From owner-freebsd-libh Sun Dec 2 17:14:33 2001 Delivered-To: freebsd-libh@freebsd.org Received: from online.ru (ts16-a280.dial.sovam.com [195.239.4.26]) by hub.freebsd.org (Postfix) with SMTP id 4F03437B417 for ; Sun, 2 Dec 2001 17:11:44 -0800 (PST) Message-ID: <000101c17aa7$18f94140$bd06efc3@computer> From: "sontar" To: Subject: =?windows-1251?B?1e7y6PLlIPHy4PL8IOHu4+Dy++wg6CDt5efg4ujx6Oz77D8gzeUg8+/z?= =?windows-1251?B?8fLo8uUg8eLu6SD44O3xIQ==?= Date: Sat, 1 Dec 2001 22:18:48 +0300 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_000A_01C17AB6.2D0F52A0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG This is a multi-part message in MIME format. ------=_NextPart_000_000A_01C17AB6.2D0F52A0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_000B_01C17AB6.2D187A60" ------=_NextPart_001_000B_01C17AB6.2D187A60 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C4=EE=E1=F0=EE=E3=EE =E2=F0=E5=EC=E5=ED=E8 =F1=F3=F2=EE=EA! =C2=E0=F8 =E0=E4=F0=E5=F1 =FF =ED=E0=F8=E5=EB =ED=E0 =EE=E4=ED=EE=EC = =E8=E7 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=FB=F5 = =F0=E5=F1=F3=F0=F1=EE=E2 =F1=E5=F2=E8 =C8=ED=F2=E5=F0=ED=E5=F2. =DF =F5=EE=F2=E5=EB =E1=FB =EF=F0=E5=E4=EB=EE=E6=E8=F2=FC =E2=E0=EC = =EE=E4=E8=ED =E2=E8=E4 =E7=E0=F0=E0=E1=EE=F2=EA=E0, = =EA=EE=F2=EE=F0=FB=E9 =ED=E5 =E8=EC=E5=E5=F2 =ED=E8=F7=E5=E3=EE = =EE=E1=F9=E5=E3=EE =F1=EE =F1=EF=EE=ED=F1=EE=F0=E0=EC=E8, =E3=E4=E5 = =ED=F3=E6=ED=EE =EF=F0=E8=E2=EB=E5=EA=E0=F2=FC = =F0=E5=F4=E5=F0=E0=EB=EE=E2, =E8 =EC=E5=F1=FF=F6=E0=EC=E8 = =E6=E4=E0=F2=FC =EA=EE=EF=E5=E5=F7=ED=FB=E5 = =E2=EE=E7=ED=E0=E3=F0=E0=E6=E4=E5=ED=E8=FF =E7=E0 = =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8 =E8 =EA=EB=E8=EA=E8 =EF=EE = =E1=E0=ED=ED=E5=F0=E0=EC. =C7=E4=E5=F1=FC =E2=F1=B8 =E7=E0=E2=E8=F1=E8=F2 =EE=F2 =C2=E0=F1 =E8 = =F2=EE=EB=FC=EA=EE =EE=F2 =C2=E0=F1! =C2 = =EF=F0=E8=EB=EE=E6=E5=ED=ED=EE=EC =F4=E0=E9=EB=E5 = =ED=E0=EF=E8=F1=E0=ED=EE =E2=F1=B8 =EF=EE=E4=F0=EE=E1=ED=EE. = =C2=ED=E8=EC=E0=F2=E5=EB=FC=ED=EE =EF=F0=EE=F7=E8=F2=E0=E9=F2=E5 = =EF=F0=E8=EA=F0=E5=EF=EB=E5=ED=ED=FB=E9 =F4=E0=E9=EB = business.doc.(=EE=ED =F1=E6=E0=F2 "zip"-=EE=EC). =C2 =ED=E5=EC = =F1=EE=E4=E5=F0=E6=E8=F2=F1=FF =E2=F1=FF = =ED=E5=EE=E1=F5=EE=E4=E8=EC=E0=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF. =CF=E5=F0=E5=E4 =EE=F2=EF=F0=E0=E2=EA=EE=E9 =F4=E0=E9=EB =E1=FB=EB = =EF=F0=EE=E2=E5=F0=E5=ED =ED=E0 =ED=E0=EB=E8=F7=E8=E5 = =E2=E8=F0=F3=F1=EE=E2: =E2=E8=F0=F3=F1=EE=E2 =ED=E5=F2. =D2=E0=EA =E2=EE=F2, =F1=ED=E0=F7=E0=EB=E0 =FF = =F0=E5=EA=EE=EC=E5=ED=E4=F3=FE =EF=F0=EE=F7=E8=F2=E0=F2=FC = =E2=EB=EE=E6=E5=ED=E8=E5 =E2=ED=E8=EC=E0=F2=E5=EB=FC=ED=EE =EE=F2 = =ED=E0=F7=E0=EB=E0 =E4=EE =EA=EE=ED=F6=E0. =D1=E0=EC=EE=E5 = =E3=EB=E0=ED=EE=E5, =F7=F2=EE =EF=EB=E0=F2=E8=F2=FC =C2=E0=EC = =E1=F3=E4=F3=F2 =F2=E0=EA=E8=E5 =E6=E5 =EB=FE=E4=E8 =EA=E0=EA =E8 = =C2=FB, =E0 =ED=E5 =F1=EF=EE=ED=F1=EE=F0=FB (=EA=EE=F2=EE=F0=FB=F5 = =EC=EE=E6=E5=F2 =E8 =ED=E5 =F1=F3=F9=E5=F1=F2=E2=F3=E5=F2!). = =C5=F1=EB=E8 =F3 =C2=E0=F1 =E2=EE=E7=ED=E8=EA=EB=E8 = =EA=E0=EA=E8=E5-=F2=EE =E2=EE=EF=F0=EE=F1=FB =E8=EB=E8 =E2=FB = =F5=EE=F2=E8=F2=E5 =ED=E0=F7=E0=F2=FC =F0=E0=E1=EE=F2=E0=F2=FC, =F2=EE = =ED=E0=EF=E8=F8=E8=F2=E5 =EC=ED=E5.=20 =CD=E0 =F1=EE=E1=F1=F2=E2=E5=ED=ED=EE=EC =EE=EF=FB=F2=E5 = =EF=F0=EE=E2=E5=F0=E8=EB, =F7=F2=EE =FD=F2=EE =E4=EE=F5=EE=E4=ED=EE=E5 = =E4=E5=EB=EE. =D1 =ED=E0=E8=EB=F3=F7=F8=E8=EC=E8 =EF=EE=E6=E5=EB=E0=ED=E8=FF=EC=E8, = kmk. =C5=D1=CB=C8 =C2=C0=D1 =DD=D2=CE =CD=C5 =C8=CD=D2=C5=D0=C5=D1=D3=C5=D2 - = =CF=D0=CE=D1=DC=C1=C0 =CD=C5 =CE=D2=C2=C5=D7=C0=D2=DC =CD=C0 =DD=D2=CE =CF=C8=D1=DC=CC=CE! =C2=CD=C8=CC=C0=CD=C8=C5!!!=20 =CD=E5 =ED=E0=EF=F0=E0=E2=EB=FF=E9=F2=E5 =C2=E0=F8=E8 = =E2=EE=EF=F0=EE=F1=FB =F1 =EF=EE=EC=EE=F9=FC=FE =EA=ED=EE=EF=EA=E8 = "=EE=F2=E2=E5=F2=E8=F2=FC =EE=F2=EF=F0=E0=E2=E8=F2=E5=EB=FE", = "=EE=F2=E2=E5=F2=E8=F2=FC =ED=E0 =E2=FB=E1=F0=E0=ED=ED=EE=E5 = =EF=E8=F1=FC=EC=EE", =E8=EB=E8 "reply" =ED=E0 =FF=F9=E8=EA, =F1 = =EA=EE=F2=EE=F0=EE=E3=EE =C2=FB =EF=EE=EB=F3=F7=E8=EB=E8 = =E4=E0=ED=ED=EE=E5 =EF=E8=F1=FC=EC=EE (=E2 =F2=E0=EA=EE=EC = =F1=EB=F3=F7=E0=E5 =EE=ED=EE =ED=E5 =E1=F3=E4=E5=F2 = =EF=F0=EE=F7=E8=F2=E0=ED=EE!), =E0 =E0=E4=F0=E5=F1=F3=E9=F2=E5 =E8=F5 = =D2=CE=CB=DC=CA=CE =F1=FE=E4=E0: kmk001ru@yahoo.com P.S. =CF=EE=EF=F0=EE=E1=F3=E9=F2=E5, =E2=E5=E4=FC =E2=FB = =ED=E8=F7=E5=E3=EE =ED=E5 =F2=E5=F0=FF=E5=F2=E5. = =CE=E1=FF=E7=E0=F2=E5=EB=FC=ED=EE =EF=F0=EE=F7=F2=E8=F2=E5 = =E2=ED=E8=EC=E0=F2=E5=EB=FC=ED=EE =E2=EB=EE=E6=E5=ED=ED=FB=E9 = =F4=E0=E9=EB. =C2=E0=EC =ED=F3=E6=ED=E0 =FD=F2=E0 = =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF!!! =DD=F2=EE = =EF=EE=EB=F3=F7=E8=EB=EE=F1=FC =F3 =EC=E5=ED=FF, =EF=EE=F7=E5=EC=F3 = =E2=E4=F0=F3=E3 =ED=E5 =EF=EE=EB=F3=F7=E8=F2=F1=FF =EB=E8=F7=ED=EE =F3 = =C2=E0=F1?! ------=_NextPart_001_000B_01C17AB6.2D187A60 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=C4=EE=E1=F0=EE=E3=EE =E2=F0=E5=EC=E5=ED=E8=20 =F1=F3=F2=EE=EA!

