* PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.
@ 2004-06-11 5:48 Aaron W. LaFramboise
2004-06-11 7:30 ` Daniel Jacobowitz
0 siblings, 1 reply; 10+ messages in thread
From: Aaron W. LaFramboise @ 2004-06-11 5:48 UTC (permalink / raw)
To: gcc-patches
A year ago, I asked that MD_STARTFILE_PREFIX be defined for mingw32 to
enable GCC to be installed in any directory. Mingw32 does not have a
/lib, so the usual GCC searches don't work.
http://gcc.gnu.org/ml/gcc-patches/2003-05/msg02015.html
In that time, this patch has been a continuing source of bug reports and
subtle problems.
With the MD_STARTFILE_PREFIX macro defined to /mingw/lib, a search path
like this results:
$PREFIX/bin/gcc/mingw32/version
$PREFIX/bin/gcc
$PREFIX/lib/gcc/mingw32/version
$PREFIX/mingw32/lib
/mingw/lib
$PREFIX/lib
Since /mingw/lib is searched before $PREFIX/lib, this often causes the
wrong versions of gcc libraries, such as libstdc++-v3, to be linked
against. While this is not the behavior the documentation seemed to
indicate to me*, it seems to be the intended behavior, according to a
comment in config/i386/sco5.h**.
* "MD_STARTFILE_PREFIX If defined, this macro supplies an additional
prefix to try after the standard prefixes. MD_EXEC_PREFIX is not
searched when the -b option is used, or when the compiler is built as a
cross compiler."
** ". . . We get /usr/gnu/lib first by virtue of the MD_STARTFILE_PREFIX
below."
As near as I can tell, the only way to fix this is to remove this macro
and give up being able to install a mingw GCC to any directory. This
means having to install the libc (mingw runtime or otherwise) into any
directory you'd like to install GCC into before you build GCC.
Aaron W. LaFramboise
2004-06-10 Aaron W. LaFramboise <aaronraolete36@aaronwl.com>
* config/i386/mingw32.h (MD_STARTFILE_PREFIX): Remove.
Index: gcc/gcc/config/i386/mingw32.h
===================================================================
RCS file: /cvsroot/gcc/gcc/gcc/config/i386/mingw32.h,v
retrieving revision 1.35
diff -c -3 -p -r1.35 mingw32.h
*** gcc/gcc/config/i386/mingw32.h 26 Sep 2003 03:46:06 -0000 1.35
--- gcc/gcc/config/i386/mingw32.h 8 Jun 2004 05:59:01 -0000
*************** Boston, MA 02111-1307, USA. */
*** 69,78 ****
#define STARTFILE_SPEC "%{shared|mdll:dllcrt2%O%s} \
%{!shared:%{!mdll:crt2%O%s}} %{pg:gcrt2%O%s}"
- /* An additional prefix to try after the standard prefixes. */
- #undef MD_STARTFILE_PREFIX
- #define MD_STARTFILE_PREFIX "/mingw/lib/"
-
/* Output STRING, a string representing a filename, to FILE.
We canonicalize it to be in Unix format (backslashes are replaced
forward slashes. */
--- 69,74 ----
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.
2004-06-11 5:48 PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea Aaron W. LaFramboise
@ 2004-06-11 7:30 ` Daniel Jacobowitz
2004-06-11 13:25 ` Aaron W. LaFramboise
0 siblings, 1 reply; 10+ messages in thread
From: Daniel Jacobowitz @ 2004-06-11 7:30 UTC (permalink / raw)
To: Aaron W. LaFramboise; +Cc: gcc-patches
On Thu, Jun 10, 2004 at 10:20:10PM -0500, Aaron W. LaFramboise wrote:
> As near as I can tell, the only way to fix this is to remove this macro
> and give up being able to install a mingw GCC to any directory. This
> means having to install the libc (mingw runtime or otherwise) into any
> directory you'd like to install GCC into before you build GCC.
Can't you do this by overriding STANDARD_STARTFILE_PREFIX or so?
--
Daniel Jacobowitz
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.
2004-06-11 7:30 ` Daniel Jacobowitz
@ 2004-06-11 13:25 ` Aaron W. LaFramboise
2004-06-11 13:41 ` Gunther Nikl
0 siblings, 1 reply; 10+ messages in thread
From: Aaron W. LaFramboise @ 2004-06-11 13:25 UTC (permalink / raw)
To: Daniel Jacobowitz; +Cc: gcc-patches
Daniel Jacobowitz wrote:
> On Thu, Jun 10, 2004 at 10:20:10PM -0500, Aaron W. LaFramboise wrote:
>>As near as I can tell, the only way to fix this is to remove this macro
>>and give up being able to install a mingw GCC to any directory. This
>>means having to install the libc (mingw runtime or otherwise) into any
>>directory you'd like to install GCC into before you build GCC.
> Can't you do this by overriding STANDARD_STARTFILE_PREFIX or so?
I *think* changing STANDARD_STARTFILE_PREFIX will mess up GCC's install
tree relocatability in Windows. (I don't quite understand the logic in
gcc.c.) That is, presently, an entire GCC can be copied to a different
directory, and everything will still work. This sort of functionality
is important on Windows.
What's really needed, in my opinion, are macro equivalents to
standard_startfile_prefix_1 and standard_startfile_prefix_2, which
specify "/lib/" and "/usr/lib/" respectively. In addition to helping
GCC find MinGW libraries in the right place, these macros would also
prevent searching /lib, which quite possibly may cause subtle bugs if it
exists and has something in it.
Unfortunately, even this is not ideal, as hard coding paths in this
manner is almost certainly always wrong, in general, on Windows. I
don't think theres anything one can do about this, though, short of
using something like the registry key support (which I understand may
disappear soon).
So, would it be appropriate to add the target macros
STANDARD_STARTFILE_PREFIX_1 and STANDARD_STARTFILE_PREFIX_2? They make
more sense as macros than hooks because standard_startfile_prefix_1 and
standard_startfile_prefix_2 are const.
Aaron W. LaFramboise
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.
2004-06-11 13:25 ` Aaron W. LaFramboise
@ 2004-06-11 13:41 ` Gunther Nikl
2004-06-18 2:59 ` PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.) Aaron W. LaFramboise
0 siblings, 1 reply; 10+ messages in thread
From: Gunther Nikl @ 2004-06-11 13:41 UTC (permalink / raw)
To: Aaron W. LaFramboise; +Cc: Daniel Jacobowitz, gcc-patches
On Fri, Jun 11, 2004 at 04:14:52AM -0500, Aaron W. LaFramboise wrote:
> So, would it be appropriate to add the target macros
> STANDARD_STARTFILE_PREFIX_1 and STANDARD_STARTFILE_PREFIX_2? They make
> more sense as macros than hooks because standard_startfile_prefix_1 and
> standard_startfile_prefix_2 are const.
FWIW, thats a modification the AmigaOS port (not in the FSF repository)
does. It does also invent STANDARD_EXEC_PREFIX_[12].
Gunther
^ permalink raw reply [flat|nested] 10+ messages in thread
* PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.)
2004-06-11 13:41 ` Gunther Nikl
@ 2004-06-18 2:59 ` Aaron W. LaFramboise
2004-06-18 3:53 ` Mark Mitchell
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Aaron W. LaFramboise @ 2004-06-18 2:59 UTC (permalink / raw)
To: Gunther Nikl; +Cc: Daniel Jacobowitz, gcc-patches
This patch allows standard_startfile_prefix_1 and
standard_startfile_prefix_2 to be overriden with macros from their
traditional hard-coded defaults in gcc.c. This is necessary on Windows
(and probably some other non-Unix platforms) where the system has its
own conventions as to where system libraries are kept.
It also uses the new macros to fix MinGW's search paths.
With this patch, the search order on a normal MinGW installation is as
follows, which is what I needed.
PREFIX/lib/gcc/i686-pc-mingw32/3.5.0
PREFIX/lib/gcc
PREFIX/lib/gcc/i686-pc-mingw32/3.5.0
PREFIX/i686-pc-mingw32/lib
PREFIX/lib
/mingw/lib
Bootstrapped on i686-pc-mingw32.
2004-06-17 Aaron W. LaFramboise <aaronraolete36@aaronwl.com>
* gcc.c (STANDARD_STARTFILE_PREFIX_1): Define.
(STANDARD_STARTFILE_PREFIX_2): Define.
(standard_startfile_prefix_1): Initialize to
STANDARD_STARTFILE_PREFIX_1.
(standard_startfile_prefix_2): Initialize to
STANDARD_STARTFILE_PREFIX_2.
* config/i386/mingw32.h (MD_STARTFILE_PREFIX): Remove.
(STANDARD_STARTFILE_PREFIX_1): Define.
(STANDARD_STARTFILE_PREFIX_2): Define.
* doc/tm.texi (STANDARD_STARTFILE_PREFIX_1): Document.
(STANDARD_STARTFILE_PREFIX_2): Document.
Index: gcc/gcc/gcc.c
===================================================================
RCS file: /cvsroot/gcc/gcc/gcc/gcc.c,v
retrieving revision 1.424
diff -c -3 -p -r1.424 gcc.c
*** gcc/gcc/gcc.c 4 Jun 2004 20:13:14 -0000 1.424
--- gcc/gcc/gcc.c 17 Jun 2004 06:32:45 -0000
*************** static const char *gcc_libexec_prefix;
*** 1428,1433 ****
--- 1428,1440 ----
/* Default prefixes to attach to command names. */
+ #ifndef STANDARD_STARTFILE_PREFIX_1
+ #define STANDARD_STARTFILE_PREFIX_1 "/lib/"
+ #endif
+ #ifndef STANDARD_STARTFILE_PREFIX_2
+ #define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/"
+ #endif
+
#ifdef CROSS_COMPILE /* Don't use these prefixes for a cross
compiler. */
#undef MD_EXEC_PREFIX
#undef MD_STARTFILE_PREFIX
*************** static const char *md_exec_prefix = MD_E
*** 1453,1460 ****
static const char *md_startfile_prefix = MD_STARTFILE_PREFIX;
static const char *md_startfile_prefix_1 = MD_STARTFILE_PREFIX_1;
static const char *const standard_startfile_prefix =
STANDARD_STARTFILE_PREFIX;
! static const char *const standard_startfile_prefix_1 = "/lib/";
! static const char *const standard_startfile_prefix_2 = "/usr/lib/";
static const char *const tooldir_base_prefix = TOOLDIR_BASE_PREFIX;
static const char *tooldir_prefix;
--- 1460,1469 ----
static const char *md_startfile_prefix = MD_STARTFILE_PREFIX;
static const char *md_startfile_prefix_1 = MD_STARTFILE_PREFIX_1;
static const char *const standard_startfile_prefix =
STANDARD_STARTFILE_PREFIX;
! static const char *const standard_startfile_prefix_1
! = STANDARD_STARTFILE_PREFIX_1;
! static const char *const standard_startfile_prefix_2
! = STANDARD_STARTFILE_PREFIX_2;
static const char *const tooldir_base_prefix = TOOLDIR_BASE_PREFIX;
static const char *tooldir_prefix;
*************** main (int argc, const char **argv)
*** 6230,6239 ****
NULL, PREFIX_PRIORITY_LAST, 0, NULL, 1);
}
! add_sysrooted_prefix (&startfile_prefixes,
standard_startfile_prefix_1,
! "BINUTILS", PREFIX_PRIORITY_LAST, 0, NULL, 1);
! add_sysrooted_prefix (&startfile_prefixes,
standard_startfile_prefix_2,
! "BINUTILS", PREFIX_PRIORITY_LAST, 0, NULL, 1);
#if 0 /* Can cause surprises, and one can use -B./ instead. */
add_prefix (&startfile_prefixes, "./", NULL,
PREFIX_PRIORITY_LAST, 1, NULL, 0);
--- 6239,6253 ----
NULL, PREFIX_PRIORITY_LAST, 0, NULL, 1);
}
! if (*standard_startfile_prefix_1)
! add_sysrooted_prefix (&startfile_prefixes,
! standard_startfile_prefix_1, "BINUTILS",
! PREFIX_PRIORITY_LAST, 0, NULL, 1);
! if (*standard_startfile_prefix_2)
! add_sysrooted_prefix (&startfile_prefixes,
! standard_startfile_prefix_2, "BINUTILS",
! PREFIX_PRIORITY_LAST, 0, NULL, 1);
!
#if 0 /* Can cause surprises, and one can use -B./ instead. */
add_prefix (&startfile_prefixes, "./", NULL,
PREFIX_PRIORITY_LAST, 1, NULL, 0);
Index: gcc/gcc/config/i386/mingw32.h
===================================================================
RCS file: /cvsroot/gcc/gcc/gcc/config/i386/mingw32.h,v
retrieving revision 1.35
diff -c -3 -p -r1.35 mingw32.h
*** gcc/gcc/config/i386/mingw32.h 26 Sep 2003 03:46:06 -0000 1.35
--- gcc/gcc/config/i386/mingw32.h 17 Jun 2004 06:32:46 -0000
*************** Boston, MA 02111-1307, USA. */
*** 69,77 ****
#define STARTFILE_SPEC "%{shared|mdll:dllcrt2%O%s} \
%{!shared:%{!mdll:crt2%O%s}} %{pg:gcrt2%O%s}"
! /* An additional prefix to try after the standard prefixes. */
! #undef MD_STARTFILE_PREFIX
! #define MD_STARTFILE_PREFIX "/mingw/lib/"
/* Output STRING, a string representing a filename, to FILE.
We canonicalize it to be in Unix format (backslashes are replaced
--- 69,81 ----
#define STARTFILE_SPEC "%{shared|mdll:dllcrt2%O%s} \
%{!shared:%{!mdll:crt2%O%s}} %{pg:gcrt2%O%s}"
! /* Override startfile prefix defaults. */
! #ifndef STANDARD_STARTFILE_PREFIX_1
! #define STANDARD_STARTFILE_PREFIX_1 "/mingw/lib/"
! #endif
! #ifndef STANDARD_STARTFILE_PREFIX_2
! #define STANDARD_STARTFILE_PREFIX_2 ""
! #endif
/* Output STRING, a string representing a filename, to FILE.
We canonicalize it to be in Unix format (backslashes are replaced
Index: gcc/gcc/doc/tm.texi
===================================================================
RCS file: /cvsroot/gcc/gcc/gcc/doc/tm.texi,v
retrieving revision 1.329
diff -c -3 -p -r1.329 tm.texi
*** gcc/gcc/doc/tm.texi 11 Jun 2004 18:41:47 -0000 1.329
--- gcc/gcc/doc/tm.texi 17 Jun 2004 06:33:21 -0000
*************** try when searching for startup files suc
*** 468,473 ****
--- 468,489 ----
is built as a cross compiler.
@end defmac
+ @defmac STANDARD_STARTFILE_PREFIX_1
+ Define this macro as a C string constant if you wish to override the
+ standard choice of @code{/lib} as a prefix to try after the default prefix
+ when searching for startup files such as @file{crt0.o}.
+ @code{STANDARD_STARTFILE_PREFIX_1} is not searched when the compiler
+ is built as a cross compiler.
+ @end defmac
+
+ @defmac STANDARD_STARTFILE_PREFIX_2
+ Define this macro as a C string constant if you wish to override the
+ standard choice of @code{/lib} as yet another prefix to try after the
+ default prefix when searching for startup files such as @file{crt0.o}.
+ @code{STANDARD_STARTFILE_PREFIX_2} is not searched when the compiler
+ is built as a cross compiler.
+ @end defmac
+
@defmac MD_STARTFILE_PREFIX
If defined, this macro supplies an additional prefix to try after the
standard prefixes. @code{MD_EXEC_PREFIX} is not searched when the
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.)
2004-06-18 2:59 ` PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.) Aaron W. LaFramboise
@ 2004-06-18 3:53 ` Mark Mitchell
2004-07-01 23:56 ` Danny Smith
2004-06-18 13:36 ` Gunther Nikl
2004-06-18 13:49 ` Danny Smith
2 siblings, 1 reply; 10+ messages in thread
From: Mark Mitchell @ 2004-06-18 3:53 UTC (permalink / raw)
To: Aaron W. LaFramboise; +Cc: Gunther Nikl, Daniel Jacobowitz, gcc-patches
Aaron W. LaFramboise wrote:
> This patch allows standard_startfile_prefix_1 and
> standard_startfile_prefix_2 to be overriden with macros from their
> traditional hard-coded defaults in gcc.c. This is necessary on Windows
> (and probably some other non-Unix platforms) where the system has its
> own conventions as to where system libraries are kept.
>
> It also uses the new macros to fix MinGW's search paths.
This patch is OK.
--
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.)
2004-06-18 2:59 ` PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.) Aaron W. LaFramboise
2004-06-18 3:53 ` Mark Mitchell
@ 2004-06-18 13:36 ` Gunther Nikl
2004-06-18 13:43 ` Aaron W. LaFramboise
2004-06-18 13:49 ` Danny Smith
2 siblings, 1 reply; 10+ messages in thread
From: Gunther Nikl @ 2004-06-18 13:36 UTC (permalink / raw)
To: Aaron W. LaFramboise; +Cc: Daniel Jacobowitz, gcc-patches
On Thu, Jun 17, 2004 at 06:11:18PM -0500, Aaron W. LaFramboise wrote:
> ! /* Override startfile prefix defaults. */
> ! #ifndef STANDARD_STARTFILE_PREFIX_1
> ! #define STANDARD_STARTFILE_PREFIX_1 "/mingw/lib/"
> ! #endif
> ! #ifndef STANDARD_STARTFILE_PREFIX_2
> ! #define STANDARD_STARTFILE_PREFIX_2 ""
> ! #endif
Is using #ifndef a good idea? Do you think these defines might already
be present?
Gunther
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.)
2004-06-18 13:36 ` Gunther Nikl
@ 2004-06-18 13:43 ` Aaron W. LaFramboise
0 siblings, 0 replies; 10+ messages in thread
From: Aaron W. LaFramboise @ 2004-06-18 13:43 UTC (permalink / raw)
To: Gunther Nikl; +Cc: Daniel Jacobowitz, gcc-patches
Gunther Nikl wrote:
> On Thu, Jun 17, 2004 at 06:11:18PM -0500, Aaron W. LaFramboise wrote:
>>! /* Override startfile prefix defaults. */
>>! #ifndef STANDARD_STARTFILE_PREFIX_1
>>! #define STANDARD_STARTFILE_PREFIX_1 "/mingw/lib/"
>>! #endif
>>! #ifndef STANDARD_STARTFILE_PREFIX_2
>>! #define STANDARD_STARTFILE_PREFIX_2 ""
>>! #endif
> Is using #ifndef a good idea? Do you think these defines might already
> be present?
The ifndef is what allows the target config to override these values.
That seemed like the most reasonable way to accomplish this.
Aaron W. LaFramboise
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.)
2004-06-18 2:59 ` PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.) Aaron W. LaFramboise
2004-06-18 3:53 ` Mark Mitchell
2004-06-18 13:36 ` Gunther Nikl
@ 2004-06-18 13:49 ` Danny Smith
2 siblings, 0 replies; 10+ messages in thread
From: Danny Smith @ 2004-06-18 13:49 UTC (permalink / raw)
To: Aaron W. LaFramboise; +Cc: gcc-patches
----- Original Message -----
From: "Aaron W. LaFramboise"
| 2004-06-17 Aaron W. LaFramboise
<aaronraolete36_ATLAY_aaronwl_OTDAY_com>
|
| * gcc.c (STANDARD_STARTFILE_PREFIX_1): Define.
| (STANDARD_STARTFILE_PREFIX_2): Define.
| (standard_startfile_prefix_1): Initialize to
| STANDARD_STARTFILE_PREFIX_1.
| (standard_startfile_prefix_2): Initialize to
| STANDARD_STARTFILE_PREFIX_2.
| * config/i386/mingw32.h (MD_STARTFILE_PREFIX): Remove.
| (STANDARD_STARTFILE_PREFIX_1): Define.
| (STANDARD_STARTFILE_PREFIX_2): Define.
| * doc/tm.texi (STANDARD_STARTFILE_PREFIX_1): Document.
| (STANDARD_STARTFILE_PREFIX_2): Document.
Hello Aaron,
I like this. However, AFAICT you don't have CVS write acess yet. Nor
have I been notified of
copyright assignment paperwork being completed. When I see this, I will
be happy to apply this
patch which has been OK'd by Mark Mitchell.
I infer from your other postings that you have other major submissions
for mingw32 in the pipe. If I can be of any help in you getting
write-after-approval I will be glad to assist. Chris Faylor is the
formal maintainer for win32 targets so it would be polite and probably
helpful for you to include him in your CC's.
Danny
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.)
2004-06-18 3:53 ` Mark Mitchell
@ 2004-07-01 23:56 ` Danny Smith
0 siblings, 0 replies; 10+ messages in thread
From: Danny Smith @ 2004-07-01 23:56 UTC (permalink / raw)
To: Aaron W. LaFramboise; +Cc: gcc-patches
From: "Mark Mitchell"
| Aaron W. LaFramboise wrote:
|
| > This patch allows standard_startfile_prefix_1 and
| > standard_startfile_prefix_2 to be overriden with macros from their
| > traditional hard-coded defaults in gcc.c. This is necessary on
Windows
| > (and probably some other non-Unix platforms) where the system has
its
| > own conventions as to where system libraries are kept.
| >
| > It also uses the new macros to fix MinGW's search paths.
|
| This patch is OK.
|
| --
| Mark Mitchell
I've committed this patch on Aaron's behalf, now that he has received
copyright assignment notification.
Danny
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2004-07-01 23:56 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-06-11 5:48 PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea Aaron W. LaFramboise
2004-06-11 7:30 ` Daniel Jacobowitz
2004-06-11 13:25 ` Aaron W. LaFramboise
2004-06-11 13:41 ` Gunther Nikl
2004-06-18 2:59 ` PATCH mingw32 STANDARD_STARTFILE_PREFIX_[12] (Re: PATCH mingw32 MD_STARTFILE_PREFIX was a bad idea.) Aaron W. LaFramboise
2004-06-18 3:53 ` Mark Mitchell
2004-07-01 23:56 ` Danny Smith
2004-06-18 13:36 ` Gunther Nikl
2004-06-18 13:43 ` Aaron W. LaFramboise
2004-06-18 13:49 ` Danny Smith
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).