PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/usr/share/doc/ustr-1.0.4/
Upload File :
Current File : //usr/share/doc/ustr-1.0.4/ChangeLog
2008-03-05  James Antill  <james@and.org>

	* NEWS: Release 1.0.4

2008-02-19  James Antill  <james@and.org>

	* ustr-sub-code.h (ustr_sub_subustr): Speedup when subustr == ustr.
	(ustr_sc_sub_subustr): Speedup when subustr == ustr.

	* ustr-ins-code.h (ustr_ins_subustr): Speedup when subustr == ustr.

2008-02-15  James Antill  <james@and.org>

	* ustr-ins-code.h (ustr_ins): Make sure ustr_ins(&x, p, x) is valid.
	(ustr_ins_subustr): Dito.

	* ustr-replace-code.h (ustr_replace): Make sure ustr_replace(&x, x, x,0)
	is valid.

	* ustr-sub-code.h (ustr_sub): Make sure ustr_sub(&x, p, x) is valid.
	(ustr_sub_subustr): Dito.
	(ustr_sc_sub): Dito.
	(ustr_sc_sub_subustr): Dito.

	* ustr-spn-code.h (ustr_cspn_chr_rev): Fix for when using off > 0.

2008-02-14  James Antill  <james@and.org>

	* ustr-sc-code.h (ustr_sc_vconcatx): Added function.
	(ustr_sc_concatx): Added function.
	(ustr_sc_vconcat): Added function.
	(ustr_sc_concat): Added function.
	(ustr_sc_vjoinx): Added function.
	(ustr_sc_joinx): Added function.
	(ustr_sc_vjoin): Added function.
	(ustr_sc_join): Added function.

2008-02-13  James Antill  <james@and.org>

	* ustr-set-code.h (ustr_set_subustr): Minor opt. for ustr_set_subustr()
	in the delete everything case.

	* ustr-fmt-code.h (ustr__retard_vfmt_ret): Fix use of bare va_copy.

2008-01-14  James Antill  <james@and.org>

	* NEWS: Release 1.0.3

2007-11-30  James Antill  <james@and.org>

	* Makefile (install-multilib-linux): Add Linux multilib support, as
	that makes Fedora happy.

2007-11-24  James Antill  <james@and.org>

	* ustr-sc-code.h (ustr_sc_ltrim): Added function.
	(ustr_sc_rtrim): Added function.
	(ustr_sc_trim): Added function.

	* T-installed/tst_vstr_chk.c (main): Add test for new option.

	* ustr-cntl.h (struct Ustr_cntl_fmt): Add a way to use another
	vsnprintf() type function, for instance vstr_add_vfmt().

2007-10-29  James Antill  <james@and.org>

	* NEWS: Release 1.0.2

2007-10-27  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_conf): Add a reference count argument.

	* ustr-main.h (USTR_CNTL_MALLOC_CHECK_MEM_SZ): Renamed function to
	follow order of arguments.
	(USTR_CNTL_MALLOC_CHECK_MEM_MINSZ): Renamed function to	follow order
	of arguments.
	(USTR_CNTL_MALLOC_CHECK_MEM_USTR): Added function to ease calls to
	other USTR_CNTL_MALLOC_CHECK_MEM_*() functions.
	(USTR_CNTL_MALLOC_CHECK_MEM_USTRP): Added function.

	* ustr-main-code.h (ustr_conf): Remove the refnn argument as at was the
	exact same thing as the ref argument.

	* ustr-cntl.h (USTR_CNTL_OPT_GET_MC_M_SCRUB): Added control option for
	malloc check scrubbing.
	(USTR_CNTL_OPT_SET_MC_M_SCRUB): Added control option for malloc check
	scrubbing.
	(USTR_CNTL_OPT_GET_MC_F_SCRUB): Added control option for malloc check
	scrubbing.
	(USTR_CNTL_OPT_SET_MC_F_SCRUB): Added control option for malloc check
	scrubbing.
	(USTR_CNTL_OPT_GET_MC_R_SCRUB): Added control option for malloc check
	scrubbing.
	(USTR_CNTL_OPT_SET_MC_R_SCRUB): Added control option for malloc check
	scrubbing.

	* ustr-cntl-code.h (ustr__cntl_mc_setup_malloc): Added enablement of
	malloc checking via. environment variables.

2007-10-25  James Antill  <james@and.org>

	* ustr-main.h (USTR_CNTL_MALLOC_CHECK_LVL): Added function.

2007-10-24  James Antill  <james@and.org>

	* ustr-main.h (USTR_CNTL_MALLOC_CHECK_BEG): Use as a general enter/exit
	function macro ... so we can tell much better where the problems are.

	* ustr-main.h (USTR_CNTL_MALLOC_CHECK_EMPTY): Remove function.

	* ustr-main.h (USTR1_CHK): Added macro function.
	(USTR2_CHK): Added macro function.
	(USTR4_CHK): Added macro function.

2007-10-23  James Antill  <james@and.org>

	* examples/custr.c (main): Add new example, creates constant ustr's from
	input.

2007-10-22  James Antill  <james@and.org>

	* ustr-import.in: Missed fixes needed for install testing.

	* libustr.ver: Use different versions for different minor lib. versions.

2007-10-21  James Antill  <james@and.org>

	* ustr-import.in: Fixes needed for bugs found by installed testing.

	* ustr-import.in: Fix default ref bytes to be the same as when using
	the library.

	* ustr-conf.h.in: Fix pre-computed config. to be the same as that
	delivered.

	* ustr-cntl-code.h: Changed dynamic config. to be the same as the static
	config. -- Oops.

2007-10-17  James Antill  <james@and.org>

	* ustr-main.h (USTR_SC_INIT_AUTO_OSTR): Added macro function.

