IAW bundle Teil 2
git-svn-id: https://svn.libreccm.org/ccm/trunk@263 8810af33-2d31-482b-a856-94f89814c4dfmaster
|
|
@ -0,0 +1,68 @@
|
|||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Create an HTML document with index and figures in place.
|
||||
# This is done by:
|
||||
|
||||
# 1. Converting from SGML to HTML
|
||||
# 2. Generating an SGML index based on the HTML
|
||||
# 3. Converting from SGML to HTML (taking into account the index this time)
|
||||
# 4. Copying figures from original source tree into the output directory
|
||||
|
||||
# The end result is a directory tree ready for publishing/packaging/whatever...
|
||||
|
||||
# Point to the CSS and standard admon graphics. Note that these paths use
|
||||
# the "dsssl-stylesheets" symlink to point to the latest dsssl stuff...
|
||||
|
||||
FINAL_INDEX=generated-index.sgml
|
||||
#ADMON_GRAPHICS=/usr/share/sgml/docbook/dsssl-stylesheets/images/*.gif
|
||||
ADMON_GRAPHICS=../rh-sgml/stylesheet-images/*.gif
|
||||
INDEXFILE=INDEX$$
|
||||
|
||||
# Convert to HTML, generating the HTML.index file that we'll use to
|
||||
# create an SGML index...
|
||||
|
||||
echo Running $SGML_JADE...
|
||||
|
||||
$SGML_JADE -t sgml -V html-index $SGML_ARGUMENTS
|
||||
|
||||
# Generate the index, fixing up the problem of bogus empty closing tags (</>)...
|
||||
|
||||
echo Indexing...
|
||||
perl /usr/bin/collateindex.pl -g -i generated-index -o ../$FINAL_INDEX HTML.index
|
||||
|
||||
# Not sure if these are still needed; when we first tried collateindex;
|
||||
# it threw "</>" in the generated index in certain cases...
|
||||
|
||||
cat ../$FINAL_INDEX | sed 's,^[ ]*</>[ ]*$,,' > ../$INDEXFILE
|
||||
mv -f ../$INDEXFILE ../$FINAL_INDEX
|
||||
|
||||
# Nuke the HTML.index file; we don't need it anymore...
|
||||
|
||||
rm -f HTML.index
|
||||
|
||||
echo Rerunning $SGML_JADE...
|
||||
|
||||
$SGML_JADE -t sgml $SGML_ARGUMENTS
|
||||
|
||||
echo -n "Copying admon graphics..."
|
||||
mkdir ./stylesheet-images
|
||||
cp ${ADMON_GRAPHICS} ./stylesheet-images/
|
||||
echo "Done!"
|
||||
|
||||
if [ -d ../figs/ ]
|
||||
then
|
||||
echo -n "Moving figures..."
|
||||
(cd ../ ; tar chf - figs/) | (tar xf -)
|
||||
echo "Done!"
|
||||
echo -n "Cleaning CVS..."
|
||||
find ./figs/ -type d -name "CVS"|xargs rm -rf
|
||||
echo -n "EPS..."
|
||||
find ./figs/ -type f -name "*eps"|xargs rm -f
|
||||
echo -n " .xvpics..."
|
||||
find ./figs/ -type d -name ".xvpics"|xargs rm -rf
|
||||
echo -n "directories..."
|
||||
find ./figs/ -type d -empty|xargs rm -rf
|
||||
echo "Done!"
|
||||
fi
|
||||
#
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
#Makefile for Red Hat Documentation
|
||||
#Created by Tammy Fox <tfox@redhat.com>
|
||||
#Copyright Red Hat Inc. 2001
|
||||
|
||||
include Makefile.local
|
||||
|
||||
TOP = $(shell pwd)
|
||||
PRINTENTITY = SET-FOR-PRINT
|
||||
LANG = en
|
||||
SGMLFILE = $(DOCNAME).sgml
|
||||
HTMLSCRIPT = db2indexed-html
|
||||
VERSION = $(shell awk '/Version:/ { print $$2 }' $(DOCNAME).spec)
|
||||
RELEASE = $(shell awk '/Release:/ { print $$2 }' $(DOCNAME).spec)
|
||||
get-ext = $(subst .,,$(suffix $(1)))
|
||||
|
||||
SPLITTER = java -cp ../docs-stuff/classes/ com.redhat.ccm.documentation.Splitter
|
||||
|
||||
sedexpr = -e 's/^\(<!ENTITY \+% \+$2 \+"\)\(INCLUDE\|IGNORE\)\(">\)/\1$1\3/'
|
||||
|
||||
incl = $(call sedexpr,INCLUDE,$1)
|
||||
ignore = $(call sedexpr,IGNORE,$1)
|
||||
|
||||
inclsedcmd = sed $(call incl,$1) $2
|
||||
ignoresedcmd = sed $(call ignore,$1) $2
|
||||
|
||||
all: sgml html ps pdf rpm
|
||||
|
||||
sgml:
|
||||
ifdef SPLITTERDIRS
|
||||
$(SPLITTER) build $(shell find $(SPLITTERDIRS) -type f -not -name "*~" -not -name "\#*")
|
||||
find build/ -type f -exec ln -sf {} \;
|
||||
endif
|
||||
|
||||
html: sgml
|
||||
$(call ignoresedcmd,$(PRINTENTITY),$(SGMLFILE)) > $(DOCNAME)-temp.sgml
|
||||
$(HTMLSCRIPT) --output $(DOCNAME) $(DOCNAME)-temp.sgml
|
||||
@rm $(DOCNAME)-temp.sgml
|
||||
@rm -rf $(DOCNAME)-$(VERSION)
|
||||
@mv $(DOCNAME) $(DOCNAME)-$(VERSION)
|
||||
|
||||
ps pdf: sgml $(SGMLFILE)
|
||||
@rm -f $(DOCNAME).$@
|
||||
$(MAKE) $(addsuffix .$@,$(basename $(SGMLFILE)))
|
||||
|
||||
%.ps %.pdf:
|
||||
$(call inclsedcmd,$(PRINTENTITY),$(SGMLFILE)) > $(DOCNAME)-temp.sgml
|
||||
db2indexed-$(call get-ext,$@) $(notdir $(DOCNAME)-temp.sgml)
|
||||
@rm $(DOCNAME)-temp.sgml
|
||||
@mv $(DOCNAME)-temp.$(call get-ext,$@) $(DOCNAME)-$(VERSION)-$(RELEASE).$(call get-ext,$@)
|
||||
|
||||
tarball: html
|
||||
@cp -f ../docs-stuff/icon/docs.png $(DOCNAME)-$(VERSION)
|
||||
@tar cvjf $(DOCNAME)-$(VERSION).tbz $(DOCNAME)-$(VERSION)/*
|
||||
@echo "The archive is in $(DOCNAME)-$(VERSION).tbz"
|
||||
|
||||
zip: html
|
||||
@cp -f ../docs-stuff/icon/docs.png $(DOCNAME)-$(VERSION)
|
||||
@zip -r $(DOCNAME)-$(VERSION).zip $(DOCNAME)-$(VERSION)/*
|
||||
@echo "The archive is in $(DOCNAME)-$(VERSION).zip"
|
||||
|
||||
srpm: tarball
|
||||
@rpmbuild -ts $(DOCNAME)-$(VERSION).tbz
|
||||
@echo "SRPM created"
|
||||
|
||||
rpm: tarball
|
||||
@rpmbuild -bb --define "_sourcedir `pwd`" $(DOCNAME).spec
|
||||
@echo "RPM created"
|
||||
|
||||
clean:
|
||||
@rm -rfv *.ps *.pdf *.tex *.out *.log html $(DOCNAME) $(DOCNAME)-$(VERSION) $(DOCNAME).junk *.tbz generated-index.sgml build
|
||||
find . -maxdepth 1 -lname "build/*" -exec rm {} \;
|
||||
|
||||
zipclean: clean
|
||||
@rm -f *.zip
|
||||
|
||||
splitter: classes/com/redhat/ccm/documentation/Splitter.class
|
||||
|
||||
classes/com/redhat/ccm/documentation/Splitter.class: src/com/redhat/ccm/documentation/Splitter.java
|
||||
@mkdir -p classes
|
||||
javac -d classes src/com/redhat/ccm/documentation/Splitter.java
|
||||
|
|
@ -0,0 +1 @@
|
|||
#empty
|
||||
|
|
@ -0,0 +1,127 @@
|
|||
#! /bin/sh
|
||||
|
||||
RH_STYLESHEET=`dirname $0`/stylesheets/RHL7/redhat-html.dsl
|
||||
|
||||
HTML_STYLESHEET=/usr/lib/sgml/stylesheets/nwalsh-modular/test/docbook.css
|
||||
ADMON_GRAPHICS=/usr/lib/sgml/stylesheets/nwalsh-modular/images/*.gif
|
||||
FINAL_INDEX=generated-index.sgml
|
||||
|
||||
output=db2html-dir
|
||||
TMPDIR=DBTOHTML_OUTPUT_DIR$$
|
||||
INDEXFILE=INDEX$$
|
||||
TMPSTYLE=`dirname $0`/stylesheets/STYLE$$
|
||||
HTM_EXTENSIONS=0
|
||||
|
||||
# Process any options...
|
||||
|
||||
while getopts ":3" opt; do
|
||||
case $opt in
|
||||
3 ) HTM_EXTENSIONS=1 ;;
|
||||
\? ) echo "Usage: `basename $0` [options] [filename.sgml]" >&2
|
||||
echo "Options:" >&2
|
||||
echo " -3 -- create HTML output with .htm file extensions" >&2
|
||||
exit 1 ;;
|
||||
esac
|
||||
done
|
||||
shift $(($OPTIND - 1))
|
||||
|
||||
if [ $# -gt 2 ] || [ $# -lt 1 ]
|
||||
then
|
||||
echo "Usage: `basename $0` [options] [filename.sgml]" >&2
|
||||
echo "Options:" >&2
|
||||
echo " -3 -- create HTML output with .htm file extensions" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $# -eq 1 ]
|
||||
then
|
||||
if [ ! -r $1 ]
|
||||
then
|
||||
echo Cannot read \"$1\". Exiting. >&2
|
||||
exit 1
|
||||
fi
|
||||
if echo $1 | egrep -i '\.sgml$|\.sgm$' >/dev/null 2>&1
|
||||
then
|
||||
# now make sure that the output directory is always a subdirectory
|
||||
# of the current directory
|
||||
input_file=`basename $1`
|
||||
output="`echo $input_file | sed 's,\.sgml$,,;s,\.sgm$,,'`"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $HTM_EXTENSIONS -eq 1 ]
|
||||
then
|
||||
# We need to take the normal stylesheet, and hack a temporary version to use...
|
||||
cat $RH_STYLESHEET | sed 's/^[ ]*"\.html"[ ]*)[ ]*$/ ".htm")/' > $TMPSTYLE
|
||||
# Point to the new temporary stylesheet...
|
||||
RH_STYLESHEET=$TMPSTYLE
|
||||
fi
|
||||
|
||||
mkdir $TMPDIR
|
||||
SAVE_PWD=`pwd`
|
||||
if [ $1 = `basename $1` ]; then
|
||||
echo Running jade...
|
||||
RH_STYLESHEET="`echo $RH_STYLESHEET | sed 's,^\([^/]\),\.\./\1,'`"
|
||||
(cd $TMPDIR; jade -t sgml -ihtml -d ${RH_STYLESHEET} -V html-index ../$1; cd $SAVE_PWD)
|
||||
|
||||
# Generate the index, fixing up the problem of bogus empty closing tags (</>)...
|
||||
|
||||
for index_script in /usr/bin/collateindex.pl /usr/lib/sgml/stylesheets/nwalsh-modular/bin/collateindex.pl
|
||||
do
|
||||
if [ -f $index_script ]; then
|
||||
echo Indexing...
|
||||
perl $index_script -g -o $FINAL_INDEX $TMPDIR/HTML.index
|
||||
fi
|
||||
done
|
||||
|
||||
# Not sure if these are still needed; when we first tried collateindex, it threw "</>"
|
||||
# in the generated index in certain cases...
|
||||
|
||||
cat $FINAL_INDEX | sed 's,^[ ]*</>[ ]*$,,' > $INDEXFILE
|
||||
mv -f $INDEXFILE $FINAL_INDEX
|
||||
|
||||
# We should now have a good index; clean up and rerun...
|
||||
|
||||
echo Rerunning jade...
|
||||
rm -rf $TMPDIR
|
||||
mkdir $TMPDIR
|
||||
(cd $TMPDIR; jade -t sgml -ihtml -d ${RH_STYLESHEET} ../$1; cd $SAVE_PWD)
|
||||
else
|
||||
|
||||
# Yeah, I know it's ugly, but...
|
||||
|
||||
echo Rerun this script from the directory containing your SGML... >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -d ${output}.junk ]
|
||||
then
|
||||
/bin/rm -rf ${output}.junk
|
||||
fi
|
||||
if [ -d ${output} ]
|
||||
then
|
||||
mv $output ${output}.junk
|
||||
fi
|
||||
echo "Copying cascading stylesheet and admon graphics..."
|
||||
cp ${HTML_STYLESHEET} ${TMPDIR}/
|
||||
mkdir ${TMPDIR}/stylesheet-images
|
||||
cp ${ADMON_GRAPHICS} ${TMPDIR}/stylesheet-images
|
||||
|
||||
echo Moving figures and cleaning up random stuff...
|
||||
|
||||
if [ -d figs/ ]
|
||||
then
|
||||
tar cf - figs/ | (cd $TMPDIR; tar xf -)
|
||||
find $TMPDIR/figs/ -type d -name "CVS"|xargs rm -rf
|
||||
find $TMPDIR/figs/ -type f -name "*eps"|xargs rm -f
|
||||
find $TMPDIR/figs/ -type d -name ".xvpics"|xargs rm -rf
|
||||
find $TMPDIR/figs/ -type d -empty|xargs rm -rf
|
||||
fi
|
||||
|
||||
rm -f $TMPSTYLE
|
||||
|
||||
mv ${TMPDIR} $output
|
||||
|
||||
rm -rf $TMPDIR
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,400 @@
|
|||
/*
|
||||
|
||||
CSS stylesheet for the HTML versions of Red Hat Documentation
|
||||
Created by Tammy Fox <tfox@redhat.com>
|
||||
|
||||
*/
|
||||
|
||||
body {
|
||||
background-color: #ffffff;
|
||||
color: #000000;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-family: helvetica, arial,sans-serif;
|
||||
font-size: 12pt;
|
||||
/* needed so buttons created with css don't bleed into text */
|
||||
line-height: 1.3;
|
||||
}
|
||||
|
||||
body.book, body.article, body.chapter, body.part, body.preface, body.sect1, body.index, body.colophon, body.glossary, body.reference, body.refentry {
|
||||
font-family: helvetica, arial,sans-serif;
|
||||
font-size: 12pt;
|
||||
background-color: #ffffff;
|
||||
margin: 0;
|
||||
padding : 0;
|
||||
}
|
||||
|
||||
p, td, th, .variablelist {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
/* left must be 0 so it lines up */
|
||||
margin : 10px 0px 10px 0px;
|
||||
}
|
||||
|
||||
div.article p {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
/* if in article made from XML left must be 10 so it lines up */
|
||||
margin : 10px 10px 10px 10px;
|
||||
}
|
||||
|
||||
li {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
table {
|
||||
width: 90%;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
margin : 0px 0px 0px 0px;
|
||||
}
|
||||
|
||||
table.note, table.tip, table.important, table.caution, table.warning {
|
||||
width: 95%;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
border: 2px solid #B0C4DE;
|
||||
background-color: #F0F8FF;
|
||||
color: #000000;
|
||||
/* padding inside table area */
|
||||
padding: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
margin-top: 0.5em;
|
||||
}
|
||||
|
||||
/* set width smaller is IE is happy */
|
||||
ul table.note, ul table.tip, ul table.important, ul table.caution, ul table.warning, ol table.note, ol table.t\ip, ol table.important, ol table.caution, ol table.warning {
|
||||
width: 95%;
|
||||
}
|
||||
|
||||
.computeroutput, .command {
|
||||
font-family: courier, courier new, monospace;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
.userinput {
|
||||
font-family: courier, courier new, monospace;
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
table.screen {
|
||||
width: 95%;
|
||||
font-family: courier, courier new, monospace;
|
||||
font-size: 12pt;
|
||||
border: 2px solid #A9A9A9;
|
||||
background-color: #DCDCDC;
|
||||
color: #000000;
|
||||
padding: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
margin-top: 0.5em;
|
||||
}
|
||||
|
||||
table.calstable {
|
||||
width: 95%;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
background-color: #DCDCDC;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
table.calstable td {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
border: 1px solid #A9A9A9;
|
||||
background-color: #DCDCDC;
|
||||
color: #000000;
|
||||
padding: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
margin-top: 2px;
|
||||
margin : 0px 0px 0px 10px;
|
||||
}
|
||||
|
||||
table.calstable th {
|
||||
border: 2px solid #A9A9A9;
|
||||
background-color: #A9A9A9;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
.navheader, .navfooter {
|
||||
background-color: #ffffff;
|
||||
color: #000000;
|
||||
/* need top margin so title line isn't touching the top */
|
||||
margin : 10px 20px 0px 20px;
|
||||
font-family: helvetica, arial,sans-serif;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
div.navheader hr, div.navfooter hr {
|
||||
background-color: #CCCCCC;
|
||||
margin: 0px 0px 0px 0px;
|
||||
height: 1px;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
div.navheader table, div.navfooter table {
|
||||
width: 95%;
|
||||
background-color: #ffffff;
|
||||
margin: 0px 0px 0px 0px;
|
||||
padding: 0;
|
||||
font-family: helvetica, arial,sans-serif;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
body>div.navheader table, body>div.navfooter table {
|
||||
/* Hidden from IE */
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* top hr on index page is not in a div so it needs div margins */
|
||||
hr {
|
||||
background-color: #CCCCCC;
|
||||
margin: 0px 10px 0px 10px;
|
||||
height: 1px;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
h2, h2.indexdiv {
|
||||
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
h3
|
||||
{
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
line-height: 1.4em;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
h4
|
||||
{
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
h5
|
||||
{
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
h6 {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
color: #666666;
|
||||
}
|
||||
|
||||
a:link {
|
||||
color: #000066;
|
||||
}
|
||||
|
||||
a:visited
|
||||
{
|
||||
color: #333399;
|
||||
}
|
||||
|
||||
/* not in a div, so need standard left margin */
|
||||
.footnotes {
|
||||
width: 95%;
|
||||
margin : 10px 20px 10px 20px;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
div.preface, div.colophon, div.chapter, div.appendix, div.index, div.partintro, div.legalnotice, div.glossary, div.refnamediv, div.refsect1 {
|
||||
margin : 0px 20px 0px 20px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
}
|
||||
|
||||
/* A, B, etc. in Index */
|
||||
div.indexdiv {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
}
|
||||
|
||||
div.titlepage {
|
||||
margin : 0px 10px 0px 10px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
}
|
||||
|
||||
/* div.sect1 for an article doesn't have the extra padding from a div.chapter */
|
||||
div.article div.sect1 {
|
||||
margin : 0px 10px 0px 10px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
}
|
||||
|
||||
/* div.sect1 on same page as div.chapter, etc. with margins and padding already */
|
||||
div.chapter div.sect1, div.preface div.sect1, div.appendix div.sect1, div.colophon div.sect1 {
|
||||
margin : 0px 0px 0px 0px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* on separate page without div.chapter, so need same padding */
|
||||
div.sect1 {
|
||||
margin : 0px 20px 0px 20px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
}
|
||||
|
||||
/* same as dev.sect1 except no padding because div.sect1 doesn't end before div.sect2, etc.*/
|
||||
div.sect2, div.sect3, div.sect4 {
|
||||
margin : 0px 0px 0px 0px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* chapter, preface, and colophon titles don't have a class */
|
||||
h1 {
|
||||
margin : 0px 0px 0px 0px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 18pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
h1.sect1, h2.sect1 {
|
||||
/* already in div.sect1, so no margins */
|
||||
margin : 0px 0px 0px 0px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 18pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
h2.sect2, h2.title {
|
||||
/* already in div.sect1, so no margins */
|
||||
margin : 0px 0px 0px 0px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 16pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
h3.sect3, h3.title {
|
||||
/* already in div.sect1, so no margins */
|
||||
margin : 0px 0px 0px 0px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 14pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
|
||||
h4.sect4, h5.sect5, h6.sect6 {
|
||||
/* already in div.sect1, so no margins */
|
||||
margin : 0px 0px 0px 0px;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
/* book and article titles on index.html page and part title pages */
|
||||
h1.title {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 22pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
margin : 10px 10px 10px 10px;
|
||||
/* add padding so title is not touching top margin */
|
||||
padding: 10 0 0;
|
||||
}
|
||||
|
||||
body.refentry h1 {
|
||||
margin: 0 0 0 20px;
|
||||
}
|
||||
|
||||
div.glossary h1 {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 22pt;
|
||||
font-weight: bold;
|
||||
color: #990000;
|
||||
margin : 10px 10px 10px 0px;
|
||||
/* add padding so title is not touching top margin */
|
||||
padding: 10 0 0;
|
||||
}
|
||||
|
||||
|
||||
.subtitle {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 18pt;
|
||||
color:#666666;
|
||||
font-weight: bold;
|
||||
margin : 10px 10px 10px 10px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
b.othername {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 18pt;
|
||||
color:#666666;
|
||||
font-weight: bold;
|
||||
margin : 10px 10px 10px 10px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.copyright, .affiliation {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
color:#666666;
|
||||
margin : 10px 10px 10px 10px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
isbn.isbn {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
color:#666666;
|
||||
margin : 10px 10px 10px 10px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.toc {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
padding: 0;
|
||||
margin : 10px 20px 10px 20px;
|
||||
}
|
||||
|
||||
.citetitle {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
color:#666666;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.qandaset big {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
color: #990000;
|
||||
}
|
||||
|
||||
.author {
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
font-size: 12pt;
|
||||
color:#990000;
|
||||
font-weight: bold;
|
||||
margin : 10px;
|
||||
line-height: 1.4em;
|
||||
}
|
||||
|
||||
/* make guibuttons look like real buttons */
|
||||
.guibutton {
|
||||
color: #000000;
|
||||
font-family: helvetica, arial, sans-serif;
|
||||
background-color: #DCDCDC;
|
||||
padding: 1px 3px;
|
||||
font-size: 10pt;
|
||||
border: outset 2px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
#! /bin/sh
|
||||
|
||||
# Make sure we have an absolute path to the backend and stylesheet, as
|
||||
# jw doesn't like relative paths...
|
||||
|
||||
STUFFPATH=`dirname $0`
|
||||
if [ -n "${STUFFPATH##/*}" ]
|
||||
then
|
||||
STUFFPATH=$PWD/$STUFFPATH
|
||||
fi
|
||||
|
||||
# Figure out what our output directory should be called. Note that we
|
||||
# also check to see if the user explicitly specified an output directory,
|
||||
# in which case we'll use their choice...
|
||||
|
||||
O_OPTION=0
|
||||
for i in "$@"
|
||||
do
|
||||
if [ $O_OPTION = "1" ]
|
||||
then
|
||||
OUTPUTDIR=$i
|
||||
O_OPTION=0
|
||||
fi
|
||||
if [ $i = "-o" ]
|
||||
then
|
||||
O_OPTION=1
|
||||
fi
|
||||
done
|
||||
|
||||
# See if the user specified an output directory...
|
||||
|
||||
if [ -z $OUTPUTDIR ]
|
||||
then
|
||||
# Nope -- default to the name of the SGML file...
|
||||
OUTPUTDIR="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`"
|
||||
fi
|
||||
|
||||
# Nuke the output directory (if it exists); jw will create it for us...
|
||||
|
||||
if [ -d $OUTPUTDIR ]
|
||||
then
|
||||
echo -n "Cleaning out $OUTPUTDIR..."
|
||||
rm -rf $OUTPUTDIR
|
||||
echo "Done!"
|
||||
fi
|
||||
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/indexed-html \
|
||||
-d $STUFFPATH/stylesheets/redhat.dsl#html \
|
||||
-o $OUTPUTDIR \
|
||||
$*
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
#! /bin/sh
|
||||
|
||||
# Make sure we have an absolute path to the backend and stylesheet, as
|
||||
# jw doesn't like relative paths...
|
||||
|
||||
STUFFPATH=`dirname $0`
|
||||
if [ -n "${STUFFPATH##/*}" ]
|
||||
then
|
||||
STUFFPATH=$PWD/$STUFFPATH
|
||||
fi
|
||||
|
||||
#
|
||||
#Grab name of the SGML file without extension
|
||||
#
|
||||
|
||||
|
||||
O_OPTION=0
|
||||
for i in "$@"
|
||||
do
|
||||
if [ $O_OPTION = "1" ]
|
||||
then
|
||||
FILENAME=$i
|
||||
O_OPTION=0
|
||||
fi
|
||||
if [ $i = "-o" ]
|
||||
then
|
||||
O_OPTION=1
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -z $FILENAME ]
|
||||
then
|
||||
# Grab name of the SGML file...
|
||||
FILENAME="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`"
|
||||
fi
|
||||
|
||||
# Generate index
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/index \
|
||||
-d $STUFFPATH/stylesheets/redhat.dsl#html \
|
||||
-o $FILENAME-tmp \
|
||||
$*
|
||||
|
||||
# Generate PDF with generated index
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/indexed-pdf \
|
||||
-d $STUFFPATH/stylesheets/redhat.dsl#print \
|
||||
$*
|
||||
|
||||
# Remove temp directory
|
||||
echo -n Removing temp directory $PWD/$FILENAME-tmp...
|
||||
rm -rf $PWD/$FILENAME-tmp
|
||||
echo Done!
|
||||
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
#! /bin/sh
|
||||
|
||||
# Make sure we have an absolute path to the backend and stylesheet, as
|
||||
# jw doesn't like relative paths...
|
||||
|
||||
STUFFPATH=`dirname $0`
|
||||
if [ -n "${STUFFPATH##/*}" ]
|
||||
then
|
||||
STUFFPATH=$PWD/$STUFFPATH
|
||||
fi
|
||||
|
||||
#
|
||||
#Grab name of the SGML file without extension
|
||||
#
|
||||
|
||||
|
||||
O_OPTION=0
|
||||
for i in "$@"
|
||||
do
|
||||
if [ $O_OPTION = "1" ]
|
||||
then
|
||||
FILENAME=$i
|
||||
O_OPTION=0
|
||||
fi
|
||||
if [ $i = "-o" ]
|
||||
then
|
||||
O_OPTION=1
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -z $FILENAME ]
|
||||
then
|
||||
# Grab name of the SGML file...
|
||||
FILENAME="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`"
|
||||
fi
|
||||
|
||||
# Generate index
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/index \
|
||||
-d $STUFFPATH/stylesheets/redhat.dsl#html \
|
||||
-o $FILENAME-tmp \
|
||||
$*
|
||||
|
||||
# Generate PS with generated index
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/indexed-ps \
|
||||
-d $STUFFPATH/stylesheets/redhat.dsl#print \
|
||||
$*
|
||||
|
||||
# Remove temp directory
|
||||
echo -n Removing temp directory $PWD/$FILENAME-tmp...
|
||||
rm -rf $PWD/$FILENAME-tmp
|
||||
echo Done!
|
||||
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
#! /bin/sh
|
||||
|
||||
# Make sure we have an absolute path to the backend and stylesheet, as
|
||||
# jw doesn't like relative paths...
|
||||
|
||||
STUFFPATH=`dirname $0`
|
||||
if [ -n "${STUFFPATH##/*}" ]
|
||||
then
|
||||
STUFFPATH=$PWD/$STUFFPATH
|
||||
fi
|
||||
|
||||
#
|
||||
#Grab name of the SGML file without extension
|
||||
#
|
||||
|
||||
|
||||
O_OPTION=0
|
||||
for i in "$@"
|
||||
do
|
||||
if [ $O_OPTION = "1" ]
|
||||
then
|
||||
FILENAME=$i
|
||||
O_OPTION=0
|
||||
fi
|
||||
if [ $i = "-o" ]
|
||||
then
|
||||
O_OPTION=1
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -z $FILENAME ]
|
||||
then
|
||||
# Grab name of the SGML file...
|
||||
FILENAME="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`"
|
||||
fi
|
||||
|
||||
# Generate index
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/index \
|
||||
-d $STUFFPATH/stylesheets/redhat-training.dsl#html \
|
||||
-o $FILENAME-tmp \
|
||||
$*
|
||||
|
||||
# Generate PDF with generated index
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/indexed-training-pdf \
|
||||
-d $STUFFPATH/stylesheets/redhat-training.dsl#print \
|
||||
$*
|
||||
|
||||
# Remove temp directory
|
||||
echo -n Removing temp directory $PWD/$FILENAME-tmp...
|
||||
rm -rf $PWD/$FILENAME-tmp
|
||||
echo Done!
|
||||
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
#! /bin/sh
|
||||
|
||||
# Make sure we have an absolute path to the backend and stylesheet, as
|
||||
# jw doesn't like relative paths...
|
||||
|
||||
STUFFPATH=`dirname $0`
|
||||
if [ -n "${STUFFPATH##/*}" ]
|
||||
then
|
||||
STUFFPATH=$PWD/$STUFFPATH
|
||||
fi
|
||||
|
||||
DVI_PAGES=$1
|
||||
FILENAME=$2
|
||||
|
||||
export DVI_PAGES
|
||||
|
||||
if [ "$1" == "" ] || [ "$2" == "" ] ; then
|
||||
echo "Usage: $0 <page-nums> <parent-file>"
|
||||
echo "example: $0 42-50 rhl-cg-en.sgml"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
#
|
||||
#Grab name of the SGML file without extension
|
||||
#
|
||||
|
||||
FILENAME="`echo $FILENAME | sed 's,\.sgml$,,;s,\.sgm$,,'`"
|
||||
|
||||
# Generate index
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/index \
|
||||
-d $STUFFPATH/stylesheets/redhat.dsl#html \
|
||||
-o $FILENAME-tmp \
|
||||
${FILENAME}.sgml
|
||||
|
||||
# Generate PDF with generated index
|
||||
jw -f docbook \
|
||||
-b $STUFFPATH/indexedpg-pdf \
|
||||
-d $STUFFPATH/stylesheets/redhat.dsl#print \
|
||||
${FILENAME}.sgml
|
||||
|
||||
# Remove temp directory
|
||||
echo -n Removing temp directory $PWD/$FILENAME-tmp...
|
||||
rm -rf $PWD/$FILENAME-tmp
|
||||
echo Done!
|
||||
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
#! /bin/sh
|
||||
|
||||
# Make sure we have an absolute path to the backend and stylesheet, as
|
||||
# jw doesn't like relative paths...
|
||||
|
||||
STUFFPATH=`dirname $0`
|
||||
if [ -n "${STUFFPATH##/*}" ]
|
||||
then
|
||||
STUFFPATH=$PWD/$STUFFPATH
|
||||
fi
|
||||
|
||||
jw -f docbook \
|
||||
-b html \
|
||||
-d $STUFFPATH/stylesheets/redhat-nochunks.dsl#html \
|
||||
--nochunks \
|
||||
$*
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
#!/usr/bin/perl
|
||||
#
|
||||
#
|
||||
# convert image to Encapsulated Postscript, with possible scaling of width
|
||||
#
|
||||
|
||||
# Downloaded from http://people.redhat.com/dcm/
|
||||
#
|
||||
# Modified by tfox for Red Hat Documentation - default to width of 4
|
||||
#
|
||||
|
||||
$width = "4";
|
||||
|
||||
if ($ARGV[0] =~ /^--width=(.+)$/) {
|
||||
$width = $1;
|
||||
shift (@ARGV);
|
||||
}
|
||||
|
||||
#print "width =",$width,"\n";
|
||||
|
||||
#print "argv =",$ARGV[0],"\n";
|
||||
|
||||
$infile = $ARGV[0];
|
||||
|
||||
if (!(-e $infile)) {
|
||||
print "File doesn't exist\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
$imagesz = `identify $ARGV[0]`;
|
||||
|
||||
($name, $type, $size, $rest) = split / /, $imagesz, 4;
|
||||
#print "split:", $name, " ", $type, " ", $size, " ", $rest, "\n";
|
||||
#print "size = ",$size,"\n";
|
||||
|
||||
($x, $y) = split /x/, $size, 2;
|
||||
($y, $rest) = split /\+/, $y, 2;
|
||||
|
||||
#print $x," by ",$y, "\n";
|
||||
|
||||
#
|
||||
# if width set, we need to scale
|
||||
#
|
||||
|
||||
if ($width != "") {
|
||||
$scale = $width * (72.0/$x);
|
||||
} else {
|
||||
$scale = 1;
|
||||
}
|
||||
|
||||
$scale = 72.0/$scale;
|
||||
#print "scale = ",$scale,"\n";
|
||||
|
||||
$outfile = $infile;
|
||||
$outfile =~ s/\.gif/\.png/;
|
||||
|
||||
print $infile," ",$outfile,"\n";
|
||||
system("convert -type TrueColor $infile $outfile");
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
#!/usr/bin/perl
|
||||
#
|
||||
#
|
||||
# convert image to Encapsulated Postscript, with possible scaling of width
|
||||
#
|
||||
# Example: img2eps --width=3 myfile.gif
|
||||
# (width in inches)
|
||||
#
|
||||
|
||||
$width = "";
|
||||
|
||||
if ($ARGV[0] =~ /^--width=(.+)$/) {
|
||||
$width = $1;
|
||||
shift (@ARGV);
|
||||
}
|
||||
|
||||
#print "width =",$width,"\n";
|
||||
|
||||
#print "argv =",$ARGV[0],"\n";
|
||||
|
||||
$infile = $ARGV[0];
|
||||
|
||||
if (!(-e $infile)) {
|
||||
print "File doesn't exist\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
$imagesz = `identify $ARGV[0]`;
|
||||
|
||||
($name, $type, $size, $rest) = split / /, $imagesz, 4;
|
||||
#print "split:", $name, " ", $type, " ", $size, " ", $rest, "\n";
|
||||
#print "size = ",$size,"\n";
|
||||
|
||||
($x, $y) = split /x/, $size, 2;
|
||||
($y, $rest) = split /\+/, $y, 2;
|
||||
|
||||
#print $x," by ",$y, "\n";
|
||||
|
||||
#
|
||||
# if width set, we need to scale
|
||||
#
|
||||
|
||||
if ($width != "") {
|
||||
$scale = $width * (72.0/$x);
|
||||
} else {
|
||||
$scale = 1;
|
||||
}
|
||||
|
||||
$scale = 72.0/$scale;
|
||||
#print "scale = ",$scale,"\n";
|
||||
|
||||
$tmpfile = $infile;
|
||||
$tmpfile =~ s/\.gif/\.ept/;
|
||||
|
||||
$outfile = $infile;
|
||||
$outfile =~ s/\.gif/\.eps/;
|
||||
|
||||
#print $infile," ",$outfile,"\n";
|
||||
system("convert $infile tmpimage.pgm");
|
||||
#system("giftopnm $infile | ppmtopgm > tmpimage.pgm");
|
||||
system("convert -density $scale tmpimage.pgm $tmpfile");
|
||||
system("mv -f $tmpfile $outfile");
|
||||
system("rm -f tmpimage.pgm");
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Modified by Tammy Fox <tfox@redhat.com> for Red Hat Documentation
|
||||
|
||||
# Make sure we have an absolute path to the backend and stylesheet, as
|
||||
# jw doesn't like relative paths...
|
||||
|
||||
STUFFPATH=`dirname $0`
|
||||
if [ -n "${STUFFPATH##/*}" ]
|
||||
then
|
||||
STUFFPATH=$PWD/$STUFFPATH
|
||||
fi
|
||||
|
||||
# Generate the index, fixing up the problem of bogus empty closing tags (</>)...
|
||||
|
||||
FINAL_INDEX=generated-index.sgml
|
||||
INDEXFILE=INDEX$$
|
||||
|
||||
# Convert to HTML, generating the HTML.index file that we'll use to
|
||||
# create an SGML index...
|
||||
|
||||
echo Running $SGML_JADE...
|
||||
$SGML_JADE -t sgml -V html-index -i html -d $STUFFPATH/stylesheets/redhat.dsl#html ../${SGML_FILE_NAME}.sgml
|
||||
|
||||
# Generate the index, fixing up the problem of bogus empty closing tags (</>)...
|
||||
|
||||
echo Indexing...
|
||||
if [ $LANG = "it_IT" ]; then
|
||||
SYMBOL="-s Simboli"
|
||||
elif [ $LANG = "es_ES" ]; then
|
||||
SYMBOL="-s Símbolos"
|
||||
else
|
||||
SYMBOL=""
|
||||
fi
|
||||
|
||||
perl /usr/bin/collateindex.pl -g $SYMBOL -i generated-index -o ../$FINAL_INDEX HTML.index
|
||||
|
||||
|
||||
# Not sure if these are still needed; when we first tried collateindex;
|
||||
# it threw "</>" in the generated index in certain cases...
|
||||
|
||||
cat ../$FINAL_INDEX | sed 's,^[ ]*</>[ ]*$,,' > ../$INDEXFILE
|
||||
mv -f ../$INDEXFILE ../$FINAL_INDEX
|
||||
|
||||
echo Rerunning $SGML_JADE...
|
||||
|
||||
$SGML_JADE -t sgml -i html -d $STUFFPATH/stylesheets/redhat.dsl#html ../${SGML_FILE_NAME}.sgml
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Create an HTML document with index and figures in place.
|
||||
# This is done by:
|
||||
|
||||
# 1. Converting from SGML to HTML
|
||||
# 2. Generating an SGML index based on the HTML
|
||||
# 3. Converting from SGML to HTML (taking into account the index this time)
|
||||
# 4. Copying figures from original source tree into the output directory
|
||||
|
||||
# The end result is a directory tree ready for publishing/packaging/whatever...
|
||||
|
||||
# Make sure we have an absolute path to the backend, DSSSL stylesheet, and CSS
|
||||
|
||||
STUFFPATH=`dirname $0`
|
||||
if [ -n "${STUFFPATH##/*}" ]
|
||||
then
|
||||
STUFFPATH=$PWD/$STUFFPATH
|
||||
fi
|
||||
|
||||
FINAL_INDEX=generated-index.sgml
|
||||
INDEXFILE=INDEX$$
|
||||
CSSFILE=$STUFFPATH/css/rhdocs-man.css
|
||||
|
||||
# Convert to HTML, generating the HTML.index file that we'll use to
|
||||
# create an SGML index...
|
||||
|
||||
echo Running $SGML_JADE...
|
||||
|
||||
$SGML_JADE -t sgml -V html-index $SGML_ARGUMENTS
|
||||
|
||||
# Generate the index, fixing up the problem of bogus empty closing tags (</>)...
|
||||
|
||||
echo Indexing...
|
||||
if [ $LANG = "it_IT" ]; then
|
||||
SYMBOL="-s Simboli"
|
||||
elif [ $LANG = "es_ES" ]; then
|
||||
SYMBOL="-s Símbolos"
|
||||
else
|
||||
SYMBOL=""
|
||||
fi
|
||||
|
||||
perl /usr/bin/collateindex.pl -g $SYMBOL -i generated-index -o ../$FINAL_INDEX HTML.index
|
||||
|
||||
# Not sure if these are still needed; when we first tried collateindex;
|
||||
# it threw "</>" in the generated index in certain cases...
|
||||
|
||||
cat ../$FINAL_INDEX | sed 's,^[ ]*</>[ ]*$,,' > ../$INDEXFILE
|
||||
mv -f ../$INDEXFILE ../$FINAL_INDEX
|
||||
|
||||
# Nuke the HTML.index file; we don't need it anymore...
|
||||
|
||||
rm -f HTML.index
|
||||
|
||||
echo Rerunning $SGML_JADE...
|
||||
|
||||
$SGML_JADE -t sgml $SGML_ARGUMENTS
|
||||
|
||||
echo -n "Copying admon graphics..."
|
||||
if [ ! -d ./stylesheet-images ]; then
|
||||
mkdir -p ./stylesheet-images
|
||||
fi
|
||||
cp $STUFFPATH/stylesheet-images/*.png ./stylesheet-images/
|
||||
echo "Done!"
|
||||
|
||||
if [ -d ../figs/ ]
|
||||
then
|
||||
echo -n "Moving figures..."
|
||||
(cd ../ ; tar chf - figs/) | (tar xf -)
|
||||
echo "Done!"
|
||||
echo -n "Cleaning CVS..."
|
||||
find ./figs/ -type d -name "CVS"|xargs rm -rf
|
||||
echo -n "EPS..."
|
||||
find ./figs/ -type f -name "*eps"|xargs rm -f
|
||||
echo -n ".xvpics..."
|
||||
find ./figs/ -type d -name ".xvpics"|xargs rm -rf
|
||||
echo -n ".dia..."
|
||||
find ./figs/ -type f -name "*dia"|xargs rm -rf
|
||||
echo -n "directories..."
|
||||
find ./figs/ -type d -empty|xargs rm -rf
|
||||
echo "Done!"
|
||||
fi
|
||||
|
||||
echo -n "Adding css..."
|
||||
cp $CSSFILE rhdocs-man.css
|
||||
#addcss.py *.html
|
||||
echo "Done!"
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
#!/bin/bash
|
||||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Modified by Tammy Fox <tfox@redhat.com> for Red Hat Documentation
|
||||
|
||||
# Support for Asian Languages by Paul Gampe <pgampe@redhat.com>
|
||||
|
||||
JADETEX="jadetex"
|
||||
|
||||
CJK="no"
|
||||
if [ $LANG = "ja_JP" -o $LANG = "zh_TW" \
|
||||
-o $LANG = "zh_CN" -o $LANG = "ko_KR" ]; then
|
||||
echo "Enabling Asian Language Support via jadetex-cjk"
|
||||
JADETEX="jadetex-cjk"
|
||||
CJK="yes"
|
||||
fi
|
||||
|
||||
# Convert to TeX
|
||||
$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS
|
||||
if [ $? -ne 0 ]
|
||||
then exit 1
|
||||
fi
|
||||
|
||||
# Convert from TeX to DVI
|
||||
$JADETEX ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out
|
||||
if [ $? -ne 0 -a $CJK != "yes" ]
|
||||
then
|
||||
cat ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
exit 2
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
|
||||
# If there are unresolved references, re-run jadetex, twice
|
||||
INDEX_CNT=0
|
||||
INDEX_MAX=5
|
||||
while egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1
|
||||
do
|
||||
if [ $INDEX_CNT -gt $INDEX_MAX ] ; then
|
||||
echo "Could not resolve undefined references after $INDEX_MAX tries"
|
||||
exit 1
|
||||
fi;
|
||||
echo "$INDEX_CNT: re-running $JADETEX to resolve undefined references"
|
||||
$JADETEX ${SGML_FILE_NAME}.tex >/dev/null
|
||||
INDEX_CNT=`expr $INDEX_CNT + 1`
|
||||
done
|
||||
#Keep log file - tfox
|
||||
#rm ${SGML_FILE_NAME}.log
|
||||
rm ${SGML_FILE_NAME}.aux
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
|
||||
if [ "$CJK" = "no" ]; then
|
||||
# Convert from DVI to PostScript
|
||||
echo -n Converting to PS...
|
||||
dvips -T 5.49in,8.26in -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
exit 3
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
echo Done!
|
||||
|
||||
# Convert from PS to PDF
|
||||
echo -n Converting to PDF...
|
||||
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=a5 -sOutputFile=${SGML_FILE_NAME}.pdf ${SGML_FILE_NAME}.ps
|
||||
rm ${SGML_FILE_NAME}.ps
|
||||
else
|
||||
dvipdfm -p a5 ${SGML_FILE_NAME}.dvi > /dev/null
|
||||
fi
|
||||
|
||||
echo Done!
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
#!/bin/bash
|
||||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Modified by Tammy Fox <tfox@redhat.com> for Red Hat Documentation
|
||||
|
||||
# Support for Asian Languages by Paul Gampe <pgampe@redhat.com>
|
||||
|
||||
JADETEX="jadetex"
|
||||
|
||||
CJK="no"
|
||||
if [ $LANG = "ja_JP" -o $LANG = "zh_TW" \
|
||||
-o $LANG = "zh_CN" -o $LANG = "ko_KR" ]; then
|
||||
echo "Enabling Asian Language Support via jadetex-cjk"
|
||||
JADETEX="jadetex-cjk"
|
||||
CJK="yes"
|
||||
fi
|
||||
|
||||
# Convert to TeX
|
||||
$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS
|
||||
if [ $? -ne 0 ]
|
||||
then exit 1
|
||||
fi
|
||||
|
||||
# Convert from TeX to DVI
|
||||
$JADETEX ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out
|
||||
if [ $? -ne 0 -a $CJK != "yes" ]
|
||||
then
|
||||
cat ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
exit 2
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
|
||||
# If there are unresolved references, re-run jadetex, twice
|
||||
INDEX_CNT=0
|
||||
INDEX_MAX=5
|
||||
while egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1
|
||||
do
|
||||
if [ $INDEX_CNT -gt $INDEX_MAX ] ; then
|
||||
echo "Could not resolve undefined references after $INDEX_MAX tries"
|
||||
exit 1
|
||||
fi;
|
||||
echo "$INDEX_CNT: re-running $JADETEX to resolve undefined references"
|
||||
$JADETEX ${SGML_FILE_NAME}.tex >/dev/null
|
||||
INDEX_CNT=`expr $INDEX_CNT + 1`
|
||||
done
|
||||
#Keep log file - tfox
|
||||
#rm ${SGML_FILE_NAME}.log
|
||||
rm ${SGML_FILE_NAME}.aux
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
|
||||
if [ "$CJK" = "no" ]; then
|
||||
# Convert from DVI to PostScript
|
||||
echo -n Converting to PS...
|
||||
dvips -T 5.49in,8.26in -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
exit 3
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
echo Done!
|
||||
|
||||
# Convert from PS to PDF
|
||||
echo -n Converting to PDF...
|
||||
gs -q -dNOPAUSE -dBATCH \
|
||||
-dEncodeGrayImages=false -dAntiAliasGrayImages=true \
|
||||
-sDEVICE=pdfwrite -sPAPERSIZE=a5 -sOutputFile=${SGML_FILE_NAME}.pdf ${SGML_FILE_NAME}.ps
|
||||
|
||||
rm ${SGML_FILE_NAME}.ps
|
||||
else
|
||||
dvipdfm -p a5 ${SGML_FILE_NAME}.dvi > /dev/null
|
||||
fi
|
||||
|
||||
echo Done!
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Modified by Tammy Fox <tfox@redhat.com> for Red Hat Documentation
|
||||
|
||||
# Convert to TeX
|
||||
$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS
|
||||
if [ $? -ne 0 ]
|
||||
then exit 1
|
||||
fi
|
||||
|
||||
# Convert from TeX to DVI
|
||||
jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
cat ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
exit 2
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
|
||||
# If there are unresolved references, re-run jadetex, twice
|
||||
if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1
|
||||
then
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
fi
|
||||
#Keep log file - tfox
|
||||
#rm ${SGML_FILE_NAME}.log
|
||||
rm ${SGML_FILE_NAME}.aux
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
|
||||
# Convert from DVI to PostScript
|
||||
echo -n Converting to PS...
|
||||
dvips -T 5.49in,8.26in -k -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
exit 3
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
echo Done!
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Modified by Tammy Fox <tfox@redhat.com> for Red Hat Documentation
|
||||
|
||||
# Convert to TeX
|
||||
$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS
|
||||
if [ $? -ne 0 ]
|
||||
then exit 1
|
||||
fi
|
||||
|
||||
# Convert from TeX to DVI
|
||||
jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
cat ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
exit 2
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
|
||||
# If there are unresolved references, re-run jadetex, twice
|
||||
if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1
|
||||
then
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
fi
|
||||
#Keep log file - tfox
|
||||
#rm ${SGML_FILE_NAME}.log
|
||||
rm ${SGML_FILE_NAME}.aux
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
|
||||
# Convert from DVI to PostScript
|
||||
echo -n Converting to PS...
|
||||
dvips -T 8.5in,11in -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
exit 3
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
echo Done!
|
||||
|
||||
# Convert from PS to PDF
|
||||
echo -n Converting to PDF...
|
||||
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter -sOutputFile=${SGML_FILE_NAME}.pdf ${SGML_FILE_NAME}.ps
|
||||
rm ${SGML_FILE_NAME}.ps
|
||||
echo Done!
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Modified by Tammy Fox <tfox@redhat.com> for Red Hat Documentation
|
||||
|
||||
# Convert to TeX
|
||||
$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS
|
||||
if [ $? -ne 0 ]
|
||||
then exit 1
|
||||
fi
|
||||
|
||||
# Convert from TeX to DVI
|
||||
jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
cat ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
exit 2
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
|
||||
# If there are unresolved references, re-run jadetex, twice
|
||||
if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1
|
||||
then
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
fi
|
||||
#Keep log file - tfox
|
||||
#rm ${SGML_FILE_NAME}.log
|
||||
rm ${SGML_FILE_NAME}.aux
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
|
||||
# Convert from DVI to PostScript
|
||||
echo -n Converting to PS...
|
||||
dvips -T 8.5in,11in -k -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
exit 3
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.dvi
|
||||
echo Done!
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Modified by Tammy Fox <tfox@redhat.com> for Red Hat Documentation
|
||||
|
||||
# Convert to TeX
|
||||
$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS
|
||||
if [ $? -ne 0 ]
|
||||
then exit 1
|
||||
fi
|
||||
|
||||
# Convert from TeX to DVI
|
||||
jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
cat ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
exit 2
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
|
||||
# If there are unresolved references, re-run jadetex, twice
|
||||
if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1
|
||||
then
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
fi
|
||||
#Keep log file - tfox
|
||||
#rm ${SGML_FILE_NAME}.log
|
||||
rm ${SGML_FILE_NAME}.aux
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
|
||||
echo ${DVI_PAGES}
|
||||
|
||||
# Convert from DVI to PostScript
|
||||
echo -n Converting to PS...
|
||||
dvips -T 5.49in,8.26in -pp ${DVI_PAGES} -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}-pg${DVI_PAGES}.ps
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
# rm ${SGML_FILE_NAME}.dvi
|
||||
exit 3
|
||||
fi
|
||||
#rm ${SGML_FILE_NAME}.dvi
|
||||
echo Done!
|
||||
|
||||
# Convert from PS to PDF
|
||||
echo -n Converting to PDF...
|
||||
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=a5 -sOutputFile=${SGML_FILE_NAME}-pg${DVI_PAGES}.pdf ${SGML_FILE_NAME}-pg${DVI_PAGES}.ps
|
||||
rm ${SGML_FILE_NAME}-pg${DVI_PAGES}.ps
|
||||
echo Done!
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
# Based on original from Eric Bischoff <eric@caldera.de>
|
||||
|
||||
# Modified by Tammy Fox <tfox@redhat.com> for Red Hat Documentation
|
||||
|
||||
# Convert to TeX
|
||||
$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS
|
||||
if [ $? -ne 0 ]
|
||||
then exit 1
|
||||
fi
|
||||
|
||||
# Convert from TeX to DVI
|
||||
jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
cat ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
exit 2
|
||||
fi
|
||||
rm ${SGML_FILE_NAME}.out
|
||||
|
||||
# If there are unresolved references, re-run jadetex, twice
|
||||
if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1
|
||||
then
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
jadetex ${SGML_FILE_NAME}.tex >/dev/null
|
||||
fi
|
||||
#Keep log file - tfox
|
||||
#rm ${SGML_FILE_NAME}.log
|
||||
rm ${SGML_FILE_NAME}.aux
|
||||
rm ${SGML_FILE_NAME}.tex
|
||||
|
||||
echo ${DVI_PAGES}
|
||||
|
||||
# Convert from DVI to PostScript
|
||||
echo -n Converting to PS...
|
||||
dvips -T 5.49in,8.26in -k -pp ${DVI_PAGES} -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}-pg${DVI_PAGES}.ps
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
# rm ${SGML_FILE_NAME}.dvi
|
||||
exit 3
|
||||
fi
|
||||
#rm ${SGML_FILE_NAME}.dvi
|
||||
echo Done!
|
||||
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
#!/usr/bin/perl
|
||||
#
|
||||
#
|
||||
# convert image to Encapsulated Postscript, with possible scaling of width
|
||||
#
|
||||
|
||||
# Downloaded from http://people.redhat.com/dcm/
|
||||
#
|
||||
# Modified by tfox for Red Hat Documentation - default to width of 4
|
||||
#
|
||||
# Modified by tfox for Red Hat Documentation - if eps exists, use same scaling
|
||||
#
|
||||
|
||||
if ($ARGV[0] =~ /^--width=(.+)$/) {
|
||||
$width = $1;
|
||||
shift (@ARGV);
|
||||
}
|
||||
|
||||
#print "width =",$width,"\n";
|
||||
|
||||
#print "argv =",$ARGV[0],"\n";
|
||||
|
||||
$infile = $ARGV[0];
|
||||
|
||||
$outfile = $infile;
|
||||
$outfile =~ s/\.png/\.eps/;
|
||||
|
||||
if (!(-e $infile)) {
|
||||
print "File doesn't exist\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
if (!(-e $outfile)) {
|
||||
# print "EPS File doesn't exist\n";
|
||||
#default width to 4 if it is not specified
|
||||
if ($width == "") {
|
||||
$width = "4";
|
||||
}
|
||||
} else
|
||||
{
|
||||
#if eps exists AND no width is specified, use existing scaling
|
||||
if ($width == "") {
|
||||
print "scaling $infile based on existing EPS\n";
|
||||
$epsimagesz = `identify $outfile`;
|
||||
#print "epsimagesz=", $epsimagesz,"\n";
|
||||
|
||||
($epsname, $epstype, $epssize, $epsrest) = split / /, $epsimagesz, 4;
|
||||
# print "epssplit:", $epsname, " ", $epstype, " ", $epssize, " ", $epsrest, "\n";
|
||||
#print "epssize = ",$epssize,"\n";
|
||||
|
||||
($epsx, $epsy) = split /x/, $epssize, 2;
|
||||
($epsy, $epsrest) = split /\+/, $epsy, 2;
|
||||
|
||||
#print $epsx," by ",$epsy, "\n";
|
||||
$width = $epsx/72.0;
|
||||
#print "epswidth=", $width, "\n";
|
||||
}
|
||||
}
|
||||
|
||||
$imagesz = `identify $ARGV[0]`;
|
||||
#print "imagesz=", $imagesz,"\n";
|
||||
|
||||
($name, $type, $size, $rest) = split / /, $imagesz, 4;
|
||||
#print "split:", $name, " ", $type, " ", $size, " ", $rest, "\n";
|
||||
#print "size = ",$size,"\n";
|
||||
|
||||
($x, $y) = split /x/, $size, 2;
|
||||
($y, $rest) = split /\+/, $y, 2;
|
||||
|
||||
#print $x," by ",$y, "\n";
|
||||
|
||||
|
||||
# if width set, we need to scale
|
||||
if ($width != "") {
|
||||
$scale = $width * (72.0/$x);
|
||||
} else {
|
||||
$scale = 1;
|
||||
}
|
||||
|
||||
$scale = 72.0/$scale;
|
||||
#print "scale = ",$scale,"\n";
|
||||
|
||||
#print $infile," ",$outfile,"\n";
|
||||
system("convert $infile tmpimage.pgm");
|
||||
#system("giftopnm $infile | ppmtopgm > tmpimage.pgm");
|
||||
system("convert -density $scale -colorspace gray tmpimage.pgm $outfile");
|
||||
system("rm tmpimage.pgm");
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
#!/usr/bin/perl
|
||||
#
|
||||
#
|
||||
# convert image to Encapsulated Postscript, with possible scaling of width
|
||||
#
|
||||
|
||||
# Downloaded from http://people.redhat.com/dcm/
|
||||
#
|
||||
# Modified by tfox for Red Hat Documentation - default to width of 4
|
||||
#
|
||||
# Modified by tfox for Red Hat Documentation - if eps exists, use same scaling
|
||||
#
|
||||
|
||||
if ($ARGV[0] =~ /^--width=(.+)$/) {
|
||||
$width = $1;
|
||||
shift (@ARGV);
|
||||
}
|
||||
|
||||
#print "width =",$width,"\n";
|
||||
|
||||
#print "argv =",$ARGV[0],"\n";
|
||||
|
||||
$infile = $ARGV[0];
|
||||
|
||||
$outfile = $infile;
|
||||
|
||||
if (!(-e $infile)) {
|
||||
print "File doesn't exist\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
if (!(-e $outfile)) {
|
||||
# print "EPS File doesn't exist\n";
|
||||
#default width to 4 if it is not specified
|
||||
if ($width == "") {
|
||||
$width = "4";
|
||||
}
|
||||
} else
|
||||
{
|
||||
#if eps exists AND no width is specified, use existing scaling
|
||||
if ($width == "") {
|
||||
print "scaling $infile based on existing EPS\n";
|
||||
$epsimagesz = `identify $outfile`;
|
||||
#print "epsimagesz=", $epsimagesz,"\n";
|
||||
|
||||
($epsname, $epstype, $epssize, $epsrest) = split / /, $epsimagesz, 4;
|
||||
# print "epssplit:", $epsname, " ", $epstype, " ", $epssize, " ", $epsrest, "\n";
|
||||
#print "epssize = ",$epssize,"\n";
|
||||
|
||||
($epsx, $epsy) = split /x/, $epssize, 2;
|
||||
($epsy, $epsrest) = split /\+/, $epsy, 2;
|
||||
|
||||
#print $epsx," by ",$epsy, "\n";
|
||||
$width = $epsx/72.0;
|
||||
#print "epswidth=", $width, "\n";
|
||||
}
|
||||
}
|
||||
|
||||
$imagesz = `identify $ARGV[0]`;
|
||||
#print "imagesz=", $imagesz,"\n";
|
||||
|
||||
($name, $type, $size, $rest) = split / /, $imagesz, 4;
|
||||
#print "split:", $name, " ", $type, " ", $size, " ", $rest, "\n";
|
||||
#print "size = ",$size,"\n";
|
||||
|
||||
($x, $y) = split /x/, $size, 2;
|
||||
($y, $rest) = split /\+/, $y, 2;
|
||||
|
||||
#print $x," by ",$y, "\n";
|
||||
|
||||
|
||||
# if width set, we need to scale
|
||||
if ($width != "") {
|
||||
$scale = $width * (72.0/$x);
|
||||
} else {
|
||||
$scale = 1;
|
||||
}
|
||||
|
||||
$scale = 72.0/$scale;
|
||||
#print "scale = ",$scale,"\n";
|
||||
|
||||
#print $infile," ",$outfile,"\n";
|
||||
system("convert $infile tmpimage.pgm");
|
||||
system("convert -density $scale -colorspace gray tmpimage.pgm $outfile");
|
||||
system("rm tmpimage.pgm");
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,136 @@
|
|||
package com.redhat.ccm.documentation;
|
||||
|
||||
import java.io.*;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* Splitter
|
||||
*
|
||||
* @author Rafael H. Schloming <rhs@mit.edu>
|
||||
* @version $Revision: #1 $ $Date: 2003/09/18 $
|
||||
**/
|
||||
|
||||
public class Splitter {
|
||||
|
||||
public final static String versionId = "$Id: Splitter.java 287 2005-02-22 00:29:02Z sskracic $ by $Author: sskracic $, $DateTime: 2003/09/18 15:50:41 $";
|
||||
|
||||
private static final String BEGIN = "@rhdoc.begin";
|
||||
private static final String END = "@rhdoc.end";
|
||||
|
||||
private File m_dir;
|
||||
private HashMap m_examples = new HashMap();
|
||||
|
||||
public Splitter(File dir) {
|
||||
m_dir = dir;
|
||||
}
|
||||
|
||||
public Splitter(String dir) {
|
||||
this(new File(dir));
|
||||
}
|
||||
|
||||
private FileWriter getExample(String example) {
|
||||
return (FileWriter) m_examples.get(example);
|
||||
}
|
||||
|
||||
private Collection getExamples() {
|
||||
return m_examples.values();
|
||||
}
|
||||
|
||||
private void beginExample(String example) throws IOException {
|
||||
File file = new File(m_dir, example);
|
||||
File parent = file.getParentFile();
|
||||
if (parent != null) { parent.mkdirs(); }
|
||||
FileWriter fw = new FileWriter(file);
|
||||
fw.write("<![CDATA[");
|
||||
m_examples.put(example, fw);
|
||||
}
|
||||
|
||||
private void endExample(String example) throws IOException {
|
||||
FileWriter fw = getExample(example);
|
||||
fw.write("]]>\n");
|
||||
fw.close();
|
||||
m_examples.remove(example);
|
||||
}
|
||||
|
||||
private boolean hasExample(String example) {
|
||||
return m_examples.containsKey(example);
|
||||
}
|
||||
|
||||
private void endExamples() throws IOException {
|
||||
for (Iterator it = m_examples.entrySet().iterator(); it.hasNext(); ) {
|
||||
Map.Entry me = (Map.Entry) it.next();
|
||||
FileWriter fw = (FileWriter) me.getValue();
|
||||
fw.close();
|
||||
it.remove();
|
||||
}
|
||||
}
|
||||
|
||||
private void writeln(String line) throws IOException {
|
||||
for (Iterator it = getExamples().iterator(); it.hasNext(); ) {
|
||||
FileWriter fw = (FileWriter) it.next();
|
||||
fw.write(line);
|
||||
fw.write("\n");
|
||||
}
|
||||
}
|
||||
|
||||
public void split(String file) throws IOException {
|
||||
split(new File(file));
|
||||
}
|
||||
|
||||
public void split(File file) throws IOException {
|
||||
FileReader fr = new FileReader(file);
|
||||
LineNumberReader lines = new LineNumberReader(fr);
|
||||
|
||||
while (true) {
|
||||
String line = lines.readLine();
|
||||
if (line == null) { break; }
|
||||
|
||||
int index = line.indexOf(END);
|
||||
if (index >= 0) {
|
||||
String example = line.substring(index + END.length()).trim();
|
||||
if (hasExample(example)) {
|
||||
endExample(example);
|
||||
continue;
|
||||
} else {
|
||||
System.err.println
|
||||
(file + ":" + lines.getLineNumber() +
|
||||
": no matching begin, ignoring directive");
|
||||
}
|
||||
}
|
||||
|
||||
index = line.indexOf(BEGIN);
|
||||
if (index >= 0) {
|
||||
String example = line.substring(index + BEGIN.length()).trim();
|
||||
beginExample(example);
|
||||
continue;
|
||||
}
|
||||
|
||||
writeln(line);
|
||||
}
|
||||
|
||||
endExamples();
|
||||
|
||||
fr.close();
|
||||
lines.close();
|
||||
}
|
||||
|
||||
private static final String USAGE =
|
||||
"Usage: splitter <directory> <file_1> ... <file_n>";
|
||||
|
||||
public static void main(String[] args) {
|
||||
if (args.length < 2) {
|
||||
System.err.println(USAGE);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
Splitter splitter = new Splitter(args[0]);
|
||||
for (int i = 1; i < args.length; i++) {
|
||||
splitter.split(args[i]);
|
||||
}
|
||||
} catch (IOException e) {
|
||||
System.err.println(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
|
@ -0,0 +1,90 @@
|
|||
;; from common/dbl1*.dsl
|
||||
;; %p is replaced by the number of the page on which target occurs
|
||||
;; %g is replaced by the (gentext-element-name)
|
||||
;; %n is replaced by the label
|
||||
;; %t is replaced by the title
|
||||
|
||||
(define (en-xref-strings)
|
||||
(list (list (normalize "appendix") (if %chapter-autolabel%
|
||||
"&Appendix; %n %t"
|
||||
"the &appendix; called %t"))
|
||||
(list (normalize "article") (string-append %gentext-en-start-quote%
|
||||
"%t"
|
||||
%gentext-en-end-quote%))
|
||||
(list (normalize "bibliography") "%t")
|
||||
(list (normalize "book") "%t")
|
||||
(list (normalize "chapter") (if %chapter-autolabel%
|
||||
"&Chapter; %n %t"
|
||||
"the &chapter; called %t"))
|
||||
(list (normalize "equation") "&Equation; %n")
|
||||
(list (normalize "example") "&Example; %n")
|
||||
(list (normalize "figure") "&Figure; %n")
|
||||
(list (normalize "glossary") "%t")
|
||||
(list (normalize "index") "%t")
|
||||
(list (normalize "listitem") "%n")
|
||||
(list (normalize "part") "&Part; %n %t")
|
||||
(list (normalize "preface") "%t")
|
||||
(list (normalize "procedure") "&Procedure; %n, %t")
|
||||
(list (normalize "reference") "&Reference; %n, %t")
|
||||
(list (normalize "section") (if %section-autolabel%
|
||||
"&Section; %n %t"
|
||||
"the §ion; called %t"))
|
||||
(list (normalize "sect1") (if %section-autolabel%
|
||||
"&Section; %n %t"
|
||||
"the §ion; called %t"))
|
||||
(list (normalize "sect2") (if %section-autolabel%
|
||||
"&Section; %n %t"
|
||||
"the §ion; called %t"))
|
||||
(list (normalize "sect3") (if %section-autolabel%
|
||||
"&Section; %n %t"
|
||||
"the §ion; called %t"))
|
||||
(list (normalize "sect4") (if %section-autolabel%
|
||||
"&Section; %n %t"
|
||||
"the §ion; called %t"))
|
||||
(list (normalize "sect5") (if %section-autolabel%
|
||||
"&Section; %n %t"
|
||||
"the §ion; called %t"))
|
||||
(list (normalize "simplesect") (if %section-autolabel%
|
||||
"&Section; %n %t"
|
||||
"the §ion; called %t"))
|
||||
(list (normalize "sidebar") "the &sidebar; %t")
|
||||
(list (normalize "step") "&step; %n")
|
||||
(list (normalize "table") "&Table; %n")))
|
||||
|
||||
;;redefined so outer parent of part is not included in xref to part
|
||||
;;part is in cont-divn and division-element-list
|
||||
;;from common/dbcommon.dsl
|
||||
|
||||
(define (auto-xref-indirect? target ancestor)
|
||||
;; This function answers the question: should an indirect reference
|
||||
;; to ancestor be made for target? For example:
|
||||
;;
|
||||
;; (auto-xref-indirect? SECT1 CHAP)
|
||||
;;
|
||||
;; should return #t iff a reference of the form "in [CHAP-xref]" should
|
||||
;; be generated for a reference to SECT1 if SECT1 is in a different
|
||||
;; chapter than the XREF to SECT1.
|
||||
;;
|
||||
;; This function _does not_ have to consider the case of whether or
|
||||
;; not target and the xref are in the same ancestor.
|
||||
;;
|
||||
(cond
|
||||
;; this is what I changed!
|
||||
;; changed from Always to Never to prevent book titles in part xrefs
|
||||
;; Nevers add indirect references to another book
|
||||
((member (gi ancestor) (book-element-list))
|
||||
#f)
|
||||
;; Add indirect references to the section or component a block
|
||||
;; is in iff chapters aren't autolabelled. (Otherwise "Figure 1-3"
|
||||
;; is sufficient)
|
||||
((and (member (gi target) (block-element-list))
|
||||
(not %chapter-autolabel%))
|
||||
#t)
|
||||
;; Add indirect references to the component a section is in if
|
||||
;; the sections are not autolabelled
|
||||
((and (member (gi target) (section-element-list))
|
||||
(member (gi ancestor) (component-element-list))
|
||||
(not %section-autolabel%))
|
||||
#t)
|
||||
(else #f)))
|
||||
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
These are DocBook 4.1 templates specific to Red Hat Linux
|
||||
Documentation. If you use these templates, you will need
|
||||
to use the custom scripts in the CVS module docs-stuff.
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
<!-- $Id: article.sgml 287 2005-02-22 00:29:02Z sskracic $ -->
|
||||
|
||||
<!DOCTYPE ARTICLE PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
|
||||
|
||||
<!-- *************** Control for HTML/print *************** -->
|
||||
<!-- Set to either "IGNORE" (for HTML) or "INCLUDE" (for print) -->
|
||||
|
||||
<!ENTITY % SET-FOR-PRINT "IGNORE">
|
||||
|
||||
<!-- *************** Settings for Book ID string *************** -->
|
||||
<!ENTITY BOOKDATE "2001-05-01T17:43-0500" -- Date the document was produced -->
|
||||
<!ENTITY SHORT-TITLE "short" -- The short title of this manual -->
|
||||
<!ENTITY PRODVER "&RHLVER;" -- The version of this product -->
|
||||
|
||||
<!-- *************** Bring in RH-standard entities *************** -->
|
||||
<!ENTITY % RH-ENTITIES SYSTEM "./rh-sgml/rh-entities.sgml">
|
||||
%RH-ENTITIES;
|
||||
|
||||
<!-- **************Settings for print ****************** -->
|
||||
<!ENTITY HTML "HTML" -- Document in HTML -->
|
||||
<!ENTITY PRINT "Print" -- Document in print -->
|
||||
|
||||
<![ %SET-FOR-PRINT [<!ENTITY % PRINTONLY "INCLUDE">]]>
|
||||
<![ %SET-FOR-PRINT [<!ENTITY % HTMLONLY "IGNORE">]]>
|
||||
<![ %SET-FOR-PRINT [<!ENTITY MEDIA "&PRINT;">]]>
|
||||
|
||||
<!-- Settings for HTML (or more accurately, not for print)... -->
|
||||
|
||||
<!ENTITY % PRINTONLY "IGNORE">
|
||||
<!ENTITY % HTMLONLY "INCLUDE">
|
||||
<!ENTITY MEDIA "&HTML;">
|
||||
|
||||
]>
|
||||
|
||||
<article id="index">
|
||||
<articleinfo>
|
||||
<title>Title</title>
|
||||
<subtitle>Some Subtitle</subtitle>
|
||||
<authorgroup>
|
||||
<author>
|
||||
<firstname>First</firstname>
|
||||
<surname>Last</surname>
|
||||
<affiliation>
|
||||
<address><email>flast@redhat.com</email></address>
|
||||
</affiliation>
|
||||
</author>
|
||||
</authorgroup>
|
||||
<copyright>
|
||||
<year>2001</year>
|
||||
<holder>&FORMAL-RHI;</holder>
|
||||
</copyright>
|
||||
&BOILERPLATE;
|
||||
<abstract>
|
||||
<title>Abstract</title>
|
||||
<para>
|
||||
Brief overview of article.
|
||||
</para>
|
||||
</abstract>
|
||||
</articleinfo>
|
||||
|
||||
<sect1 id="idname">
|
||||
<title>Title for sect1</title>
|
||||
<para>
|
||||
Some text ...
|
||||
</para>
|
||||
|
||||
<figure id="id-for-fig">
|
||||
<title>Title for Figure</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="./figs/chapter/someimage.eps"
|
||||
format="eps">
|
||||
</imageobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="./figs/chapter/someimage.png"
|
||||
format="png">
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<para>
|
||||
Some text description of this image
|
||||
</para>
|
||||
</textobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
|
||||
<sect2 id="idname2">
|
||||
<title>Title for sect2</title>
|
||||
<para>
|
||||
More text ...
|
||||
</para>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
</article>
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
<!-- $Id: book.sgml 287 2005-02-22 00:29:02Z sskracic $ -->
|
||||
|
||||
<!DOCTYPE Book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
|
||||
|
||||
<!-- *************** Control for HTML/print *************** -->
|
||||
<!-- Set to either "IGNORE" (for HTML) or "INCLUDE" (for print) -->
|
||||
|
||||
<!ENTITY % SET-FOR-PRINT "IGNORE">
|
||||
|
||||
<!-- *************** Settings for Book ID string *************** -->
|
||||
<!ENTITY BOOKDATE "2001-08-30T14:29-0400" -- Date the document was produced -->
|
||||
<!ENTITY SHORT-TITLE "SHORT TITLE" -- The title of this manual -->
|
||||
<!ENTITY PRODVER "&RHLVER;" -- The version of this product -->
|
||||
|
||||
<!-- *************** Bring in RH-standard entities *************** -->
|
||||
<!ENTITY % RH-ENTITIES SYSTEM "./rh-sgml/rh-entities.sgml">
|
||||
%RH-ENTITIES;
|
||||
|
||||
<!-- *************** Chapter entities... *************** -->
|
||||
<!ENTITY INTRO SYSTEM "intro.sgml">
|
||||
<!ENTITY CHAPTER SYSTEM "chapter.sgml">
|
||||
<!ENTITY GENERATED-INDEX SYSTEM "generated-index.sgml">
|
||||
<!ENTITY COLOPHON SYSTEM "./rh-sgml/colophon.sgml">
|
||||
]>
|
||||
|
||||
|
||||
<book id="index" lang="en">
|
||||
<bookinfo>
|
||||
<title>&RHL; &RHLVER;</title>
|
||||
<subtitle>The Manual Entity Here</subtitle>
|
||||
<isbn>
|
||||
N/A
|
||||
</isbn>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="./figs/rhl-common/rhlogo-chapter-title.eps"
|
||||
format="eps" align="left">
|
||||
</imageobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="./figs/rhl-common/rhlogo-chapter-title.png"
|
||||
format="png" align="left">
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
<publisher>
|
||||
<publishername>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="./figs/rhl-common/rhlogo-title.eps"
|
||||
format="eps">
|
||||
</imageobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="./figs/rhl-common/rhlogo-title.png"
|
||||
format="png">
|
||||
</imageobject>
|
||||
</inlinemediaobject>
|
||||
</publishername>
|
||||
</publisher>
|
||||
<copyright>
|
||||
<year>2002</year>
|
||||
<holder>&FORMAL-RHI;</holder>
|
||||
</copyright>
|
||||
&BOILERPLATE;
|
||||
</bookinfo>
|
||||
|
||||
<toc>
|
||||
<title>Table of Contents</title>
|
||||
</toc>
|
||||
|
||||
<!-- The chapters start here... -->
|
||||
|
||||
&INTRO;
|
||||
|
||||
<part>
|
||||
<title>Part Title</title>
|
||||
|
||||
<partintro>
|
||||
<para>The part introduction goes here.</para>
|
||||
</partintro>
|
||||
|
||||
&CHAPTER;
|
||||
|
||||
</part>
|
||||
|
||||
&GENERATED-INDEX;
|
||||
&COLOPHON;
|
||||
|
||||
</book>
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
<!-- $Id: chapter.sgml 287 2005-02-22 00:29:02Z sskracic $ -->
|
||||
|
||||
<chapter id="ch-chapter">
|
||||
<title>Chapter Title</title>
|
||||
|
||||
<indexterm>
|
||||
<primary>chapter</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>
|
||||
Text goes here...
|
||||
</para>
|
||||
|
||||
<sect1 id="idname">
|
||||
<title>Title for sect1</title>
|
||||
<para>
|
||||
Some text ...
|
||||
</para>
|
||||
|
||||
<figure id="id-for-fig">
|
||||
<title>Title for Figure</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="./figs/chapter/someimage.eps"
|
||||
format="eps">
|
||||
</imageobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="./figs/chapter/someimage.png"
|
||||
format="png">
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<para>
|
||||
Some text description of this image
|
||||
</para>
|
||||
</textobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
|
||||
<sect2 id="idname2">
|
||||
<title>Title for sect2</title>
|
||||
<para>
|
||||
More text ...
|
||||
</para>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
</chapter>
|
||||
|
After Width: | Height: | Size: 755 B |
|
After Width: | Height: | Size: 803 B |
|
After Width: | Height: | Size: 716 B |
|
After Width: | Height: | Size: 788 B |
|
After Width: | Height: | Size: 720 B |
|
After Width: | Height: | Size: 723 B |
|
After Width: | Height: | Size: 771 B |
|
After Width: | Height: | Size: 782 B |
|
After Width: | Height: | Size: 725 B |
|
After Width: | Height: | Size: 727 B |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
|
@ -0,0 +1,132 @@
|
|||
<!-- $Id: intro.sgml 287 2005-02-22 00:29:02Z sskracic $ -->
|
||||
|
||||
<preface id="ch-intro">
|
||||
<title>Introduction</title>
|
||||
|
||||
<indexterm>
|
||||
<primary>introduction</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>
|
||||
Welcome to the <citetitle>Manual Entity Goes Here</citetitle>.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The <citetitle>Manual Entity Goes Here</citetitle> contains information ...
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This guide assumes ...
|
||||
Briefly describe other manuals...
|
||||
</para>
|
||||
|
||||
<para>
|
||||
HTML and PDF versions of the Official &RHL; manuals are available on the
|
||||
Documentation CD and online at <ulink
|
||||
url="http://www.redhat.com/docs/">http://www.redhat.com/docs/</ulink>.
|
||||
</para>
|
||||
|
||||
<note>
|
||||
<title>Note</title>
|
||||
|
||||
<para>Although this manual reflects the most current information possible,
|
||||
you should read the <citetitle>&RHL; Release Notes</citetitle> for
|
||||
information that may not have been available prior to our documentation
|
||||
being finalized. They can be found on the &RHL; CD #1 and online
|
||||
at:</para>
|
||||
|
||||
<screen>
|
||||
<ulink url="http://www.redhat.com/docs/manuals/linux">http://www.redhat.com/docs/manuals/linux</ulink>
|
||||
</screen>
|
||||
|
||||
</note>
|
||||
|
||||
<sect1 id="s1-intro-changes">
|
||||
<title>Changes to This Manual</title>
|
||||
|
||||
<para>
|
||||
This manual has been expanded to include new features in &RHL; &RHLVER;
|
||||
as well as topics requested by our readers. Changes to this
|
||||
manual include:
|
||||
</para>
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term><citetitle>Chapter Title</citetitle></term>
|
||||
<listitem>
|
||||
<para>This new chapter discusses the <application>foo</application>
|
||||
application, which allows users to ...</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
<varlistentry>
|
||||
<term><citetitle>Section Title</citetitle></term>
|
||||
<listitem>
|
||||
<para>The <citetitle>Chapter Title</citetitle>
|
||||
chapter has been expanded to include a <citetitle>Section
|
||||
Title</citetitle> section, which covers ...</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
<varlistentry>
|
||||
<term>foo topic</term>
|
||||
<listitem>
|
||||
<para>The foo topic has been expanded to include bar.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
<varlistentry>
|
||||
<term><citetitle>Chapter Title</citetitle></term>
|
||||
<listitem>
|
||||
<para>The <citetitle>Chapter Title</citetitle> has been moved to the
|
||||
<citetitle>Manual Name</citetitle>.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
</sect1>
|
||||
|
||||
&CONVENTIONS;
|
||||
|
||||
<sect1 id="s1-intro-more-to-come">
|
||||
<title>More to Come</title>
|
||||
|
||||
<para>
|
||||
The <citetitle>Manual Entity Goes Here</citetitle> is part of &RHI;'s growing
|
||||
commitment to provide useful and timely support to &RHL;
|
||||
users. Something about expanding...
|
||||
</para>
|
||||
|
||||
<sect2 id="s2-intro-feedback">
|
||||
<title>Send in Your Feedback</title>
|
||||
|
||||
<para>
|
||||
If you spot a typo in the <citetitle>Manual Entity Goes Here</citetitle>, or if
|
||||
you have thought of a way to make this manual better, we would love to hear
|
||||
from you! Please submit a report in Bugzilla (<ulink
|
||||
url="http://www.redhat.com/bugzilla">http://www.redhat.com/bugzilla</ulink>)
|
||||
against the component BUGZILLA COMPONENT NAME.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Be sure to mention the manual's identifier:
|
||||
</para>
|
||||
<screen>
|
||||
&BOOKID;
|
||||
</screen>
|
||||
<para>
|
||||
If you mention this manual's identifier, we will know exactly which
|
||||
version of the guide you have.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
If you have a suggestion for improving the documentation, try to be as
|
||||
specific as possible. If you have found an error, please include the
|
||||
section number and some of the surrounding text so we can find it
|
||||
easily.
|
||||
</para>
|
||||
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
&SUPPORT;
|
||||
|
||||
</preface>
|
||||
|
||||
|
||||