Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!usc!cs.utexas.edu!sun-barr!newstop!sun!exodus!twitterpater.eng.sun.com From: koreth@twitterpater.eng.sun.com (Steven Grimm) Newsgroups: comp.sources.atari.st Subject: v05i010: qroff -- Simple text formatter Keywords: lharc, uue, C Message-ID: Date: 9 May 91 03:56:57 GMT Sender: news@exodus.Eng.Sun.COM Reply-To: orc@vpnet.chi.il.us (David Parsons) Lines: 97 Approved: koreth@twitterpater.eng.sun.com Submitted-by: orc@vpnet.chi.il.us (David Parsons) Posting-number: Volume 5, Issue 10 Archive-name: qroff [Binary in comp.binaries.atari.st, volume 14. -sg] This is part one of my Gadgets collection: Qroff Qroff is the dumbest text formatter in the world. It's something I wrote 3BT (3 years before TeX) when I needed something to help me get all the documentation for my BBS into a coherent format. Now that I've got bigger and better formatters available, this is less useful, but there are times where it still comes in handy (for doing quick and dirty formatting of mail messages and the like.) The current incarnation is compiled with Sozobon C and the Orcish C runtime library (which I will be posting as soon as I write documentation for it...) It's public domain. Do what you wish with it. __ .david parsons \/ o / >--------X--snip snip snip------- O \ table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 qroffsrc.lzh M'IPM;&@Q+6D "; 4P^!%B "$U!2T5&24Q%E$;J]KG]CP]#H\GW\;T?z M7]7OX ?A\05?0K(J4\K,=BUO;EN:+#BAK#C35U<_^'[;AE:"&E?R!+R8=F%]W[FK2x M;%@=TBUL:#$M$ L /DC !4=1T3( '45)/1D8N0P\>W>VS.6UF)@_W_?OYw M7/&N>VZ!?&_!:\ !^OO^]=S^OA786E$ MJYVW!)DIE]5_,RG!+@W%U!4/_)1v MET/Q"7(L[6?;L96Y8LQKNITB\7#PK,2CY5Y%GQ"3D$Z?^+K#"6%;RU!?829$u M:/A+/-Y%)!1 >P>7E95XW+;.%6'*0M:Q3#*2T)ASX]-<&$>0+D3(5$"YK VPt MLL(<(+6H1OP:/1LPW*S X "DF2)$Z,)=S06 B!-?FR/T'$7)PC"@QZ.E;B,2s MD@8ATM^2G%W_,)_\^MLD(^='[9NZPR7":@LBAH\)%?T#(@6:A7Y#5[%F8O!*r ML^LV7'O'S[YA^"P81^AB0A?% #A3I49[;=L5$[#Y\,4$Q[P?[Q!SL,)BGEJ.q MJ4ZX0KQ-B,B3W[/@CHR G]3 0J:\Z1PSM( FG3@[Y%83\$_Q_V"CX5;Y[1+%p M4(4BZZ15S@D4YB/,*5$F8+>!H#n M $U>I3I7KQ9F.XQ+#W)_NK4CKFD&0-D+ T'K=C7BK6&+IJ/R4<@U9OW*O4HJAX_ZR;+CA"UM#>P%K10;"/)U>LI$,1,^k MN0J 3/X,Y2STI#'IC\TJ'B5$;+G?1Z?/S#;<5]%V(ND80,TW$5B##59U[X,!j M>!^3A4_!5-O[:8!DA\5<=4K55)9;VJMUV&)-?].TCWG@HV2/S>"BD[%;!h MPLFYA3P:A&0F0228$ZT=Q"PCVF/\ZF"#UU4B83X0MB/IO5:7;6[O%170JJ Yg MK&CNV;1,JLT,%>$#; 1.W&%L/RDJ8&_[H79G 2#$F2_G5A\"D:S!GTA31Z(!f MXGT_8R%*%(&_(1-G*1AR:#[660YO"')#K'36RZF5.IFLP!NVKYP4#S=QHXGCe MA;9]HPG=QT,)^8&#>*2WW0RLY]>Y2OF IG,W&AL/3..E%K-BZHO\]O<=G/O=d M20.=[M.9SLI&C#SW)\,4K^>S;Z$?JC$9'U9S5'2>B4QHY8+C:QI>#]?I5*QZc MJM\*"[#=7/W1W4__^74-X_/RY>3%<5?LJP)L*Y#X2)>^MPC2,>E(;P]^72'=b M\&F,J7VF"/SLW1]L<5E=JF_X%.]U@ DG5AW]_)@Z<< ):A43?Ba MX 07*'Q_Q9,#8$LLO<<7/$)=(*8XK),@H.P*Z@L-/E@D<$ @9I?_\X\66NB&z MT%"$A%V]-L(;D"!O=/F._=LVZJYB])<9U)IFAA@43;+^DOE^:HF"7XFG'79>y M3-!/:N][R @G@N'-!1CY^" +$S;RM\R-8[/YS@ RW9G;*AEA/EW?US8[NT.%x M3>K6UVO/*6OLI/+?Y);-DG.;P*[WG1_=V#&N,!\@8V'-LS?KC-:V+QS 6N*Sw M]E/U2 LK@A='GK )@0X3'L3_BL;.0X4#/^ZXNV$'A$V?_CG);7 &L((4SXH]v MAH;E&.=;MS('P96O$@H]JSZ9J-!^)3Y\)0*F_S$&6"?O:0^FKX8F:&+(N\]Ju MO?4TL0/_;7GI32@\721_5."2NK;W7QX=4-6P?=F%QAA'6*HV[QT#\W&:#OL5t M*3+I;GR(B-3QG754PV-FKYI?X2(ED-L?^%E1TOM+%F9S>,DK-N8O>,FME^p M;+\"*I]G-=SU;;DIW3?4/+VHJ5@=,6ZENIS2KXJPD/I=R=Q+(LGF37DUO#][o M7WH%DJQ.9@%U%8R4MXY;KRKDH6&*Y,6F,KCEJ8n M??6F2.Q3:[VJ[L=*WXC2G>":"Z,?>2Q)@/^@RZ?=&#$ 9& #V;<='!C3+]+_m MO(.\5/^;1YMR^*#I?/F G&>MD_-0H!#V7&[B_^k MD/#DS4.\<-6HW.P^$B.@?Q]^&\@F*!_EBA/%"OF<L7GL!]K(^IUMO0YU%T%Y%OQ!C/[M'%5&>HL'_*[NT6_!g M'MT,*YZ*\*_5NQIT5D9J^*W[!N 6TC19?;H^G8RL%O?70ZYEW>#8H_?XG ^%f MSO.F%&,3&/J]F,.T?-\-SK="U5C6"<16CUH<247X_^79'[*P2_7]#' 8G@5Xe M35A_ ?4M6Z>;F,"Y.)I29463XB,<9K7F.V4,#&M)YEXU*7?O(S-:PM>7)]6&d M/AA]/SV_$F-^>W9CF%C7;.Q#CD237''([;>T-F_@9-5L-@+Z+(="Q/c M]/]5"9L_;+Q5?[_4+[0FS]9'F7@)AN<>($=VC.ZAb MZ>3 P]+!E(T\6!OG[0)M"E68+7O3=7W/4:&X2"-'JF'K3VQ./7VJ#<\2H;IT_'8*QO2C"^8)SVQ/N%4z M%@,G!PD\[G.OGV#W;\T[,1O*>JKU_RX&\!?B"7=EC""M9:D*$9H^[$P2Cw M\29$((\XY#IYW3'UK-\G5-FE%-L!&'-L+[8HP7":H)#T+2;N=-Y_[H*(#F1Ev MM2L=73+2&VK@S8GJM70!:!MY:K)E'*-H4--]KY%C\*4R*B52>=W+;_)I7C7_u M-6"-/CK%>*:C?W1?0P^[1H/NVK;>/H:T;IWY;6Q'8U[<.9E=NS6H(%&W])F_t M&PG="$YFCD SA^(SL;\G._B8]_?X=?W7_[\1R1L.T'RLQOP5IA.X'\:6B:8Es M8TOX[E3LXI,XI2A[H9-WP-!LO:['>=YW3\T:BT]^2@WC7)-=D*?U8)6^-LFSr MVG]@KWI95R9S_ _^DW\;,2=]B?"(^>R5!>KJW/2["W*,=+1=<0*[D*T;9AH3q MX&Q-ACW>Q*1"\,UXE8SK([]/&T3.0,_P+$3QDT-p M 7H26&E_T_B_N>;[#:8JJH3JT;9=^I/2=Q[%G[o M#[#ZP/Y??,!0()3Z_2Y^\3'S"PD6A/-9?E[J+0X#')$X0(Z7=Mn M*-1#T'T/E1MW6[^/3J<%_OA_ON?D@>1LV&'#T=V%3]%SC>*!O,A%D:SQ 9Y^m ?>O9G2Z"$"?\F5OG%V@E4'9^)YE]-V)RQ@M)( ,] -%Sl k end