2007-10-15  James Antill  <james@and.org>

	* ustr-io-code.h (ustrp__io_getdelim): Return the last line of a file,
	even if it doesn't match the delimiter.

	* examples/fgrep.c (fp_loop): Fixup memory allocations free's.
	(fp_loop): Remove dual IO strategy, going with obvious implementation.

	* ustr-pool-code.h (ustr__pool_ll_sys_realloc): Always call the fixup
	function for pool realloc, as it can be used in non-debug programs.

2007-10-13  James Antill  <james@and.org>

	* ustr-main-code.h (ustrp__del): Change recorded size in malloc-check
	for realloc() downgrade that failed.

	* ustr-pool-code.h (ustr__pool_ll_sys_realloc): Change the interface
	contract to say that the "oldsz" is a minimum.
	(ustr__pool_ll_sys_realloc): Change recorded size in malloc-check for
	realloc() downgrade.

	* ustr-main.h (USTR_CNTL_MALLOC_CHECK_MINSZ_MEM): Add function.

	* ustr-cntl-code.h (ustr_cntl_opt): Remove warn_unused_ret.

	* ustr-main-code.h (ustr__rw_add): Fixup alloc return value.
	(ustr__rw_mod): Remove ustr__rw_add() and ustr__rw_del(), use this
	instead.

	* ustr-main.h (USTR_CNTL_MALLOC_CHECK_BEG): Rename function from
	USTR_CNTL_MALLOC_CHECK_ENABLE.
	(USTR_CNTL_MALLOC_CHECK_END): Rename function from
	USTR_CNTL_MALLOC_CHECK_DISABLE.

	* ustr-pool-code.h (ustr_pool_ll_make): Choose better name for linked
	list pool API.
	(ustr_pool_ll_make): Add malloc check asserts for most of pool API.
	(ustr_pool_ll_cntl): Add function.

2007-10-11  James Antill  <james@and.org>

	* ustr-main.h (USTR_CNTL_MALLOC_CHECK_DISABLE): Add function.

2007-10-10  James Antill  <james@and.org>

	* ustr-main.h (USTR_CNTL_MALLOC_CHECK_ENABLE): Add function.
	(USTR_CNTL_MALLOC_CHECK_MEM): Add function.
	(USTR_CNTL_MALLOC_CHECK_SZ_MEM): Add function.
	(USTR_CNTL_MALLOC_CHECK_EMPTY): Add function.

2007-10-06  James Antill  <james@and.org>

	* ustr-sc-code.h (ustrp_sc_export): Added function, redefined 
	ustr_sc_export() to do entire ustr.

	* examples/txt2html.c (main): Added another example program.

2007-10-05  James Antill  <james@and.org>

	* ustr-sc-code.h (ustr_sc_export): Added function.

2007-09-21  James Antill  <james@and.org>

	* ustr-srch-code.h (ustr_srch_buf_fwd): Change search for len=0 to
	return zero when the string is empty.
	(ustr_srch_buf_rev): Change search for len=0 to	return zero when the
	string is empty.
	(ustr_srch_rep_chr_fwd): Change search for len=0 to return zero when the
	string is empty.
	(ustr_srch_rep_chr_rev): Change search for len=0 to return zero when the
	string is empty.

2007-09-20  James Antill  <james@and.org>

	* ustr-srch-code.h (ustr__memcasechr): Have the args. the same way 
	around as memchr()

2007-09-15  James Antill  <james@and.org>

	* ustr-main-code.h (ustr__ref_del): Speed improvment for ustr_free().

	* examples/fgrep.c (fgrep): Add some more GNU options, and give it a
	minor speed boost.

	* ustr-io-code.h (ustr_io_getdelim): Fix hanging errno problem.

	* libustr.ver: Add missing symbol versions from the 1.0.1 release.

	* scripts/list_functions_src.pl: Add missing filenames.

	* ustr-srch-code.h (ustr_srch_case_chr_fwd): Added function.
	(ustr_srch_case_chr_rev): Added function.
	(ustr_srch_case_buf_fwd): Added function.
	(ustr_srch_case_buf_rev): Added function.
	(ustr_srch_case_subustr_fwd): Added function.
	(ustr_srch_case_subustr_rev): Added function.
	(ustr_srch_case_rep_chr_fwd): Added function.
	(ustr_srch_case_rep_chr_rev): Added function.

	* ustr-cmp-internal.h (ustr__memcasecmp): Made memcasecmp available
	outside cmp.

	* ustr-srch-code.h (ustr__memrepchr): Rename internal functions, as
	there is no existing function with this name.

2007-09-12  James Antill  <james@and.org>

	* libustr.ver: Add missing symbol versions from the 1.0.1 release.

2007-09-11  James Antill  <james@and.org>

	* ustr-cmp-code.h (ustr_cmp_prefix_subustr_eq): Added function.
	(ustr_cmp_suffix_subustr_eq): Added function.
	(ustr_cmp_case_prefix_subustr_eq): Added function.
	(ustr_cmp_case_suffix_subustr_eq): Added function.

2007-09-10  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_conf): Added function.

2007-09-03  James Antill  <james@and.org>

	* ustr-cntl-code.h: Move stdarg.h include into code file.

2007-08-28  James Antill  <james@and.org>

	* ustr-main.h: Fixup struct Ustr comment.

2007-08-08  James Antill  <james@and.org>

	* ustr-import.in: Fix name of replace file.

2007-08-04  James Antill  <james@and.org>

	* NEWS: Release 1.0.1

2007-08-04  James Antill  <james@and.org>

	* ustr-replace-code.h (ustr_replace_rep_chr): Minor speedup, for
	non-owned replacements when olen == nlen.
	(ustr_replace_buf): Minor speedup, for non-owned replacements when
	olen == nlen.

2007-08-03  James Antill  <james@and.org>

	* Documentation/ustr-import.1: Add man page for ustr-import.