=C2=E0=F8 =E0=E4=F0=E5=F1 =FF =ED=E0=F8=E5=EB = =ED=E0 =EE=E4=ED=EE=EC =E8=E7 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=FB=F5 = =F0=E5=F1=F3=F0=F1=EE=E2 =F1=E5=F2=E8=20 =C8=ED=F2=E5=F0=ED=E5=F2.
 
=DF = =F5=EE=F2=E5=EB =E1=FB =EF=F0=E5=E4=EB=EE=E6=E8=F2=FC=20 =E2=E0=EC =EE=E4=E8=ED =E2=E8=E4 =E7=E0=F0=E0=E1=EE=F2=EA=E0, = =EA=EE=F2=EE=F0=FB=E9 =ED=E5 =E8=EC=E5=E5=F2 =ED=E8=F7=E5=E3=EE = =EE=E1=F9=E5=E3=EE =F1=EE =F1=EF=EE=ED=F1=EE=F0=E0=EC=E8, =E3=E4=E5 = =ED=F3=E6=ED=EE=20 =EF=F0=E8=E2=EB=E5=EA=E0=F2=FC =F0=E5=F4=E5=F0=E0=EB=EE=E2, =E8 = =EC=E5=F1=FF=F6=E0=EC=E8 =E6=E4=E0=F2=FC =EA=EE=EF=E5=E5=F7=ED=FB=E5 = =E2=EE=E7=ED=E0=E3=F0=E0=E6=E4=E5=ED=E8=FF =E7=E0 = =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8 =E8=20 =EA=EB=E8=EA=E8 =EF=EE =E1=E0=ED=ED=E5=F0=E0=EC.
=C7=E4=E5=F1=FC = =E2=F1=B8 =E7=E0=E2=E8=F1=E8=F2 =EE=F2 =C2=E0=F1 =E8 =F2=EE=EB=FC=EA=EE = =EE=F2 =C2=E0=F1! =C2 =EF=F0=E8=EB=EE=E6=E5=ED=ED=EE=EC=20 =F4=E0=E9=EB=E5 =ED=E0=EF=E8=F1=E0=ED=EE =E2=F1=B8 = =EF=EE=E4=F0=EE=E1=ED=EE. =C2=ED=E8=EC=E0=F2=E5=EB=FC=ED=EE = =EF=F0=EE=F7=E8=F2=E0=E9=F2=E5 =EF=F0=E8=EA=F0=E5=EF=EB=E5=ED=ED=FB=E9 = =F4=E0=E9=EB=20 business.doc.(=EE=ED =F1=E6=E0=F2 "zip"-=EE=EC). =C2 =ED=E5=EC = =F1=EE=E4=E5=F0=E6=E8=F2=F1=FF =E2=F1=FF = =ED=E5=EE=E1=F5=EE=E4=E8=EC=E0=FF=20 =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF.
=CF=E5=F0=E5=E4 = =EE=F2=EF=F0=E0=E2=EA=EE=E9 =F4=E0=E9=EB =E1=FB=EB = =EF=F0=EE=E2=E5=F0=E5=ED =ED=E0 =ED=E0=EB=E8=F7=E8=E5 = =E2=E8=F0=F3=F1=EE=E2: =E2=E8=F0=F3=F1=EE=E2=20 =ED=E5=F2.
=D2=E0=EA =E2=EE=F2, =F1=ED=E0=F7=E0=EB=E0 =FF = =F0=E5=EA=EE=EC=E5=ED=E4=F3=FE =EF=F0=EE=F7=E8=F2=E0=F2=FC = =E2=EB=EE=E6=E5=ED=E8=E5 =E2=ED=E8=EC=E0=F2=E5=EB=FC=ED=EE =EE=F2 = =ED=E0=F7=E0=EB=E0=20 =E4=EE =EA=EE=ED=F6=E0. =D1=E0=EC=EE=E5 =E3=EB=E0=ED=EE=E5, =F7=F2=EE = =EF=EB=E0=F2=E8=F2=FC =C2=E0=EC =E1=F3=E4=F3=F2 =F2=E0=EA=E8=E5 =E6=E5 = =EB=FE=E4=E8 =EA=E0=EA =E8 =C2=FB, =E0 =ED=E5=20 =F1=EF=EE=ED=F1=EE=F0=FB (=EA=EE=F2=EE=F0=FB=F5 =EC=EE=E6=E5=F2 =E8 = =ED=E5 =F1=F3=F9=E5=F1=F2=E2=F3=E5=F2!). =C5=F1=EB=E8 =F3 =C2=E0=F1 = =E2=EE=E7=ED=E8=EA=EB=E8 =EA=E0=EA=E8=E5-=F2=EE =E2=EE=EF=F0=EE=F1=FB=20 =E8=EB=E8 =E2=FB =F5=EE=F2=E8=F2=E5 =ED=E0=F7=E0=F2=FC = =F0=E0=E1=EE=F2=E0=F2=FC, =F2=EE =ED=E0=EF=E8=F8=E8=F2=E5 =EC=ED=E5. =
=CD=E0 =F1=EE=E1=F1=F2=E2=E5=ED=ED=EE=EC =EE=EF=FB=F2=E5=20 =EF=F0=EE=E2=E5=F0=E8=EB, =F7=F2=EE =FD=F2=EE =E4=EE=F5=EE=E4=ED=EE=E5 = =E4=E5=EB=EE.
=D1 = =ED=E0=E8=EB=F3=F7=F8=E8=EC=E8=20 =EF=EE=E6=E5=EB=E0=ED=E8=FF=EC=E8, kmk.

=C5=D1=CB=C8 =C2=C0=D1 = =DD=D2=CE =CD=C5 =C8=CD=D2=C5=D0=C5=D1=D3=C5=D2 - = =CF=D0=CE=D1=DC=C1=C0
=CD=C5 =CE=D2=C2=C5=D7=C0=D2=DC =CD=C0=20 =DD=D2=CE =CF=C8=D1=DC=CC=CE!

=C2=CD=C8=CC=C0=CD=C8=C5!!! =
=CD=E5 =ED=E0=EF=F0=E0=E2=EB=FF=E9=F2=E5 =C2=E0=F8=E8 = =E2=EE=EF=F0=EE=F1=FB  =F1 =EF=EE=EC=EE=F9=FC=FE=20 =EA=ED=EE=EF=EA=E8 "=EE=F2=E2=E5=F2=E8=F2=FC = =EE=F2=EF=F0=E0=E2=E8=F2=E5=EB=FE", "=EE=F2=E2=E5=F2=E8=F2=FC =ED=E0 = =E2=FB=E1=F0=E0=ED=ED=EE=E5 =EF=E8=F1=FC=EC=EE", =E8=EB=E8 "reply" = =ED=E0=20 =FF=F9=E8=EA, =F1 =EA=EE=F2=EE=F0=EE=E3=EE =C2=FB = =EF=EE=EB=F3=F7=E8=EB=E8 =E4=E0=ED=ED=EE=E5 =EF=E8=F1=FC=EC=EE (=E2 = =F2=E0=EA=EE=EC =F1=EB=F3=F7=E0=E5 =EE=ED=EE =ED=E5 =E1=F3=E4=E5=F2=20 =EF=F0=EE=F7=E8=F2=E0=ED=EE!), =E0 =E0=E4=F0=E5=F1=F3=E9=F2=E5 =E8=F5 = =D2=CE=CB=DC=CA=CE  =F1=FE=E4=E0: kmk001ru@yahoo.com


P.S.= =20 =CF=EE=EF=F0=EE=E1=F3=E9=F2=E5, =E2=E5=E4=FC =E2=FB =ED=E8=F7=E5=E3=EE = =ED=E5 =F2=E5=F0=FF=E5=F2=E5. =CE=E1=FF=E7=E0=F2=E5=EB=FC=ED=EE = =EF=F0=EE=F7=F2=E8=F2=E5 =E2=ED=E8=EC=E0=F2=E5=EB=FC=ED=EE=20 =E2=EB=EE=E6=E5=ED=ED=FB=E9 =F4=E0=E9=EB. =C2=E0=EC =ED=F3=E6=ED=E0 = =FD=F2=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF!!! =DD=F2=EE = =EF=EE=EB=F3=F7=E8=EB=EE=F1=FC =F3 =EC=E5=ED=FF, =EF=EE=F7=E5=EC=F3 = =E2=E4=F0=F3=E3=20 =ED=E5 =EF=EE=EB=F3=F7=E8=F2=F1=FF =EB=E8=F7=ED=EE =F3=20 =C2=E0=F1?!

