🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.groff.bug
Article #3

white space and comments in groff PostScript prologue

#3
From: Paul Eggert
Date: Fri, 30 Oct 1992 01:33
75 lines
2486 bytes
GROFF VERSION: 1.06

MACHINE: Sun Sparcstation 1

OS: SunOS 4.1.2

COMPILER: GCC 2.2.2

INPUT FILES: none

COMMAND LINE: echo x | groff

DESCRIPTION OF INCORRECT BEHAVIOUR:
groff's behavior isn't incorrect; just suboptimal.
It generates 6177 bytes of output.
Of this, 1081 bytes are white space and comments that aren't needed.

SUGGESTED FIX:
cd devps
mv download download.in
mv prologue prologue.in
mv symbolsl.ps symbolsl.in
mv zapfdr.ps zapfdr.in
patch -p1 <<'EOF'
===================================================================
RCS file: devps/Makefile.sub,v
retrieving revision 1.6
diff -c -r1.6 devps/Makefile.sub
*** devps/Makefile.sub	1992/08/09 16:29:38	1.6
--- devps/Makefile.sub	1992/10/29 22:35:40
***************
*** 6,15 ****
  DEVGENFILES=generate/Makefile generate/afmname generate/dingbatsmap \
    generate/dingbatsrmap generate/lgreekmap generate/symbol.sed \
    generate/symbolchars generate/symbolsl.afm generate/textmap
! DEVFILES=DESC $(DISTFILES) $(DEVGENFILES)
  
! CLEANADD=DESC
  
  DESC: DESC.in
  	-rm -f DESC
  	cat $(srcdir)/DESC.in >DESC
--- 6,36 ----
  DEVGENFILES=generate/Makefile generate/afmname generate/dingbatsmap \
    generate/dingbatsrmap generate/lgreekmap generate/symbol.sed \
    generate/symbolchars generate/symbolsl.afm generate/textmap
! PSFILES=download prologue symbolsl.ps zapfdr.ps
! DEVFILES=DESC $(PSFILES) $(DISTFILES) $(DEVGENFILES)
  
! CLEANADD=DESC $(PSFILES)
  
+ SQUISH = sed \
+ 	-e 's/^%%/(())/' \
+ 	-e 's/^%!/((!))/' \
+ 	-e 's/%.*//' \
+ 	-e 's/^[	 ][	 ]*//' \
+ 	-e 's/[	 ][	 ]$$//' \
+ 	-e 's/^(())/%%/' \
+ 	-e 's/^((!))/%!/' \
+ 	-e '/^$$/d' \
+ 	-e 's/[	 ]*\([/{}]\)[	 ]*/\1/g' \
+ 	-e 's/[	 ]*\[[	 ]*/[/g' \
+ 	-e 's/[	 ]*\][	 ]*/]/g'
+ 
+ download : download.in
+ prologue : prologue.in
+ symbolsl.ps : symbolsl.in
+ zapfdr.ps : zapfdr.in
+ $(PSFILES) :
+ 	$(SQUISH) <$? >$@
+ 
  DESC: DESC.in
  	-rm -f DESC
  	cat $(srcdir)/DESC.in >DESC
EOF
Technical Details
Message-ID: <9210300133.AA23549@farside.twinsun.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!ogicse!uwm.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!twinsun.COM!eggert

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!ogicse!uwm.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!twinsun.COM!eggert
From: eggert@twinsun.COM (Paul Eggert)
Newsgroups: gnu.groff.bug
Subject: white space and comments in groff PostScript prologue
Message-ID: <9210300133.AA23549@farside.twinsun.com>
Date: 30 Oct 92 01:33:29 GMT
Article-I.D.: farside.9210300133.AA23549
Sender: gnulists@ai.mit.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 75
Approved: bug-groff@prep.ai.mit.edu