2007-08-02  James Antill  <james@and.org>

	* Documentation/txt2html.pl (convert): Fixup pre parsing to be more
	resilient.

	* ustr-io-code.h (ustr_io_getdelim): Added new function.

2007-08-01  James Antill  <james@and.org>

	* Documentation/txt2html.pl (conv_A_refs): Turn **X** into X as bold.

	* Documentation/txt2man.pl (conv_A_refs): Turn **X** into X as bold.

2007-07-30  James Antill  <james@and.org>

	* ustr-io-code.h (ustr_io_put): Fix for IO error path.

2007-07-29  James Antill  <james@and.org>

	* ustr-replace-code.h (ustrp__replace_buf): Fix non-pool function calls
	on pool access.

	* ustr-fmt.h: Hopefully fix va_copy() snafu, dropping a bunch of code.

	* ustr-main-code.h (ustr_setf_enomem_err): Set errno == ENOMEM, trickles
	down to all error paths.

2007-07-28  James Antill  <james@and.org>

	* ustr-main-internal.h (USTR__PPTR): Remove macro, it's not safe from
	aliasing as PPC dies. Also updated all users.

2007-07-27  James Antill  <james@and.org>

	* ustr-import.in (INCDIR): Get includedir from Makefile.

2007-07-26  James Antill  <james@and.org>

	* ustr-replace-code.h (ustr_replace_buf): Fix ustr_limited() case, and
	do the same thing for ustr_fixed() if we can.
	(ustr_replace_rep_chr): Fix ustr_limited() case, and do the same thing
	for ustr_fixed() if we can.
	(ustr_replace_buf): Use ustrp__del() for !tlen code path.
	(ustr_replace_rep_chr): Use ustrp__del() for !tlen code path.

2007-07-25  James Antill  <james@and.org>

	* Makefile (VERS_FULL): Bump version to 1.0.1 for test releases.
	(LDCONFIG): Add var. so we can turn off LDCONFIG at "install"
	time when creating rpms etc.

	* examples/fgrep.c: Added example program.

	* ustr-split-code.h (ustr_split_spn_chrs): In the default mode skip
	extra seperators at the end too.
	(ustr_split_buf): In the default mode skip extra seperators at the
	end too.
	(ustr_split_buf): Add missing free.

	* ustr-srch-code.h (ustr__sys_memrepchr): Fix bounds overrun.
	(ustr__sys_memrepchr): Move to Boyer-Moore algo. for faster searches.
	(ustr__sys_memrepchr): Fix length for memchr, so we don't miss things
	if they are > needle len away.

2007-07-24  James Antill  <james@and.org>

	* ustr-replace-code.h (ustr_replace_rep_chr): Completely re-wrote
	function to work like ustr_replace_buf() using ustr_srch_rep_chr_fwd().

	* ustr-srch-code.h (ustr_srch_rep_chr_fwd): Added function.
	(ustr_srch_rep_chr_rev): Added function.

	* ustr-split-code.h (ustr_split_spn_chrs): Renamed function
	(ustr_split_spn): Added function.
	(ustr_split_spn_chrs): Use ustr_spn / ustr_cspn for main piece of code,
	incl. minor cleanup.

	* ustr-split.h (ustr_split_spn_cstr): Added function.

	* ustr-utf8.h (USTR__SSIZE): Add special type for ssize_t, as it's not
	an ISO 9899:1999 type ... currently unix only.

2007-07-24  Paul Rosenfeld <prosenfeld@tresys.com>

	* ustr-replace-code.h (ustr_replace_rep_chr): Added function.

	* ustr-split-code.h (ustr_sc_split_chrs): Added function.

2007-07-22  James Antill  <james@and.org>

	* ustr-sub.h (USTR_SUB_OBJ): Added macro.
	(USTR_SUB_OSTR): Added macro.
	(USTR_SC_SUB_OBJ): Added macro.
	(USTR_SC_SUB_OSTR): Added macro.

	* ustr-ins.h (USTR_INS_OBJ): Added macro.
	(USTR_INS_OSTR): Added macro.

	* ustr-set.h (USTR_SET_OSTR): Added macro.

	* ustr-main.h (USTR_ADD_OSTR): Added macro.
	(USTR_DUP_OSTR): Added macro.
	(USTR_DUPX_OSTR): Added macro.

2007-07-21  James Antill  <james@and.org>

	* ustr-split-code.h (ustr_split_buf): Added storage parameter, and/or
	have auto free on exit.

2007-07-20  James Antill  <james@and.org>

	* ustr-main.h (ustr_len): Add assert for NULL.
	(ustr_cstr): Add assert for NULL.

2007-07-19  James Antill  <james@and.org>

	* ustr-replace-code.h (ustrp__replace_buf): Remove underflow condition,
	as that can't happen.

	* ustr-sub-code.h (ustr_sub_subustr): Let subustr with len=0 work.
	(ustr_sc_sub_undef): Let subustr with len=0 work.
	(ustr_sc_sub_subustr): Let subustr with len=0 work.

	* ustr-split-code.h (ustr_split_buf): Initial cleanup.

	* ustr-main.h (USTR_POOL_NULL): Added NULL specific for Ustr_pool.

2007-07-19  Paul Rosenfeld <prosenfeld@tresys.com>

	* ustr-split.h (ustr_split_cstr): Added function.

	* ustr-split-code.h (ustr_split_buf): Added function.
	(ustr_split): Added function.

2007-07-18  James Antill  <james@and.org>

	* ustr-pool-code.h (ustr__pool_sys_free): Go back more than one ptr, so
	dupx + copy + free etc. works better.

