texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: LaTeX @def* in code, upright brackets and parenth


From: Patrice Dumas
Subject: branch master updated: LaTeX @def* in code, upright brackets and parentheses
Date: Thu, 28 Jul 2022 16:33:54 -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 854e39f2ef LaTeX @def* in code, upright brackets and parentheses
854e39f2ef is described below

commit 854e39f2ef5c2dc70042e5c83aa9e16eb4c2d22b
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Thu Jul 28 22:33:42 2022 +0200

    LaTeX @def* in code, upright brackets and parentheses
    
    * tp/Texinfo/Convert/LaTeX.pm (_protect_text): do not protect
    brackets.  It is needed for embrac package to work, but it
    is also useless to protect brackets as we already protect \
    such that there cannot be a situation where [ ] can be interpreted
    as macro optional argument.
    * tp/Texinfo/Convert/LaTeX.pm (_latex_header, _stop_embrac)
    (_restart_embrac_if_needed, _convert): use the embrac package
    to format upright parentheses and brackets on @def* line.  Turn
    off embrac when opening a style commands.
    remove _only_slanted_no_code_contents and associated types.
---
 ChangeLog                                          |  17 +-
 tp/Texinfo/Convert/LaTeX.pm                        |  86 +++--
 .../res_latex/definition_commands.tex              |  39 +-
 .../converters_tests/test_deftypefnnewline.pl      |  12 +-
 tp/t/results/def/omit_def_space.pl                 |   2 +-
 tp/t/results/formats_encodings/accentenc.pl        |   2 +-
 .../res_latex/multiple_lang_chapters.tex           |  11 +-
 .../res_parser/formatting_latex/formatting.tex     | 395 +++++++++++----------
 8 files changed, 308 insertions(+), 256 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 3c6bf3c580..18f6d40d00 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2022-07-28  Patrice Dumas  <pertusus@free.fr>
+
+       LaTeX @def* in code, upright brackets and parentheses
+
+       * tp/Texinfo/Convert/LaTeX.pm (_protect_text): do not protect
+       brackets.  It is needed for embrac package to work, but it
+       is also useless to protect brackets as we already protect \
+       such that there cannot be a situation where [ ] can be interpreted
+       as macro optional argument.
+       * tp/Texinfo/Convert/LaTeX.pm (_latex_header, _stop_embrac)
+       (_restart_embrac_if_needed, _convert): use the embrac package
+       to format upright parentheses and brackets on @def* line.  Turn
+       off embrac when opening a style commands.
+       remove _only_slanted_no_code_contents and associated types.
+
 2022-07-28  Patrice Dumas  <pertusus@free.fr>
 
        Have @r isolate formatting from surrounding text for fonts
@@ -6,7 +21,7 @@
        tp/Texinfo/Convert/HTML.pm (%css_element_class_styles):
        use \textnormal for @r in LaTeX, and add font-style: normal
        to @r CSS style in HTML.  This allows isolating @r argument
-       formatting frm surrounding text formatting.
+       formatting from surrounding text formatting.
 
 2022-07-27  Patrice Dumas  <pertusus@free.fr>
 
diff --git a/tp/Texinfo/Convert/LaTeX.pm b/tp/Texinfo/Convert/LaTeX.pm
index 5667d96f24..aef99cfd89 100644
--- a/tp/Texinfo/Convert/LaTeX.pm
+++ b/tp/Texinfo/Convert/LaTeX.pm
@@ -1351,6 +1351,14 @@ roundcorner=10pt}
 
 ';
   }
+
+  if ($self->{'packages'}->{'embrac'}) {
+    $header_code .= '% braces are upright in italic and slanted only in @def*
+% so it is turned off here, and turned on @def* lines
+\EmbracOff{}%
+
+'
+  }
   # this is in order to be able to run pdflatex even
   # if files do not exist, or filenames cannot be
   # processed by LaTeX
@@ -1395,6 +1403,9 @@ roundcorner=10pt}
   if ($self->{'packages'}->{'array'}) {
     $header .= "\\usepackage{array}\n";
   }
