From velocity-dev-returncarterdavid@example.net Mon Dec 03 05:59:39 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 53941 invoked from network); 3 Dec 2001 05:59:38 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 3 Dec 2001 05:59:38 -0000 Received: (qmail 17702 invoked by uid 97); 3 Dec 2001 05:59:47 -0000 Delivered-To: carterdavid@example.net Received: (qmail 17658 invoked by uid 97); 3 Dec 2001 05:59:46 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 17647 invoked from network); 3 Dec 2001 05:59:44 -0000 From: "Donnie Hale" <carterdavid@example.net> To: "Velocity Dev List" <carterdavid@example.net> Subject: Test message - Ignore if you want Date: Sun, 2 Dec 2001 18:01:42 -0500 Message-ID: <carterdavid@example.net> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Importance: Normal X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N I haven't been able to make an SMTP connection to jakarta.apache.org for a while, so this is just a test. I see that others are having no problem; and I can send to other addresses OK. :( Sorry for the interruption... Donnie -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Mon Dec 03 20:17:32 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 89600 invoked from network); 3 Dec 2001 20:17:32 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 3 Dec 2001 20:17:32 -0000 Received: (qmail 10654 invoked by uid 97); 3 Dec 2001 20:17:33 -0000 Delivered-To: carterdavid@example.net Received: (qmail 10628 invoked by uid 97); 3 Dec 2001 20:17:32 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 10611 invoked from network); 3 Dec 2001 20:17:31 -0000 User-Agent: Microsoft-Entourage/83.161.120.15511 Date: Mon, 03 Dec 2001 12:17:28 -0800 Subject: The pain From: Jon Stevens <carterdavid@example.net> To: velocity-dev <carterdavid@example.net> Message-ID: <carterdavid@example.net> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N It is amazing the amount of pain that some people are willing to endure... <http://dev.zope.org/Wikis/DevSite/Projects/ZPT/LoopExamples> -jon -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Mon Dec 03 21:07:53 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 8069 invoked from network); 3 Dec 2001 21:07:52 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 3 Dec 2001 21:07:52 -0000 Received: (qmail 20267 invoked by uid 97); 3 Dec 2001 21:07:58 -0000 Delivered-To: carterdavid@example.net Received: (qmail 20251 invoked by uid 97); 3 Dec 2001 21:07:57 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 20240 invoked from network); 3 Dec 2001 21:07:57 -0000 Reply-To: <carterdavid@example.net> From: "Paulo Gaspar" <carterdavid@example.net> To: "Velocity Developers List" <carterdavid@example.net> Subject: RE: The pain Date: Mon, 3 Dec 2001 22:22:57 +0100 Message-ID: <carterdavid@example.net> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 In-Reply-To: <carterdavid@example.net> Importance: Normal X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Why make it simple if you can make it complex? I mean, it has namespaces and all (which many take for XML sophistication) and a lot of wise g... er... experts can make consulting money on it. =;o) Have fun, Paulo > -----Original Message----- > From: Jon Stevens [mailto:carterdavid@example.net] > Sent: Monday, December 03, 2001 9:17 PM > To: velocity-dev > Subject: The pain > > > It is amazing the amount of pain that some people are willing to endure... > > <http://dev.zope.org/Wikis/DevSite/Projects/ZPT/LoopExamples> > > -jon > > > -- > To unsubscribe, e-mail: > <mailto:carterdavid@example.net> > For additional commands, e-mail: > <mailto:carterdavid@example.net> > -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Mon Dec 03 21:15:32 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 10525 invoked from network); 3 Dec 2001 21:15:32 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 3 Dec 2001 21:15:32 -0000 Received: (qmail 24588 invoked by uid 97); 3 Dec 2001 21:15:37 -0000 Delivered-To: carterdavid@example.net Received: (qmail 24555 invoked by uid 97); 3 Dec 2001 21:15:35 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 24528 invoked by uid 97); 3 Dec 2001 21:15:33 -0000 Date: 3 Dec 2001 20:57:08 -0000 Message-ID: <carterdavid@example.net> From: carterdavid@example.net To: carterdavid@example.net Subject: cvs commit: jakarta-velocity/docs powered.html X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N jon 01/12/03 12:57:08 Modified: xdocs powered.xml docs powered.html Log: added studioz.tv Revision Changes Path 1.20 +14 -1 jakarta-velocity/xdocs/powered.xml Index: powered.xml =================================================================== RCS file: /home/cvs/jakarta-velocity/xdocs/powered.xml,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- powered.xml 2001/11/29 21:13:49 1.19 +++ powered.xml 2001/12/03 20:57:08 1.20 @@ -300,7 +300,20 @@ </td> </tr> - + <tr> + <td> + <a href="http://www.studioz.tv/">www.studioz.tv</a> + </td> + <td> + StudioZ is an events space in San Francisco where artists of all + types can promote their own events. We use Anakia with a custom + style.vsl to generate the entire static website XML->HTML in a + matter of seconds. + </td> + <td> + <a href="http://www.whichever.com/">www.whichever.com</a> + </td> + </tr> </table> </section> 1.26 +26 -0 jakarta-velocity/docs/powered.html Index: powered.html =================================================================== RCS file: /home/cvs/jakarta-velocity/docs/powered.html,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- powered.html 2001/11/29 21:13:49 1.25 +++ powered.html 2001/12/03 20:57:08 1.26 @@ -617,6 +617,32 @@ </font> </td> </tr> + <tr> + <td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left"> + <font color="#000000" size="-1" face="arial,helvetica,sanserif"> + + <a href="http://www.studioz.tv/">www.studioz.tv</a> + + </font> +</td> + <td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left"> + <font color="#000000" size="-1" face="arial,helvetica,sanserif"> + + StudioZ is an events space in San Francisco where artists of all + types can promote their own events. We use Anakia with a custom + style.vsl to generate the entire static website XML-&gt;HTML in a + matter of seconds. + + </font> +</td> + <td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left"> + <font color="#000000" size="-1" face="arial,helvetica,sanserif"> + + <a href="http://www.whichever.com/">www.whichever.com</a> + + </font> +</td> + </tr> </table> </blockquote> </p> -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Mon Dec 03 21:19:20 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 11350 invoked from network); 3 Dec 2001 21:19:19 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 3 Dec 2001 21:19:19 -0000 Received: (qmail 26495 invoked by uid 97); 3 Dec 2001 21:19:25 -0000 Delivered-To: carterdavid@example.net Received: (qmail 26479 invoked by uid 97); 3 Dec 2001 21:19:24 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 26468 invoked by uid 97); 3 Dec 2001 21:19:24 -0000 Date: 3 Dec 2001 21:01:00 -0000 Message-ID: <carterdavid@example.net> From: carterdavid@example.net To: carterdavid@example.net Subject: cvs commit: jakarta-velocity/docs powered.html X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N jon 01/12/03 13:01:00 Modified: xdocs powered.xml docs powered.html Log: added scarab Revision Changes Path 1.21 +14 -3 jakarta-velocity/xdocs/powered.xml Index: powered.xml =================================================================== RCS file: /home/cvs/jakarta-velocity/xdocs/powered.xml,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- powered.xml 2001/12/03 20:57:08 1.20 +++ powered.xml 2001/12/03 21:01:00 1.21 @@ -45,7 +45,7 @@ </td> </tr> - <tr> + <tr> <td> <a href="http://jakarta.apache.org/velocity/texen.html">Texen</a> </td> @@ -92,7 +92,7 @@ </td> </tr> - <tr> + <tr> <td> <a href="http://jtop.sourceforge.net/">J/Top</a> </td> @@ -113,7 +113,7 @@ </td> </tr> - <tr> + <tr> <td> <a href="http://www.vamphq.com/hazel.html"> Hazel - Web Start/JNLP app catalog creator (jnlp2html)</a> @@ -145,6 +145,17 @@ Velocidoc is a Velocimacro documentation tool modeled after Javadoc that allows you to generate HTML documentation for your Velocimacro libraries. + </td> + </tr> + + <tr> + <td> + <a href="http://scarab.tigris.org/">Scarab</a> + </td> + <td> + Scarab is an Issue/Artiface tracking system that has been developed + on top of Velocity and Turbine and is available under an open source + license. </td> </tr> 1.27 +18 -0 jakarta-velocity/docs/powered.html Index: powered.html =================================================================== RCS file: /home/cvs/jakarta-velocity/docs/powered.html,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- powered.html 2001/12/03 20:57:08 1.26 +++ powered.html 2001/12/03 21:01:00 1.27 @@ -349,6 +349,24 @@ </font> </td> </tr> + <tr> + <td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left"> + <font color="#000000" size="-1" face="arial,helvetica,sanserif"> + + <a href="http://scarab.tigris.org/">Scarab</a> + + </font> +</td> + <td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left"> + <font color="#000000" size="-1" face="arial,helvetica,sanserif"> + + Scarab is an Issue/Artiface tracking system that has been developed + on top of Velocity and Turbine and is available under an open source + license. + + </font> +</td> + </tr> </table> </blockquote> </p> -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Mon Dec 03 21:57:20 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 29071 invoked from network); 3 Dec 2001 21:57:20 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 3 Dec 2001 21:57:20 -0000 Received: (qmail 2537 invoked by uid 97); 3 Dec 2001 21:57:22 -0000 Delivered-To: carterdavid@example.net Received: (qmail 2418 invoked by uid 97); 3 Dec 2001 21:57:21 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 2242 invoked from network); 3 Dec 2001 21:57:20 -0000 Date: Mon, 03 Dec 2001 16:57:26 -0500 From: "Geir Magnusson Jr." <carterdavid@example.net> Subject: Re: The pain In-reply-to: <carterdavid@example.net> To: Velocity Developer's List <carterdavid@example.net> Message-id: <carterdavid@example.net> MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT User-Agent: Microsoft-Entourage/83.161.120.1559 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N On 12/3/01 4:22 PM, "Paulo Gaspar" <carterdavid@example.net> wrote: > Why make it simple if you can make it complex? > > I mean, it has namespaces and all (which many take for XML sophistication) > and a lot of wise g... er... experts can make consulting money on it. Beats doing Velocity consulting, I can tell you, as it is simple and works... > =;o) > > Have fun, > Paulo > >> -----Original Message----- >> From: Jon Stevens [mailto:carterdavid@example.net] >> Sent: Monday, December 03, 2001 9:17 PM >> To: velocity-dev >> Subject: The pain >> >> >> It is amazing the amount of pain that some people are willing to endure... >> >> <http://dev.zope.org/Wikis/DevSite/Projects/ZPT/LoopExamples> >> >> -jon >> >> >> -- >> To unsubscribe, e-mail: >> <mailto:carterdavid@example.net> >> For additional commands, e-mail: >> <mailto:carterdavid@example.net> >> > > > -- > To unsubscribe, e-mail: <mailto:carterdavid@example.net> > For additional commands, e-mail: <mailto:carterdavid@example.net> > -- Geir Magnusson Jr. carterdavid@example.net System and Software Consulting You're going to end up getting pissed at your software anyway, so you might as well not pay for it. Try Open Source. -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Tue Dec 04 00:03:49 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 8561 invoked from network); 4 Dec 2001 00:03:49 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 4 Dec 2001 00:03:49 -0000 Received: (qmail 7987 invoked by uid 97); 4 Dec 2001 00:03:56 -0000 Delivered-To: carterdavid@example.net Received: (qmail 7933 invoked by uid 97); 4 Dec 2001 00:03:55 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 7922 invoked from network); 4 Dec 2001 00:03:54 -0000 Reply-To: <carterdavid@example.net> From: "Paulo Gaspar" <carterdavid@example.net> To: "Velocity Developers List" <carterdavid@example.net> Subject: RE: The pain Date: Tue, 4 Dec 2001 01:18:55 +0100 Message-ID: <carterdavid@example.net> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 In-Reply-To: <carterdavid@example.net> Importance: Normal X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N > Beats doing Velocity consulting, I can tell you, as it is simple and > works... Yes... I am thinking you were not so smart... =;o) Let's add Tags??? Namespaces??? Well formedness??? =:oD (But let me download the current version from CVS before you start!) Have fun, Paulo > -----Original Message----- > From: Geir Magnusson Jr. [mailto:carterdavid@example.net] > Sent: Monday, December 03, 2001 10:57 PM > To: Velocity Developer's List > Subject: Re: The pain > > > On 12/3/01 4:22 PM, "Paulo Gaspar" <carterdavid@example.net> wrote: > > > Why make it simple if you can make it complex? > > > > I mean, it has namespaces and all (which many take for XML > sophistication) > > and a lot of wise g... er... experts can make consulting money on it. > > Beats doing Velocity consulting, I can tell you, as it is simple and > works... > > > > =;o) > > > > Have fun, > > Paulo > > > >> -----Original Message----- > >> From: Jon Stevens [mailto:carterdavid@example.net] > >> Sent: Monday, December 03, 2001 9:17 PM > >> To: velocity-dev > >> Subject: The pain > >> > >> > >> It is amazing the amount of pain that some people are willing > to endure... > >> > >> <http://dev.zope.org/Wikis/DevSite/Projects/ZPT/LoopExamples> > >> > >> -jon > >> > >> > >> -- > >> To unsubscribe, e-mail: > >> <mailto:carterdavid@example.net> > >> For additional commands, e-mail: > >> <mailto:carterdavid@example.net> > >> > > > > > > -- > > To unsubscribe, e-mail: <mailto:carterdavid@example.net> > For additional commands, e-mail: <mailto:carterdavid@example.net> > -- Geir Magnusson Jr. carterdavid@example.net System and Software Consulting You're going to end up getting pissed at your software anyway, so you might as well not pay for it. Try Open Source. -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Wed Dec 05 00:04:57 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 64583 invoked from network); 5 Dec 2001 00:04:57 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 00:04:57 -0000 Received: (qmail 16492 invoked by uid 97); 5 Dec 2001 00:04:54 -0000 Delivered-To: carterdavid@example.net Received: (qmail 16307 invoked by uid 97); 5 Dec 2001 00:04:52 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 16246 invoked from network); 5 Dec 2001 00:04:51 -0000 Message-ID: <009801c17d21$93a03f30$6401a8c0@Will> From: carterdavid@example.net (Will Hartung) To: <carterdavid@example.net> Subject: Comparing things besides Integers? Date: Tue, 4 Dec 2001 16:12:50 -0800 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4807.1700 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N I'm adding (changing) Velocity so that it will support Comparable objects for >, >= , ==, <= , < rather than simply Integers and objects of the same class. Is this some great crime? Would this be of interest to Others? I'm going to do this anyway, and if anyone else would like it, they can e-mail me. I'm doing it because my internal scripting language has a runtime-typed value, and I want to be able to use the comparison operators as well as something like "contains()" on the values passed to Velocity. Currently if you do $var.contains("thing") and var is a string, Velocity seems to silently ignore the error and simply continues. My code replaces the runtime/parser/node/AST[EQ, GT, GE, LT, LE]Node.java and I added a Comparator class with static methods in util. Comparator can be extended for "special cases" if we like. Currently it casts the Object parameters to Comparable and does a left.compareTo(right). It'll throw a ClassCastException as appropriate, the Node classes catch the exception and log the error. And if no one is interested, I'm curious as to why it's a problem. Thanx! Best Regards, Will Hartung (carterdavid@example.net) -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Wed Dec 05 00:07:46 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 65311 invoked from network); 5 Dec 2001 00:07:45 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 00:07:45 -0000 Received: (qmail 17806 invoked by uid 97); 5 Dec 2001 00:07:51 -0000 Delivered-To: carterdavid@example.net Received: (qmail 17762 invoked by uid 97); 5 Dec 2001 00:07:50 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 17751 invoked from network); 5 Dec 2001 00:07:50 -0000 Sender: carterdavid@example.net Message-ID: <carterdavid@example.net> Date: Wed, 05 Dec 2001 11:15:35 +1100 From: Bojan Smojver <carterdavid@example.net> Organization: Binarix Corporation Pty Ltd X-Mailer: Mozilla 4.79 [en] (X11; U; Linux 2.4.16 i686) X-Accept-Language: en MIME-Version: 1.0 To: Velocity Developers List <carterdavid@example.net> Subject: Re: The pain References: <carterdavid@example.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Jon Stevens wrote: > > It is amazing the amount of pain that some people are willing to endure... > > <http://dev.zope.org/Wikis/DevSite/Projects/ZPT/LoopExamples> > > -jon Even XSLT is better then this. At least it abstracts the HTML layer... Bojan -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Wed Dec 05 00:49:12 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 81088 invoked from network); 5 Dec 2001 00:49:12 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 00:49:12 -0000 Received: (qmail 12516 invoked by uid 97); 5 Dec 2001 00:49:09 -0000 Delivered-To: carterdavid@example.net Received: (qmail 12467 invoked by uid 97); 5 Dec 2001 00:49:08 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 12414 invoked from network); 5 Dec 2001 00:49:07 -0000 Date: Tue, 04 Dec 2001 19:49:14 -0500 From: "Geir Magnusson Jr." <carterdavid@example.net> Subject: Re: Comparing things besides Integers? In-reply-to: <009801c17d21$93a03f30$6401a8c0@Will> To: Velocity Developer's List <carterdavid@example.net> Message-id: <carterdavid@example.net> MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT User-Agent: Microsoft-Entourage/83.161.120.1559 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N On 12/4/01 7:12 PM, "Will Hartung" <carterdavid@example.net> wrote: > I'm adding (changing) Velocity so that it will support Comparable objects > for >, >= , ==, <= , < rather than simply Integers and objects of the same > class. > > Is this some great crime? Would this be of interest to Others? A heineous crime that is of interest to others indeed... :) > > I'm going to do this anyway, and if anyone else would like it, they can > e-mail me. > > I'm doing it because my internal scripting language has a runtime-typed > value, and I want to be able to use the comparison operators as well as > something like "contains()" on the values passed to Velocity. > > Currently if you do $var.contains("thing") and var is a string, Velocity > seems to silently ignore the error and simply continues. > > My code replaces the runtime/parser/node/AST[EQ, GT, GE, LT, LE]Node.java > and I added a Comparator class with static methods in util. > > Comparator can be extended for "special cases" if we like. Currently it > casts the Object parameters to Comparable and does a left.compareTo(right). > > It'll throw a ClassCastException as appropriate, the Node classes catch the > exception and log the error. > > And if no one is interested, I'm curious as to why it's a problem. Check the archives first. There are long threads on this :) > > Thanx! > > Best Regards, > > Will Hartung > (carterdavid@example.net) > > > > -- > To unsubscribe, e-mail: <mailto:carterdavid@example.net> > For additional commands, e-mail: <mailto:carterdavid@example.net> > -- Geir Magnusson Jr. carterdavid@example.net System and Software Consulting You're going to end up getting pissed at your software anyway, so you might as well not pay for it. Try Open Source. -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Wed Dec 05 00:59:43 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 86873 invoked from network); 5 Dec 2001 00:59:43 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 00:59:43 -0000 Received: (qmail 15963 invoked by uid 97); 5 Dec 2001 00:59:49 -0000 Delivered-To: carterdavid@example.net Received: (qmail 15947 invoked by uid 97); 5 Dec 2001 00:59:49 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 15936 invoked from network); 5 Dec 2001 00:59:48 -0000 Reply-To: <carterdavid@example.net> From: "Paulo Gaspar" <carterdavid@example.net> To: "Velocity Developers List" <carterdavid@example.net> Subject: RE: The pain Date: Wed, 5 Dec 2001 02:14:51 +0100 Message-ID: <carterdavid@example.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 In-Reply-To: <carterdavid@example.net> X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N > Even XSLT is better then this. At least it abstracts the HTML layer... Now, Bojan, lets not exaggerate... =;o) Paulo > -----Original Message----- > From: carterdavid@example.net [mailto:carterdavid@example.net] > Sent: Wednesday, December 05, 2001 1:16 AM > To: Velocity Developers List > Subject: Re: The pain > > > Jon Stevens wrote: > > > > It is amazing the amount of pain that some people are willing > to endure... > > > > <http://dev.zope.org/Wikis/DevSite/Projects/ZPT/LoopExamples> > > > > -jon > > Even XSLT is better then this. At least it abstracts the HTML layer... > > Bojan > -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Wed Dec 05 11:11:19 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 96239 invoked from network); 5 Dec 2001 11:11:19 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 11:11:19 -0000 Received: (qmail 3048 invoked by uid 97); 5 Dec 2001 11:11:22 -0000 Delivered-To: carterdavid@example.net Received: (qmail 2766 invoked by uid 97); 5 Dec 2001 11:11:19 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 2648 invoked from network); 5 Dec 2001 11:11:18 -0000 From: "Neeme Praks" <carterdavid@example.net> To: <carterdavid@example.net> Subject: [PATCH] i18n support for Texen Date: Wed, 5 Dec 2001 13:10:39 +0200 Message-ID: <carterdavid@example.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0128_01C17D8E.3CB5A5D0" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------=_NextPart_000_0128_01C17D8E.3CB5A5D0 Content-Type: text/plain; charset="iso-8859-4" Content-Transfer-Encoding: 7bit I needed to use Texen for some non-english generation tasks and I patched it to support different input/output encodings. Diffs attached. Example usage (with Ant): <texten controlTemplate="${control.template} outputDirectory="${output.dir}" templatePath="${template.dir}" outputFile="${output.file}" inputEncoding="Cp1257" outputEncoding="Cp1257" /> Also, you can use it in a template, see new parse(...) method: public String parse (String inputTemplate, String intputEncoding, String outputFile, String outputEncoding, String objectID, Object object) Rgds, Neeme ------=_NextPart_000_0128_01C17D8E.3CB5A5D0 Content-Type: application/octet-stream; name="TextenTask.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="TextenTask.diff" Index: TexenTask.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/cvspublic/jakarta-velocity/src/java/org/apache/velocity/texen/ant/T= exenTask.java,v retrieving revision 83.161.120.155 diff -r83.161.120.155 TexenTask.java 61a62 >=20 63,64c64 < import java.io.FileWriter; < import java.io.FileOutputStream; --- > import java.io.Writer; 67a68 >=20 124a126,136 > * This is the encoding for the output file(s). > */ > protected String outputEncoding; >=20 > /** > * This is the encoding for the input file(s) > * (templates). > */ > protected String inputEncoding; >=20 > /** 254a267,282 > * Set the output encoding. > */ > public void setOutputEncoding(String outputEncoding) > { > this.outputEncoding =3D outputEncoding; > } >=20 > /** > * Set the input (template) encoding. > */ > public void setInputEncoding(String inputEncoding) > { > this.inputEncoding =3D inputEncoding; > } >=20 > /** 428c456,458 < =20 --- > generator.setInputEncoding(inputEncoding); > generator.setOutputEncoding(outputEncoding); >=20 444c474 < FileWriter writer =3D new FileWriter(path); --- > Writer writer =3D generator.getWriter(path, = outputEncoding); ------=_NextPart_000_0128_01C17D8E.3CB5A5D0 Content-Type: application/octet-stream; name="Generator.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="Generator.diff" Index: Generator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/cvspublic/jakarta-velocity/src/java/org/apache/velocity/texen/Gener= ator.java,v retrieving revision 1.17 diff -r1.17 Generator.java 57d56 < import java.io.BufferedInputStream; 59,60d57 < import java.io.FileWriter; < import java.io.FileInputStream; 61a59,62 > import java.io.FileInputStream; > import java.io.BufferedInputStream; > import java.io.Writer; > import java.io.FileWriter; 62a64,66 > import java.io.OutputStreamWriter; > import java.io.BufferedWriter; > import java.io.FileOutputStream; 117c121 < private Hashtable fileWriters =3D new Hashtable(); --- > private Hashtable writers =3D new Hashtable(); 126a131,141 > * This is the encoding for the output file(s). > */ > protected String outputEncoding; >=20 > /** > * This is the encoding for the input file(s) > * (templates). > */ > protected String inputEncoding; >=20 > /** 264a280,329 > * Set the output encoding. > */ > public void setOutputEncoding(String outputEncoding) > { > this.outputEncoding =3D outputEncoding; > } >=20 > /** > * Set the input (template) encoding. > */ > public void setInputEncoding(String inputEncoding) > { > this.inputEncoding =3D inputEncoding; > } >=20 > /** > * Returns a writer, based on encoding and path. > * > * @param path path to the output file > * @param encoding output encoding > */ > public Writer getWriter(String path, String encoding) throws = Exception { > Writer writer; > if (encoding =3D=3D null || encoding.length() =3D=3D 0 || = encoding.equals("8859-1") || encoding.equals("8859_1")) { > writer =3D new FileWriter(path); > } > else { > writer =3D new BufferedWriter(new OutputStreamWriter(new = FileOutputStream(path), encoding)); > } > return writer; > } >=20 > /** > * Returns a template, based on encoding and path. > * > * @param templateName name of the template > * @param encoding template encoding > */ > public Template getTemplate(String templateName, String encoding) = throws Exception { > Template template; > if (encoding =3D=3D null || encoding.length() =3D=3D 0 || = encoding.equals("8859-1") || encoding.equals("8859_1")) { > template =3D Velocity.getTemplate(templateName); > } > else { > template =3D Velocity.getTemplate(templateName, encoding); > } > return template; > } >=20 > /** 288a354,375 > */ > public String parse (String inputTemplate, > String outputFile, > String objectID, > Object object) > throws Exception > { > return parse(inputTemplate, null, outputFile, null, objectID, = object); > } > /** > * Parse an input and write the output to an output file. If the > * output file parameter is null or an empty string the result is > * returned as a string object. Otherwise an empty string is = returned. > * You can add objects to the context with the objs Hashtable. > * > * @param String input template > * @param String inputEncoding template encoding > * @param String output file > * @param String outputEncoding encoding of output file > * @param String id for object to be placed in the control context > * @param String object to be placed in the context > * @return String generated output from velocity 291,292c378,381 < String outputFile,=20 < String objectID,=20 --- > String intputEncoding, > String outputFile, > String outputEncoding, > String objectID, 301c390 < Template template =3D Velocity.getTemplate(inputTemplate); --- > Template template =3D getTemplate(inputTemplate, inputEncoding = !=3D null ? inputEncoding : this.inputEncoding); 311c400 < FileWriter fileWriter =3D null; --- > Writer writer =3D null; 313c402 < if (fileWriters.get(outputFile) =3D=3D null) --- > if (writers.get(outputFile) =3D=3D null) 319,320c408,411 < fileWriter =3D new FileWriter( < getOutputPath() + File.separator + outputFile); --- > writer =3D getWriter( > getOutputPath() + File.separator + = outputFile, > outputEncoding !=3D null ? outputEncoding = : this.outputEncoding > ); 326c417 < fileWriters.put(outputFile, fileWriter); = =20 --- > writers.put(outputFile, writer); 330c421 < fileWriter =3D (FileWriter) = fileWriters.get(outputFile); --- > writer =3D (Writer) writers.get(outputFile); 334c425 < template.merge (vc,fileWriter); --- > template.merge (vc,writer); 357,358c448,449 < =20 < Template template =3D Velocity.getTemplate(controlTemplate); --- >=20 > Template template =3D getTemplate(controlTemplate, = inputEncoding); 450c541 < Iterator iterator =3D fileWriters.values().iterator(); --- > Iterator iterator =3D writers.values().iterator(); 454c545 < FileWriter fileWriter =3D (FileWriter) iterator.next(); --- > Writer writer =3D (Writer) iterator.next(); 458,459c549,550 < fileWriter.flush(); < fileWriter.close(); --- > writer.flush(); > writer.close(); 467c558 < fileWriters.clear(); --- > writers.clear(); ------=_NextPart_000_0128_01C17D8E.3CB5A5D0 Content-Type: text/plain; charset=us-ascii -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> ------=_NextPart_000_0128_01C17D8E.3CB5A5D0-- From velocity-dev-returncarterdavid@example.net Wed Dec 05 11:48:56 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 10897 invoked from network); 5 Dec 2001 11:48:56 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 11:48:56 -0000 Received: (qmail 25191 invoked by uid 97); 5 Dec 2001 11:48:42 -0000 Delivered-To: carterdavid@example.net Received: (qmail 25167 invoked by uid 97); 5 Dec 2001 11:48:40 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 25148 invoked from network); 5 Dec 2001 11:48:39 -0000 Date: Wed, 05 Dec 2001 06:48:46 -0500 From: "Geir Magnusson Jr." <carterdavid@example.net> Subject: Re: [PATCH] i18n support for Texen In-reply-to: <carterdavid@example.net> To: Velocity Developer's List <carterdavid@example.net> Message-id: <carterdavid@example.net> MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT User-Agent: Microsoft-Entourage/83.161.120.1559 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Cool beans. Thanks! On 12/5/01 6:10 AM, "Neeme Praks" <carterdavid@example.net> wrote: > > I needed to use Texen for some non-english generation tasks and I patched it > to support different input/output encodings. Diffs attached. > Example usage (with Ant): > > <texten > controlTemplate="${control.template} > outputDirectory="${output.dir}" > templatePath="${template.dir}" > outputFile="${output.file}" > inputEncoding="Cp1257" > outputEncoding="Cp1257" > /> > > Also, you can use it in a template, see new parse(...) method: > public String parse (String inputTemplate, > String intputEncoding, > String outputFile, > String outputEncoding, > String objectID, > Object object) > > Rgds, > Neeme > > -- > To unsubscribe, e-mail: <mailto:carterdavid@example.net> > For additional commands, e-mail: <mailto:carterdavid@example.net> > -- Geir Magnusson Jr. carterdavid@example.net System and Software Consulting "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." - Benjamin Franklin -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Wed Dec 05 16:28:50 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 99144 invoked from network); 5 Dec 2001 16:28:49 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 16:28:49 -0000 Received: (qmail 17700 invoked by uid 97); 5 Dec 2001 16:28:51 -0000 Delivered-To: carterdavid@example.net Received: (qmail 17640 invoked by uid 97); 5 Dec 2001 16:28:49 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 17629 invoked from network); 5 Dec 2001 16:28:49 -0000 User-Agent: Microsoft-Entourage/9.0.2509 Date: Wed, 05 Dec 2001 11:28:06 -0500 Subject: Re: [PATCH] i18n support for Texen From: Jason van Zyl <carterdavid@example.net> To: Velocity Developers List <carterdavid@example.net> Message-ID: <carterdavid@example.net> In-Reply-To: <carterdavid@example.net> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N On 12/5/01 6:10 AM, "Neeme Praks" <carterdavid@example.net> wrote: > > I needed to use Texen for some non-english generation tasks and I patched it > to support different input/output encodings. Diffs attached. > Example usage (with Ant): I haven't looked at the diffs but will the task work as it did before if you do not specify 'inputEncoding' and 'outputEncoding'? Great additions, I'll apply the patch later tonight. > <texten > controlTemplate="${control.template} > outputDirectory="${output.dir}" > templatePath="${template.dir}" > outputFile="${output.file}" > inputEncoding="Cp1257" > outputEncoding="Cp1257" > /> > > Also, you can use it in a template, see new parse(...) method: > public String parse (String inputTemplate, > String intputEncoding, > String outputFile, > String outputEncoding, > String objectID, > Object object) > > Rgds, > Neeme > > -- > To unsubscribe, e-mail: <mailto:carterdavid@example.net> > For additional commands, e-mail: <mailto:carterdavid@example.net> -- jvz. Jason van Zyl http://tambora.zenplex.org http://jakarta.apache.org/turbine http://jakarta.apache.org/velocity http://jakarta.apache.org/alexandria http://jakarta.apache.org/commons -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Wed Dec 05 21:41:02 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 31701 invoked from network); 5 Dec 2001 21:41:02 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 21:41:02 -0000 Received: (qmail 21667 invoked by uid 97); 5 Dec 2001 21:41:06 -0000 Delivered-To: carterdavid@example.net Received: (qmail 21651 invoked by uid 97); 5 Dec 2001 21:41:05 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 21640 invoked by uid 97); 5 Dec 2001 21:41:04 -0000 Date: 5 Dec 2001 21:22:10 -0000 Message-ID: <carterdavid@example.net> From: carterdavid@example.net To: carterdavid@example.net Subject: cvs commit: jakarta-velocity/src/java/org/apache/velocity/util/introspection IntrospectorBase.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N geirm 01/12/05 13:22:10 Added: src/java/org/apache/velocity/util/introspection IntrospectorBase.java Log: This is the Introspector.java renamed in order to remove any velocity specific imports for reusability. Revision Changes Path 1.1 jakarta-velocity/src/java/org/apache/velocity/util/introspection/IntrospectorBase.java Index: IntrospectorBase.java =================================================================== package org.apache.velocity.util.introspection; /* * The Apache Software License, Version 1.1 * * Copyright (c) 2001 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, if * any, must include the following acknowlegement: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowlegement may appear in the software itself, * if and wherever such third-party acknowlegements normally appear. * * 4. The names "The Jakarta Project", "Velocity", and "Apache Software * Foundation" must not be used to endorse or promote products derived * from this software without prior written permission. For written * permission, please contact carterdavid@example.net. * * 5. Products derived from this software may not be called "Apache" * nor may "Apache" appear in their names without prior written * permission of the Apache Group. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */ import java.util.Map; import java.util.Set; import java.util.HashMap; import java.util.HashSet; import java.lang.reflect.Method; /** * This basic function of this class is to return a Method * object for a particular class given the name of a method * and the parameters to the method in the form of an Object[] * * The first time the Introspector sees a * class it creates a class method map for the * class in question. Basically the class method map * is a Hastable where Method objects are keyed by a * concatenation of the method name and the names of * classes that make up the parameters. * * For example, a method with the following signature: * * public void method(String a, StringBuffer b) * * would be mapped by the key: * * "method" + "java.lang.String" + "java.lang.StringBuffer" * * This mapping is performed for all the methods in a class * and stored for * @author <a href="mailto:carterdavid@example.net">Jason van Zyl</a> * @author <a href="mailto:carterdavid@example.net">Bob McWhirter</a> * @author <a href="mailto:carterdavid@example.net">Attila Szegedi</a> * @author <a href="mailto:carterdavid@example.net">Paulo Gaspar</a> * @version $Id: IntrospectorBase.java,v 1.1 2001/12/05 21:22:10 geirm Exp $ */ public class IntrospectorBase { /** * Holds the method maps for the classes we know about, keyed by * Class object. */ protected Map classMethodMaps = new HashMap(); /** * Holds the qualified class names for the classes * we hold in the classMethodMaps hash */ protected Set cachedClassNames = new HashSet(); /** * Gets the method defined by <code>name</code> and * <code>params</code> for the Class <code>c</code>. * * @return The desired Method object. */ public Method getMethod(Class c, String name, Object[] params) throws Exception { if (c == null) { throw new Exception ( "Introspector.getMethod(): Class method key was null: " + name ); } ClassMap classMap = null; synchronized(classMethodMaps) { classMap = (ClassMap)classMethodMaps.get(c); /* * if we don't have this, check to see if we have it * by name. if so, then we have a classloader change * so dump our caches. */ if (classMap == null) { if ( cachedClassNames.contains( c.getName() )) { /* * we have a map for a class with same name, but not * this class we are looking at. This implies a * classloader change, so dump */ clearCache(); } classMap = createClassMap(c); } } return classMap.findMethod(name, params); } /** * Creates a class map for specific class and registers it in the * cache. Also adds the qualified name to the name->class map * for later Classloader change detection. */ protected ClassMap createClassMap(Class c) { ClassMap classMap = new ClassMap( c ); classMethodMaps.put(c, classMap); cachedClassNames.add( c.getName() ); return classMap; } /** * Clears the classmap and classname * caches */ protected void clearCache() { /* * since we are synchronizing on this * object, we have to clear it rather than * just dump it. */ classMethodMaps.clear(); /* * for speed, we can just make a new one * and let the old one be GC'd */ cachedClassNames = new HashSet(); } } -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Wed Dec 05 21:42:22 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 32054 invoked from network); 5 Dec 2001 21:42:22 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 5 Dec 2001 21:42:22 -0000 Received: (qmail 22272 invoked by uid 97); 5 Dec 2001 21:42:26 -0000 Delivered-To: carterdavid@example.net Received: (qmail 22223 invoked by uid 97); 5 Dec 2001 21:42:25 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 22212 invoked by uid 97); 5 Dec 2001 21:42:25 -0000 Date: 5 Dec 2001 21:23:31 -0000 Message-ID: <carterdavid@example.net> From: carterdavid@example.net To: carterdavid@example.net Subject: cvs commit: jakarta-velocity/src/java/org/apache/velocity/util/introspection ClassMap.java Introspector.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N geirm 01/12/05 13:23:31 Modified: src/java/org/apache/velocity/util/introspection ClassMap.java Introspector.java Log: Introspector.java : extends IntrospectorBase so it can use the Velocity runtime services and keep IntrospectorBase.java free. ClassMap : removed the dependency on rsvc and have it just throw the ambiguity exception upwards... Revision Changes Path 1.19 +9 -22 jakarta-velocity/src/java/org/apache/velocity/util/introspection/ClassMap.java Index: ClassMap.java =================================================================== RCS file: /home/cvs/jakarta-velocity/src/java/org/apache/velocity/util/introspection/ClassMap.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- ClassMap.java 2001/11/27 00:40:46 1.18 +++ ClassMap.java 2001/12/05 21:23:31 1.19 @@ -61,8 +61,6 @@ import java.lang.reflect.Method; import java.lang.reflect.Modifier; -import org.apache.velocity.runtime.RuntimeServices; - /** * A cache of introspection information for a specific class instance. * Keys {@link java.lang.Method} objects by a concatenation of the @@ -72,12 +70,10 @@ * @author <a href="mailto:carterdavid@example.net">Bob McWhirter</a> * @author <a href="mailto:carterdavid@example.net">Attila Szegedi</a> * @author <a href="mailto:carterdavid@example.net">Geir Magnusson Jr.</a> - * @version $Id: ClassMap.java,v 1.18 2001/11/27 00:40:46 geirm Exp $ + * @version $Id: ClassMap.java,v 1.19 2001/12/05 21:23:31 geirm Exp $ */ public class ClassMap { - private RuntimeServices rsvc = null; - private static final class CacheMiss { } private static final CacheMiss CACHE_MISS = new CacheMiss(); private static final Object OBJECT = new Object(); @@ -100,10 +96,9 @@ /** * Standard constructor */ - public ClassMap( RuntimeServices rsvc, Class clazz) + public ClassMap( Class clazz) { this.clazz = clazz; - this.rsvc = rsvc; populateMethodCache(); } @@ -132,6 +127,7 @@ * and introspect the method from the MethodMap. */ public Method findMethod(String name, Object[] params) + throws MethodMap.AmbiguousException { String methodKey = makeMethodKey(name, params); Object cacheEntry = methodCache.get( methodKey ); @@ -150,23 +146,14 @@ } catch( MethodMap.AmbiguousException ae ) { + /* + * that's a miss :) + */ - String msg = "Introspection Error : Ambiguous method invocation " - + name + "( "; + methodCache.put( methodKey, + CACHE_MISS ); - for (int i = 0; i < params.length; i++) - { - if ( i > 0) - msg = msg + ", "; - - msg = msg + params[i].getClass().getName(); - } - - msg = msg + ") for class " + clazz; - - rsvc.error( msg ); - - cacheEntry = null; + throw ae; } if ( cacheEntry == null ) 1.19 +33 -71 jakarta-velocity/src/java/org/apache/velocity/util/introspection/Introspector.java Index: Introspector.java =================================================================== RCS file: /home/cvs/jakarta-velocity/src/java/org/apache/velocity/util/introspection/Introspector.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- Introspector.java 2001/11/26 16:01:14 1.18 +++ Introspector.java 2001/12/05 21:23:31 1.19 @@ -89,31 +89,22 @@ * @author <a href="mailto:carterdavid@example.net">Bob McWhirter</a> * @author <a href="mailto:carterdavid@example.net">Attila Szegedi</a> * @author <a href="mailto:carterdavid@example.net">Paulo Gaspar</a> - * @version $Id: Introspector.java,v 1.18 2001/11/26 16:01:14 geirm Exp $ + * @version $Id: Introspector.java,v 1.19 2001/12/05 21:23:31 geirm Exp $ */ -public class Introspector +public class Introspector extends IntrospectorBase { - /* + /** * define a public string so that it can be looked for * if interested */ public final static String CACHEDUMP_MSG = "Introspector : detected classloader change. Dumping cache."; - - private RuntimeServices rsvc = null; - /** - * Holds the method maps for the classes we know about, keyed by - * Class object. - */ - private final Map classMethodMaps = new HashMap(); - /** - * Holds the qualified class names for the classes - * we hold in the classMethodMaps hash + * our engine runtime services */ - private Set cachedClassNames = new HashSet(); + private RuntimeServices rsvc = null; /** * Recieves our RuntimeServices object @@ -132,75 +123,46 @@ public Method getMethod(Class c, String name, Object[] params) throws Exception { - if (c == null) + /* + * just delegate to the base class + */ + + try { - throw new Exception ( - "Introspector.getMethod(): Class method key was null: " + name ); - } - - ClassMap classMap = null; - - synchronized(classMethodMaps) + return super.getMethod( c, name, params ); + } + catch( MethodMap.AmbiguousException ae ) { - classMap = (ClassMap)classMethodMaps.get(c); - /* - * if we don't have this, check to see if we have it - * by name. if so, then we have a classloader change - * so dump our caches. + * whoops. Ambiguous. Make a nice log message and return null... */ - - if (classMap == null) - { - if ( cachedClassNames.contains( c.getName() )) - { - /* - * we have a map for a class with same name, but not - * this class we are looking at. This implies a - * classloader change, so dump - */ - clearCache(); - rsvc.info( CACHEDUMP_MSG ); - } - - classMap = createClassMap(c); + + String msg = "Introspection Error : Ambiguous method invocation " + + name + "( "; + + for (int i = 0; i < params.length; i++) + { + if ( i > 0) + msg = msg + ", "; + + msg = msg + params[i].getClass().getName(); } + + msg = msg + ") for class " + c; + + rsvc.error( msg ); } - - return classMap.findMethod(name, params); - } - - /** - * Creates a class map for specific class and registers it in the - * cache. Also adds the qualified name to the name->class map - * for later Classloader change detection. - */ - private ClassMap createClassMap(Class c) - { - ClassMap classMap = new ClassMap( rsvc, c ); - classMethodMaps.put(c, classMap); - cachedClassNames.add( c.getName() ); - return classMap; + return null; } /** * Clears the classmap and classname - * caches + * caches, and logs that we did so */ - private void clearCache() + protected void clearCache() { - /* - * since we are synchronizing on this - * object, we have to clear it rather than - * just dump it. - */ - classMethodMaps.clear(); - - /* - * for speed, we can just make a new one - * and let the old one be GC'd - */ - cachedClassNames = new HashSet(); + super.clearCache(); + rsvc.info( CACHEDUMP_MSG ); } } -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Thu Dec 06 00:02:50 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 28477 invoked from network); 6 Dec 2001 00:02:49 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 6 Dec 2001 00:02:49 -0000 Received: (qmail 27627 invoked by uid 97); 6 Dec 2001 00:02:55 -0000 Delivered-To: carterdavid@example.net Received: (qmail 27555 invoked by uid 97); 6 Dec 2001 00:02:54 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 27544 invoked by uid 97); 6 Dec 2001 00:02:54 -0000 Date: 5 Dec 2001 23:43:55 -0000 Message-ID: <carterdavid@example.net> From: carterdavid@example.net To: carterdavid@example.net Subject: cvs commit: jakarta-velocity/src/java/org/apache/velocity/util/introspection IntrospectorBase.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N jvanzyl 01/12/05 15:43:55 Modified: src/java/org/apache/velocity/util/introspection IntrospectorBase.java Log: - adding some javadoc, just got caught by the Class[] vs Object[] Revision Changes Path 1.2 +6 -1 jakarta-velocity/src/java/org/apache/velocity/util/introspection/IntrospectorBase.java Index: IntrospectorBase.java =================================================================== RCS file: /home/cvs/jakarta-velocity/src/java/org/apache/velocity/util/introspection/IntrospectorBase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- IntrospectorBase.java 2001/12/05 21:22:10 1.1 +++ IntrospectorBase.java 2001/12/05 23:43:55 1.2 @@ -87,7 +87,7 @@ * @author <a href="mailto:carterdavid@example.net">Bob McWhirter</a> * @author <a href="mailto:carterdavid@example.net">Attila Szegedi</a> * @author <a href="mailto:carterdavid@example.net">Paulo Gaspar</a> - * @version $Id: IntrospectorBase.java,v 1.1 2001/12/05 21:22:10 geirm Exp $ + * @version $Id: IntrospectorBase.java,v 1.2 2001/12/05 23:43:55 jvanzyl Exp $ */ public class IntrospectorBase { @@ -106,6 +106,11 @@ /** * Gets the method defined by <code>name</code> and * <code>params</code> for the Class <code>c</code>. + * + * @param c Class in which the method search is taking place + * @param name Name of the method being searched for + * @param params An array of Objects (not Classes) that describe the + * the parameters * * @return The desired Method object. */ -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Thu Dec 06 00:03:47 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 28613 invoked from network); 6 Dec 2001 00:03:47 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 6 Dec 2001 00:03:47 -0000 Received: (qmail 27965 invoked by uid 97); 6 Dec 2001 00:03:52 -0000 Delivered-To: carterdavid@example.net Received: (qmail 27949 invoked by uid 97); 6 Dec 2001 00:03:51 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 27938 invoked by uid 97); 6 Dec 2001 00:03:51 -0000 Date: 5 Dec 2001 23:44:56 -0000 Message-ID: <carterdavid@example.net> From: carterdavid@example.net To: carterdavid@example.net Subject: cvs commit: jakarta-velocity/src/java/org/apache/velocity/util/introspection Introspector.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N jvanzyl 01/12/05 15:44:56 Modified: src/java/org/apache/velocity/util/introspection Introspector.java Log: - same javadoc in the new subclass Revision Changes Path 1.20 +6 -1 jakarta-velocity/src/java/org/apache/velocity/util/introspection/Introspector.java Index: Introspector.java =================================================================== RCS file: /home/cvs/jakarta-velocity/src/java/org/apache/velocity/util/introspection/Introspector.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- Introspector.java 2001/12/05 21:23:31 1.19 +++ Introspector.java 2001/12/05 23:44:56 1.20 @@ -89,7 +89,7 @@ * @author <a href="mailto:carterdavid@example.net">Bob McWhirter</a> * @author <a href="mailto:carterdavid@example.net">Attila Szegedi</a> * @author <a href="mailto:carterdavid@example.net">Paulo Gaspar</a> - * @version $Id: Introspector.java,v 1.19 2001/12/05 21:23:31 geirm Exp $ + * @version $Id: Introspector.java,v 1.20 2001/12/05 23:44:56 jvanzyl Exp $ */ public class Introspector extends IntrospectorBase { @@ -117,6 +117,11 @@ /** * Gets the method defined by <code>name</code> and * <code>params</code> for the Class <code>c</code>. + * + * @param c Class in which the method search is taking place + * @param name Name of the method being searched for + * @param params An array of Objects (not Classes) that describe the + * the parameters * * @return The desired Method object. */ -- To unsubscribe, e-mail: <mailto:carterdavid@example.net> For additional commands, e-mail: <mailto:carterdavid@example.net> From velocity-dev-returncarterdavid@example.net Thu Dec 06 08:05:52 2001 Return-Path: <velocity-dev-returncarterdavid@example.net> Delivered-To: carterdavid@example.net Received: (qmail 94868 invoked from network); 6 Dec 2001 08:05:52 -0000 Received: from unknown (HELO nagoya.betaversion.org) (83.161.120.155) by daedalus.apache.org with SMTP; 6 Dec 2001 08:05:52 -0000 Received: (qmail 28130 invoked by uid 97); 6 Dec 2001 08:06:00 -0000 Delivered-To: carterdavid@example.net Received: (qmail 28077 invoked by uid 97); 6 Dec 2001 08:05:58 -0000 Mailing-List: contact carterdavid@example.net; run by ezmlm Precedence: bulk List-Unsubscribe: <mailto:carterdavid@example.net> List-Subscribe: <mailto:carterdavid@example.net> List-Help: <mailto:carterdavid@example.net> List-Post: <mailto:carterdavid@example.net> List-Id: "Velocity Developers List" <velocity-dev.jakarta.apache.org> Reply-To: "Velocity Developers List" <carterdavid@example.net> Delivered-To: mailing list carterdavid@example.net Received: (qmail 28066 invoked by uid 97); 6 Dec 2001 08:05:58 -0000 Date: 6 Dec 2001 07:46:47 -0000 Message-ID: <carterdavid@example.net>
{'source': 'Apache Software Foundation Public Mail Archives'}