+2011-02-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdio: simplify by moving gl_STDIN_LARGE_OFFSET to fseeko, ftello
+ * m4/fseeko.m4 (gl_STDIN_LARGE_OFFSET): Moved here, from ...
+ * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): ... here, because
+ * modules/ftello (Files): Add m4/fseeko.m4, for gl_STDIN_LARGE_OFFSET.
+
+2011-02-28 Bruno Haible <bruno@clisp.org>
+
+ localcharset: Assume ANSI C behaviour of free().
+ * lib/localcharset.c (get_charset_aliases): Remove NULL test before
+ calling free().
+ Suggested by Simon Josefsson <simon@josefsson.org>.
+
+2011-02-28 Corinna Vinschen <vinschen@redhat.com> (tiny change)
+ Charles Wilson <cygwin@cwilson.fastmail.fm> (tiny change)
+ Bruno Haible <bruno@clisp.org> (tiny change)
+
+ On Cygwin, use /proc file system instead of win32 API.
+ * lib/relocatable.c: On Cygwin, use file names from /proc, rather than
+ Win32 file names.
+ (DllMain): Simplify by removing Cygwin specific code.
+ (find_shared_library_fullname): Use Linux specific implementation also
+ for Cygwin.
+ (get_shared_library_fullname): Update accordingly.
+ * lib/progreloc.c: On Cygwin, use file names from /proc, rather than
+ Win32 file names.
+ (find_executable): On Cygwin, use /proc, like on Linux. Remove previous
+ Cygwin specific code.
+
+2011-02-28 Christian Rössel <christian.roessel@gmx.de> (tiny change)
+ Markus Geimer <m.geimer@fz-juelich.de> (tiny change)
+
+ Fix OpenMP flag detection for various Fortran compilers.
+ * m4/openmp.m4 (_AC_LANG_OPENMP(Fortran 77)): Use '!$'
+ OpenMP-conditional compilation construct, to force compile
+ failure with missing OpenMP flag.
+ (AC_OPENMP): Add flags for Cray CCE and NEC SX compilers.
+
+2011-02-25 Eric Blake <eblake@redhat.com>
+
+ strstr: expand test coverage
+ * tests/test-strstr.c (main): Add much shorter trigger. Fix C89
+ compilation.
+ * tests/test-memmem.c (main): Duplicate tests.
+ * tests/test-strcasestr.c (main): Likewise.
+ * tests/test-c-strcasestr.c (main): Likewise.
+
+2011-02-25 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: detect missing-NL-at-EOF, too
+ * top/maint.mk (sc_prohibit_empty_lines_at_EOF): Adjust so that
+ it also detects when a file lacks a newline at EOF.
+ (require_exactly_one_NL_at_EOF_): Renamed from
+ detect_empty_lines_at_EOF_. I opted not to rename the rule,
+ since people may well have .x-sc_... file names tied to the
+ existing name. Suggested by Eric Blake.
+
+2011-02-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ dirname: move m4/dos.m4 functionality into lib/dosname.h
+
+ m4/dos.m4 needs to go. It laboriously invokes the C compiler, and
+ extracts symbols from it, puts them into config.h; but it's much
+ easier to use the symbols directly. filename.h already does this,
+ but it disagrees with dos.m4 in some respects. This patch
+ introduces a different include file dosname.h that packages up
+ dos.m4, and then later we can work on merging filename.h and
+ dosname.h. Applications that need only the easy-to-configure
+ symbols should consider including dosname.h rather than dirname.h.
+ * NEWS: Mention incompatible changes.
+ * m4/dos.m4: Remove.
+ * lib/dosname.h, modules/dosname: New files.
+ * lib/dirname.h (ISSLASH, FILE_SYSTEM_PREFIX_LEN):
+ (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE):
+ (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): Move to lib/dosname.h.
+ * lib/at-func.c, lib/at-func2.c, lib/openat.c, lib/savewd.c:
+ Include dosname.h, not dirname.h.
+ * lib/rmdir.c, lib/stat.c, lib/unlink.c, lib/unlinkat.c:
+ Include dosname.h, for definitions of symbols like ISSLASH
+ that used to be in config.h.
+ * m4/dirname.m4 (gl_DIRNAME_LGPL): Do not require gl_AC_DOS.
+ * m4/rmdir.m4 (gl_FUNC_RMDIR): Likewise.
+ * m4/stat.m4 (gl_FUNC_STAT): Likewise.
+ * m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
+ * modules/dirname-lgpl (Files): Omit m4/dos.m4.
+ * modules/rmdir (Files): Likewise.
+ * modules/stat (Files): Likewise.
+ * modules/unlink (Files): Likewise.
+ * modules/dirname-lgpl (Depends-on): Add dosname.
+ * modules/lstat (Depends-on): Likewise.
+ * modules/openat (Depends-on): Likewise.
+ * modules/rmdir (Depends-on): Likewise.
+ * modules/savewd (Depends-on): Likewise.
+ * modules/stat (Depends-on): Likewise.
+ * modules/unlink (Depends-on): Likewise.
+ * modules/openat (Depends-on): Remove dirname-lgpl.
+ * modules/savewd (Depends-on): Likewise.
+ * tests/test-dirname.c: Do not use removed symbols like
+ FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR. Instead, use
+ the remaining symbols, e.g., ISSLASH ('\\').
+
+2011-02-25 Eric Blake <eblake@redhat.com>
+
+ strstr: revert patches that introduced bug and pessimization
+ * lib/str-two-way.h: Add another reference.
+ (two_way_short_needle, two_way_long_needle): Revert changes from
+ 2011-02-24; they pessimize search speed.
+ (critical_factorization): Partially revert changes from
+ 2010-06-22; they violate the requirement that the left half of the
+ needle be smaller than the period of the needle.
+
+2011-02-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ filenamecat: remove unnecessary dependency on dirname-lgpl
+ * modules/filenamecat (Depends-on): Remove dirname-lgpl, as there
+ is no direct dependency, just an indirect one via filenamecat-lgpl.
+
+ remove: remove unnecessary use of m4/dos.m4
+ * m4/remove.m4 (gl_FUNC_REMOVE): Don't require gl_AC_DOS; not needed.
+ * modules/remove (FILES): Remove m4/dos.m4.
+
+ * lib/openat-proc.c: Don't include dirname.h; not needed.
+
+ backupfile: remove unnecessary use of m4/dos.m4
+ * m4/backupfile.m4 (gl_BACKUPFILE): Don't require gl_AC_DOS; none
+ of its symbols are used by the backupfile code. backupfile.c does
+ use a symbol HAVE_DOS_FILE_NAMES, but that symbol is meant only
+ for the rare case of programs that want all their backup file
+ names to live within 8+3 limits, and dos.m4 doesn't address that.
+ * modules/backupfile (Files): Remove m4/dos.m4.
+
2011-02-24 Jim Meyering <meyering@redhat.com>
strstr: fix a bug whereby strstr would mistakenly return NULL
* lib/str-two-way.h (two_way_short_needle): Correct off-by-one error
in period calculation.
(two_way_long_needle): Likewise.
- Reported by Ralf Wildenhues, with the short needle and haystack.
+ The original problem was reported by Mike Stump in
+ http://thread.gmane.org/gmane.comp.sysutils.autoconf.bugs/7834
+ Ralf Wildenhues provided the short needle and haystack.
* tests/test-strstr.c: Add Ralf's test case to trigger the bug.
Add a more involved test to trigger the bug in two_way_long_needle.