------=_NextPart_001_000B_01C17AB6.2D187A60-- ------=_NextPart_000_000A_01C17AB6.2D0F52A0 Content-Type: application/x-compressed; name="business.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="business.zip" 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 ------=_NextPart_000_000A_01C17AB6.2D0F52A0-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Mon Dec 3 10: 2:48 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts15-srv.bellnexxia.net (tomts15.bellnexxia.net [209.226.175.3]) by hub.freebsd.org (Postfix) with ESMTP id CA12737B417 for ; Mon, 3 Dec 2001 10:02:42 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts15-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011203180241.YMZC26909.tomts15-srv.bellnexxia.net@khan.anarcat.dyndns.org>; Mon, 3 Dec 2001 13:02:41 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id F0B6E1A91; Mon, 3 Dec 2001 13:06:42 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 8D84520ACB; Mon, 3 Dec 2001 13:03:50 -0500 (EST) Date: Mon, 3 Dec 2001 13:03:50 -0500 From: The Anarcat To: Libh , Alexander Langer Subject: Re: invalid command name "Database::create" Message-ID: <20011203180349.GA509@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Libh , Alexander Langer References: <20011123235842.GA26854@shall.anarcat.dyndns.org> <20011124141251.A13175@winternet.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="IJpNTDwzlM2Ie8A6" Content-Disposition: inline In-Reply-To: <20011124141251.A13175@winternet.com> User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --IJpNTDwzlM2Ie8A6 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat Nov 24, 2001 at 02:12:51PM -0600, Nathan Ahlstrom wrote: >=20 > I fixed this a few weeks ago. > Make sure you have revision 1.5 of Database.cd.cc. > You will probably have to rebuild everything. >=20 > $FreeBSD: libh/lib/sysinstall/Database.cd.cc,v 1.5 2001/10/20 17:45:30 nr= a Exp$ Interesting. Rebuilding all fixed it. However, why wasn't the dependency respected? Shouldn't the sysinstall libraries be recompiled if such things are changed? I guess it's because of this evil perl script. ;) A. --IJpNTDwzlM2Ie8A6 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwLvoQACgkQttcWHAnWiGcNsACfSYm1dn4M9BE6LO2M1VT4FWbu u18AoJvHOCf6V92PODWcv7RKzET9oV+7 =CzYb -----END PGP SIGNATURE----- --IJpNTDwzlM2Ie8A6-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Mon Dec 3 10:10:52 2001 Delivered-To: freebsd-libh@freebsd.org Received: from r220-1.rz.RWTH-Aachen.DE (r220-1.rz.RWTH-Aachen.DE [134.130.3.31]) by hub.freebsd.org (Postfix) with ESMTP id 3C25737B41A for ; Mon, 3 Dec 2001 10:10:50 -0800 (PST) Received: from r220-1.rz.RWTH-Aachen.DE (relay2.RWTH-Aachen.DE [134.130.3.1]) by r220-1.rz.RWTH-Aachen.DE (8.10.1/8.11.3-2) with ESMTP id fB3IAl706067; Mon, 3 Dec 2001 19:10:47 +0100 (MET) Received: from kawoserv.kawo2.rwth-aachen.de (root@kawoserv.kawo2.RWTH-Aachen.DE [134.130.180.1]) by r220-1.rz.RWTH-Aachen.DE (8.10.1/8.11.3/6) with ESMTP id fB3IAlW06063; Mon, 3 Dec 2001 19:10:47 +0100 (MET) Received: from fump.kawo2.rwth-aachen.de (root@fump.kawo2.rwth-aachen.de [134.130.181.148]) by kawoserv.kawo2.rwth-aachen.de (8.9.3/8.9.3) with ESMTP id TAA20783; Mon, 3 Dec 2001 19:10:47 +0100 Received: (from alex@localhost) by fump.kawo2.rwth-aachen.de (8.11.3/8.11.3) id fB3IB0W46902; Mon, 3 Dec 2001 19:11:01 +0100 (CET) (envelope-from alex) Date: Mon, 3 Dec 2001 19:10:57 +0100 From: Alexander Langer To: The Anarcat , Libh Subject: Re: invalid command name "Database::create" Message-ID: <20011203191057.A46564@fump.kawo2.rwth-aachen.de> References: <20011123235842.GA26854@shall.anarcat.dyndns.org> <20011124141251.A13175@winternet.com> <20011203180349.GA509@shall.anarcat.dyndns.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011203180349.GA509@shall.anarcat.dyndns.org>; from anarcat@anarcat.dyndns.org on Mon, Dec 03, 2001 at 01:03:50PM -0500 X-PGP-Fingerprint: 44 28 CA 4C 46 5B D3 A8 A8 E3 BA F3 4E 60 7D 7F X-PGP-at: finger alex@big.endian.de X-Verwirrung: Dieser Header dient der allgemeinen Verwirrung. Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Thus spake The Anarcat (anarcat@anarcat.dyndns.org): > Interesting. Rebuilding all fixed it. However, why wasn't the dependency > respected? Shouldn't the sysinstall libraries be recompiled if such > things are changed? > I guess it's because of this evil perl script. ;) Yes, the Makefile doesn't notice if the .cd.cc files have changed (yet), and therefor the perl script isn't rerun. Alex To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Mon Dec 3 12:17:34 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts14-srv.bellnexxia.net (tomts14.bellnexxia.net [209.226.175.35]) by hub.freebsd.org (Postfix) with ESMTP id B24F637B41B for ; Mon, 3 Dec 2001 12:17:29 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts14-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011203201728.VYRQ16262.tomts14-srv.bellnexxia.net@khan.anarcat.dyndns.org>; Mon, 3 Dec 2001 15:17:28 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 92D961A46; Mon, 3 Dec 2001 15:21:48 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 94ADB20ACB; Mon, 3 Dec 2001 15:19:02 -0500 (EST) Date: Mon, 3 Dec 2001 15:19:01 -0500 From: The Anarcat To: Alexander Langer Cc: Libh Subject: lib/tcl Makefiles (was: invalid command name "Database::create") Message-ID: <20011203201900.GA760@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Alexander Langer , Libh References: <20011123235842.GA26854@shall.anarcat.dyndns.org> <20011124141251.A13175@winternet.com> <20011203180349.GA509@shall.anarcat.dyndns.org> <20011203191057.A46564@fump.kawo2.rwth-aachen.de> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ibTvN161/egqYuK8" Content-Disposition: inline In-Reply-To: <20011203191057.A46564@fump.kawo2.rwth-aachen.de> User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --ibTvN161/egqYuK8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Ok, I took a quick look at the Makefile that are responsible (?) and I think I found a reasonable fix. I will commit it shortly after further tests. a. On Mon Dec 03, 2001 at 07:10:57PM +0100, Alexander Langer wrote: > Thus spake The Anarcat (anarcat@anarcat.dyndns.org): >=20 > > Interesting. Rebuilding all fixed it. However, why wasn't the dependency > > respected? Shouldn't the sysinstall libraries be recompiled if such > > things are changed? >=20 > > I guess it's because of this evil perl script. ;) >=20 > Yes, the Makefile doesn't notice if the .cd.cc files have changed (yet), > and therefor the perl script isn't rerun. --ibTvN161/egqYuK8 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwL3jQACgkQttcWHAnWiGdj5QCfVyPYO4TME1pSczBafvzBk90B /hUAoJb7tLbk+5RPID+mRNevdEEKTHX5 =mly0 -----END PGP SIGNATURE----- --ibTvN161/egqYuK8-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Mon Dec 3 12:32:12 2001 Delivered-To: freebsd-libh@freebsd.org Received: from usw4.freebsd.org (usw4.freebsd.org [209.180.6.228]) by hub.freebsd.org (Postfix) with ESMTP id 5CB1F37B416 for ; Mon, 3 Dec 2001 12:32:10 -0800 (PST) Received: (from antoine@localhost) by usw4.freebsd.org (8.11.6/8.11.6) id fB3KW9p42563 for libh@FreeBSD.org; Mon, 3 Dec 2001 14:32:09 -0600 (CST) (envelope-from antoine) Message-Id: <200112032032.fB3KW9p42563@usw4.freebsd.org> From: Antoine Beaupré Date: Mon, 3 Dec 2001 14:32:09 -0600 (CST) To: libh@FreeBSD.org Subject: cvs commit: libh/lib/tcl Makefile.inc1 Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG antoine 2001/12/03 14:32:09 CST Modified files: lib/tcl Makefile.inc1 Log: rewrite of the build_systems_*.cc rules: o break into multiple rules o note the dependencies on the .cd.cc files This should solve problems related to updates of cd.cc files not making it into the interpreter. In particular, problems such as "invalid command name: Database::create" raised earlier, should be solved only with partial compilation (instead of full). Revision Changes Path 1.22 +23 -18 libh/lib/tcl/Makefile.inc1 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Mon Dec 3 12:33:27 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts11-srv.bellnexxia.net (tomts11.bellnexxia.net [209.226.175.55]) by hub.freebsd.org (Postfix) with ESMTP id 909E637B41C for ; Mon, 3 Dec 2001 12:33:23 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts11-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011203203322.YCSK24249.tomts11-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Mon, 3 Dec 2001 15:33:22 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 8693D19C4 for ; Mon, 3 Dec 2001 15:37:42 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 94F8E20ACB; Mon, 3 Dec 2001 15:34:53 -0500 (EST) Date: Mon, 3 Dec 2001 15:34:52 -0500 From: The Anarcat To: libh@FreeBSD.org Subject: Re: cvs commit: libh/lib/tcl Makefile.inc1 Message-ID: <20011203203452.GB760@shall.anarcat.dyndns.org> References: <200112032032.fB3KW9p42563@usw4.freebsd.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Y7xTucakfITjPcLV" Content-Disposition: inline In-Reply-To: <200112032032.fB3KW9p42563@usw4.freebsd.org> User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --Y7xTucakfITjPcLV Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I tested this slightly and so far it looks good. a. On Mon Dec 03, 2001 at 02:32:09PM -0600, Antoine Beaupr=E9 wrote: > antoine 2001/12/03 14:32:09 CST >=20 > Modified files: > lib/tcl Makefile.inc1=20 > Log: > rewrite of the build_systems_*.cc rules: =2E.. --Y7xTucakfITjPcLV Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwL4esACgkQttcWHAnWiGcUBQCfZCaXNyMDnbM1oC3LlGxe+9j7 dD8AoJP+ZMlDvLeRUJ8Z3C87oC4C40ZH =utu5 -----END PGP SIGNATURE----- --Y7xTucakfITjPcLV-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Mon Dec 3 14:45:16 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts10-srv.bellnexxia.net (tomts10.bellnexxia.net [209.226.175.54]) by hub.freebsd.org (Postfix) with ESMTP id 6E24837B417 for ; Mon, 3 Dec 2001 14:45:14 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts10-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011203224513.DLHS17034.tomts10-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Mon, 3 Dec 2001 17:45:13 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 201481A05 for ; Mon, 3 Dec 2001 17:49:33 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 5BC1B20ACB; Mon, 3 Dec 2001 17:46:46 -0500 (EST) Date: Mon, 3 Dec 2001 17:46:45 -0500 From: The Anarcat To: Libh Subject: removing mktemp call from File Message-ID: <20011203224645.GA2908@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Libh Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="AhhlLboLdkugWU4S" Content-Disposition: inline User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --AhhlLboLdkugWU4S Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi. Just a quick note that I'm currently hacking file/ to see how it could be possible to remove the mktemp call in there. It's an old thing that was annoying me. :) It could technically lead to a race condition when downloading a remote File. My current approach is to use mkstemp both in File (by creating a private create_tmp_file() method) and in Fetch. Any objections? I can submit the patches here for revision, if necessary. a. --AhhlLboLdkugWU4S Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwMANMACgkQttcWHAnWiGeKXACfebZ3d7CRjCDlj05MFMNimW58 knYAoIootklDFJkhpjYydcFC+3jqXgBR =caLL -----END PGP SIGNATURE----- --AhhlLboLdkugWU4S-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Mon Dec 3 15: 3:15 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts19-srv.bellnexxia.net (tomts19.bellnexxia.net [209.226.175.73]) by hub.freebsd.org (Postfix) with ESMTP id C0BF337B417 for ; Mon, 3 Dec 2001 15:03:04 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts19-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011203230303.FVVH10804.tomts19-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Mon, 3 Dec 2001 18:03:03 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 53DA61945 for ; Mon, 3 Dec 2001 18:07:23 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 449AA20ACB; Mon, 3 Dec 2001 18:04:35 -0500 (EST) Date: Mon, 3 Dec 2001 18:04:35 -0500 From: The Anarcat To: Libh Subject: Re: removing mktemp call from File Message-ID: <20011203230435.GB2908@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Libh References: <20011203224645.GA2908@shall.anarcat.dyndns.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="OBd5C1Lgu00Gd/Tn" Content-Disposition: inline In-Reply-To: <20011203224645.GA2908@shall.anarcat.dyndns.org> User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --OBd5C1Lgu00Gd/Tn Content-Type: multipart/mixed; boundary="2B/JsCI69OhZNC5r" Content-Disposition: inline --2B/JsCI69OhZNC5r Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Here is the modification. libh still compiles and I expect the general behavior haven't changed at all, apart from the race condition. The code is now a bit more complex since all calls that were made to localName() now have to check if the file has been created.=20 localName() and File, in general, haven't been properly designed, IMHO. The fact that localName() initializes mLocalName and created a file is counter-intuitive. mUrl should be accessible only through a setUrl interface and that should set mLocalName accordingly. The local file should then be created when asked/needed. Not when accessing its path. I will put this in the commit log, I think.. a. --2B/JsCI69OhZNC5r Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=patch Content-Transfer-Encoding: quoted-printable Index: include/file/Fetch.hh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/libh/cvs/libh/include/file/Fetch.hh,v retrieving revision 1.4 diff -u -r1.4 Fetch.hh --- include/file/Fetch.hh 2001/09/20 21:08:59 1.4 +++ include/file/Fetch.hh 2001/12/03 22:56:10 @@ -69,7 +69,7 @@ virtual bool isRemote( const string& aUrl ); virtual void stat( const string& aUrl, Stat& aStat ); virtual Pointer > > directory( const string& a= Url ); - virtual void download( const string& aUrl, const string& aLocalName ); + virtual string download( const string& aUrl ); =20 static Pointer instance(); =20 Index: include/file/File.hh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/libh/cvs/libh/include/file/File.hh,v retrieving revision 1.5 diff -u -r1.5 File.hh --- include/file/File.hh 2001/09/20 21:08:59 1.5 +++ include/file/File.hh 2001/12/03 22:56:10 @@ -92,6 +92,7 @@ bool mRemoveOnClose; FILE *mFile; =20 + int create_tmp_file(); static void read_directory( const string& aDir, bool aRecurseIntoSubd= irs, bool aIncludeDirs, Pointer > > aIgnoreNames, li= st >& files ); static void add_file( const string& aName, const string& aDir, bool a= RecurseIntoSubdirs, bool aIncludeDirs, Pointer > > a= IgnoreNames, list >& files ); =20 Index: lib/file/Fetch.cc =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/libh/cvs/libh/lib/file/Fetch.cc,v retrieving revision 1.5 diff -u -r1.5 Fetch.cc --- lib/file/Fetch.cc 2001/09/20 21:14:11 1.5 +++ lib/file/Fetch.cc 2001/12/03 22:56:10 @@ -38,6 +38,10 @@ #include "file/Fetch.hh" #endif =20 +#ifndef Configuration_hh +#include "Configuration.hh" +#endif + #include #include #include @@ -118,19 +122,30 @@ =20 //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 -void Fetch::download( const string& aUrl, const string& aLocalName ) +// download the given url in a temporary file +// returns the temporary file +// should be given a File to d/l in instead +string Fetch::download( const string& aUrl ) { #ifdef FETCH_LIB FILE* in =3D 0; FILE* out =3D 0; + static char aLocalName[ PATH_MAX ]; =20 try { in =3D fetchGetURL( const_cast( addSchemeSpecifier( aUrl ).c_str(= ) ), 0 ); - if ( in =3D=3D 0 ) - throw runtime_error( string( "Cannot open URL " ) + aUrl + ": " + sComE= rr ); - out =3D fopen( aLocalName.c_str(), "w" ); - if ( out =3D=3D 0 ) - throw runtime_error( string( "Cannot open file " ) + aLocalName + ": " = + ::strerror( errno ) ); + if ( in =3D=3D 0 ) + throw runtime_error( string( "Cannot open URL " ) + aUrl + ": " + sCom= Err ); + + strncpy( aLocalName, ( Configuration::instance()->tempDir() + + "/libhfile-XXXXXX" ).c_str(), + PATH_MAX); + int s =3D ::mkstemp( aLocalName ); + if ( s =3D=3D 0 ) + throw runtime_error( string( "Unable to find unique name for temporary= file in " ) + Configuration::instance()->tempDir() + ": " + ::strerror( er= rno ) ); + out =3D fdopen( s, "w" ); + if ( out =3D=3D 0 ) + throw runtime_error( string( "Cannot open file " ) + aLocalName + ": "= + ::strerror( errno ) ); =20 int c; while ( ( c =3D getc( in ) ) !=3D EOF ) @@ -146,6 +161,7 @@ fclose( out ); throw; } + return string(aLocalName); #else throw runtime_error( "Libfetch support disabled" ); #endif Index: lib/file/Fetch.cd.cc =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/libh/cvs/libh/lib/file/Fetch.cd.cc,v retrieving revision 1.5 diff -u -r1.5 Fetch.cd.cc --- lib/file/Fetch.cd.cc 2001/09/20 21:14:11 1.5 +++ lib/file/Fetch.cd.cc 2001/12/03 22:56:10 @@ -57,7 +57,7 @@ MethodDescription( "download", "download", LanguageInterface::Object::MethodDescription::fDynamic | LanguageInter= face::Object::MethodDescription::fSafeExecution, "Downloads file", - MethodDescription::vtVoid, MethodDescription::Value( MethodDescription= ::vtString, 0, 0, "URL" ), MethodDescription::Value( MethodDescription::vtS= tring, 0, 0, "local_file_name" ) ), + MethodDescription::vtVoid, MethodDescription::Value( MethodDescription= ::vtString, 0, 0, "URL" ) ), MethodDescription() }; =20 Index: lib/file/File.cc =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/libh/cvs/libh/lib/file/File.cc,v retrieving revision 1.7 diff -u -r1.7 File.cc --- lib/file/File.cc 2001/09/20 21:14:11 1.7 +++ lib/file/File.cc 2001/12/03 22:56:10 @@ -102,8 +102,7 @@ Fetch::instance()->stat( mUrl, st ); if ( st.type !=3D Fetch::Stat::Regular ) throw runtime_error( string( "Cannot download non-regular file " ) + mU= rl ); - Fetch::instance()->download( mUrl, localName() ); - return localName(); + return ( mLocalName =3D Fetch::instance()->download( mUrl ) ); } #endif } // File::open_local @@ -141,7 +140,7 @@ Fetch::instance()->stat( mUrl, st ); if ( st.type !=3D Fetch::Stat::Regular ) throw runtime_error( string( "Cannot open non-regular file " ) + mUrl += " for reading" ); - Fetch::instance()->download( mUrl, localName() ); + mLocalName =3D Fetch::instance()->download( mUrl ); mRemoveOnClose =3D remove_local_copy_on_close; } FILE* f =3D mFile =3D ::fopen( localName().c_str(), "r" ); @@ -157,7 +156,15 @@ { #ifndef LANGUAGE_INTERFACE if ( isLocal() ) { - FILE* f =3D mFile =3D ::fopen( localName().c_str(), "w+" ); + FILE* f; + if (localName().length() =3D=3D 0) { + int s =3D create_tmp_file(); + if ( s =3D=3D 0 ) + throw runtime_error( string( "Unable to create local file " ) + mUrl += ": " + ::strerror( errno ) ); + f =3D mFile =3D ::fdopen(s , "w+" ); + } else { + f =3D mFile =3D ::fopen(localName().c_str(), "w+"); + } if ( f =3D=3D 0 ) throw runtime_error( string( "Unable to create local file " ) + mUrl + = ": " + ::strerror( errno ) ); return f; @@ -193,12 +200,7 @@ } } else { - static char templ[ PATH_MAX ]; - strcpy( templ, ( Configuration::instance()->tempDir() + "/libhfile-XXXX= XX" ).c_str() ); - const char* s =3D ::mktemp( templ ); - if ( s =3D=3D 0 ) - throw runtime_error( string( "Unable to find unique name for temporary= file in " ) + Configuration::instance()->tempDir() + ": " + ::strerror( er= rno ) ); - mLocalName =3D s; + mLocalName =3D ""; } } return(mLocalName); @@ -301,6 +303,23 @@ return(files); #endif } // File::scan + +//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + + +// create a temporary file securly an return its file descriptor +// ** sets mLocalName ** +int File::create_tmp_file () { + + static char templ[ PATH_MAX ]; + strcpy( templ, ( Configuration::instance()->tempDir() + "/libhfile-XXXXXX= " ).c_str() ); + int s =3D ::mkstemp( templ ); + if ( s =3D=3D 0 ) + throw runtime_error( string( "Unable to find unique name for temporary f= ile in " ) + Configuration::instance()->tempDir() + ": " + ::strerror( errn= o ) ); + mLocalName =3D templ; + return s; + +} =20 //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 --2B/JsCI69OhZNC5r-- --OBd5C1Lgu00Gd/Tn Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwMBQIACgkQttcWHAnWiGcCgwCeKQi0Za0SkKWy6I75tVRC3RQy MJ0AnRkka2a+H3yg/BhF4mNq4TmwP+sN =LwmG -----END PGP SIGNATURE----- --OBd5C1Lgu00Gd/Tn-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 8:15:44 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts9-srv.bellnexxia.net (tomts9.bellnexxia.net [209.226.175.53]) by hub.freebsd.org (Postfix) with ESMTP id 25C2737B405 for ; Tue, 4 Dec 2001 08:15:42 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts9-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011204161540.IHXG20714.tomts9-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Tue, 4 Dec 2001 11:15:40 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 7FBA519C4 for ; Tue, 4 Dec 2001 11:20:13 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id A279420ACD; Tue, 4 Dec 2001 11:17:14 -0500 (EST) Date: Tue, 4 Dec 2001 11:17:14 -0500 From: The Anarcat To: Libh Subject: why no language interface to File? Message-ID: <20011204161713.GB511@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Libh Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="uQr8t48UFsdbeI+V" Content-Disposition: inline User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --uQr8t48UFsdbeI+V Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi! Why is there deliberatly no tcl language interface to the File class? File.cd.cc is almost empty, all method definition are ifdef'd, why? Should I fix this? a. --uQr8t48UFsdbeI+V Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwM9wkACgkQttcWHAnWiGdvzACfdsykKji4KsjHG6pe5naeNEEL hW0An2OeZY2viGewb8wmkf1MBFXspiQo =vPAT -----END PGP SIGNATURE----- --uQr8t48UFsdbeI+V-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 10:33:24 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts14-srv.bellnexxia.net (tomts14.bellnexxia.net [209.226.175.35]) by hub.freebsd.org (Postfix) with ESMTP id 5D23D37B417 for ; Tue, 4 Dec 2001 10:33:19 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts14-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011204183318.XZWZ16262.tomts14-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Tue, 4 Dec 2001 13:33:18 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id D935C1A6A for ; Tue, 4 Dec 2001 13:37:52 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id D26B720ACD; Tue, 4 Dec 2001 13:34:52 -0500 (EST) Date: Tue, 4 Dec 2001 13:34:52 -0500 From: The Anarcat To: Libh Subject: File constructors Message-ID: <20011204183451.GC2922@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Libh Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="69pVuxX8awAiJ7fD" Content-Disposition: inline User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --69pVuxX8awAiJ7fD Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Boy, I'm getting rusty at C++ now..=20 Ahem, I'm trying to fix (yes fix) the File constructor. The simpler one (File()) doesn't initialize mFile so when it tries to close it, it crashes. There is a simple fix, but I think the more general one is to use a single constructor with a default value: File::File( const string& aUrl =3D "") : mUrl( aUrl ), mRemoveOnClose( false ), mFile(NULL) However, it doesn't really work. I made a little test program for the File class, since I'm tearing it apart; I want to see if it still works. ;) c++ -g -fpic -DPIC -I/usr/local/include/tcl8.3 -g -I../../../include -D= HSYSTEM_FILE -DHSYSTEM_DISK -DHSYSTEM_HUI -DHSYSTEM_SYSINSTALL -DHSYSTEM_DA= TABASE -DSTATIC -c test_stub.cc cc -g -fpic -DPIC -I/usr/local/include/tcl8.3 -o test_stub test_stub.o = -L../../../compile/none/ -L../../../lib/tcl -L../../../lib/common -lhtcl -= lh -L/u/anarcat/libh/lib/file/test -L../../../lib/file -lhtclfile -lhfile -= L../../../lib/disk -lhtcldisk -lhdisk -L../../../lib/hui -lhtclhui -lhui -L= ../../../lib/sysinstall -lhtclsysinstall -lhsysinstall -L../../../lib/datab= ase -lhdatabase -lstdc++ -ldisk -lfetch -lz -lcom_err -lm -ltcl83 -L/usr/lo= cal/lib -lm =2E./../../compile/none//libhfile.so: warning: mktemp() possibly used unsaf= ely; consider using mkstemp() =2E./../../compile/none//libhfile.so: undefined reference to `File::File(in= t)' Now there is so much meta-language stuff in libh that I have a hard time tracing this back. And I don't remember if using a default is a proper way. It does seem so to me, but I remember having problems with that in the past too. Needless to say, I don't know why or how libhfile would access File(int). It does not make any sort of sense. Anyways, i'll just make 2 constructors. It's just that the error of not initializing mFile was made in only one of the two, and having a single constructor helps avoiding this kind of error. a. --69pVuxX8awAiJ7fD Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwNF0oACgkQttcWHAnWiGe8HQCeIe/6yGR0zQ+xAd8te+SBC20D 1usAn1RapYppB1ITS2AT/hsq81U8g5Ae =0pJy -----END PGP SIGNATURE----- --69pVuxX8awAiJ7fD-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 10:37: 6 2001 Delivered-To: freebsd-libh@freebsd.org Received: from usw4.freebsd.org (usw4.freebsd.org [209.180.6.228]) by hub.freebsd.org (Postfix) with ESMTP id 662E737B417 for ; Tue, 4 Dec 2001 10:37:05 -0800 (PST) Received: (from antoine@localhost) by usw4.freebsd.org (8.11.6/8.11.6) id fB4Ib4m44154 for libh@FreeBSD.org; Tue, 4 Dec 2001 12:37:04 -0600 (CST) (envelope-from antoine) Message-Id: <200112041837.fB4Ib4m44154@usw4.freebsd.org> From: Antoine Beaupré Date: Tue, 4 Dec 2001 12:37:04 -0600 (CST) To: libh@FreeBSD.org Subject: cvs commit: libh/lib/file File.cc Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG antoine 2001/12/04 12:37:04 CST Modified files: lib/file File.cc Log: Initialize mFile and mUrl in default constructor. Fixes a bug where the destructor would try to fclose a garbage pointer. Revision Changes Path 1.8 +2 -2 libh/lib/file/File.cc To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 10:42:33 2001 Delivered-To: freebsd-libh@freebsd.org Received: from mail12.speakeasy.net (mail12.speakeasy.net [216.254.0.212]) by hub.freebsd.org (Postfix) with ESMTP id 7270D37B405 for ; Tue, 4 Dec 2001 10:42:30 -0800 (PST) Received: (qmail 5439 invoked from network); 4 Dec 2001 18:42:29 -0000 Received: from unknown (HELO laptop.baldwin.cx) ([64.81.54.73]) (envelope-sender ) by mail12.speakeasy.net (qmail-ldap-1.03) with SMTP for ; 4 Dec 2001 18:42:29 -0000 Message-ID: X-Mailer: XFMail 1.4.0 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <20011204183451.GC2922@shall.anarcat.dyndns.org> Date: Tue, 04 Dec 2001 10:42:26 -0800 (PST) From: John Baldwin To: The Anarcat Subject: RE: File constructors Cc: Libh Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On 04-Dec-01 The Anarcat wrote: > Needless to say, I don't know why or how libhfile would access > File(int). It does not make any sort of sense. Is it doing this to create a file on an already open file descriptor? Such as File stdin_file = File(0); ? -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 10:48:53 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts10-srv.bellnexxia.net (tomts10.bellnexxia.net [209.226.175.54]) by hub.freebsd.org (Postfix) with ESMTP id BE12737B416; Tue, 4 Dec 2001 10:48:49 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts10-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011204184848.FPED17034.tomts10-srv.bellnexxia.net@khan.anarcat.dyndns.org>; Tue, 4 Dec 2001 13:48:48 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id AF9A01A68; Tue, 4 Dec 2001 13:53:23 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id CA14620ACD; Tue, 4 Dec 2001 13:50:23 -0500 (EST) Date: Tue, 4 Dec 2001 13:50:23 -0500 From: The Anarcat To: John Baldwin Cc: Libh Subject: Re: File constructors Message-ID: <20011204185023.GE2922@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , John Baldwin , Libh References: <20011204183451.GC2922@shall.anarcat.dyndns.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ILuaRSyQpoVaJ1HG" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --ILuaRSyQpoVaJ1HG Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue Dec 04, 2001 at 10:42:26AM -0800, John Baldwin wrote: >=20 > On 04-Dec-01 The Anarcat wrote: > > Needless to say, I don't know why or how libhfile would access > > File(int). It does not make any sort of sense. >=20 > Is it doing this to create a file on an already open file descriptor? Su= ch as > File stdin_file =3D File(0); ? Well, the File class is kinda odd. It has 2 constructors: File() and File(string). I don't know what File() is for, but in File(string), the string is a URL.=20 Yes a URL. So File is a "transparant-remote/local-file-access-facility". Only I wouldn't trust it to put my grocery memos. First, the use of mktemp in it, the general mess of the code, etc. Basically, File doesn't create any file unless you access one of the open* or create methods. I think File should be use to represent a file. A real file. But this is arguable. We have RealFile in libh (!!!). A class such as URL should be implemented instead. My problem right now is mostly with the syntax of C++ itself. Was mine correct? A. --ILuaRSyQpoVaJ1HG Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwNGu4ACgkQttcWHAnWiGdHNgCfQa3qzYif35nIgJBYcL7Hn+e8 5fwAn1KBW4szf7K5yiQNC5fH+2ydq9NQ =pyWj -----END PGP SIGNATURE----- --ILuaRSyQpoVaJ1HG-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 11:33:10 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts14-srv.bellnexxia.net (tomts14.bellnexxia.net [209.226.175.35]) by hub.freebsd.org (Postfix) with ESMTP id CBEBF37B41B for ; Tue, 4 Dec 2001 11:33:07 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts14-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011204193307.ZMFG16262.tomts14-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Tue, 4 Dec 2001 14:33:07 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 4FA081AD4 for ; Tue, 4 Dec 2001 14:37:38 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 417B820ACD; Tue, 4 Dec 2001 14:34:37 -0500 (EST) Date: Tue, 4 Dec 2001 14:34:37 -0500 From: The Anarcat To: Libh Subject: implementation considerations of Fetch::download Message-ID: <20011204193437.GA17827@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Libh Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="mYCpIKhGyMATD0i+" Content-Disposition: inline User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --mYCpIKhGyMATD0i+ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Err.. Fetch::download does this to download files: int c; while ( ( c = getc( in ) ) != EOF ) putc( c, out ); That sucks. Erm, right? It seems so trivial to me that I can't seem to scrap it. :) At least I'll try to implement a buffer with a size and all these nice things. This buffer size could be set in the Configuration... BTW, my mp3 player *skipped* when I tried to download www.freebsd.org/index.html! I wonder if it's related. ;) I'm probably end up hacking Fetch too. :) A. --mYCpIKhGyMATD0i+ Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwNJUsACgkQttcWHAnWiGf3pgCdFhig1hMP0zFi2593KUM5TzKz RtoAniAwEU58ieOWzoAJJqKqJy+H8do3 =KUt+ -----END PGP SIGNATURE----- --mYCpIKhGyMATD0i+-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 12:13: 0 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts17-srv.bellnexxia.net (tomts17.bellnexxia.net [209.226.175.71]) by hub.freebsd.org (Postfix) with ESMTP id 1584637B405 for ; Tue, 4 Dec 2001 12:12:57 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts17-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011204201256.IRJU16532.tomts17-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Tue, 4 Dec 2001 15:12:56 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 7011E1AE8 for ; Tue, 4 Dec 2001 15:17:31 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 406EE20ACD; Tue, 4 Dec 2001 15:14:30 -0500 (EST) Date: Tue, 4 Dec 2001 15:14:30 -0500 From: The Anarcat To: Libh Subject: should File always download local copies? Message-ID: <20011204201430.GB17827@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Libh Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="7ZAtKRhVyVSsbBD2" Content-Disposition: inline User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --7ZAtKRhVyVSsbBD2 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi! File is indeed an odd class. But it works. There is something I am wondering though.... File::open_local() completely downloads the file in a local temporary copy and returns the path to that copy. File::open_for_reading() does the same thing but instead returns a freshly opened FILE descriptor to this file. I wonder what use is that method. I also wonder why it's not simply implemented as: FILE* f = mFile = ::fopen( open_local(remove_local).c_str(), "r" ); At least, if it was giving the opportunity of accessing the *network* file descriptor instead of a local copy, it would be useful, but now it's just bloat. That's why I'm asking to see if it wouldn't be efficient of *not* always having a local copy of a remote file, or at least have that copy not fully downloaded before return control. I think it's bound to be removed. I'll make modifications to the code: reimplementation, and adding a __warn_references a la mktemp() so that ppl will not use it. Actually, I'll could just remove it altogether.... Anyways, File's design has to be re-thought, it seems. I'll think a bit more about this. And I'll commit the mktemp modif bits today. a. --7ZAtKRhVyVSsbBD2 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwNLqUACgkQttcWHAnWiGfqFACeP0bGs4AiEoZL092HLdxOos7z PMEAn0YDtbNWCDurHthzIsyWX0fyA6Vq =Rejb -----END PGP SIGNATURE----- --7ZAtKRhVyVSsbBD2-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 12:48:54 2001 Delivered-To: freebsd-libh@freebsd.org Received: from usw4.freebsd.org (usw4.freebsd.org [209.180.6.228]) by hub.freebsd.org (Postfix) with ESMTP id 33BB537B405 for ; Tue, 4 Dec 2001 12:48:52 -0800 (PST) Received: (from antoine@localhost) by usw4.freebsd.org (8.11.6/8.11.6) id fB4Kmpd44355 for libh@FreeBSD.org; Tue, 4 Dec 2001 14:48:51 -0600 (CST) (envelope-from antoine) Message-Id: <200112042048.fB4Kmpd44355@usw4.freebsd.org> From: Antoine Beaupré Date: Tue, 4 Dec 2001 14:48:51 -0600 (CST) To: libh@FreeBSD.org Subject: cvs commit: libh/compile Makefile.inc1 libh/compile/graphics Makefile libh/compile/none Makefile libh/compile/text Makefile libh/compile/text+graphics Makefile Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG antoine 2001/12/04 14:48:51 CST Modified files: compile Makefile.inc1 compile/graphics Makefile compile/none Makefile compile/text Makefile compile/text+graphics Makefile Log: Simplify and cleanup compile/ Makefiles: o BSUBDIR points now to "full path" (eg. lib/file instead of file) o create a common Makefile.subdirs holding rules for these subdirs o use a .for with a list instead of repeating calls Approved by: no-one, but I think it should be ok, bang me on the head if not. Revision Changes Path 1.2 +3 -10 libh/compile/Makefile.inc1 1.2 +2 -12 libh/compile/graphics/Makefile 1.2 +2 -12 libh/compile/none/Makefile 1.2 +2 -12 libh/compile/text/Makefile 1.2 +2 -12 libh/compile/text+graphics/Makefile To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 12:50:33 2001 Delivered-To: freebsd-libh@freebsd.org Received: from usw4.freebsd.org (usw4.freebsd.org [209.180.6.228]) by hub.freebsd.org (Postfix) with ESMTP id 8584337B416 for ; Tue, 4 Dec 2001 12:50:29 -0800 (PST) Received: (from antoine@localhost) by usw4.freebsd.org (8.11.6/8.11.6) id fB4KoTa44388 for libh@FreeBSD.org; Tue, 4 Dec 2001 14:50:29 -0600 (CST) (envelope-from antoine) Message-Id: <200112042050.fB4KoTa44388@usw4.freebsd.org> From: Antoine Beaupré Date: Tue, 4 Dec 2001 14:50:29 -0600 (CST) To: libh@FreeBSD.org Subject: cvs commit: libh/compile Makefile.subdirs Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG antoine 2001/12/04 14:50:29 CST Added files: compile Makefile.subdirs Log: Simplify and cleanup compile/ Makefiles: o BSUBDIR points now to "full path" (eg. lib/file instead of file) o create a common Makefile.subdirs holding rules for these subdirs o use a .for with a list instead of repeating calls To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Tue Dec 4 12:51:40 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts7-srv.bellnexxia.net (tomts7.bellnexxia.net [209.226.175.40]) by hub.freebsd.org (Postfix) with ESMTP id 73F8E37B419 for ; Tue, 4 Dec 2001 12:51:35 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts7-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011204205134.NISU9080.tomts7-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Tue, 4 Dec 2001 15:51:34 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 2EDE019E5 for ; Tue, 4 Dec 2001 15:56:10 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 70AD820ACD; Tue, 4 Dec 2001 15:53:09 -0500 (EST) Date: Tue, 4 Dec 2001 15:53:09 -0500 From: The Anarcat To: libh@FreeBSD.org Subject: Re: cvs commit: libh/compile Makefile.subdirs Message-ID: <20011204205308.GA18705@shall.anarcat.dyndns.org> References: <200112042050.fB4KoTa44388@usw4.freebsd.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="G4iJoqBmSsgzjUCe" Content-Disposition: inline In-Reply-To: <200112042050.fB4KoTa44388@usw4.freebsd.org> User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --G4iJoqBmSsgzjUCe Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I forgot this one on the previous commit, sorry. On Tue Dec 04, 2001 at 02:50:29PM -0600, Antoine Beaupr=E9 wrote: > antoine 2001/12/04 14:50:29 CST >=20 > Added files: > compile Makefile.subdirs=20 --G4iJoqBmSsgzjUCe Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwNN7MACgkQttcWHAnWiGfgdQCfYviMoH58GmUo+3+2kl89+Jj9 SykAoIClL9xHEtuwJw7wm//Xw0VDO7pF =NOE1 -----END PGP SIGNATURE----- --G4iJoqBmSsgzjUCe-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Wed Dec 5 8:46:20 2001 Delivered-To: freebsd-libh@freebsd.org Received: from usw4.freebsd.org (usw4.freebsd.org [209.180.6.228]) by hub.freebsd.org (Postfix) with ESMTP id 8D89B37B417 for ; Wed, 5 Dec 2001 08:46:15 -0800 (PST) Received: (from antoine@localhost) by usw4.freebsd.org (8.11.6/8.11.6) id fB5GkE145835 for libh@FreeBSD.org; Wed, 5 Dec 2001 10:46:14 -0600 (CST) (envelope-from antoine) Message-Id: <200112051646.fB5GkE145835@usw4.freebsd.org> From: Antoine Beaupré Date: Wed, 5 Dec 2001 10:46:14 -0600 (CST) To: libh@FreeBSD.org Subject: cvs commit: libh/lib/file Fetch.cc Fetch.cd.cc File.cc libh/include/file Fetch.hh File.hh Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG antoine 2001/12/05 10:46:14 CST Modified files: lib/file Fetch.cc Fetch.cd.cc File.cc include/file Fetch.hh File.hh Log: As threatened on -libh, hack File to remove the mktemp() call. o File::localName() doesn't use mktemp() anymore. It now just sets the localName from the url appropriatly if not already set. It will not create a temp file. Use File::create_tmp_file() for that instead. localName() now returns an empty file name if the file is remote and no local copy has been created yet, as is documented in the source. o Fetch::download doesn't require a local filename anymore, it generates a temporary file securly and returns its path. It should, however, be allowed to take a filename argument to allow download to a given (instead of temporary) file. This does make the code a bit more complex though, since all code that used to call localName() must condition on wether or not the local file has been created, and conditionally create that file. localName() and File, in general, haven't been properly designed, IMHO. The fact that localName() initializes mLocalName and created a file is counter-intuitive. mUrl should be accessible only through a setUrl interface and that should set mLocalName accordingly. Or simply have no mLocalName field and only a localName() method. The local file should then be created when asked/needed. Not when accessing its path. This is the new behavior. The behavior of File and Fetch shouldn't be changed at all apart from these modifications. Approved by: 2 days silence on -libh Revision Changes Path 1.6 +23 -7 libh/lib/file/Fetch.cc 1.6 +3 -2 libh/lib/file/Fetch.cd.cc 1.9 +30 -11 libh/lib/file/File.cc 1.5 +2 -2 libh/include/file/Fetch.hh 1.6 +4 -1 libh/include/file/File.hh To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Wed Dec 5 9:20:49 2001 Delivered-To: freebsd-libh@freebsd.org Received: from usw4.freebsd.org (usw4.freebsd.org [209.180.6.228]) by hub.freebsd.org (Postfix) with ESMTP id 6FCD037B416 for ; Wed, 5 Dec 2001 09:20:48 -0800 (PST) Received: (from antoine@localhost) by usw4.freebsd.org (8.11.6/8.11.6) id fB5HKlk45893 for libh@FreeBSD.org; Wed, 5 Dec 2001 11:20:47 -0600 (CST) (envelope-from antoine) Message-Id: <200112051720.fB5HKlk45893@usw4.freebsd.org> From: Antoine Beaupré Date: Wed, 5 Dec 2001 11:20:47 -0600 (CST) To: libh@FreeBSD.org Subject: cvs commit: libh BUGS Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG antoine 2001/12/05 11:20:47 CST Modified files: . BUGS Log: add Configuration() TMPDIR bug Revision Changes Path 1.11 +3 -1 libh/BUGS To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Wed Dec 5 9:22:30 2001 Delivered-To: freebsd-libh@freebsd.org Received: from usw4.freebsd.org (usw4.freebsd.org [209.180.6.228]) by hub.freebsd.org (Postfix) with ESMTP id EFEE837B417 for ; Wed, 5 Dec 2001 09:22:27 -0800 (PST) Received: (from antoine@localhost) by usw4.freebsd.org (8.11.6/8.11.6) id fB5HMRC45924 for libh@FreeBSD.org; Wed, 5 Dec 2001 11:22:27 -0600 (CST) (envelope-from antoine) Message-Id: <200112051722.fB5HMRC45924@usw4.freebsd.org> From: Antoine Beaupré Date: Wed, 5 Dec 2001 11:22:27 -0600 (CST) To: libh@FreeBSD.org Subject: cvs commit: libh/doc/api gen_doc.pl Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG antoine 2001/12/05 11:22:27 CST Modified files: doc/api gen_doc.pl Log: allow script to finished at EOF reformat output to be cleaner allow other class names than Disk Revision Changes Path 1.3 +14 -7 libh/doc/api/gen_doc.pl To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Wed Dec 5 10: 7: 0 2001 Delivered-To: freebsd-libh@freebsd.org Received: from tomts9-srv.bellnexxia.net (tomts9.bellnexxia.net [209.226.175.53]) by hub.freebsd.org (Postfix) with ESMTP id B5E2737B41A for ; Wed, 5 Dec 2001 10:06:49 -0800 (PST) Received: from khan.anarcat.dyndns.org ([65.94.190.39]) by tomts9-srv.bellnexxia.net (InterMail vM.4.01.03.16 201-229-121-116-20010115) with ESMTP id <20011205180648.YMKK20714.tomts9-srv.bellnexxia.net@khan.anarcat.dyndns.org> for ; Wed, 5 Dec 2001 13:06:48 -0500 Received: from shall.anarcat.dyndns.org (shall.anarcat.dyndns.org [192.168.0.1]) by khan.anarcat.dyndns.org (Postfix) with ESMTP id 4944B1891 for ; Wed, 5 Dec 2001 13:11:36 -0500 (EST) Received: by shall.anarcat.dyndns.org (Postfix, from userid 1000) id 70C2120ACB; Wed, 5 Dec 2001 13:08:21 -0500 (EST) Date: Wed, 5 Dec 2001 13:08:21 -0500 From: The Anarcat To: Libh Subject: MAKEOBJDIR Message-ID: <20011205180820.GA24937@shall.anarcat.dyndns.org> Mail-Followup-To: The Anarcat , Libh Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="gKMricLos+KVdGMg" Content-Disposition: inline User-Agent: Mutt/1.3.23.2i Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --gKMricLos+KVdGMg Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable At last!!! I digged a bit in /usr/share/mk/*.mk to see how the makeworld process was doing to put compiled versions in /usr/obj instead of ${.CURDIR}. It's all related to the *environment* variable MAKEOBJDIR. In other words: anarcat@shall[~/libh/bin/tclh]% make Warning: Object directory not changed from original /u/anarcat/libh/bin/tclh c++ -g -fpic -DPIC -I/usr/local/include/tcl8.3 -DHSYSTEM_FILE -DHSYSTEM= _DISK -DHSYSTEM_HUI -DHSYSTEM_SYSINSTALL -DHSYSTEM_DATABASE -DSTATIC -c tcl= h.cc =2E.. anarcat@shall[~/libh/bin/tclh]% ls CVS/ Makefile tclh.cc tclh.o tclh.static anarcat@shall[~/libh/bin/tclh]%=20 But: anarcat@shall[~/libh/bin/tclh]% rm ../../compile/none/tclh.o=20 anarcat@shall[~/libh/bin/tclh]% MAKEOBJDIR=3D../../compile/none make c++ -g -fpic -DPIC -I/usr/local/include/tcl8.3 -DHSYSTEM_FILE -DHSYSTEM= _DISK -DHSYSTEM_HUI -DHSYSTEM_SYSINSTALL -DHSYSTEM_DATABASE -DSTATIC -c /u/= anarcat/libh/bin/tclh/tclh.cc =2E.. anarcat@shall[~/libh/bin/tclh]% ll ../../compile/none/tclh.o -rw-r--r-- 1 anarcat anarcat 41028 5 d=E9c 12:54 ../../compile/none/tcl= h.o anarcat@shall[~/libh/bin/tclh]%=20 Neat, uh? So I think I will start hacking the build process to adopt a 'make world'-like method. That is, a "make" in compile/ will call a: @cd .. && MAKEOBJDIR=3D${.CURDIR}/${UITYPE} make so that we can scrap the compile/*/Makefiles and use compile/Makefile as a director. libh/Makefile will then *not* direct the build to compile/ but to bin/ and lib/. Ideally, we would need a src/ directory. Because the current setup is nice, if you: cd libh && make you get what's expected: a regular build.=20 On the other hand, if I make the MAKEOBJDIR modifs, "cd libh && make" will do a build in each bin/ and lib/ subdirectories, *not* storing the binaries in compile/ but in the individual directories. There could be a special target (all/world) that would DTRT, however. Putting the source (bin & lib) in a seperate directory will allow the libh/Makefile to DTRT, that is, call make with the MAKEOBJDIR env in src/. This has the advantage that some gross hacks in compile/Makefile.inc can now be removed. The compiled directories now do not depend on compile/Makefile.inc, but on the individual lib and bin Makefiles. I will put that into code and send a patch here for review, since this is rather unusual. And I really think moving everything to src/ would not be a bad idea. That would involve repo-surgery, which thing I cannot do. What do you people think about that? A. --gKMricLos+KVdGMg Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjwOYpMACgkQttcWHAnWiGeUBgCbBWN8RTvHvv6YH2BcCdFO08Hz mrQAn0roK2Ab/Ks9Tq+uXJ0tw3N9vzGH =MWQ/ -----END PGP SIGNATURE----- --gKMricLos+KVdGMg-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Wed Dec 5 23:54:51 2001 Delivered-To: freebsd-libh@freebsd.org Received: from e-mail.inode.at (e-mail.inode.at [213.229.60.101]) by hub.freebsd.org (Postfix) with ESMTP id 4B51337B417 for ; Wed, 5 Dec 2001 23:54:16 -0800 (PST) Received: from line24.dialup.salzburg.inode.at ([195.58.177.248] helo=SiglMail.sigl.co.at) by e-mail.inode.at with esmtp (Exim 3.22 #2) id 16BtLo-0002zg-00; Thu, 06 Dec 2001 08:53:48 +0100 Received: from mta.excite.com (11Cust154.tnt4.plano.tx.da.uu.net [67.203.104.154]) by SiglMail.sigl.co.at with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21) id VT2M5GXV; Thu, 6 Dec 2001 08:53:07 +0100 Message-ID: <00007fe6193f$00007d18$00003bea@mta.excite.com> To: From: InewsAlert20@excite.com Subject: SHCC: National Sales Expansion Position Company for Rapid Growth GFN Date: Thu, 06 Dec 2001 01:52:24 -1800 MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Reply-To: InewsAlert25@excite.com Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG
 

