X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2FChangeLog;h=9a1df4f68c842a383df6d7068efa237dda894cb8;hb=ec469199fa07f362e581b64ef06921e7764caebe;hp=b68ff97c879c84450ae2b8a27a9b33c358034080;hpb=7617af566ff188df7ac56d9866352d49a3644f5f;p=gnulib.git diff --git a/lib/ChangeLog b/lib/ChangeLog index b68ff97c8..9a1df4f68 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,135 @@ +2005-08-31 Paul Eggert + + * regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char): + (optimize_subexps, lower_subexp): + Don't assume 1<<31 has defined behavior on hosts with 32-bit int, + since the signed shift might overflow. Use 1u<<31 instead. + * regex_internal.h (bitset_set, bitset_clear, bitset_contain): Likewise. + * regexec.c (check_dst_limits_calc_pos_1, check_subexp_matching_top): + Likewise. + * regcomp.c (optimize_subexps, lower_subexp): + Use CHAR_BIT rather than 8, for clarity. + * regexec.c (check_dst_limits_calc_pos_1): + (check_subexp_matching_top): Likewise. + * regcomp.c (init_dfa): Make table_size unsigned, so that we don't + have to worry about portability issues when shifting it left. + Remove no-longer-needed test for table_size > 0. + * regcomp.c (parse_sub_exp): Do not shift more bits than there are + in a word, as the resulting behavior is undefined. + * regexec.c (check_dst_limits_calc_pos_1): Likewise; + in one case, a <= should have been an <, and in another case the + whole test was missing. + * regex_internal.h (BYTE_BITS): Remove. All uses changed to + the standard name CHAR_BIT. + * regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1; + this is not true on one's complement and signed-magnitude hosts. + + * regex_internal.h (re_sub_match_top_t): Remove unused member + next_last_offset. + (struct re_dfa_t): Remove unused member states_alloc. + * regcomp.c (init_dfa): Don't initialize unused members. + +2005-08-31 Bruno Haible + + * strstr.c: Include , for NULL. + * strcasestr.c: Likewise. + Reported by Yoann Vandoorselaere . + +2005-08-30 "Oskar Liljeblad" + + * iconvme.h: Add prototype for iconv_alloc. + +2005-08-29 Simon Josefsson + + * iconvme.c: Fix errno. + +2005-08-29 "Oskar Liljeblad" + + * iconvme.c: Split iconv_string into iconv_alloc. + +2005-08-27 Jim Meyering + + * fopen-safer.c: Merge minor changes from coreutils. + * dup-safer.c: Likewise. + * fd-safer.c: Likewise. + + Merge from coreutils. + * stdio--.h: New file. + * stdlib--.h: New file. + * mkstemp-safer.c: New file. + + GNU tar needs these. + * pipe-safer.c: New file. + * creat-safer.c: New file. + * fcntl--.h (creat): Define to creat_safer. + * fcntl-safer.h: Include and declare creat_safer. + * unistd--.h (pipe): Define to pipe_safer. + * unistd-safer.h: Declare pipe_safer. + +2005-08-26 Paul Eggert + + * regex_internal.h: Remove all references to + RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89 + or better. + (bitset_not, bitset_merge, bitset_not_merge): + (bitset_mask, re_string_allocate, re_string_construct): + (re_string_reconstruct, re_string_destruct, re_string_elem_size_at): + (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case): + (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1): + (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect): + (re_node_set_init_union, re_node_set_merge, re_node_set_insert): + (re_node_set_insert_last, re_node_set_compare, re_node_set_contains): + (re_node_set_remove_at, re_dfa_add_node, re_acquire_state): + (re_acquire_state_context): + Remove unnecessary forward decls. + (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at): + Put __attribute at function definition, + now that the function decl has been removed. + * lib/regex_internal.c (re_string_peek_byte_case): + (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains): + Likewise. + +2005-08-26 Simon Josefsson + + * getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno + Haible . + +2005-08-25 Paul Eggert + + * regexec.c (set_regs): Don't alloca with an unbounded size. + + alloca modernization/simplification for regex. + * regex.c: Remove portability cruft for alloca. This no longer + needs to be at the start of the file, and can be moved into + regex_internal.h and simplified. + * regex_internal.h: Include . + (__libc_use_alloca) [!defined _LIBC]: New macro. + * regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code + now works outside glibc. + +2005-08-24 Simon Josefsson + + * getpass.c: Add WIN32 implementation. Conditionalize use of + termios.h, tcgetattr, tcsetattr and __fsetlocking. Remove some + GLIBC specific code. + +2005-08-25 Paul Eggert + + Make regex safe for g++. This fixes one real bug (an "err" + that should have been "*err"). g++ problem reported by + Sam Steingold. + * regex_internal.h (re_calloc): New macro, consistent with + re_malloc etc. All callers of calloc changed to use re_calloc. + * regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t, + not int. All callers changed. + * regcomp.c (re_compile_fastmap_iter): Don't use alloca (mb_cur_max); + just use an array of size MB_LEN_MAX. + * regexec.c (push_fail_stack): Use re_realloc, not realloc. + (find_recover_state): Change "err" to "*err"; this fixes what + appears to be a real bug. + (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t + versus int. + 2005-08-25 Jim Meyering * open-safer.c: Include .