2007-07-16  James Antill  <james@and.org>

	* ustr-sub-code.h (ustr_sc_replace_buf): Fix tlen calc.
	(ustr_sc_replace_buf): Fix main loop for dupx path.
	(ustr_sc_replace_buf): Fix length of final sub for dupx path.

	* ustr-ins-code.h (ustr_ins_undef): Fix memmove length.

	* ustr-sub-code.h (ustr_sub_rep_chr): Fix return value.

	* ustr-ins-code.h (ustr_ins_undef): Fix offset.

	* ustr-sub-code.h (ustr_sub_vfmt_lim): Add offset to vsnrptinf(), duh!
	(ustr_sub_vfmt_lim): Fix NIL overwrite from vsnprintf()
	(ustr_sc_sub_vfmt_lim): Add offset to vsnrptinf(), duh!
	(ustr_sc_sub_vfmt_lim): Fix NIL overwrite from vsnprintf()

	* ustr-ins-code.h (ustrp__ins_undef): Use current len, not new len.
	(ustr_ins_vfmt_lim): Add offset to vsnrptinf(), duh!
	(ustr_ins_vfmt_lim): Fix NIL overwrite from vsnprintf()

2007-07-15  James Antill  <james@and.org>

	* ustr-ins-code.h (ustr_ins_rep_chr): Fix pos.
	(ustr_ins_buf): Fix pos.
	(ustr_ins_rep_chr): Fix return value.
	(ustr_ins_undef): Get wstr after realloc().

	* ustr-sub-code.h (ustr_sub_vfmt_lim): Added function.
	(ustr_sub_fmt_lim): Added function.
	(ustr_sub_vfmt): Added function.
	(ustr_sub_fmt): Added function.
	(ustr_sc_sub_vfmt_lim): Added function.
	(ustr_sc_sub_fmt_lim): Added function.
	(ustr_sc_sub_vfmt): Added function.
	(ustr_sc_sub_fmt): Added function.

	* ustr-ins-code.h (ustr_ins_vfmt_lim): Added function.
	(ustr_ins_fmt_lim): Added function.
	(ustr_ins_vfmt): Added function.
	(ustr_ins_fmt): Added function.

	* ustr-sub-internal.h (USTR_SUB_INTERNAL_H): Added file, and all ustrp
	wrapper APIs.

	* ustr-main-code.h (ustr_del): Try to set enomem, if dupx fails.
	(ustr_del_subustr): Try to set enomem, if dupx fails.
	(ustr_add): Try to set enomem, if dupx fails.

	* ustr-ins-code.h (ustr_ins_undef): Added function.
	(ustr_ins): Added function.
	(ustr_ins_subustr): Added function.
	(ustr_ins_rep_chr): Added function.

	* ustr-ins.h (ustr_ins_cstr): Added function.

	* ustr-sub-code.h (ustr_sc_sub_undef): Added function.
	(ustr_sc_sub_undef): Move to using ustr_ins*().

2007-07-14  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_add_buf): Remove code.
	(ustr_add_rep_chr): Remove code.

	* ustr-sub-code.h (ustr_sub_rep_chr): Added function.
	(ustr_sub_subustr): Fix typo of *ps1 into s2, must test!
	(ustr_sc_sub_subustr): Added function.
	(ustr_sc_replace_buf): Added function.
	(ustr_sub_undef): Added function.

	* ustr-sub.h (ustr_sc_replace_cstr): Added function.

	* ustr-sub-code.h (ustr_sc_replace): Optimization, so we don't go n**2.

2007-07-13  James Antill  <james@and.org>

	* ustr-import.in: Add sub.

	* T/ctst_17_sub.c: Initial fixups.

	* ustr-sub-code.h (ustr_sub_subustr): Added function.

	* ustr-sub-code.h: Initial fixups.

	* ustr-sub.h: Initial fixups.

2007-07-13  Paul Rosenfeld <prosenfeld@tresys.com>

	* ustr-sub-code.h (ustr_sub_buf): Added function.
	(ustr_sub_cstr): Added function.
	(ustr_sub): Added function.
	(ustr_sc_sub_buf): Added function.
	(ustr_sc_sub): Added function.
	(ustr_replace): Added function.

2007-07-12  James Antill  <james@and.org>

	* NEWS: Release 1.0.0

2007-07-12  James Antill  <james@and.org>

	* ustr-main-code.h (ustr__dupx_cmp_eq): More fixes for dupx comparisons.

	* examples/mkdir_p.c: Added example program.

	* ustr-sc-code.h (ustr_sc_dup): Fix implementation to call ustr_dup()
	directly.
	(ustr_sc_dupx): Fix implementation when using different configurations.

	* ustr-main-code.h (ustr__dupx_cmp_eq): Fix dupx comparisons, esp. when
	sizes are involved.

2007-07-11  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_assert_valid_subustr): Make this a public
	function.

	* ustr-b.h (ustr_parse_b_uint16): Make the Ustr string constant.
	(ustr_parse_b_uint32): Make the Ustr string constant.
	(ustr_parse_b_uint64): Make the Ustr string constant.

2007-07-10  James Antill  <james@and.org>

	* ustr-io-code.h (ustr_io_getfile): Round up on first pass.

	* ustr-main-code.h (ustr_add): Fixup code path when using subustr on
	self.

	* ustr-set-code.h (ustr_set_subustr): Fixup code path when using subustr
	on sellf.

2007-07-09  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_size): Remove special casing for read-only
	strings.
	(ustr_size_alloc): Remove special casing for read-only strings.
	(ustr_size_overhead): Change "" overhead value from 0 to 1, although
	it's debatable this matches the other values better.

	* ustr-pool-code.h (ustr_pool_make_pool): Move the bundled pool API into
	it's own file.

