<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/aglets/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/aglets/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Thu, 08 Dec 2011 15:18:44 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/aglets/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>Static path to log4j.xml in org.aglets.log.AgletsLogger</title><link>https://sourceforge.net/p/aglets/bugs/13/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;In-class initializer in AgletsLogger points to log4j.xml path as {aglets.home}/cnf/log4j.xml&lt;/p&gt;
&lt;p&gt;If one would want to move this file somewhere else, one would get FileNotFound exception every time Tahiti started.&lt;/p&gt;
&lt;p&gt;I propose to change line 49:&lt;br /&gt;
DOMConfigurator.configure(agletsHome);&lt;br /&gt;
to&lt;br /&gt;
DOMConfigurator.configure(System.getProperty("log4j.configuration", agletsHome));&lt;/p&gt;
&lt;p&gt;This allows to set location of log4j file using standard log4j property and still falls back to default in case no property is given.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Thu, 08 Dec 2011 15:18:44 -0000</pubDate><guid>https://sourceforge.net02b47f6e87282b0df74a3f7bf9b693289f0b93cd</guid></item><item><title>Slash proliferation in policy file</title><link>https://sourceforge.net/p/aglets/bugs/12/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When using Tahiti's interface to edit permissions, the number of slashes in the URL of the codeBase being saved increases at each saving.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Herlea</dc:creator><pubDate>Thu, 22 Mar 2007 22:30:23 -0000</pubDate><guid>https://sourceforge.net0bcd946437bbe638c50bc5b93c956a5ae26a78fb</guid></item><item><title>problem with CLASSPATH</title><link>https://sourceforge.net/p/aglets/bugs/11/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello Everyone,&lt;/p&gt;
&lt;p&gt;I got to know that the classes which come under the &lt;br /&gt;
CLASSPATH variable cannot be exported.ie they are not &lt;br /&gt;
mobile.&lt;br /&gt;
but i want a class in my CLASSPATH to be mobile. so, &lt;br /&gt;
can anyone tell me how to make a class that is in the &lt;br /&gt;
CLASSPATH mobile. Is there any variable that can be &lt;br /&gt;
set to relax that restriction. I know that it is for security &lt;br /&gt;
reason that &lt;br /&gt;
the classes in the CLASSPATH are not mobile. but still &lt;br /&gt;
i want it in my project. So,please send a solution to &lt;br /&gt;
mmy problem. I'll be grateful to you if anyone tell me the &lt;br /&gt;
solution to this problem.&lt;/p&gt;
&lt;p&gt;Heres my Email-ID :  yadavsandee@rediffmail.com&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 25 May 2005 17:38:29 -0000</pubDate><guid>https://sourceforge.net6385468dca4f90e5f911857dd421e813f20e9d16</guid></item><item><title>problem between two Linux machines</title><link>https://sourceforge.net/p/aglets/bugs/10/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I've got the aglets-2.0.1&lt;br /&gt;
I've got the java runtime environment j2sdk1.4.1&lt;/p&gt;
&lt;p&gt;I've one Linux red hat 7.0 Guinness, Kernel 2.2.16-3smp &lt;br /&gt;
on a 2-processor i686 -&amp;amp;gt; machine A&lt;/p&gt;
&lt;p&gt;I've one Linux red hat 7.0 Guinness, Kernel 2.2.16-22 on &lt;br /&gt;
an i686 -&amp;amp;gt; machine B&lt;/p&gt;
&lt;p&gt;when I dispatch one agent from A to B, i've the following &lt;br /&gt;
errors :&lt;/p&gt;
&lt;p&gt;on machine A : &lt;/p&gt;
&lt;p&gt;code = 400&lt;br /&gt;
com.ibm.maf.MAFExtendedException: INTERNAL &lt;br /&gt;
ERROR&lt;br /&gt;
at &lt;br /&gt;
com.ibm.maf.atp.MAFAgentSystem_ATPClient.receive_&lt;br /&gt;
agent0(Unknown Source)&lt;br /&gt;
at &lt;br /&gt;
com.ibm.maf.atp.MAFAgentSystem_ATPClient.access$&lt;br /&gt;
000(Unknown Source)&lt;br /&gt;
at &lt;br /&gt;
com.ibm.maf.atp.MAFAgentSystem_ATPClient$1.run&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at java.security.AccessController.doPrivileged&lt;br /&gt;
(Native Method)&lt;br /&gt;
at &lt;br /&gt;
com.ibm.maf.atp.MAFAgentSystem_ATPClient.receive_&lt;br /&gt;
agent(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.LocalAgletRef.dispatch&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.SystemMessage.handle&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.AgletThread.run(Unknown &lt;br /&gt;
Source)&lt;br /&gt;
com.ibm.aglet.RequestRefusedException: atp://jade, &lt;br /&gt;
Integrity=DIGEST, Confidentiality=SHORTSECRETKEY, &lt;br /&gt;
Timeout=0 examples.simple.DisplayAglet&lt;br /&gt;
at com.ibm.aglets.LocalAgletRef.dispatch&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.SystemMessage.handle&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.AgletThread.run(Unknown &lt;br /&gt;
Source)&lt;/p&gt;
&lt;p&gt;on machine B :&lt;/p&gt;
&lt;p&gt;java.lang.NullPointerException&lt;br /&gt;
at com.ibm.aglets.tahiti.Tahiti.agletArrived&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.AgletContextImpl.postEvent0&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.AgletContextImpl.postEvent&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.LocalAgletRef.startArrivedAglet&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.aglets.AgletContextImpl.receiveAglet&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at &lt;br /&gt;
com.ibm.aglets.MAFAgentSystem_AgletsImpl$2.run&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at java.security.AccessController.doPrivileged&lt;br /&gt;
(Native Method)&lt;br /&gt;
at &lt;br /&gt;
com.ibm.aglets.MAFAgentSystem_AgletsImpl.receive_a&lt;br /&gt;
gent(Unknown Source)&lt;br /&gt;
at &lt;br /&gt;
com.ibm.maf.atp.ConnectionHandler.handleDispatchReq&lt;br /&gt;
uest(Unknown Source)&lt;br /&gt;
at &lt;br /&gt;
com.ibm.maf.atp.ConnectionHandler.handleRequest&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.maf.atp.ConnectionHandler.handle&lt;br /&gt;
(Unknown Source)&lt;br /&gt;
at com.ibm.maf.atp.ConnectionHandler.run&lt;br /&gt;
(Unknown Source)&lt;/p&gt;
&lt;p&gt;Is someone knows what is happened to me please ?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 11 Mar 2003 13:29:37 -0000</pubDate><guid>https://sourceforge.net14e35b33d445b7fc29a9c0d76e15da4636dba436</guid></item><item><title>bug no:491627</title><link>https://sourceforge.net/p/aglets/bugs/9/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;hi,&lt;br /&gt;
i have downloaded aglets 2.0.1. but read me file &lt;br /&gt;
shows bug with no: 491627. please help me how can i &lt;br /&gt;
get rid of this problem.&lt;/p&gt;
&lt;p&gt;Changes:&lt;br /&gt;
Ver. 2.0.1&lt;/p&gt;
&lt;p&gt;Bug:    Description:                           Contributer:&lt;br /&gt;
---------------------------------------------------------------------&lt;br /&gt;
#491627 Selection of keystore provider         Andreas &lt;br /&gt;
Pashalidis&lt;br /&gt;
Solaris text color                     Alexander Hoole&lt;br /&gt;
Message failure with deactived aglet   Robert &lt;br /&gt;
Bergstrom&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 08 Mar 2003 07:30:11 -0000</pubDate><guid>https://sourceforge.net828447ca3b230230009cae9b3e5b4b302a43ca4f</guid></item><item><title>Policy file parser error and MORE...</title><link>https://sourceforge.net/p/aglets/bugs/8/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The aglet's policy file parser &lt;br /&gt;
(com.ibm.aglets.security.PolicyFileReader) does not &lt;br /&gt;
interpret the 'keystore' directive. Instead, it throws &lt;br /&gt;
an exception.&lt;/p&gt;
&lt;p&gt;Furthermore (and more significant) the Aglets &lt;br /&gt;
Framework does not seem to support code authentication &lt;br /&gt;
based on signed jar files, DESPITE WHAT IS WRITTEN in &lt;br /&gt;
the aglets book, page 185, and at &lt;br /&gt;
&lt;a href="http://www.trl.ibm.com/aglets/relnotes11b1.html" rel="nofollow"&gt;http://www.trl.ibm.com/aglets/relnotes11b1.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The framework simply IGNORES the 'signedBy' directive &lt;br /&gt;
(although the PolicyFileReader parses it), granting &lt;br /&gt;
persmissions to unsigned code.&lt;/p&gt;
&lt;p&gt;I don't know if it is a bug in the AgletClassLoader &lt;br /&gt;
(which extends ClassLoader, NOT SecureClassLoader or &lt;br /&gt;
URLClassLoader) or the JarAgletClassLoader, or in the &lt;br /&gt;
Policy implementation.&lt;/p&gt;
&lt;p&gt;As it is obvious from AgletRunTime, the keystore used &lt;br /&gt;
for user authentication is (unless otherwise &lt;br /&gt;
specified) ${user.home}/.keystore.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Pashalidis</dc:creator><pubDate>Wed, 20 Feb 2002 15:32:29 -0000</pubDate><guid>https://sourceforge.neta92883af808839046b5c80f9827b53f3a393c251</guid></item><item><title>bugfix: keystore problem in aglets-2.0b0</title><link>https://sourceforge.net/p/aglets/bugs/7/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;if someone uses a keystore other than the default &lt;br /&gt;
keystore (which is of type 'jks') an exception is&lt;br /&gt;
thrown when trying to initialize the Aglet runtime.&lt;br /&gt;
(= when trying to start Tahiti, or any custom aglet &lt;br /&gt;
context).&lt;/p&gt;
&lt;p&gt;the bug is in com.ibm.aglets.AgletRuntime.java&lt;/p&gt;
&lt;p&gt;I fixed the bug changing line 754 from&lt;/p&gt;
&lt;p&gt;_keyStore = KeyStore.getInstance(&amp;amp;quot;jks&amp;amp;quot;);&lt;/p&gt;
&lt;p&gt;to &lt;/p&gt;
&lt;p&gt;_keyStore = KeyStore.getInstance&lt;br /&gt;
(KeyStore.getDefaultType());&lt;/p&gt;
&lt;p&gt;Now the aglets framework can work with any type&lt;br /&gt;
of keystore (including &amp;amp;quot;jceks&amp;amp;quot;)&lt;/p&gt;
&lt;p&gt;(provided of course that the security provider for&lt;br /&gt;
the keystore type has been configured in the &lt;br /&gt;
java.security file)&lt;/p&gt;
&lt;p&gt;Andreas Pashalidis&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.come.to/xrtc" rel="nofollow"&gt;http://www.come.to/xrtc&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Pashalidis</dc:creator><pubDate>Tue, 11 Dec 2001 16:45:01 -0000</pubDate><guid>https://sourceforge.net92376be3d3cfb04b21a19dba3f3e5bf739dcf53a</guid></item><item><title>getAgletProxy(agletID) + Finder problem</title><link>https://sourceforge.net/p/aglets/bugs/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I have found that although Aglets were listed in &lt;br /&gt;
the &amp;amp;quot;finder_viewer&amp;amp;quot; confirming that they were &lt;br /&gt;
registered, a call to getAgletProxy( agletId ) always &lt;br /&gt;
results in an EntryNotFound exception, whenever the &lt;br /&gt;
Aglet being looked is in another context. I finally &lt;br /&gt;
tracked down the cause of the problem today, I could &lt;br /&gt;
be wrong but it seems to be a bug in the Aglets source &lt;br /&gt;
code. I'm using Aglets 1.2 (from Kovey's page) and JDK &lt;br /&gt;
1.3 for the development. Here's what seems to be the &lt;br /&gt;
bug.&lt;/p&gt;
&lt;p&gt;the createAglet() from &lt;br /&gt;
com.ibm.aglets.AgletContextImpl...&lt;br /&gt;
public AgletProxy createAglet(URL url, String &lt;br /&gt;
classname, Object init) &lt;br /&gt;
throws IOException, &lt;br /&gt;
AgletException, ClassNotFoundException, &lt;/p&gt;
&lt;p&gt;InstantiationException {&lt;br /&gt;
Certificate owner = &lt;br /&gt;
AgletRuntime.getCurrentCertificate();&lt;/p&gt;
&lt;p&gt;return createAglet(url, classname, &lt;br /&gt;
owner, init);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;the last call to another createAglet method uses the &lt;br /&gt;
certificate later on as follows&lt;br /&gt;
...&lt;br /&gt;
LocalAgletRef ref = new &lt;br /&gt;
LocalAgletRef(this, _secure);&lt;br /&gt;
ref.setName&lt;br /&gt;
(AgletRuntime.newName(owner));&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
The finder0 seems to be called everytime an event &lt;br /&gt;
occurs (creation, cloning, disposal etc..)&lt;br /&gt;
in this method the following is done for creation, &lt;br /&gt;
cloning and arrival&lt;br /&gt;
...&lt;br /&gt;
finder.register_agent(ref.getName(), &lt;br /&gt;
_hostingURL.toString(),&lt;br /&gt;
MAF.toAgentProfile&lt;br /&gt;
(ref.info));&lt;br /&gt;
...&lt;br /&gt;
So the certificate is used to create a Name object &lt;br /&gt;
(com.ibm.maf.Name), and this Name object is used when &lt;br /&gt;
registering the newly created Aglet with the Finder. &lt;br /&gt;
Name class has the following instance variables.&lt;br /&gt;
...&lt;br /&gt;
public byte[] authority;&lt;br /&gt;
public byte[] identity;&lt;br /&gt;
public short agent_system_type&lt;br /&gt;
...&lt;br /&gt;
However in the getAgletProxy(AgletID) code, when the &lt;br /&gt;
aglet isn't found in the local context the finder is &lt;br /&gt;
used, by the following code:&lt;br /&gt;
...&lt;br /&gt;
public AgletProxy getAgletProxy(AgletID aid) {&lt;br /&gt;
AgletProxy p = (AgletProxy)_agletProxies.get&lt;br /&gt;
(aid);&lt;/p&gt;
&lt;p&gt;if (p != null) {&lt;br /&gt;
return p;&lt;br /&gt;
} &lt;br /&gt;
try {&lt;br /&gt;
MAFFinder finder = &lt;/p&gt;
&lt;p&gt;MAFAgentSystem.getLocalMAFAgentSystem&lt;br /&gt;
().get_MAFFinder();&lt;/p&gt;
&lt;p&gt;if (finder != null) {&lt;br /&gt;
String[] locations = &lt;br /&gt;
------&amp;amp;gt;     finder.lookup_agent(MAFUtil.toName&lt;br /&gt;
(aid, null), null);&lt;br /&gt;
p = getAgletProxy(new URL&lt;br /&gt;
(locations[0]), aid);&lt;br /&gt;
} &lt;br /&gt;
....&lt;/p&gt;
&lt;p&gt;The line noted is where a Name object is created by &lt;br /&gt;
MAFUtil.toName() and used for the lookup_agent() call. &lt;br /&gt;
However the second parameter to MAFUtil.toName() is a &lt;br /&gt;
certificate and null is supplied, so the Name object &lt;br /&gt;
created has an empty authority field. So the &lt;br /&gt;
finder.lookup_agent() call will never find a matching &lt;br /&gt;
Name object for calls to getAgletProxy( id) where id &lt;br /&gt;
is that of a remote Aglet will never work, as all &lt;br /&gt;
fields of the Name object are checked in it's equals() &lt;br /&gt;
method. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Rennalls</dc:creator><pubDate>Thu, 19 Apr 2001 00:23:06 -0000</pubDate><guid>https://sourceforge.net1fe3d32ee55831f8cfdc15e1ee904af3cb9c8bf5</guid></item><item><title>Ticket scheme case sensitive</title><link>https://sourceforge.net/p/aglets/bugs/5/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks to Marc Mosko.&lt;/p&gt;
&lt;p&gt;While playing with using HTTP messages to cause aglet &lt;br /&gt;
dispatch, I found&lt;br /&gt;
that creating a ticket is case sensitive to the &lt;br /&gt;
protocol name.  The&lt;br /&gt;
error&lt;br /&gt;
is really in java.net.URL.  See below.&lt;/p&gt;
&lt;p&gt;Perhaps in Ticket.java, the function setDestination&lt;br /&gt;
(...) should have:&lt;/p&gt;
&lt;p&gt;_protocol = destination.getProtocol().toLower();&lt;/p&gt;
&lt;p&gt;Marc&lt;/p&gt;
&lt;p&gt;----- Sample 1&lt;br /&gt;
** Request&lt;br /&gt;
farpoint.tear.com% lynx -dump&lt;br /&gt;
&lt;a href="http://farpoint.tear.com\:4434/aglets/default/ddc/msg_D" rel="nofollow"&gt;http://farpoint.tear.com\:4434/aglets/default/ddc/msg_D&lt;/a&gt;&lt;br /&gt;
ispatch\?&lt;br /&gt;
aglet=edu.ucsc.cse.http.mmosko.Sample\&amp;amp;amp;amp;dest=ATP%3A%2F%&lt;br /&gt;
2Froaster.tear.com%3A4434&lt;/p&gt;
&lt;p&gt;** Tahiti console snips&lt;br /&gt;
Mon Feb 26 11:39:33 PST 2001 (BaseUtil): Message &amp;amp;lt;&lt;br /&gt;
[Message : kind =&lt;br /&gt;
msg_Dispatch: arg =&lt;br /&gt;
{%querystring%&lt;br /&gt;
=aglet=edu.ucsc.cse.http.mmosko.Sample&amp;amp;amp;dest=ATP%3A%2F%&lt;br /&gt;
2Froaster.tear.com%3A4434,&lt;br /&gt;
dest=ATP://roaster.tear.com:4434, cgi-response=,&lt;br /&gt;
aglet=edu.ucsc.cse.http.mmosko.Sample}: priority = 5]&amp;amp;gt;&lt;/p&gt;
&lt;p&gt;java.net.MalformedURLException: unknown protocol: ATP&lt;br /&gt;
at java.net.URL.&amp;amp;lt;init&amp;amp;gt;(URL.java:290)&lt;br /&gt;
at java.net.URL.&amp;amp;lt;init&amp;amp;gt;(URL.java:210)&lt;br /&gt;
at java.net.URL.&amp;amp;lt;init&amp;amp;gt;(URL.java:229)&lt;br /&gt;
at com.ibm.aglet.Ticket.getDestination&lt;br /&gt;
(Ticket.java:179)&lt;br /&gt;
at com.ibm.aglets.LocalAgletRef.dispatch&lt;br /&gt;
(LocalAgletRef.java:881)&lt;br /&gt;
at com.ibm.aglets.SystemMessage.handle&lt;br /&gt;
(SystemMessage.java:200)&lt;br /&gt;
at com.ibm.aglets.AgletThread.run&lt;br /&gt;
(AgletThread.java:106)&lt;/p&gt;
&lt;p&gt;------ Sample 2&lt;br /&gt;
farpoint.tear.com% lynx -dump&lt;br /&gt;
&lt;a href="http://farpoint.tear.com\:4434/aglets/default/ddc/msg_D" rel="nofollow"&gt;http://farpoint.tear.com\:4434/aglets/default/ddc/msg_D&lt;/a&gt;&lt;br /&gt;
ispatch\?&lt;br /&gt;
aglet=edu.ucsc.cse.http.mmosko.Sample\&amp;amp;amp;amp;dest=atp%3A%2F%&lt;br /&gt;
2Froaster.tear.com%3A4434&lt;/p&gt;
&lt;p&gt;(works fine)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert Bergstrom</dc:creator><pubDate>Tue, 27 Feb 2001 21:55:09 -0000</pubDate><guid>https://sourceforge.net7f2fc09a2555cf2727310c8376831973ecc08e0f</guid></item><item><title> Improper parsing of CGI query string</title><link>https://sourceforge.net/p/aglets/bugs/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks to Marc Mosko.&lt;/p&gt;
&lt;p&gt;The current (1.2) parser in HttpCGIRequestImpl.java &lt;br /&gt;
does not &lt;br /&gt;
handle &amp;amp;quot;/&amp;amp;quot; characters in a CGI query string.  It &lt;br /&gt;
considers them token&lt;br /&gt;
separators (like the &amp;amp;amp;).  The token delimiter should &lt;br /&gt;
be removed when&lt;br /&gt;
the parsing gets to the query string so the &amp;amp;quot;cgi&amp;amp;quot; &lt;br /&gt;
variable will be set&lt;br /&gt;
to whatever is remaining in the line.&lt;/p&gt;
&lt;p&gt;It would also be nice to be able to pass relative path &lt;br /&gt;
information&lt;br /&gt;
to an aglet (e.g. &lt;br /&gt;
&lt;a href="http://aglet:4434/default/aglet/mine/relative/path\" rel="nofollow"&gt;http://aglet:4434/default/aglet/mine/relative/path\&lt;/a&gt;), &lt;br /&gt;
but that's a bigger change.&lt;/p&gt;
&lt;p&gt;Marc&lt;/p&gt;
&lt;p&gt;farpoint.tear.com% diff HttpCGIRequestImpl.java &lt;br /&gt;
HttpCGIRequestImpl.orig&lt;br /&gt;
264,265c264&lt;br /&gt;
&amp;amp;lt;                       // Marc M - change delimiter &lt;br /&gt;
to &amp;amp;quot;&amp;amp;quot; to get to EOL&lt;br /&gt;
&amp;amp;lt;                       cgi = t.nextToken(&amp;amp;quot;&amp;amp;quot;);&lt;br /&gt;
---&lt;br /&gt;
&amp;amp;gt;                       cgi = t.nextToken();&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert Bergstrom</dc:creator><pubDate>Tue, 27 Feb 2001 21:44:31 -0000</pubDate><guid>https://sourceforge.netaeef97ba9f8e9e7bf86e053469c80d9573d3c3d5</guid></item></channel></rss>