* doc/posix-functions/strftime.texi: Mention the %r problem.
* lib/strftime.c (__strftime_internal): On native Windows, for %r, use
the English AM/PM format.
+2024-05-27 Bruno Haible <bruno@clisp.org>
+
+ nstrftime, c-nstrftime: Make %r work on native Windows.
+ * doc/posix-functions/strftime.texi: Mention the %r problem.
+ * lib/strftime.c (__strftime_internal): On native Windows, for %r, use
+ the English AM/PM format.
+
2024-05-27 Bruno Haible <bruno@clisp.org>
nstrftime, c-nstrftime: Make %h work on native Windows.
The %h specifier produces empty output on some platforms:
mingw, MSVC.
@item
+The %r specifier produces empty output on some platforms:
+mingw, MSVC.
+@item
The %r specifier produces empty output, at least in a French locale,
on some platforms:
macOS 12.5, FreeBSD 14.0.
#elif USE_C_LOCALE && !HAVE_STRFTIME_L
subfmt = L_("%I:%M:%S %p");
goto subformat;
-#elif (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__
- /* macOS, FreeBSD strftime() may produce empty output for "%r". */
+#elif (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || (defined _WIN32 && !defined __CYGWIN__)
+ /* macOS, FreeBSD, native Windows strftime() may produce empty output
+ for "%r". */
subfmt = L_("%I:%M:%S %p");
goto subformat;
#else