diff --git a/glafp-utils/docbook/CATALOG.cygnus b/glafp-utils/docbook/CATALOG.cygnus
new file mode 100644
index 0000000000000000000000000000000000000000..f5eb07e2a4e57a4e586bba15ce90a537ecf9de83
--- /dev/null
+++ b/glafp-utils/docbook/CATALOG.cygnus
@@ -0,0 +1,25 @@
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" /usr/lib/sgml/ISOamsa
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" /usr/lib/sgml/ISOamsb
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" /usr/lib/sgml/ISOamsc
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" /usr/lib/sgml/ISOamsn
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" /usr/lib/sgml/ISOamso
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" /usr/lib/sgml/ISOamsr
+PUBLIC        "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" /usr/lib/sgml/ISObox
+PUBLIC        "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" /usr/lib/sgml/ISOcyr1
+PUBLIC        "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" /usr/lib/sgml/ISOcyr2
+PUBLIC        "ISO 8879:1986//ENTITIES Diacritical Marks//EN" /usr/lib/sgml/ISOdia
+PUBLIC        "ISO 8879:1986//ENTITIES Greek Letters//EN" /usr/lib/sgml/ISOgrk1
+PUBLIC        "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" /usr/lib/sgml/ISOgrk2
+PUBLIC        "ISO 8879:1986//ENTITIES Greek Symbols//EN" /usr/lib/sgml/ISOgrk3
+PUBLIC        "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" /usr/lib/sgml/ISOgrk4
+PUBLIC        "ISO 8879:1986//ENTITIES Added Latin 1//EN" /usr/lib/sgml/ISOlat1
+PUBLIC        "ISO 8879:1986//ENTITIES Added Latin 2//EN" /usr/lib/sgml/ISOlat2
+PUBLIC        "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" /usr/lib/sgml/ISOnum
+PUBLIC        "ISO 8879:1986//ENTITIES Publishing//EN" /usr/lib/sgml/ISOpub
+PUBLIC        "ISO 8879:1986//ENTITIES General Technical//EN" /usr/lib/sgml/ISOtech
+
+PUBLIC        "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" /usr/lib/sgml/stylesheets/nwalsh-modular/html/docbook.dsl
+PUBLIC        "-//Norman Walsh//DOCUMENT DocBook Print Stylesheet//EN" /usr/lib/sgml/stylesheets/nwalsh-modular/print/docbook.dsl
+CATALOG       /usr/lib/sgml/dsssl.cat
+CATALOG       /usr/lib/sgml/docbook.cat
+CATALOG       /usr/lib/sgml/nwalsh-modular.cat
diff --git a/glafp-utils/docbook/CATALOG.generic b/glafp-utils/docbook/CATALOG.generic
new file mode 100644
index 0000000000000000000000000000000000000000..4ab2d300abccfc087e7926570a094a523feb8d54
--- /dev/null
+++ b/glafp-utils/docbook/CATALOG.generic
@@ -0,0 +1,23 @@
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" /usr/local/lib/sgml/ISOamsa
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" /usr/local/lib/sgml/ISOamsb
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" /usr/local/lib/sgml/ISOamsc
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" /usr/local/lib/sgml/ISOamsn
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" /usr/local/lib/sgml/ISOamso
+PUBLIC        "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" /usr/local/lib/sgml/ISOamsr
+PUBLIC        "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" /usr/local/lib/sgml/ISObox
+PUBLIC        "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" /usr/local/lib/sgml/ISOcyr1
+PUBLIC        "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" /usr/local/lib/sgml/ISOcyr2
+PUBLIC        "ISO 8879:1986//ENTITIES Diacritical Marks//EN" /usr/local/lib/sgml/ISOdia
+PUBLIC        "ISO 8879:1986//ENTITIES Greek Letters//EN" /usr/local/lib/sgml/ISOgrk1
+PUBLIC        "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" /usr/local/lib/sgml/ISOgrk2
+PUBLIC        "ISO 8879:1986//ENTITIES Greek Symbols//EN" /usr/local/lib/sgml/ISOgrk3
+PUBLIC        "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" /usr/local/lib/sgml/ISOgrk4
+PUBLIC        "ISO 8879:1986//ENTITIES Added Latin 1//EN" /usr/local/lib/sgml/ISOlat1
+PUBLIC        "ISO 8879:1986//ENTITIES Added Latin 2//EN" /usr/local/lib/sgml/ISOlat2
+PUBLIC        "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" /usr/local/lib/sgml/ISOnum
+PUBLIC        "ISO 8879:1986//ENTITIES Publishing//EN" /usr/local/lib/sgml/ISOpub
+PUBLIC        "ISO 8879:1986//ENTITIES General Technical//EN" /usr/local/lib/sgml/ISOtech
+
+CATALOG       /usr/local/lib/sgml/stylesheets/docbook/catalog
+CATALOG       /usr/local/lib/sgml/docbook.cat
+CATALOG       /usr/local/lib/sgml/catalog
diff --git a/glafp-utils/docbook/db2dvi.dir/Makefile b/glafp-utils/docbook/db2dvi.dir/Makefile
index 4c071681a53c87e77112f2e1d5a875687f63e8e9..2c5292794e6d26543b4b18867390697a9328e740 100644
--- a/glafp-utils/docbook/db2dvi.dir/Makefile
+++ b/glafp-utils/docbook/db2dvi.dir/Makefile
@@ -3,7 +3,7 @@ include $(TOP)/mk/boilerplate.mk
 
 SCRIPT_PROG=../db2dvi
 SCRIPT_OBJS=db2dvi.sh