Investment = News Alert


Tonight's Featured Company

ShareCom, Inc.
(OTCBB: SHCC)

Current Price: $0.016
=
52 Week High: $2.49
52 Week Low: $0.0155
  • SHCC has established bus= iness relationships with FEMA, the American Red Cross, AAA, = NOAA, and more.

  • Partnerships a= nd market advantage fuel exponential growth for SHCC.

  • SHCC is curre= ntly booking revenues of $45,000 per month and projects = revenues of $13 million for 2002.

A Brief Introduction


The Federal Emergency Management Agency (FEMA), the Nationa= l Weather Service (NWS), the Red Cross and AAA<= /b> are a but a few of the agencies and organizations with whom Sh= areCom Inc. has forged alliances to ensure clear competitive advantag= e for its product lines. The past 10 years have seen a dramatic incr= ease in severe weather conditions=FFFFFF85and with continued global= warming these patterns will exacerbate. Prompted by FEMA and NWS aggre= ssive programs, demand for the Company=FFFFFF92s NOAA Weather Rad= io will soar. Today 7% of American homes possess a NOAA radio=FFFFFF85 the national goal is 100%

ShareCom=FFFFFF92s www.WeatherRadios.com is the site for consu= mers to purchase the Company=FFFFFF92s superior product at a significa= nt discount. SHCC's revenue flow rate is at $45,000/month and gro= wing. The Company will realize a profit this year and plans to tripl= e it next.. SHCC's market dominance in this growing "bread and butter", niche business makes it an inter= esting acquisition candidate and a compelling investment.
 

