Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [COMMIT] Get rid of xm-cygwin.h
@ 2005-05-06  8:07 Mark Kettenis
  2005-05-06 10:16 ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Mark Kettenis @ 2005-05-06  8:07 UTC (permalink / raw)
  To: gdb-patches; +Cc: eliz

[Oops, forgot to send this last wednesday.]

We always include "fopen-bin.h" now, and CRLF_SOURCE_FILES is gone
too.  So this is obvious!

Eli, any chance you can get rid of xm-go32.h too?  Overriding gdbinit
from within go32-nat.c seems like an options for me.

Mark

2005-05-04  Mark Kettenis  <kettenis@gnu.org>

	* config/i386/cygwin.mh (XM_FILE): Remove variable.
	* config/i386/xm-cygwin.h: Remove file.

Index: config/i386/cygwin.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/cygwin.mh,v
retrieving revision 1.6
diff -u -p -r1.6 cygwin.mh
--- config/i386/cygwin.mh	4 Feb 2002 11:00:10 -0000	1.6
+++ config/i386/cygwin.mh	4 May 2005 16:24:23 -0000
@@ -1,5 +1,4 @@
 MH_CFLAGS=
-XM_FILE=xm-cygwin.h
 NATDEPFILES= i386-nat.o win32-nat.o corelow.o
 NAT_FILE=nm-cygwin.h
 XM_CLIBS=


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [COMMIT] Get rid of xm-cygwin.h
  2005-05-06  8:07 [COMMIT] Get rid of xm-cygwin.h Mark Kettenis
@ 2005-05-06 10:16 ` Eli Zaretskii
  2005-05-12 12:16   ` [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h) Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2005-05-06 10:16 UTC (permalink / raw)
  To: Mark Kettenis; +Cc: gdb-patches

> Date: Fri, 6 May 2005 10:07:09 +0200
> From: Mark Kettenis <kettenis@gnu.org>
> CC: eliz@gnu.org
> 
> Eli, any chance you can get rid of xm-go32.h too?

Chance, yes.  We have a public holiday coming up, I hope I will have
time to finally keep my promise to Andrew.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h)
  2005-05-06 10:16 ` Eli Zaretskii
@ 2005-05-12 12:16   ` Eli Zaretskii
  2005-05-12 13:00     ` Daniel Jacobowitz
  2005-05-12 19:08     ` Mark Kettenis
  0 siblings, 2 replies; 7+ messages in thread
From: Eli Zaretskii @ 2005-05-12 12:16 UTC (permalink / raw)
  To: gdb-patches

> Date: Fri, 06 May 2005 13:14:08 +0300
> From: "Eli Zaretskii" <eliz@gnu.org>
> CC: gdb-patches@sourceware.org
> 
> > Date: Fri, 6 May 2005 10:07:09 +0200
> > From: Mark Kettenis <kettenis@gnu.org>
> > CC: eliz@gnu.org
> > 
> > Eli, any chance you can get rid of xm-go32.h too?
> 
> Chance, yes.  We have a public holiday coming up, I hope I will have
> time to finally keep my promise to Andrew.

The holiday came, and here's what I have in my sandbox.  Is this way
of solving the issue of non-standard init file names is acceptable?
If so, I will commit the changes.

Note that tm-cisco.h and tm-os68k.h override the standard definition
of GDBINIT_FILENAME.  Should we switch those platforms to the dynamic
initialization as well?


2005-05-11  Eli Zaretskii  <eliz@gnu.org>

	* config/i386/xm-go32.h: Remove file.

	* config/i386/go32.mh (XM_FILE): Remove xm-go32.h.

	* go32-nat.c (init_go32_ops): Override the default value of
	gdbinit[] with "gdb.ini".

	* cli/cli-cmds.c (init_cli_cmds): Use gdbinit[] instead of a
	compile-time literal string GDBINIT_FILENAME.

	* top.c (PATH_MAX): Define if not defined.
	(gdbinit): Declare with a constant size PATH_MAX and don't
	initialize statically.
	(gdb_init): Initialize gdbinit[] dynamically using
	GDBINIT_FILENAME.

