richb@sunaus.oz (Rich Burridge) (09/24/90)
This is official patch #11 for mp v2.4.
CONTENTS:
1. What is mp?
2/ Changes made in this patch.
3/ How to install this patch.
4/ How to get previous patches.
----------------
1/ What is mp?
Mp is a Postscript pretty printer for mail,news and ordinary files.
Mp v2.4 was posted to comp.sources.misc about three weeks ago at patchlevel #5.
----------------
2/ Changes made in this patch.
* From Sato Toshihiko <sato@omphalos.bug.co.jp>
The names of the personal organiser prologue files in get_options()
in misc.c, was not changed to the new names in patch #10.
* From Paul Eggert <eggert@twinsun.com>
mp.1 should be built when you type "make". On many hosts, you must
install as root, but root lacks write privaledge to the working
directory because it's mounted via NFS.
* From Rick Rodgers <rodgers@maxwell.mmwb.ucsf.EDU>
From Paul Eggert <eggert@twinsun.com>
When you do a "make", occurances of BINDIR in the mp.man manual pages,
are now replaced with the value of $(BINDIR) from the Makefile.
* From Johan Vromans <jv@mh.nl>
Added the rule "install-a4" to Makefile.dist. If you do a "make
install-a4", mp is initially installed. This is then followed by
the prologue files being edited in situ, and adjusted for A4 sized
paper. The README file has been updated to mention this.
----------------
3/ How to install this patch.
Apply the patch with Larry Wall's patch program. Copy Makefile.dist to
Makefile and adjust for your site. Then do a "make". If your site uses
US Letter paper size, then do a "make install". If your site uses A4 paper
size, then do a "make install-a4". You will probably have to be super-user
to do this. You might wish to reread the installation section in the README
file to make sure you've adjusted everything in the Makefile that you need to.
----------------
4/ How to get previous patches.
If you need to get patches 6-10, then they can be obtained from the automatic
mail archive server, by sending a message to rb-archive-server@Aus.Sun.COM
containing the line:
send mp patchn
where n is the patch number you require.
The latest complete mp distribution (fully patched) can be obtained from the
same address, by sending a message containing the lines:
send mp part1
send mp part2
If the mail is likely to go back through any sites that impose a size limit,
then I suggest you divide the above request up into two separate mail
messages.
You can also include a path line in these requests to indicate the mail
path that the archive server should use to send the files to you. Such a
path line could be:
path uunet.uu.net!hostname!user
Note that this is uunet.uu.net and not just uunet. Sun.COM doesn't recognise
just uunet.
[NOTE: When unpacking the shars generated by the automatic mail service,
it is possible you will get error messages for incorrect length.
Please ignore; hopefully the files should still unpack correctly].
Rich Burridge, DOMAIN: richb@Aus.Sun.COM
Sun Microsystems. ACSNET: richb@sunaus.sun.oz
PHONE: +61 2 413 2666 UUCP: {uunet,mcvax,ukc}!munnari!sunaus.oz!richb
------CUT HERE------patch.11------CUT HERE------
------- README -------
*** /tmp/da14458 Mon Sep 24 11:05:24 1990
--- README Mon Sep 24 10:54:21 1990
***************
*** 59,70 ****
Once you are happy with these settings, then you should do a "make", which
will compile the mp program.
! You should then check each of the PostScript prologue files (these have an
! extension of .ps) and set the paper size correctly for your site. The paper
! size is defaulted to US Letter size, so this will work successfully on A4
! sized paper but not use all of the paper.
!
! It is also possible to change the number of lines printed per page, by
adjusting the %%PageLength value in the initial portion of each of the
PostScript prologue files. For example, with the default prologue file
mp.pro.ps, A4 size paper users might find a page length of 72 more useful.
--- 59,65 ----
Once you are happy with these settings, then you should do a "make", which
will compile the mp program.
! It is possible to change the number of lines printed per page, by
adjusting the %%PageLength value in the initial portion of each of the
PostScript prologue files. For example, with the default prologue file
mp.pro.ps, A4 size paper users might find a page length of 72 more useful.
***************
*** 76,86 ****
Alternatively you might only wish a subset to be installed, in which case
you should adjust the MAILPNAMES definition in the Makefile accordingly.
! This should be followed by a "make install" which will put the files in
! their default locations. You will probably have to be super-user when you do
! the "make install".
3. How mp works.
----------------
--- 71,86 ----
Alternatively you might only wish a subset to be installed, in which case
you should adjust the MAILPNAMES definition in the Makefile accordingly.
! You now need to do an installation that is appropriate for your site. There
! are two types of installation:
+ 1) If you are using US Letter size paper you should do a "make install".
+ 2) If you are using A4 size paper, then you should do a "make install-a4".
+ This installation will put the files in their default locations. You will
+ probably have to be super-user when you do the "make install".
+
+
3. How mp works.
----------------
***************
*** 160,166 ****
Amos Shapir, Bruce G Barnett, Pauline van Winsen, James F. Blake, Bruno
Pillard, Rainer Klute, Ran Ever-Hadani, Lupe Christoph, John Little, Bill
Houle, Paul Eggert, Larry W. Virden, Peter Collinson, Jim Sanchez, Ian
! Young and Andreas Wettengel for bug reports and/or bug fixes plus enhancements.
My thanks also goes to Glenn Reid from Adobe Systems for the backspacefont.ps
code used in the prologue files. I'm grateful to all these people, plus
--- 160,167 ----
Amos Shapir, Bruce G Barnett, Pauline van Winsen, James F. Blake, Bruno
Pillard, Rainer Klute, Ran Ever-Hadani, Lupe Christoph, John Little, Bill
Houle, Paul Eggert, Larry W. Virden, Peter Collinson, Jim Sanchez, Ian
! Young, Andreas Wettengel and Sato Toshihiko for bug reports and/or bug fixes
! plus enhancements.
My thanks also goes to Glenn Reid from Adobe Systems for the backspacefont.ps
code used in the prologue files. I'm grateful to all these people, plus
------- misc.c -------
*** /tmp/da14461 Mon Sep 24 11:05:25 1990
--- misc.c Mon Sep 24 10:20:02 1990
***************
*** 111,117 ****
case 'F' : print_orig = TRUE ; /* Print originators name. */
break ;
case 'f' : /* Filofax output. */
! SPRINTF(proname, "%s/mp.pro.filofax.ps", prologue) ;
break ;
case 'l' : landscape = TRUE ; /* Landscape printing. */
SPRINTF(proname, "%s/mp.pro.l.ps", prologue) ;
--- 111,117 ----
case 'F' : print_orig = TRUE ; /* Print originators name. */
break ;
case 'f' : /* Filofax output. */
! SPRINTF(proname, "%s/mp.pro.ff.ps", prologue) ;
break ;
case 'l' : landscape = TRUE ; /* Landscape printing. */
SPRINTF(proname, "%s/mp.pro.l.ps", prologue) ;
***************
*** 127,135 ****
gsubject = optarg ; /* New subject line. */
break ;
case 't' : if (!strcmp(optarg, "m")) /* Time Manager. */
! SPRINTF(proname, "%s/mp.pro.timeman.ps", prologue) ;
else if (!strcmp(optarg, "s")) /* Time/System Int. */
! SPRINTF(proname, "%s/mp.pro.timesys.ps", prologue) ;
break ;
case '?' :
case 'v' : usage() ;
--- 127,135 ----
gsubject = optarg ; /* New subject line. */
break ;
case 't' : if (!strcmp(optarg, "m")) /* Time Manager. */
! SPRINTF(proname, "%s/mp.pro.tm.ps", prologue) ;
else if (!strcmp(optarg, "s")) /* Time/System Int. */
! SPRINTF(proname, "%s/mp.pro.ts.ps", prologue) ;
break ;
case '?' :
case 'v' : usage() ;
------- CHANGES -------
*** /tmp/da14464 Mon Sep 24 11:05:26 1990
--- CHANGES Mon Sep 24 10:54:34 1990
***************
*** 366,368 ****
--- 366,390 ----
Added into the README file, the instructions for A4 sites that they
have also to change the "%%PageLength" line in mp.pro.ps. In my
opinion, 72 seems to be a good value.
+
+ v2.4 - patchlevel 11. - 24th September 1990.
+
+ * From Sato Toshihiko <sato@omphalos.bug.co.jp>
+ The names of the personal organiser prologue files in get_options()
+ in misc.c, was not changed to the new names in patch #10.
+
+ * From Paul Eggert <eggert@twinsun.com>
+ mp.1 should be built when you type "make". On many hosts, you must
+ install as root, but root lacks write privaledge to the working
+ directory because it's mounted via NFS.
+
+ * From Rick Rodgers <rodgers@maxwell.mmwb.ucsf.EDU>
+ From Paul Eggert <eggert@twinsun.com>
+ When you do a "make", occurances of BINDIR in the mp.man manual pages,
+ are now replaced with the value of $(BINDIR) from the Makefile.
+
+ * From Johan Vromans <jv@mh.nl>
+ Added the rule "install-a4" to Makefile.dist. If you do a "make
+ install-a4", mp is initially installed. This is then followed by
+ the prologue files being edited in situ, and adjusted for A4 sized
+ paper. The README file has been updated to mention this.
------- patchlevel.h -------
*** /tmp/da14467 Mon Sep 24 11:05:26 1990
--- patchlevel.h Mon Sep 24 10:14:44 1990
***************
*** 14,17 ****
* reported to me then an attempt will be made to fix them.
*/
! #define PATCHLEVEL 10
--- 14,17 ----
* reported to me then an attempt will be made to fix them.
*/
! #define PATCHLEVEL 11
------- mp.man -------
*** /tmp/da14470 Mon Sep 24 11:05:27 1990
--- mp.man Mon Sep 24 10:35:15 1990
***************
*** 198,204 ****
initialization file for
.IR mail (1)
.TP
! .I /usr/local/bin/mp
executable
.TP
.I LIBDIR/mp.pro.ps
--- 198,204 ----
initialization file for
.IR mail (1)
.TP
! .I BINDIR/mp
executable
.TP
.I LIBDIR/mp.pro.ps
------- Makefile.dist -------
*** /tmp/da14473 Mon Sep 24 11:05:27 1990
--- Makefile.dist Mon Sep 24 11:04:49 1990
***************
*** 92,109 ****
mp: $(OBJS)
cc $(LDFLAGS) -o mp $(OBJS)
! install: $(BINARIES)
@echo
@echo "**IMPORTANT NOTE**"
@echo
@echo "Mp is setup by default to work with US Letter sized paper."
! @echo "If you are using A4 sized paper, it is suggested that you"
! @echo "adjust the definitions of fullwidth and fullheight, at the"
! @echo "start of the mp.pro.ps file, then reinstall."
@echo
-install -s -m 751 mp $(BINDIR)
- -sed -e s,LIBDIR,$(LIBDIR),g mp.man > mp.1
-install -c -m 644 mp.1 $(MANDIR)/mp.$(MANSECT)
-install -c -m 644 mp.pro.ps $(LIBDIR)
-install -c -m 644 mp.pro.l.ps $(LIBDIR)
--- 92,124 ----
mp: $(OBJS)
cc $(LDFLAGS) -o mp $(OBJS)
+ -sed -e s,LIBDIR,$(LIBDIR),g \
+ -e s,BINDIR,$(BINDIR),g mp.man > mp.1
! SHELL = /bin/sh
! install-a4: common-install
! @echo " Adjusting for A4 paper"
! -@cd $(LIBDIR); \
! for pro in mp.pro.ps mp.pro.alt.ps mp.pro.l.ps; \
! do cp $$pro /tmp/tmp-pro; \
! sed < /tmp/tmp-pro > $$pro \
! 's|^/fullheight 11 inch def|/fullheight 11.4 inch def|'; \
! done; \
! rm /tmp/tmp-pro
!
! install: common-install
@echo
@echo "**IMPORTANT NOTE**"
@echo
@echo "Mp is setup by default to work with US Letter sized paper."
! @echo "If you are using A4 sized paper, you should reinstall, by
! @echo "doing a:"
@echo
+ @echo "make install-a4"
+ @echo
+
+ common-install: $(BINARIES)
-install -s -m 751 mp $(BINDIR)
-install -c -m 644 mp.1 $(MANDIR)/mp.$(MANSECT)
-install -c -m 644 mp.pro.ps $(LIBDIR)
-install -c -m 644 mp.pro.l.ps $(LIBDIR)
***************
*** 124,130 ****
done
@echo
! clean:; rm -rf mp mp.1 *.o core
create: SCCS
-sccs create $(SRCS) $(OTHERS)
--- 139,145 ----
done
@echo
! clean:; rm -rf Part? *.Z *.uu mp mp.1 *.o core
create: SCCS
-sccs create $(SRCS) $(OTHERS)