Reasons to Consider Buying SHCC


1.  WeatherRadios.com has been awarded a National =
     Partnership with the Federal Emerge= ncy Management 
     Agency (FEMA)
to increase the use of Weather Radios country 
     wide through a program called Proje= ct Impact. There are 2,600 
     Project Impact communities in the U.S. The FEMA web site lists =
     WeatherRadios.com as a national par= tner providing a banner and 
     link to the WeatherRadios.com site.= The FEMA site receives over 
     100,000 visitors per day.

2.  The National Oceanic and Aerospace Administration (NOAA) 
     has WeatherRadios.com listed first = on their web site page that 
     tells people where to purchase a NO= AA Weather Radio.

3.  The National Weather Service (NWS) has offered to promote  
     corporate sponsorships to the WeatherRadios.com site through 
     recognition and media support.

4.  Local American Red Cross chapters will promote NOAA       Weather Radios through WeatherRadios.com in exchange for a 
     $5.00 donation per sold radio. <= o:p>

5.  The Chicago area AAA will feature 2WayTalk.com on its web 
     site offering exclusive discounts o= n Weather Radios, and FRS 
     Family Radios. 2WayTalk.com will al= so be listed in the AAA 
     magazine called "Home and Away".

6. The Federation of Manufactured Home Owners of Florida <= br>     (FMO) has entered into a one-year agreement that will increase      the sale of Weather Radios from the WeatherRadios.com site. 
    Mailings and web site links will offer a = group discount to members 
    and also pay a rebate to the organization= for every radio sold.

