code:
texi contents_at_begin.texi
texi contents_at_end.texi
texi contents_in_middle_chapter.texi
texi contents_in_middle_section.texi
texi double_contents.texi
texi double_contents_setcontentsaftertitlepage.texi
texi no_content.texi
texi no_content_setcatpage.texi
texi contents_and_parts.texi
contents_at_begin contents_at_begin.texi
contents_at_end contents_at_end.texi
contents_in_middle_chapter contents_in_middle_chapter.texi
contents_in_middle_section contents_in_middle_section.texi
double_contents double_contents.texi
double_contents_setcontentsaftertitlepage double_contents_setcontentsaftertitlepage.texi
double_contents_chapter double_contents.texi --split chapter
double_contents_section double_contents.texi --split section
double_contents_nodes double_contents.texi --split node
no_content no_content.texi
no_content_do_contents no_content.texi --set-customization-variable 'contents 1'
no_content_setcatpage no_content_setcatpage.texi
no_content_setcatpage_do_contents no_content_setcatpage.texi --set-customization-variable 'contents 1'
contents_at_begin_inline contents_at_begin.texi --set-customization-variable 'INLINE_CONTENTS 1'
contents_at_end_inline contents_at_end.texi --set-customization-variable 'INLINE_CONTENTS 1'
contents_in_middle_chapter_inline contents_in_middle_chapter.texi --set-customization-variable 'INLINE_CONTENTS 1'
contents_in_middle_section_inline contents_in_middle_section.texi --set-customization-variable 'INLINE_CONTENTS 1'
double_contents_inline double_contents.texi --set-customization-variable 'INLINE_CONTENTS 1'
double_contents_setcontentsaftertitlepage_inline double_contents_setcontentsaftertitlepage.texi --set-customization-variable 'INLINE_CONTENTS 1'
double_contents_inline_chapter double_contents.texi --set-customization-variable 'INLINE_CONTENTS 1' --split chapter
double_contents_inline_section double_contents.texi --set-customization-variable 'INLINE_CONTENTS 1' --split section
double_contents_inline_nodes double_contents.texi --set-customization-variable 'INLINE_CONTENTS 1' --split node
no_content_inline no_content.texi --set-customization-variable 'INLINE_CONTENTS 1'
no_content_do_contents_inline no_content.texi --set-customization-variable 'INLINE_CONTENTS 1' --set-customization-variable 'contents 1'
no_content_setcatpage_inline no_content_setcatpage.texi --set-customization-variable 'INLINE_CONTENTS 1'
no_content_setcatpage_do_contents_inline no_content_setcatpage.texi --set-customization-variable 'INLINE_CONTENTS 1' --set-customization-variable 'contents 1'
double_contents_book double_contents.texi --init book.pm
double_contents_setcontentsaftertitlepage_book double_contents_setcontentsaftertitlepage.texi --init book.pm
double_contents_setcontentsaftertitlepage_book_chapter double_contents_setcontentsaftertitlepage.texi --init book.pm --split chapter
contents_and_parts contents_and_parts.texi

contents_at_begin_info contents_at_begin.texi --info
contents_at_end_info contents_at_end.texi  --info
contents_in_middle_chapter_info contents_in_middle_chapter.texi --info
contents_in_middle_section_info contents_in_middle_section.texi --info
double_contents_info double_contents.texi --info
double_contents_setcontentsaftertitlepage_info double_contents_setcontentsaftertitlepage.texi --info


code:
texi contents_at_begin.texi
texi contents_at_end.texi
texi contents_in_middle_chapter.texi
texi contents_in_middle_section.texi
texi double_contents.texi
texi double_contents_setcontentsaftertitlepage.texi
texi no_content.texi
texi no_content_setcatpage.texi
texi contents_and_parts.texi
contents_at_begin contents_at_begin.texi
contents_at_end contents_at_end.texi
contents_in_middle_chapter contents_in_middle_chapter.texi
contents_in_middle_section contents_in_middle_section.texi
double_contents double_contents.texi
double_contents_setcontentsaftertitlepage double_contents_setcontentsaftertitlepage.texi
double_contents_chapter double_contents.texi --split chapter
double_contents_section double_contents.texi --split section
double_contents_nodes double_contents.texi --split node
no_content no_content.texi
no_content_do_contents no_content.texi --set-init-var 'contents 1'
no_content_setcatpage no_content_setcatpage.texi
no_content_setcatpage_do_contents no_content_setcatpage.texi --set-init-var 'contents 1'
contents_at_begin_inline contents_at_begin.texi --set-init-var 'INLINE_CONTENTS 1'
contents_at_end_inline contents_at_end.texi --set-init-var 'INLINE_CONTENTS 1'
contents_in_middle_chapter_inline contents_in_middle_chapter.texi --set-init-var 'INLINE_CONTENTS 1'
contents_in_middle_section_inline contents_in_middle_section.texi --set-init-var 'INLINE_CONTENTS 1'
double_contents_inline double_contents.texi --set-init-var 'INLINE_CONTENTS 1'
double_contents_setcontentsaftertitlepage_inline double_contents_setcontentsaftertitlepage.texi --set-init-var 'INLINE_CONTENTS 1'
double_contents_inline_chapter double_contents.texi --set-init-var 'INLINE_CONTENTS 1' --split chapter
double_contents_inline_section double_contents.texi --set-init-var 'INLINE_CONTENTS 1' --split section
double_contents_inline_nodes double_contents.texi --set-init-var 'INLINE_CONTENTS 1' --split node
no_content_inline no_content.texi --set-init-var 'INLINE_CONTENTS 1'
no_content_do_contents_inline no_content.texi --set-init-var 'INLINE_CONTENTS 1' --set-init-var 'contents 1'
no_content_setcatpage_inline no_content_setcatpage.texi --set-init-var 'INLINE_CONTENTS 1'
no_content_setcatpage_do_contents_inline no_content_setcatpage.texi --set-init-var 'INLINE_CONTENTS 1' --set-init-var 'contents 1'
double_contents_book double_contents.texi --init book.pm
double_contents_setcontentsaftertitlepage_book double_contents_setcontentsaftertitlepage.texi --init book.pm
double_contents_setcontentsaftertitlepage_book_chapter double_contents_setcontentsaftertitlepage.texi --init book.pm --split chapter
contents_and_parts contents_and_parts.texi

contents_at_begin_info contents_at_begin.texi --info
contents_at_end_info contents_at_end.texi  --info
contents_in_middle_chapter_info contents_in_middle_chapter.texi --info
contents_in_middle_section_info contents_in_middle_section.texi --info
double_contents_info double_contents.texi --info
double_contents_setcontentsaftertitlepage_info double_contents_setcontentsaftertitlepage.texi --info

repo_name: mthl/texinfo

license: mit


code:
EXTRA_DIST = formatting.texi comments.texi pass0_macros.texi float.texi \
 imbrications.texi formats_titles.texi delcomment.texi \
 line_commands_comment.texi  \
 f--ile.e--xt f--ile.jpg simplest.texi tests.txt res res_all res_info

DISTCLEANFILES = tests.log tests.out

distclean-local:
	rm -rf out out_all out_info diffs

dist-hook:
	rm -rf `find $(distdir)/res $(distdir)/res_info $(distdir)/res_all -name .svn`


code:
\input texinfo @c -*-texinfo-*-
@setfilename comments.info

@hyphenation{some-where
be-low
  may-be to-morow
 }

@node Top
@top Test how things are ignored
@subheading Comment like:

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

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

No comments
@example
line
@end example

The same but with oddfooting instead of comment:
Text line followed by a comment on the same line and another below @oddfooting comment
@oddfooting some text ignored
Text line after the comment followed by a comment @oddfooting c
Text line after the text line followed by the comment.

@@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
@ifnottex
@@need @need 0.1 on line following
@end ifnottex
@@need @need 0.1
@@setchapternewpage @setchapternewpage on line following setchapternewpage
@@raisesections @raisesections on line following raisesections
@@lowersections @lowersections on line following lowersections
@c @@kbdinputstyle @kbdinputstyle wrong arg on line following kbdinputstyle
@ifnottex
@@kbdinputstyle code @kbdinputstyle code something
@end ifnottex
@@afourpaper @afourpaper on line following afourpaper
@@afourlatex @afourlatex on line following afourlatex
@@afourwide @afourwide on line following afourwide

@c tex error: Use of \ doesn't match its definition.
@ifnottex
@@definfoenclose phoo,//,\\  @definfoenclose phoo,//,\\

@phoo{bar}
@end ifnottex

@@definfoenclose phi,:,:  @definfoenclose phi,:,:

@c this is required
@iftex
@global@let@phi=@i
@end iftex

@phi{bar}

@strong{very strong}

@definfoenclose strong,(strong:,:)

@strong{ is it really strong? }

Makeinfo ignore @@kbdinputstyle:

@kbdinputstyle code

@kbd{truc}

@example
@kbd{example}
@end example

@subheading ignore arg

Commands doesn't accept anything after a non numerical arg on the line
and ignore things after a numerical arg

@@paragraphindent asis @paragraphindent asis
@@paragraphindent 0 @paragraphindent 0
@@paragraphindent none @paragraphindent none
@@paragraphindent 4 @paragraphindent 4
@@firstparagraphindent none @firstparagraphindent none
@ifnottex
@@exampleindent 6 @exampleindent 6 on line following exampleindent
@end ifnottex
@@exampleindent 6 @exampleindent 6
@@footnotestyle @footnotestyle end
@@footnotestyle @footnotestyle separate

Special arg for documentencoding. makeinfo complains, not tex

@c @documentencoding
@@documentencoding @documentencoding US-ascii encoding name
@documentencoding ISO-8859-1
@c accepts on or off
@@frenchspacing @frenchspacing on
@@frenchspacing @frenchspacing off
@c accepts 10 or 11
@@fonttextsize @fonttextsize 10
@c @@fonttextsize @fonttextsize 11
@c accept bottom and top
@c tex keeps the line, makeinfo doesn't
@@everyheadingmarks @everyheadingmarks bottom on line following everyheadingmarks
@c accept false or true
@c makeinfo don't care about the arg and remove the remaining of the line
@allowcodebreaks false
@code{false aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa}

@allowcodebreaks true
@code{true aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa}

@ignore
@@ @ on line following
@@ @ on line following
@@ @ on line following
@@ @ on line following
@end ignore

@subheading command removed

And now finalout:
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

@@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 it's own line.

@@page @page   @@noindent @noindent    @@refill @refill @@novalidate @novalidate something

@@contents @contents something

@ignore
@@ @ arg
@@ @ arg
@@ @ arg
@@ @ arg
@end ignore

@subheading special

Only valid between iftex:
@c @@vskip @vskip @@cropmarks @cropmarks
Unknown ???
@c @@fillbreak  @fillbreak eol

@@exdent @exdent line after exdent

And now sp:
Text line followed by a comment on the same line and another below @sp 1
@sp 2
Text line after the comment followed by a comment @sp 1
Text line after the text line followed by the comment.
@ifnottex
@sp 2 a number after sp
@end ifnottex

@clickstyle @result

A @click{} (result).

@ifset texi2html
@c invalid, makeinfo warns about @result needing braces
@c others are also invalid
@clickstyle @result on the same line

A @click{} (result on the same line).

@clickstyle @nocmd

A @click{} (nocmd).

@clickstyle something

A @click{} (something).
@end ifset