2007-07-08  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_setf_enomem_err): Don't change the enomem flag
	if not owner.
	(ustr_setf_enomem_clr): Don't change the enomem flag if not owner.

	* ustr-set-code.h (ustrp__set_undef): Cleanup code path for set_undef
	to current length.

	* ustr-main-code.h (ustr__ref_set): Don't allow fixed storage Ustr's to
	set anything.
	(ustr_init_alloc): Remove if check for ustr__ref_set.
	(ustr_init_fixed): Don't call ustr__ref_set, to it all manually.
	(ustrp__add): Minor optimization for when we aren't adding anything.
	(ustr_setf_enomem_err): Only set the enomem flag if we are the owner.
	(ustr_setf_enomem_clr): Only clear the enomem flag if we are the owner.

	* Documentation/functions.txt: More docs.

	* ustr-main-code.h (ustr__ref_add): Remove macro function, minor
	cleanup.

2007-07-07  James Antill  <james@and.org>

	* ustr-main.h (USTR_CONF_REF_BYTES): Change default to 1 byte.

2007-07-06  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_add): Simplify the implimentation.

	* examples/netstr.c (cescape_decode): Add \ EOL and \v handling.

2007-07-05  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_realloc): Simplify the realloc API. to be 
	closer to what people would expect.
	(ustr_reallocx): Remove this API.

	* ustr-sc-code.h (ustr_sc_wstr): Added function.

	* ustr-import.in: Add sc handling.

	* ustr-sc.h: Move most of the ustr_sc functions to a file.

	* ustr-utf8-code.h (ustr_sc_utf8_reverse): Added function.

2007-07-04  James Antill  <james@and.org>

	* examples/netstr.c (gen_csv_netstr): Added CSV functionality.

	* ustr-srch-code.h (ustr_srch_chr_fwd, ustr_srch_buf_fwd): Always
	return the position as an absolute value.

2007-07-03  James Antill  <james@and.org>

	* ustr-spn-code.h (ustr_spn_chr_fwd, ustr_spn_chr_rev)
	(ustr_spn_chrs_fwd, ustr_spn_chrs_rev)
	(ustr_cspn_chr_fwd, ustr_cspn_chr_rev)
	(ustr_cspn_chrs_fwd, ustr_cspn_chrs_rev)
	(ustr_utf8_spn_chrs_fwd, ustr_utf8_spn_chrs_rev)
	(ustr_utf8_cspn_chrs_fwd, ustr_utf8_cspn_chrs_rev): Added offset
	argument.

2007-07-02  James Antill  <james@and.org>

	* ustr-srch-code.h (ustr_srch_chr_fwd, ustr_srch_chr_rev)
	(ustr_srch_buf_fwd, ustr_srch_buf_rev)
	(ustr_srch_subustr_fwd, ustr_srch_subustr_rev): Added offset argument.

	* ustr-parse-code.h (ustr_parse_uintmaxx): Added offset and return
	length arguments.
	(ustr_parse_ulongx): Added offset and return length arguments.
	* ustr-parse.h (ustrp_parse_uintmaxx): Dito.
	(ustrp_parse_ulongx): Dito.

	* ustr-main-code.h (ustr_size_overhead): Rename function, from
	ustr_overhead().
	* ustr-main.h: Rename ustr_overhead and ustrp_overhead to 
	ustr_size_overhead and ustrp_size_overhead.

	* T/ctst_99_64bit.c (tst): Add 64bit tests.

2007-07-01  James Antill  <james@and.org>

	* Makefile (install): Fix pkgconfig install on x86-64.

2007-06-24  James Antill  <james@and.org>

	* Makefile (EXAMPLES): Add nums example to install.

	* examples/Makefile: Revert to using the system headers/libs.

	* examples/nums.c (main): Fix ustr_parse_intmaxx() call to use the
	pointer and not the old char API.

2007-06-24  James Antill  <james@and.org>

	* NEWS: Release 0.99.3

2007-06-24  James Antill  <james@and.org>

	* ustr-compiler.h (USTR__INLINE): Move a bit closer to being able to
	build without inline support.

2007-06-23  James Antill  <james@and.org>

	* ustr-main.h (USTR_CONF_COMPILE_USE_INLINE): Added conf. so we can
	compile without inline, users only atm.

	* ustr-set.h (USTR_SET_OBJ): Added macro.

	* ustr-main.h (USTR_SIZE_FIXED): Added macro for sizing fixed Ustr's.
	(USTR_BEG_FIXED8): Added macro.
	(USTR_ADD_OBJ): Added macro.
	(USTR_DUP_OBJ): Added macro.
	(USTR_DUPX_OBJ): Added macro.

	* scripts/gen_doc_templ_from_protos.pl: Add ustrp functions back in.

	* ustr-cmp.h (ustr_cmp_case_eq): Added function.
	(ustr_cmp_case_subustr_eq): Added function.
	(ustr_cmp_case_cstr_eq): Added function.
	(ustr_cmp_case_prefix_eq): Added function.
	(ustr_cmp_case_prefix_cstr_eq): Added function.
	(ustr_cmp_case_suffix_eq): Added function.
	(ustr_cmp_case_suffix_cstr_eq): Added function.
	(ustr_cmp_case_cstr): Added function.

	* ustr-cmp-code.h (ustr_cmp_case_buf): Added function.
	(ustr_cmp_case): Added function.
	(ustr_cmp_case_subustr): Added function.
	(ustr_cmp_case_prefix_buf_eq): Added function.
	(ustr_cmp_case_suffix_buf_eq): Added function.

2007-06-22  James Antill  <james@and.org>

	* ustr-main-code.h (ustr_sc_tolower): Added function.
	(ustr_sc_toupper): Added function.

	* ustr-parse-code.h (ustr_parse_uintmaxx): Allow utf8 seperators.

2007-06-21  James Antill  <james@and.org>

	* ustr-parse-code.h (ustr_parse_uintmaxx): Fixup overflow to work the
	same with or without the overflow error numbers.

	* ustr-parse-code.h (ustr_parse_uintmaxx): Add num_min argument to
	cleanup negative numbers support.

	* examples/nums.c (main): Added example program, uses ustr_parse* and
	ustr_sc_reverse().

	* ustr-main-code.h (ustr_sc_reverse): Added function.