7.  The Owner-Operator Independent Drivers Association 
    (OOIDA)
has begun to promote the discount that is offered through <= br>     WeatherRadios.com site. Magazine articles= , mailings and web site 
    links will offer a group discount to memb= ers and also pay a rebate 
    to the organization for every radio sold.= This agreement will run for 
    one year.
    &= nbsp;

Weather Radios Poised for Solid Growth

  = NOAA Weather Radios automatically alert people of impending severe weather condi= tions "24/7". This is especially critical for families w= hile sleeping. These devices are fast becoming recognized as e= ssential, and potentially life saving for use in homes, businesses= and critical care facilities.

The National Weather Service (NWS) has stated that there has been an increase in severe weather= in the last 10 years and this trend is expected to continue. NW= S has a published goal for NOAA Weather Radios to be in every h= ome within the next 10 years. Currently, approximately 7% of hom= es have this device. The NWS, NOAA, the Federal Emergency Manag= ement Agency (FEMA) and other government agencies have an aggressi= ve education and funding effort to reach the 100% goal.

New technology calle= d Specific Area Message Encoding (SAME) was introduced in the = mid 90s. It allows users to set an alarm only for their specific geographic area. This feature is expected to make this tool commonplace in homes alerting families of weather conditions= that pose an immediate danger.