-SCRIPT_SUBST_VARS=JADE
+SCRIPT_SUBST_VARS=JADE FPTOOLS_CATALOG_FILE
 INTERP=$(SHELL)
 
 CLEAN_FILES += $(SCRIPT_PROG)
diff --git a/glafp-utils/docbook/db2dvi.dir/db2dvi.sh b/glafp-utils/docbook/db2dvi.dir/db2dvi.sh
index 1450ce13aac5f5c80ac5cce4c86ccea2caf15cfd..c733fd5aee49f52889e3422642aa279de42ed2a9 100644
--- a/glafp-utils/docbook/db2dvi.dir/db2dvi.sh
+++ b/glafp-utils/docbook/db2dvi.dir/db2dvi.sh
@@ -1,4 +1,12 @@
-#! /bin/sh
+if [ -z "$SGML_CATALOG_FILES"]
+then
+  if [ ! -f "$FPTOOLS_CATALOG_FILE" ]
+  then
+    echo "CATALOG file not set up; see installation guide for details."
+    exit 1
+  fi
+  SGML_CATALOG_FILES=$FPTOOLS_CATALOG_FILE
+fi
 
 # Dave Mason's option to specify a different stylesheet
 case $1 in
@@ -32,7 +40,7 @@ echo OUTPUT FILE NAME IS $output
 
 TMPFN=`echo $1 | sed 's/\.sgml//'`
 
-$JADE -t tex -d ${DB_STYLESHEET}\#print -o ${TMPFN}.tex $1
+$JADE -t tex -d ${DB_STYLESHEET}\#print -o ${TMPFN}.tex $1 -c $SGML_CATALOG_FILES
 
 jadetex ${TMPFN}.tex
 
diff --git a/glafp-utils/docbook/db2html.dir/Makefile b/glafp-utils/docbook/db2html.dir/Makefile
index 9a2d2d2088c9c83a70860cfcd4db1cc2090bf145..82a32b8a05faba26c0af61c66e6445d168dd1178 100644
--- a/glafp-utils/docbook/db2html.dir/Makefile
+++ b/glafp-utils/docbook/db2html.dir/Makefile
@@ -3,7 +3,7 @@ include $(TOP)/mk/boilerplate.mk
 
 SCRIPT_PROG=../db2html
 SCRIPT_OBJS=db2html.sh