+  if ($self->{'packages'}->{'embrac'}) {
+    $header .= "\\usepackage{embrac}\n";
+  }
   if ($self->{'packages'}->{'mdframed'}) {
     # framemethod=tikz needed for roundcorners for @cartouche
     $header .= "\\usepackage[framemethod=tikz]{mdframed}\n";
@@ -1605,9 +1616,6 @@ sub _protect_text($$)
     $text =~ s/([#%&{}_\$])/\\$1/g;
     $text =~ s/~/\\~{}/g;
     $text =~ s/\^/\\^{}/g;
-    # in general [ and ] are literal.  But in some cases they will
-    # be interpreted as delimiter for optional LaTeX macros arguments, so 
protect
-    $text =~ s/([\]\[])/{$1}/g;
 
     $text =~ s/\x08/\\textbackslash{}/g;
     if ($self->{'formatting_context'}->[-1]->{'index'}) {
@@ -2015,21 +2023,6 @@ sub _tree_anchor_label {
   return "anchor:$label";
 }
 
-# construct a Texinfo tree, not in code context, slanted irrespective
-# of the font context.
-sub _only_slanted_no_code_contents
-{
-  my $contents = shift;
-  return {'type' => '_normalfont', 'contents' => [
-           {'type' => '_no_code', 'contents' => [
-             {'cmdname' => 'slanted', 'args' => [
-                {'type' => 'brace_command_arg', 'contents' => $contents}
-               ]
-             }]
-           }]
-         };
-}
-
 sub _get_form_feeds($)
 {
   my $form_feeds = shift;
@@ -2135,6 +2128,34 @@ sub _index_entry($$)
   return '';
 }
 
+sub _stop_embrac
+{
+  my $self = shift;
+  my $result = shift;
+  my $did_stop_embrac = 0;
+
+  if ($self->{'formatting_context'}->[-1]->{'embrac'}
+      and $self->{'formatting_context'}->[-1]->{'embrac'} == 1) {
+    $result .= '\EmbracOff{}';
+    $self->{'formatting_context'}->[-1]->{'embrac'} = 0;
+    $did_stop_embrac = 1;
+  }
+  return ($result, $did_stop_embrac)
+}
+
+sub _restart_embrac_if_needed
+{
+  my $self = shift;
+  my $result = shift;
+  my $did_stop_embrac = shift;
+
+  if ($did_stop_embrac) {
+    $self->{'formatting_context'}->[-1]->{'embrac'} = 1;
+    $result .= '\EmbracOn{}';
+  }
+  return $result;
+}
+
 sub _convert($$);
 
 # Convert the Texinfo tree under $ELEMENT
@@ -2233,6 +2254,7 @@ sub _convert($$)
     if ($self->{'formatting_context'}->[-1]->{'text_context'}->[-1] eq 'math') 
{
       $command_context = 'math';
     }
+    my $did_stop_embrac;
     if (defined($no_brace_commands{$cmdname})) {
       if ($cmdname eq ':') {
         if ($command_context ne 'math') {
@@ -2368,6 +2390,7 @@ sub _convert($$)
     } elsif (exists($LaTeX_style_brace_commands{'text'}->{$cmdname})
          or ($element->{'type'}
              and $element->{'type'} eq 'definfoenclose_command')) {
+      ($result, $did_stop_embrac) = _stop_embrac($self, $result);
       if ($self->{'quotes_map'}->{$cmdname}) {
         $result .= $self->{'quotes_map'}->{$cmdname}->[0];
       }
@@ -2399,8 +2422,10 @@ sub _convert($$)
       if ($self->{'quotes_map'}->{$cmdname}) {
         $result .= $self->{'quotes_map'}->{$cmdname}->[1];
       }
+      $result = _restart_embrac_if_needed($self, $result, $did_stop_embrac);
       return $result;
     } elsif ($cmdname eq 'kbd') {
+      ($result, $did_stop_embrac) = _stop_embrac($self, $result);
       # 'kbd' is special, distinct font is typewriter + slanted
       # @kbdinputstyle
       # 'code' Always use the same font for @kbd as @code.
@@ -2427,8 +2452,10 @@ sub _convert($$)
       } else {
         $result .= '}}';
       }
+      $result = _restart_embrac_if_needed($self, $result, $did_stop_embrac);
       return $result;
     } elsif ($cmdname eq 'verb') {
+      # FIXME \verb is forbidden in other macros
       $result .= "\\verb" .$element->{'extra'}->{'delimiter'};
       push @{$self->{'formatting_context'}->[-1]->{'text_context'}}, 'raw';
       if ($element->{'args'}) {
@@ -2449,7 +2476,7 @@ sub _convert($$)
         # FIXME not clear at all what can be in filenames here,
         # what should be escaped and how
         my $converted_basefile = $basefile;
-        # for now minimal protection.  Not sure that % is active
+        # for now minimal protection.  Not sure that % is problematic
         $converted_basefile =~ s/([%{}\\])/\\$1/g;
 
         # FIXME why do that if $converted_basefile is used even if no file is 
found?
@@ -3475,8 +3502,14 @@ sub _convert($$)
         $result .= _convert($self, $name) if $name;
         if ($arguments) {
           $result .= $def_space;
-          $result .=  _convert($self,
-                               _only_slanted_no_code_contents($arguments));
+          $self->{'packages'}->{'embrac'} = 1;
+          # no need to close that \EmbracOn{}, it is local to the texttt
+          $result .= '\EmbracOn{}\textsl{';
+          $self->{'formatting_context'}->[-1]->{'embrac'} = 1;
+
+          $result .=  _convert($self, {'contents' => $arguments});
+          $self->{'formatting_context'}->[-1]->{'embrac'} = undef;
+          $result .= '}'; # \textsl
         }
 
         $self->{'formatting_context'}->[-1]->{'code'} -= 1;
@@ -3524,13 +3557,6 @@ sub _convert($$)
              $nr_item;
     } elsif ($element->{'type'} eq 'preformatted') {
       $result .= _open_preformatted($self, $element);
-    } elsif ($element->{'type'} eq '_normalfont') {
-      $result .= '\bgroup{}\normalfont{}';
-    } elsif ($element->{'type'} eq '_no_code') {
-      # opening a new context just to set a non-code context
-      # seems overboard.  However, it is only used to format the @def*
-      # commands argument, and does not need to be generic.
-      _push_new_context($self, '_no_code');
     } elsif ($element->{'type'} eq '_dot_not_end_sentence') {
       $self->{'formatting_context'}->[-1]->{'dot_not_end_sentence'} += 1;
     } elsif ($element->{'type'} eq 'bracketed') {
@@ -3561,10 +3587,6 @@ sub _convert($$)
   if ($type) {
     if ($type eq '_dot_not_end_sentence') {
       $self->{'formatting_context'}->[-1]->{'dot_not_end_sentence'} -= 1;
-    } elsif ($type eq '_normalfont') {
-      $result .= '\egroup{}';
-    } elsif ($type eq '_no_code') {
-      _pop_context($self);
     } elsif ($type eq 'table_term') {
       $result .= '}}]'."\n";
       pop @{$self->{'formatting_context'}->[-1]->{'nr_table_items_context'}};
diff --git 
a/tp/t/results/converters_tests/definition_commands/res_latex/definition_commands.tex
 
b/tp/t/results/converters_tests/definition_commands/res_latex/definition_commands.tex
index 805e01bf97..714a7fab38 100644
--- 
a/tp/t/results/converters_tests/definition_commands/res_latex/definition_commands.tex
+++ 
b/tp/t/results/converters_tests/definition_commands/res_latex/definition_commands.tex
@@ -7,6 +7,7 @@
 \usepackage{textcomp}
 \usepackage{graphicx}
 \usepackage{etoolbox}
+\usepackage{embrac}
 \usepackage{titleps}
 \usepackage{float}
 % use hidelinks to remove boxes around links to be similar with Texinfo TeX
@@ -51,6 +52,10 @@
 % avoid pagebreak and headings setting for a sectionning command
 \newcommand{\GNUTexinfonopagebreakheading}[2]{\let\clearpage\relax 
\let\cleardoublepage\relax \let\thispagestyle\GNUTexinfoplaceholder #1{#2}}
 
+% braces are upright in italic and slanted only in @def*
+% so it is turned off here, and turned on @def* lines
+\EmbracOff{}%
+
 \renewcommand{\includegraphics}[1]{\fbox{FIG \detokenize{#1}}}
 
 % set default for @setchapternewpage
@@ -65,34 +70,34 @@
 \chapter{chapter}
 \label{anchor:chapter}%
 
-\noindent\texttt{fname \bgroup{}\normalfont{}\textsl{a---rg1 
a--rg2}\egroup{}}\hfill[Func]
+\noindent\texttt{fname \EmbracOn{}\textsl{a{-}{-}{-}rg1 
a{-}{-}rg2}}\hfill[Func]
 
 
 
 \index[fn]{fname@\texttt{fname}}%
 deffn no var for \textsl{a---rg1} and \textsl{a--rg2}
 
-\noindent\texttt{fname \bgroup{}\normalfont{}\textsl{\textsl{a---rg1} 
\textsl{a--rg2}}\egroup{}}\hfill[Func]
+\noindent\texttt{fname 
\EmbracOn{}\textsl{\EmbracOff{}\textsl{a{-}{-}{-}rg1}\EmbracOn{} 
\EmbracOff{}\textsl{a{-}{-}rg2}\EmbracOn{}}}\hfill[Func]
 
 
 
 \index[fn]{fname@\texttt{fname}}%
 deffn explict var for \textsl{a---rg1} and \textsl{a--rg2}
 
-\noindent\texttt{fname 
\bgroup{}\normalfont{}\textsl{\textnormal{\textsl{a---rg1}} 
\textnormal{\textsl{a--rg2}}}\egroup{}}\hfill[Func]
+\noindent\texttt{fname 
\EmbracOn{}\textsl{\EmbracOff{}\textnormal{\textsl{a{-}{-}{-}rg1}}\EmbracOn{} 
\EmbracOff{}\textnormal{\textsl{a{-}{-}rg2}}\EmbracOn{}}}\hfill[Func]
 
 
 
 \index[fn]{fname@\texttt{fname}}%
 deffn r slanted for \textsl{a---rg1} and \textsl{a--rg2}
 
-\noindent\texttt{foobar \bgroup{}\normalfont{}\textsl{(var {[}from to 
{[}inc{]}{]}) body\dots{}\@}\egroup{}}\hfill[Special Form]
+\noindent\texttt{foobar \EmbracOn{}\textsl{(var [from to [inc]]) 
body\dots{}\@}}\hfill[Special Form]
 
 
 
 \index[fn]{foobar@\texttt{foobar}}%
 
-\noindent\texttt{\texttt{.ft} 
\bgroup{}\normalfont{}\textsl{{[}\textnormal{\textsl{font}}{]}}\egroup{}}\hfill[Request]
+\noindent\texttt{\texttt{.ft} 
\EmbracOn{}\textsl{[\EmbracOff{}\textnormal{\textsl{font}}\EmbracOn{}]}}\hfill[Request]
 
 
 
@@ -107,40 +112,40 @@ deffn r slanted for \textsl{a---rg1} and \textsl{a--rg2}
 
 
 
\index[fn]{\textbackslash{}f(fn@\texttt{\texttt{\textbackslash{}f(}\textnormal{\textsl{fn}}\texttt{}}}%
-\noindent\texttt{\texttt{\textbackslash{}f{[}}\textnormal{\textsl{font}}\texttt{{]}}
 
\bgroup{}\normalfont{}\textsl{\texttt{\textbackslash{}f{[}}\textnormal{\textsl{font}}\texttt{{]}}}\egroup{}}\hfill[Escape\hbox{}sequence]
+\noindent\texttt{\texttt{\textbackslash{}f[}\textnormal{\textsl{font}}\texttt{]}
 
\EmbracOn{}\textsl{\EmbracOff{}\texttt{\textbackslash{}f[}\EmbracOn{}\EmbracOff{}\textnormal{\textsl{font}}\EmbracOn{}\EmbracOff{}\texttt{]}\EmbracOn{}}}\hfill[Escape\hbox{}sequence]
 
 
 
-\index[fn]{\textbackslash{}f{[}font{]}@\texttt{\texttt{\textbackslash{}f{[}}\textnormal{\textsl{font}}\texttt{{]}}}}%
-\noindent\texttt{\texttt{\textbackslash{}n{[}.sty{]}}}\hfill[Register]
+\index[fn]{\textbackslash{}f[font]@\texttt{\texttt{\textbackslash{}f[}\textnormal{\textsl{font}}\texttt{]}}}%
+\noindent\texttt{\texttt{\textbackslash{}n[.sty]}}\hfill[Register]
 
 
 
-\index[fn]{\textbackslash{}n{[}.sty{]}@\texttt{\texttt{\textbackslash{}n{[}.sty{]}}}}%
+\index[fn]{\textbackslash{}n[.sty]@\texttt{\texttt{\textbackslash{}n[.sty]}}}%
 The \texttt{ft} request and the \texttt{\textbackslash{}f} escape change the 
current font
 to \textsl{font} (one-character name\hbox{}\textsl{f}, two-character name
 \textsl{fn}).
 
-\noindent\texttt{foobar \bgroup{}\normalfont{}\textsl{{[} \textnormal{{[}} 
\textsl{{[}} \texttt{{[}} \texttt{{[}} \textnormal{\textsl{{[}}} 
\textnormal{\texttt{{[}}} \textnormal{\texttt{\textsl{{[}}}} 
\textnormal{\texttt{{[}}} , \textnormal{,} \textsl{,} \texttt{,} \texttt{,} 
\textnormal{\textsl{,}} \textnormal{\texttt{,}} 
\textnormal{\texttt{\textsl{,}}} \textnormal{\texttt{,}} {]} \textnormal{{]}} 
\textsl{{]}} \texttt{{]}} \texttt{{]}} \textnormal{\textsl{{]}}} 
\textnormal{\texttt{{]}} [...]
+\noindent\texttt{foobar \EmbracOn{}\textsl{[ 
\EmbracOff{}\textnormal{[}\EmbracOn{} \EmbracOff{}\textsl{[}\EmbracOn{} 
\EmbracOff{}\texttt{[}\EmbracOn{} \EmbracOff{}\texttt{[}\EmbracOn{} 
\EmbracOff{}\textnormal{\textsl{[}}\EmbracOn{} 
\EmbracOff{}\textnormal{\texttt{[}}\EmbracOn{} 
\EmbracOff{}\textnormal{\texttt{\textsl{[}}}\EmbracOn{} 
\EmbracOff{}\textnormal{\texttt{[}}\EmbracOn{} , 
\EmbracOff{}\textnormal{,}\EmbracOn{} \EmbracOff{}\textsl{,}\EmbracOn{} 
\EmbracOff{}\texttt{,}\EmbracOn{} \E [...]
 
 
 
 \index[fn]{foobar@\texttt{foobar}}%
-\noindent\texttt{foobar \bgroup{}\normalfont{}\textsl{{[}{]} 
\textnormal{{[}{]}} \textsl{{[}{]}} \texttt{{[}{]}} \texttt{{[}{]}} 
\textnormal{\textsl{{[}{]}}} \textnormal{\texttt{{[}{]}}} 
\textnormal{\texttt{\textsl{{[}{]}}}}}\egroup{}}\hfill[Special Form]
+\noindent\texttt{foobar \EmbracOn{}\textsl{[] 
\EmbracOff{}\textnormal{[]}\EmbracOn{} \EmbracOff{}\textsl{[]}\EmbracOn{} 
\EmbracOff{}\texttt{[]}\EmbracOn{} \EmbracOff{}\texttt{[]}\EmbracOn{} 
\EmbracOff{}\textnormal{\textsl{[]}}\EmbracOn{} 
\EmbracOff{}\textnormal{\texttt{[]}}\EmbracOn{} 
\EmbracOff{}\textnormal{\texttt{\textsl{[]}}}\EmbracOn{}}}\hfill[Special Form]
 
 
 
 \index[fn]{foobar@\texttt{foobar}}%
 test formatting of separators
 
-\noindent\texttt{int foobar \bgroup{}\normalfont{}\textsl{(int 
\textsl{f---oo}, float \textsl{b--ar})}\egroup{}}\hfill[Library Function]
+\noindent\texttt{int foobar \EmbracOn{}\textsl{(int 
\EmbracOff{}\textsl{f{-}{-}{-}oo}\EmbracOn{}, float 
\EmbracOff{}\textsl{b{-}{-}ar}\EmbracOn{})}}\hfill[Library Function]
 
 
 
 \index[fn]{foobar@\texttt{foobar}}%
 \dots{}\@ with var for \textsl{f---oo} and \textsl{b--ar}
 
-\noindent\texttt{int foobar \bgroup{}\normalfont{}\textsl{(int 
\textnormal{\textsl{f---oo}}, float 
\textnormal{\textsl{b--ar}})}\egroup{}}\hfill[Library Function]
+\noindent\texttt{int foobar \EmbracOn{}\textsl{(int 
\EmbracOff{}\textnormal{\textsl{f{-}{-}{-}oo}}\EmbracOn{}, float 
\EmbracOff{}\textnormal{\textsl{b{-}{-}ar}}\EmbracOn{})}}\hfill[Library 
Function]
 
 
 
@@ -163,7 +168,7 @@ test formatting of separators
 \dots{}\@
 
 \begin{quote}
-\noindent\texttt{int foobar \bgroup{}\normalfont{}\textsl{(int \textsl{foo}, 
float \textsl{bar})}\egroup{}}\hfill[Library Function]
+\noindent\texttt{int foobar \EmbracOn{}\textsl{(int 
\EmbracOff{}\textsl{foo}\EmbracOn{}, float 
\EmbracOff{}\textsl{bar}\EmbracOn{})}}\hfill[Library Function]
 
 
 
@@ -171,21 +176,21 @@ test formatting of separators
 \dots{}\@ for \textsl{foo} and \textsl{bar}
 \end{quote}
 
-\noindent\texttt{apply \bgroup{}\normalfont{}\textsl{function \&rest 
arguments}\egroup{}}\hfill[Function]
+\noindent\texttt{apply \EmbracOn{}\textsl{function \&rest 
arguments}}\hfill[Function]
 
 
 
 \index[fn]{apply@\texttt{apply}}%
 \texttt{apply} calls no var \textsl{function} with \textsl{arguments}
 
-\noindent\texttt{apply \bgroup{}\normalfont{}\textsl{function 
\textnormal{\textbf{\&rest }} argument}\egroup{}}\hfill[Function]
+\noindent\texttt{apply \EmbracOn{}\textsl{function 
\EmbracOff{}\textnormal{\textbf{\&rest }}\EmbracOn{} argument}}\hfill[Function]
 
 
 
 \index[fn]{apply@\texttt{apply}}%
 explicit keyword marking, no var \textsl{function} with \textsl{arguments}
 
-\noindent\texttt{name \bgroup{}\normalfont{}\textsl{argument \texttt{int} 
\texttt{a{-}{-}b} \textsl{v--ar1}, word \texttt{{-}{-}} (\texttt{type 
o{-}{-}ther}, \textsl{v---ar2}  {[}\texttt{float} 
{[}\textsl{var4}{]}{]})}\egroup{}}\hfill[Category]
+\noindent\texttt{name \EmbracOn{}\textsl{argument 
\EmbracOff{}\texttt{int}\EmbracOn{} \EmbracOff{}\texttt{a{-}{-}b}\EmbracOn{} 
\EmbracOff{}\textsl{v{-}{-}ar1}\EmbracOn{}, word 
\EmbracOff{}\texttt{{-}{-}}\EmbracOn{} (\EmbracOff{}\texttt{type 
o{-}{-}ther}\EmbracOn{}, \EmbracOff{}\textsl{v{-}{-}{-}ar2}\EmbracOn{}  
[\EmbracOff{}\texttt{float}\EmbracOn{} 
[\EmbracOff{}\textsl{var4}\EmbracOn{}]])}}\hfill[Category]
 
 
 
diff --git a/tp/t/results/converters_tests/test_deftypefnnewline.pl 
b/tp/t/results/converters_tests/test_deftypefnnewline.pl
index ea8bba8e35..787a7f04e0 100644
--- a/tp/t/results/converters_tests/test_deftypefnnewline.pl
+++ b/tp/t/results/converters_tests/test_deftypefnnewline.pl
@@ -3627,7 +3627,7 @@ $result_converted{'latex'}->{'test_deftypefnnewline'} = '
 \\chapter{chap}
 \\label{anchor:chapter}%
 
-\\noindent\\texttt{data-type\\leavevmode{}\\\\name 
\\bgroup{}\\normalfont{}\\textsl{arguments...}\\egroup{}}\\hfill[Function]
+\\noindent\\texttt{data-type\\leavevmode{}\\\\name 
\\EmbracOn{}\\textsl{arguments...}}\\hfill[Function]
 
 
 
@@ -3641,7 +3641,7 @@ aaa
 \\index[fn]{d--eftypefn\\_name@\\texttt{d{-}{-}eftypefn\\_name}}%
 d--eftypefn no arg
 
-\\noindent\\texttt{t{-}{-}ype\\leavevmode{}\\\\d{-}{-}eftypeop\\_name 
\\bgroup{}\\normalfont{}\\textsl{a--rguments...}\\egroup{}}\\hfill[c--ategory 
on \\texttt{c{-}{-}lass}]
+\\noindent\\texttt{t{-}{-}ype\\leavevmode{}\\\\d{-}{-}eftypeop\\_name 
\\EmbracOn{}\\textsl{a{-}{-}rguments...}}\\hfill[c--ategory on 
\\texttt{c{-}{-}lass}]
 
 
 
@@ -3662,7 +3662,7 @@ d--eftypeop no arg
 \\index[vr]{d--eftypecv\\_name of c--lass@\\texttt{d{-}{-}eftypecv\\_name of 
c{-}{-}lass}}%
 d--eftypecv
 
-\\noindent\\texttt{t{-}{-}ype\\leavevmode{}\\\\d{-}{-}eftypecv\\_name 
\\bgroup{}\\normalfont{}\\textsl{a--rguments...}\\egroup{}}\\hfill[c--ategory 
of \\texttt{c{-}{-}lass}]
+\\noindent\\texttt{t{-}{-}ype\\leavevmode{}\\\\d{-}{-}eftypecv\\_name 
\\EmbracOn{}\\textsl{a{-}{-}rguments...}}\\hfill[c--ategory of 
\\texttt{c{-}{-}lass}]
 
 
 
@@ -3677,7 +3677,7 @@ d--eftypecv with arguments
 fff
 
 
-\\noindent\\texttt{data-type2 name2 
\\bgroup{}\\normalfont{}\\textsl{arguments2...}\\egroup{}}\\hfill[Function]
+\\noindent\\texttt{data-type2 name2 
\\EmbracOn{}\\textsl{arguments2...}}\\hfill[Function]
 
 
 
@@ -3691,7 +3691,7 @@ aaa2
 \\index[fn]{d--eftypefn\\_name2@\\texttt{d{-}{-}eftypefn\\_name2}}%
 d--eftypefn no arg2
 
-\\noindent\\texttt{t{-}{-}ype2 d{-}{-}eftypeop\\_name2 
\\bgroup{}\\normalfont{}\\textsl{a--rguments2...}\\egroup{}}\\hfill[c--ategory2 
on \\texttt{c{-}{-}lass2}]
+\\noindent\\texttt{t{-}{-}ype2 d{-}{-}eftypeop\\_name2 
\\EmbracOn{}\\textsl{a{-}{-}rguments2...}}\\hfill[c--ategory2 on 
\\texttt{c{-}{-}lass2}]
 
 
 
@@ -3712,7 +3712,7 @@ d--eftypeop no arg2
 \\index[vr]{d--eftypecv\\_name2 of c--lass2@\\texttt{d{-}{-}eftypecv\\_name2 
of c{-}{-}lass2}}%
 d--eftypecv2
 
-\\noindent\\texttt{t{-}{-}ype2 d{-}{-}eftypecv\\_name2 
\\bgroup{}\\normalfont{}\\textsl{a--rguments2...}\\egroup{}}\\hfill[c--ategory2 
of \\texttt{c{-}{-}lass2}]
+\\noindent\\texttt{t{-}{-}ype2 d{-}{-}eftypecv\\_name2 
\\EmbracOn{}\\textsl{a{-}{-}rguments2...}}\\hfill[c--ategory2 of 
\\texttt{c{-}{-}lass2}]
 
 
 
diff --git a/tp/t/results/def/omit_def_space.pl 
b/tp/t/results/def/omit_def_space.pl
index bf87ced436..7fb3683d6a 100644
--- a/tp/t/results/def/omit_def_space.pl
+++ b/tp/t/results/def/omit_def_space.pl
@@ -363,7 +363,7 @@ $result_converted_errors{'html'}->{'omit_def_space'} = [
 
 
 $result_converted{'latex'}->{'omit_def_space'} = '
-\\noindent\\texttt{function\\bgroup{}\\normalfont{}\\textsl{(arg1, 
arg2)}\\egroup{}}\\hfill[Function]
+\\noindent\\texttt{function\\EmbracOn{}\\textsl{(arg1, arg2)}}\\hfill[Function]
 
 
 
diff --git a/tp/t/results/formats_encodings/accentenc.pl 
b/tp/t/results/formats_encodings/accentenc.pl
index 5d459f9086..b3226756a1 100644
--- a/tp/t/results/formats_encodings/accentenc.pl
+++ b/tp/t/results/formats_encodings/accentenc.pl
@@ -3579,7 +3579,7 @@ should be e.: \\.{e} \\.{e}
 
 should be e*: \\r{e} \\r{e}
 
-should be ee{[}: \\t{ee}
+should be ee[: \\t{ee}
 
 should be e(: \\u{e} \\u{e}
 
diff --git 
a/tp/t/results/languages/multiple_lang_chapters_latex/res_latex/multiple_lang_chapters.tex
 
b/tp/t/results/languages/multiple_lang_chapters_latex/res_latex/multiple_lang_chapters.tex
index cde760af52..222b510eb3 100644
--- 
a/tp/t/results/languages/multiple_lang_chapters_latex/res_latex/multiple_lang_chapters.tex
+++ 
b/tp/t/results/languages/multiple_lang_chapters_latex/res_latex/multiple_lang_chapters.tex
@@ -7,6 +7,7 @@
 \usepackage{textcomp}
 \usepackage{graphicx}
 \usepackage{etoolbox}
+\usepackage{embrac}
 \usepackage{titleps}
 \usepackage{float}
 \usepackage{babel}
@@ -58,6 +59,10 @@
 % avoid pagebreak and headings setting for a sectionning command
 \newcommand{\GNUTexinfonopagebreakheading}[2]{\let\clearpage\relax 
\let\cleardoublepage\relax \let\thispagestyle\GNUTexinfoplaceholder #1{#2}}
 
+% braces are upright in italic and slanted only in @def*
+% so it is turned off here, and turned on @def* lines
+\EmbracOff{}%
+
 \renewcommand{\includegraphics}[1]{\fbox{FIG \detokenize{#1}}}
 
 % set default for @setchapternewpage
@@ -76,7 +81,7 @@
 \label{anchor:chapter-ja}%
 
 In japanese. See 
\hyperref[anchor:chapter-ja]{\chaptername~\ref*{anchor:chapter-ja} [chapter 
ja], page~\pageref*{anchor:chapter-ja}}.
-\noindent\texttt{BBB 
\bgroup{}\normalfont{}\textsl{CCC}\egroup{}}\hfill[Instance Variable of 
\texttt{AAA}]
+\noindent\texttt{BBB \EmbracOn{}\textsl{CCC}}\hfill[Instance Variable of 
\texttt{AAA}]
 
 
 
@@ -87,7 +92,7 @@ In japanese. See 
\hyperref[anchor:chapter-ja]{\chaptername~\ref*{anchor:chapter-
 \label{anchor:chapter-en}%
 
 In english. See 
\hyperref[anchor:chapter-ja]{\chaptername~\ref*{anchor:chapter-ja} [chapter 
ja], page~\pageref*{anchor:chapter-ja}}.
-\noindent\texttt{BBB 
\bgroup{}\normalfont{}\textsl{CCC}\egroup{}}\hfill[Instance Variable of 
\texttt{AAA}]
+\noindent\texttt{BBB \EmbracOn{}\textsl{CCC}}\hfill[Instance Variable of 
\texttt{AAA}]
 
 
 
@@ -97,7 +102,7 @@ In english. See 
\hyperref[anchor:chapter-ja]{\chaptername~\ref*{anchor:chapter-j
 \chapter{fr\_FR}
 \label{anchor:chapter-fr_005fFR}%
 
-\noindent\texttt{BBB 
\bgroup{}\normalfont{}\textsl{CCC}\egroup{}}\hfill[Variable d'instance of 
\texttt{AAA}]
+\noindent\texttt{BBB \EmbracOn{}\textsl{CCC}}\hfill[Variable d'instance of 
\texttt{AAA}]
 
 
 
diff --git a/tp/tests/layout/res_parser/formatting_latex/formatting.tex 
b/tp/tests/layout/res_parser/formatting_latex/formatting.tex
index fc24c76cc1..c4e95e6e27 100644
--- a/tp/tests/layout/res_parser/formatting_latex/formatting.tex
+++ b/tp/tests/layout/res_parser/formatting_latex/formatting.tex
@@ -9,6 +9,7 @@
 \usepackage{needspace}
 \usepackage{etoolbox}
 \usepackage{array}
+\usepackage{embrac}
 \usepackage[framemethod=tikz]{mdframed}
 \usepackage{enumitem}
 \usepackage{titleps}
@@ -80,6 +81,10 @@
 innertopmargin=10pt, innerbottommargin=10pt,%
 roundcorner=10pt}
 
+% braces are upright in italic and slanted only in @def*
+% so it is turned off here, and turned on @def* lines
+\EmbracOff{}%
+
 \renewcommand{\includegraphics}[1]{\fbox{FIG \detokenize{#1}}}
 
 % set default for @setchapternewpage
@@ -700,52 +705,52 @@ f--ormat
 s--mallformat
 \endgroup{}%
 
-\noindent\texttt{d{-}{-}effn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}effn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
 \index[fn]{d--effn\_name@\texttt{d{-}{-}effn\_name}}%
 d--effn
 
-\noindent\texttt{de{-}{-}ffn\_name \bgroup{}\normalfont{}\textsl{ar--guments   
 more args \leavevmode{}\\ even more so}\egroup{}}\hfill[cate--gory]
+\noindent\texttt{de{-}{-}ffn\_name \EmbracOn{}\textsl{ar{-}{-}guments    more 
args \leavevmode{}\\ even more so}}\hfill[cate--gory]
 
 
 
 \index[fn]{de--ffn\_name@\texttt{de{-}{-}ffn\_name}}%
 def--fn
 
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
 \index[cp]{index entry within deffn}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
 \index[fn]{truc@\texttt{truc}}%
-\noindent\texttt{log trap 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap@\texttt{log trap}}%
-\noindent\texttt{log trap1 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap1 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap1@\texttt{log trap1}}%
-\noindent\texttt{log trap2 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap2 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap2@\texttt{log trap2}}%
-\noindent\texttt{\textbf{id ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde]
+\noindent\texttt{\textbf{id ule} \EmbracOn{}\textsl{truc}}\hfill[cmde]
 
 
 
 \index[fn]{id ule@\texttt{\textbf{id ule}}}%
-\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde2]
+\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\EmbracOn{}\textsl{truc}}\hfill[cmde2]
 
 
 
@@ -773,7 +778,7 @@ def--fn
 
 
 
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
@@ -782,12 +787,12 @@ def--fn
 
 
 
-\noindent\texttt{a \bgroup{}\normalfont{}\textsl{b c d e \textbf{f g} h 
i}\egroup{}}\hfill[truc]
+\noindent\texttt{a \EmbracOn{}\textsl{b c d e \EmbracOff{}\textbf{f 
g}\EmbracOn{} h i}}\hfill[truc]
 
 
 
 \index[fn]{a@\texttt{a}}%
-\noindent\texttt{deffnx \bgroup{}\normalfont{}\textsl{before end 
deffn}\egroup{}}\hfill[truc]
+\noindent\texttt{deffnx \EmbracOn{}\textsl{before end deffn}}\hfill[truc]
 
 
 
@@ -800,7 +805,7 @@ def--fn
 
 \index[fn]{deffn@\texttt{deffn}}%
 
-\noindent\texttt{deffn \bgroup{}\normalfont{}\textsl{with 
deffnx}\egroup{}}\hfill[empty]
+\noindent\texttt{deffn \EmbracOn{}\textsl{with deffnx}}\hfill[empty]
 
 
 
@@ -811,12 +816,12 @@ def--fn
 
 \index[fn]{deffnx@\texttt{deffnx}}%
 
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
@@ -831,7 +836,7 @@ text in def item for second def item
 \index[cp]{d--efvr\_name@\texttt{d{-}{-}efvr\_name}}%
 d--efvr
 
-\noindent\texttt{n{-}{-}ame 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{n{-}{-}ame 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -845,7 +850,7 @@ d--effn
 \index[fn]{n--ame@\texttt{n{-}{-}ame}}%
 d--effn no arg
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -859,7 +864,7 @@ d--eftypefn
 \index[fn]{d--eftypefn\_name@\texttt{d{-}{-}eftypefn\_name}}%
 d--eftypefn no arg
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -887,7 +892,7 @@ d--eftypevr
 \index[cp]{d--efcv\_name@\texttt{d{-}{-}efcv\_name}}%
 d--efcv
 
-\noindent\texttt{d{-}{-}efcv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efcv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
@@ -901,14 +906,14 @@ d--efcv with arguments
 \index[cp]{d--eftypecv\_name of c--lass@\texttt{d{-}{-}eftypecv\_name of 
c{-}{-}lass}}%
 d--eftypecv
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
 \index[cp]{d--eftypecv\_name of c--lass@\texttt{d{-}{-}eftypecv\_name of 
c{-}{-}lass}}%
 d--eftypecv with arguments
 
-\noindent\texttt{d{-}{-}efop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -922,28 +927,28 @@ d--efop
 \index[fn]{d--efop\_name on c--lass@\texttt{d{-}{-}efop\_name on c{-}{-}lass}}%
 d--efop no arg
 
-\noindent\texttt{d{-}{-}eftp\_name 
\bgroup{}\normalfont{}\textsl{a--ttributes...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}eftp\_name 
\EmbracOn{}\textsl{a{-}{-}ttributes...}}\hfill[c--ategory]
 
 
 
 \index[tp]{d--eftp\_name@\texttt{d{-}{-}eftp\_name}}%
 d--eftp
 
-\noindent\texttt{d{-}{-}efun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{d{-}{-}efun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
 \index[fn]{d--efun\_name@\texttt{d{-}{-}efun\_name}}%
 d--efun
 
-\noindent\texttt{d{-}{-}efmac\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Macro]
+\noindent\texttt{d{-}{-}efmac\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Macro]
 
 
 
 \index[fn]{d--efmac\_name@\texttt{d{-}{-}efmac\_name}}%
 d--efmac
 
-\noindent\texttt{d{-}{-}efspec\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Special Form]
+\noindent\texttt{d{-}{-}efspec\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Special Form]
 
 
 
@@ -957,7 +962,7 @@ d--efspec
 \index[cp]{d--efvar\_name@\texttt{d{-}{-}efvar\_name}}%
 d--efvar
 
-\noindent\texttt{d{-}{-}efvar\_name \bgroup{}\normalfont{}\textsl{arg--var 
arg--var1}\egroup{}}\hfill[Variable]
+\noindent\texttt{d{-}{-}efvar\_name \EmbracOn{}\textsl{arg{-}{-}var 
arg{-}{-}var1}}\hfill[Variable]
 
 
 
@@ -971,7 +976,7 @@ d--efvar with args
 \index[cp]{d--efopt\_name@\texttt{d{-}{-}efopt\_name}}%
 d--efopt
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
@@ -999,14 +1004,14 @@ d--efivar
 \index[cp]{d--eftypeivar\_name of c--lass@\texttt{d{-}{-}eftypeivar\_name of 
c{-}{-}lass}}%
 d--eftypeivar
 
-\noindent\texttt{d{-}{-}efmethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efmethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
 \index[fn]{d--efmethod\_name on c--lass@\texttt{d{-}{-}efmethod\_name on 
c{-}{-}lass}}%
 d--efmethod
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
@@ -1014,7 +1019,7 @@ d--efmethod
 d--eftypemethod
 
 
-\noindent\texttt{data-type2\leavevmode{}\\name2 
\bgroup{}\normalfont{}\textsl{arguments2...}\egroup{}}\hfill[Function]
+\noindent\texttt{data-type2\leavevmode{}\\name2 
\EmbracOn{}\textsl{arguments2...}}\hfill[Function]
 
 
 
@@ -1028,7 +1033,7 @@ aaa2
 \index[fn]{d--eftypefn\_name2@\texttt{d{-}{-}eftypefn\_name2}}%
 d--eftypefn no arg2
 
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -1049,7 +1054,7 @@ d--eftypeop no arg2
 \index[cp]{d--eftypecv\_name2 of c--lass2@\texttt{d{-}{-}eftypecv\_name2 of 
c{-}{-}lass2}}%
 d--eftypecv2
 
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -1341,39 +1346,39 @@ l--ine
 
 
 
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose 
and}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and  
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and  
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and 
}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and }}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and and 
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and and 
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
 \index[fn]{followed@\texttt{followed}}%
 Various deff lines
-\noindent\texttt{after \bgroup{}\normalfont{}\textsl{a deff 
item}\egroup{}}\hfill[truc]
+\noindent\texttt{after \EmbracOn{}\textsl{a deff item}}\hfill[truc]
 
 
 
 \index[fn]{after@\texttt{after}}%
 
-\noindent\texttt{\textsl{invalid} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fsetinv]
+\noindent\texttt{\textsl{invalid} \EmbracOn{}\textsl{a g}}\hfill[fsetinv]
 
 
 
@@ -2026,52 +2031,52 @@ f--ormat
 s--mallformat
 \endgroup{}%
 
-\noindent\texttt{d{-}{-}effn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}effn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
 \index[fn]{d--effn\_name@\texttt{d{-}{-}effn\_name}}%
 d--effn
 
-\noindent\texttt{de{-}{-}ffn\_name \bgroup{}\normalfont{}\textsl{ar--guments   
 more args \leavevmode{}\\ even more so}\egroup{}}\hfill[cate--gory]
+\noindent\texttt{de{-}{-}ffn\_name \EmbracOn{}\textsl{ar{-}{-}guments    more 
args \leavevmode{}\\ even more so}}\hfill[cate--gory]
 
 
 
 \index[fn]{de--ffn\_name@\texttt{de{-}{-}ffn\_name}}%
 def--fn
 
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
 \index[cp]{index entry within deffn}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
 \index[fn]{truc@\texttt{truc}}%
-\noindent\texttt{log trap 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap@\texttt{log trap}}%
-\noindent\texttt{log trap1 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap1 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap1@\texttt{log trap1}}%
-\noindent\texttt{log trap2 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap2 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap2@\texttt{log trap2}}%
-\noindent\texttt{\textbf{id ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde]
+\noindent\texttt{\textbf{id ule} \EmbracOn{}\textsl{truc}}\hfill[cmde]
 
 
 
 \index[fn]{id ule@\texttt{\textbf{id ule}}}%
-\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde2]
+\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\EmbracOn{}\textsl{truc}}\hfill[cmde2]
 
 
 
@@ -2099,7 +2104,7 @@ def--fn
 
 
 
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
@@ -2108,12 +2113,12 @@ def--fn
 
 
 
-\noindent\texttt{a \bgroup{}\normalfont{}\textsl{b c d e \textbf{f g} h 
i}\egroup{}}\hfill[truc]
+\noindent\texttt{a \EmbracOn{}\textsl{b c d e \EmbracOff{}\textbf{f 
g}\EmbracOn{} h i}}\hfill[truc]
 
 
 
 \index[fn]{a@\texttt{a}}%
-\noindent\texttt{deffnx \bgroup{}\normalfont{}\textsl{before end 
deffn}\egroup{}}\hfill[truc]
+\noindent\texttt{deffnx \EmbracOn{}\textsl{before end deffn}}\hfill[truc]
 
 
 
@@ -2126,7 +2131,7 @@ def--fn
 
 \index[fn]{deffn@\texttt{deffn}}%
 
-\noindent\texttt{deffn \bgroup{}\normalfont{}\textsl{with 
deffnx}\egroup{}}\hfill[empty]
+\noindent\texttt{deffn \EmbracOn{}\textsl{with deffnx}}\hfill[empty]
 
 
 
@@ -2137,12 +2142,12 @@ def--fn
 
 \index[fn]{deffnx@\texttt{deffnx}}%
 
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
@@ -2157,7 +2162,7 @@ text in def item for second def item
 \index[cp]{d--efvr\_name@\texttt{d{-}{-}efvr\_name}}%
 d--efvr
 
-\noindent\texttt{n{-}{-}ame 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{n{-}{-}ame 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -2171,7 +2176,7 @@ d--effn
 \index[fn]{n--ame@\texttt{n{-}{-}ame}}%
 d--effn no arg
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -2185,7 +2190,7 @@ d--eftypefn
 \index[fn]{d--eftypefn\_name@\texttt{d{-}{-}eftypefn\_name}}%
 d--eftypefn no arg
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -2213,7 +2218,7 @@ d--eftypevr
 \index[cp]{d--efcv\_name@\texttt{d{-}{-}efcv\_name}}%
 d--efcv
 
-\noindent\texttt{d{-}{-}efcv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efcv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
@@ -2227,14 +2232,14 @@ d--efcv with arguments
 \index[cp]{d--eftypecv\_name of c--lass@\texttt{d{-}{-}eftypecv\_name of 
c{-}{-}lass}}%
 d--eftypecv
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
 \index[cp]{d--eftypecv\_name of c--lass@\texttt{d{-}{-}eftypecv\_name of 
c{-}{-}lass}}%
 d--eftypecv with arguments
 
-\noindent\texttt{d{-}{-}efop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -2248,28 +2253,28 @@ d--efop
 \index[fn]{d--efop\_name on c--lass@\texttt{d{-}{-}efop\_name on c{-}{-}lass}}%
 d--efop no arg
 
-\noindent\texttt{d{-}{-}eftp\_name 
\bgroup{}\normalfont{}\textsl{a--ttributes...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}eftp\_name 
\EmbracOn{}\textsl{a{-}{-}ttributes...}}\hfill[c--ategory]
 
 
 
 \index[tp]{d--eftp\_name@\texttt{d{-}{-}eftp\_name}}%
 d--eftp
 
-\noindent\texttt{d{-}{-}efun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{d{-}{-}efun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
 \index[fn]{d--efun\_name@\texttt{d{-}{-}efun\_name}}%
 d--efun
 
-\noindent\texttt{d{-}{-}efmac\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Macro]
+\noindent\texttt{d{-}{-}efmac\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Macro]
 
 
 
 \index[fn]{d--efmac\_name@\texttt{d{-}{-}efmac\_name}}%
 d--efmac
 
-\noindent\texttt{d{-}{-}efspec\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Special Form]
+\noindent\texttt{d{-}{-}efspec\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Special Form]
 
 
 
@@ -2283,7 +2288,7 @@ d--efspec
 \index[cp]{d--efvar\_name@\texttt{d{-}{-}efvar\_name}}%
 d--efvar
 
-\noindent\texttt{d{-}{-}efvar\_name \bgroup{}\normalfont{}\textsl{arg--var 
arg--var1}\egroup{}}\hfill[Variable]
+\noindent\texttt{d{-}{-}efvar\_name \EmbracOn{}\textsl{arg{-}{-}var 
arg{-}{-}var1}}\hfill[Variable]
 
 
 
@@ -2297,7 +2302,7 @@ d--efvar with args
 \index[cp]{d--efopt\_name@\texttt{d{-}{-}efopt\_name}}%
 d--efopt
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
@@ -2325,14 +2330,14 @@ d--efivar
 \index[cp]{d--eftypeivar\_name of c--lass@\texttt{d{-}{-}eftypeivar\_name of 
c{-}{-}lass}}%
 d--eftypeivar
 
-\noindent\texttt{d{-}{-}efmethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efmethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
 \index[fn]{d--efmethod\_name on c--lass@\texttt{d{-}{-}efmethod\_name on 
c{-}{-}lass}}%
 d--efmethod
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
@@ -2340,7 +2345,7 @@ d--efmethod
 d--eftypemethod
 
 
-\noindent\texttt{data-type2\leavevmode{}\\name2 
\bgroup{}\normalfont{}\textsl{arguments2...}\egroup{}}\hfill[Function]
+\noindent\texttt{data-type2\leavevmode{}\\name2 
\EmbracOn{}\textsl{arguments2...}}\hfill[Function]
 
 
 
@@ -2354,7 +2359,7 @@ aaa2
 \index[fn]{d--eftypefn\_name2@\texttt{d{-}{-}eftypefn\_name2}}%
 d--eftypefn no arg2
 
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -2375,7 +2380,7 @@ d--eftypeop no arg2
 \index[cp]{d--eftypecv\_name2 of c--lass2@\texttt{d{-}{-}eftypecv\_name2 of 
c{-}{-}lass2}}%
 d--eftypecv2
 
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -2667,39 +2672,39 @@ l--ine
 
 
 
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose 
and}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and  
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and  
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and 
}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and }}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and and 
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and and 
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
 \index[fn]{followed@\texttt{followed}}%
 Various deff lines
-\noindent\texttt{after \bgroup{}\normalfont{}\textsl{a deff 
item}\egroup{}}\hfill[truc]
+\noindent\texttt{after \EmbracOn{}\textsl{a deff item}}\hfill[truc]
 
 
 
 \index[fn]{after@\texttt{after}}%
 
-\noindent\texttt{\textsl{invalid} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fsetinv]
+\noindent\texttt{\textsl{invalid} \EmbracOn{}\textsl{a g}}\hfill[fsetinv]
 
 
 
@@ -3373,52 +3378,52 @@ f--ormat
 s--mallformat
 \endgroup{}%
 
-\noindent\texttt{d{-}{-}effn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}effn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
 \index[fn]{d--effn\_name@\texttt{d{-}{-}effn\_name}}%
 d--effn
 
-\noindent\texttt{de{-}{-}ffn\_name \bgroup{}\normalfont{}\textsl{ar--guments   
 more args \leavevmode{}\\ even more so}\egroup{}}\hfill[cate--gory]
+\noindent\texttt{de{-}{-}ffn\_name \EmbracOn{}\textsl{ar{-}{-}guments    more 
args \leavevmode{}\\ even more so}}\hfill[cate--gory]
 
 
 
 \index[fn]{de--ffn\_name@\texttt{de{-}{-}ffn\_name}}%
 def--fn
 
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
 \index[cp]{index entry within deffn}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
 \index[fn]{truc@\texttt{truc}}%
-\noindent\texttt{log trap 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap@\texttt{log trap}}%
-\noindent\texttt{log trap1 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap1 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap1@\texttt{log trap1}}%
-\noindent\texttt{log trap2 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap2 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap2@\texttt{log trap2}}%
-\noindent\texttt{\textbf{id ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde]
+\noindent\texttt{\textbf{id ule} \EmbracOn{}\textsl{truc}}\hfill[cmde]
 
 
 
 \index[fn]{id ule@\texttt{\textbf{id ule}}}%
-\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde2]
+\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\EmbracOn{}\textsl{truc}}\hfill[cmde2]
 
 
 
@@ -3446,7 +3451,7 @@ def--fn
 
 
 
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
@@ -3455,12 +3460,12 @@ def--fn
 
 
 
-\noindent\texttt{a \bgroup{}\normalfont{}\textsl{b c d e \textbf{f g} h 
i}\egroup{}}\hfill[truc]
+\noindent\texttt{a \EmbracOn{}\textsl{b c d e \EmbracOff{}\textbf{f 
g}\EmbracOn{} h i}}\hfill[truc]
 
 
 
 \index[fn]{a@\texttt{a}}%
-\noindent\texttt{deffnx \bgroup{}\normalfont{}\textsl{before end 
deffn}\egroup{}}\hfill[truc]
+\noindent\texttt{deffnx \EmbracOn{}\textsl{before end deffn}}\hfill[truc]
 
 
 
@@ -3473,7 +3478,7 @@ def--fn
 
 \index[fn]{deffn@\texttt{deffn}}%
 
-\noindent\texttt{deffn \bgroup{}\normalfont{}\textsl{with 
deffnx}\egroup{}}\hfill[empty]
+\noindent\texttt{deffn \EmbracOn{}\textsl{with deffnx}}\hfill[empty]
 
 
 
@@ -3484,12 +3489,12 @@ def--fn
 
 \index[fn]{deffnx@\texttt{deffnx}}%
 
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
@@ -3504,7 +3509,7 @@ text in def item for second def item
 \index[cp]{d--efvr\_name@\texttt{d{-}{-}efvr\_name}}%
 d--efvr
 
-\noindent\texttt{n{-}{-}ame 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{n{-}{-}ame 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -3518,7 +3523,7 @@ d--effn
 \index[fn]{n--ame@\texttt{n{-}{-}ame}}%
 d--effn no arg
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -3532,7 +3537,7 @@ d--eftypefn
 \index[fn]{d--eftypefn\_name@\texttt{d{-}{-}eftypefn\_name}}%
 d--eftypefn no arg
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -3560,7 +3565,7 @@ d--eftypevr
 \index[cp]{d--efcv\_name@\texttt{d{-}{-}efcv\_name}}%
 d--efcv
 
-\noindent\texttt{d{-}{-}efcv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efcv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
@@ -3574,14 +3579,14 @@ d--efcv with arguments
 \index[cp]{d--eftypecv\_name of c--lass@\texttt{d{-}{-}eftypecv\_name of 
c{-}{-}lass}}%
 d--eftypecv
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
 \index[cp]{d--eftypecv\_name of c--lass@\texttt{d{-}{-}eftypecv\_name of 
c{-}{-}lass}}%
 d--eftypecv with arguments
 
-\noindent\texttt{d{-}{-}efop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -3595,28 +3600,28 @@ d--efop
 \index[fn]{d--efop\_name on c--lass@\texttt{d{-}{-}efop\_name on c{-}{-}lass}}%
 d--efop no arg
 
-\noindent\texttt{d{-}{-}eftp\_name 
\bgroup{}\normalfont{}\textsl{a--ttributes...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}eftp\_name 
\EmbracOn{}\textsl{a{-}{-}ttributes...}}\hfill[c--ategory]
 
 
 
 \index[tp]{d--eftp\_name@\texttt{d{-}{-}eftp\_name}}%
 d--eftp
 
-\noindent\texttt{d{-}{-}efun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{d{-}{-}efun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
 \index[fn]{d--efun\_name@\texttt{d{-}{-}efun\_name}}%
 d--efun
 
-\noindent\texttt{d{-}{-}efmac\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Macro]
+\noindent\texttt{d{-}{-}efmac\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Macro]
 
 
 
 \index[fn]{d--efmac\_name@\texttt{d{-}{-}efmac\_name}}%
 d--efmac
 
-\noindent\texttt{d{-}{-}efspec\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Special Form]
+\noindent\texttt{d{-}{-}efspec\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Special Form]
 
 
 
@@ -3630,7 +3635,7 @@ d--efspec
 \index[cp]{d--efvar\_name@\texttt{d{-}{-}efvar\_name}}%
 d--efvar
 
-\noindent\texttt{d{-}{-}efvar\_name \bgroup{}\normalfont{}\textsl{arg--var 
arg--var1}\egroup{}}\hfill[Variable]
+\noindent\texttt{d{-}{-}efvar\_name \EmbracOn{}\textsl{arg{-}{-}var 
arg{-}{-}var1}}\hfill[Variable]
 
 
 
@@ -3644,7 +3649,7 @@ d--efvar with args
 \index[cp]{d--efopt\_name@\texttt{d{-}{-}efopt\_name}}%
 d--efopt
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
@@ -3672,14 +3677,14 @@ d--efivar
 \index[cp]{d--eftypeivar\_name of c--lass@\texttt{d{-}{-}eftypeivar\_name of 
c{-}{-}lass}}%
 d--eftypeivar
 
-\noindent\texttt{d{-}{-}efmethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efmethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
 \index[fn]{d--efmethod\_name on c--lass@\texttt{d{-}{-}efmethod\_name on 
c{-}{-}lass}}%
 d--efmethod
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
@@ -3687,7 +3692,7 @@ d--efmethod
 d--eftypemethod
 
 
-\noindent\texttt{data-type2\leavevmode{}\\name2 
\bgroup{}\normalfont{}\textsl{arguments2...}\egroup{}}\hfill[Function]
+\noindent\texttt{data-type2\leavevmode{}\\name2 
\EmbracOn{}\textsl{arguments2...}}\hfill[Function]
 
 
 
@@ -3701,7 +3706,7 @@ aaa2
 \index[fn]{d--eftypefn\_name2@\texttt{d{-}{-}eftypefn\_name2}}%
 d--eftypefn no arg2
 
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -3722,7 +3727,7 @@ d--eftypeop no arg2
 \index[cp]{d--eftypecv\_name2 of c--lass2@\texttt{d{-}{-}eftypecv\_name2 of 
c{-}{-}lass2}}%
 d--eftypecv2
 
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -4014,39 +4019,39 @@ l--ine
 
 
 
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose 
and}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and  
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and  
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and 
}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and }}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and and 
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and and 
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
 \index[fn]{followed@\texttt{followed}}%
 Various deff lines
-\noindent\texttt{after \bgroup{}\normalfont{}\textsl{a deff 
item}\egroup{}}\hfill[truc]
+\noindent\texttt{after \EmbracOn{}\textsl{a deff item}}\hfill[truc]
 
 
 
 \index[fn]{after@\texttt{after}}%
 
-\noindent\texttt{\textsl{invalid} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fsetinv]
+\noindent\texttt{\textsl{invalid} \EmbracOn{}\textsl{a g}}\hfill[fsetinv]
 
 
 
@@ -4698,52 +4703,52 @@ f--ormat
 s--mallformat
 \endgroup{}%
 
-\noindent\texttt{d{-}{-}effn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}effn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
 \index[fn]{d--effn\_name@\texttt{d{-}{-}effn\_name}}%
 d--effn
 
-\noindent\texttt{de{-}{-}ffn\_name \bgroup{}\normalfont{}\textsl{ar--guments   
 more args \leavevmode{}\\ even more so}\egroup{}}\hfill[cate--gory]
+\noindent\texttt{de{-}{-}ffn\_name \EmbracOn{}\textsl{ar{-}{-}guments    more 
args \leavevmode{}\\ even more so}}\hfill[cate--gory]
 
 
 
 \index[fn]{de--ffn\_name@\texttt{de{-}{-}ffn\_name}}%
 def--fn
 
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
 \index[cp]{index entry within deffn}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
 \index[fn]{truc@\texttt{truc}}%
-\noindent\texttt{log trap 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap@\texttt{log trap}}%
-\noindent\texttt{log trap1 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap1 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap1@\texttt{log trap1}}%
-\noindent\texttt{log trap2 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap2 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap2@\texttt{log trap2}}%
-\noindent\texttt{\textbf{id ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde]
+\noindent\texttt{\textbf{id ule} \EmbracOn{}\textsl{truc}}\hfill[cmde]
 
 
 
 \index[fn]{id ule@\texttt{\textbf{id ule}}}%
-\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde2]
+\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\EmbracOn{}\textsl{truc}}\hfill[cmde2]
 
 
 
@@ -4771,7 +4776,7 @@ def--fn
 
 
 
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
@@ -4780,12 +4785,12 @@ def--fn
 
 
 
-\noindent\texttt{a \bgroup{}\normalfont{}\textsl{b c d e \textbf{f g} h 
i}\egroup{}}\hfill[truc]
+\noindent\texttt{a \EmbracOn{}\textsl{b c d e \EmbracOff{}\textbf{f 
g}\EmbracOn{} h i}}\hfill[truc]
 
 
 
 \index[fn]{a@\texttt{a}}%
-\noindent\texttt{deffnx \bgroup{}\normalfont{}\textsl{before end 
deffn}\egroup{}}\hfill[truc]
+\noindent\texttt{deffnx \EmbracOn{}\textsl{before end deffn}}\hfill[truc]
 
 
 
@@ -4798,7 +4803,7 @@ def--fn
 
 \index[fn]{deffn@\texttt{deffn}}%
 
-\noindent\texttt{deffn \bgroup{}\normalfont{}\textsl{with 
deffnx}\egroup{}}\hfill[empty]
+\noindent\texttt{deffn \EmbracOn{}\textsl{with deffnx}}\hfill[empty]
 
 
 
@@ -4809,12 +4814,12 @@ def--fn
 
 \index[fn]{deffnx@\texttt{deffnx}}%
 
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
@@ -4829,7 +4834,7 @@ text in def item for second def item
 \index[cp]{d--efvr\_name@\texttt{d{-}{-}efvr\_name}}%
 d--efvr
 
-\noindent\texttt{n{-}{-}ame 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{n{-}{-}ame 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -4843,7 +4848,7 @@ d--effn
 \index[fn]{n--ame@\texttt{n{-}{-}ame}}%
 d--effn no arg
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -4857,7 +4862,7 @@ d--eftypefn
 \index[fn]{d--eftypefn\_name@\texttt{d{-}{-}eftypefn\_name}}%
 d--eftypefn no arg
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -4885,7 +4890,7 @@ d--eftypevr
 \index[cp]{d--efcv\_name@\texttt{d{-}{-}efcv\_name}}%
 d--efcv
 
-\noindent\texttt{d{-}{-}efcv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efcv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
@@ -4899,14 +4904,14 @@ d--efcv with arguments
 \index[cp]{d--eftypecv\_name of c--lass@\texttt{d{-}{-}eftypecv\_name of 
c{-}{-}lass}}%
 d--eftypecv
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
 \index[cp]{d--eftypecv\_name of c--lass@\texttt{d{-}{-}eftypecv\_name of 
c{-}{-}lass}}%
 d--eftypecv with arguments
 
-\noindent\texttt{d{-}{-}efop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -4920,28 +4925,28 @@ d--efop
 \index[fn]{d--efop\_name on c--lass@\texttt{d{-}{-}efop\_name on c{-}{-}lass}}%
 d--efop no arg
 
-\noindent\texttt{d{-}{-}eftp\_name 
\bgroup{}\normalfont{}\textsl{a--ttributes...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}eftp\_name 
\EmbracOn{}\textsl{a{-}{-}ttributes...}}\hfill[c--ategory]
 
 
 
 \index[tp]{d--eftp\_name@\texttt{d{-}{-}eftp\_name}}%
 d--eftp
 
-\noindent\texttt{d{-}{-}efun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{d{-}{-}efun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
 \index[fn]{d--efun\_name@\texttt{d{-}{-}efun\_name}}%
 d--efun
 
-\noindent\texttt{d{-}{-}efmac\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Macro]
+\noindent\texttt{d{-}{-}efmac\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Macro]
 
 
 
 \index[fn]{d--efmac\_name@\texttt{d{-}{-}efmac\_name}}%
 d--efmac
 
-\noindent\texttt{d{-}{-}efspec\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Special Form]
+\noindent\texttt{d{-}{-}efspec\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Special Form]
 
 
 
@@ -4955,7 +4960,7 @@ d--efspec
 \index[cp]{d--efvar\_name@\texttt{d{-}{-}efvar\_name}}%
 d--efvar
 
-\noindent\texttt{d{-}{-}efvar\_name \bgroup{}\normalfont{}\textsl{arg--var 
arg--var1}\egroup{}}\hfill[Variable]
+\noindent\texttt{d{-}{-}efvar\_name \EmbracOn{}\textsl{arg{-}{-}var 
arg{-}{-}var1}}\hfill[Variable]
 
 
 
@@ -4969,7 +4974,7 @@ d--efvar with args
 \index[cp]{d--efopt\_name@\texttt{d{-}{-}efopt\_name}}%
 d--efopt
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
@@ -4997,14 +5002,14 @@ d--efivar
 \index[cp]{d--eftypeivar\_name of c--lass@\texttt{d{-}{-}eftypeivar\_name of 
c{-}{-}lass}}%
 d--eftypeivar
 
-\noindent\texttt{d{-}{-}efmethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efmethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
 \index[fn]{d--efmethod\_name on c--lass@\texttt{d{-}{-}efmethod\_name on 
c{-}{-}lass}}%
 d--efmethod
 
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
@@ -5012,7 +5017,7 @@ d--efmethod
 d--eftypemethod
 
 
-\noindent\texttt{data-type2\leavevmode{}\\name2 
\bgroup{}\normalfont{}\textsl{arguments2...}\egroup{}}\hfill[Function]
+\noindent\texttt{data-type2\leavevmode{}\\name2 
\EmbracOn{}\textsl{arguments2...}}\hfill[Function]
 
 
 
@@ -5026,7 +5031,7 @@ aaa2
 \index[fn]{d--eftypefn\_name2@\texttt{d{-}{-}eftypefn\_name2}}%
 d--eftypefn no arg2
 
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -5047,7 +5052,7 @@ d--eftypeop no arg2
 \index[cp]{d--eftypecv\_name2 of c--lass2@\texttt{d{-}{-}eftypecv\_name2 of 
c{-}{-}lass2}}%
 d--eftypecv2
 
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -5339,39 +5344,39 @@ l--ine
 
 
 
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose 
and}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and  
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and  
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and 
}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and }}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and and 
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and and 
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
 \index[fn]{followed@\texttt{followed}}%
 Various deff lines
-\noindent\texttt{after \bgroup{}\normalfont{}\textsl{a deff 
item}\egroup{}}\hfill[truc]
+\noindent\texttt{after \EmbracOn{}\textsl{a deff item}}\hfill[truc]
 
 
 
 \index[fn]{after@\texttt{after}}%
 
-\noindent\texttt{\textsl{invalid} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fsetinv]
+\noindent\texttt{\textsl{invalid} \EmbracOn{}\textsl{a g}}\hfill[fsetinv]
 
 
 
@@ -6278,7 +6283,7 @@ s--mallformat
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}effn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}effn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -6289,7 +6294,7 @@ d{-}{-}effn
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{de{-}{-}ffn\_name \bgroup{}\normalfont{}\textsl{ar--guments   
 more args \leavevmode{}\\ even more so}\egroup{}}\hfill[cate--gory]
+\noindent\texttt{de{-}{-}ffn\_name \EmbracOn{}\textsl{ar{-}{-}guments    more 
args \leavevmode{}\\ even more so}}\hfill[cate--gory]
 
 
 
@@ -6300,7 +6305,7 @@ def{-}{-}fn
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
@@ -6308,32 +6313,32 @@ def{-}{-}fn
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 \index[cp]{index entry within deffn}%
 \endgroup{}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
 \index[fn]{truc@\texttt{truc}}%
-\noindent\texttt{log trap 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap@\texttt{log trap}}%
-\noindent\texttt{log trap1 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap1 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap1@\texttt{log trap1}}%
-\noindent\texttt{log trap2 
\bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[Command]
+\noindent\texttt{log trap2 \EmbracOn{}\textsl{}}\hfill[Command]
 
 
 
 \index[fn]{log trap2@\texttt{log trap2}}%
-\noindent\texttt{\textbf{id ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde]
+\noindent\texttt{\textbf{id ule} \EmbracOn{}\textsl{truc}}\hfill[cmde]
 
 
 
 \index[fn]{id ule@\texttt{\textbf{id ule}}}%
-\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\bgroup{}\normalfont{}\textsl{truc}\egroup{}}\hfill[cmde2]
+\noindent\texttt{\textbf{id `\texttt{i}' ule} 
\EmbracOn{}\textsl{truc}}\hfill[cmde2]
 
 
 
@@ -6361,7 +6366,7 @@ def{-}{-}fn
 
 
 
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
@@ -6372,12 +6377,12 @@ def{-}{-}fn
 
 
 
-\noindent\texttt{a \bgroup{}\normalfont{}\textsl{b c d e \textbf{f g} h 
i}\egroup{}}\hfill[truc]
+\noindent\texttt{a \EmbracOn{}\textsl{b c d e \EmbracOff{}\textbf{f 
g}\EmbracOn{} h i}}\hfill[truc]
 
 
 
 \index[fn]{a@\texttt{a}}%
-\noindent\texttt{deffnx \bgroup{}\normalfont{}\textsl{before end 
deffn}\egroup{}}\hfill[truc]
+\noindent\texttt{deffnx \EmbracOn{}\textsl{before end deffn}}\hfill[truc]
 
 
 
@@ -6394,7 +6399,7 @@ def{-}{-}fn
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{deffn \bgroup{}\normalfont{}\textsl{with 
deffnx}\egroup{}}\hfill[empty]
+\noindent\texttt{deffn \EmbracOn{}\textsl{with deffnx}}\hfill[empty]
 
 
 
@@ -6409,12 +6414,12 @@ def{-}{-}fn
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{\textsl{i} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fset]
+\noindent\texttt{\textsl{i} \EmbracOn{}\textsl{a g}}\hfill[fset]
 
 
 
 \index[fn]{i@\texttt{\textsl{i}}}%
-\noindent\texttt{truc \bgroup{}\normalfont{}\textsl{}\egroup{}}\hfill[cmde]
+\noindent\texttt{truc \EmbracOn{}\textsl{}}\hfill[cmde]
 
 
 
@@ -6437,7 +6442,7 @@ d{-}{-}efvr
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{n{-}{-}ame 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{n{-}{-}ame 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -6459,7 +6464,7 @@ d{-}{-}effn no arg
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefn\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory]
 
 
 
@@ -6481,7 +6486,7 @@ d{-}{-}eftypefn no arg
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypeop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -6525,7 +6530,7 @@ d{-}{-}efcv
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}efcv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efcv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
@@ -6547,7 +6552,7 @@ d{-}{-}eftypecv
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypecv\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory of 
\texttt{c{-}{-}lass}]
 
 
 
@@ -6558,7 +6563,7 @@ d{-}{-}eftypecv with arguments
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}efop\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efop\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[c--ategory on 
\texttt{c{-}{-}lass}]
 
 
 
@@ -6580,7 +6585,7 @@ d{-}{-}efop no arg
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}eftp\_name 
\bgroup{}\normalfont{}\textsl{a--ttributes...}\egroup{}}\hfill[c--ategory]
+\noindent\texttt{d{-}{-}eftp\_name 
\EmbracOn{}\textsl{a{-}{-}ttributes...}}\hfill[c--ategory]
 
 
 
@@ -6591,7 +6596,7 @@ d{-}{-}eftp
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}efun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{d{-}{-}efun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
@@ -6602,7 +6607,7 @@ d{-}{-}efun
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}efmac\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Macro]
+\noindent\texttt{d{-}{-}efmac\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Macro]
 
 
 
@@ -6613,7 +6618,7 @@ d{-}{-}efmac
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}efspec\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Special Form]
+\noindent\texttt{d{-}{-}efspec\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Special Form]
 
 
 
@@ -6635,7 +6640,7 @@ d{-}{-}efvar
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}efvar\_name \bgroup{}\normalfont{}\textsl{arg--var 
arg--var1}\egroup{}}\hfill[Variable]
+\noindent\texttt{d{-}{-}efvar\_name \EmbracOn{}\textsl{arg{-}{-}var 
arg{-}{-}var1}}\hfill[Variable]
 
 
 
@@ -6657,7 +6662,7 @@ d{-}{-}efopt
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Function]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypefun\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Function]
 
 
 
@@ -6701,7 +6706,7 @@ d{-}{-}eftypeivar
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{d{-}{-}efmethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{d{-}{-}efmethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
@@ -6712,7 +6717,7 @@ d{-}{-}efmethod
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\bgroup{}\normalfont{}\textsl{a--rguments...}\egroup{}}\hfill[Method on 
\texttt{c{-}{-}lass}]
+\noindent\texttt{t{-}{-}ype d{-}{-}eftypemethod\_name 
\EmbracOn{}\textsl{a{-}{-}rguments...}}\hfill[Method on \texttt{c{-}{-}lass}]
 
 
 
@@ -6724,7 +6729,7 @@ d{-}{-}eftypemethod
 
 
 \endgroup{}%
-\noindent\texttt{data-type2\leavevmode{}\\name2 
\bgroup{}\normalfont{}\textsl{arguments2...}\egroup{}}\hfill[Function]
+\noindent\texttt{data-type2\leavevmode{}\\name2 
\EmbracOn{}\textsl{arguments2...}}\hfill[Function]
 
 
 
@@ -6746,7 +6751,7 @@ d{-}{-}eftypefn no arg2
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypeop\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 on 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -6779,7 +6784,7 @@ d{-}{-}eftypecv2
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\bgroup{}\normalfont{}\textsl{a--rguments2...}\egroup{}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
+\noindent\texttt{t{-}{-}ype2\leavevmode{}\\d{-}{-}eftypecv\_name2 
\EmbracOn{}\textsl{a{-}{-}rguments2...}}\hfill[c--ategory2 of 
\texttt{c{-}{-}lass2}]
 
 
 
@@ -7179,27 +7184,27 @@ l{-}{-}ine
 
 
 
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose 
and}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and  
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and  
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and 
}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and }}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{machin \bgroup{}\normalfont{}\textsl{bidule chose and and 
after}\egroup{}}\hfill[truc]
+\noindent\texttt{machin \EmbracOn{}\textsl{bidule chose and and 
after}}\hfill[truc]
 
 
 
 \index[fn]{machin@\texttt{machin}}%
-\noindent\texttt{followed \bgroup{}\normalfont{}\textsl{by a 
comment}\egroup{}}\hfill[truc]
+\noindent\texttt{followed \EmbracOn{}\textsl{by a comment}}\hfill[truc]
 
 
 
@@ -7207,7 +7212,7 @@ l{-}{-}ine
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 Various deff lines
 \endgroup{}%
-\noindent\texttt{after \bgroup{}\normalfont{}\textsl{a deff 
item}\egroup{}}\hfill[truc]
+\noindent\texttt{after \EmbracOn{}\textsl{a deff item}}\hfill[truc]
 
 
 
@@ -7215,7 +7220,7 @@ Various deff lines
 
\par\begingroup\obeylines\obeyspaces\frenchspacing\leftskip=2em\relax\parskip=0pt\relax\ttfamily{}%
 
 \endgroup{}%
-\noindent\texttt{\textsl{invalid} \bgroup{}\normalfont{}\textsl{a 
g}\egroup{}}\hfill[fsetinv]
+\noindent\texttt{\textsl{invalid} \EmbracOn{}\textsl{a g}}\hfill[fsetinv]
 
 
 



reply via email to

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