[TUHS] fmt(1): history, POSIX, -t, -c

Mary Ann Horton mah at mhorton.net
Fri May 29 02:08:22 AEST 2020


It's nice to see a uuencode email attachment once again!

Clem (who, by the way, is correct about the origin of fmt, it was part 
of Kurt Shoens' Mail program at Berkeley) has perfect timing. This 
coming Monday, 6/1/2020, is the 40th anniversary of the uuencode email 
attachment. (The date is based on the date in the uuencode man page in 
the 2.8BSD and 4.2BSD archives at 
https://www.tuhs.org/Archive/Distributions/UCB/ )

There has been some amusing coverage of the "25th anniversary of the 
email attachment", commemorating Nat Borenstien's creation of MIME in 1992.

Any thoughts on a proper commemoration of the 40th anniversary?

     Mary Ann

On 5/28/20 6:47 AM, Clem Cole wrote:
> Ouch sorry for the extra stuff -- cut/paste error which I did not 
> realize until after delivery.
>
> On Thu, May 28, 2020 at 9:30 AM Clem Cole <clemc at ccc.com 
> <mailto:clemc at ccc.com>> wrote:
>
>     fmt was originally written by Kurt Shoens at UCB when he worked in
>     Mail and delivermail.
>
>     begin 644 fmt.tar.bz2
>     M0EIH.3%!62936:*IABH`#=1_U/TP`8!_____________W_]2B`0```(""&`:
>     M7W@`/<LW9;MGLU8&BJ4;";QW'84&T[ML`-`%6:M-%4#JA08@`!5*`(2LA;`Z
>     MU3"400"&1D)IM$-)^J;1)MHFFIYJ)HVICTI^D3U!H-`>IIH`&@T!-$9$R:3U
>     M%/4VH>4;4](PT0-&)H`-```````U,DRIZ!#U!M1D>B-#$;2&F(9-```80#0`
>     M:,)H"32B0*;*:GD$G@*'Z*>F3(U#U-J;1#TAZAH#)Z at T!ZFC1Z@`<```T#0T
>     M-#3(`-``!H!H:``!D``"1$$"`$9"&(TDS30IZ,4;4;4Q,&H, at 8F@-&F@&RGY
>     M1?G$_-^6''G7ZU]8;A,V`VT\0%_TFD"/3Y8^MQV#;T(R3^!&;`F`*((#98)(
>     M4KO"=V(3&($G$>RP@@PD*Q6("451L[MJL5D1"**K$6`J,(@Q8B"+$8K$4!@_
>     M;M`VE:!8)HAN9R\O#W<AV>WVMVS1SG`9$5`Q2B`H+[:-E4,%OIM%%1C$0,,*
>     M6F%<6T%F^RQQ2L8`Q-::(N!!!6T"BD8CNGT_9]7/./^RH,2SP9SG(VU<+B7#
>     M?263G$UI\F_!TUCIMVWANX6XIF7'BKBXI0U8R9IEQ3"N"AC%5+FRI%/4_LWP
>     MXOW?SWG!=9P3@;Z5LX-=^<#>!7#BPMQIBY-$#&:#%'%JDT<LT1M at I,4H569L
>     M[F,F%9.6G83D^ONXSI_+>,Z+>1T'?DV,\WP7]:WQ$PF`9A(%,A3ZC`X2"%9$
>     M5IK!-,8M!GW6PV3(L-F(SBX+8/7.OF4V5#[,^4XWG:,RYYR[?IWY_E;ER1>R
>     M#!5&N&I^VQ];,DF+YW8[(FI!$L at MYSH&)9=9VF6UT63U636+:N8T`Y-73*TP
>     MP at C@SDC"9>0+W2CJ)"@\QC3$AQT at 1%`PH,FZHPZ06];I<W%[&1(L/;07W`GE
>     M)XV2>24(Q/-Z^IYVW0DGN<_M*JJHZ at G=8<_O@[*%XSQ(=O9>A=OM;&,KQ6IJ
>     M^QOF-Y;'43G4P0>@JHBH)V:"111K!A.H?C-OO>SVGNGHP,5V/(8Q]BTH$TB!
>     MTTE2T1>%8<,U\7=AV52;$@45%%@H*J,!05$`6"Q$;.2@>PP9GG'%2VG4[.)5
>     M(9`&AXFL6:G,A4/A&HK2.WSY;)S\WR#V;0HR6N@=(9BHWDFY4C3&(M3-'#:&
>     MO"&JNK=E/7;ZMZB0)!\.7,6M?TP_4I^9K'8A`W,=)FN\='S*#12(H<#B-H9+
>     M8&H(5LZ(SR[#.VQF!I at 93@^S,5Y%F]DD9Y&,FIA"FZL;":\Y%M130CGDC8VP
>     M\YH,^@[ISG@("NOQ`QEPJX!SN']SEH5]HS)',=L+8I`T+8HXVTL>D]QB;HK(
>     MR[,:#&D<H$#N`Q`;GP'%M#6/SQRWX!L3EH$30?(#&9M%H8C)5]\0-A]&/VXU
>     M4IYS$^`*)'RC*[KW-U7M-Q[++R9F#\##H'`J<QFTDDVG(D*$%]T%\:U?2/'C
>     MR`4??57 at K"&8.*I>-.0[FE,,Q=+87`Z&O7>#9YR%8L<C[I!!3"3J#0HL=SAM
>     M<.)<XHD02$Q%:X]%]C97<7Z%(_RS^]<5UF5K=K&Z`=WH&AYE)B0V`U$<Z]FN
>     MY>*`.I6!<\NIE/F8#MT`ZJAG*:H<<=@NR2A8BF5&\(D:F]XO,:C(V0\P=]QE
>     M,(+U%QI7:A.:,6%R:2':+7#8)G@:6ZCB@`\OL3RGE at 2&!N!YC,"+0`X%\<.-
>     MPW!,T"+O%,"*$FAE@!F$%II+9)WPB!B$AD=Z3#%2>Y91'.5_.Y`8O.V>$]["
>     MD]\8OBYXN(*!2P*4*7X&^\DKIH+3%_=QX,EKIKL.E#`?!["%WE8 at H6J[%['!
>     MTW-VBU"]\$IZ>FY*O=3O[*UIUSKJ at L'!REJ#Q62A$KF$)&125M&%KF0U"[19
>     MI['6C'&Z\).5`:F9ACPOWC&THKVF#;4K6[;:H43&A#:EFNTQW'>(&_E8YYNP
>     MNM at 870R.706,,N$,-<$`K?G(:C$T(+6SC7%Y)-F%=L`XJ'-8#M,\V3C=BD=^
>     MR9J-E"M".<Q2'HKL#8I$UY-=MP"+--T(#6C,F$O*?1.XME:BP&9=#Y;[.K"Y
>     MD^E:'<=YAMH7684*%X6VZ<+WT$R,,70T5KM?.I60J)63?RB'SNO!:A!#1MI<
>     MM*BEX-WJ0:D;`V&MV3#'.^B`PRDE^2`]6L>$-=HU>6WQBVF.%9H[V)H4,!F(
>     M5L.?*)(9\.%9H@#RJ+(B*HA>+#%VM%%13G*JQ*:N`<C,SH[X6.=RBR=5]1@*
>     M4 at T-+=<KA<8 at H++5;8O>9Y'PR].Z3FAB^PW*[B`IZPS`K8(Y2*D,%'=).4#?
>     M-JB*J)"NYO5QV=T$].]J-I40#:J@*+^R2W<!F\EN#@\4H?D?X&'[KA%4#[Q\
>     M0&Q<($&1$!9I=9YH^,9O/O;)^3*9K,*1ML8EB,<J#N_0''FRG!KOZ9XQ9A#)
>     M9!>R5>Z$68QH59(2S:,XAL73W;RO%Q5XILHZ`7I3$HB&>9Y,97.U,'B,/>E>
>     MJ;A=4[Y+AX=)H#R.B31&7U6QOEOI3G_B7%\.PN#"G?^*XLLW&>JM/PR(^JKH
>     M.O:Q#U39R^3(^/8O5SYLKH3QD6EO"UB7+- at QZF.0<9I0)XRZG37C$LN26)N:
>     M<"#HFV-:-)#IXBUK2_*W6G,0_)("@HC&2"(`@K%5$%BR+)%D$83?WBPD+S6X
>     M;&%+*DK\=[XEQ`KG3!@<%AQ!$9.U.*(/(\J+>^>V)<_+.BQ$M_3"S\GXZ^^G
>     M>7[6]4&M;8[=_TA\Y[@=LZ3C%-1K%.H>.&#2BPX-CHV+[744WH^2-@[?9AX&
>     M85SF58;FXM:SPA(TSIEY`YE8 at JJHFU+4*QMB>Q&=,(&*`A.*^^Y at O=#0IINS
>     M7GTM;NL at Q+!NV\DA&3\4DU=&F%DL<:S26PTP3$=X*F""DMGJ3]AJEWA[0X1R
>     M"_;QF('DIL*\>[Z_OA^!B#!@!^!B7'KIBI'[%K/M7E=S5OD0D?,A9V$H/I:@
>     M:^VUH?3NWM(^]S'T^A(["GBNFXS7V0%_?8O(GEB5J)_92N+XZQ@`M!,!;A?W
>     M"_<H0?B_6?(?[W%47')+<;3EN"B5Q-59C(HXFR\?E6#@]$)C'-H*IY1,P4D%
>     MN6+7B;4$.+CJB%`*@^CI!2H5/.N]9I%5D!IO69^^+:5A+8PA:Y[307$>!;2%
>     MM5$345#C^?%99#S-##.EEH9$+"2155FLE>7LM'5B2-+#B,5RV+O96*S;(1#C
>     MP,;XXKB#"&2L+6!?JO62T at T&I8H)=-U=+F,9%TRI@*TBP*H*L51471:S*53'
>     MG at +%I&BR*D0(Q6K&#&*U'@6\Z'HO22TY^/FYM6]I.>I=KD9XE]^E1IJSKV"J
>     MC\22.G:<"=4*1D&[G66]Y*AQV:+WU<.-AP&6#!C;'@&%6S*VXH^])-K80P17
>     MJI'-66ZP54'.KQ2,Q,[UE&DGU-2-;MH.E9,C6VS(0P&H*=N\95Q4D=K,B)TR
>     M,3N'Q4*1 at E"M*16WT?'88!]#I$6:,A*<,"&BC%]A>HXBZ+4IJ(*ZR$8L#]/3
>     MN]/]$:T0@/.'8)E&GJ#K'`\SC^L]`=#0'$8,`B$^8$0]!@]1L,?*:MYK/-@#
>     MR1FB>@XQ)\QB:@:5`8?A3NRNTJ0;#U(/["I`Q6`U36Y8,R#'@<S%=;09F`,&
>     M,8B!7!Z"H09,P,C*6QY\>6N9EFF)U#/TEC at 7`@*'N'40$G6,P#>&A-0W#/R'
>     M[3(V)7),CB5#>&LS+$%S44)+&H-AEK#66,PZ#1R6`T!'6R!HV)0$+\>($]9<
>     MZ@@98+V2C at MRV#_X&&\D@`UD(("S9\2N*2A8W!R&4(*%0D+D'ZCH!Q0;2 at 5!
>     M=P,,PZA08K244H8`R36:BQ7F&H,3,#)-(89`&A*8:S>=AM.1S_Y,1G_:@5@[
>     M2`L`TC(Q at C(5$$$G['VI#080,>;(X8#!0H;J_S3N4/E2((Q1AYW.'`2@,DZB
>     M!%$I/T80D8%`N,L,@)%`4D#U0?P0B.GI
>     <http://P0B.GI>,PY'F,BQDQ)J2X/BD:5&=0&!EYNH
>     M+`&B69S.X9<%4-#`V(G-D:SS"L4/(8>3-^[>2'U?5]<Z)]AP..24#$QAS&$H
>     M-84-NEA:@Q"3B8"WV)2H0&!D*#(D)4F"1CY-\[&9@:!@4(*#+BJ,H%#3%!0I
>     MD9DC!E.H88E"AJYI<["Y9!D,9Z3"`*B."37F9K-ITL&L-HQE1;R`DR"#@BC,
>     M06HP("]C(8;EO,BP6!DH*B8PH&\&`X*%15,9.Q(2Q2D3Z"H"\30>M$)QR3D@
>     M4D0F\ZR9"B7$6!8YEPJ*1E!]+!@=`96YK!1A(-!@T)T"BH0)4^"8ZF<P[QG/
>     MKZ60J>%/CUTH0-OR/G@>G;I@%F?)$_&'EWN48??T.EX5]WX15513WS0]<B0/
>     MPPRV'. at JQ^=,H=$S3F15.JJ(]QP`,/].QG5'2Y0/B\TK4&I8V(R.^![)CSD.
>     M-][78'>AF;?S:%X#D&[V!Y^XZM.#51+BTB1>N<BRW)*$MF>"F"`P%8$KFQ_Y
>     M>0OUD*BJ*B284\"]X=@4_%IUL>8J4+5\(B;E9=?D4.YNQV&VSD=O/H0W!RL&
>     M=UT at V'[;G96Q=8&JU.VGA+SN=[9O4(6PXFSHS'KEQ[:=TD#>[S2"R2:.#$:D
>     M.C_)&L/!R]MQ)^5O05$748CK",-8>-VDMC7I>1O")*7LUY9+UM)W5R[&-]![
>     M"D*<.(R==.)`RIO)46"#W9(IFJR/!>*,C;($P$,-<!;@FF#`U!/G>@F8X<"<
>     M1/)B4S-@=A.8>W<FP3-,2(C4I1(?#G!C3!$M)U4(ACCA?8;QGOBW74JAL[.)
>     M4*T6/S3$NV,8P650LV8.C@')7#:/U<8Q+2P57PDFC'_X5 at 4T8W)SDHJ8*&R4
>     MJKYM:U+PP>`.YK_8$&(2=AB0N]-5Q'DQEU=J;P15Z5N*@QAE5**A9=:["Y8P
>     M"+%GDE,CW(+&V_NJ7 at FACBHE[\>#/4;%!8#\VV\HH8]ICE%:.LN`EJ#XJ$T9
>     M:X0%J#@;+XP@^":O'(NM9<;(L^O+(FHTZM(Q at G'45`V1L-FA=E at +RA3(TF$D
>     MW-*YQ5"D(Z8L]'UKE>5[G9S%5(E.;K4L*;0/?!(4A.TDAWY9A*-HFN)I\3#^
>     M1:@"%>!%$Y1UKB*YQ`$Q'^9#9KP1TJ!K]X)<E`-UPWY"]3"2]F1GJ'P%[UL#
>     M$Z]@NF1L'"80!T=\E*E`>HT%=%CMV'?37AP.D[S80/A(8T,V^L/$@@JDE7B+
>     MO-.(T:!@UJ6Z:'(U=K!;7@,4'(<:H(P="V=][A46_!%PH?.B*!(]_HY5U`:A
>     MA@)ICH-H5,0RYA["2&TA7&`.C.4A0.>5K^OYL"!06)L)1".Y[.UZMM'O!E#>
>     M-U1T1Z4`=/3*AH7:,I\Y:9:1)$#(@8-6K@/`DNQ8TR at R,*KH(]\T#!7V,K(0
>     M#`:N(9^C*%:#Z?K^F(B?OYETB4FE=F3&P*(H0CV&8J^"7``7MI;F!<J^SF8J
>     ME!UL*<TBL-`25H0EGJ<)&*;M9=0`;('3/0AT/#2IV06=>_00+2A65)2&2SE5
>     M-R<HFJ21D\HQ0 at L@*2`C(9UH?IZODUAWR:_BM`6(`P,4T13408E$L-4P=$CU
>     M^`+BCC@#`VC!10\NZ"0]TZ'I6&07[4+HFDH-B.!![YY(V)&)!YA9[%K$F$KD
>     M&:^'<*@8A*IQ:*,!C#"-2;GPR_%[`]&XLCL=C<AC0N;0A<S><M11.1/H1U;M
>     M\X\2UG9Q>6I?>ZF46XZ]%H;E*#U.KY.46%TE#;(W%,2L\PW:0C6TV#:;25EO
>     M?#`Q8<!1"@33O@$X$'&V170-R2L!VYE0;5>B;<::Q&X:74L4%1&9M,-J6J4[
>     MI:`?&65NF.`=>#&AI/JEPLX\FK-51-E-DL'L%7*O<SKW5W33VW(:*PDW"'%K
>     M6&.*(*=N@;4EDI*7$T!%)Z.)3*<^PWHU&@S>$U_, at A0P(38W?!DX[DMB)!;6
>     M at .U#`U-?.T#82Y3%@N*@7-ADGBLOE+DMN%QX$%"$#6\O%SDJ")"7:]19`HK8
>     M?9>GPHY&8IH]%[=2ZLJ>JAW#X,>:@&F'&2&T>HS2T#$5#(H0.0H$@\"&'CK)
>     M%>"P.*F]'J&A55LAA=3C?`>3)UJ%4RF'VLPU:9B)@Q0LPU1%??B@@);0X$,N
>     MJ5D>`NX_>H&!@@9:"1;)D,H(PB,#>9#$PZ2)B0J2$Z9M+$-%2$"*#1"95)+-
>     M%#N*4>H_(E=*4P-Z at J)K&B3`W`S[1RY/T4+I#U8ML"6P*P]9A18B-W68,B<F
>     M;F&0I:2A8:CX!J*KB?<WGJ&T>MH,G#71K[#5_;>V4(Z`CQ.Q7/2>C4RB6AM$
>     M(CPY]C2UBH>PS/7]#U)&9\1XH.6**C'KXM,0T#ZO9!U-)I52'R)0I%888=31
>     MI8SXZ*X:DZ)788QY2'N#H'A&LUT):@RVB1DTN99L`G9H=3(Y%MR[#D:PH:PA
>     M'O9\-`KFFUH:!\>^IV/W84DE**!=;2-$/B&LWB&3EX=JW;+0;)B&R7`O.Q$$
>     M1+]'IJX<$T:*N1V8)TI*2*3%&4:."#AH/;'P#-3%?M]73$H>EE at R;9SB*%HL
>     M=B/B at D*Y-227U0&K.=<P3@,.ZS?$,&^G+RJP0K5%%"VSG0Y-P'`@[.HT#`2T
>     M8%?@3PS)5%)D*9P9P8P4F;2VL15F+9B)V+=LR/7+(7,9S5'#U`S=0C!%2089
>     MM65 at W$/7FKX6VG<TK;$EC!83,RL)LJBZ06"BMF"[`+J`HA^)Y7,$-%`U at 0V#
>     M,T-&LARITH,.)#4::B-!,MI84#J9*;61AC7WKY4]$R2._T4W>C1%?!]6`4]&
>     MO&MJTS$YU5=I)B;0VE"+C!A1OS$B6XR2M88Q,.734!A5!%-K0'1*7-::VP#7
>     MT-WOXA**)"HA^'!C(T,W-QV[^1D%(Q#3?N1B=<7BY@%"![S"45VEPSY8(6F1
>     MX6,0H46C/-"7MZMMVQ6:3:5S/2#7?-Q!P)"250;G6$!$!.FS(5!8XK[E`Q26
>     M%"3.@$"D9&"/+W#(EKFI(B7#(B4X!EZ3!@GWZBNW0;*5NJ8D9&'1P/5<.LH$
>     ML&9;J-,R8R&89+ at U'<&=L7C1R9VH72&SN,,8-=;9L\4P9AP%\9.MF][#2'KC
>     M#!+.C<;CCG`NKE'9A at .3-";A9H*">T5`--VL:+8G+&DID1=L#TR0*DT at +8VS
>     M3/`1FP;!M-)B)`#6TA&M at +4%2$..TD1LH+8UI8,X8S,'895ILB at XH4%(38U9
>     MXI*[38.8SX+SY9YAL&`&Y&":#(&@BW=2`N.$^*XS*VL;&GNMC0S1Q%`B/X4@
>     MUW>#,B7!%M!MB#U*$\-IJ<D_^UI&B3E=51,BAJ2K\(U]1A8S8MQBQ&:^ZP_"
>     M+2K8V)L2VVQ%1(Q at PYL!,$)X&'&3JQ.+BS4.K6O$+$.E92YEIH#BHY@?$5$?
>     MN$T>*$P;]'0AUL$,,[(G^'0/'0."=L.\TFY6?48>MS_!^.^71H<4@@8R4$S`
>     M0'\S`\TP,T#FO/U)04+.O;=4"E-.?7C@!?(T%=".M(?U?_?6R52D0%$%35K\
>     2KZT3?11`_\7<D4X4)"BJ88J`
>     `
>     end
>
>     On Thu, May 28, 2020 at 8:41 AM markus schnalke <meillo at marmaro.de
>     <mailto:meillo at marmaro.de>> wrote:
>
>         Hoi,
>
>         personally I use fmt(1) a lot for email formatting and such.
>         Typically I only use the `-w' parameter. Now someone asked me
>         about
>         `-t' and `-c' of *GNU* fmt(1). I wasn't able to find good
>         documentation
>         on them. The manpage only tells that they have to do with
>         different
>         indentation for the first or first two lines. But what are the use
>         cases? How would source text for these parameters look like?
>
>         A look into the description and rationale sections of POSIX, which
>         often provides helpful information, was not possible because
>         fmt(1)
>         is not part of POSIX (only fold(1) is). Why's that? Is it because
>         fmt(1) differs so much between Unix implementations? On BSD `-c'
>         centers text and `-t' sets tab widths. Plan 9 has none of these
>         options. But still, `-w' could have been standardized. Or was the
>         line filling algorithm different as well? How does fold(1) fit
>         into
>         the picture?
>
>         Maybe you can answer some of these questions or give hints on
>         where
>         I could find answers myself.
>
>
>         meillo
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20200528/3ebdc3fd/attachment-0001.htm>


More information about the TUHS mailing list