From 8bdf0bf7055250ac4a63fb420a236407fbadcf20 Mon Sep 17 00:00:00 2001
From: Fred Drake <fdrake@acm.org>
Date: Tue, 5 Sep 2000 15:19:56 +0000
Subject: Fix PDF generation. The \\ introduced in the \author in
 boilerplate.tex broke the PDF generation because line breaks are not allowed
 in the "Document Info" metadata stored in the PDF file.  This changes the
 line break to a ", " (comma-space) in that context.

---
 Doc/texinputs/howto.cls  | 8 ++++++--
 Doc/texinputs/manual.cls | 8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/Doc/texinputs/howto.cls b/Doc/texinputs/howto.cls
index 127edc4..33db125 100644
--- a/Doc/texinputs/howto.cls
+++ b/Doc/texinputs/howto.cls
@@ -48,12 +48,16 @@
 %
 \renewcommand{\maketitle}{
   \py@doHorizontalRule
-  \@ifundefined{pdfinfo}{}{
+  \@ifundefined{pdfinfo}{}{{
+    % This \def is required to deal with multi-line authors; it
+    % changes \\ to ', ' (comma-space), making it pass muster for
+    % generating document info in the PDF file.
+    \def\\{, }
     \pdfinfo{
       /Author (\@author)
       /Title (\@title)
     }
-  }
+  }}
   \begin{flushright}
     {\rm\Huge\py@HeaderFamily \@title} \par
     {\em\large\py@HeaderFamily \py@release} \par
diff --git a/Doc/texinputs/manual.cls b/Doc/texinputs/manual.cls
index 45939c9..789cae1 100644
--- a/Doc/texinputs/manual.cls
+++ b/Doc/texinputs/manual.cls
@@ -63,12 +63,16 @@
     \let\footnotesize\small
     \let\footnoterule\relax
     \py@doHorizontalRule%
-    \@ifundefined{pdfinfo}{}{
+    \@ifundefined{pdfinfo}{}{{
+      % This \def is required to deal with multi-line authors; it
+      % changes \\ to ', ' (comma-space), making it pass muster for
+      % generating document info in the PDF file.
+      \def\\{, }
       \pdfinfo{
         /Author (\@author)
         /Title (\@title)
       }
-    }
+    }}
     \begin{flushright}%
       {\rm\Huge\py@HeaderFamily \@title \par}%
       {\em\LARGE\py@HeaderFamily \py@release \par}
-- 
cgit v0.12

