Date: Sat, 8 Jul 1995 12:13:16 -0500 To: macgifts@sumex-aim.stanford.edu From: s-bytnar@uiuc.edu (Steven Bytnar) Subject: C++: cout << (p-strings) Hi, This is c++ source code that demonstrates how to override any output stream so that it is possible to easily output p-strings that the Macintosh Toolbox uses excessively. The code included compiles under CodeWarrior, but should really be compatible with any c++ compiler in existance. --Steve Steven Bytnar | Self proclaimed MRE... http://www.cen.uiuc.edu/~sb8357 | Macintosh Reverse Engineer ------------------------------------------------------------- U. Of Illinois Urbana-Champaign Computer Engineering (This file must be converted with BinHex 4.0) :&f0[GA3J2$`J+(!YFh4bD@jRFbNZFfPd!&0*9%46593K!3!!!!Q5!!!"4RIj8dP 8)3!#!!!*NR*-BA8#!!!!!"B!!!d0$'-V+h0SC@aX,Q0`F*)30!!2(I)!!!#!!!! !!!#D0'T'h!!!!!!!!!!!!!!!!!!!!!!!!!!!"`3!!!!!rrrrre4&@&40680$!3# X'af$V"Y$l3!!!CS!!!hP!!!!j3!!"CNrS2)#!!!!!!!!p6J4!!JFe"b#'+KH,K" S(H)m[48I8Uj+NcK[&XZ-T$)DaTPTA%LF,k9DYF`dQTlZ5iP'1hR!!k'NRL'r[h9 Vh32HeqeAA1HNM6EH$L$Z#DIe,EjbZ'P66&Nih@RD*#*-"J42SCQCR5+CXM,,bJJ iRIZUahQphVEd(@mA6b%b`PP!LZUiiMY*(QrPP$3LUPBKE1M-b%D53D[Mpfe[L$" R%K@mIXj)#[pi-22a%!Xp)4D0m+6-iNFhD[hb[!KMEiG$Q@$G&%biHeb"'ab&1KV a"i*G(8hbpfM9bZ'qQ#P+cDjjh'K"V8d##diTH6a""M"E)eca&eZc,km"r4SSPr# Mj2Kj%[Eb)ja`bJNM!+YR+DF!+m#Y"1p&C5YKK",d)aDS`fGAAR,+*q3iQI%RamQ 8NqH%NbNMI#@h!UJ0m1['jEBT01dE(f+Ye@4BIC5XVR"Mh2MkTM#H6j+Y,GVFh2b Q8T&-)"-rjSXRTd2k3YGk)e#X0"9Df5%GdVM@-iUQeJAjNLBk")#4URhM#TUC@0% 8U,&-HqqXKel'*+@["5&A8c8beX3j5iX-Ddmh@hI#N!#1ZUH&TJqDCT9RL-+l5+I 1cm#UUC1C9A")i%T6KdLMHG3-aaHY"MZ+9dD`fSeM0D6R&EXFU!N`8Eq-fJ9cTZf FM"2KVe31DhbSk,RhGZ4I$PRpN!"Q[V%&6CUmSPT"U'B#bZrFB94%,T!!0DIXKJQ le&[NN!$kNlP[iS2E1IleK13j"ffQjN$+PD-FcYEH`JQ94lM3HJUeD40Tl(8B%-+ Jcc5N+ZA'iMGc,#5L*e!X(NYMpA#9k$N9TN"`B!(j-ehA"XP2RdNbMQ+G`I)3YC) XT`FHMlLpHrrqNDV9**-HH2MNmI'cA6SXVb#Za6U5JFL`Va`1jHELP#55`k*#4"j pQrj9p(GIQc+iF@,!&!S0NcB)kpJKZ-K#hFqiNLScVT!!Qm)hSmM%hU%eM,98U6- 08Mqb'Z(NFK+-SZ"HN!"'mR!5!!ZGSXN"*RQDmrZBIBfFeNS&6Q"0)kdG3da8S@r 48j5LR3qS3Le04&6lU3@pJVN-@#(8KFl04&Qb2PI4H%5eT1!R'MhKaX`L@H!q4Ai 4ILF*QUS35&([f[!c94X&3hYAZ@r,4J*lb#d'cj!!0CLl!8-"HLTf,$bG`-K35CY a)0(i"(p6cYkb1ck&Qr!V4fb&kV&#Fhi,Bk5)TBdN0R"KSP(Nm(8b*kFQR$fX!%i $M)D9B-@IA%Z'd@5e$Sf0R"#1A`YmL-,R!F(GbF940TC60G@5KF)$ddYh%Mf,![p `(TfU+3fEk(bmI!)X`4cQ`3mEdq4$A65Cd(@&[i`m3l9YMM*J#m@QjA+5`X8BD+p QA0'&hNffqXL&r*+&e'f#4GJ#[YlI6l[#[ie)$QlkmF9"Y[HIEV,fUYDaU4fPd"M 1DK0eQQ)h),[F#Y62dY4k0mjH(0aT(hDb!D@SP5a&d1ZBpB'4lCdRRB2p,8Q'Vmh B1*36VjK#PmBCL6,2Vm[Lf3M`If[YCrmZGF3Z#+dFkdZQprFTjAXiP1h4Z65+MhS AfH5emrM4eiqHSMDjmYlBF&f!'d'+i2Mb#L1e4"A$X`,GPTjj8r3c[&VXdeAX4pU LU"I,VbfHcaip22jFjXU)0bl)J33EaKV9TqS8#kNG2QfPBlJSf69P"+G@Q)+VQGP @m6"CEcPDYTDb23#A9,[9U1BKGLE@iXLM,,F(-QliQ0GY)jZDE9[Qmq!bRiK!"`N hMYVT4$[,)qlSik#AN`UR'2lPKCJmAmZmID(@eV80qNraPBprdei+!Y-9TRbV3)N ZJ"+Z'H`q,!9TR#ajPA305AdH@*%HN!!-rleN64L4k@PVcRFlfp[Iira9lf4ljef kqqkpqqqprm'(fc[GbmPflh`[5GDZkK8lL,p)J%%!`!9HPdrRX&,UF58`k#k@c)0 lfiK2XVE`"ThFDeqiH,Q(ErAi#1lDa9r`ABKpHE&J9j``8@3P-km0k&MH)(F6j)r IdSdV'c!Cb1'l$38GfBTZ!VH,&Mfqm91F0Rk&@@5%H[*Ij[$Z8ZP#i-E9AkajDi' hi6Gc,db9XA(&FM@Fa0XVDpmXUpmpEZ(SNZjeQGqJrIJ&jaqi4B(IS#e[rf,U2ND frpZ51h%Rq$CjiRU$&F"e,riEj)jJmk250U&+XA3arRjSX$$Nbf$CRZ($+d6`UH8 #@#j&,[!R&23accr,BfkN-B2aRH6mI`!!!!d0"e*PB@3J6@9!J*S+!-!Jb!!2(I) !!!#!!!!!!!$-%e4dh!!!!!!!!!!!!!!!!!!!!!!!&J!!!!!!!!!!rrrrre4&@&4 dG(Kd!3#X'dDQV#3Q$3!!!8`!!!)l!!!!b3!!!98L2fQm!!!!!!!!C634!!JFc(F )SS)JMd-"#N,I1-KA$HA,(k6T0%ALeQQ4$*VC1&GA5X,B6chJJ9"5cj!!P%1Ndb! AqZV85drqb'@pSaZe13l!Fic61XJ&PQN8*a**F88FFKV++Ca*`G0aP$#DlX0i8jk &8`KMA')HT3`lNEdL`U36[$86KhP+9JCPdJR511j(-HhIhePVkb"DrGd!15-V8qU !2XN&$H-)-mfER%(bc!N!j!8[a$VF-fXTkc,JqUYV&DcU+064)&-16AFd%8BTCF, qk$U`85l'(`ENckjI(i3KKc`qi)&H(m#-'`1[,`Z'`KLjX5m-'"J&'!)Bm5(N*`3 VP!dJKeN1!i*`h9Q%,l%qqH1!KH'`2ce)9#,JFiIp`34Z+#G!2j3CcX8PM!pBh4j r#--`!e`3"Y0K2m#&LE2Ecq-M&Q0I-$YCk#)FdBdImJ3jVmp,VJ2@(b5F8FMV3d" 2`UGZdNk%C##Glk82ZD!AN!"b!Q,Iir%$eSec@TRi-C26)6@ILX4%$Chp-(D(2,j NS9!Z6m1qL!q)`r,dE"abSjE)PlX5h41'bCbImb6l[*a%+!6a4`"$d#S(PkF!$-` *Zm%-`#,S#EVp@D6!PY1BR*`X"!c'V&DKL%DMb4jI+1&9(Ka19kXD0LE`f8!ka#m 1qi!aP1N2qAb)P26h(JBk*!0l"M!(Jri3*,0pJ0,G)EGFclM*92c-8%jj"YR(#*0 pC0+iAVBI!!!!j0!!!!%!!!!"&!!!!"3!!!!b+8!!#%*Z!!`SE[rm6PiZRdje6PE rq%MR!4JSEJ!),biABfpeG#!m2#!SF#ecG(*TEQGc+5jcDA3#!!)!8dP84!)!8dP 84&0*9#%"!!!S!!!!!!!!!!!!!!!!!!!!!!!!!!#X'd5k!!!*cJ!!!8B!#'F!!03 -V(0dH(3!''C59Bm[2(0dH@`[,!!),b`!"#"86T!!2KpQ6R"NT5)Q5$ii!L"Q3P@ 2,ca849K8,`X[,!!%)&41N!!q(fB5)%ZJ+5",)Q`!#+RN2J!J5k!U)%ZJ)f!89Bm [,!!B,b`!##mX!!3J9%k3!$iI5NGQ8LeX!"Mrq&Q2!!!!%!!V!!8"'!(f!!!!!!! !!`!!!!%!!!!"&!!!!"3!!!!b!(aH2"0i!!!!(!!b!!"6CA4R!!!!#J!!rrm!!!! !!(bha1G5: