From ad0149b99fb06b6cfa5e359e12e34a2effab3b1c Mon Sep 17 00:00:00 2001
From: "jcole@sarvik.tfr.cafe.ee" <>
Date: Wed, 28 Nov 2001 22:11:14 +0200
Subject: [PATCH] docbook-fixup.pl: Fixed some issues for O'Reilly. *
Remove "mailto:" from @email{} references in XML output. Good for normal XML
of course, but bad when printing. * Removing (Cross)References for sections
that have been excluded from printed manual. * In several titles, spaces
are missing. You see a title like:
Speed of
INSERTQueries.
---
BitKeeper/etc/logging_ok | 1 +
Docs/Support/docbook-fixup.pl | 24 ++++++++++++++++++++++++
2 files changed, 25 insertions(+)
diff --git a/BitKeeper/etc/logging_ok b/BitKeeper/etc/logging_ok
index 2dd5daa4999..17c327e8210 100644
--- a/BitKeeper/etc/logging_ok
+++ b/BitKeeper/etc/logging_ok
@@ -36,3 +36,4 @@ tonu@hundin.mysql.fi
tonu@volk.internalnet
tonu@x153.internalnet
tonu@x3.internalnet
+jcole@sarvik.tfr.cafe.ee
diff --git a/Docs/Support/docbook-fixup.pl b/Docs/Support/docbook-fixup.pl
index 885953db0a0..dbebb726923 100755
--- a/Docs/Support/docbook-fixup.pl
+++ b/Docs/Support/docbook-fixup.pl
@@ -29,6 +29,14 @@ print STDERR "Adding PARA inside ENTRY...\n";
$data =~ s{(.+?)}
{$1}gs;
+print STDERR "Removing mailto: from email addresses...\n";
+$data =~ s{mailto:}
+ {}gs;
+
+print STDERR "Fixing spacing problem with titles...\n";
+$data =~ s{(\w+)>(\w+)}
+ {$1> $2}gs;
+
@apx = ("Users", "MySQL Testimonials", "News",
"GPL-license", "LGPL-license");
@@ -36,6 +44,22 @@ foreach $apx (@apx) {
print STDERR "Removing appendix $apx...\n";
$data =~ s{(.+?)}
{}gs;
+
+ print STDERR " ... Building list of removed nodes ...\n";
+ foreach(split "\n", $&) {
+ push @nodes, $2 if(/<(\w+) id=\"(.+?)\">/)
+ };
+};
+
+print STDERR "Fixing references to removed nodes...\n";
+foreach $node (@nodes) {
+ $web = $node;
+ $web =~ s/[ ]/_/;
+ $web = "http://www.mysql.com/doc/" .
+ (join "/", (split //, $web)[0..1])."/$web.html";
+ print STDERR "$node -> $web\n";
+ $data =~ s{<(\w+) linkend=\"$node\">}
+ {$web}gs;
};
print STDOUT $data;