--- gdb/config/i386/xm-go32.h~0	2004-11-13 19:00:02.000000000 +0200
+++ /dev/null	2005-05-12 11:47:16.000000000 +0300
@@ -1,21 +0,0 @@
-/* Host-dependent definitions for Intel x86 running DJGPP.
-   Copyright 1993-1996 Free Software Foundation, Inc.
-
-   This file is part of GDB.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program 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 General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#define GDBINIT_FILENAME "gdb.ini"

--- gdb/config/i386/go32.m~0	2004-01-20 11:29:16.000000000 +0200
+++ gdb/config/i386/go32.mh	2005-05-11 19:32:58.000000000 +0300
@@ -1,7 +1,7 @@
 # Host: Intel x86 running DJGPP
 MH_CFLAGS= 
 
-XM_FILE= xm-go32.h
+XM_FILE= 
 
 NAT_FILE= nm-go32.h
 NATDEPFILES= go32-nat.o i386-nat.o

--- gdb/top.c~0	2005-02-24 15:51:34.000000000 +0200
+++ gdb/top.c	2005-05-11 19:10:20.000000000 +0300
@@ -71,10 +71,18 @@
 
 /* Initialization file name for gdb.  This is overridden in some configs.  */
 
+#ifndef PATH_MAX
+# ifdef FILENAME_MAX
+#  define PATH_MAX FILENAME_MAX
+# else
+#  define PATH_MAX 512
+# endif
+#endif
+
 #ifndef	GDBINIT_FILENAME
 #define	GDBINIT_FILENAME	".gdbinit"
 #endif
-char gdbinit[] = GDBINIT_FILENAME;
+char gdbinit[PATH_MAX];
 
 int inhibit_gdbinit = 0;
 
@@ -1521,6 +1529,11 @@ gdb_init (char *argv0)
   if (pre_init_ui_hook)
     pre_init_ui_hook ();
 
+  /* Set up the default name of the init file.  Specific configs can
+     override this in some _init_FOO function on one of their source
+     files.  */
+  strcpy (gdbinit, GDBINIT_FILENAME);
+
   /* Run the init function of each source file */
 
   getcwd (gdb_dirbuf, sizeof (gdb_dirbuf));

--- gdb/cli/cli-cmds.c~0	2005-04-28 23:32:40.000000000 +0300
+++ gdb/cli/cli-cmds.c	2005-05-11 19:21:58.000000000 +0300
@@ -50,10 +50,6 @@
 #include "tui/tui.h"		/* For tui_active et.al.   */
 #endif
 
-#ifndef GDBINIT_FILENAME
-#define GDBINIT_FILENAME        ".gdbinit"
-#endif
-
 /* Prototypes for local command functions */
 
 static void complete_command (char *, int);
@@ -1100,6 +1096,8 @@ void
 init_cli_cmds (void)
 {
   struct cmd_list_element *c;
+  char *source_help_text;
+  extern char gdbinit[];
 
   /* Define the classes of commands.
      They will appear in the help list in the reverse of this order.  */
@@ -1164,10 +1162,12 @@ End with a line of just \"end\".\n\
 Use the \"document\" command to give documentation for the new command.\n\
 Commands defined in this way may have up to ten arguments."));
 
-  c = add_cmd ("source", class_support, source_command, _("\
+  source_help_text = xstrprintf (_("\
 Read commands from a file named FILE.\n\
-Note that the file \"" GDBINIT_FILENAME "\" is read automatically in this way\n\
-when gdb is started."), &cmdlist);
+Note that the file \"%s\" is read automatically in this way\n\
+when gdb is started."), gdbinit);
+  c = add_cmd ("source", class_support, source_command,
+	       source_help_text, &cmdlist);
   set_cmd_completer (c, filename_completer);
 
   add_com ("quit", class_support, quit_command, _("Exit gdb."));

--- gdb/go32-nat.c~0	2005-02-15 17:49:10.000000000 +0200
+++ gdb/go32-nat.c	2005-05-11 19:31:04.000000000 +0300
@@ -848,6 +848,8 @@ go32_terminal_ours (void)
 static void
 init_go32_ops (void)
 {
+  extern char gdbinit[];
+
   go32_ops.to_shortname = "djgpp";
   go32_ops.to_longname = "djgpp target process";
   go32_ops.to_doc =
@@ -894,6 +896,9 @@ init_go32_ops (void)
 
   /* We are always processing GCC-compiled programs.  */
   processing_gcc_compilation = 2;
+
+  /* Override the default name of the GDB init file.  */
+  strcpy (gdbinit, "gdb.ini");
 }
 
 unsigned short windows_major, windows_minor;


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h)
  2005-05-12 12:16   ` [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h) Eli Zaretskii
@ 2005-05-12 13:00     ` Daniel Jacobowitz
  2005-05-12 13:26       ` Eli Zaretskii
  2005-05-12 19:08     ` Mark Kettenis
  1 sibling, 1 reply; 7+ messages in thread
