[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]



Jeff

On Fri, 2005-07-08 at 16:24 -0500, Courtney Thomas wrote:
> -----Forwarded Message-----
> From: Courtney Thomas <cc.thomas at earthlink.net>
> To: ale at ale.org
> Subject: compiler error re:Open Office
> Date: Fri, 08 Jul 2005 15:48:59 -0500
> 
> 
> I've been compiling [gcc323] Open Office 1.1.2 for a couple of days :-)
> and have hit a wall.
> 
> When finally arriving at....Building Project jurt
> 
> ~/openoffice1.1/work/oo_1.1.2.src/jurt/source/pipe
> 
> Making PipeConnections.obj
> 
> the compiler reports:
> 
> com_sun_star_lib_connections_pipe_PipeConnection.c:558
> 
> 	syntax error before "void"
> 
> Anyone been down this road ?
> 
> Appreciatively,
> 
> Courtney
> 
> PS - Please find following, below the asterisk line, 
> the source code to the file producing the syntax error.
> 
> ________________________________________________________________________
> /*************************************************************************
>  *
>  *  $RCSfile: com_sun_star_lib_connections_pipe_PipeConnection.c,v $
>  *
>  *  $Revision: 1.2.38.1 $
>  *
>  *  last change: $Author: vg $ $Date: 2004/03/18 11:52:44 $
>  *
>  *  The Contents of this file are made available subject to the terms of
>  *  either of the following licenses
>  *
>  *         - GNU Lesser General Public License Version 2.1
>  *         - Sun Industry Standards Source License Version 1.1
>  *
>  *  Sun Microsystems Inc., October, 2000
>  *
>  *  GNU Lesser General Public License Version 2.1
>  *  =============================================
>  *  Copyright 2000 by Sun Microsystems, Inc.
>  *  901 San Antonio Road, Palo Alto, CA 94303, USA
>  *
>  *  This library is free software; you can redistribute it and/or
>  *  modify it under the terms of the GNU Lesser General Public
>  *  License version 2.1, as published by the Free Software Foundation.
>  *
>  *  This library is distributed in the hope that it will be useful,
>  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
>  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
>  *  Lesser General Public License for more details.
>  *
>  *  You should have received a copy of the GNU Lesser General Public
>  *  License along with this library; if not, write to the Free Software
>  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
>  *  MA  02111-1307  USA
>  *
>  *
>  *  Sun Industry Standards Source License Version 1.1
>  *  =================================================
>  *  The contents of this file are subject to the Sun Industry Standards
>  *  Source License Version 1.1 (the "License"); You may not use this file
>  *  except in compliance with the License. You may obtain a copy of the
&gt;  *  License at <a  rel="nofollow" href="http://www.openoffice.org/license.html";>http://www.openoffice.org/license.html</a>.
&gt;  *
&gt;  *  Software provided under this License is provided on an &quot;AS IS&quot; basis,
&gt;  *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
&gt;  *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
&gt;  *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
&gt;  *  See the License for the specific provisions governing your rights and
&gt;  *  obligations concerning the Software.
&gt;  *
&gt;  *  The Initial Developer of the Original Code is: Sun Microsystems, Inc.
&gt;  *
&gt;  *  Copyright: 2000 by Sun Microsystems, Inc.
&gt;  *
&gt;  *  All Rights Reserved.
&gt;  *
&gt;  *  Contributor(s): _______________________________________
&gt;  *
&gt;  *
&gt;  ************************************************************************/
&gt; 
&gt; #if HAVE_CONFIG_H
&gt; #include &lt;config.h&gt;
&gt; #endif
&gt; 
&gt; #include &quot;osl/security.h&quot;
&gt; #include &lt;osl/pipe.h&gt;
&gt; 
&gt; #include &quot;com_sun_star_lib_connections_pipe_PipeConnection.h&quot;
&gt; 
&gt; /*****************************************************************************/
&gt; /* exception macros */
&gt; 
&gt; #define ThrowException(env, type, msg) { \
&gt; 	(*env)-&gt;ThrowNew(env, (*env)-&gt;FindClass(env, type), msg); }
&gt; 
&gt; /*****************************************************************************/
&gt; /* helper functions prototypes */
&gt; 
&gt; static oslPipe getPipe(JNIEnv * env, jobject obj_this);
&gt; static rtl_uString * jstring2ustring(JNIEnv * env, jstring jstr);
&gt; 
&gt; /*****************************************************************************/
&gt; /* get pipe */
&gt; 
&gt; static oslPipe getPipe(JNIEnv * env, jobject obj_this)
&gt; {
&gt; 	jclass		tclass;
&gt; 	jfieldID	fid;
&gt; 	while (1)
&gt; 	{
&gt; 		tclass	= (*env)-&gt;GetObjectClass(env, obj_this);
&gt;         if (tclass == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot find class&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		fid		= (*env)-&gt;GetFieldID(env, tclass, &quot;_nPipeHandle&quot;, &quot;J&quot;);
&gt;         if (fid == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot find field&quot;);
&gt;             break;
&gt;         }
&gt; 		return ((oslPipe)((*env)-&gt;GetLongField(env, obj_this, fid)));
&gt; 	}
&gt; 	return NULL;
&gt; }
&gt; 
&gt; /*****************************************************************************/
&gt; /* convert jstring to rtl_uString */
&gt; 
&gt; static rtl_uString * jstring2ustring(JNIEnv * env, jstring jstr)
&gt; {
&gt; 	const char *	cstr;
&gt; 	rtl_uString *	ustr	= NULL;
&gt; 	cstr	= (*env)-&gt;GetStringUTFChars(env, jstr, NULL);
&gt; 	rtl_uString_newFromAscii(&amp;ustr, cstr);
&gt; 	(*env)-&gt;ReleaseStringUTFChars(env, jstr, cstr);
&gt; 	return ustr;
&gt; }
&gt; 
&gt; /*****************************************************************************/
&gt; /*
&gt;  * Class:     com_sun_star_lib_connections_pipe_PipeConnection
&gt;  * Method:    connect
&gt;  * Signature: (Lcom/sun/star/beans/NativeService;)V
&gt;  */
&gt; JNIEXPORT void JNICALL Java_com_sun_star_lib_connections_pipe_PipeConnection_createJNI
&gt;   (JNIEnv * env, jobject obj_this, jstring name)
&gt; {
&gt; 	enum {
&gt; 		START	= 0,
&gt; 		INMONITOR,
&gt; 		GOTNAME,
&gt; 		CREATED
&gt; 	};
&gt; 
&gt; 	short		state	= START;
&gt; 
&gt; 	jclass		tclass;
&gt; 	jfieldID	fid;
&gt; 
&gt;     oslSecurity     psec    = osl_getCurrentSecurity();
&gt; 	oslPipe			npipe	= NULL;
&gt; 	rtl_uString *	pname	= NULL;
&gt; 	while (1)
&gt; 	{
&gt;         if ((*env)-&gt;MonitorEnter(env, obj_this) != 0)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot synchronize on the object&quot;);
&gt;             break;
&gt;         }
&gt; 		state	= INMONITOR;
&gt; 
&gt; 		/* check connection state */
&gt; 		npipe	= getPipe(env, obj_this);
&gt;         if ((*env)-&gt;ExceptionOccurred(env) != NULL)
&gt;             break;
&gt;         if (npipe != NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;com/sun/star/io/IOException&quot;,
&gt;                            &quot;native pipe is already connected&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		/* save the pipe name */
&gt; 		tclass	= (*env)-&gt;GetObjectClass(env, obj_this);
&gt;         if (tclass == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot find class&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		fid		= (*env)-&gt;GetFieldID(env, tclass,
&gt; 			&quot;_aDescription&quot;, &quot;Ljava/lang/String;&quot;);
&gt;         if (fid == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot find field&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		(*env)-&gt;SetObjectField(env, obj_this, fid, (jobject)name);
&gt; 
&gt; 		/* convert pipe name to rtl_uString */
&gt; 		pname	= jstring2ustring(env, name);
&gt;         if (pname == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot convert name&quot;);
&gt;             break;
&gt;         }
&gt; 		state	= GOTNAME;
&gt; 
&gt; 		/* try to connect */
&gt; 		npipe	= osl_createPipe(pname, osl_Pipe_OPEN, psec);
&gt;         if (npipe == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;cannot create native pipe&quot;);
&gt;             break;
&gt;         }
&gt; 		state	= CREATED;
&gt; 
&gt; 		/* save the pipe */
&gt; 		tclass	= (*env)-&gt;GetObjectClass(env, obj_this);
&gt;         if (tclass == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot find class&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		fid		= (*env)-&gt;GetFieldID(env, tclass, &quot;_nPipeHandle&quot;, &quot;J&quot;);
&gt;         if (fid == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot find field&quot;);
&gt;             break;
&gt;         }
&gt; 		(*env)-&gt;SetLongField(env, obj_this, fid, (jlong)npipe);
&gt; 
&gt; 		/* done */
&gt; 		rtl_uString_release(pname);
&gt; 		(*env)-&gt;MonitorExit(env, obj_this);
&gt;         osl_freeSecurityHandle(psec);
&gt; 		return;
&gt; 	}
&gt; 	switch (state)
&gt; 	{
&gt; 		case CREATED:
&gt; 			osl_closePipe(npipe);
&gt; 			osl_releasePipe(npipe);
&gt; 		case GOTNAME:
&gt; 			rtl_uString_release(pname);
&gt; 		case INMONITOR:
&gt; 			(*env)-&gt;MonitorExit(env, obj_this);
&gt; 		case START:
&gt;             osl_freeSecurityHandle(psec);
&gt; 		default:
&gt; 			break;
&gt; 	}
&gt; 	return;
&gt; }
&gt; 
&gt; /*****************************************************************************/
&gt; /*
&gt;  * Class:     com_sun_star_lib_connections_pipe_PipeConnection
&gt;  * Method:    closeJNI
&gt;  * Signature: ()V
&gt;  */
&gt; JNIEXPORT void JNICALL Java_com_sun_star_lib_connections_pipe_PipeConnection_closeJNI
&gt;   (JNIEnv * env, jobject obj_this)
&gt; {
&gt; 	enum {
&gt; 		START	= 0,
&gt; 		INMONITOR
&gt; 	};
&gt; 
&gt; 	short		state	= START;
&gt; 	oslPipe		npipe;		/* native pipe */
&gt; 	jclass		tclass;		/* this class */
&gt; 	jfieldID	fid;		/* a field identifier */
&gt; 
&gt; 	while (1)
&gt; 	{
&gt;         if ((*env)-&gt;MonitorEnter(env, obj_this) != 0)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot synchronize on the object&quot;);
&gt;             break;
&gt;         }
&gt; 		state	= INMONITOR;
&gt; 
&gt; 		/* check connection state */
&gt; 		npipe	= getPipe(env, obj_this);
&gt;         if ((*env)-&gt;ExceptionOccurred(env) != NULL)
&gt;             break;
&gt;         if (npipe == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;com/sun/star/io/IOException&quot;,
&gt;                            &quot;native pipe is not connected&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		/* remove the reference to the pipe */
&gt; 		tclass	= (*env)-&gt;GetObjectClass(env, obj_this);
&gt;         if (tclass == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot find class&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		fid		= (*env)-&gt;GetFieldID(env, tclass, &quot;_nPipeHandle&quot;, &quot;J&quot;);
&gt;         if (fid == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot find field&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		(*env)-&gt;SetLongField(env, obj_this, fid, (jlong)0);
&gt; 
&gt; 		/* release the pipe */
&gt; 		osl_closePipe(npipe);
&gt; 		osl_releasePipe(npipe);
&gt; 
&gt; 		/* done */
&gt; 		(*env)-&gt;MonitorExit(env, obj_this);
&gt; 		return;
&gt; 	}
&gt; 	switch (state)
&gt; 	{
&gt; 		case INMONITOR:
&gt; 			(*env)-&gt;MonitorExit(env, obj_this);
&gt; 		case START:
&gt; 		default:
&gt; 			break;
&gt; 	}
&gt; 	return;
&gt; }
&gt; 
&gt; /*****************************************************************************/
&gt; /*
&gt;  * Class:     com_sun_star_lib_connections_pipe_PipeConnection
&gt;  * Method:    readJNI
&gt;  * Signature: ([[BI)I
&gt;  */
&gt; JNIEXPORT jint JNICALL Java_com_sun_star_lib_connections_pipe_PipeConnection_readJNI
&gt;   (JNIEnv * env, jobject obj_this, jobjectArray buffer, jint len)
&gt; {
&gt; 	enum {
&gt; 		START	= 0,
&gt; 		INMONITOR,
&gt; 		AQUIRED,
&gt; 		GOTBUFFER
&gt; 	};
&gt; 
&gt; 	short		state	= START;
&gt; 	oslPipe		npipe;		/* native pipe */
&gt; 	void *		nbuff;		/* native read buffer */
&gt; 	jbyteArray	bytes;		/* java read buffer */
&gt; 	jint		nread;		/* number of bytes has been read */
&gt; 
&gt; 	while (1)
&gt; 	{
&gt; 		/* enter monitor */
&gt;         if ((*env)-&gt;MonitorEnter(env, obj_this) != 0)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot synchronize on the object&quot;);
&gt;             break;
&gt;         }
&gt; 		state = INMONITOR;
&gt; 
&gt; 		/* check connection state */
&gt; 		npipe	= getPipe(env, obj_this);
&gt;         if ((*env)-&gt;ExceptionOccurred(env) != NULL)
&gt;             break;
&gt;         if (npipe == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;com/sun/star/io/IOException&quot;,
&gt;                            &quot;native pipe is not connected&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		/* aquire pipe */
&gt; 		osl_acquirePipe( npipe );
&gt; 		state = AQUIRED;
&gt; 
&gt; 		/* allocate a buffer */
&gt;         if ((nbuff = malloc(len)) == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe out of memory&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		state = GOTBUFFER;
&gt; 
&gt; 		/* exit monitor */
&gt; 		(*env)-&gt;MonitorExit(env, obj_this);
&gt; 
&gt; 		/* reading */
&gt; 		nread = osl_readPipe(npipe, nbuff, len);
&gt; 
&gt; 		/* enter monitor again */
&gt;         if ((*env)-&gt;MonitorEnter(env, obj_this) != 0)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot synchronize on the object&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		/* copy buffer */
&gt; 		if (nread &gt;= 0)
&gt; 		{
&gt; 			bytes	= (*env)-&gt;NewByteArray(env, len);
&gt;             if (bytes == NULL)
&gt;             {
&gt;                 ThrowException(env,
&gt;                                &quot;java/lang/RuntimeException&quot;,
&gt;                                &quot;native pipe out of memory&quot;);
&gt;                 break;
&gt;             }
&gt; 
&gt; 			/* save the data */
&gt; 			(*env)-&gt;SetByteArrayRegion(env, bytes, 0, len, nbuff);
&gt; 			(*env)-&gt;SetObjectArrayElement(env, buffer, 0, bytes);
&gt; 			(*env)-&gt;DeleteLocalRef(env, bytes);
&gt; 		}
&gt; 
&gt; 		/* done */
&gt; 		free(nbuff);
&gt; 		if ( state &gt;= AQUIRED )
&gt; 			osl_releasePipe( npipe );
&gt; 
&gt; 		/* exit monitor */
&gt; 		(*env)-&gt;MonitorExit(env, obj_this);
&gt; 		return nread;
&gt; 	}
&gt; 	switch (state)
&gt; 	{
&gt; 		case GOTBUFFER:
&gt; 			free(nbuff);
&gt; 		case INMONITOR:
&gt; 			(*env)-&gt;MonitorExit(env, obj_this);
&gt; 		case START:
&gt; 		default:
&gt; 			break;
&gt; 	}
&gt; 	return -1;
&gt; }
&gt; 
&gt; /*****************************************************************************/
&gt; /*
&gt;  * Class:     com_sun_star_lib_connections_pipe_PipeConnection
&gt;  * Method:    writeJNI
&gt;  * Signature: ([B)V
&gt;  */
&gt; JNIEXPORT void JNICALL Java_com_sun_star_lib_connections_pipe_PipeConnection_writeJNI
&gt;   (JNIEnv * env, jobject obj_this, jbyteArray buffer)
&gt; {
&gt; 	enum {
&gt; 		START	= 0,
&gt; 		INMONITOR,
&gt; 		GOTBUFFER
&gt; 	};
&gt; 
&gt; 	short	state	= START;
&gt; 	oslPipe	npipe;		/* native pipe */
&gt; 	long	count;		/* number of bytes has been written */
&gt; 	jsize	nwrite;		/* number of bytes to write */
&gt; 	jbyte *	nbuff;		/* native buffer */
&gt; 
&gt; 	while (1)
&gt; 	{
&gt;         if ((*env)-&gt;MonitorEnter(env, obj_this) != 0)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;java/lang/RuntimeException&quot;,
&gt;                            &quot;native pipe cannot synchronize on the object&quot;);
&gt;             break;
&gt;         }
&gt; 		state	= INMONITOR;
&gt; 
&gt; 		/* check connection state */
&gt; 		npipe	= getPipe(env, obj_this);
&gt;         if ((*env)-&gt;ExceptionOccurred(env) != NULL)
&gt;             break;
&gt;         if (npipe == NULL)
&gt;         {
&gt;             ThrowException(env,
&gt;                            &quot;com/sun/star/io/IOException&quot;,
&gt;                            &quot;native pipe is not connected&quot;);
&gt;             break;
&gt;         }
&gt; 
&gt; 		nwrite	= (*env)-&gt;GetArrayLength(env, buffer);
&gt; 		if (nwrite &gt; 0)
&gt; 		{
&gt; 			nbuff	= (*env)-&gt;GetByteArrayElements(env, buffer, NULL);
&gt;             if (nbuff == NULL)
&gt;             {
&gt;                 ThrowException(env,
&gt;                                &quot;java/lang/RuntimeException&quot;,
&gt;                                &quot;native pipe out of memory&quot;);
&gt;                 break;
&gt;             }
&gt; 			state	= GOTBUFFER;
&gt; 
&gt; 			(*env)-&gt;MonitorExit(env, obj_this);
&gt; 			/* writing */
&gt; 			count	= osl_writePipe(npipe, nbuff, nwrite);
&gt;             if ((*env)-&gt;MonitorEnter(env, obj_this) != 0)
&gt;             {
&gt;                 ThrowException(env,
&gt;                                &quot;java/lang/RuntimeException&quot;,
&gt;                                &quot;native pipe cannot synchronize on the object&quot;);
&gt;                 break;
&gt;             }
&gt;             if (count != nwrite)
&gt;             {
&gt;                 ThrowException(env,
&gt;                                &quot;com/sun/star/io/IOException&quot;,
&gt;                                &quot;native pipe is failed to write&quot;);
&gt;                 break;
&gt;             }
&gt; 		}
&gt; 		/* done */
&gt; 		(*env)-&gt;ReleaseByteArrayElements(env, buffer, nbuff, JNI_ABORT);
&gt; 		(*env)-&gt;MonitorExit(env, obj_this);
&gt; 		return;
&gt; 	}
&gt; 	switch (state)
&gt; 	{
&gt; 		case GOTBUFFER:
&gt; 			(*env)-&gt;ReleaseByteArrayElements(env, buffer, nbuff, JNI_ABORT);
&gt; 		case INMONITOR:
&gt; 			(*env)-&gt;MonitorExit(env, obj_this);
&gt; 		case START:
&gt; 		default:
&gt; 			break;
&gt; 	}
&gt; 	return;
&gt; }
&gt; 
&gt; /*****************************************************************************/
&gt; /*
&gt;  * Class:     com_sun_star_lib_connections_pipe_PipeConnection
&gt;  * Method:    flushJNI
&gt;  * Signature: ()V
&gt;  */
&gt; JNIEXPORT void JNICALL Java_com_sun_star_lib_connections_pipe_PipeConnection_flushJNI
&gt;   (JNIEnv * env, jobject obj_this)
&gt; {
&gt;     return;
&gt; }
&gt; 
&gt; _______________________________________________
&gt; Ale mailing list
&gt; Ale at ale.org
&gt; <a  rel="nofollow" href="http://www.ale.org/mailman/listinfo/ale";>http://www.ale.org/mailman/listinfo/ale</a>



</pre>
<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<hr>
<!--X-Follow-Ups-End-->
<!--X-References-->
<ul><li><strong>References</strong>:
<ul>
<li><strong><a name="00107" href="msg00107.html">[ale] compiler error re:Open Office</a></strong>
<ul><li><em>From:</em> ccthomas at joimail.com (Courtney Thomas)</li></ul></li>
</ul></li></ul>
<!--X-References-End-->
<!--X-BotPNI-->
<ul>
<li>Prev by Date:
<strong><a href="msg00117.html">[ale] Disabling Cache?</a></strong>
</li>
<li>Next by Date:
<strong><a href="msg00119.html">[ale] New Server &amp; Discussion Topic</a></strong>
</li>
<li>Previous by thread:
<strong><a href="msg00109.html">[ale] compiler error re:Open Office</a></strong>
</li>
<li>Next by thread:
<strong><a href="msg00111.html">[ale] Small sign of linux becoming mainstream.</a></strong>
</li>
<li>Index(es):
<ul>
<li><a href="maillist.html#00118"><strong>Date</strong></a></li>
<li><a href="threads.html#00118"><strong>Thread</strong></a></li>
</ul>
</li>
</ul>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
</body>
</html>