1. 07 Sep, 2011 2 commits
  2. 06 Sep, 2011 1 commit
    • Paul Eggert's avatar
      isnan: Fix porting problem to Solaris 10 with bundled gcc. · c8199d0f
      Paul Eggert authored
      Without this fix, the command to link temacs failed due to an
      undefined symbol __builtin_isnan.  This is because
      /usr/include/iso/math_c99.h #defines isnan(x) to
      __builtin_isnan(x), but the bundled gcc, which identifies itself
      as gcc 3.4.3 (csl-sol210-3_4-branch+sol_rpath), does not have
      a __builtin_isnan.
      * configure.in (isnan): Remove now-unnecessary check.
      * src/floatfns.c (isnan): #undef, and then #define to a clone of
      what's in data.c.
      (Fisnan): Always define, since it's always available now.
      (syms_of_floatfns): Always define isnan at the Lisp level.
      c8199d0f
  3. 05 Sep, 2011 1 commit
  4. 04 Sep, 2011 5 commits
    • Paul Eggert's avatar
      * xdisp.c: Integer overflow fix. · 806add1d
      Paul Eggert authored
      (try_window_id): Check Emacs fixnum range before converting to 'int'.
      806add1d
    • Paul Eggert's avatar
      * window.c: Integer overflow fixes. · 71f02bc5
      Paul Eggert authored
      (window_scroll_line_based, Frecenter):
      Check that an Emacs fixnum is in range before assigning it to 'int'.
      (Frecenter, Fmove_to_window_line): Use EMACS_INT, not int, for
      values converted from Emacs fixnums.
      (Frecenter): Don't wrap around a line count if it is out of 'int'
      range; instead, treat it as an extreme value.
      (Fset_window_configuration, compare_window_configurations):
      Use ptrdiff_t, not int, for index that might exceed 2 GiB.
      71f02bc5
    • Paul Eggert's avatar
      * search.c: Integer overflow fixes · a0efffc8
      Paul Eggert authored
      (Freplace_match): Use ptrdiff_t, not int, for indexes that can
      exceed INT_MAX.  Check that EMACS_INT value is in range before
      assigning it to the (possibly-narrower) index.
      (match_limit): Don't assume that a fixnum can fit in 'int'.
      a0efffc8
    • Paul Eggert's avatar
      * print.c: Integer overflow fix. · 29ebea3b
      Paul Eggert authored
      (print_object): Use ptrdiff_t, not int, for index that can
      exceed INT_MAX.
      29ebea3b
    • Paul Eggert's avatar
      * indent.c: Integer overflow fixes. · 3f8236f4
      Paul Eggert authored
      (position_indentation): Now takes ptrdiff_t, not int.
      (Fvertical_motion): Don't wrap around LINES values that don't fit
      in 'int'.  Instead, treat them as extreme values.  This is good
      enough for windows, which can't have more than INT_MAX lines anyway.
      3f8236f4
  5. 03 Sep, 2011 4 commits
    • Lars Magne Ingebrigtsen's avatar
    • Lars Magne Ingebrigtsen's avatar
      Fix up xmlCleanupParser sequence. · fcb901a7
      Lars Magne Ingebrigtsen authored
      * xml.c (parse_region): Don't call xmlCleanupParser after parsing,
      since this reportedly can destroy thread storage.
      
      * emacs.c (shut_down_emacs): Call xmlCleanupParser on shutdown.
      fcb901a7
    • Paul Eggert's avatar
      Add Bug#. · f4af5137
      Paul Eggert authored
      f4af5137
    • Paul Eggert's avatar
      * fileio.c: Fix bugs with large file offsets. · 728f8f0a
      Paul Eggert authored
      The previous code assumed that file offsets (off_t values) fit in
      EMACS_INT variables, which is not true on typical 32-bit hosts.
      The code messed up by falsely reporting buffer overflow in cases
      such as (insert-file-contents "big" nil 1 2) into an empty buffer
      when "big" contains more than 2**29 bytes, even though this
      inserts just one byte and does not overflow the buffer.
      (Finsert_file_contents): Store file offsets as off_t
      values, not as EMACS_INT values.  Check for overflow when
      converting between EMACS_INT and off_t.  When checking for
      buffer overflow or for overlap, take the offsets into account.
      Don't use EMACS_INT for small values where int suffices.
      When checking for overlap, fix a typo: ZV was used where
      ZV_BYTE was intended.
      (Fwrite_region): Don't assume off_t fits into 'long'.
      * buffer.h (struct buffer.modtime_size): Now off_t, not EMACS_INT.
      728f8f0a
  6. 01 Sep, 2011 1 commit
  7. 31 Aug, 2011 2 commits
    • Paul Eggert's avatar
      Add a stub for snprintf, for ancient hosts lacking it. · 55e5faa1
      Paul Eggert authored
      * configure.in (snprintf): New check.
      * nt/config.nt (HAVE_SNPRINTF): New macro.
      * src/sysdep.c (snprintf) [! HAVE_SNPRINTF]: New function.
      55e5faa1
    • Paul Eggert's avatar
      Avoid the use of snprintf. · 61bfeeb7
      Paul Eggert authored
      * font.c (APPEND_SNPRINTF): Remove.
      (font_unparse_xlfd):
      * xterm.c (x_io_error_quitter):
      Use esnprintf, not snprintf.  That way, we don't have to worry
      about porting to ancient platforms that lack snprintf.
      (x_term_init): Use sprintf, not snprintf.
      61bfeeb7
  8. 30 Aug, 2011 6 commits
  9. 29 Aug, 2011 18 commits