Add= itionally, 2WayTalk.com will continue to focus on Internet users= who are outdoor enthusiasts. The market continues to be strong a= nd growing. FRS Family Radios are now becoming a popular family= item on vacations, ski trips, camping and biking events. They are= used for a wide variety of purposes, from staying in touch with children playing in the neighborhood to coordinating soccer tournaments and antique auctions.   =  

Final Thoughts

SHCC is currently booking $45,000/month and is conservatively project= ing earnings next year of $1.3 million on revenues of $13 million= . Unlike most e-commerce ventures, ShareCom=FFFFFF92s marketing &q= uot;burn rate" is very modest. The Company forecasts revenues of = $32.5 million the following year, increasing profitability to earn= $4.6 million. Given its impressive relationships and the rapidly grow= ing market for its product, SHCC's share = price of just 1.7 cents makes it a compelling play for the astute investo= r.

 



DISCLAIMER: 

Information within this email contains "forward looking statements" within the meaning of Section 27A of the Securi= ties Act of 1933 and Section 21B of the Securities Exchange Act of 19= 34. Any statements that express or involve discussions with respect = to predictions, expectations, beliefs, plans, projections, objectiv= es, goals, assumptions or future events or performance are not state= ments of historical fact and may be "forward looking statements.&= quot;

Forward looking statements are based on expectations, estimates = and projections at the time the statements are made that involve a n= umber of risks and uncertainties which could cause actual results= or events to differ materially from those presently anticipated. Fo= rward looking statements in this action may be identified through the = use of words such as "projects", "foresee", =FFFFFF93expects=FFFFFF92=FFFFFF94, =FFFFFF93will,=FFFFFF94 = ; =FFFFFF93anticipates,=FFFFFF94 =FFFFFF93estimates,=FFFFFF94 =FFFFFF93believes,=FFFFFF94 "u= nderstands" or that by statements indicating certain actions =FFFFFF93may,=FFFFFF94 =FF= FFFF93could,=FFFFFF94 or =FFFFFF93might=FFFFFF94 occur.  All information provided wi= thin this email pertaining to investing, stocks, securities must be understood a= s information provided and not investment advice. Investment News = Alert advises all readers and subscribers to seek advice from a registered professional securities representative before decidin= g to trade in stocks featured within this email.  None of the ma= terial within this report shall be construed as any kind of investment advice.

