[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Texi2html-cvs] texi2html ChangeLog texi2html.pl examples/info....
From: |
Patrice Dumas |
Subject: |
[Texi2html-cvs] texi2html ChangeLog texi2html.pl examples/info.... |
Date: |
Thu, 08 Jan 2009 12:42:35 +0000 |
CVSROOT: /cvsroot/texi2html
Module name: texi2html
Changes by: Patrice Dumas <pertusus> 09/01/08 12:42:34
Modified files:
. : ChangeLog texi2html.pl
examples : info.init
test/sectionning/res/no_node_directions: no_node.html
Log message:
Fix get_node to only return node elements.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texi2html/ChangeLog?cvsroot=texi2html&r1=1.359&r2=1.360
http://cvs.savannah.gnu.org/viewcvs/texi2html/texi2html.pl?cvsroot=texi2html&r1=1.256&r2=1.257
http://cvs.savannah.gnu.org/viewcvs/texi2html/examples/info.init?cvsroot=texi2html&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/texi2html/test/sectionning/res/no_node_directions/no_node.html?cvsroot=texi2html&r1=1.5&r2=1.6
Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/texi2html/texi2html/ChangeLog,v
retrieving revision 1.359
retrieving revision 1.360
diff -u -b -r1.359 -r1.360
--- ChangeLog 8 Jan 2009 00:21:32 -0000 1.359
+++ ChangeLog 8 Jan 2009 12:42:33 -0000 1.360
@@ -2,6 +2,7 @@
* texi2html.pl, texi2html.init: centerchap is unnumbered.
Pass the index entry reference to index entry formatting functions.
+ Fix get_node to only return node elements.
* examples/docbook.init: add the node as id only for the sectionning
element associated with that node.
Index: texi2html.pl
===================================================================
RCS file: /cvsroot/texi2html/texi2html/texi2html.pl,v
retrieving revision 1.256
retrieving revision 1.257
diff -u -b -r1.256 -r1.257
--- texi2html.pl 8 Jan 2009 00:21:33 -0000 1.256
+++ texi2html.pl 8 Jan 2009 12:42:33 -0000 1.257
@@ -74,7 +74,7 @@
}
# CVS version:
-# $Id: texi2html.pl,v 1.256 2009/01/08 00:21:33 pertusus Exp $
+# $Id: texi2html.pl,v 1.257 2009/01/08 12:42:33 pertusus Exp $
# Homepage:
my $T2H_HOMEPAGE = "http://www.nongnu.org/texi2html/";
@@ -6682,7 +6682,6 @@
return undef if (!defined($element));
return $element if ($element->{'node'});
return $element->{'with_node'} if ($element->{'with_node'});
- return $element;
}
sub do_section_names($$)
Index: examples/info.init
===================================================================
RCS file: /cvsroot/texi2html/texi2html/examples/info.init,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- examples/info.init 8 Jan 2009 00:21:35 -0000 1.13
+++ examples/info.init 8 Jan 2009 12:42:34 -0000 1.14
@@ -233,6 +233,21 @@
return $copying_text;
}
+sub info_default_count_lines($)
+{
+ my $text = shift;
+ my @lines = split /^/, $text;
+ my $line_passed = scalar(@lines);
+ $line_passed-- if ($line_passed);
+ my $end_of_line = 0;
+ if (chomp($text))
+ {
+ $line_passed++;
+ $end_of_line = 1;
+ }
+ return ($line_passed, $end_of_line,$lines[-1]);
+}
+
#Â FIXME initialize
my %info_default_state_map = ();
my $info_default_state;
@@ -468,7 +483,6 @@
last if (!defined($current));
my $content = $current->{'content'}->[$index];
my $text_added = '';
- my $line_passed = 0;
my $line_char_counter_text = 'undef';
$line_char_counter_text = "$line_char_counter" if
(defined($line_char_counter));
@@ -476,7 +490,9 @@
$text_length = $content->{'length'} if defined($content->{'length'});
my $text_command = '';
$text_command = $content->{'command'} if defined($content->{'command'});
- print STDERR "($text_command|$text_length|$close) preformatted
$preformatted, line_beginning $line_beginning, indent_level $indent_level
exdent_line $exdent_line line_char_counter $line_char_counter_text\n";
+my $in_node_count = 0;
+$in_node_count = $info_state->{'line_count'} if
defined($info_state->{'line_count'});
+ print STDERR
"($text_command|$text_length|$close|${all_line_passed}+$in_node_count)
preformatted $preformatted, line_beginning $line_beginning, indent_level
$indent_level exdent_line $exdent_line line_char_counter
$line_char_counter_text\n";
my $pending_word_text = 'undef';
$pending_word_text = "`$pending_word'" if (defined($pending_word));
print STDERR " spaces: `$pending_spaces' word: $pending_word_text\n";
@@ -546,11 +562,11 @@
}
elsif ($content->{'command'} eq 'index_label')
{
- my $index_line_nr = $all_line_passed +$line_passed +
$info_state->{'line_count'};
+ my $index_line_nr = $all_line_passed +
$info_state->{'line_count'};
my $index_name = $content->{'index_name'};
$info_default_index_line_string_length{$index_name} =
length($index_line_nr)
if
(!defined($info_default_index_line_string_length{$index_name}) or
$info_default_index_line_string_length{$index_name} < length($index_line_nr));
-#print STDERR "RRRRRRRRRRRRR $content->{'index_entry_reference'}->{'texi'}
$index_name $index_line_nr
$info_default_index_line_string_length{$index_name}\n";
+print STDERR "RRRRRRRRRRRRR $content->{'index_entry_reference'}->{'texi'}
name: $index_name line: $index_line_nr max:
$info_default_index_line_string_length{$index_name}\n";
$info_default_index_entries{$content->{'index_entry_reference'}} = {
'index_entry_reference' => $content->{'index_entry_reference'}, 'line_nr' =>
$index_line_nr, 'index_name' => $index_name };
}
elsif ($content->{'command'} eq '*' and !$preformatted)
@@ -653,7 +669,10 @@
}
if (!$preformatted)
{
- ($line_char_counter, $pending_spaces, $pending_word, $line_passed,
$text_added) = info_default_process_text($text_added, $line_char_counter,
$pending_spaces, $pending_word, ' ' x ($indent_level *
$info_default_indent_length)) if ($text_added ne '');
+ #Â the line_passed returned here are not used, since they are
computed
+ #Â below.
+ my $dummy_line_passed;
+ ($line_char_counter, $pending_spaces, $pending_word,
$dummy_line_passed, $text_added) = info_default_process_text($text_added,
$line_char_counter, $pending_spaces, $pending_word, ' ' x ($indent_level *
$info_default_indent_length)) if ($text_added ne '');
}
else
{
@@ -673,21 +692,17 @@
print STDERR "ADDING `$text_added'\n" if ($text_added ne '');
$result .= $text_added;
$length += length($text_added);
+ my ($line_passed, $end_of_line, $last_line) =
info_default_count_lines($text_added);
- my @lines = split /^/, $text_added;
- $line_passed += scalar(@lines);
- $line_passed-- if ($line_passed);
- my $chomped_text = $text_added;
- if (chomp($chomped_text))
+ if ($end_of_line)
{
- $line_passed++;
$line_char_counter = 0 if (defined($line_char_counter));
$line_beginning = 1 if ($preformatted);
}
elsif (defined($line_char_counter) and $line_passed)
{# in that case we added more than one line, the $line_char_counter
#Â is reset to the last line length.
- $line_char_counter = length($lines[-1]);
+ $line_char_counter = length($last_line);
}
$all_line_passed += $line_passed;
iterate:
@@ -1062,7 +1077,7 @@
$result .= ','.&$I(' Up: %{node_up}', {'node_up' =>
$Texi2HTML::THIS_ELEMENT->{'NodeUp'}->{'text'}});
}
$result .= "\n\n";
- $info_default_line_count = 2;
+ $info_default_line_count = 3;
$info_default_offset_in_file += length($result);
return $before.$result;
@@ -1095,9 +1110,10 @@
$info_state->{'waiting_for_line'} = 0;
$info_default_line_count++;
}
- #Â FIXME use state
+ #Â FIXME use state for headings appearing somewhere strange. + maybe
+ #Â waiting_for_line should also be used for headings
$info_default_offset_in_file += length($heading);
- $info_default_line_count += 2;
+ $info_default_line_count += 3;
return $heading;
}
@@ -1534,7 +1550,9 @@
return $before if (!defined($text));
my $result = "\x{00}\x{08}[index\x{00}\x{08}]\n* Menu:\n\n" .$text."\n";
$info_default_offset_in_file += length($result);
- #Â FIXME count lines
+ #Â FIXME set waiting_for_line?
+ my ($line_passed, $end_of_line, $last_line) =
info_default_count_lines($result);
+ $info_default_line_count += $line_passed;
return $before.$result;
}
@@ -1566,7 +1584,7 @@
return info_default_output($info_state);
}
-my $info_default_index_length_to_node = 36;
+my $info_default_index_length_to_node = 41;
sub info_default_index_entry($$$$$$$$)
{
my $text_href = shift;
@@ -1586,12 +1604,13 @@
{
$result .= ' ' x($info_default_index_length_to_node - length($result));
}
- $result .= $element_text;
+ $result .= $element_text . '.';
my $info_index_entry_ref = $info_default_index_entries{$index_entry_ref};
my $line_nr = $info_index_entry_ref->{'line_nr'};
my $max_len =
$info_default_index_line_string_length{$info_index_entry_ref->{'index_name'}};
- my $line_nr_spaces = sprintf("% ${max_len}d", $line_nr);
+ my $line_nr_spaces = sprintf("%${max_len}d", $line_nr);
my $line_part = "(line ${line_nr_spaces})";
+print STDERR "GGGGGGGGGG name: $info_index_entry_ref->{'index_name'} max:
${max_len} line_nr: `$line_nr' line_nr_spaces `$line_nr_spaces' $line_part \n";
if (length($result)+length($line_part) > $info_default_max_column)
{
$result .= "\n" . ' ' x ($info_default_max_column -
length($line_part)) ;
Index: test/sectionning/res/no_node_directions/no_node.html
===================================================================
RCS file:
/cvsroot/texi2html/texi2html/test/sectionning/res/no_node_directions/no_node.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- test/sectionning/res/no_node_directions/no_node.html 1 Nov 2008
18:28:27 -0000 1.5
+++ test/sectionning/res/no_node_directions/no_node.html 8 Jan 2009
12:42:34 -0000 1.6
@@ -113,9 +113,9 @@
<td valign="middle" align="left">node-NodeUp</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeUp</td>
-<td valign="middle" align="left">#top-section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeUp</td>
-<td valign="middle" align="left">top section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodePrev</td>
@@ -129,17 +129,17 @@
<td valign="middle" align="left">node-NodeNext</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeNext</td>
-<td valign="middle" align="left">#top-section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeNext</td>
-<td valign="middle" align="left">top section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-Following</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-Following</td>
-<td valign="middle" align="left">#second</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-Following</td>
-<td valign="middle" align="left">0.1 second</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
</tr></table>
<h1 class="unnumbered">unnumbered</h1>
@@ -225,25 +225,25 @@
<td valign="middle" align="left">node-NodePrev</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodePrev</td>
-<td valign="middle" align="left">#unnumbered</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodePrev</td>
-<td valign="middle" align="left">unnumbered</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodeNext</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeNext</td>
-<td valign="middle" align="left">#Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeNext</td>
-<td valign="middle" align="left">1. Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-Following</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-Following</td>
-<td valign="middle" align="left">#Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-Following</td>
-<td valign="middle" align="left">1. Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
</tr></table>
<h1 class="settitle">top section</h1>
@@ -321,9 +321,9 @@
<td valign="middle" align="left">node-NodeUp</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeUp</td>
-<td valign="middle" align="left">#unnumbered</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeUp</td>
-<td valign="middle" align="left">unnumbered</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodePrev</td>
@@ -345,9 +345,9 @@
<td valign="middle" align="left">node-Following</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-Following</td>
-<td valign="middle" align="left">#Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-Following</td>
-<td valign="middle" align="left">1. Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
</tr></table>
<h2 class="section">0.1 second</h2>
@@ -425,33 +425,33 @@
<td valign="middle" align="left">node-NodeUp</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeUp</td>
-<td valign="middle" align="left">#top-section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeUp</td>
-<td valign="middle" align="left">top section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodePrev</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodePrev</td>
-<td valign="middle" align="left">#top-section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodePrev</td>
-<td valign="middle" align="left">top section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodeNext</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeNext</td>
-<td valign="middle" align="left">#Chapter-2</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeNext</td>
-<td valign="middle" align="left">2. Chapter 2</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-Following</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-Following</td>
-<td valign="middle" align="left">#Section-of-chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-Following</td>
-<td valign="middle" align="left">1.1 Section of chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
</tr></table>
<h1 class="chapter">1. Chapter</h1>
@@ -529,9 +529,9 @@
<td valign="middle" align="left">node-NodeUp</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeUp</td>
-<td valign="middle" align="left">#Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeUp</td>
-<td valign="middle" align="left">1. Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodePrev</td>
@@ -553,9 +553,9 @@
<td valign="middle" align="left">node-Following</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-Following</td>
-<td valign="middle" align="left">#subsection-1</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-Following</td>
-<td valign="middle" align="left">1.1.1 subsection 1</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
</tr></table>
<h2 class="section">1.1 Section of chapter</h2>
@@ -631,9 +631,9 @@
<td valign="middle" align="left">node-NodeUp</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeUp</td>
-<td valign="middle" align="left">#Section-of-chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeUp</td>
-<td valign="middle" align="left">1.1 Section of chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodePrev</td>
@@ -647,17 +647,17 @@
<td valign="middle" align="left">node-NodeNext</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeNext</td>
-<td valign="middle" align="left">#subsection-2</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeNext</td>
-<td valign="middle" align="left">1.1.2 subsection 2</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-Following</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-Following</td>
-<td valign="middle" align="left">#subsection-2</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-Following</td>
-<td valign="middle" align="left">1.1.2 subsection 2</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
</tr></table>
<h3 class="subsection">1.1.1 subsection 1</h3>
@@ -733,17 +733,17 @@
<td valign="middle" align="left">node-NodeUp</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeUp</td>
-<td valign="middle" align="left">#Section-of-chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeUp</td>
-<td valign="middle" align="left">1.1 Section of chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodePrev</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodePrev</td>
-<td valign="middle" align="left">#subsection-1</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodePrev</td>
-<td valign="middle" align="left">1.1.1 subsection 1</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodeNext</td>
@@ -757,9 +757,9 @@
<td valign="middle" align="left">node-Following</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-Following</td>
-<td valign="middle" align="left">#Chapter-2</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-Following</td>
-<td valign="middle" align="left">2. Chapter 2</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
</tr></table>
<h3 class="subsection">1.1.2 subsection 2</h3>
@@ -835,17 +835,17 @@
<td valign="middle" align="left">node-NodeUp</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodeUp</td>
-<td valign="middle" align="left">#top-section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodeUp</td>
-<td valign="middle" align="left">top section</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodePrev</td>
<td valign="middle" align="left"></td>
<td valign="middle" align="left">href-NodePrev</td>
-<td valign="middle" align="left">#Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">name-NodePrev</td>
-<td valign="middle" align="left">1. Chapter</td>
+<td valign="middle" align="left"></td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">|</td>
<td valign="middle" align="left">node-NodeNext</td>