texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp/Texinfo/Convert Plaintext.pm


From: Patrice Dumas
Subject: texinfo/tp/Texinfo/Convert Plaintext.pm
Date: Sun, 14 Aug 2011 21:24:19 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        11/08/14 21:24:19

Modified files:
        tp/Texinfo/Convert: Plaintext.pm 

Log message:
        Document the stacks/contexts used in the Plaintext/Info formatting.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.150&r2=1.151

Patches:
Index: Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.150
retrieving revision 1.151
diff -u -b -r1.150 -r1.151
--- Plaintext.pm        14 Aug 2011 20:23:04 -0000      1.150
+++ Plaintext.pm        14 Aug 2011 21:24:19 -0000      1.151
@@ -100,6 +100,31 @@
   $formatting_misc_commands{$def_command} = 1 if 
($misc_commands{$def_command});
 }
 
+# There are 5 stacks that define the context.
+# 'context': relevant for alignement of text.  Set in math, footnote, 
+#            listoffloats, flush_commands, preformatted_context_commands 
+#            (preformatted + menu + verbatim), and raw commands if 
+#            on top level.
+# format_context: used for the count of paragraphs and for the indentation.
+#            Set in footnote, for all commands relevant for indenting, like
+#            @*table, @itemize, @enumerate, preformatted commands, 
+#            @*quotation, @def*, and also menu commands, @flushleft, 
+#            @flushright, @float, in multitable cell and raw commands if at
+#            toplevel.
+# text_element_context: for the max columns and the counter in the line
+#            position (although the counter in the line is taken over by 
+#            the formatter once a formatter is opened).
+#            Set in footnote and in multitable cells.
+# formatters: the current objects that does the counting of columns,
+#            actual indentation.  In general, it is better not to have
+#            formatters in parallel, but it may happen.
+# count_context: holds the bytes count, the lines count and the location
+#            of the commands that have their byte count or llines count
+#            recorded.  It is set for out of document formatting to avoid
+#            counting some converted text, but it is also set when it has
+#            to be modified afterwards, for aligned commands or multitable
+#            cells for example.
+
 my %default_preformatted_context_commands = %preformatted_commands;
 foreach my $preformatted_command ('verbatim', keys(%menu_commands)) {
   $default_preformatted_context_commands{$preformatted_command} = 1;
@@ -151,7 +176,7 @@
 );
 
 # commands that leads to advancing the paragraph number.  This is mostly
-#used to determine the first line, in fact.
+# used to determine the first line, in fact.
 my %advance_paragraph_count_commands;
 foreach my $command (keys(%block_commands)) {
   next if ($menu_commands{$command} 



reply via email to

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