texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch master updated: Add a test of output of formatting.texi as texinf


From: Patrice Dumas
Subject: branch master updated: Add a test of output of formatting.texi as texinfo. To test also format structure and --macro-expand.
Date: Sat, 21 Aug 2021 06:10:52 -0400

This is an automated email from the git hooks/post-receive script.

pertusus pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new 5156a9f  Add a test of output of formatting.texi as texinfo.  To test 
also format structure and --macro-expand.
5156a9f is described below

commit 5156a9f40d4e75033402545144ff0f41d6de2b5d
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Sat Aug 21 12:08:39 2021 +0200

    Add a test of output of formatting.texi as texinfo.  To test
    also format structure and --macro-expand.
---
 tp/tests/layout/list-of-tests                      |    6 +
 .../formatting_macro_expand/formatting.1           |    0
 .../formatting_macro_expand/formatting.2           |  265 ++
 .../formatting_macro_expand/formatting.texi        | 4475 ++++++++++++++++++++
 .../test_scripts/layout_formatting_macro_expand.sh |   19 +
 5 files changed, 4765 insertions(+)

diff --git a/tp/tests/layout/list-of-tests b/tp/tests/layout/list-of-tests
index 7dc660d..5e6c89e 100644
--- a/tp/tests/layout/list-of-tests
+++ b/tp/tests/layout/list-of-tests
@@ -2,6 +2,11 @@ no_monolithic_only_toc_out no_monolithic.texi -c 'MONOLITHIC 
0' --init only_toc_
 #navigation_noheaders_init navigation.texi --init noheaders.pm
 navigation_test_misc_file_collision navigation.texi --split node --init 
misc_file_collision.init
 
+formatting_macro_expand formatting.texi 
--macro-expand=@OUT_DIR@formatting.texi -c TEXINFO_OUTPUT_FORMAT=structure
+# the output should be the same as just above, but is less interesting
+# to test as above also tests the not otherwise tested 'structure' format
+# # and also tests --macro-expand.
+#formatting_macro_expand formatting.texi -c TEXINFO_OUTPUT_FORMAT=plaintexinfo
 formatting_docbook formatting.texi --docbook
 formatting_xml formatting.texi --xml
 #lightweight_markups_mediawiki lightweight_markups.texi --init mediawiki.pm
@@ -10,6 +15,7 @@ formatting_html_nodes formatting.texi --html --split node 
--node-files -c 'TOP_F
 formatting_html_no_texi2html formatting.texi --html --no-split -c 
TEXI2HTML=undef
 formatting_info formatting.texi --info
 formatting_plaintext formatting.texi -c FORMAT_MENU=nomenu --plaintext
+#formatting_latex formatting.texi --latex
 
 formatting_mathjax formatting.texi --html -c HTML_MATH=mathjax
 #formatting_mediawiki formatting.texi --init mediawiki.pm
