Make chdir-safer.c slightly safer.
[pspp] / ChangeLog
index d864de1693776bf273e5bbb14c307fb79231d99c..67653c1192ad1e2c1f355e24b799fd76d3fdafb6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,109 @@
+2008-05-10  Jim Meyering  <meyering@redhat.com>
+
+       Make chdir-safer.c slightly safer.
+       * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
+       not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
+
+       Avoid compile failure on systems without ELOOP (like mingw).
+       * lib/chdir-safer.c (ELOOP): Define if not already defined.
+       Reported by Bruno Haible.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
+       (is_utf8_encoding): Use a case-insensitive comparison.
+       * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
+       streq.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
+       (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
+       * lib/unilbrk/ulc-common.h (iconv_string_length,
+       iconv_string_keeping_offsets): Remove declarations.
+       * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
+       Don't include <iconv.h>, streq.h, xsize.h.
+       (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
+       conversion.
+       * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
+       <iconv.h>, streq.h, xsize.h.
+       (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
+       conversion.
+       * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
+       * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
+       uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
+       * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       * modules/unilbrk/ulc-width-linebreaks-tests: New file.
+       * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
+
+       * modules/unilbrk/u32-width-linebreaks-tests: New file.
+       * tests/unilbrk/test-u32-width-linebreaks.c: New file.
+
+       * modules/unilbrk/u16-width-linebreaks-tests: New file.
+       * tests/unilbrk/test-u16-width-linebreaks.c: New file.
+
+       * modules/unilbrk/u8-width-linebreaks-tests: New file.
+       * tests/unilbrk/test-u8-width-linebreaks.c: New file.
+
+       * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
+       * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
+
+       * modules/unilbrk/u32-possible-linebreaks-tests: New file.
+       * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
+
+       * modules/unilbrk/u16-possible-linebreaks-tests: New file.
+       * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
+
+       * modules/unilbrk/u8-possible-linebreaks-tests: New file.
+       * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       Split up 'linebreak' module.
+       * lib/unilbrk.h: New file, based on lib/linebreak.h.
+       * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
+       * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
+       modifications.
+       * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
+       * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
+       * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
+       * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
+       * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * modules/unilbrk/base: New file.
+       * modules/unilbrk/tables: New file.
+       * modules/unilbrk/u8-possible-linebreaks: New file.
+       * modules/unilbrk/u16-possible-linebreaks: New file.
+       * modules/unilbrk/u32-possible-linebreaks: New file.
+       * modules/unilbrk/ulc-common: New file.
+       * modules/unilbrk/ulc-possible-linebreaks: New file.
+       * modules/unilbrk/u8-width-linebreaks: New file.
+       * modules/unilbrk/u16-width-linebreaks: New file.
+       * modules/unilbrk/u32-width-linebreaks: New file.
+       * modules/unilbrk/ulc-width-linebreaks: New file.
+       * lib/linebreak.h: Remove file.
+       * lib/linebreak.c: Remove file.
+       * m4/linebreak.m4: Remove file.
+       * modules/linebreak: Remove file.
+       * NEWS: Mention the changes.
+
 2008-05-09  Eric Blake  <ebb9@byu.net>
 
        Add xmemdup0.