From: Daniel Jacobowitz @ 2005-05-12 13:00 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: gdb-patches

On Thu, May 12, 2005 at 11:55:30AM +0300, Eli Zaretskii wrote:
> > Date: Fri, 06 May 2005 13:14:08 +0300
> > From: "Eli Zaretskii" <eliz@gnu.org>
> > CC: gdb-patches@sourceware.org
> > 
> > > Date: Fri, 6 May 2005 10:07:09 +0200
> > > From: Mark Kettenis <kettenis@gnu.org>
> > > CC: eliz@gnu.org
> > > 
> > > Eli, any chance you can get rid of xm-go32.h too?
> > 
> > Chance, yes.  We have a public holiday coming up, I hope I will have
> > time to finally keep my promise to Andrew.
> 
> The holiday came, and here's what I have in my sandbox.  Is this way
> of solving the issue of non-standard init file names is acceptable?
> If so, I will commit the changes.
> 
> Note that tm-cisco.h and tm-os68k.h override the standard definition
> of GDBINIT_FILENAME.  Should we switch those platforms to the dynamic
> initialization as well?

FWIW, I like this solution.

Do we still need either of those targets?  I haven't seen reports of
anyone using them in the time I've been a GDB developer.

-- 
Daniel Jacobowitz
CodeSourcery, LLC


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h)
  2005-05-12 13:00     ` Daniel Jacobowitz
@ 2005-05-12 13:26       ` Eli Zaretskii
  0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2005-05-12 13:26 UTC (permalink / raw)
  To: gdb-patches

> Date: Thu, 12 May 2005 08:41:42 -0400
> From: Daniel Jacobowitz <drow@false.org>
> Cc: gdb-patches@sourceware.org
> 
> FWIW, I like this solution.

Thanks for reviewing the patch.

> Do we still need either of those targets?  I haven't seen reports of
> anyone using them in the time I've been a GDB developer.

If we think they are no longer needed, we should begin by declaring
them obsolete in NEWS.  We could then stop bothering about updating
them.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h)
  2005-05-12 12:16   ` [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h) Eli Zaretskii
  2005-05-12 13:00     ` Daniel Jacobowitz
@ 2005-05-12 19:08     ` Mark Kettenis
  2005-05-12 21:46       ` Eli Zaretskii
  1 sibling, 1 reply; 7+ messages in thread
From: Mark Kettenis @ 2005-05-12 19:08 UTC (permalink / raw)
  To: eliz; +Cc: gdb-patches

   Date: Thu, 12 May 2005 11:55:30 +0300
   From: "Eli Zaretskii" <eliz@gnu.org>

   > Date: Fri, 06 May 2005 13:14:08 +0300
   > From: "Eli Zaretskii" <eliz@gnu.org>
   > CC: gdb-patches@sourceware.org
   > 
   > > Date: Fri, 6 May 2005 10:07:09 +0200
   > > From: Mark Kettenis <kettenis@gnu.org>
   > > CC: eliz@gnu.org
   > > 
   > > Eli, any chance you can get rid of xm-go32.h too?
   > 
   > Chance, yes.  We have a public holiday coming up, I hope I will have
   > time to finally keep my promise to Andrew.

   The holiday came, and here's what I have in my sandbox.  Is this way
   of solving the issue of non-standard init file names is acceptable?
   If so, I will commit the changes.

Thanks!

   Note that tm-cisco.h and tm-os68k.h override the standard definition
   of GDBINIT_FILENAME.  Should we switch those platforms to the dynamic
   initialization as well?

I'd happily see tm-cisco.h and tm-os68k.h removed.  But if there are
reasons to keep them, or if you don't feel like doing the legwork
needed to remove the associated targets completely, just remove the
definition of GDBINIT_FILENAME from those files.

   --- gdb/config/i386/go32.m~0	2004-01-20 11:29:16.000000000 +0200
   +++ gdb/config/i386/go32.mh	2005-05-11 19:32:58.000000000 +0300
   @@ -1,7 +1,7 @@
    # Host: Intel x86 running DJGPP
    MH_CFLAGS= 

   -XM_FILE= xm-go32.h
   +XM_FILE= 

    NAT_FILE= nm-go32.h
    NATDEPFILES= go32-nat.o i386-nat.o