-SCRIPT_SUBST_VARS=JADE HTML_DIR
+SCRIPT_SUBST_VARS=JADE FPTOOLS_CATALOG_FILE HTML_DIR
 INTERP=$(SHELL)
 
 HTML_DIR=$(FPTOOLS_TOP_ABS)/glafp-utils/docbook
diff --git a/glafp-utils/docbook/db2html.dir/db2html.sh b/glafp-utils/docbook/db2html.dir/db2html.sh
index 12354cc818a565a65a62ec113b64484741881b65..4890f260b94304752d83a9168035a3ac533f51d4 100644
--- a/glafp-utils/docbook/db2html.dir/db2html.sh
+++ b/glafp-utils/docbook/db2html.dir/db2html.sh
@@ -1,4 +1,12 @@
-#! /bin/sh
+if [ -z "$SGML_CATALOG_FILES"]
+then
+  if [ ! -f "$FPTOOLS_CATALOG_FILE" ]
+  then
+    echo "CATALOG file not set up; see installation guide for details."
+    exit 1
+  fi
+  SGML_CATALOG_FILES=$FPTOOLS_CATALOG_FILE
+fi
 
 HTML_STYLESHEET=$HTML_DIR/html/docbook.css
 ADMON_GRAPHICS=$HTML_DIR/html/images/*.gif
@@ -50,10 +58,10 @@ mkdir $TMPDIR
 SAVE_PWD=`pwd`
 if [ $1 = `basename $1` ]; then
   echo "working on ../$1"
-  (cd $TMPDIR; $JADE -t sgml -ihtml -d ${DB_STYLESHEET}\#html ../$1; cd $SAVE_PWD)
+  (cd $TMPDIR; $JADE -t sgml -ihtml -d ${DB_STYLESHEET}\#html ../$1 -c $SGML_CATALOG_FILES; cd $SAVE_PWD)
 else
   echo "working on $1"
-  (cd $TMPDIR; $JADE -t sgml -ihtml -d ${DB_STYLESHEET}\#html $1; cd $SAVE_PWD)
+  (cd $TMPDIR; $JADE -t sgml -ihtml -d ${DB_STYLESHEET}\#html $1 -c $SGML_CATALOG_FILES; cd $SAVE_PWD)
 fi
 
 if [ $# -eq 1 ]
diff --git a/glafp-utils/docbook/db2pdf.dir/Makefile b/glafp-utils/docbook/db2pdf.dir/Makefile
index 4cc82f7b7a39388c2c3fe36cc0a497b79e5a5e72..34885ef870c8764a38783cac29b8eba66c738b48 100644
--- a/glafp-utils/docbook/db2pdf.dir/Makefile
+++ b/glafp-utils/docbook/db2pdf.dir/Makefile
@@ -3,7 +3,7 @@ include $(TOP)/mk/boilerplate.mk
 
 SCRIPT_PROG=../db2pdf
 SCRIPT_OBJS=db2pdf.sh
-SCRIPT_SUBST_VARS=JADE
+SCRIPT_SUBST_VARS=JADE FPTOOLS_CATALOG_FILE
 INTERP=$(SHELL)
 
 CLEAN_FILES += $(SCRIPT_PROG)
diff --git a/glafp-utils/docbook/db2pdf.dir/db2pdf.sh b/glafp-utils/docbook/db2pdf.dir/db2pdf.sh
index 2d0b4cc7cc36d958a0b8a8e1af3b3fd966f1ba27..8d1fc55b800aa3907a78189ea998034b6f3b23ef 100644
--- a/glafp-utils/docbook/db2pdf.dir/db2pdf.sh
+++ b/glafp-utils/docbook/db2pdf.dir/db2pdf.sh
@@ -1,3 +1,13 @@
+if [ -z "$SGML_CATALOG_FILES"]
+then
+  if [ ! -f "$FPTOOLS_CATALOG_FILE" ]
+  then
+    echo "CATALOG file not set up; see installation guide for details."
+    exit 1
+  fi
+  SGML_CATALOG_FILES=$FPTOOLS_CATALOG_FILE
+fi
+
 TMPFN=`echo $1 | sed 's/\.sgml//'`
 
 # Dave Mason's option to specify a different stylesheet
@@ -28,7 +38,7 @@ then
   fi
 fi
 
-$JADE -t tex -d ${DB_STYLESHEET}\#print -o ${TMPFN}.tex $1
+$JADE -t tex -d ${DB_STYLESHEET}\#print -o ${TMPFN}.tex $1 -c $SGML_CATALOG_FILES
 
 pdf$JADEtex $TMPFN
 
diff --git a/glafp-utils/docbook/db2ps.dir/Makefile b/glafp-utils/docbook/db2ps.dir/Makefile
index b0e9837f71fda8a61b95dc5de2b2bcf498154f5a..afaa41e0fe33c5ba0d4c9c226c332f4b93c55ffb 100644
--- a/glafp-utils/docbook/db2ps.dir/Makefile
+++ b/glafp-utils/docbook/db2ps.dir/Makefile
@@ -3,7 +3,7 @@ include $(TOP)/mk/boilerplate.mk
 
 SCRIPT_PROG=../db2ps
 SCRIPT_OBJS=db2ps.sh
-SCRIPT_SUBST_VARS=JADE
+SCRIPT_SUBST_VARS=JADE FPTOOLS_CATALOG_FILE
 INTERP=$(SHELL)
 
 CLEAN_FILES += $(SCRIPT_PROG)
diff --git a/glafp-utils/docbook/db2rtf.dir/Makefile b/glafp-utils/docbook/db2rtf.dir/Makefile
index 05dd9af6992c82b675932409d1f0a8ad845393e7..5aff961b7c2c2e7d37909a2b3797a46310139352 100644
--- a/glafp-utils/docbook/db2rtf.dir/Makefile
+++ b/glafp-utils/docbook/db2rtf.dir/Makefile
@@ -3,7 +3,7 @@ include $(TOP)/mk/boilerplate.mk
 
 SCRIPT_PROG=../db2rtf
 SCRIPT_OBJS=db2rtf.sh
-SCRIPT_SUBST_VARS=JADE
+SCRIPT_SUBST_VARS=JADE FPTOOLS_CATALOG_FILE
 INTERP=$(SHELL)
 
 CLEAN_FILES += $(SCRIPT_PROG)
diff --git a/glafp-utils/docbook/db2rtf.dir/db2rtf.sh b/glafp-utils/docbook/db2rtf.dir/db2rtf.sh
index 13535542d281c70dac34625e52c185894188ab9e..dc90e49e3999f2c7002ac28f6fcc4750178bef18 100644
--- a/glafp-utils/docbook/db2rtf.dir/db2rtf.sh
+++ b/glafp-utils/docbook/db2rtf.dir/db2rtf.sh
@@ -1,3 +1,13 @@
+if [ -z "$SGML_CATALOG_FILES"]
+then
+  if [ ! -f "$FPTOOLS_CATALOG_FILE" ]
+  then
+    echo "CATALOG file not set up; see installation guide for details."
+    exit 1
+  fi
+  SGML_CATALOG_FILES=$FPTOOLS_CATALOG_FILE
+fi
+
 output=db2rtf.rtf
 
 # Dave Mason's option to specify a different stylesheet
@@ -28,13 +38,13 @@ then
   fi
 fi
 
-cat $* | $JADE -t rtf -d ${DB_STYLESHEET}\#print
+cat $* | $JADE -t rtf -d ${DB_STYLESHEET}\#print -c $SGML_CATALOG_FILES
 
 if [ $# -eq 1 ]
 then
-  mv $JADE-out.rtf $output
+  mv jade-out.rtf $output
 else
-  cat $JADE-out.rtf
+  cat jade-out.rtf
 fi
 
 exit 0