delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2004/03/20/07:13:24

X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f
From: <ams AT ludd DOT ltu DOT se>
Message-Id: <200403201212.i2KCCH6g023568@speedy.ludd.ltu.se>
Subject: Re: C99 strftime and Related Changes
In-Reply-To: <md3k501lsepls2ofobjc7d9v6vqnoukuc0@4ax.com> "from Brian Inglis
at Mar 18, 2004 02:02:37 pm"
To: djgpp-workers AT delorie DOT com
Date: Sat, 20 Mar 2004 13:12:17 +0100 (CET)
X-Mailer: ELM [version 2.4ME+ PL78 (25)]
MIME-Version: 1.0
X-MailScanner: Found to be clean
Reply-To: djgpp-workers AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp-workers AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

According to Brian Inglis:
> liblocal.02/src/ansi/locale/setlocal.pat to liblocal.02/src/ansi/locale/setlocal.c
> 
> liblocal.02/src/ansi/time/strftime.pat to liblocal.02/src/ansi/time/strftime.c

Is this really applicable to djgpp? I've never noticed any
liblocal. OTOH I haven't been looking.

> CHANGES C99 Time Related Changes
...
> liblocal.02/src/ansi/time/strftime.c
> src/libc/ansi/time/strftime.c
> 
> #define required constants;
> add YEAR() conversion macro and ISLEAPYEAR() test macro;
> add weekday enum definitions;
> add iso_year() and iso_week() functions;
> accept and ignore C99 E and O modifiers;
> add C99 %F, %G, %g, %V formats;
> add %s (GNU) format;
> fix %z ISO 8601/RFC 822 time zone results
> 
> 
> src/libc/ansi/time/strftime.txh
> 
> add new formats; add all modifiers; make descriptions consistent

These changes should be put into src/docs/kb/wc204.txi.

> tests/libc/ansi/time/makefile
> 
> add strftiml.c and strftimt.c tests
> 
> 
> tests/libc/ansi/time/strftime.c
> 
> change inline macro calls to table driven tests;
> add new tests and results for all formats, including unsupported letters
> 
> 
> tests/libc/ansi/time/xstrftm.c
> 
> add standard and current locale changes; output each locale name
> 
> 
> tests/libc/ansi/time/strftiml.c
> 
> list all formats, including unsupported letters
> 
> 
> tests/libc/ansi/time/strftimt.c
> 
> exception tester covering all formats;
> table driven supporting locales and time zones;
> many corner cases for non/ISO week and weekdays

Possibly these as well, but I don't think we do. 

But they are good as a commit messages.


> --- setlocal.c	2002-07-17 02:16:36.000000000 -0600
> +++ setlocal.c	2004-02-24 01:57:18.000000000 -0700

It's not clear where this file resides I (and I suspect the others
too) muchly prefer if you do a diff from a directory higher up. It's
much easier to apply the patch. And we see immediately which
setlocal.c you mean.


> Index: makefile
> ===================================================================
> RCS file: /cvs/djgpp/djgpp/tests/libc/ansi/time/makefile,v
> retrieving revision 1.3
> diff -u -t -r1.3 makefile
> --- makefile	8 Nov 2003 12:19:41 -0000	1.3
> +++ makefile	17 Mar 2004 06:57:18 -0000
> @@ -4,6 +4,8 @@
>  SRC += strftime.c
>  SRC += tzinfo.c
>  SRC += xstrftm.c
> +SRC += strftimt.c
> +SRC += strftiml.c

Nothing serious, but why not keep them in alphabetical order?


I didn't look much at the code as I prefer test programs and it's a
lot of test cases you have made. Alas it's doubtful if I'll have the
time to try them.

I looked at the start of the info file patch and it looked
good. (After a while it became just a list of format parameters which
I didn't verify.)


Thank you.


Right,

						MartinS

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019