hgm@beta.UUCP (Harry McGavran) (05/12/87)
"pr" doesn't handle adjacent lines containing only '\n'.
They aren't included in the pagelength accumulation, so pages
containing them end up longer. Also the "-n" option fails on these
lines. Here are the context diffs for one possible fix for that.
As usual, I claim these changes aren't suitable for anything.
------------------------------Cut here--------------------------------
*** pr.c Tue May 12 10:46:51 1987
--- pr_c.new Tue May 12 10:46:46 1987
***************
*** 254,262 ****
while (lines && c != EOF) {
if (number)
printf("%d\t", linenr++);
! do {
putchar(c);
! } while ((c = getc(filep)) != '\n' && c != EOF);
putchar('\n');
lines--;
c = getc(filep);
--- 254,263 ----
while (lines && c != EOF) {
if (number)
printf("%d\t", linenr++);
! while (c != '\n' && c != EOF) {
putchar(c);
! c = getc(filep);
! }
putchar('\n');
lines--;
c = getc(filep);
--------------------------------Cut here-----------------------------
Harry McGavran
hgm@LANL.GOV
Los Alamos National Laboratory
MS-B294, Group C-8
Los Alamos, New Mexico 87545
505/667-4050