2007-06-20  James Antill  <james@and.org>

	* ustr-parse-code.h (ustr_parse_uintmaxx): Added function.
	(ustr_parse_intmax, ustr_parse_intmax): Added functions.
	(ustr_parse_ulongx): Added function.
	(ustr_parse_long, ustr_parse_long): Added functions.
	(ustr_parse_int, ustr_parse_int): Added functions.
	(ustr_parse_short, ustr_parse_short): Added functions.

	* examples/netstr.c (cescape_decode): Added new style python octal
	escapes.

2007-06-18  James Antill  <james@and.org>

	* Makefile (CFLG_LIB_OPT): Remove USTR_DEBUG from CFLG_LIB_OPT

	* ustr-main-code.h (ustr__pool_sys_free): Have free do the "right" thing
	if using the last allocated ustrp. Same as ustr__pool_sys_realloc.
	(ustr_pool_make_subpool): Added function.

	* ustr-main.h (struct Ustr_pool): Create generic "class" for pool'd
	data. This way multiple modules can have seperate pools, managed in
	different ways. Convert all pool functions to require a Ustr_pool
	argument.

2007-06-14  James Antill  <james@and.org>

	* ustr-main.h (USTR_ASSERT_NO_SWITCH_DEF): Add macro for switch
	statements that "can't" default.

	* ustr-main-code.h (ustr_owner): Only have code for 8 byte refs. in
	64bit compiles.

2007-06-13  James Antill  <james@and.org>

	* ustr-set-code.h (ustrp__set_subustr): Simplify code.
	(ustrp__set_subustr): Fix off by one bug, when going to set_buf().

	* T/ctst_15_enomem.c (tst): Add test, coverage now over 98% on 32bit.

	* Makefile (EXAMPLES): Add hexdump example.

	* ustr-set-code.h (ustrp__set_empty): Don't dupx, if sized and owner.

	* ustr-main-code.h (ustr_init_size): Fix bug with lbytes/sbytes being
	wrong with sizes near the byte change marks.
	(ustr_init_alloc): Fix bug with lbytes/sbytes being wrong on 64bit.

	* ustr-io-code.h (ustr_io_get): Change the API to possibly return the 
	number of bytes read.

	* examples/hexdump.c (hexdump): Fix off by one typo: > should be >=
	(main): Add - files.
	(usage): Fix usage.
	(loop): Don't read again, if we've hit EOF.

2007-06-12  James Antill  <james@and.org>

	* examples/hexdump.c (main): Change read size and allow stdin reading.

	* examples/hexdump.c (hexdump): Added new example.

	* examples/netstr.c: Remove fake compat. IO for ustr-0.99.1.

	* examples/hello_world.c: Remove fake compat. IO for ustr-0.99.1.

2007-06-11  James Antill  <james@and.org>

	* ustr-main.h (ustr_xi__embed_val_get)
	(ustr_xi__ref_get, ustr_xi__pow2): Rename functions.

	* libustr.ver: Fixup ustr__ exported functions to be ustr_xi__

	* libustr.ver: Added symbols to export map.

	* scripts/list_functions_src.pl: Added io and utf8 files to list.

	* ustr-utf8-code.h (ustr_utf8_chars2bytes): Deal with zero length input.

	* ustr-spn.h (ustr_utf8_spn_cstr_fwd, ustr_utf8_spn_cstr_rev)
	(ustr_utf8_cspn_cstr_fwd, ustr_utf8_cspn_cstr_rev)
	(ustr_utf8_spn_fwd, ustr_utf8_spn_rev, ustr_utf8_cspn_fwd)
	(ustr_utf8_cspn_rev): Added functions.

	* ustr-spn-opt-code.c: Add utf8 externs.

	* ustr-spn-dbg-code.c: Add utf8 externs.

	* ustr-debug.h: Move utf8 in front of spn, as ustr-import does.

	* ustr.h: Move utf8 in front of spn, as ustr-import does.

	* ustr-spn-code.h (ustr_utf8_spn_chrs_fwd)
	(ustr_utf8_spn_chrs_rev, ustr_utf8_cspn_chrs_fwd)
	(ustr_utf8_cspn_chrs_rev): Fixes for bad utf-8.

	* ustr-utf8-code.h (ustr_utf8_len): Use the same logic as
	ustr__utf8_prev / next. Add pointer to Wikipedia documentation on utf8.
	(ustr__utf8_next): Rename from _nxt.
	(ustr__utf8_prev): Rename from _beg.
	(ustr_utf8_bytes2chars): Added function.

2007-06-10  James Antill  <james@and.org>

	* ustr-spn-code.h (ustr_utf8_spn_chrs_fwd)
	(ustr_utf8_spn_chrs_rev, ustr_utf8_cspn_chrs_fwd)
	(ustr_utf8_cspn_chrs_rev): Added functions. UTF-8 compatible spanning.

	* ustr-srch-internal.h: Create internal file, so we can use 
	USTR__SYS_MEM internally.

	* ustr-utf8-code.h (ustr_utf8_len): Use hardwired code, for
	code decrease / speed increase.

	* ustr-srch-code.h (ustr__sys_memmem): Changed to an internal symbol.

2007-06-08  James Antill  <james@and.org>

	* ustr-utf8-code.h (ustr_utf8_chars2bytes): Added function.

	* libustr.ver: Add local matches.

2007-06-07  James Antill  <james@and.org>

	* ustr-utf8-code.h (ustr__utf8_check): Fix major "porting" typo, tests
	are good!

	* ustr-utf8-internal.h (USTR__UTF8_WCHAR): Remove dep. on wchar.h for
	wchar_t ... use our own "wchar" that is unsigned and 32 bits.