Menu:
@menu
* node::
* bidule::
* bidule2::
* undefined::
@end menu

@node node
@chapter chapter
@menu
* truc::
@end menu

@node truc
@section section

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

@node bidule
@chapter bidule

@@shortcontents @shortcontents eol
@@shortcontents @shortcontents eol
@@summarycontents @summarycontents line following summarycontents

@node bidule2
@chapter last

@c no ref ignored because of novalidate
@ref{machin}

@bye


code:
\input texinfo
@setfilename delcomment.info

 this is a comment.

This line is the only output.

@bye


code:
\input texinfo.tex    @c -*-texinfo-*-

@setfilename float.info

@node Top
@top Test floats

A list of floats at the beginning.
@listoffloats Text

After the listoffloats.

@menu
* chapter::
* Unnumbered::
* Chapter with unnumbsubsec::
* Appendix for float::
* list of floats::
@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

@float Text
No label but caption and shortcaption.

@caption{No label}
@shortcaption{No label}
@end float

@float ,label but no type
No type but caption and shortcaption.

@caption{No type}
@shortcaption{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{No label, no type, but caption and shortcaption.}
@shortcaption{No label, no type, but caption and shortcaption.}
@end float

@float ,label but no type 2
Second float with no type.

@caption{No type 2}
@shortcaption{No type 2}
@end float

@float Warning, warning in top
A warning

@caption{A warning}
@shortcaption{A warning}
@end float

@node chapter
@chapter A chapter

@float Text, text in chapter
Text in chapter

@caption{Text in chapter}
@end float

@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

@float th@'eor@`eme, theoreme
A th@'eor@`eme

@caption{A th@'eor@`eme}
@end float

@float ,label but no type in chapter
float with no type.

@caption{No type in chapter}
@shortcaption{No type in chapter}
@end float

@float Warning, warning in chapter
A warning

@caption{A warning in chapter}
@shortcaption{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{unnumbered float}
@caption{unnumbered float}
@end float

@float ,label but no type in unnumbered
float with no type.

@caption{No type in unnumbered}
@shortcaption{No type in unnumbered}
@end float

@node Section within unnumbered
@section Section within unnumbered

@float Text, Section within unnumbered float
Section within unnumbered
@shortcaption{Section within unnumbered}
@caption{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{Chapter with subsec}
@caption{Chapter with subsec}
@end float

@node unnumbered sec
@unnumberedsec unnumbered sec

@float Text, unnumbered sec float
Chap
@shortcaption{unnumbered sec float}
@caption{unnumbered sec float}
@end float

@float ,label but no type in unnumbered subsec in chapter
float with no type.

@caption{No type in unnumbered subsec in chapter}
@shortcaption{No type in unnumbered subsec in chapter}
@end float

@node Appendix for float
@appendix Appendix for float

@float Text, appendix sec float
Appendix
@shortcaption{appendix sec float}
@caption{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

@printindex cp

@bye


code:
\input texinfo @c -*-texinfo-*-

@setfilename formats_titles.info

@node Top
@top Test formats with text before first item

@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

@bye


code:
\input texinfo @c -*-texinfo-*-
@setfilename formatting.info
@node Top
@top Top section

@menu
* chapter::               chapter

Menu comment

* description:chapter2.   Chapter 2
@end menu

@include coverage_macro.texi

@copying
In copying
@mymacro{}
@end copying

@titlepage
@title title --a
@subtitle formatting subtitle --a
@subtitle subtitle 2 --a
@author author1 --a with accents in name T@'e@,ca
@author author2 --a
In titlepage
@mymacro{}

Insercopying in titlepage
@insertcopying
@end titlepage

Insertcopying in normal text
@insertcopying

Normal text
@mymacro{}

In example.
@example
@mymacro{}
@end example

@cindex t--ruc
@cindex T--ruc
@cindex .
@cindex ?
@cindex a
@findex t--ruc
@findex T--ruc
@findex .
@findex ?
@findex a

cp
@printindex cp

fn
@printindex fn

vr
@printindex vr

ky
@printindex ky

pg
@printindex pg

tp
@printindex tp

@node chapter
@chapter chapter

@footnote{in footnote}

@format
@menu
* s--ect@comma{}ion:: s--ect@comma{}ion

Menu comment
``simple-double--three---four----''@*

@end menu
@end format

@node s--ect@comma{}ion
@section A section

@menu
* subsection::

@detailmenu
In detailmenu

* subsubsection ``simple-double--::
* subsubsection three---four----''::
@end detailmenu
@end menu

@node subsection
@subsection subsection

@menu
* subsubsection ``simple-double--::
* subsubsection three---four----''::
@end menu

@anchor{anchor}

@node subsubsection ``simple-double--
@subsubsection subsubsection ``simple-double--

@node subsubsection three---four----''
@subsubsection three---four----''

@node chapter2
@centerchap chapter 2

@printindex cp
@printindex fn

@contents
@shortcontents
@bye


code:
\input texinfo @c -*-texinfo-*-

@setfilename imbrications.info

@syncodeindex pg cp

@node Top,First node,(dir)
@top Test some command imbrications
@menu
* First node::    node 1
* name:Second node.    node 2
@end menu
@c * node in table::
@c * node in example::
@c * node in flushright::
@c *node in defun -> bug
@node First node
@chapter first node chapter

@cindex elem

@tex

$$
\chi^2 = \sum_{i=1}^N
\left(y_i - (a + b x_i)
\over \sigma_i\right)^2
$$

@end tex

@node Second node
@chapter second

Some text

@deffn Function buffer-end flag
A nice function

makeinfo accepts a menu within defun but it isn't possible
to follow it

@menu
* node within defun menu::
@end menu
@c makeinfo accepts the following but cannot properly close defun
@c @node node within defun menu
@c @section within menu

end of the function
@end deffn

@node node within defun menu
@section the node is within menu

Test @@option inside @@emph
Foo @emph{emphasized and referring to @option{--some} option}.

Table imbricated in code:@*
@code{
in code
@table @emph
@item line
text
@end table
}

ref with uref within:@*
@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}}

footnote with code within:@*
@footnote{ in footnote  @code{par1

par2}}

Refs in samp:@*

Refs without samp: empty section name see @ref{other node}.
With a chapter: @ref{Second node}.

A ref in samp to a node with empty section name:
see @samp{@ref{other node}}.

Same but to a regular node associated with a chapter:
see @samp{@ref{Second node}}.

code with table and example within:@*
@code{
in code
@table @emph
@item line
in code and table
@example
  in example
@end example
@end table
}

@table @bullet
@item item
@c @node node in table
@c @chapter in table
@end table

@example
@c @node node in example
@c @chapter example

an example
@end example

@cindex other entry

@example
@html

Some html some code.

@end html
after html in example

two line breaks
Tex doesn't like math in @@example
@ifnottex
@tex

$$
\chi^2 = \sum_{i=1}^N
\left(y_i - (a + b x_i)
\over \sigma_i\right)^2
$$

@end tex
@end ifnottex
@cindex index in example

Now a content within example

@contents

@printindex cp
printindex  works but cannot be followed in info, in TeX
the result is quite strange.

and now yes---now and ``so''.

@end example
after example and now yes---now and ``so''.
@flushright

is the text
flushed right ?
@c @node node in flushright
@c @chapter flushright

@end flushright

@flushright
@example
text flushed  right and then example

it should be flushed
@end example
@end flushright

@example
@flushright
example and then text flushed  right
@end flushright
@end example

@display
simple displayed text
@end display

a display within example
@example
example
@display
display
@end display
@end example

@cartouche
A cartouched text
@end cartouche

A cartouche within example
@example
example
@cartouche
A cartouched text
@end cartouche
@end example

An example with table, multitable, quotation, enumerate
@example
a table within example
@table @bullet
@item item
text
@end table
a multitable
@multitable {a} {b}
@item beginnin

@item @dots{}
@tab

a new column                          no splitting ???????????????????
@end multitable

a menu
@menu
* node menu::      a node in menu

in menu comment
html
@html
cite me a cite in html
@end html

A ref in samp in menu comment to a node with empty section name:
@samp{@ref{other node}}.

Same but to a regular node associated with a chapter:
@samp{@ref{Second node}}.

* a menu name:other node.
      description of other
      node

@end menu

A quotation
@quotation
This is a pre
quotation

@end quotation

Enumerate

@enumerate
@item first item
@item second  item

still second
@end enumerate

@end example

example with deff-like commands
@example
deffs
@defun {my def} args @var{arg} @dots{}
@defunx {other def} no args
@deffnx {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

table within display within example
@example
@display
@table @asis
@item item
Line
@end table
@end display
@end example

table within example within display
@display
@example
@table @asis
@item item
Line
@end table
@end example
@end display

@node  node menu
@unnumberedsubsec
@node other node
@unnumberedsubsec

@contents
@bye


code:
\input texinfo @c -*-texinfo-*-

@setfilename setfilename.info @c setfilename
@settitle Settitle @c settittle

@node Top @c comment mode
@top top element @comment @top

@menu
* (gcc)node:: @c comment menu entry
* node name:(truc)node @c comment menu entru node
@end menu

@heading Heading @c heading

@quotation truc @c quotation
In quotation
@end quotation

@float Text, label @c float
Float
@end float

@listoffloats Text @c listoffloats

@cindex index entry @c index entry

@printindex cp @c printindex

@bye @c bye


code:
\input texinfo @c -*-texinfo-*-

@node Top,First node,(dir)
@top pass0 macro
@menu
* First node::    node 1
@end menu

@node First node,,Top,Top
@chapter first node chapter

before syncodeindex @syncodeindex cp fn

syncodeindex on its line
@syncodeindex cp fn
line following syncodeindex

One more thing following syncodeindex
@syncodeindex cp fn    truc
line following syncodeindex cp fn   truc

documentlanguage @documentlanguage  en

documentlanguage on its line
@documentlanguage  en
line following documentlanguage

double documentlanguage on its line
@documentlanguage  en @documentlanguage  en
line following documentlanguage

@documentlanguage  en  after documentlanguage

definedx truc
@defindex truc
after

definedx chose   machin
@defindex chose    machin
after

@trucindex index truc
@c @choseindex index
@c @machinindex machin

Before bye @bye on bye line

after bye


code:
\input texinfo @c -*-texinfo-*-

@setfilename simplest.info

@node Top

This is a very simple texi manual @  <>.

@bye


code:
texi comments.texi
texi formatting.texi
texi pass0_macros.texi
texi float.texi
texi imbrications.texi
texi formats_titles.texi
texi delcomment.texi
texi line_commands_comment.texi
comments comments.texi
formatting formatting.texi --internal-links=@OUT_DIR@internal_links_formatting.txt
pass0_macros pass0_macros.texi
float float.texi
imbrications imbrications.texi
formats_titles formats_titles.texi
# -debug 255
comments_info comments.texi --info -U texi2html
delcomment delcomment.texi
line_commands_comment line_commands_comment.texi


code:
texi comments.texi
texi formatting.texi
texi pass0_macros.texi
texi float.texi
texi imbrications.texi
texi formats_titles.texi
texi delcomment.texi
#texi line_commands_comment.texi
comments comments.texi
formatting formatting.texi --internal-links=@OUT_DIR@internal_links_formatting.txt
pass0_macros pass0_macros.texi
float float.texi
imbrications imbrications.texi
formats_titles formats_titles.texi
# -debug 255
comments_info comments.texi --info -U texi2html
delcomment delcomment.texi
# result is incorrect, in menu end of line is swallowed.
#line_commands_comment line_commands_comment.texi


code:
@macro mymacro

<
>
"
&
'
`

``simple-double--three---four----''@*
code: @code{``simple-double--three---four----''} @*
asis: @asis{``simple-double--three---four----''} @*
strong: @strong{``simple-double--three---four----''} @*
kbd: @kbd{``simple-double--three---four----''} @*

`@w{}`simple-double-@w{}-three---four----'@w{}'@*

@cindex --option
@cindex ``
@findex ``
@findex --foption

@@"u @"u
@@"@{U@} @"{U}
@@~n @~n
@@^a @^a
@@'e @'e
@@=o @=o
@@`i @`i
@@'@{e@} @'{e}
@@'@{@@dotless@{i@}@} @'{@dotless{i}}
@@dotless@{i@} @dotless{i}
@@dotless@{j@} @dotless{j}
@@`@{@@=E@} @`{@=E}
@@l@{@} @l{}
@@,@{@@'C@} @,{@'C}
@@,c @,c
@@,c@@"u @,c@"u @*

@@* @*
@@ followed by a space
@
@@ followed by a tab
@
@@ followed by a new line
@
@code{@@-} @-
@code{@@|} @|
@code{@@:} @:
@code{@@!} @!
@code{@@?} @?
@code{@@.} @.
@code{@@@@} @@
@code{@@@}} @}
@code{@@@{} @{
@code{@@/} @/

foo vs.@: bar.
colon :@:And something else.
semi colon ;@:.
And ? ?@:.
Now ! !@:@@
but , ,@:

@@TeX @TeX{}
@@LaTeX @LaTeX{}
@@bullet @bullet{}
@@copyright @copyright{}
@@dots @dots{}
@@enddots @enddots{}
@@equiv @equiv{}
@@error @error{}
@@expansion @expansion{}
@@minus @minus{}
@@point @point{}
@@print @print{}
@@result @result{}
@@today @today{}
@@aa @aa{}
@@AA @AA{}
@@ae @ae{}
@@oe @oe{}
@@AE @AE{}
@@OE @OE{}
@@o @o{}
@@O @O{}
@@ss @ss{}
@@l @l{}
@@L @L{}
@@DH @DH{}
@@TH @TH{}
@@dh @dh{}
@@th @th{}
@@exclamdown @exclamdown{}
@@questiondown @questiondown{}
@@pounds @pounds{}
@@registeredsymbol @registeredsymbol{}
@@ordf @ordf{}
@@ordm @ordm{}
@@comma @comma{}
@@quotedblleft @quotedblleft{}
@@quotedblright @quotedblright{}
@@quoteleft @quoteleft{}
@@quoteright @quoteright{}
@@quotedblbase @quotedblbase{}
@@quotesinglbase @quotesinglbase{}
@@guillemetleft @guillemetleft{}
@@guillemetright @guillemetright{}
@@guillemotleft @guillemotleft{}
@@guillemotright @guillemotright{}
@@guilsinglleft @guilsinglleft{}
@@guilsinglright @guilsinglright{}
@@textdegree @textdegree{}
@@euro @euro{}
@@arrow @arrow{}
@@leq @leq{}
@@geq @geq{}

@code{@@acronym@{--a,an accronym@}} @acronym{--a,an accronym}
@code{@@acronym@{--a@}} @acronym{--a}
@code{@@abbr@{@@'E--. @@comma@{@}A., @@'Etude Autonome @}} @abbr{@'E--. @comma{}A., @'Etude Autonome }
@code{@@abbr@{@@'E--. @@comma@{@}A.@}} @abbr{@'E--. @comma{}A.}
@code{@@asis@{--a@}} @asis{--a}
@code{@@b@{--a@}} @b{--a}
@code{@@cite@{--a@}} @cite{--a}
@code{@@code@{--a@}} @code{--a}
@code{@@command@{--a@}} @command{--a}
@code{@@ctrl@{--a@}} @ctrl{--a}
@code{@@dfn@{--a@}} @dfn{--a}
@code{@@dmn@{--a@}} @dmn{--a}
@code{@@email@{--a,--b@}} @email{--a,--b}
@code{@@email@{,--b@}} @email{,--b}
@code{@@email@{--a@}} @email{--a}
@code{@@emph@{--a@}} @emph{--a}
@code{@@env@{--a@}} @env{--a}
@code{@@file@{--a@}} @file{--a}
@code{@@i@{--a@}} @i{--a}
@code{@@kbd@{--a@}} @kbd{--a}
@code{@@key@{--a@}} @key{--a}
@code{@@math@{--a @{\\frac@{1@}@{2@}@} @@minus@{@}@}} @math{--a {\\frac{1}{2}} @minus{}}
@code{@@option@{--a@}} @option{--a}
@code{@@r@{--a@}} @r{--a}
@code{@@samp@{--a@}} @samp{--a}
@code{@@sc@{--a@}} @sc{--a}
@code{@@strong@{--a@}} @strong{--a}
@code{@@t@{--a@}} @t{--a}
@code{@@sansserif@{--a@}} @sansserif{--a}
@code{@@slanted@{--a@}} @slanted{--a}
@code{@@titlefont@{--a@}} @titlefont{--a}
@code{@@indicateurl@{--a@}} @indicateurl{--a}
@code{@@uref@{--a,--b@}} @uref{--a,--b}
@code{@@uref@{--a@}} @uref{--a}
@code{@@uref@{,--b@}} @uref{,--b}
@code{@@uref@{--a,--b,--c@}} @uref{--a,--b,--c}
@code{@@uref@{,--b,--c@}} @uref{,--b,--c}
@code{@@uref@{--a,,--c@}} @uref{--a,,--c}
@code{@@uref@{,,--c@}} @uref{,,--c}
@code{@@url@{--a,--b@}} @url{--a,--b}
@code{@@url@{--a,@}} @url{--a,}
@code{@@url@{,--b@}} @url{,--b}
@code{@@var@{--a@}} @var{--a}
@code{@@verb@{:--a:@}} @verb{:--a:}
@code{@@verb@{:a  < & @@ % " --    b:@}} @verb{:a  < & @ % " --    b:}
@code{@@w@{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 a@}} @w{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 a}
@code{@@H@{a@}} @H{a}
@code{@@H@{--a@}} @H{--a}
@code{@@dotaccent@{a@}} @dotaccent{a}
@code{@@dotaccent@{--a@}} @dotaccent{--a}
@code{@@ringaccent@{a@}} @ringaccent{a}
@code{@@ringaccent@{--a@}} @ringaccent{--a}
@code{@@tieaccent@{a@}} @tieaccent{a}
@code{@@tieaccent@{--a@}} @tieaccent{--a}
@code{@@u@{a@}} @u{a}
@code{@@u@{--a@}} @u{--a}
@code{@@ubaraccent@{a@}} @ubaraccent{a}
@code{@@ubaraccent@{--a@}} @ubaraccent{--a}
@code{@@udotaccent@{a@}} @udotaccent{a}
@code{@@udotaccent@{--a@}} @udotaccent{--a}
@code{@@v@{a@}} @v{a}
@code{@@v@{--a@}} @v{--a}
@code{@@,@{c@}} @,{c}
@code{@@,@{--c@}} @,{--c}
@ifset texi2html
@code{@@ogonek@{a@}} @ogonek{a}
@code{@@ogonek@{--a@}} @ogonek{--a}
@end ifset
@code{@@footnote@{in footnote@}} @footnote{in footnote}
@code{@@footnote@{in footnote2@}} @footnote{in footnote2}

@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@}}

@sp 2

@code{@@clicksequence@{click @@click@{@} A@}} @clicksequence{click @click{} A}
@clickstyle @result
After clickstyle @result{}
@code{@@clicksequence@{click @@click@{@} A@}} @clicksequence{click @click{} A}
@clickstyle @arrow

@quotation
A quot---ation
@end quotation

@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

@quotation something @'e @TeX{}
The something @'e @TeX{} is here.
@end quotation

@quotation @@ at the end of line @
A @@ at the end of the @@quotation line.
@end quotation

@quotation something, other thing
something, other thing
@end quotation

@quotation Note, the note
Note, the note
@end quotation

@quotation
@end quotation

@quotation Empty
@end quotation

@quotation @asis{}
@end quotation

@quotation @*
@end quotation

@ifset texi2html
@smallquotation
A small quot---ation
@end smallquotation

@smallquotation Note
A small Note
@end smallquotation

@smallquotation something, other thing
something, other thing
@end smallquotation
@end ifset

@itemize
@item i--temize
@end itemize

@itemize +
@item i--tem +
@end itemize

@itemize @bullet
@item b--ullet
@end itemize

@itemize @minus
@item minu--s
@end itemize

@itemize @emph
@item e--mph item
@end itemize

@itemize @emph{after emph}
@c comment in itemize
@item e--mph item
@end itemize

@itemize @bullet{} a--n itemize line
@cindex index entry within itemize
@item i--tem 1
@item i--tem 2
@end itemize

@enumerate
@item e--numerate
@end enumerate

@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
@item lone mu--ltitable item
@end multitable

@multitable {truc} {bidule}
@item truc @tab bidule
@end multitable

@example
e--xample  some
   text
@end example

@smallexample
s--mallexample
@end smallexample

@display
d--isplay
@end display

@smalldisplay
s--malldisplay
@end smalldisplay

@lisp
l--isp
@end lisp

@smalllisp
s--malllisp
@end smalllisp

@format
f--ormat
@end format

@smallformat
s--mallformat
@end smallformat

@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
@cindex index entry within deffn
@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 @b{id @samp{i} ule}
@deffnx
@deffnx aaa
@deffnx {} {}
@deffnx{}
@deffnx{} machin
@deffnx{} {bidule machin}
@deffnx{truc} machin
@deffnx{truc} { }
@deffnx{truc} followed by a comment
@c comment
@deffnx{truc}
@deffnx{} {}
@deffnx {truc} a b c d e @b{f g} {h i}
@deffnx {truc} deffnx before end deffn
@end deffn

@deffn empty deffn
@end deffn

@deffn empty deffn with deffnx
@c comment between deffn and deffnx
@deffnx empty deffnx
@end deffn

@deffn fset @var{i} a g
@deffnx {cmde} truc {}
@c comment
text in def item for second def item
@end deffn

@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 argvar argvar1
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

@code{@@xref@{c---hapter@@@@, cross r---ef name@@@@, t---itle@@@@, file n---ame@@@@, ma---nual@@@@@}} @xref{c---hapter@@, cross r---ef name@@, t---itle@@, file n---ame@@, ma---nual@@}.
@code{@@ref@{chapter, cross ref name, title, file name, manual@}} @ref{chapter, cross ref name, title, file name, manual}
@code{@@pxref@{chapter, cross ref name, title, file name, manual@}} @pxref{chapter, cross ref name, title, file name, manual}
@code{@@inforef@{chapter, cross ref name, file name@}} @inforef{chapter, cross ref name, file name}

@code{@@ref@{chapter@}} @ref{chapter}
@code{@@xref@{chapter@}} @xref{chapter}.
@code{@@pxref@{chapter@}} @pxref{chapter}
@code{@@ref@{s--ect@@comma@{@}ion@}} @ref{s--ect@comma{}ion}

@code{@@ref@{s--ect@@comma@{@}ion, a @@comma@{@} in cross
ref, a comma@@comma@{@} in title, a comma@@comma@{@} in file, a @@comma@{@} in manual name @}}
@ref{s--ect@comma{}ion, a @comma{} in cross
ref, a comma@comma{} in title, a comma@comma{} in file, a @comma{} in manual name }

@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}
@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}
@code{@@inforef@{chapter, cross ref name, file name, spurious arg@}} @inforef{chapter, cross ref name, file name, spurious arg}

@code{@@inforef@{s--ect@@comma@{@}ion, a @@comma@{@} in cross
ref, a comma@@comma@{@} in file@}}
@inforef{s--ect@comma{}ion, a @comma{} in cross
ref, a comma@comma{} in file}

@table @bullet
@c comment in table
@item a
l--ine
@end table

@vtable @asis
@item a
@c comment between item and itemx
@itemx b
l--ine
@end vtable

@ftable @minus
@item a
@cindex index entry between item and itemx
@itemx b
l--ine
@end ftable

@cartouche
c--artouche
@end cartouche

@group
g--roupe
@end group

@flushleft
f--lushleft
@end flushleft

@flushright
f--lushright
@end flushright

@center ce--ntered line

@verbatiminclude simplest.texi

@verbatim
in verbatim ''
@end verbatim

@xml
<para> xml para </para> ''
@end xml

@html
html ''
@end html

@tex
$$\\partial_t \\eta (t) = g(\\eta(t),\\varphi(t))$$ ''
@end tex

@docbook
docbook ''
@end docbook

@majorheading majorheading

@chapheading chapheading

@heading heading

@subheading subheading

@subsubheading subsubheading

@c makeinfo cannot handle that
@ifset texi2html

@code{@@acronym@{--a,an accronym @@comma@{@} @@enddots@{@}@}} @acronym{--a,an accronym @comma{} @enddots{}}
@code{@@abbr@{@@'E--. @@comma@{@}A., @@'Etude--@@comma@{@} @@b@{Autonome@} @}} @abbr{@'E--. @comma{}A., @'Etude--@comma{} @b{Autonome} }
@code{@@abbr@{@@'E--. @@comma@{@}A.@}} @abbr{@'E--. @comma{}A.}

@code{@@math@{--a@@minus@{@} @{\\frac@{1@}@{2@}@}@}} @math{--a@minus{} {\\frac{1}{2}}}

@code{@@image@{f-ile,,,alt@@verb@{:jk _" %@:@}@}} @image{f-ile,,,alt@verb{:jk _" %@:}}
@code{@@image@{f--ile,aze,az,@@verb@{:jk _" %@@:@} @@b@{in b "@},e--xt@}} @image{f--ile,aze,az,@verb{:jk _" %@:} @b{in b "},e--xt}
@code{@@image@{file@@verb@{:jk _" %@@:@},,,alt@@verb@{:jk _" %@@:@}@}} @image{file@verb{:jk _" %@:},,,alt@verb{:jk _" %@:}}

@set invalid
@end ifset

@c invalid texinfo
@ifset invalid

Somehow invalid use of @@,:@*
@@, @,
@*
@@,@@"u @,@"u

Invalid use of @@':@*
@@' @'
@*
@@'@@"u @'@"u

@c only i or j as arg
@@dotless@{truc@} @dotless{truc}
@@dotless@{ij@} @dotless{ij}
@code{@@dotless@{--a@}} @dotless{--a}
@code{@@dotless@{a@}} @dotless{a}

@c braces missing
@@TeX, but without brace @TeX

@c unknown command
@code{@@#} @#

@c no arg
@code{@@w@{--a@}} @w{--a}

@c no file
@code{@@image@{,1--xt@}} @image{,1--xt}
@code{@@image@{,,2--xt@}} @image{,,2--xt}
@code{@@image@{,,,3--xt@}} @image{,,,3--xt}

@sp

@c braces missing
@itemize @emph after emph
@item e--mph item
@end itemize

@c braces missing
@itemize @bullet a--n itemize line
@item i--tem 1
@item i--tem 2
@end itemize

@c deffnx after deff lines
@deffn fun
@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
@deffnx {truc} followed by a comment
@c comment
Various deff lines
@deffnx {truc} after a deff item
@end deffn

@c node is non existent, or missing first arg
@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@{chapter,,title, file name, manual@}} @ref{chapter,,title, file name, 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{}

@end ifset

@end macro


code:
EXTRA_DIST = nodetest.texi nodetest_latin1.texi nodetest_utf8.texi \
 multi_lang.texi unknown_language.texi umlaut.texi accent.texi \
 weird_accents.texi accentenc.texi \
 accent-text.txi ogolat2.texi  ogoutf.texi \
 at_commands_in_refs_latin1.texi at_commands_in_refs_utf8.texi \
 japanese.texi chinese_mixed_with_en.texi documentlanguage_set.texi \
 encoding_index-latin1.texi encoding_index.texi  encoding_index-utf8.texi \
 japanese_shift_jis.texi sample_utf8.texi formatting_utf8.texi \
 icons.init tests.txt res res_all res_info

DISTCLEANFILES = tests.log tests.out

distclean-local:
	rm -rf out out_all out_info diffs

dist-hook:
	rm -rf `find $(distdir)/res $(distdir)/res_info $(distdir)/res_all -name .svn`


code:
@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}}


code:
\input texinfo
@setfilename accent.info
@settitle Accent test

@node Top
@top Accent test top

@include accent-text.txi

@bye


code:
\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


code:
\input texinfo   @c -*-texinfo-*-
@comment %**start of header
@setfilename at_commands_in_refs_latin1.info
@documentencoding latin1

@node Top
@top Top

@menu
* A @sc{sc} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@'C} @exclamdown{} � �::
@end menu

@node A @sc{sc} 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}.
@bye


code:
\input texinfo   @c -*-texinfo-*-
@comment %**start of header
@setfilename at_commands_in_refs_utf8.info
@documentencoding utf8

@node Top
@top Top

@menu
* A @sc{sc} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@'C} @exclamdown{} à Â::
@end menu

@node A @sc{sc} 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}.
@bye


code:
\input texinfo
@documentencoding utf-8
@setfilename  chinese_mixed_with_en.info
@settitle chinese mixed with english

@contents

@ifnottex
@node Top
@top Foo

@end ifnottex

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。

@menu
@end menu

@bye


code:
\input texinfo @c -*-texinfo-*-
@c
@setfilename documentlanguage_set.info
@documentlanguage pt
@settitle Test @@documentlanguage set

@node Top
@top @@documentlanguage set

Text.

@bye


code:
\input texinfo @c -*-texinfo-*-

@setfilename encoding_index.info

@documentencoding latin1

@node Top
@top top

@cindex � �����
@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

@printindex cp

@bye


code:
\input texinfo @c -*-texinfo-*-

@setfilename encoding_index.info

@documentencoding utf8

@node Top
@top top

@cindex é ééééé
@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

@printindex cp

@bye


code:
\input texinfo @c -*-texinfo-*-

@setfilename encoding_index.info

@documentencoding ascii

@node Top
@top top

@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

@printindex cp

@bye


code:
\input texinfo @c -*-texinfo-*-
@setfilename formatting_utf8.info

@documentencoding utf8

@node Top
@top Top section

@menu
* chapter::               chapter

Menu comment

* description:chapter2.   Chapter 2
@end menu

@include coverage_macro.texi

@copying
In copying
@mymacro{}
@end copying

@titlepage
@title title --a
@subtitle formatting subtitle --a
@subtitle subtitle 2 --a
@author author1 --a with accents in name T@'e@,ca
@author author2 --a
In titlepage
@mymacro{}

Insercopying in titlepage
@insertcopying
@end titlepage

Insertcopying in normal text
@insertcopying

Normal text
@mymacro{}

In example.
@example
@mymacro{}
@end example

@cindex t--ruc
@cindex T--ruc
@cindex .
@cindex ?
@cindex a
@findex t--ruc
@findex T--ruc
@findex .
@findex ?
@findex a

cp
@printindex cp

fn
@printindex fn

vr
@printindex vr

ky
@printindex ky

pg
@printindex pg

tp
@printindex tp

@node chapter
@chapter chapter

@footnote{in footnote}

@format
@menu
* s--ect@comma{}ion:: s--ect@comma{}ion

Menu comment
``simple-double--three---four----''@*

@end menu
@end format

@node s--ect@comma{}ion
@section A section

@menu
* subsection::

@detailmenu
In detailmenu

* subsubsection ``simple-double--::
* subsubsection three---four----''::
@end detailmenu
@end menu

@node subsection
@subsection subsection

@menu
* subsubsection ``simple-double--::
* subsubsection three---four----''::
@end menu

@anchor{anchor}

@node subsubsection ``simple-double--
@subsubsection subsubsection ``simple-double--

@node subsubsection three---four----''
@subsubsection three---four----''

@node chapter2
@centerchap chapter 2

@printindex cp
@printindex fn

@contents
@shortcontents
@bye


code:
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',        '',
    );


code:
\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
@documentencoding UTF-8
@setfilename lilypond-learning.info
@settitle GNU LilyPond -- Manuel d'initiation

@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


code:
\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
@documentencoding shift_jis
@setfilename lilypond-learning.info
@settitle GNU LilyPond -- Manuel d'initiation

@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


code:
\input texinfo @c -*-texinfo-*-

@setfilename multi_lang.info

@documentlanguage fr_NOWHERE
@documentencoding utf-8

@node Top
@top Multi language file

This is in french

@menu
* chapter fr_NOWHERE::
* chapter ja::
* chapter en::
* chapter fr_FR::
* chapter de::
* chapter pt_BR::
@end menu

@node chapter fr_NOWHERE
@chapter Fr_NOWHERE

In french. @xref{Top}.

@menu
* sub fr_NOWHERE::
@end menu

@node sub fr_NOWHERE
@section fr_NOWHERE section

In fr section.

@documentlanguage ja
@node chapter ja
@chapter ja

In japanese. @xref{Top}.

@documentlanguage en
@node chapter en
@chapter en

In english. @xref{Top}.

@documentlanguage fr_FR
@node chapter fr_FR
@chapter fr_FR

@documentlanguage de
@node chapter de
@chapter de

@documentlanguage pt_BR
@node chapter pt_BR
@chapter pt_bR

In brazilian. @xref{Top}.

@bye


code:
\input texinfo @c -*-texinfo-*-
@c
@c It is not possible to test for @,{c} in
@c nodename cause makeinfo can not
@c handle cedilla's in node names. A cedilla
@c has a comma which was recognized a as
@c delimiter between node parts (next,previous etc.)
@setfilename nodetest.info
@node Top,Umlaut,(dir)
@top
@menu
* Umlaut::               Umlaut.

Another Heading

* acute accent::         acute accent.
* grave accent::         grave accent.
* circumflex accent::    circumflex accent.
* tilde accent::         tilde accent.
* ogonek accent::        ogonek accent.
* cedilla accent::       cedilla accent.
* rest::                 rest @@aa@{@} etc.
@end menu
@c
@node Umlaut,,Top,Top
@chapter Umlaut
@menu
* @"a::    @"a.
* @"e::    @"e.
* @"i::    @"i.
* with brace @"{i}::    @"{i}.
* with dotless @"{@dotless{i}}::   @"{@dotless{i}}.
* @"o::    @"o.
* @"u::    @"u.
* @"y::    @"y.
* @"A::    @"A.
* @"E::    @"E.
* @"I::    @"I.
* @"O::    @"O.
* @"U::    @"U.
* @ss{}::    @ss{}.
* no section::  Node without sectioning command.
@end menu
@c
@node @"a,,,Umlaut
@section @"a
ref to @,{c} @ref{@,{c}}.
@node @"e,,,Umlaut
@section @"e
@node @"i,,,Umlaut
@section @"i
@node with brace @"{i},,,Umlaut
@section With brace @"{i}
@node with dotless @"{@dotless{i}},,,Umlaut
@section With dotless @"{@dotless{i}}

before footnote @xref{footanchor}.

@footnote{@anchor{footanchor}}

after footnote @xref{footanchor}.

@node @"o,,,Umlaut
@section @"o
Ref to an anchor at the end of the doc
(@pxref{@'e-o, , there is an o-@'e could there be an @^{@dotless{i}}}).
@node @"u,,,Umlaut
@section @"u
Another ref to an anchor (@pxref{x-spot, ,}).
@node @"y,,,Umlaut
@section @"y
This is a ref to a node (@pxref{@'U, ,@'U}).

@node @"A,,,Umlaut
@section @"A

Now a ref to a node without sectioning command,
no text (@pxref{no section, , }).
With text (@pxref{no section, ,but a text }).

@node @"E,,,Umlaut
@section @"E
@node @"I,,,Umlaut
@section @"I
@node @"O,,,Umlaut
@section @"O
@node @"U,,,Umlaut
@section @"U
@node @ss{},,,Umlaut
@section @ss{}
@node no section,,,Umlaut
This is a node without sectioning command.
@c
@node acute accent,,Top,Top
@chapter acute accent
@menu
* @'a::    @'a.
* @'e::    @'e.
* @'i::    @'i.
* @'o::    @'o.
* @'u::    @'u.
* @'y::    @'y.
* @'A::    @'A.
* @'E::    @'E.
* @'I::    @'I.
* @'O::    @'O.
* @'U::    @'U.
* @'Y::    @'Y.
@end menu
@c
@node @'a,,,acute accent
@section @'a
With brace @'{a}. Testing ' " ` ^.
@node @'e,,,acute accent
@section @'e
@node @'i,,,acute accent
@section @'i
@node @'o,,,acute accent
@section @'o
@node @'u,,,acute accent
@section @'u
@node @'y,,,acute accent
@section @'y
@node @'A,,,acute accent
@section @'A
@node @'E,,,acute accent
@section @'E
@node @'I,,,acute accent
@section @'I
@node @'O,,,acute accent
@section @'O
@node @'U,,,acute accent
@section @'U
@node @'Y,,,acute accent
@section @'Y
This is a ref to @"u (@pxref{@"u, ,@"u}).
Another one, with node only (@pxref{@"u, ,}).

@ignore
An ignored sentence.
@end ignore

@c
@node grave accent,,Top,Top
@chapter grave accent
@menu
* @`a::    @`a.
* @`e::    @`e.
* @`i::    @`i.
* with brace @`{i}::    @`{i}.
* with dotless @`{@dotless{i}}::   @`{@dotless{i}}.
* @`o::    @`o.
* @`u::    @`u.
* @`A::    @`A.
* @`E::    @`E.
* @`I::    @`I.
* @`O::    @`O.
* @`U::    @`U.
@end menu
@c
@node @`a,,,grave accent
@section @`a
@node @`e,,,grave accent
@section @`e
@node @`i,,,grave accent
@section @`i
@node with brace @`{i},,,grave accent
@section @`{i}
@node with dotless @`{@dotless{i}},,,grave accent
@section @`{@dotless{i}}
@node @`o,,,grave accent
@section @`o
@node @`u,,,grave accent
@section @`u
@node @`A,,,grave accent
@section @`A
@node @`E,,,grave accent
@section @`E
@node @`I,,,grave accent
@section @`I
@node @`O,,,grave accent
@section @`O
@node @`U,,,grave accent
@section @`U
@c
@node circumflex accent,,Top,Top
@chapter circumflex accent
@menu
* @^a::    @^a.
* @^e::    @^e.
* @^i::    @^i.
* with brace @^{i}::    @^{i}.
* with dotless @^{@dotless{i}}::   @^{@dotless{i}}.
* @^o::    @^o.
* @^u::    @^u.
* @^A::    @^A.
* @^E::    @^E.
* @^I::    @^I.
* @^O::    @^O.
* @^U::    @^U.
@end menu
@c
@node @^a,,,circumflex accent
@section @^a
@node @^e,,,circumflex accent
@section @^e
@node @^i,,,circumflex accent
@section @^i
@node with brace @^{i},,,circumflex accent
@section @^{i}
Test @@^@{i@}.
@node with dotless @^{@dotless{i}},,,circumflex accent
@section @^{@dotless{i}}
Test @@^@{@@dotless@{i@}@}.
@node @^o,,,circumflex accent
@section @^o
@node @^u,,,circumflex accent
@section @^u
@node @^A,,,circumflex accent
@section @^A
@node @^E,,,circumflex accent
@section @^E
@node @^I,,,circumflex accent
@section @^I
@node @^O,,,circumflex accent
@section @^O
@node @^U,,,circumflex accent
@section @^U
@c
@node tilde accent,,Top,Top
@chapter tilde accent
@menu
* @~a::    @~a.
* @~n::    @~n.
* @~o::    @~o.
* @~A::    @~A.
* @~O::    @~O.
@end menu
@c
@node @~a,,,tilde accent
@section @~a
@node @~n,,,tilde accent
@section @~n
@node @~o,,,tilde accent
@section @~o
@node @~A,,,tilde accent
@section @~A
@node @~O,,,tilde accent
@section @~O
This marks the @anchor{x-spot}spot.
A second one with accented char @anchor{@'e-o}.
@c
@node ogonek accent,,Top,Top
@chapter ogonek accent
@menu
* @ogonek{a}::    @ogonek{a}.
* @ogonek{e}::    @ogonek{e}.
* @ogonek{i}::    @ogonek{i}.
* @ogonek{o}::    @ogonek{o}.
* @ogonek{u}::    @ogonek{u}.
* @ogonek{A}::    @ogonek{A}.
* @ogonek{E}::    @ogonek{E}.
* @ogonek{I}::    @ogonek{I}.
* @ogonek{O}::    @ogonek{O}.
* @ogonek{U}::    @ogonek{U}.
@end menu
@node @ogonek{a},,,ogonek accent
@section @ogonek{a}
@node @ogonek{e},,,ogonek accent
@section @ogonek{e}
@node @ogonek{i},,,ogonek accent
@section @ogonek{i}
@node @ogonek{o},,,ogonek accent
@section @ogonek{o}
@node @ogonek{u},,,ogonek accent
@section @ogonek{u}
@node @ogonek{A},,,ogonek accent
@section @ogonek{A}
@node @ogonek{E},,,ogonek accent
@section @ogonek{E}
@node @ogonek{I},,,ogonek accent
@section @ogonek{I}
@node @ogonek{O},,,ogonek accent
@section @ogonek{O}
@node @ogonek{U},,,ogonek accent
@section @ogonek{U}
@c
@node cedilla accent,,Top,Top
@chapter cedilla accent
@menu
* @,{c}::    @,{c}.
* @,{C}::    @,{C}.
* @,c no brace:: @,c no brace.
@end menu
@c
@node @,{c},,,cedilla accent
@section @,{c}
@node @,{C},,,cedilla accent
@section @,{C}
@node @,c no brace,,,cedilla accent
@section @,c no brace
@c
@anchor{@,{c}}
@node rest,,Top,Top
@chapter rest
@menu
* @aa{}::  @aa{}.
* @ae{}::  @ae{}.
* @oe{}::  @oe{}.
* @AA{}::  @AA{}.
* @AE{}::  @AE{}.
* @OE{}::  @OE{}.
* @l{}::  @l{}.
* @o{}::  @o{}.
* @L{}::  @L{}.
* @O{}::  @O{}.
* @H{a}::  @H{a}.
* @u{a}::  @u{a}.
* @v{a}::  @v{a}.
* @udotaccent{a}::  @udotaccent{a} udotaccent.
* @dotaccent{a}::  @dotaccent{a} dotaccent.
* @ringaccent{a}::  @ringaccent{a} ringaccent.
* @tieaccent{a}::  @tieaccent{a} tieaccent.
* @ubaraccent{a}::  @ubaraccent{a} ubaraccent.
* @dotless{i}::  @dotless{i} dotless i.
* @dotless{j}::  @dotless{j} dotless j.
* @comma{}::     @comma{} comma
@end menu
@c
@node @aa{},,,rest
@section @aa{}
@node @ae{},,,rest
@section @ae{}
@node @oe{},,,rest
@section @oe{}
@node @AA{},,,rest
@section @AA{}
@node @AE{},,,rest
@section @AE{}
@node @OE{},,,rest
@section @OE{}
@node @l{},,,rest
@section @l{}
@node @o{},,,rest
@section @o{}
@node @L{},,,rest
@section @L{}
@node @O{},,,rest
@section @O{}
@node @H{a},,,rest
@section @H{a}
@node @u{a},,,rest
@section @u{a}
@node @v{a},,,rest
@section @v{a}
@node @udotaccent{a},,,rest
@section @udotaccent{a}
Test udotaccent.
@node @dotaccent{a},,,rest
@section @dotaccent{a}
Test dotaccent.
@node @ringaccent{a},,,rest
@section @ringaccent{a}
@node @tieaccent{a},,,rest
@section @tieaccent{a}
@node @ubaraccent{a},,,rest
@section @ubaraccent{a}
@node @dotless{i},,,rest
@section @dotless{i}
@node @dotless{j},,,rest
@section @dotless{j}

        @dots{}

	@enddots{}

	@exclamdown{}

	@questiondown{}

	@pounds{}

	@@- : @-
	@@ followed by end of line: @
	@@ followed by tab: @
	@@ followed by space @
	@@*: @* and text followin @@*.

@node @comma{},,,rest
@section @comma{}
@contents
@bye


code:
\input texinfo @c -*-texinfo-*-
@setfilename nodetest_latin1.info
@documentencoding latin1
@node Top,Umlaut,(dir)
@top
@menu
* Umlaut::               Umlaut.

Another Heading

* acute accent::         acute accent.
* grave accent::         grave accent.
* circumflex accent::    circumflex accent.
* tilde accent::         tilde accent.
* cedilla accent::       cedilla accent.
* rest::                 rest @@aa@{@} etc.
@end menu
@c
@node Umlaut,,Top,Top
@chapter Umlaut
@menu
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* @ss{}::    @ss{}.
* no section::  Node without sectioning command.
@end menu
@c
@node �,,,Umlaut
@section �
ref to � @ref{�}.
@node �,,,Umlaut
@section �
@node �,,,Umlaut
@section �

before footnote @xref{footanchor}.

@footnote{@anchor{footanchor}}

after footnote @xref{footanchor}.

@node �,,,Umlaut
@section �
Ref to an anchor at the end of the doc
(@pxref{�-o, , there is an o-� could there be an @^{@dotless{i}}}).
@node �,,,Umlaut
@section �
Another ref to an anchor (@pxref{x-spot, ,}).
@node �,,,Umlaut
@section �
This is a ref to a node (@pxref{�, ,�}).

@node �,,,Umlaut
@section �

Now a ref to a node without sectioning command,
no text (@pxref{no section, , }).
With text (@pxref{no section, ,but a text }).

@node �,,,Umlaut
@section �
@node �,,,Umlaut
@section �
@node �,,,Umlaut
@section �
@node �,,,Umlaut
@section �
@node @ss{},,,Umlaut
@section @ss{}
@node no section,,,Umlaut
This is a node without sectioning command.
@c
@node acute accent,,Top,Top
@chapter acute accent
@menu
* @'a::    @'a.
* �::    �.
* @'i::    @'i.
* @'o::    @'o.
* @'u::    @'u.
* @'y::    @'y.
* @'A::    @'A.
* @'E::    @'E.
* @'I::    @'I.
* @'O::    @'O.
* @'U::    @'U.
* @'Y::    @'Y.
@end menu
@c
@node @'a,,,acute accent
@section @'a
With brace @'{a}. Testing ' " ` ^.
@node �,,,acute accent
@section �
@node @'i,,,acute accent
@section @'i
@node @'o,,,acute accent
@section @'o
@node @'u,,,acute accent
@section @'u
@node @'y,,,acute accent
@section @'y
@node @'A,,,acute accent
@section @'A
@node @'E,,,acute accent
@section @'E
@node @'I,,,acute accent
@section @'I
@node @'O,,,acute accent
@section @'O
@node @'U,,,acute accent
@section @'U
@node @'Y,,,acute accent
@section @'Y
This is a ref to � (@pxref{�, ,�}).
Another one, with node only (@pxref{�, ,}).

@ignore
An ignored sentence.
@end ignore

@c
@node grave accent,,Top,Top
@chapter grave accent
@menu
* �::    �.
* �::    �.
* @`i::    @`i.
* with brace @`{i}::    @`{i}.
* with dotless @`{@dotless{i}}::   @`{@dotless{i}}.
* @`o::    @`o.
* �::    �.
* @`A::    @`A.
* @`E::    @`E.
* @`I::    @`I.
* @`O::    @`O.
* @`U::    @`U.
@end menu
@c
@node �,,,grave accent
@section �
@node �,,,grave accent
@section �
@node @`i,,,grave accent
@section @`i
@node with brace @`{i},,,grave accent
@section @`{i}
@node with dotless @`{@dotless{i}},,,grave accent
@section @`{@dotless{i}}
@node @`o,,,grave accent
@section @`o
@node �,,,grave accent
@section �
@node @`A,,,grave accent
@section @`A
@node @`E,,,grave accent
@section @`E
@node @`I,,,grave accent
@section @`I
@node @`O,,,grave accent
@section @`O
@node @`U,,,grave accent
@section @`U
@c
@node circumflex accent,,Top,Top
@chapter circumflex accent
@menu
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
* �::    �.
@end menu
@c
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@node �,,,circumflex accent
@section �
@c
@node tilde accent,,Top,Top
@chapter tilde accent
@menu
* @~a::    @~a.
* @~n::    @~n.
* @~o::    @~o.
* @~A::    @~A.
* @~O::    @~O.
@end menu
@c
@node @~a,,,tilde accent
@section @~a
@node @~n,,,tilde accent
@section @~n
@node @~o,,,tilde accent
@section @~o
@node @~A,,,tilde accent
@section @~A
@node @~O,,,tilde accent
@section @~O
This marks the @anchor{x-spot}spot.
A second one with accented char @anchor{�-o}.
@c
@node cedilla accent,,Top,Top
@chapter cedilla accent
@menu
* �::    �.
* @,{C}::    @,{C}.
@end menu
@c
@node �,,,cedilla accent
@section �
@node @,{C},,,cedilla accent
@section @,{C}
@c
@node rest,,Top,Top
@chapter rest
@menu
* @aa{}::  @aa{}.
* @ae{}::  @ae{}.
* @oe{}::  @oe{}.
* @AA{}::  @AA{}.
* @AE{}::  @AE{}.
* @OE{}::  @OE{}.
* @l{}::  @l{}.
* @o{}::  @o{}.
* @L{}::  @L{}.
* @O{}::  @O{}.
* @H{a}::  @H{a}.
* @u{a}::  @u{a}.
* @v{a}::  @v{a}.
* @udotaccent{a}::  @udotaccent{a} udotaccent.
* @dotaccent{a}::  @dotaccent{a} dotaccent.
* @ringaccent{a}::  @ringaccent{a} ringaccent.
* @tieaccent{a}::  @tieaccent{a} tieaccent.
* @ubaraccent{a}::  @ubaraccent{a} ubaraccent.
* @dotless{i}::  @dotless{i} dotless i.
* @dotless{j}::  @dotless{j} dotless j.
* @comma{}::     @comma{} comma
@end menu
@c
@node @aa{},,,rest
@section @aa{}
@node @ae{},,,rest
@section @ae{}
@node @oe{},,,rest
@section @oe{}
@node @AA{},,,rest
@section @AA{}
@node @AE{},,,rest
@section @AE{}
@node @OE{},,,rest
@section @OE{}
@node @l{},,,rest
@section @l{}
@node @o{},,,rest
@section @o{}
@node @L{},,,rest
@section @L{}
@node @O{},,,rest
@section @O{}
@node @H{a},,,rest
@section @H{a}
@node @u{a},,,rest
@section @u{a}
@node @v{a},,,rest
@section @v{a}
@node @udotaccent{a},,,rest
@section @udotaccent{a}
Test udotaccent.
@node @dotaccent{a},,,rest
@section @dotaccent{a}
Test dotaccent.
@node @ringaccent{a},,,rest
@section @ringaccent{a}
@node @tieaccent{a},,,rest
@section @tieaccent{a}
@node @ubaraccent{a},,,rest
@section @ubaraccent{a}
@node @dotless{i},,,rest
@section @dotless{i}
@node @dotless{j},,,rest
@section @dotless{j}

        @dots{}

	@enddots{}

	@exclamdown{}

	@questiondown{}

	@pounds{}

	@@- : @-
	@@ followed by end of line: @
	@@ followed by tab: @
	@@ followed by space @
	@@*: @* and text followin @@*.

@node @comma{},,,rest
@section @comma{}

An index entry with accented letter.
@cindex index entry with accented letter: � @`a
@cindex index entry with accented letter: � @`a

@printindex cp

@contents
@bye


code:
\input texinfo @c -*-texinfo-*-
@setfilename nodetest_utf8.info
@documentencoding utf8
@node Top,Umlaut,(dir)
@top
@menu
* Umlaut::               Umlaut.

Another Heading

* acute accent::         acute accent.
* grave accent::         grave accent.
* circumflex accent::    circumflex accent.
* tilde accent::         tilde accent.
* cedilla accent::       cedilla accent.
* rest::                 rest @@aa@{@} etc.
@end menu
@c
@node Umlaut,,Top,Top
@chapter Umlaut
@menu
* ä::    ä.
* ë::    ë.
* ï::    ï.
* ö::    ö.
* ü::    ü.
* ÿ::    ÿ.
* Ä::    Ä.
* Ë::    Ë.
* Ï::    Ï.
* Ö::    Ö.
* Ü::    Ü.
* @ss{}::    @ss{}.
* no section::  Node without sectioning command.
@end menu
@c
@node ä,,,Umlaut
@section ä
ref to ç @ref{ç}.
@node ë,,,Umlaut
@section ë
@node ï,,,Umlaut
@section ï

before footnote @xref{footanchor}.

@footnote{@anchor{footanchor}}

after footnote @xref{footanchor}.

@node ö,,,Umlaut
@section ö
Ref to an anchor at the end of the doc
(@pxref{é-o, , there is an o-é could there be an @^{@dotless{i}}}).
@node ü,,,Umlaut
@section ü
Another ref to an anchor (@pxref{x-spot, ,}).
@node ÿ,,,Umlaut
@section ÿ
This is a ref to a node (@pxref{à, ,à}).

@node Ä,,,Umlaut
@section Ä

Now a ref to a node without sectioning command,
no text (@pxref{no section, , }).
With text (@pxref{no section, ,but a text }).

@node Ë,,,Umlaut
@section Ë
@node Ï,,,Umlaut
@section Ï
@node Ö,,,Umlaut
@section Ö
@node Ü,,,Umlaut
@section Ü
@node @ss{},,,Umlaut
@section @ss{}
@node no section,,,Umlaut
This is a node without sectioning command.
@c
@node acute accent,,Top,Top
@chapter acute accent
@menu
* @'a::    @'a.
* é::    é.
* @'i::    @'i.
* @'o::    @'o.
* @'u::    @'u.
* @'y::    @'y.
* @'A::    @'A.
* @'E::    @'E.
* @'I::    @'I.
* @'O::    @'O.
* @'U::    @'U.
* @'Y::    @'Y.
@end menu
@c
@node @'a,,,acute accent
@section @'a
With brace @'{a}. Testing ' " ` ^.
@node é,,,acute accent
@section é
@node @'i,,,acute accent
@section @'i
@node @'o,,,acute accent
@section @'o
@node @'u,,,acute accent
@section @'u
@node @'y,,,acute accent
@section @'y
@node @'A,,,acute accent
@section @'A
@node @'E,,,acute accent
@section @'E
@node @'I,,,acute accent
@section @'I
@node @'O,,,acute accent
@section @'O
@node @'U,,,acute accent
@section @'U
@node @'Y,,,acute accent
@section @'Y
This is a ref to ü (@pxref{ü, ,ü}).
Another one, with node only (@pxref{ü, ,}).

@ignore
An ignored sentence.
@end ignore

@c
@node grave accent,,Top,Top
@chapter grave accent
@menu
* à::    à.
* è::    è.
* @`i::    @`i.
* with brace @`{i}::    @`{i}.
* with dotless @`{@dotless{i}}::   @`{@dotless{i}}.
* @`o::    @`o.
* ù::    ù.
* @`A::    @`A.
* @`E::    @`E.
* @`I::    @`I.
* @`O::    @`O.
* @`U::    @`U.
@end menu
@c
@node à,,,grave accent
@section à
@node è,,,grave accent
@section è
@node @`i,,,grave accent
@section @`i
@node with brace @`{i},,,grave accent
@section @`{i}
@node with dotless @`{@dotless{i}},,,grave accent
@section @`{@dotless{i}}
@node @`o,,,grave accent
@section @`o
@node ù,,,grave accent
@section ù
@node @`A,,,grave accent
@section @`A
@node @`E,,,grave accent
@section @`E
@node @`I,,,grave accent
@section @`I
@node @`O,,,grave accent
@section @`O
@node @`U,,,grave accent
@section @`U
@c
@node circumflex accent,,Top,Top
@chapter circumflex accent
@menu
* â::    â.
* ê::    ê.
* î::    î.
* ô::    ô.
* û::    û.
* Â::    Â.
* Ê::    Ê.
* Î::    Î.
* Ô::    Ô.
* Û::    Û.
@end menu
@c
@node â,,,circumflex accent
@section â
@node ê,,,circumflex accent
@section ê
@node î,,,circumflex accent
@section î
@node ô,,,circumflex accent
@section ô
@node û,,,circumflex accent
@section û
@node Â,,,circumflex accent
@section Â
@node Ê,,,circumflex accent
@section Ê
@node Î,,,circumflex accent
@section Î
@node Ô,,,circumflex accent
@section Ô
@node Û,,,circumflex accent
@section Û
@c
@node tilde accent,,Top,Top
@chapter tilde accent
@menu
* @~a::    @~a.
* @~n::    @~n.
* @~o::    @~o.
* @~A::    @~A.
* @~O::    @~O.
@end menu
@c
@node @~a,,,tilde accent
@section @~a
@node @~n,,,tilde accent
@section @~n
@node @~o,,,tilde accent
@section @~o
@node @~A,,,tilde accent
@section @~A
@node @~O,,,tilde accent
@section @~O
This marks the @anchor{x-spot}spot.
A second one with accented char @anchor{é-o}.
@c
@node cedilla accent,,Top,Top
@chapter cedilla accent
@menu
* ç::    ç.
* @,{C}::    @,{C}.
@end menu
@c
@node ç,,,cedilla accent
@section ç
@node @,{C},,,cedilla accent
@section @,{C}
@c
@node rest,,Top,Top
@chapter rest
@menu
* @aa{}::  @aa{}.
* @ae{}::  @ae{}.
* @oe{}::  @oe{}.
* @AA{}::  @AA{}.
* @AE{}::  @AE{}.
* @OE{}::  @OE{}.
* @l{}::  @l{}.
* @o{}::  @o{}.
* @L{}::  @L{}.
* @O{}::  @O{}.
* @H{a}::  @H{a}.
* @u{a}::  @u{a}.
* @v{a}::  @v{a}.
* @udotaccent{a}::  @udotaccent{a} udotaccent.
* @dotaccent{a}::  @dotaccent{a} dotaccent.
* @ringaccent{a}::  @ringaccent{a} ringaccent.
* @tieaccent{a}::  @tieaccent{a} tieaccent.
* @ubaraccent{a}::  @ubaraccent{a} ubaraccent.
* @dotless{i}::  @dotless{i} dotless i.
* @dotless{j}::  @dotless{j} dotless j.
* @comma{}::     @comma{} comma
@end menu
@c
@node @aa{},,,rest
@section @aa{}
@node @ae{},,,rest
@section @ae{}
@node @oe{},,,rest
@section @oe{}
@node @AA{},,,rest
@section @AA{}
@node @AE{},,,rest
@section @AE{}
@node @OE{},,,rest
@section @OE{}
@node @l{},,,rest
@section @l{}
@node @o{},,,rest
@section @o{}
@node @L{},,,rest
@section @L{}
@node @O{},,,rest
@section @O{}
@node @H{a},,,rest
@section @H{a}
@node @u{a},,,rest
@section @u{a}
@node @v{a},,,rest
@section @v{a}
@node @udotaccent{a},,,rest
@section @udotaccent{a}
Test udotaccent.
@node @dotaccent{a},,,rest
@section @dotaccent{a}
Test dotaccent.
@node @ringaccent{a},,,rest
@section @ringaccent{a}
@node @tieaccent{a},,,rest
@section @tieaccent{a}
@node @ubaraccent{a},,,rest
@section @ubaraccent{a}
@node @dotless{i},,,rest
@section @dotless{i}
@node @dotless{j},,,rest
@section @dotless{j}

        @dots{}

	@enddots{}

	@exclamdown{}

	@questiondown{}

	@pounds{}

	@@- : @-
	@@ followed by end of line: @
	@@ followed by tab: @
	@@ followed by space @
	@@*: @* and text followin @@*.

@node @comma{},,,rest
@section @comma{}

An index entry with accented letter.
@cindex index entry with accented letter: à @`a
@cindex index entry with accented letter: â @`a

@printindex cp

@contents
@bye


code:
\input texinfo
@setfilename ogonek.info

@documentencoding ISO-8859-2

@node Top
@top OgoL2

Latin 2 (precomposed).
@c 0xa1=0241
Aogonek: �
@c 0xb1=0261
aogonek: �
@c 0xb2=0262
standalone ogonek: �
@c 0xca=0312
Eogonek: �
@c 0xea=0352
eogonek: �

@noindent Accented.
@ogonek{A} @ogonek{a}
@ogonek{E} @ogonek{e}
@ogonek{I} @ogonek{i}
@ogonek{O} @ogonek{o}
@ogonek{U} @ogonek{u}

@bye


code:
\input texinfo
@setfilename ogonek.info
@documentencoding UTF-8
@settitle Ogonek

@titlepage
@title AE ĄĘ ae ąę
@subtitle AE @ogonek{A}@ogonek{E}
@author J@ogonek{a}n Stępień @email{hello@@there}
AE ĄĘ ae ąę, looks nice.
@end titlepage

@node Top
@chapter Top AE @ogonek{a}@ogonek{e}

@section AE ĄĘ ae ąę

Zażółć gęślą jaźń!

Zazolc gesla jazn!

@cindex @ogonek{A}@ogonek{a}
@cindex @ogonek{e}@ogonek{E}
@printindex cp

@bye


code:
\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 Free Software Foundation, Inc.
@end copying

@titlepage
@title 标题示例
@page
@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::  this is chapter 2.
* Index::    Complete index.
@end menu

@node 第一章（First Chapter）
@chapter 第一章（First Chapter）

@cindex chapter, first

This is the first chapter. 这是第一章。
@cindex 另一个，index entry

Here is a numbered list.

@enumerate
@item
This is the first item.

@item
This is the second item.
@end enumerate

@node Second Chapter
@chapter Chapter 2
empty

@node Index
@unnumbered Index

@printindex cp

@bye


code:
texi nodetest.texi
texi nodetest_utf8.texi
texi nodetest_latin1.texi
texi multi_lang.texi
texi unknown_language.texi
texi umlaut.texi
texi accentenc.texi
texi accent.texi
texi weird_accents.texi
texi ogolat2.texi
texi ogoutf.texi
texi documentlanguage_set.texi
texi formatting_utf8.texi
nodetest nodetest.texi
nodetest_chapter nodetest.texi --split chapter
#nodetest_use_nodes_no_unicode nodetest.texi --set-customization-variable 'USE_UNICODE 0' --node-files --set-customization-variable 'USE_NODES 1' --split node
nodetest_use_nodes_no_unidecode nodetest.texi --set-customization-variable 'USE_UNIDECODE 0' --node-files --set-customization-variable 'USE_NODES 1' --split node
nodetest_use_nodes nodetest.texi --node-files --set-customization-variable 'USE_NODES 1' --split node
#nodetest_no_unicode nodetest.texi --set-customization-variable 'USE_UNICODE 0'
nodetest_utf8 nodetest_utf8.texi
# the following is not perfect, since there is no map for  @,{@'C}
# it isn't rightly transformed in _1e14 but in _0112_0300
#nodetest_utf8_no_unicode nodetest_utf8.texi --set-customization-variable 'USE_UNICODE 0'
nodetest_utf8_use_nodes nodetest_utf8.texi --node-files --set-customization-variable 'USE_NODES 1' --split node
nodetest_utf8_use_nodes_no_unidecode nodetest_utf8.texi --set-customization-variable 'USE_UNIDECODE 0' --node-files --set-customization-variable 'USE_NODES 1' --split node
#nodetest_to_utf8_latin1 nodetest_latin1.texi --init utf8.pm
nodetest_latin1 nodetest_latin1.texi
#nodetest_latin1_no_unicode nodetest_latin1.texi --set-customization-variable 'USE_UNICODE 0'
#nodetest_latin1_use_nodes_no_unicode nodetest_latin1.texi --set-customization-variable 'USE_UNICODE 0' --node-files --split node
nodetest_latin1_use_nodes nodetest_latin1.texi --node-files --split node
#at_commands_in_refs_no_unicode ../sectioning/at_commands_in_refs.texi --set-customization-variable 'USE_UNICODE 0'
at_commands_in_refs_no_unidecode ../sectioning/at_commands_in_refs.texi --set-customization-variable 'USE_UNIDECODE 0'
at_commands_in_refs_latin1_use_nodes at_commands_in_refs_latin1.texi --node-files --split node
at_commands_in_refs_latin1_use_nodes_no_unidecode at_commands_in_refs_latin1.texi --set-customization-variable 'USE_UNIDECODE 0' --node-files --split node
#at_commands_in_refs_latin1_use_nodes_no_unicode at_commands_in_refs_latin1.texi --set-customization-variable 'USE_UNICODE 0' --node-files --split node
at_commands_in_refs_utf8_use_nodes at_commands_in_refs_utf8.texi --node-files --split node
at_commands_in_refs_utf8_use_nodes_no_unidecode at_commands_in_refs_utf8.texi --set-customization-variable 'USE_UNIDECODE 0' --node-files --split node
#at_commands_in_refs_utf8_use_nodes_no_unicode at_commands_in_refs_utf8.texi --set-customization-variable 'USE_UNICODE 0' --node-files --split node
multi_lang multi_lang.texi
#multi_lang_old_style multi_lang.texi --set-customization-variable 'I18N_PERL_HASH 1'
unknown_language unknown_language.texi
umlaut umlaut.texi
formatting_fr ../coverage/formatting.texi --document-language fr
formatting_fr_icons ../coverage/formatting.texi --document-language fr --init icons.init
#formatting_converted_to_utf8 ../coverage/formatting.texi --init utf8.pm
accentenc accentenc.texi
#accentenc_encoding accentenc.texi --init enable_encoding.pm
accentenc_encoding accentenc.texi --enable-encoding --set-customization-variable 'ENABLE_ENCODING_USE_ENTITY 0' --set-customization-variable 'USE_ISO 0'
accentenc_encoding_use_entity accentenc.texi --enable-encoding
accent accent.texi
weird_accents weird_accents.texi
#weird_accents_encoding weird_accents.texi --init enable_encoding.pm
ogolat2 ogolat2.texi
ogoutf ogoutf.texi
nodetest_info nodetest.texi --info
japanese japanese.texi
japanese_shift_jis japanese_shift_jis.texi
chinese_mixed_with_en chinese_mixed_with_en.texi
documentlanguage_set documentlanguage_set.texi
documentlanguage_set_option documentlanguage_set.texi --document-language fr
documentlanguage_set_unknown documentlanguage_set.texi --document-language unknown
# iconv < encoding_index-utf8.texi -t latin1 |sed 's/utf8/latin1/' > encoding_index-latin1.texi
encoding_index encoding_index.texi
#encoding_index_toutf8 encoding_index.texi --init utf8.pm
encoding_index-utf8 encoding_index-utf8.texi
#encoding_index-utf8_toutf8 encoding_index-utf8.texi --init utf8.pm
encoding_index-latin1 encoding_index-latin1.texi
#encoding_index-latin1_toutf8 encoding_index-latin1.texi --init utf8.pm
accentenc_info accentenc.texi --info
sample_utf8 sample_utf8.texi
formatting_utf8_enable_encoding formatting_utf8.texi --enable-encoding
encoding_index-utf8_enable_encoding encoding_index-utf8.texi --enable-encoding
encoding_index-latin1_enable_encoding encoding_index-latin1.texi --enable-encoding


code:
texi nodetest.texi
texi nodetest_utf8.texi
texi nodetest_latin1.texi
texi multi_lang.texi
texi unknown_language.texi
texi umlaut.texi
texi accentenc.texi
texi accent.texi
texi weird_accents.texi
texi ogolat2.texi
texi ogoutf.texi
texi documentlanguage_set.texi
texi formatting_utf8.texi
nodetest nodetest.texi
nodetest_chapter nodetest.texi --split chapter
nodetest_use_nodes_no_unicode nodetest.texi --set-init-var 'USE_UNICODE 0' --node-files --set-init-var 'USE_NODES 1' --split node
nodetest_use_nodes_no_unidecode nodetest.texi --set-init-var 'USE_UNIDECODE 0' --node-files --set-init-var 'USE_NODES 1' --split node
nodetest_use_nodes nodetest.texi --node-files --set-init-var 'USE_NODES 1' --split node
nodetest_no_unicode nodetest.texi --set-init-var 'USE_UNICODE 0'
nodetest_utf8 nodetest_utf8.texi
# the following is not perfect, since there is no map for  @,{@'C}
# it isn't rightly transformed in _1e14 but in _0112_0300
nodetest_utf8_no_unicode nodetest_utf8.texi --set-init-var 'USE_UNICODE 0'
nodetest_utf8_use_nodes nodetest_utf8.texi --node-files --set-init-var 'USE_NODES 1' --split node
nodetest_utf8_use_nodes_no_unidecode nodetest_utf8.texi --set-init-var 'USE_UNIDECODE 0' --node-files --set-init-var 'USE_NODES 1' --split node
nodetest_to_utf8_latin1 nodetest_latin1.texi --init utf8.pm
nodetest_latin1 nodetest_latin1.texi
nodetest_latin1_no_unicode nodetest_latin1.texi --set-init-var 'USE_UNICODE 0'
nodetest_latin1_use_nodes_no_unicode nodetest_latin1.texi --set-init-var 'USE_UNICODE 0' --node-files --split node
nodetest_latin1_use_nodes nodetest_latin1.texi --node-files --split node
at_commands_in_refs_no_unicode ../sectioning/at_commands_in_refs.texi --set-init-var 'USE_UNICODE 0'
at_commands_in_refs_no_unidecode ../sectioning/at_commands_in_refs.texi --set-init-var 'USE_UNIDECODE 0'
at_commands_in_refs_latin1_use_nodes at_commands_in_refs_latin1.texi --node-files --split node
at_commands_in_refs_latin1_use_nodes_no_unidecode at_commands_in_refs_latin1.texi --set-init-var 'USE_UNIDECODE 0' --node-files --split node
at_commands_in_refs_latin1_use_nodes_no_unicode at_commands_in_refs_latin1.texi --set-init-var 'USE_UNICODE 0' --node-files --split node
at_commands_in_refs_utf8_use_nodes at_commands_in_refs_utf8.texi --node-files --split node
at_commands_in_refs_utf8_use_nodes_no_unidecode at_commands_in_refs_utf8.texi --set-init-var 'USE_UNIDECODE 0' --node-files --split node
at_commands_in_refs_utf8_use_nodes_no_unicode at_commands_in_refs_utf8.texi --set-init-var 'USE_UNICODE 0' --node-files --split node
multi_lang multi_lang.texi
multi_lang_old_style multi_lang.texi --set-init-var 'I18N_PERL_HASH 1'
unknown_language unknown_language.texi
umlaut umlaut.texi
formatting_fr ../coverage/formatting.texi --document-language fr
formatting_fr_icons ../coverage/formatting.texi --document-language fr --init icons.init
# FIXME Wide character in warn?
#formatting_converted_to_utf8 ../coverage/formatting.texi --init utf8.pm
accentenc accentenc.texi
#accentenc_encoding accentenc.texi --init enable_encoding.pm
accentenc_encoding accentenc.texi --enable-encoding --set-init-var 'ENABLE_ENCODING_USE_ENTITY 0' --set-init-var 'USE_ISO 0'
accentenc_encoding_use_entity accentenc.texi --enable-encoding
accent accent.texi
weird_accents weird_accents.texi
weird_accents_encoding weird_accents.texi --init enable_encoding.pm
ogolat2 ogolat2.texi
ogoutf ogoutf.texi
nodetest_info nodetest.texi --info
japanese japanese.texi
japanese_shift_jis japanese_shift_jis.texi
chinese_mixed_with_en chinese_mixed_with_en.texi
documentlanguage_set documentlanguage_set.texi
documentlanguage_set_option documentlanguage_set.texi --document-language fr
documentlanguage_set_unknown documentlanguage_set.texi --document-language unknown
# iconv < encoding_index-utf8.texi -t latin1 |sed 's/utf8/latin1/' > encoding_index-latin1.texi
encoding_index encoding_index.texi
encoding_index_toutf8 encoding_index.texi --init utf8.pm
encoding_index-utf8 encoding_index-utf8.texi
encoding_index-utf8_toutf8 encoding_index-utf8.texi --init utf8.pm
encoding_index-latin1 encoding_index-latin1.texi
encoding_index-latin1_toutf8 encoding_index-latin1.texi --init utf8.pm
accentenc_info accentenc.texi --info
sample_utf8 sample_utf8.texi
# FIXME Wide character in warn?
#formatting_utf8_enable_encoding formatting_utf8.texi --enable-encoding
encoding_index-utf8_enable_encoding encoding_index-utf8.texi --enable-encoding
encoding_index-latin1_enable_encoding encoding_index-latin1.texi --enable-encoding


code:
\input texinfo @c -*-texinfo-*-
@c
@c
@c
@setfilename umlaut.info
@documentlanguage de
@c @documentlanguage zv
@settitle Test for Umlaute, accent etc.
@setchapternewpage on
@footnotestyle separate
@ifset shorttitlepage-enabled
@shorttitlepage ShortTitle
@end ifset
@titlepage
@title Title
@subtitle SubTitle
@author @copyright{}
@page
@vskip 0pt plus 1filll
Copyright @copyright{} Who it is@*
@sp 2
@end titlepage
@page
@chapter This is what you get
Copright Sign: @copyright{} @*
Pound Sign: @pounds{} @*
Minus Zeichen: @minus{} @*
TeX Logo: @TeX{}@*
dots@{@}: @dots{}@*
bullet@{@}:@bullet{}@*
Vertical Bar:@*
|

valid umlaut
@"a @"e @"i @"o @"u @"y
@"A @"E @"I @"O @"U

Non valid umlaut:@*
@"X @"x @"Q @"Y

Special characters in HTML:@*
 < > &

acute accent:@*
@'a @'e @'i @'o @'u @'y
@'A @'E @'I @'O @'U @'Y

invalid acute accent:@*
@'z @'q @'r
@'Z @'Q @'R

valid Cedilla:@*
@,{c} @,{C}

non valid Cedilla:@*
@,{H} @,{h}

macron:@*
@=o

I don't know any invalid macron:@*

valid circumflex:@*
@^a @^e @^i @^o @^u
@^A @^E @^I @^O @^U

invalid circumflex:@*
@^z @^r @^t @^k
@^Z @^R @^T @^K

grave accent:@*
@`a @`e @`i @`o @`u
@`A @`E @`I @`O @`U

invalid grave accent:@*
@`z @`m @`p

tilde accent:@*
@~a @~n @~o
@~A @~O

invalid tilde accent:@*
@~Z @~s

@dotaccent{o}
@H{o}
@ringaccent{o}
@tieaccent{oo}
@u{o}
@ubaraccent{o}
@udotaccent{o}
@v{o}
@exclamdown{}
@questiondown{}
@aa{} @AA{}
@ae{} @AE{}
@dotless{i}
@dotless{j}
@l{} @L{}
@o{} @O{}
@oe{} @OE{}
@ss{}

What about @@url and @@uref

@url{http://www.fido.de/~kama}

Referenz:@*
@uref{http://www.fido.de/~kama}

Referenz mit Display Text:@*
@uref{http://www.fido.de/~kama, Second Argument of uref}

Referenz mit Display Text and special:@*
@uref{http://www.fido.de/~kama, Second Argument of uref, Third Argument of uref}

Email:@*
@email{kama@@hippo.fido.de}

Email mit display:@*
@email{kama@@hippo.fido.de, Anzeige der email Adrese}
@c I don't need any contents.
@contents
@bye


code:
\input texinfo @c -*-texinfo-*-

@setfilename unknown_language.info

@documentlanguage unknown

@node Top
@top unknkown language

Unknown language. @xref{Top}.

@documentlanguage another_UNKNOWN

Another unknown language. @xref{Top}.

@bye


code:
\input texinfo
@setfilename accentenc.info
@settitle Complex accent encoding test
@documentencoding ISO-8859-1

@node Top
@top Complex accent encoding test top

@={@~{@dotless{i}}}

@={@,{@~{n}}}

@={@ubaraccent{a}}

@^{@udotaccent{@`r}}

@={@code{@'{@`{r}}}}

@bye


code:
EXTRA_DIST = def_cmds.texi menus.texi quotation.texi \
 float_with_at_commands.texi float_copying.texi macro_in_menu.texi \
 ref_in_anchor.texi tex.texi block_EOL.texi detailmenus.texi \
 commands_in_ifset.texi simplest.texi punctuation.texi \
 punctuation_frenchspacing.texi \
 simple_punctuation.texi def_end_of_line.texi \
 center.texi tables.texi formats_in_menu.texi heading.texi quotes.texi \
 indicateurl_paragraph.texi complex_command_in_simple_command.texi \
 symbol_after_block.texi html-extrali.texi html-para.texi html-title.texi \
 images.texi index_in_item_line_table.texi index_in_item_line_vtable.texi \
 index_in_item_line_table_in_code.texi table_in_table_item.texi \
 index_in_item_line_vtable_printindex.texi \
 nested_formats.texi inter_item_commands.texi multitables.texi \
 double_style_paragraph.texi at_command_glued.texi test_sp.texi \
 kbdinputstyle.texi simple_images.texi simple_table.texi empty_item.texi \
 direntry_dircategory.texi nested_table.texi symbol_after_command.texi \
 paragraph_in_samp.texi formats_only_titles.texi \
 def_end_of_line_footnote.texi test_menuentry.texi \
 line_commands_comments_spaces.texi lightweight_markups.texi \
 punctuation_in_command.texi test_w.texi empty_deftype.texi \
 allowcodebreaks.texi format_in_titlepage.texi \
 no_colon_in_menu.texi menu_title_before_entries.texi \
 warn_characters_in_var.texi itemize_w.texi \
 f--ile.gif f--ile.jpeg f--ile.png f---ile.gr--a f--ile.jpg f--ile.txt \
 redefine_need.init \
 file.css tests.txt res \
 res_all res_info

DISTCLEANFILES = tests.log tests.out

distclean-local:
	rm -rf out out_all out_info diffs

dist-hook:
	rm -rf `find $(distdir)/res $(distdir)/res_info $(distdir)/res_all -name .svn`


code:
\input texinfo.tex    @c -*-texinfo-*-

@setfilename allowcodebreaks.info

@node Top
@top Test allowcodebreaks

@macro testallowcodebreaks {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\}}

@example
@code{in-example}
@end example
@end macro

Before first allowcodebreaks
@testallowcodebreaks{0}

@allowcodebreaks false
After false
@testallowcodebreaks{1}

In w:
@w{@testallowcodebreaks{w}
}

@allowcodebreaks true
After true
@testallowcodebreaks{2}

@bye


code:
\input texinfo.tex    @c -*-texinfo-*-

@setfilename at_command_glued.info

@node Top
@top @@-commmands with some text preceding and following them

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

in example
@example
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 ex}anchor
index@cindex index ex
@end example

bye@bye