Please remove XM_FILE completely.

   --- gdb/top.c~0	2005-02-24 15:51:34.000000000 +0200
   +++ gdb/top.c	2005-05-11 19:10:20.000000000 +0300
   @@ -71,10 +71,18 @@

    /* Initialization file name for gdb.  This is overridden in some configs.  */

   +#ifndef PATH_MAX
   +# ifdef FILENAME_MAX
   +#  define PATH_MAX FILENAME_MAX
   +# else
   +#  define PATH_MAX 512
   +# endif
   +#endif

I think the proper constant to use here is NAME_MAX, which is the
POSIX standard for the "Maximum number of bytes in a filename (not
including terminating null)".  Hmm, so the code should actually use
`NAME_MAX + 1' for the array size.

    #ifndef	GDBINIT_FILENAME
    #define	GDBINIT_FILENAME	".gdbinit"
    #endif
   -char gdbinit[] = GDBINIT_FILENAME;
   +char gdbinit[PATH_MAX];

Why not simply write:

char gdbinit[NAME_MAX + 1] = ".gdbinit";

That way we don't need the strcpy in gdb_init().

    static void complete_command (char *, int);
   @@ -1100,6 +1096,8 @@ void
    init_cli_cmds (void)
    {
      struct cmd_list_element *c;
   +  char *source_help_text;
   +  extern char gdbinit[];

Please don't add new 'externs'.  Include "top.h" instead.

Mark


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h)
  2005-05-12 19:08     ` Mark Kettenis
