unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [Jim Meyering] Re: [Bug-gnulib] strftime merge from Emacs
@ 2003-06-06 10:32 Dave Love
  2003-06-06 13:24 ` Jason Rumney
  2003-06-07 10:22 ` [Jim Meyering] " Richard Stallman
  0 siblings, 2 replies; 37+ messages in thread
From: Dave Love @ 2003-06-06 10:32 UTC (permalink / raw)
  Cc: bug-gnulib

[-- Attachment #1: Type: text/plain, Size: 494 bytes --]

Can anyone comment on issues below, arising from an attempt to merge
with the gnulib version of strftime?  It's specifically rms's change
which depends on __hpux rather than testing for sys/_mbstate_t.h, and
andrewi's changes involving USE_CRT_DLL and WINDOWSNT.  Jim's
suggestion about HAVE_TZNAME isn't relevant because that's actually
what HAVE_TZNAME means, and it turns out ms-w32.h defines it.  What
does USE_CRT_DLL mean, and does Windows always have the semantics of
it being defined?


[-- Attachment #2: Type: message/rfc822, Size: 3442 bytes --]

From: Jim Meyering <jim@meyering.net>
To: Dave Love <d.love@dl.ac.uk>
Cc: bug-gnulib@gnu.org
Subject: Re: [Bug-gnulib] strftime merge from Emacs
Date: Thu, 05 Jun 2003 09:03:43 +0200
Message-ID: <85el29ypio.fsf@pi.meyering.net>

Dave Love <d.love@dl.ac.uk> wrote:
> I merged these from Emacs (and pending changes thereto).  Is the
> copyright notice meant to be GPL rather than LGPL?

Thanks for all that work!

> 2003-06-04  Dave Love  <fx@gnu.org>
>
> 	[From Emacs]
>
> 	* strftime.c: Change some #if to #ifdef.

I've been trying to keep the gnulib version of strftime
more or less in sync with the one from glibc,
so would prefer that such cosmetic changes be made
in the primary source.

I think it's time to try to merge some of our
changes back into libc.  Once things stabilize here
maybe we can convince the libc folks to accept a few patches.

> 	[__hpux]: Include sys/_mbstate_t.h.

Using a macro like __hpux should be done only as a last resort.
I hope there is a better way.

> 	(mbsinit): Define as no-op if not available.
> 	[!__P]: Use PROTOTYPES.

Does emacs still cater to compilers that don't support prototypes?
I've been removing k&r support (PROTOTYPES, __P, etc.) from the coreutils
for years without complaint.  As far as emacs is concerned, is it possible
to remove such support from this file altogether?

Do any packages other than gcc and binutils cater to such old C compilers?

> 	[USE_CRT_DLL]: Remove unnecessary extern, which screws up
> 	dllimport attributes.

Could that `#if HAVE_TZNAME' block be replaced with this?
assuming you add the autoconf test, AC_CHECK_DECLS([tzname]), of course.

#if HAVE_DECL_TZNAME
extern char *tzname[];
#endif

> 	(my_strftime): Don't special-case Emacs.
> 	[WINDOWSNT]: Don't apply Solaris 2.5 work-around on Windows.

I haven't seen WINDOWSNT used before.
Here are some of the window-related macros I have seen:

  _WIN32 WIN32 __WIN32__ __MSDOS__ WINDOWS32

In any case, we try hard not to use system-dependent macros like that
and prefer to use the results of configure-time tests.  Is that
feasible here?

> 	(my_strftime) [STRFTIME_NO_POSIX2]: Handle %h when underlying
> 	strftime does not.

Although I see that emacs enables that code currently only via a
#define in `nt/config.nt', it looks like it might be useful for
other systems.  If it becomes an issue, I'm sure someone will write
an autoconf test.

> 	(emacs_strftimeu): Undef ut.
>
> Index: strftime.c
> ===================================================================
> RCS file: /cvsroot/gnulib/gnulib/lib/strftime.c,v
> retrieving revision 1.69


[-- Attachment #3: Type: text/plain, Size: 142 bytes --]

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/emacs-devel

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

end of thread, other threads:[~2003-06-17 11:10 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-06-06 10:32 [Jim Meyering] Re: [Bug-gnulib] strftime merge from Emacs Dave Love
2003-06-06 13:24 ` Jason Rumney
2003-06-09 22:53   ` [Jim Meyering] " Andrew Innes
2003-06-10 22:36     ` Dave Love
2003-06-10 22:34   ` Dave Love
2003-06-10 22:51     ` [Jim Meyering] Re: [Bug-gnulib] " Jason Rumney
2003-06-11 10:14       ` Bruno Haible
2003-06-11 10:29         ` Jason Rumney
2003-06-11 17:29           ` [Jim Meyering] " Paul Eggert
2003-06-11 18:38             ` Eli Zaretskii
2003-06-11 18:52               ` [Jim Meyering] Re: [Bug-gnulib] " Paul Eggert
2003-06-11 19:26             ` Bruno Haible
2003-06-12 22:42       ` [Jim Meyering] " Dave Love
2003-06-13 14:53         ` Paul Eggert
2003-06-16 22:15           ` [Jim Meyering] Re: [Bug-gnulib] " Dave Love
2003-06-17  4:15             ` Paul Eggert
2003-06-17 11:10               ` Stephen J. Turnbull
2003-06-07 10:22 ` [Jim Meyering] " Richard Stallman
2003-06-07 15:28   ` Jim Meyering
2003-06-07 15:50     ` [Jim Meyering] Re: [Bug-gnulib] " Eli Zaretskii
2003-06-07 17:03       ` Bruno Haible
2003-06-07 18:46         ` [Jim Meyering] " Eli Zaretskii
2003-06-09  0:21         ` [Jim Meyering] Re: [Bug-gnulib] " Richard Stallman
2003-06-09 21:10   ` Avoiding WIN* macros in GNU code [was Re: [Jim Meyering] Re: [Bug-gnulib] strftime merge from Emacs] Derek Robert Price
2003-06-12  5:52     ` [Zlib-devel] " Cosmin Truta
2003-06-12  6:31       ` Miles Bader
2003-06-12 20:55       ` Richard Stallman
2003-06-12 22:07         ` [Zlib-devel] Avoiding WIN* macros in GNU code Cosmin Truta
2003-06-13 10:03           ` Jason Rumney
2003-06-15 15:59           ` Richard Stallman
2003-06-10 22:33   ` [Jim Meyering] Re: [Bug-gnulib] strftime merge from Emacs Dave Love
2003-06-12 14:06     ` Richard Stallman
2003-06-12 16:11       ` [Jim Meyering] " Benjamin Riefenstahl
2003-06-12 17:59       ` Jason Rumney
2003-06-12 18:43         ` Eli Zaretskii
2003-06-13 22:03         ` Richard Stallman
2003-06-16 21:55       ` Dave Love

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

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).