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)