* font/devpdf/devpdf.am: Rationalize use of make(1) macros for
intelligibility and to fix a missing-prerequisite bug.
(DEVPDFFONTFILES_FROM_DEVPS): Rename this...
(devpdffont_descriptions_from_devps): ...to this. Not all "files" are
font descriptions, and we need a macro to track only the latter.
(DEVPDFFONTFILES_FOR_URW): Rename this...
(devpdffont_descriptions_for_urw): ...to this for similar reasons.
(DEVPDFFONTFILES): Rename and rescope this...
(devpdffontdescriptions): ...to this. Retain the "SS" font
description file in its expansion but drop "symbolsl.{afm,pfb}" and
"download"...
(devpdffontdata): ...moving them here, along with the expansion of
`devpdffontdescriptions`.
(font/devpdf/download): Depend on the expansion of
`devpdffont_descriptions_from_devps`.
Fixes <https://savannah.gnu.org/bugs/?67415>. Thanks to Bjarni Ingi
Gislason for the report and analysis. Problem introduced (I think--its
exposure required "make --shuffle") by me in commit bace292caf, 29 June.
* font/devpdf/devpdf.am (font/devpdf/download): Drop `--strict` option
from rule command. The `BuildFoundries` script no longer supports it.
Fixes <https://savannah.gnu.org/bugs/?67366>. Thanks to Bjarni Ingi
Gislason for the report.
Continues commit 3c415fd70 from Deri, 24 July.
It's not a standard PDF font, so it's less misleading to omit "Standard"
from its name.
* font/devpdf/generate/StandardSymSL.sfd: Rename this...
* font/devpdf/generate/symbolsl.sfd: ...to this...
* font/devpdf/StandardSymSL.pfb.in: ...and this...
* font/devpdf/symbolsl.pfb.in: ...to this.
* font/devpdf/devpdf.am (DEVPDFFONTFILES): Update macro definition.
(EXTRA_DIST): Update macro appendment.
($(devpdf_builddir)/StandardSymSL.pfb): Rename target from this...
($(devpdf_builddir)/symbolsl.pfb): ...to this. Update prerequisite
and rule to use new names.
* font/devpdf/download.in: Update embeddable font file name.
* src/util/pfbtops/tests/smoke-test.sh: Update test.
* src/devices/gropdf/gropdf.1.man (Files): Reflect rename.
* font/devpdf/devpdf.am: Tidy up for better build reliability.
(font/devpdf/util/BuildFoundries): Stop handling the "download" file.
(font/devpdf/download): Move the file's comment header from here...
* font/devpdf/download.in: ...to here.
* font/devpdf/devpdf.am (font/devpdf/download): Use "BuildFoundries"'s
new `--download` option to construct the target from "download.in".
Stop setting write permission on the generated download file in the
build tree; it's no longer necessary.
Fixes <https://savannah.gnu.org/bugs/?67268>. Thanks to Dave Kemper for
the report.
* font/devpdf/devpdf.am: Ships font description file names for the "pdf"
output device corresponding to the 8 new font description files for
CJK script support recently added for the "{x,}html", "ps", and "utf8"
devices.
These are intended as abstractions of faces to permit consistent naming
while permitting customization, just as with the 12 text typefaces
supported across output devices for Latin scripts in groff (three
families of four styles each). These CJK font descriptions are not
organized into groff font families, but are similar. They are not
mounted by default.
CSH: Simplified Chinese, Hei style
CSS: Simplified Chinese, Song style
CTH: Traditional Chinese, Hei style
CTS: Traditional Chinese, Song style
JPG: Japanese, Gothic style
JPM: Japanese, Mincho style
KOG: Korean, Gothic style
KOM: Korean, Mincho style
* font/devpdf/devpdf.am (DEVPDFFONTFILES_FROM_DEVPS): Add them.
* .gitignore: Add them.
* font/devpdf/devpdf.am: Refactor. Make this script more
Automake-idiomatic (I think) and resemble other groff Automake scripts
more closely.
(devpdf_builddir): Define macro.
(GROFF_FONT_FILES, ENC_FILES, MAP_FILES): Drop macros populated by
shell command substitution in favor of static file lists...
(DEVPDFFONTFILES_FROM_DEVPS): ...like this...
(DEVPDFFONTFILES_FOR_URW) [HAVE_URW_FONTS]: ...and this.
(DEVPDFFONTFILES): New macro contains only
`DEVPDFFONTFILES_FROM_DEVPS` plus the "download", "DESC", "SS", and
"StandardSymSL.pfb" files (all generated by the build, the last two
trivially).
(devpdffontdata, devpdffontencdata): Rationalize contents, aligning
files and macro contents with installation requirements so Automake
takes care of installing and uninstalling them.
(MOSTLYCLEANFILES): Add `devpdffontdata`, `devpdffontencdir`,
`devpdffontmapdir`, so that Automake takes care of cleaning them.
($(DEVPDFFONTFILES_FROM_DEVPS)): New target copies "ps" device's font
descriptions to build's "pdf" device data directory.
($(devpdffontencdata)): Now that the "text.enc" encoding file name is
stored in a macro, use it and compute its basename instead of using
literals.
($(DEVPDFFONTFILES_FOR_URW)): Make the "pdf" device's "download" file
depend on this macro's contents, which may be empty if
`HAVE_URW_FONTS` is not defined by the "configure" script.
(font/devpdf/stamp): Respell dependencies using above macros.
(mostlyclean-local, mostlyclean_devpdf_extra) (install-data-local,
install_devpdf) (uninstall_groffdirs, uninstall_devpdf): Drop targets
made redundant by better population of `devpdf*data` macros above.
Continues fixing <https://savannah.gnu.org/bugs/?67207>.
* font/devpdf/generate/StandardSymSL.sfd: Add human-readable source
format for new font. Everything in groff is available under the GNU
GPL, so we should provide a "preferred form for modification". (We
already do so for "freeeuro.sfd".)
* font/devpdf/devpdf.am (EXTRA_DIST): ...and ship it in the distribution
archive. At this time, we also ship the "compiled" PFB file; the
build process does not perform any transformation of the source SFD
file. That can change in the future if we can tolerate a build-time
dependency on fontforge(1).
Replace pseudo-slanted characters with a real font, improving typography
of, e.g., slanted lowercase Greek letters as used in eqn(1).
* font/devpdf/DESC.in: Mount new font `SS` prior to `S`.
* font/devpdf/SS: New file describes new slanted-symbol font. The
metrics are hand-tweaked. We can't run afmtodit on the symbolsl.afm
file in grops because it produces incorrect metrics--the width/height
values do not take into account the rescaling of the glyph sizes by
.89.
* font/devpdf/StandardSymSL.pfb: New PostScript font supplies slanted
versions of glyphs in the standard Symbol font.
* font/devpdf/devpdf.am (GROFF_FONT_FILES): Update macro definition to
scan the build directory for file names matching font descriptions,
excluding both symbol fonts. Relocate definition to be closer to use.
(devpdffont_DATA): Add new files "SS", "StandardSymSL.pfb", and
"download.in".
(font/devpdf/SS): New target is generated by copying from source tree
to build tree if they differ. As a side effect, also copy
"StandardSymSL.pfb".
(font/devpdf/util/BuildFoundries): Copy "download.in" file from source
tree to build tree with new name "download".
(font/devpdf/download): Set write permission on the target to work
around GNU Automake "distcheck" feature that makes make(1)-generated
files read-only; however we want "BuildFoundries" to rewrite the file
in place.
(mostlyclean_devpdf_extra): Clean the new files "SS" and
"StandardSymSL.pfb", as well as "S" since the new regex used to
populate the `GROFF_FONT_FILES` now overlooks it.
(install_devpdf, uninstall_devpdf): Explicitly handle "S" font
description file since the new regex used to populate the
`GROFF_FONT_FILES` now overlooks it.
* src/devices/gropdf/gropdf.pl: Support multiple specifications of `-F`
option, populating new list `fdlist`. Use the runtime path separator
to populate scalar `fd` if `fdlist` is not a singleton.
* tmac/pdf.tmac: Drop all 28 calls of `pdf:SS` macro for 24 lowercase
Greek letters and 4 variant forms; the slanted-symbol font now
supplies these.
Fixes <https://savannah.gnu.org/bugs/?65098>.
* font/devdvi/devdvi.am (font/devdvi/DESC):
* font/devlbp/devlbp.am (font/devlbp/DESC):
* font/devlj4/devlj4.am (font/devlj4/DESC):
* font/devpdf/devpdf.am (font/devpdf/DESC): When constructing file by
stages, write to the target name suffixed with `.tmp`, then move it
into place once it is complete.
* font/devpdf/devpdf.am (font/devpdf/DESC):
* font/devps/devps.am (font/devps/DESC): Replace hard-coded directory
name with output of `dirname` command on Make's `$@` internal
variable.
* font/devpdf/devpdf.am (font/devpdf/DESC): Replace hard-coded target
name with Make's `$@` internal variable.
Write any desired paper format to generated DESC files.
* font/devdvi/devdvi.am (font/devdvi/DESC):
* font/devlbp/devlbp.am (font/devlbp/DESC):
* font/devlj4/devlj4.am (font/devlj4/DESC):
* font/devpdf/devpdf.am (font/devpdf/DESC):
* font/devps/devps.am (font/devps/DESC): Write the "configure"d paper
format to generated device description files, instead of only ever
"a4" or "letter".
* NEWS: Add item.
Our "Makefile.am" defines an `RM` macro if make(1) itself does not, and
our Automake files employ it extensively; sweep up the stragglers.
* font/devpdf/devpdf.am (mostlyclean_devpdf_extra, uninstall_devpdf):
* src/libs/libgroff/libgroff.am (install_charset_data):
* src/roff/nroff/nroff.am (nroff):
* src/utils/indxbib/indxbib.am (install_indxbib, uninstall_indxbib):
Do it.
[devpdf]: Generate tests from template files, so we can populate the
test scripts with information determined at configuration. The default
foundry test depends on $GHOSTSCRIPT, and the URW foundry test on
$urwfontsdir.
* font/devpdf/tests/check-default-foundry.sh:
* font/devpdf/tests/check-urw-foundry.sh: Rename these...
* font/devpdf/tests/check-default-foundry.sh.in:
* font/devpdf/tests/check-urw-foundry.sh.in: ...to these.
* font/devpdf/devpdf.am (font_devpdf_default_test)
(font_devpdf_urw_test): New variables store names of generated test
scripts.
(font/devpdf/tests/check-default-foundry.sh):
(font/devpdf/tests/check-urw-foundry.sh): New targets produce test
scripts from corresponding .in files.
Rename sed-substitutum [Lat.] from "@GROFF_GHOSTSCRIPT_INTERPRETERS@" to
"@GHOSTSCRIPT@" for clarity and brevity; this is a scalar value
containing the Autoconf-determined name of the Ghostscript interpreter.
It is not the same as the replacement that occurs in contrib/pdfmark.
* font/devpdf/devpdf.am:
* font/devpdf/util/BuildFoundries.pl: Do it.
[gropdf]: Revise tests to run unconditionally, rather than configuring
them away at build time, which can cause a distribution archive to be
incorrectly structured. Update configuration notices when optional
dependencies are absent.
* font/devpdf/devpdf.am (font_devpdf_TESTS): Remove `USE_GROPDF` and
`HAVE_URW_FONTS` conditionals.
* m4/groff.m4 (GROFF_GROPDF_PROGRAM_NOTICE, GROFF_URW_FONTS_NOTICE):
Warn reader that a gropdf test failure is to be expected.
Fixes <https://savannah.gnu.org/bugs/?63824> (2/2).
ANNOUNCE: Update bug counts.
[gropdf]: Don't run automated tests if 'gropdf' will be operating with
reduced function. If neither Ghostscript nor the URW fonts are
available at configuration time, there is no point testing for
successful build-time population of the font descriptions for the
default and URW foundries.
* font/devpdf/devpdf.am (font_devpdf_TESTS) [USE_GROPDF]: Run
"check-default-foundry" only if gropdf is fully functional.
(font_devpdf_TESTS) [USE_GROPDF && HAVE_URW_FONTS]: Run
"check-urw-foundry" only if the URW fonts were found.
Continues <https://savannah.gnu.org/bugs/?63808>. Thanks to Deri James
for the continued discussion.
* configure.ac: Add Automake conditional, `HAVE_GHOSTSCRIPT`, so that we
can populate the list of PDF device font tests dynamically.
* font/devpdf/devpdf.am: Test availability of "basic" (PDF base
14) fonts (plus groff's "EURO") if either Ghostscript or URW fonts are
available. Test availability of URW fonts (35) only if Ghostscript
_and_ the URW fonts were found at configuration time.
Test procedure for Savannah #63808:
./configure --prefix=$HOME
make -j check
make install
make uninstall
test -z "$(find $HOME/{bin,lib,share} -type f)" && echo clean
make distclean
Configurations and test results (total/pass/skip/xfail)
-------------------------------------------------------
without gs, without URW fonts: 161/152/7/2
with gs, without URW fonts: 162/155/5/2
without gs, with URW fonts: 162/153/7/2
with gs, with URW fonts: 163/156/5/2
[build]: Refactor handling of FreeEuro font for PDF device.
* font/devpdf/Foundry.in: Drop "EURO" entry from file.
* font/devpdf/devpdf.am (font/devpdf/download): Add it here.
* font/devpdf/util/BuildFoundries.pl: Add list `base35Fonts` to store
the groff font names of the PostScript Level 2 base fonts.
(LoadFoundry): ...so that we copy their descriptions (and _only_
these) from the `ps` device's font description directory.
* doc/doc.am (doc/groff-man-pages.pdf): Declare dependency on
"freeeuro.pfa" file in `pdf` device's font description directory.
* font/devpdf/devpdf.am: Refactor.
(MOSTLYCLEANFILES): Populate macro incrementally, adjacent to the
targets that build the files to be cleaned. This will enable cleaner
refactoring in the future.
(DEFAULT_BASE35_FONTS): Add new macro storing the targets of the
PostScript Level 2 standard base 35 font descriptions.
(devpdffont_DATA): Populate using `DEFAULT_BASE35_FONTS`.
(URW_BASE35_FONTS): Add new macro, empty if [!HAVE_URW_FONTS]; and
[HAVE_URW_FONTS] otherwise naming the `U` foundry font description
counterparts of the `DEFAULT_BASE35_FONTS`.
(devpdffont_DATA): Append `URW_BASE35_FONTS`.
($(DEFAULT_BASE35_FONTS) $(URW_BASE35_FONTS)): Assert dependency on
"font/devpdf/download". This isn't literally true, but BuildFoundries
generates all of these together. so if the "font/devpdf/download"
target rule runs successfully, the font description files named in
these macro expansions will be generated too.
* font/devpdf/devpdf.am (devpdffont_DATA): Add all of the PostScript
Level 2 base 35 font descriptions (from the default foundry). Also
add the "EURO" font description file and the "FreeEuro" PFA and AFM
files, making these explicit targets and dependencies.
(devpdffont_DATA) [HAVE_URW_FONTS]: Also add the URW foundry's version
of the base 35 fonts.
(font/devpdf/freeeuro.afm): Add new target, a simple file copy from
the devps font directory.
(font/devpdf/EURO): Generate font description file from the devps font
directory.
(font/devpdf/freeeuro.pfa): Add new target, a simple file copy from
the devps font directory.
(MOSTLYCLEANFILES): Clean freeeuro.{afm,pfa}.
* font/devpdf/devpdf.am (font/devpdf/download): Improve
comprehensibility of comments in generated "download" file. Stop
bracketing path element separator with spaces.
[build]: Add sanity checks for font description file generation for PDF
output device, prompted by discussion with Ingo Schwarze. See
<https://lists.gnu.org/archive/html/groff/2022-06/msg00094.html>.
* font/devpdf/tests/basic-fonts-present.sh:
* font/devpdf/tests/urw-fonts-present.sh: Add files.
* font/devpdf/devpdf.am (font_devpdf_TESTS): Add the former test
unconditionally, and the latter only if `HAVE_URW_FONTS`.
* font/devpdf/devpdf.am: Refactor to simplify. Now that symbol.map
lives in the "devpdf/generate" directory along with the other map
files, it doesn't need a dedicated Makefile target to produce it.
(DEVPDFFONTMAP_1, DEVPDFFONTMAP_2): Coalesce and rename to...
(devpdffontmapdata): ...this.
(font/devpdf/map/symbol.map:): Drop target.
(devpdffontmap_DATA, font/devpdf/download): Update dependencies.
[build]: Name and place PS->groff glyph name maps consistently.
* font/devps/symbolmap: Rename from this...
* font/devps/generate/symbol.map: ...to this.
* font/devpdf/devpdf.am (font/devpdf/map/symbolmap): Rename target...
(font/devpdf/map/symbol.map): ...to this.
(font/devpdf/map/symbol.map): Copy "devps" version of file from its
new location in the "generate" subdirectory.
* font/devpdf/Foundry.in: Reflect rename.
* font/devps/generate/Makefile (symbolmap): Rename target...
($(srcdir)/symbol.map): ...to this.
* font/devps/devps.am (DEVPSGENFILES, EXTRA_DIST):
* font/devps/generate/Makefile (S, EURO $(SPECIALFONTS), clean):
* src/utils/afmtodit/afmtodit.1.man: Reflect rename and relocation.
* font/devpdf/devpdf.am (font/devpdf/download): Call "BuildFoundries"
with new `--strict` option so that the build fails if the AFM files
for the URW fonts can't be found.
* font/devpdf/devpdf.am (font/devpdf/util/BuildFoundries): Add
dependency on "afmtodit" since "BuildFoundries" calls this program
when generating groff font description files from URW fonts.
Build font/devpdf/download and the various TR, TB, CR etc. files
in the same directory even when they are not required by the build
because USE_GROPDF is unset, usually because ghostscript is either
unavailable or deliberately disabled by the person running the
build. These files need to be built and installed anyway, and can
be used on the target sytem when the required infrastructure is
available at run time.
This fixes a regression introduced a few weeks ago.
OK gbranden@
* configure.ac: Add `AM_CONDITIONAL`: `HAVE_URW_FONTS`, so our Automake
files can more easily cope with their absence.
* contrib/mom/mom.am (MOMPROCESSEDEXAMPLEFILES): Include
"typesetting.pdf" only if `HAVE_URW_FONTS`, since the document demands
them.
* font/devpdf/Foundry.in: Add easily matched phrases to comments, to
clearly delimit the URW foundry portion of the file so it can be
omitted if those fonts are absent.
* font/devpdf/devpdf.am (font/devpdf/Foundry): Generate file differently
depending on `HAVE_URW_FONTS`; keep the existing procedure if true,
and delete the URW section from the generated file otherwise, avoiding
diagnostic messages from afmtodit(1) and our BuildFoundries script.
Also update comments in Foundry.in file to be more helpful.
* font/devpdf/devpdf.am (font/devpdf/util/BuildFoundries): Generate
script using the `PATH_SEPARATOR` Automake macro.
* font/devpdf/util/BuildFoundries.pl: Add `pathsep` scalar to house the
build-time path separator.
(LocateFile): Use it.
(LoadFoundry, CheckFoundry): Stop using spaces as part of the path
separation delimiter. It is not idiomatic.
Also add editor aid comment and correct inconsistent indentation.
* contrib/gpinyin/gpinyin.am (gpinyin): Fix missing dependency on
`$(SH_DEPS_SED_SCRIPT)`.
* contrib/glilypond/glilypond.am (gpinyin):
* contrib/gperl/gperl.am (gperl):
* font/devpdf/devpdf.am (font/devpdf/util/BuildFoundries): Spell
dependency on `$(SH_DEPS_SED_SCRIPT)` using that macro expansion
instead of a literal file name. See doc/automake.mom.
* font/devpdf/devpdf.am (font/devpdf/util/BuildFoundries,
font/devpdf/DESC, font/devpdf/Foundry): Drop unnecessary removal of
target prior to creating it.
(font/devpdf/Foundry): Add creation of destination build directory as
other targets do.
(font/devpdf/download): Create dedicated target instead of lumping its
generation under the stamp file. Add missing dependencies on
`$(DEVPDFFONTMAP_1)`, `$(DEVPDFFONTMAP_2)`, `font/devpdf/Foundry` and
`font/devpdf/enc/text.enc`. Remove now-unnecessarily complicated
"forgery" of "GEN" line in quiet builds. Tweak format of comment
written to "download" file to make field identities clearer.
Construct output (with multiple shell commands) in temporary file so
it is not read prematurely by the "BuildFoundries" script. Move
target into place as the last step.
(font/devpdf/stamp): Relocate target to follow its dependencies. Add
dependency on "font/devpdf/download".
[build]: Reduce and rationalize in-tree document dependencies. This
eliminates spurious rebuilds of numerous documents (including the
380+-page groff-man-pages collections). It also fixes missing
dependencies when using the build's groff to generate PostScript
documents.
* .gitignore: Drop old name of devpdf stamp file.
* doc/.gitignore: Drop now-unused "example.stamp" file.
* doc/doc.am (PROCESSEDDOCFILES_HTML, PROCESSEDDOCFILES_PDF,
PROCESSEDDOCFILES_TXT): Add new macros grouping targets by the
format/output driver used to produce them, to better organize
dependencies for their generation.
(PROCESSEDDOCFILES): Redefine as simply the expansions of the
foregeoing.
(PROCESSEDFILES_DEPS_HTML, PROCESSEDFILES_DEPS_HTML,
PROCESSEDFILES_DEPS_PDF, PROCESSEDFILES_DEPS_TXT): Add new macros
defining prerequisites for production of the corresponding output
document formats.
($(PROCESSEDDOCFILES_HTML), $(PROCESSEDDOCFILES_PDF),
$(PROCESSEDDOCFILES_PS), $(PROCESSEDDOCFILES_TXT)): Declare the
dependencies using expansions of the foregoing macros.
(MOSTLYCLEANFILES): Drop "doc/automake.pdf", now part of
`PROCESSEDDOCFILES_PDF`.
(doc/automake.pdf): Drop dependencies already supplied by
`PROCESSEDFILES_DEPS_PDF`.
(HTMLDOCFILES): Drop macro. "doc/pic.html" is now in the expansion of
`PROCESSEDDOCFILES_HTML`.
(htmlpic_DATA): Redefine as expansion of `PROCESSEDDOCFILES_HTML`
instead of `HTMLDOCFILES`.
(PROCESSEDEXAMPLEFILES_HTML) [BUILD_HTML]: Define as
"doc/webpage.html", otherwise as empty.
(PROCESSEDEXAMPLEFILES_PS): Contain "doc/webpage.ps" and
"doc/grnexampl.ps".
(PROCESSEDEXAMPLEFILES): Redefine as expansions of
`PROCESSEDEXAMPLEFILES_HTML` and `PROCESSEDEXAMPLEFILES_PS`.
($(PROCESSEDEXAMPLEFILES_HTML), $(PROCESSEDEXAMPLEFILES_PS)): Declare
dependencies using `PROCESSEDFILES_DEPS_HTML` and
`PROCESSEDFILES_DEPS_PS`, respectively.
(nodist_docexamples_DATA): Redefine macro as expansions of now-split
macros `PROCESSEDEXAMPLEFILES_HTML` and `PROCESSEDEXAMPLEFILES_PS`.
(HTMLEXAMPLEFILES): Drop macro. "doc/webpage.html" is now in the
expansion of `PROCESSEDDOCFILES_HTML`.
(nodist_htmlexamples_DATA): Drop macro, no longer needed.
($(PROCESSEDDOCFILES_PS)): Relocated and redefined above.
($(PROCESSEDEXAMPLEFILES) $(PROCESSEDDOCFILES)): Drop overbroad
dependency declarations in favor of the above.
(MOSTLYCLEANFILES, doc/examples.stamp): Drop generation and removal of
unnecessary stamp file.
(doc/pic.html, doc/webpage.html): Add explicit dependency on required
preprocessors. Drop redundant and spurious dependencies.
* font/devhtml/devhtml.am (MOSTLYCLEANFILES, font/devhtml/stamp):
Generate and remove stamp file to enable reliable target dependencies
for build-time generation of HTML documents by groff.
* font/devpdf/devpdf.am (MOSTLYCLEANFILES, font/devpdf/stamp): Rename
stamp file from "font/devpdf/build_font_files".
(font/devpdf/stamp): Drop unnecessary dependency on "afmtodit".
* font/devps/devps.am (MOSTLYCLEANFILES, font/devps/stamp): Generate and
remove stamp file to enable reliable target dependencies for
build-time generation of PostScript documents by groff.
* font/devutf8/devutf8.am (MOSTLYCLEANFILES, font/devutf8/stamp):
Generate and remove stamp file to enable reliable target dependencies
for build-time generation of UTF-8-encoded text documents by groff.
* contrib/hdtbl/hdtbl.am (HDTBLPROCESSEDEXAMPLEFILES): Add dependency on
devps stamp file since the files' target rule generates PostScript
with groff.
* contrib/mom/mom.am ($(MOMPROCESSEDEXAMPLEFILES)): Depend on new name
for devpdf stamp file.
* contrib/sboxes/sboxes.am ($(sboxes_builddir)/msboxes.pdf): Depend on
new name for devpdf stamp file.
Fixes <https://savannah.gnu.org/bugs/?62084>; thanks to Sergei
Trofimovich for the report. Also fixes
<https://savannah.gnu.org/bugs/?62297>; thanks to Bjarni Ingi Gislason
for the report.
Tested with the following script.
#!/bin/sh
set -e
test -d build
cd build
for file in \
contrib/hdtbl/examples/chess_board.ps \
contrib/hdtbl/examples/col_rowspan_colors.ps \
contrib/hdtbl/examples/color_boxes.ps \
contrib/hdtbl/examples/color_nested_tables.ps \
contrib/hdtbl/examples/color_table_cells.ps \
contrib/hdtbl/examples/color_transitions.ps \
contrib/hdtbl/examples/fonts_n.ps \
contrib/hdtbl/examples/fonts_x.ps \
contrib/hdtbl/examples/mixed_pickles.ps \
contrib/hdtbl/examples/rainbow.ps \
contrib/hdtbl/examples/short_reference.ps \
contrib/mom/examples/copyright-chapter.pdf \
contrib/mom/examples/copyright-default.pdf \
contrib/mom/examples/letter.pdf \
contrib/mom/examples/mom-pdf.pdf \
contrib/mom/examples/mon_premier_doc.pdf \
contrib/mom/examples/sample_docs.pdf \
contrib/mom/examples/slide-demo.pdf \
contrib/mom/examples/typesetting.pdf \
contrib/sboxes/msboxes.pdf \
doc/automake.pdf \
doc/grnexmpl.ps \
doc/groff-man-pages.pdf \
doc/groff-man-pages.utf8.txt \
doc/meintro.ps \
doc/meintro_fr.ps \
doc/meref.ps \
doc/ms.ps \
doc/pic.html \
doc/pic.ps \
doc/webpage.ps
do
make -j clean
make -j "$file"
done
* doc/doc.am: Put spaces around (Auto)make variable assignments, for
consistency with the rest of this .am file, and our others.
* font/devpdf/devpdf.am (font/devpdf/build_font_files): Use shell '>'
operator instead of touch(1).
* font/devhtml/devhtml.am (font/devhtml/DESC):
* font/devps/devps.am (font/devps/DESC): Construct target in temporary
file, since doing so is a multi-step process, moving it to the target
name when it is complete and usable by dependencies.
Also fix indentation and trailing whitespace nits.
* font/devpdf/devpdf.am: Build more quietly.
(font/devpdf/enc/text.enc, font/devpdf/map/symbolmap,
$(DEVPDFFONTMAP_1)): Prefix all rule commands with `$(AM_V_at)`; since
these are all `mkdir`s and `cp`s, I reason that little can go wrong
with them that won't be disclosed by these tools' own diagnostic
messages, so they are insignificant from a perspective of build
progress.
Also wrap long lines and tweak legal notice formatting.
* update-copyright.sh: use gnulib's 'update-copyright' script. Pass
this script in directories 'arch', 'contrib', 'font', 'man', 'tmac',
'src' and on a list of extra files.
* FOR-RELEASE: mention this point.
Use gnulib's update-copyright script.
* src/roff/groff/groff.cpp: update the printf displayed when 'groff -v' is invoked.
* FOR-RELEASE: mention this point.
Most users and developers have lexical coloring/syntax highlighting
available these days (cf. 30 years ago).
Leaving them in plain-text files (like READMEs) because these are
generally not machine-parsed (except for changelogs...) and the
indicator may conceivably be useful to novices who stumble across them.
* Break excessively long lines in Automake files where possible.
* Flow copyright notices onto one line per the model in the GNU
Maintainers' Guide.
* Also consistently use four-digit years in copyright notices.
* Migrate comments from `quotes' to 'quotes'.
* Update and parallelize editor aid comments.
Signed-off-by: G. Branden Robinson <g.branden.robinson@gmail.com>