diff --git a/tp/tests/layout/res_parser/formatting_macro_expand/formatting.1 
b/tp/tests/layout/res_parser/formatting_macro_expand/formatting.1
new file mode 100644
index 0000000..e69de29
diff --git a/tp/tests/layout/res_parser/formatting_macro_expand/formatting.2 
b/tp/tests/layout/res_parser/formatting_macro_expand/formatting.2
new file mode 100644
index 0000000..a0c3832
--- /dev/null
+++ b/tp/tests/layout/res_parser/formatting_macro_expand/formatting.2
@@ -0,0 +1,265 @@
+formatting.texi:15: warning: @author not meaningful outside `@titlepage' and 
`@quotation' environments (possibly involving @mymacro)
+formatting.texi:15: warning: @author should only appear at the beginning of a 
line (possibly involving @mymacro)
+formatting.texi:15: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:15: warning: missing category for @deffnx (possibly involving 
@mymacro)
+formatting.texi:15: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:15: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:15: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:15: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:15: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:15: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: command @bullet not accepting argument in brace should not 
be on @table line (possibly involving @mymacro)
+formatting.texi:15: command @minus not accepting argument in brace should not 
be on @ftable line (possibly involving @mymacro)
+formatting.texi:15: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:15: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:15: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:15: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:15: warning: accent command `@,' must not be followed by new 
line (possibly involving @mymacro)
+formatting.texi:15: use braces to give a command as an argument to @, 
(possibly involving @mymacro)
+formatting.texi:15: warning: accent command `@'' must not be followed by new 
line (possibly involving @mymacro)
+formatting.texi:15: use braces to give a command as an argument to @' 
(possibly involving @mymacro)
+formatting.texi:15: @dotless expects `i' or `j' as argument, not `truc' 
(possibly involving @mymacro)
+formatting.texi:15: @dotless expects `i' or `j' as argument, not `ij' 
(possibly involving @mymacro)
+formatting.texi:15: @dotless expects `i' or `j' as argument, not `--a' 
(possibly involving @mymacro)
+formatting.texi:15: @dotless expects `i' or `j' as argument, not `a' (possibly 
involving @mymacro)
+formatting.texi:15: @U expected braces (possibly involving @mymacro)
+formatting.texi:15: warning: no argument specified for @U (possibly involving 
@mymacro)
+formatting.texi:15: non-hex digits in argument for @U: z (possibly involving 
@mymacro)
+formatting.texi:15: warning: fewer than four hex digits in argument for @U: 
abc (possibly involving @mymacro)
+formatting.texi:15: argument for @U exceeds Unicode maximum 0x10FFFF: 
FFFFFFFFFFFFFF (possibly involving @mymacro)
+formatting.texi:15: argument for @U exceeds Unicode maximum 0x10FFFF: 110000 
(possibly involving @mymacro)
+formatting.texi:15: @TeX expected braces (possibly involving @mymacro)
+formatting.texi:15: unexpected @ (possibly involving @mymacro)
+formatting.texi:15: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:15: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:15: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:15: @sp missing argument (possibly involving @mymacro)
+formatting.texi:15: warning: missing name for @deffn (possibly involving 
@mymacro)
+formatting.texi:15: misplaced } (possibly involving @mymacro)
+formatting.texi:15: misplaced } (possibly involving @mymacro)
+formatting.texi:15: misplaced { (possibly involving @mymacro)
+formatting.texi:15: misplaced { (possibly involving @mymacro)
+formatting.texi:15: must be after `@deffn' to use `@deffnx' (possibly 
involving @mymacro)
+formatting.texi:15: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:15: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:15: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: command @inforef missing a node or external 
manual argument (possibly involving @mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:15: warning: command @inforef missing a node or external 
manual argument (possibly involving @mymacro)
+formatting.texi:25: warning: @author should only appear at the beginning of a 
line (possibly involving @mymacro)
+formatting.texi:25: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:25: warning: missing category for @deffnx (possibly involving 
@mymacro)
+formatting.texi:25: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:25: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:25: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:25: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:25: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:25: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: command @bullet not accepting argument in brace should not 
be on @table line (possibly involving @mymacro)
+formatting.texi:25: command @minus not accepting argument in brace should not 
be on @ftable line (possibly involving @mymacro)
+formatting.texi:25: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:25: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:25: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:25: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:25: warning: accent command `@,' must not be followed by new 
line (possibly involving @mymacro)
+formatting.texi:25: use braces to give a command as an argument to @, 
(possibly involving @mymacro)
+formatting.texi:25: warning: accent command `@'' must not be followed by new 
line (possibly involving @mymacro)
+formatting.texi:25: use braces to give a command as an argument to @' 
(possibly involving @mymacro)
+formatting.texi:25: @dotless expects `i' or `j' as argument, not `truc' 
(possibly involving @mymacro)
+formatting.texi:25: @dotless expects `i' or `j' as argument, not `ij' 
(possibly involving @mymacro)
+formatting.texi:25: @dotless expects `i' or `j' as argument, not `--a' 
(possibly involving @mymacro)
+formatting.texi:25: @dotless expects `i' or `j' as argument, not `a' (possibly 
involving @mymacro)
+formatting.texi:25: @U expected braces (possibly involving @mymacro)
+formatting.texi:25: warning: no argument specified for @U (possibly involving 
@mymacro)
+formatting.texi:25: non-hex digits in argument for @U: z (possibly involving 
@mymacro)
+formatting.texi:25: warning: fewer than four hex digits in argument for @U: 
abc (possibly involving @mymacro)
+formatting.texi:25: argument for @U exceeds Unicode maximum 0x10FFFF: 
FFFFFFFFFFFFFF (possibly involving @mymacro)
+formatting.texi:25: argument for @U exceeds Unicode maximum 0x10FFFF: 110000 
(possibly involving @mymacro)
+formatting.texi:25: @TeX expected braces (possibly involving @mymacro)
+formatting.texi:25: unexpected @ (possibly involving @mymacro)
+formatting.texi:25: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:25: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:25: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:25: @sp missing argument (possibly involving @mymacro)
+formatting.texi:25: warning: missing name for @deffn (possibly involving 
@mymacro)
+formatting.texi:25: misplaced } (possibly involving @mymacro)
+formatting.texi:25: misplaced } (possibly involving @mymacro)
+formatting.texi:25: misplaced { (possibly involving @mymacro)
+formatting.texi:25: misplaced { (possibly involving @mymacro)
+formatting.texi:25: must be after `@deffn' to use `@deffnx' (possibly 
involving @mymacro)
+formatting.texi:25: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:25: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:25: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: command @inforef missing a node or external 
manual argument (possibly involving @mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:25: warning: command @inforef missing a node or external 
manual argument (possibly involving @mymacro)
+formatting.texi:61: warning: @author not meaningful outside `@titlepage' and 
`@quotation' environments (possibly involving @mymacro)
+formatting.texi:61: warning: @author should only appear at the beginning of a 
line (possibly involving @mymacro)
+formatting.texi:61: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:61: warning: missing category for @deffnx (possibly involving 
@mymacro)
+formatting.texi:61: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:61: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:61: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:61: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:61: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:61: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: command @bullet not accepting argument in brace should not 
be on @table line (possibly involving @mymacro)
+formatting.texi:61: command @minus not accepting argument in brace should not 
be on @ftable line (possibly involving @mymacro)
+formatting.texi:61: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:61: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:61: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:61: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:61: warning: accent command `@,' must not be followed by new 
line (possibly involving @mymacro)
+formatting.texi:61: use braces to give a command as an argument to @, 
(possibly involving @mymacro)
+formatting.texi:61: warning: accent command `@'' must not be followed by new 
line (possibly involving @mymacro)
+formatting.texi:61: use braces to give a command as an argument to @' 
(possibly involving @mymacro)
+formatting.texi:61: @dotless expects `i' or `j' as argument, not `truc' 
(possibly involving @mymacro)
+formatting.texi:61: @dotless expects `i' or `j' as argument, not `ij' 
(possibly involving @mymacro)
+formatting.texi:61: @dotless expects `i' or `j' as argument, not `--a' 
(possibly involving @mymacro)
+formatting.texi:61: @dotless expects `i' or `j' as argument, not `a' (possibly 
involving @mymacro)
+formatting.texi:61: @U expected braces (possibly involving @mymacro)
+formatting.texi:61: warning: no argument specified for @U (possibly involving 
@mymacro)
+formatting.texi:61: non-hex digits in argument for @U: z (possibly involving 
@mymacro)
+formatting.texi:61: warning: fewer than four hex digits in argument for @U: 
abc (possibly involving @mymacro)
+formatting.texi:61: argument for @U exceeds Unicode maximum 0x10FFFF: 
FFFFFFFFFFFFFF (possibly involving @mymacro)
+formatting.texi:61: argument for @U exceeds Unicode maximum 0x10FFFF: 110000 
(possibly involving @mymacro)
+formatting.texi:61: @TeX expected braces (possibly involving @mymacro)
+formatting.texi:61: unexpected @ (possibly involving @mymacro)
+formatting.texi:61: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:61: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:61: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:61: @sp missing argument (possibly involving @mymacro)
+formatting.texi:61: warning: missing name for @deffn (possibly involving 
@mymacro)
+formatting.texi:61: misplaced } (possibly involving @mymacro)
+formatting.texi:61: misplaced } (possibly involving @mymacro)
+formatting.texi:61: misplaced { (possibly involving @mymacro)
+formatting.texi:61: misplaced { (possibly involving @mymacro)
+formatting.texi:61: must be after `@deffn' to use `@deffnx' (possibly 
involving @mymacro)
+formatting.texi:61: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:61: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:61: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: command @inforef missing a node or external 
manual argument (possibly involving @mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:61: warning: command @inforef missing a node or external 
manual argument (possibly involving @mymacro)
+formatting.texi:65: warning: @author not meaningful outside `@titlepage' and 
`@quotation' environments (possibly involving @mymacro)
+formatting.texi:65: warning: @author should only appear at the beginning of a 
line (possibly involving @mymacro)
+formatting.texi:65: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:65: warning: missing category for @deffnx (possibly involving 
@mymacro)
+formatting.texi:65: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:65: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:65: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:65: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:65: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:65: warning: missing name for @deffnx (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: command @bullet not accepting argument in brace should not 
be on @table line (possibly involving @mymacro)
+formatting.texi:65: command @minus not accepting argument in brace should not 
be on @ftable line (possibly involving @mymacro)
+formatting.texi:65: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:65: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:65: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:65: warning: @verb should not appear in @image (possibly 
involving @mymacro)
+formatting.texi:65: warning: accent command `@,' must not be followed by new 
line (possibly involving @mymacro)
+formatting.texi:65: use braces to give a command as an argument to @, 
(possibly involving @mymacro)
+formatting.texi:65: warning: accent command `@'' must not be followed by new 
line (possibly involving @mymacro)
+formatting.texi:65: use braces to give a command as an argument to @' 
(possibly involving @mymacro)
+formatting.texi:65: @dotless expects `i' or `j' as argument, not `truc' 
(possibly involving @mymacro)
+formatting.texi:65: @dotless expects `i' or `j' as argument, not `ij' 
(possibly involving @mymacro)
+formatting.texi:65: @dotless expects `i' or `j' as argument, not `--a' 
(possibly involving @mymacro)
+formatting.texi:65: @dotless expects `i' or `j' as argument, not `a' (possibly 
involving @mymacro)
+formatting.texi:65: @U expected braces (possibly involving @mymacro)
+formatting.texi:65: warning: no argument specified for @U (possibly involving 
@mymacro)
+formatting.texi:65: non-hex digits in argument for @U: z (possibly involving 
@mymacro)
+formatting.texi:65: warning: fewer than four hex digits in argument for @U: 
abc (possibly involving @mymacro)
+formatting.texi:65: argument for @U exceeds Unicode maximum 0x10FFFF: 
FFFFFFFFFFFFFF (possibly involving @mymacro)
+formatting.texi:65: argument for @U exceeds Unicode maximum 0x10FFFF: 110000 
(possibly involving @mymacro)
+formatting.texi:65: @TeX expected braces (possibly involving @mymacro)
+formatting.texi:65: unexpected @ (possibly involving @mymacro)
+formatting.texi:65: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:65: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:65: @image missing filename argument (possibly involving 
@mymacro)
+formatting.texi:65: @sp missing argument (possibly involving @mymacro)
+formatting.texi:65: warning: missing name for @deffn (possibly involving 
@mymacro)
+formatting.texi:65: misplaced } (possibly involving @mymacro)
+formatting.texi:65: misplaced } (possibly involving @mymacro)
+formatting.texi:65: misplaced { (possibly involving @mymacro)
+formatting.texi:65: misplaced { (possibly involving @mymacro)
+formatting.texi:65: must be after `@deffn' to use `@deffnx' (possibly 
involving @mymacro)
+formatting.texi:65: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:65: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:65: warning: command @ref missing a node or external manual 
argument (possibly involving @mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: command @inforef missing a node or external 
manual argument (possibly involving @mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: @inforef is obsolete. (possibly involving 
@mymacro)
+formatting.texi:65: warning: command @inforef missing a node or external 
manual argument (possibly involving @mymacro)
+formatting.texi:103: warning: @menu in invalid context
+formatting.texi:143: warning: @centerchap is obsolete.
+formatting.texi:15: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:15: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:15: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:15: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:25: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:25: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:25: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:25: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:61: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:61: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:61: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:61: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:65: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:65: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:65: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
+formatting.texi:65: @ref reference to nonexistent node `node' (possibly 
involving @mymacro)
diff --git a/tp/tests/layout/res_parser/formatting_macro_expand/formatting.texi 
b/tp/tests/layout/res_parser/formatting_macro_expand/formatting.texi
new file mode 100644
index 0000000..796cf4a
--- /dev/null
+++ b/tp/tests/layout/res_parser/formatting_macro_expand/formatting.texi
@@ -0,0 +1,4475 @@
+\input texinfo @c -*-texinfo-*-
+@setfilename formatting.info
+
+@dircategory Formatting @'e @code{@@ @TeX{}} test
+@direntry
+* Truc: (formatting).           The GNU documentation truc.
+* @code{@@ @'e @equiv{}}: (formatting).  ``@asis{--- something}'' 
+                           @command{cmd} @`a
+@end direntry
+
+@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 @*
+
+@@U@{0075@} @U{0075}
+
+@@* @*
+@@ 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{@@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}
+@code{@@ogonek@{a@}} @ogonek{a}
+@code{@@ogonek@{--a@}} @ogonek{--a}
+@code{a@@sup@{h@}@@sub@{l@}} a@sup{h}@sub{l}
+@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@}}
+
+@code{@@sp 2}@*
+@sp 2
+@code{@@page}@*
+@page
+@author author
+
+@code{need 1002}
+@need 1002
+
+@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
+
+@c test most commands that could happen in math mode
+@displaymath
+@strong{``simple-double--three---four----''} @w{aa}
+`@w{}`simple-double-@w{}-three---four----'@w{}'@*
+@end displaymath
+
+@displaymath
+@"u @"{U} @~n @^a @'e @=o @`i @'{e} @dotless{i} @dotless{j} @`{@=E}
+@l{} @,{@'C} @,{@'C} @,c @H{a} @dotaccent{a} @ringaccent{a} @tieaccent{a}
+@u{a} @ubaraccent{a} @udotaccent{a} @v{a} @ogonek{a} a@sup{h}@sub{l}
+@* @ @  @
+@- @| @: @! @? @. @@ @} @{ @/
+@today{}
+@end displaymath
+
+@displaymath
+@click{}
+@U{0075}
+@TeX{} @LaTeX{} @bullet{} @copyright{} @dots{} @enddots{} @equiv{}
+@error{} @expansion{} @minus{} @point{} @print{} @result{}
+@aa{} @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{}
+@TH{} @dh{} @th{} @exclamdown{} @questiondown{} @pounds{}
+@registeredsymbol{} @ordf{} @ordm{} @comma{} 
+@end displaymath
+
+@displaymath
+@quotedblleft{} @quotedblright{} 
+@quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{} @guillemetleft{}
+@guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{}
+@guilsinglright{} @textdegree{} @euro{} @arrow{} @leq{} @geq{}
+@end displaymath
+
+@displaymath
+@b{b} @i{i} @r{r} @sc{sc} @t{t} @sansserif{sansserif} @slanted{slanted}
+@end displaymath
+
+@kbd{default kbdinputstyle}
+@example
+@kbd{in example default kbdinputstyle}
+@end example
+
+@kbdinputstyle code
+@kbd{code kbdinputstyle}
+@example
+@kbd{in example code kbdinputstyle}
+@end example
+
+@kbdinputstyle example
+@kbd{example kbdinputstyle}
+@example
+@kbd{in example example kbdinputstyle}
+@end example
+
+@kbdinputstyle distinct
+@kbd{distinct kbdinputstyle}
+@example
+@kbd{in example distinct kbdinputstyle}
+@end example
+
+@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
+
+@quotation
+aaa @author quotation author
+quotation
+@end quotation
+
+@quotation
+@indent
+indent in quotation
+@end quotation
+
+@smallquotation 
+A small quot---ation
+@end smallquotation
+
+@smallquotation Note
+A small Note
+@end smallquotation
+
+@smallquotation something, other thing
+something, other thing
+@end smallquotation
+
+@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
+
+@example first arg
+example one arg
+@end example
+
+@example first arg, second arg
+example two args
+@end example
+
+@example first arg, second arg, third arg
+example three args
+@end example
+
+@example first arg, second arg, third arg, fourth arg
+example four args
+@end example
+
+@example first arg, second arg, third arg, fourth arg, fifth arg
+example five args
+@end example
+
+@example something @'e @TeX{}
+The something @'e @TeX{} is here.
+@end example
+
+@example @@ at the end of line @
+A @@ at the end of the @@example line.
+@end example
+
+@example ,,,,,,
+example with empty args
+@end example
+
+@example ,,,nonempty,,,
+example with empty and non empty args mix
+@end example
+
+@smallexample
+s--mallexample
+@end smallexample
+
+@code{@@noindent} after smallexample.
+@smallexample
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.guess?rev=HEAD&content-type=text/plain'
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEAD&content-type=text/plain'
+@end smallexample
+@noindent
+Less recent versions are also present.
+
+@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
+
+@ignore
+in the displaymath below, as in math, backslash are doubled because 
+we are in a macro.
+@end ignore
+@displaymath
+disp--laymath
+f(x) = {1 \\over \\sigma \\sqrt{2\\pi}}e@sup{-{1 \\over 2}\\left({x-\\mu 
\\over \\sigma}\\right)^2}
+@end displaymath
+
+@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}
+
+@c special cases with @uref
+@samp{@ref{chapter}}.
+
+@ref{ext, 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}}
+@ref{chapter, cross ref with uref 
@uref{href://http/myhost.com/index.html,uref1}, title with uref2 
@uref{href://http/myhost.com/index2.html,uref2}}
+
+@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
+more text
+@end flushleft
+
+@flushright
+f--lushright
+more text
+@end flushright
+
+@center ce--ntered line
+
+@raggedright
+r--raggedright
+more text
+@end raggedright
+
+@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
+
+@latex
+$\\frac{a < b @code{tex \\hbox{ code }}}{b}$ ``
+@end latex
+
+@majorheading majorheading
+
+@chapheading chapheading
+
+@heading heading
+
+@subheading subheading
+
+@subsubheading subsubheading
+
+
+@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
+@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 @U arg must be specified and within range
+@@U, without braces @U
+@@U@{@}, with empty arg @U{}
+@@U@{z@}, with non-hex arg @U{z}
+@ifnotlatex
+@@U@{abc@}, with <4 hex digits @U{abc}
+@end ifnotlatex
+@@U@{FFFFFFFFFFFFFF@}, value much too large @U{FFFFFFFFFFFFFF}
+@@U@{110000@}, value just beyond Unicode @U{110000}
+
+@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
+
+@copying
+In copying
+
+<
+>
+"
+&
+'
+`
+
+``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 @*
+
+@@U@{0075@} @U{0075}
+
+@@* @*
+@@ 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{@@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}
+@code{@@ogonek@{a@}} @ogonek{a}
+@code{@@ogonek@{--a@}} @ogonek{--a}
+@code{a@@sup@{h@}@@sub@{l@}} a@sup{h}@sub{l}
+@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@}}
+
+@code{@@sp 2}@*
+@sp 2
+@code{@@page}@*
+@page
+@author author
+
+@code{need 1002}
+@need 1002
+
+@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
+
+@c test most commands that could happen in math mode
+@displaymath
+@strong{``simple-double--three---four----''} @w{aa}
+`@w{}`simple-double-@w{}-three---four----'@w{}'@*
+@end displaymath
+
+@displaymath
+@"u @"{U} @~n @^a @'e @=o @`i @'{e} @dotless{i} @dotless{j} @`{@=E}
+@l{} @,{@'C} @,{@'C} @,c @H{a} @dotaccent{a} @ringaccent{a} @tieaccent{a}
+@u{a} @ubaraccent{a} @udotaccent{a} @v{a} @ogonek{a} a@sup{h}@sub{l}
+@* @ @  @
+@- @| @: @! @? @. @@ @} @{ @/
+@today{}
+@end displaymath
+
+@displaymath
+@click{}
+@U{0075}
+@TeX{} @LaTeX{} @bullet{} @copyright{} @dots{} @enddots{} @equiv{}
+@error{} @expansion{} @minus{} @point{} @print{} @result{}
+@aa{} @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{}
+@TH{} @dh{} @th{} @exclamdown{} @questiondown{} @pounds{}
+@registeredsymbol{} @ordf{} @ordm{} @comma{} 
+@end displaymath
+
+@displaymath
+@quotedblleft{} @quotedblright{} 
+@quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{} @guillemetleft{}
+@guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{}
+@guilsinglright{} @textdegree{} @euro{} @arrow{} @leq{} @geq{}
+@end displaymath
+
+@displaymath
+@b{b} @i{i} @r{r} @sc{sc} @t{t} @sansserif{sansserif} @slanted{slanted}
+@end displaymath
+
+@kbd{default kbdinputstyle}
+@example
+@kbd{in example default kbdinputstyle}
+@end example
+
+@kbdinputstyle code
+@kbd{code kbdinputstyle}
+@example
+@kbd{in example code kbdinputstyle}
+@end example
+
+@kbdinputstyle example
+@kbd{example kbdinputstyle}
+@example
+@kbd{in example example kbdinputstyle}
+@end example
+
+@kbdinputstyle distinct
+@kbd{distinct kbdinputstyle}
+@example
+@kbd{in example distinct kbdinputstyle}
+@end example
+
+@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
+
+@quotation
+aaa @author quotation author
+quotation
+@end quotation
+
+@quotation
+@indent
+indent in quotation
+@end quotation
+
+@smallquotation 
+A small quot---ation
+@end smallquotation
+
+@smallquotation Note
+A small Note
+@end smallquotation
+
+@smallquotation something, other thing
+something, other thing
+@end smallquotation
+
+@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
+
+@example first arg
+example one arg
+@end example
+
+@example first arg, second arg
+example two args
+@end example
+
+@example first arg, second arg, third arg
+example three args
+@end example
+
+@example first arg, second arg, third arg, fourth arg
+example four args
+@end example
+
+@example first arg, second arg, third arg, fourth arg, fifth arg
+example five args
+@end example
+
+@example something @'e @TeX{}
+The something @'e @TeX{} is here.
+@end example
+
+@example @@ at the end of line @
+A @@ at the end of the @@example line.
+@end example
+
+@example ,,,,,,
+example with empty args
+@end example
+
+@example ,,,nonempty,,,
+example with empty and non empty args mix
+@end example
+
+@smallexample
+s--mallexample
+@end smallexample
+
+@code{@@noindent} after smallexample.
+@smallexample
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.guess?rev=HEAD&content-type=text/plain'
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEAD&content-type=text/plain'
+@end smallexample
+@noindent
+Less recent versions are also present.
+
+@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
+
+@ignore
+in the displaymath below, as in math, backslash are doubled because 
+we are in a macro.
+@end ignore
+@displaymath
+disp--laymath
+f(x) = {1 \over \sigma \sqrt{2\pi}}e@sup{-{1 \over 2}\left({x-\mu \over 
\sigma}\right)^2}
+@end displaymath
+
+@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}
+
+@c special cases with @uref
+@samp{@ref{chapter}}.
+
+@ref{ext, 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}}
+@ref{chapter, cross ref with uref 
@uref{href://http/myhost.com/index.html,uref1}, title with uref2 
@uref{href://http/myhost.com/index2.html,uref2}}
+
+@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
+more text
+@end flushleft
+
+@flushright
+f--lushright
+more text
+@end flushright
+
+@center ce--ntered line
+
+@raggedright
+r--raggedright
+more text
+@end raggedright
+
+@verbatiminclude simplest.texi
+
+@verbatim
+in verbatim ''
+@end verbatim
+
+@xml
+@end xml
+
+@html
+@end html
+
+@tex
+@end tex
+
+@docbook
+@end docbook
+
+@latex
+@end latex
+
+@majorheading majorheading
+
+@chapheading chapheading
+
+@heading heading
+
+@subheading subheading
+
+@subsubheading subsubheading
+
+
+@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
+@c invalid texinfo
+
+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 @U arg must be specified and within range
+@@U, without braces @U@@U@{@}, with empty arg @U{}
+@@U@{z@}, with non-hex arg @U{z}
+@@U@{abc@}, with <4 hex digits @U{abc}
+@@U@{FFFFFFFFFFFFFF@}, value much too large @U{FFFFFFFFFFFFFF}
+@@U@{110000@}, value just beyond Unicode @U{110000}
+
+@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 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
+
+<
+>
+"
+&
+'
+`
+
+``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 @*
+
+@@U@{0075@} @U{0075}
+
+@@* @*
+@@ 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{@@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}
+@code{@@ogonek@{a@}} @ogonek{a}
+@code{@@ogonek@{--a@}} @ogonek{--a}
+@code{a@@sup@{h@}@@sub@{l@}} a@sup{h}@sub{l}
+@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@}}
+
+@code{@@sp 2}@*
+@sp 2
+@code{@@page}@*
+@page
+@author author
+
+@code{need 1002}
+@need 1002
+
+@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
+
+@c test most commands that could happen in math mode
+@displaymath
+@strong{``simple-double--three---four----''} @w{aa}
+`@w{}`simple-double-@w{}-three---four----'@w{}'@*
+@end displaymath
+
+@displaymath
+@"u @"{U} @~n @^a @'e @=o @`i @'{e} @dotless{i} @dotless{j} @`{@=E}
+@l{} @,{@'C} @,{@'C} @,c @H{a} @dotaccent{a} @ringaccent{a} @tieaccent{a}
+@u{a} @ubaraccent{a} @udotaccent{a} @v{a} @ogonek{a} a@sup{h}@sub{l}
+@* @ @  @
+@- @| @: @! @? @. @@ @} @{ @/
+@today{}
+@end displaymath
+
+@displaymath
+@click{}
+@U{0075}
+@TeX{} @LaTeX{} @bullet{} @copyright{} @dots{} @enddots{} @equiv{}
+@error{} @expansion{} @minus{} @point{} @print{} @result{}
+@aa{} @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{}
+@TH{} @dh{} @th{} @exclamdown{} @questiondown{} @pounds{}
+@registeredsymbol{} @ordf{} @ordm{} @comma{} 
+@end displaymath
+
+@displaymath
+@quotedblleft{} @quotedblright{} 
+@quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{} @guillemetleft{}
+@guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{}
+@guilsinglright{} @textdegree{} @euro{} @arrow{} @leq{} @geq{}
+@end displaymath
+
+@displaymath
+@b{b} @i{i} @r{r} @sc{sc} @t{t} @sansserif{sansserif} @slanted{slanted}
+@end displaymath
+
+@kbd{default kbdinputstyle}
+@example
+@kbd{in example default kbdinputstyle}
+@end example
+
+@kbdinputstyle code
+@kbd{code kbdinputstyle}
+@example
+@kbd{in example code kbdinputstyle}
+@end example
+
+@kbdinputstyle example
+@kbd{example kbdinputstyle}
+@example
+@kbd{in example example kbdinputstyle}
+@end example
+
+@kbdinputstyle distinct
+@kbd{distinct kbdinputstyle}
+@example
+@kbd{in example distinct kbdinputstyle}
+@end example
+
+@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
+
+@quotation
+aaa @author quotation author
+quotation
+@end quotation
+
+@quotation
+@indent
+indent in quotation
+@end quotation
+
+@smallquotation 
+A small quot---ation
+@end smallquotation
+
+@smallquotation Note
+A small Note
+@end smallquotation
+
+@smallquotation something, other thing
+something, other thing
+@end smallquotation
+
+@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
+
+@example first arg
+example one arg
+@end example
+
+@example first arg, second arg
+example two args
+@end example
+
+@example first arg, second arg, third arg
+example three args
+@end example
+
+@example first arg, second arg, third arg, fourth arg
+example four args
+@end example
+
+@example first arg, second arg, third arg, fourth arg, fifth arg
+example five args
+@end example
+
+@example something @'e @TeX{}
+The something @'e @TeX{} is here.
+@end example
+
+@example @@ at the end of line @
+A @@ at the end of the @@example line.
+@end example
+
+@example ,,,,,,
+example with empty args
+@end example
+
+@example ,,,nonempty,,,
+example with empty and non empty args mix
+@end example
+
+@smallexample
+s--mallexample
+@end smallexample
+
+@code{@@noindent} after smallexample.
+@smallexample
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.guess?rev=HEAD&content-type=text/plain'
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEAD&content-type=text/plain'
+@end smallexample
+@noindent
+Less recent versions are also present.
+
+@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
+
+@ignore
+in the displaymath below, as in math, backslash are doubled because 
+we are in a macro.
+@end ignore
+@displaymath
+disp--laymath
+f(x) = {1 \over \sigma \sqrt{2\pi}}e@sup{-{1 \over 2}\left({x-\mu \over 
\sigma}\right)^2}
+@end displaymath
+
+@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}
+
+@c special cases with @uref
+@samp{@ref{chapter}}.
+
+@ref{ext, 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}}
+@ref{chapter, cross ref with uref 
@uref{href://http/myhost.com/index.html,uref1}, title with uref2 
@uref{href://http/myhost.com/index2.html,uref2}}
+
+@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
+more text
+@end flushleft
+
+@flushright
+f--lushright
+more text
+@end flushright
+
+@center ce--ntered line
+
+@raggedright
+r--raggedright
+more text
+@end raggedright
+
+@verbatiminclude simplest.texi
+
+@verbatim
+in verbatim ''
+@end verbatim
+
+@xml
+@end xml
+
+@html
+@end html
+
+@tex
+@end tex
+
+@docbook
+@end docbook
+
+@latex
+@end latex
+
+@majorheading majorheading
+
+@chapheading chapheading
+
+@heading heading
+
+@subheading subheading
+
+@subsubheading subsubheading
+
+
+@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
+@c invalid texinfo
+
+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 @U arg must be specified and within range
+@@U, without braces @U@@U@{@}, with empty arg @U{}
+@@U@{z@}, with non-hex arg @U{z}
+@@U@{abc@}, with <4 hex digits @U{abc}
+@@U@{FFFFFFFFFFFFFF@}, value much too large @U{FFFFFFFFFFFFFF}
+@@U@{110000@}, value just beyond Unicode @U{110000}
+
+@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{}
+
+
+
+Insercopying in titlepage
+@insertcopying
+@end titlepage
+
+@node Top
+@top Top section
+
+@menu
+* chapter::               chapter
+
+Menu comment
+
+* description:chapter2.   Chapter 2
+@end menu
+
+
+@node chapter
+@chapter chapter
+
+@indent
+First para
+
+@noindent
+qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
+
+@noindent noindent in para.
+
+@indent unneeded indent
+
+Insertcopying in normal text
+@insertcopying
+
+Normal text
+
+<
+>
+"
+&
+'
+`
+
+``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 @*
+
+@@U@{0075@} @U{0075}
+
+@@* @*
+@@ 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{@@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}
+@code{@@ogonek@{a@}} @ogonek{a}
+@code{@@ogonek@{--a@}} @ogonek{--a}
+@code{a@@sup@{h@}@@sub@{l@}} a@sup{h}@sub{l}
+@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@}}
+
+@code{@@sp 2}@*
+@sp 2
+@code{@@page}@*
+@page
+@author author
+
+@code{need 1002}
+@need 1002
+
+@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
+
+@c test most commands that could happen in math mode
+@displaymath
+@strong{``simple-double--three---four----''} @w{aa}
+`@w{}`simple-double-@w{}-three---four----'@w{}'@*
+@end displaymath
+
+@displaymath
+@"u @"{U} @~n @^a @'e @=o @`i @'{e} @dotless{i} @dotless{j} @`{@=E}
+@l{} @,{@'C} @,{@'C} @,c @H{a} @dotaccent{a} @ringaccent{a} @tieaccent{a}
+@u{a} @ubaraccent{a} @udotaccent{a} @v{a} @ogonek{a} a@sup{h}@sub{l}
+@* @ @  @
+@- @| @: @! @? @. @@ @} @{ @/
+@today{}
+@end displaymath
+
+@displaymath
+@click{}
+@U{0075}
+@TeX{} @LaTeX{} @bullet{} @copyright{} @dots{} @enddots{} @equiv{}
+@error{} @expansion{} @minus{} @point{} @print{} @result{}
+@aa{} @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{}
+@TH{} @dh{} @th{} @exclamdown{} @questiondown{} @pounds{}
+@registeredsymbol{} @ordf{} @ordm{} @comma{} 
+@end displaymath
+
+@displaymath
+@quotedblleft{} @quotedblright{} 
+@quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{} @guillemetleft{}
+@guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{}
+@guilsinglright{} @textdegree{} @euro{} @arrow{} @leq{} @geq{}
+@end displaymath
+
+@displaymath
+@b{b} @i{i} @r{r} @sc{sc} @t{t} @sansserif{sansserif} @slanted{slanted}
+@end displaymath
+
+@kbd{default kbdinputstyle}
+@example
+@kbd{in example default kbdinputstyle}
+@end example
+
+@kbdinputstyle code
+@kbd{code kbdinputstyle}
+@example
+@kbd{in example code kbdinputstyle}
+@end example
+
+@kbdinputstyle example
+@kbd{example kbdinputstyle}
+@example
+@kbd{in example example kbdinputstyle}
+@end example
+
+@kbdinputstyle distinct
+@kbd{distinct kbdinputstyle}
+@example
+@kbd{in example distinct kbdinputstyle}
+@end example
+
+@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
+
+@quotation
+aaa @author quotation author
+quotation
+@end quotation
+
+@quotation
+@indent
+indent in quotation
+@end quotation
+
+@smallquotation 
+A small quot---ation
+@end smallquotation
+
+@smallquotation Note
+A small Note
+@end smallquotation
+
+@smallquotation something, other thing
+something, other thing
+@end smallquotation
+
+@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
+
+@example first arg
+example one arg
+@end example
+
+@example first arg, second arg
+example two args
+@end example
+
+@example first arg, second arg, third arg
+example three args
+@end example
+
+@example first arg, second arg, third arg, fourth arg
+example four args
+@end example
+
+@example first arg, second arg, third arg, fourth arg, fifth arg
+example five args
+@end example
+
+@example something @'e @TeX{}
+The something @'e @TeX{} is here.
+@end example
+
+@example @@ at the end of line @
+A @@ at the end of the @@example line.
+@end example
+
+@example ,,,,,,
+example with empty args
+@end example
+
+@example ,,,nonempty,,,
+example with empty and non empty args mix
+@end example
+
+@smallexample
+s--mallexample
+@end smallexample
+
+@code{@@noindent} after smallexample.
+@smallexample
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.guess?rev=HEAD&content-type=text/plain'
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEAD&content-type=text/plain'
+@end smallexample
+@noindent
+Less recent versions are also present.
+
+@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
+
+@ignore
+in the displaymath below, as in math, backslash are doubled because 
+we are in a macro.
+@end ignore
+@displaymath
+disp--laymath
+f(x) = {1 \over \sigma \sqrt{2\pi}}e@sup{-{1 \over 2}\left({x-\mu \over 
\sigma}\right)^2}
+@end displaymath
+
+@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}
+
+@c special cases with @uref
+@samp{@ref{chapter}}.
+
+@ref{ext, 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}}
+@ref{chapter, cross ref with uref 
@uref{href://http/myhost.com/index.html,uref1}, title with uref2 
@uref{href://http/myhost.com/index2.html,uref2}}
+
+@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
+more text
+@end flushleft
+
+@flushright
+f--lushright
+more text
+@end flushright
+
+@center ce--ntered line
+
+@raggedright
+r--raggedright
+more text
+@end raggedright
+
+@verbatiminclude simplest.texi
+
+@verbatim
+in verbatim ''
+@end verbatim
+
+@xml
+@end xml
+
+@html
+@end html
+
+@tex
+@end tex
+
+@docbook
+@end docbook
+
+@latex
+@end latex
+
+@majorheading majorheading
+
+@chapheading chapheading
+
+@heading heading
+
+@subheading subheading
+
+@subsubheading subsubheading
+
+
+@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
+@c invalid texinfo
+
+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 @U arg must be specified and within range
+@@U, without braces @U@@U@{@}, with empty arg @U{}
+@@U@{z@}, with non-hex arg @U{z}
+@@U@{abc@}, with <4 hex digits @U{abc}
+@@U@{FFFFFFFFFFFFFF@}, value much too large @U{FFFFFFFFFFFFFF}
+@@U@{110000@}, value just beyond Unicode @U{110000}
+
+@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{}
+
+
+
+In example.
+@example
+
+<
+>
+"
+&
+'
+`
+
+``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 @*
+
+@@U@{0075@} @U{0075}
+
+@@* @*
+@@ 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{@@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}
+@code{@@ogonek@{a@}} @ogonek{a}
+@code{@@ogonek@{--a@}} @ogonek{--a}
+@code{a@@sup@{h@}@@sub@{l@}} a@sup{h}@sub{l}
+@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@}}
+
+@code{@@sp 2}@*
+@sp 2
+@code{@@page}@*
+@page
+@author author
+
+@code{need 1002}
+@need 1002
+
+@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
+
+@c test most commands that could happen in math mode
+@displaymath
+@strong{``simple-double--three---four----''} @w{aa}
+`@w{}`simple-double-@w{}-three---four----'@w{}'@*
+@end displaymath
+
+@displaymath
+@"u @"{U} @~n @^a @'e @=o @`i @'{e} @dotless{i} @dotless{j} @`{@=E}
+@l{} @,{@'C} @,{@'C} @,c @H{a} @dotaccent{a} @ringaccent{a} @tieaccent{a}
+@u{a} @ubaraccent{a} @udotaccent{a} @v{a} @ogonek{a} a@sup{h}@sub{l}
+@* @ @  @
+@- @| @: @! @? @. @@ @} @{ @/
+@today{}
+@end displaymath
+
+@displaymath
+@click{}
+@U{0075}
+@TeX{} @LaTeX{} @bullet{} @copyright{} @dots{} @enddots{} @equiv{}
+@error{} @expansion{} @minus{} @point{} @print{} @result{}
+@aa{} @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{}
+@TH{} @dh{} @th{} @exclamdown{} @questiondown{} @pounds{}
+@registeredsymbol{} @ordf{} @ordm{} @comma{} 
+@end displaymath
+
+@displaymath
+@quotedblleft{} @quotedblright{} 
+@quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{} @guillemetleft{}
+@guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{}
+@guilsinglright{} @textdegree{} @euro{} @arrow{} @leq{} @geq{}
+@end displaymath
+
+@displaymath
+@b{b} @i{i} @r{r} @sc{sc} @t{t} @sansserif{sansserif} @slanted{slanted}
+@end displaymath
+
+@kbd{default kbdinputstyle}
+@example
+@kbd{in example default kbdinputstyle}
+@end example
+
+@kbdinputstyle code
+@kbd{code kbdinputstyle}
+@example
+@kbd{in example code kbdinputstyle}
+@end example
+
+@kbdinputstyle example
+@kbd{example kbdinputstyle}
+@example
+@kbd{in example example kbdinputstyle}
+@end example
+
+@kbdinputstyle distinct
+@kbd{distinct kbdinputstyle}
+@example
+@kbd{in example distinct kbdinputstyle}
+@end example
+
+@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
+
+@quotation
+aaa @author quotation author
+quotation
+@end quotation
+
+@quotation
+@indent
+indent in quotation
+@end quotation
+
+@smallquotation 
+A small quot---ation
+@end smallquotation
+
+@smallquotation Note
+A small Note
+@end smallquotation
+
+@smallquotation something, other thing
+something, other thing
+@end smallquotation
+
+@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
+
+@example first arg
+example one arg
+@end example
+
+@example first arg, second arg
+example two args
+@end example
+
+@example first arg, second arg, third arg
+example three args
+@end example
+
+@example first arg, second arg, third arg, fourth arg
+example four args
+@end example
+
+@example first arg, second arg, third arg, fourth arg, fifth arg
+example five args
+@end example
+
+@example something @'e @TeX{}
+The something @'e @TeX{} is here.
+@end example
+
+@example @@ at the end of line @
+A @@ at the end of the @@example line.
+@end example
+
+@example ,,,,,,
+example with empty args
+@end example
+
+@example ,,,nonempty,,,
+example with empty and non empty args mix
+@end example
+
+@smallexample
+s--mallexample
+@end smallexample
+
+@code{@@noindent} after smallexample.
+@smallexample
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.guess?rev=HEAD&content-type=text/plain'
+$ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEAD&content-type=text/plain'
+@end smallexample
+@noindent
+Less recent versions are also present.
+
+@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
+
+@ignore
+in the displaymath below, as in math, backslash are doubled because 
+we are in a macro.
+@end ignore
+@displaymath
+disp--laymath
+f(x) = {1 \over \sigma \sqrt{2\pi}}e@sup{-{1 \over 2}\left({x-\mu \over 
\sigma}\right)^2}
+@end displaymath
+
+@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}
+
+@c special cases with @uref
+@samp{@ref{chapter}}.
+
+@ref{ext, 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}}
+@ref{chapter, cross ref with uref 
@uref{href://http/myhost.com/index.html,uref1}, title with uref2 
@uref{href://http/myhost.com/index2.html,uref2}}
+
+@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
+more text
+@end flushleft
+
+@flushright
+f--lushright
+more text
+@end flushright
+
+@center ce--ntered line
+
+@raggedright
+r--raggedright
+more text
+@end raggedright
+
+@verbatiminclude simplest.texi
+
+@verbatim
+in verbatim ''
+@end verbatim
+
+@xml
+@end xml
+
+@html
+@end html
+
+@tex
+@end tex
+
+@docbook
+@end docbook
+
+@latex
+@end latex
+
+@majorheading majorheading
+
+@chapheading chapheading
+
+@heading heading
+
+@subheading subheading
+
+@subsubheading subsubheading
+
+
+@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
+@c invalid texinfo
+
+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 @U arg must be specified and within range
+@@U, without braces @U@@U@{@}, with empty arg @U{}
+@@U@{z@}, with non-hex arg @U{z}
+@@U@{abc@}, with <4 hex digits @U{abc}
+@@U@{FFFFFFFFFFFFFF@}, value much too large @U{FFFFFFFFFFFFFF}
+@@U@{110000@}, value just beyond Unicode @U{110000}
+
+@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 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
+
+
+
+@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
diff --git a/tp/tests/test_scripts/layout_formatting_macro_expand.sh 
b/tp/tests/test_scripts/layout_formatting_macro_expand.sh
new file mode 100755
index 0000000..7b65bd1
--- /dev/null
+++ b/tp/tests/test_scripts/layout_formatting_macro_expand.sh
@@ -0,0 +1,19 @@
+#! /bin/sh
+# This file generated by maintain/regenerate_cmd_tests.sh
+
+if test z"$srcdir" = "z"; then
+  srcdir=.
+fi
+
+one_test_logs_dir=test_log
+
+
+dir=layout
+name='formatting_macro_expand'
+mkdir -p $dir
+
+"$srcdir"/run_parser_all.sh -dir $dir $name
+exit_status=$?
+cat $dir/$one_test_logs_dir/$name.log
+exit $exit_status
+



reply via email to

[Prev in Thread] Current Thread [Next in Thread]