From a5ec86a7c787832d28d5e50400ec96a5190f2555 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Thu, 29 Apr 2010 16:32:41 +0000
Subject: [PATCH] Install a workaround for 'TeX capacity exceeded' problem when
 building PDF output for recent versions of the documentation. There is
 probably a better answer out there somewhere, but we need something now so we
 can build beta releases.

---
 doc/src/sgml/jadetex.cfg | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 doc/src/sgml/jadetex.cfg

diff --git a/doc/src/sgml/jadetex.cfg b/doc/src/sgml/jadetex.cfg
new file mode 100644
index 00000000000..45ff76ffbbb
--- /dev/null
+++ b/doc/src/sgml/jadetex.cfg
@@ -0,0 +1,30 @@
+% $PostgreSQL: pgsql/doc/src/sgml/jadetex.cfg,v 1.1 2010/04/29 16:32:41 tgl Exp $
+%
+% This file redefines FlowObjectSetup to eliminate one of the two control
+% sequences it normally creates, thereby substantially reducing string usage
+% and permitting the complete Postgres documentation to be built without
+% overflowing a hard-to-expand TeX limit.  The only known penalty is an
+% increased number of TeX warnings about ignoring duplicate definitions.
+%
+% Curiously, we only see the failure when building PDF output --- plain PS
+% output does not come anywhere close to overflowing the string table.
+% There may be another solution hidden in that observation.
+%
+\def\FlowObjectSetup#1{%
+\ifDoFOBSet
+  \ifLabelElements
+     \ifx\Label\@empty\let\Label\Element\fi
+  \fi
+  \ifx\Label\@empty\else
+       \bgroup
+         \ifNestedLink
+         \else
+           \hyper@anchorstart{\Label}\hyper@anchorend
+           \PageLabel{\Label}%
+         \fi
+       \egroup
+       \let\Label\@empty
+       \let\Element\@empty
+  \fi
+\fi
+}
-- 
GitLab