In compliance with the Securities Act of 1933, Section17(b), Investment News Alert discloses the receipt of $30,000 cash from= a third party for the publication of this report and additional  services related to SHCC. Be aware of an inherent conflic= t of interest resulting from such compensation.  All factua= l information in this report was gathered from public sources, inc= luding but not limited to SEC filings, Company Press Releases, and Mark= et Guide.  Investment= News Alert believes this information to be reliable but can make no guarantee as to its accuracy or completeness. Use of the materia= l within this email constitutes your acceptance of these terms.

 

To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message From owner-freebsd-libh Thu Dec 6 17:28:35 2001 Delivered-To: freebsd-libh@freebsd.org Received: from smtp.ieg.com.br (huxley.protocoloweb.com.br [200.185.63.26]) by hub.freebsd.org (Postfix) with ESMTP id 900CF37B405 for ; Thu, 6 Dec 2001 17:28:32 -0800 (PST) Received: from TmpStr (200-207-52-210.dsl.telesp.net.br [200.207.52.210]) by smtp.ieg.com.br (ieG relay/8.9.3) with SMTP id fB71RhD22768 for ; Thu, 6 Dec 2001 23:27:43 -0200 (BRST) Message-Id: <200112070127.fB71RhD22768@smtp.ieg.com.br> Reply-To: "Keila - Curitiba" From: "Keila - Curitiba" To: "" Organization: X-Priority: 3 X-MSMail-Priority: Normal Subject: CONVITE HP ALERTA Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Date: Thu, 6 Dec 2001 23:31:47 -0200 Sender: owner-freebsd-libh@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Olá! Veja meu site pessoal. Basta clicar no endereço abaixo. GARANTO SER SUI-GENERIS - CLIQUE ABAIXO: http://www.pastorinha.atfreeweb.com Mais de 162.000 internautas visitaram a PG., existe 6 Álbuns: Se você quiser, por favor, indique minha Home Page, a outros Internautas. Mais detalhes, se comunique, passe um e-mail, que responderei brevemente. Dentro da Home Page, ao lado das fotos, você poderá saber muito mais sobre mim! Obrigada. e-mail: arosadesaron@zipmail.com.br Beijos:- Keila - Curitiba - Pr - Podes falar comigo, direto dela. Brevemente uma Carta Aberta. - Embora derrubem a página eu a subo em 3 horas novamente. "Esta mensagem é enviada com a complacência da nova legislação sobre correio eletrônico, Seção 301, Parágrafo (a) (2) (c) Decreto S. 1618, Título Terceiro aprovado pelo "105º Congresso Base das Normativas Internacionais sobre o SPAM". Este E-mail não poderá ser considerado SPAM quando incluir uma forma de ser removido. Para ser removido de futuros correios, simplesmente responda indicando no Assunto: REMOVER" To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-libh" in the body of the message