csrobe@ICASE.ARPA (Charles S. Roberson) (04/15/88)
I saw this program on the Sun-Spots mailing list and thought it might
be of use to some Atarians. I have not compiled or tested it, so
I don't know anything more than what was said in the note. Personally,
I use J.P.H.Dumas' uue and uud, which I find to be very robust. However,
if I ever receive a munged uuencode file I will definitely give this a
try.
enjoy,
-c
---snip---snip---snip---
SUN-SPOTS DIGEST Monday, 4 April 1988 Volume 6 : Issue 44
----------------------------------------------------------------------
Date: Wed, 23 Mar 88 21:50:25 EST
From: Brian Glendenning <brian@radio.toronto.edu>
Subject: uudecode and trailing blanks
In a recent Sun-Spots Steve Platts complains of uuencoded files being
mangled by having trailing spaces being stripped out (bitnet is the usual
culprit). The following program is quite useful for fixing this. I grabbed
the code off the net a while ago, I'm afraid I don't know who the author
is.
/*
Try to repair uuencoded files when trailing space has been removed.
It pads short lines with spaces whenever needed.
It reads from stdin and writes to stdout.
use: pgm <uuencoded > repaired
uudecode repaired
or: pgm <uuencoded | uudecode
If it doesn't work, I can't help you.
*/
#include <stdio.h>
main()
{
char c;
int tab, len;
tab = 0;
while ((c = getchar()) != EOF)
{
if (tab == 0)
{
if (' '<=c && c<='Z') len = ((c-' '+2)/3)*4+1;
else len = 1;
}
if (c == '\n')
{
while (tab++<len) putchar(' ');
tab = 0;
}
else tab++;
putchar (c);
}
}
/* End of text from mirror:comp.sys.ibm.pc */
Brian Glendenning INTERNET - brian@radio.toronto.edu
Radio Astronomy, U. Toronto UUCP - {uunet,pyramid}!utai!radio!brian
+1 (416) 978-5558 BITNET - glendenn@utorphys.bitnet
---snip---snip---snip---
+-------------------------------------------------------------------------+
|Chip Roberson ARPANET: csrobe@icase.arpa |
|1105 London Company Way BITNET: $csrobe@wmmvs.bitnet |
|Williamsburg, VA 23185 UUCP: ...!uunet!pyrdc!gmu90x!wmcs!csrobe|
+-------------------------------------------------------------------------+
"One world is enough, for all of us..." - The Police.