2007-06-04  James Antill  <james@and.org>

	* Documentation/functions.txt: Add some more functions.

	* ustr-main.h (ustr_pool_sys_malloc, ustr_pool_sys_realloc): Add NONULL
	attribute to pool pointer argument.
	(ustr_pool_sys_free): Fix NONULL argument on data pointer.
	(ustr_pool_sys_realloc): Change behaviour to be like realloc() for
	zero length cases.

	* ustr-main-code.h (ustr_dup): Fix dupx'ing.
	(ustrp__del): Fix dmpx_cmp/ing.
	(ustrp__dupx): Fix dupx'ing.
	(ustrp__dup_subustr): Fix dupx'ing.
	(ustr_add_undef): Fix dupx'ing.
	(ustrp__add): Fix dupx'ing.
	(ustrp__sc_dup): Fix dupx'ing.
	(ustrp__sc_ensure_owner): Fix dupx'ing.

	* ustr-set-code.h (ustrp__set): Remove defunct DUPX_DEF.
	(ustrp__set_undef): Remove defunct DUPX_DEF.
	(ustrp__set_empty): Remove defunct DUPX_DEF.

	* ustr-io-code.h (ustrp__io_put): Remove defunct DUPX_DEF.

	* ustr-main-internal.h (USTR__DUPX_FROM): Change macro so it works for
	everything, preserves enomem etc.

	* ustr-cmp.h (ustr_cmp_prefix_buf_eq, ustr_cmp_prefix_eq)
	(ustr_cmp_prefix_cstr_eq, ustr_cmp_suffix_buf_eq)
	(ustr_cmp_suffix_eq, ustr_cmp_suffix_cstr_eq): Add functions.

	* scripts/git-push-web.sh: Add script.

	* ustr-utf8.h (ustr_utf8_valid): Added function.

	* ustr-utf8-code.h (ustr_utf8_len): Added function.
	(ustr_utf8_width): Added function.

	* ustr-io-internal.h: Fix #define protection C&P error.

	* Documentation/index.html: Fixup documention for examples.

2007-06-03  James Antill  <james@and.org>

	* NEWS: Release 0.99.2.

2007-06-03  James Antill  <james@and.org>

	* Documentation/index.html: Fix HREF as well as title

	* ustr-import.in: Split *-code.h and *-opt-code.c / *-dbg-code.c. Also
	fix non-cfile imports.

	* scripts/clean.sh: Remove .git data

	* libustr.ver: Fix typo

	* Makefile (SRC_SRCS): Install ustr-b-code.h, to help people make
	readable Makefiles

	* examples/Makefile: Import a bunch of stuff from top level Makefile
	to show people how to do it.

	* Makefile (all): Fix make all to build opt static libs.

	* Makefile (install): Fix install of man pages.

	* Documentation/index.html: Update link to 0.99.2

	* Makefile (SRC_SRCS): Install ustr-io-internal.h

	* Makefile (install): Fix install permissions for ustr-import.

	* ustr-debug.pc: Update for 0.99.2 release.

	* ustr.pc: Update for 0.99.2 release.

	* libustr.ver: Update for new symbols.

	* Documentation/index.html: Add link to functions/constatns API
	references.

	* Makefile (install): Install examples and html / man page API
	references.

	* examples/hello_world.c (main): Added very simple example.

	* examples/netstr.c (cescape_decode): Add options for various stuff, 
	add a cescape_decode() function.

	* examples/Makefile (LDFLAGS): Change default CFLAGS/LDFLAGS to use
	installed libustr.a/ustr.h.

	* ustr-io.h (ustr_io_putfileline):  Add function.
	(ustrp_io_putfileline):  Add function.

	* ustr-io-code.h (ustr_io_putline): Add function.
	(ustrp_io_putline): Add function.

2007-06-02  James Antill  <james@and.org>

	* Documentation/index.html: Add info. about development tree.

2007-06-01  James Antill  <james@and.org>

	* Documentation/constants.txt: Start documentation on constants.

	* Documentation/functions.txt: Start documentation on functions.

	* Documentation/txt2man.pl: Import perl script from Vstr.

	* Documentation/txt2html.pl: Import perl script from Vstr.

	* ustr-srch-code.h (ustr_srch_buf_rev): Fix buf=1 using _fwd typo.

	* ustr-spn.h (ustr_spn_fwd, ustr_spn_rev): Remove _ustr and _cstr
	namespaces.
	(ustr_cspn_fwd, ustr_cspn_rev): Remove _ustr and _cstr namespaces.
	(ustr_spn_cstr_fwd, ustr_spn_cstr_rev): Remove _ustr and _cstr
	namespaces.

	* ustr-srch-code.h (ustr_srch_subustr_fwd): Add function.
	(ustr_srch_subustr_rev): Add function.

	* TODO: Remove old cntl/srch_subustr data from TODO.

	* scripts/clean.sh: Remove coverage data, and examples too.

	* examples/netstr.c (main): Add example program.

	* ustr-main.h (USTRP_SC_INIT_AUTO): Add macro.

2007-05-31  James Antill  <james@and.org>

	* ustr-main-code.h (ustrp__reallocx): Allow reallocx to "grow", as long
	as we don't have to change byte storage.
	(ustrp__add): Cleanup code.

	* ustr-import.in: Add io, gdb and cntl options.

	* ustr-main-code.h (ustr_pool_sys_malloc): Always have the latest
	allocation at the top of the list, strict FIFO now.
	(ustr_pool_sys_realloc): Allow reallocation of the "last" -- top of the
	list allocation.

	* ustr-fmt-code.h (ustrp__add_vfmt_lim): Remove bad va_copy()/va_end()
	calls on error/retard call path.
	(ustrp__dupx_vfmt_lim): Remove bad va_copy()/va_end() calls on
	error/retard call path.
	(ustrp__set_vfmt_lim):  Remove bad va_copy()/va_end() calls on
	error/retard call path.

	* ustr-main-code.h (ustr_setf_enomem_err): Change namespace from
	_set_ to _setf_, so it isn't confusing with ustr_set_fmt() etc.
	(ustr_setf_enomem_clr, ustr_setf_share, ustr_setf_owner): Dito.

	* ustr-main.h (ustr_rw): Remove function, as it's confusing with
	ustr_owner()
	(ustr_init_fixed, ustrp_init_fixed): Remove warn_unused_ret.

	* ustr-main-code.h (ustrp_init_alloc): Fix inf. recursion typo.

2007-05-30  James Antill  <james@and.org>

	* ustr-set-code.h (ustr_set_empty, ustrp_set_empty): Add functions, 
	work like add_empty.
	(ustrp__set): Add enomem on failure to dup.
	(ustrp__set_subustr): Add enomem on failure to dup.
	
	* ustr-cmp.h (ustr_cmp_fast_buf): Move function to be always inline.
	(ustr_cmp_fast): Move function to be always inline.

	* ustr-main-code.h (ustr_pool_sys_free): Add function.
	(ustr_pool_sys_realloc, ustr_pool_sys_free): Change namespace from
	"ustr_pool_api_" to "ustr_pool_sys_".
	(ustrp__del): Fix bad usage of ustr_ro() to ustr_alloc()
	(ustr__rw_add): Allow growing if byte storage size doesn't increase.
	(ustr__treat_as_buf): Allow 0 length strings.
	(ustr_sc_ensure_owner, ustrp_sc_ensure_owner): Add function, makes sure
	the string passes the ustr_owner() test.

	* ustr-import.in: Add missing compiler copy.
	
	* ustr-compiler.h: Remove COMPILE_ASSERT checks, for dynamic config.

	* tst.h (USE_MALLOC_CHECK): Explicitly define the option.
	(mc_malloc, mc_realloc, mc_free): Use the new USTR_CONF_USE_DYNAMIC_CONF
	to change the malloc cbs with ustr_cntl_opt.
	(main): Move from dup_buf() to sc_ensure_owner(), tweaks for
	malloc-check.

	* ustr-cntl-code.h (ustr_cntl_opt): Added function, allow some of the
	global config. options to be runtime vars instead.

	* ustr-cmp-code.h (ustr_cmp_subustr): Fix spurious ! C&P typo.
	(ustr_cmp_fast_subustr): Fix spurious ! C&P typo.

	* tst.h (USTR_CONF_FREE): Add file/line data.

	* malloc-check.h (malloc_check_free): Add file/line params. to free.

2007-05-28  James Antill  <james@and.org>

	* ustr-fmt.h: Add warn_unused_ret() to all dup funcs.

	* Makefile: Move all tests into seperate T dir, generate .c files
	so that coverage "does the right thing"

	* scripts/lcov.sh: Update lcov.sh to do the right thing, must be called
	from Makefile now.

	* malloc-check.h (malloc_check_assert): Use internal namespaced
	assert().
	(malloc_check_mem, malloc_check_alloc, malloc_check_sz_mem): Add
	file/line params. to other functions.
	(MALLOC_CHECK_TRACE): Add trace option.

2007-05-27  James Antill  <james@and.org>

	* ustr-io-code.h (ustrp__io_getline): Speed up getline.

	* Makefile: Fixup SONAME, change cc to be default.

2007-05-26  James Antill  <james@and.org>

	* ustr-set-code.h (ustrp__set_undef): Cleanup code.

	* ustr-io-code.h (ustrp__io_put): Don't allocate an entire new string, 
	just the bits that'll be left over.

	* Documentation/design.html: Use new USTR_BEG_FIXEDx constants in
	examples.

2007-05-25  James Antill  <james@and.org>

	* ustr-main-code.h (ustr__rw_add): Fixup tests for if we can reuse the
	current Ustr, allow lbytes to be more than the minimum needed.

	* ustr-io-code.h (ustr_io_get, ustrp_io_get)
	(ustr_io_getfile, ustrp_io_getfile, ustr_io_getfilename)
	(ustr_io_getfilename, ustrp_io_getfilename)
	(ustr_io_getline, ustrp_io_getline)
	(ustr_io_put, ustrp_io_put, ustr_io_putfilename)
	(ustrp_io_putfilename): Added simple blocking stdio IO functions.

	* ustr-fmt.h: Add USTR__COMPILE_ATTR_WARN_UNUSED_RET() to add _dup 
	format functions.

	* ustr-main.h: Remove USTR__COMPILE_ATTR_WARN_UNUSED_RET() from
	ustr_init_fixed.

	* ustr-set-internal.h: Add internal headers, to reduce obj size.

	* ustr-main.h: Add internal headers, to reduce obj size.
	(USTR_CONF_INCLUDE_INTERNAL_HEADERS): Add define on if you get internal
	header code or not.

	* ustr-main-code.h (ustr__sz_get): Fixed prototype.

	* Makefile (VERS_ESONAME): Fix the SONAME to just .0

2007-05-24  James Antill  <james@and.org>

	* ustr-import.in: Add a gdb import only mode.

	* ustr.spec: Fix typo of %{ver} to be %{version}.

	* ustr-import.in: Copy .gdbinit on import.

	* Makefile (install): Added .gdbinit to shared dir.

	* ustr.spec: Added .gdbinit to -devel package

	* Documentation/index.html: Tweaked documentation.
	* Documentation/index.html: Added link to gnumeric file
	* Documentation/index.html: Added link to .gdbinit file

	* THANKS: Added Rik and Karl.

2007-05-23  James Antill  <james@and.org>

	* NEWS: Release 0.99.1

2007-05-15  James Antill  <james@and.org>

	* tst_4_grow.c (tst): Fix for Solaris's retarded printf.
	* ctst_4_grow.c (tst): Fix for Solaris's retarded printf.