@ 2005-05-12 21:46       ` Eli Zaretskii
  0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2005-05-12 21:46 UTC (permalink / raw)
  To: Mark Kettenis; +Cc: gdb-patches

> Date: Thu, 12 May 2005 21:04:47 +0200 (CEST)
> From: Mark Kettenis <mark.kettenis@xs4all.nl>
> CC: gdb-patches@sourceware.org
> 
> I'd happily see tm-cisco.h and tm-os68k.h removed.  But if there are
> reasons to keep them, or if you don't feel like doing the legwork
> needed to remove the associated targets completely, just remove the
> definition of GDBINIT_FILENAME from those files.

Will do the latter.  (As I told earlier in this thread, I don't think
we should remove these targets without going through deprecating them
first, which should be announced in NEWS.)

>    -XM_FILE= xm-go32.h
>    +XM_FILE= 
> 
>     NAT_FILE= nm-go32.h
>     NATDEPFILES= go32-nat.o i386-nat.o
> 
> Please remove XM_FILE completely.

Done.

>    +#ifndef PATH_MAX
>    +# ifdef FILENAME_MAX
>    +#  define PATH_MAX FILENAME_MAX
>    +# else
>    +#  define PATH_MAX 512
>    +# endif
>    +#endif
> 
> I think the proper constant to use here is NAME_MAX, which is the
> POSIX standard for the "Maximum number of bytes in a filename (not
> including terminating null)".

I don't want to use NAME_MAX because it's too conservative on some
platforms.  For example, DJGPP sets it to 12, which limits it to 8+3
names.

I know that PATH_MAX can be as large as 4K on some platforms, but I
think that waste is not important enough to care about.

I committed the patches with PATH_MAX, but if you insist, I will
change that to NAME_MAX in a separate patch.

> Why not simply write:
> 
> char gdbinit[NAME_MAX + 1] = ".gdbinit";

Done.

>     init_cli_cmds (void)
>     {
>       struct cmd_list_element *c;
>    +  char *source_help_text;
>    +  extern char gdbinit[];
> 
> Please don't add new 'externs'.  Include "top.h" instead.

Done.

Here's the patch that was actually committed:

2005-05-13  Eli Zaretskii  <eliz@gnu.org>

	* Makefile.in (go32-nat.o): Add $(top_h) to prerequisites.

	* go32-nat.c: Include top.h.  Update copyright years.
	(init_go32_ops): Override the default value of gdbinit[] with
	"gdb.ini".

	* cli/cli-cmds.c (init_cli_cmds): Use gdbinit[] instead of a
	compile-time literal string GDBINIT_FILENAME.
	Don't define GDBINIT_FILENAME.

	* top.c (PATH_MAX): Define if not defined.
	(gdbinit): Declare with a constant size PATH_MAX.

	* config/i386/go32.mh (XM_FILE): Remove.

	* config/i386/xm-go32.h: Remove file.

Index: gdb/config/i386/go32.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/go32.mh,v
retrieving revision 1.8
diff -u -r1.8 go32.mh
--- gdb/config/i386/go32.mh	20 Jan 2004 09:29:17 -0000	1.8
+++ gdb/config/i386/go32.mh	12 May 2005 21:14:34 -0000
@@ -1,8 +1,6 @@
 # Host: Intel x86 running DJGPP
 MH_CFLAGS= 
 
-XM_FILE= xm-go32.h
-
 NAT_FILE= nm-go32.h
 NATDEPFILES= go32-nat.o i386-nat.o
 
Index: gdb/cli/cli-cmds.c
===================================================================
RCS file: /cvs/src/src/gdb/cli/cli-cmds.c,v
retrieving revision 1.59
diff -u -r1.59 cli-cmds.c
--- gdb/cli/cli-cmds.c	28 Apr 2005 20:32:41 -0000	1.59
+++ gdb/cli/cli-cmds.c	12 May 2005 21:15:16 -0000
@@ -50,10 +50,6 @@
 #include "tui/tui.h"		/* For tui_active et.al.   */
 #endif
 
-#ifndef GDBINIT_FILENAME
-#define GDBINIT_FILENAME        ".gdbinit"
-#endif
-
 /* Prototypes for local command functions */
 
 static void complete_command (char *, int);
@@ -1100,6 +1096,7 @@
 init_cli_cmds (void)
 {
   struct cmd_list_element *c;
+  char *source_help_text;
 
   /* Define the classes of commands.
      They will appear in the help list in the reverse of this order.  */
@@ -1164,10 +1161,12 @@
 Use the \"document\" command to give documentation for the new command.\n\
 Commands defined in this way may have up to ten arguments."));
 
-  c = add_cmd ("source", class_support, source_command, _("\
+  source_help_text = xstrprintf (_("\
 Read commands from a file named FILE.\n\
-Note that the file \"" GDBINIT_FILENAME "\" is read automatically in this way\n\
-when gdb is started."), &cmdlist);
+Note that the file \"%s\" is read automatically in this way\n\
+when gdb is started."), gdbinit);
+  c = add_cmd ("source", class_support, source_command,
+	       source_help_text, &cmdlist);
   set_cmd_completer (c, filename_completer);
 
   add_com ("quit", class_support, quit_command, _("Exit gdb."));
Index: gdb/Makefile.in
===================================================================
RCS file: /cvs/src/src/gdb/Makefile.in,v
retrieving revision 1.728
diff -u -r1.728 Makefile.in
--- gdb/Makefile.in	12 May 2005 20:21:18 -0000	1.728
+++ gdb/Makefile.in	12 May 2005 21:16:10 -0000
@@ -1993,7 +1993,7 @@
 go32-nat.o: go32-nat.c $(defs_h) $(inferior_h) $(gdb_wait_h) $(gdbcore_h) \
 	$(command_h) $(gdbcmd_h) $(floatformat_h) $(buildsym_h) \
 	$(i387_tdep_h) $(i386_tdep_h) $(value_h) $(regcache_h) \
-	$(gdb_string_h)
+	$(gdb_string_h) $(top_h)
 h8300-tdep.o: h8300-tdep.c $(defs_h) $(value_h) $(arch_utils_h) $(regcache_h) \
 	$(gdbcore_h) $(objfiles_h) $(gdb_assert_h) $(dis_asm_h) \
 	 $(dwarf2_frame_h) $(frame_base_h) $(frame_unwind_h)
Index: gdb/config/i386/xm-go32.h
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/xm-go32.h,v
retrieving revision 1.9
diff -u -r1.9 xm-go32.h
--- gdb/config/i386/xm-go32.h	2004-11-13 17:00:02	1.9
+++ /dev/null	2005-05-12 08:47:16
@@ -1,21 +0,0 @@
-/* Host-dependent definitions for Intel x86 running DJGPP.
-   Copyright 1993-1996 Free Software Foundation, Inc.
-
-   This file is part of GDB.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program 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 General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#define GDBINIT_FILENAME "gdb.ini"


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-05-12 21:35 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-06  8:07 [COMMIT] Get rid of xm-cygwin.h Mark Kettenis
2005-05-06 10:16 ` Eli Zaretskii
2005-05-12 12:16   ` [RFA] Get rid of xm-go32.h (was: [COMMIT] Get rid of xm-cygwin.h) Eli Zaretskii
2005-05-12 13:00     ` Daniel Jacobowitz
2005-05-12 13:26       ` Eli Zaretskii
2005-05-12 19:08     ` Mark Kettenis
2005-05-12 21:46       ` Eli Zaretskii

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox