1. 25 Oct, 2011 1 commit
  2. 20 Oct, 2011 2 commits
    • Eli Zaretskii's avatar
      Improve the speedup of bidi display introduced in 2011-10-18T16:56:09Z!eliz@gnu.org for bug#9771. · 7b5d6677
      Eli Zaretskii authored
       src/dispextern.h (struct bidi_it): New member next_en_type.
       src/bidi.c (bidi_line_init): Initialize the next_en_type member.
       (bidi_resolve_explicit_1): When next_en_pos is valid for the
       current character, check also for next_en_type being WEAK_EN.
       (bidi_resolve_weak): Don't enter the expensive loop if the current
       position is before next_en_pos.  Record the bidi type of the first
       non-ET, non-BN character we find, in addition to its position.
       (bidi_level_of_next_char): Invalidate next_en_type when
       next_en_pos is over-stepped.
      7b5d6677
    • Paul Eggert's avatar
      Time zone name fixes for non-ASCII locales (Bug#641, Bug#9794) · 7da0b018
      Paul Eggert authored
      * configure.in (AC_STRUCT_TM, AC_STRUCT_TIMEZONE, HAVE_TM_GMTOFF):
      Remove; no longer needed, now that we defer to strftime for time
      zone names.
      * src/editfns.c: Rewrite current-time-zone so that it invokes
      the equivalent of (format-time-string "%Z") to get the time zone name.
      This fixes a bug when the time zone name contains characters that
      need converting from the system time locale to Emacs internal format.
      This fixes a shortcoming that I introduced in my 1999-10-19 patch:
      that patch fixed format-time-string to do the conversion, but
      I forgot to fix current-time-zone.
      (format_time_string): New function, containing most of
      what Fformat_time_string used to contain.
      (Fformat_time_string): Rewrite in terms of format_time_string.
      This doesn't change this function's behavior.
      (current-time-zone): Rewrite to use format_time_string.
      This fixes the bug reported by Michael Schierl in
      <http://lists.gnu.org/archive/html/emacs-devel/2007-06/msg00334.html>.
      Jason Rumney's 2007-06-07 change worked around this bug, but
      didn't fix it.
      * src/systime.h (tzname, timezone): Remove no-longer-used declarations.
      7da0b018
  3. 19 Oct, 2011 2 commits
  4. 18 Oct, 2011 2 commits
    • Chong Yidong's avatar
      Have nobreak-char-display handle U+2010 and U+2011. · 4e948d15
      Chong Yidong authored
      See discussion at
      http://lists.gnu.org/archive/html/emacs-devel/2011-10/msg00747.html
      
      * src/xdisp.c (get_next_display_element): Handle U+2010 and U+2011
      with nobreak-char-display too.
      4e948d15
    • Eli Zaretskii's avatar
      Fix bug #9771 with slow redisplay in long lines full of control characters. · 4787455f
      Eli Zaretskii authored
       src/bidi.c (bidi_line_init): Initialize next_en_pos to zero, not -1.
       (bidi_resolve_neutral): Don't enter the expensive loop looking for
       non-neutral characters if the current character is a paragraph
       separator (a.k.a. Newline).  This avoids running the same
       expensive loop twice, once when we consume the preceding newline
       and the other time when the line actually needs to be displayed.
       Avoid the loop when we see neutrals on the base embedding level
       following a character whose directionality is the same as the
       paragraph's.  This avoids running the expensive loop when a line
       ends in a long sequence of neutrals, like control characters.
       Add assertion against STRONG_AL type.  Slightly rearrange code
       that determines the type of a neutral given the first non-neutral
       that follows it.
       (bidi_level_of_next_char): Set next_en_pos to zero when
       invalidating its info.
      4787455f
  5. 17 Oct, 2011 2 commits
  6. 15 Oct, 2011 1 commit
  7. 14 Oct, 2011 1 commit
  8. 13 Oct, 2011 2 commits
  9. 12 Oct, 2011 7 commits
  10. 11 Oct, 2011 2 commits
  11. 08 Oct, 2011 4 commits
  12. 07 Oct, 2011 2 commits
    • Stefan Monnier's avatar
      * src/buffer.c (syms_of_buffer) <enable-multibyte-characters>: Don't · a66cfb1c
      Stefan Monnier authored
      advertise functionality which we discourage or doesn't work.
      a66cfb1c
    • Paul Eggert's avatar
      Fix alignment-related core dump during GC. · 7c5ee88e
      Paul Eggert authored
      * configure.in (GC_LISP_OBJECT_ALIGNMENT): Remove.
      This is now done by src/alloc.c.
      * src/alloc.c (GC_LISP_OBJECT_ALIGNMENT): Use offsetof, not __alignof__
      or sizeof.  __alignof__ gives the wrong answer on Fedora x86-64
      with GCC 4.6.1 when configured with CC='gcc -m32' --with-wide-int;
      this makes Emacs dump core during garbage collection on rare
      occasions.  sizeof is obviously inferior to offsetof here, so
      stick with offsetof.
      (GC_POINTER_ALIGNMENT): New macro.
      (mark_memory): Omit 3rd (offset) arg; caller changed.
      Don't assume EMACS_INT alignment is the same as pointer alignment.
      7c5ee88e
  13. 03 Oct, 2011 1 commit
  14. 02 Oct, 2011 2 commits
    • Stefan Monnier's avatar
      * lisp/pcomplete.el: Require comint. · 32c1fffd
      Stefan Monnier authored
      (pcomplete--common-suffix): Remove.
      (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
      (pcomplete--table-subvert): Sync with comint--table-subvert.
      (pcomplete--entries): Use comint-completion-file-name-table.
      * lisp/comint.el (comint-unquote-filename): Simplify.
      (comint-completion-file-name-table): New function.
      (comint--complete-file-name-data): Use it.
      * src/dired.c (file_name_completion): Don't expand file name.
      (Ffile_name_completion, Ffile_name_all_completions): Expand file name
      before checking file name handler.
      
      Fixes: debbugs:9616
      32c1fffd
    • Stefan Monnier's avatar
      * src/minibuf.c (Finternal_complete_buffer): Only show internal buffers if · 51553db6
      Stefan Monnier authored
      they've been requested explicitly.
      
      Fixes: debbugs:9591
      51553db6
  15. 30 Sep, 2011 6 commits
    • Paul Eggert's avatar
      * buffer.h (struct buffer): Use time_t, not int, for a time stamp. · 4222c55d
      Paul Eggert authored
      This fixes a Y2038 bug on 64-bit hosts.
      * buffer.c (reset_buffer):
      * fileio.c (Fdo_auto_save, Fset_buffer_auto_saved)
      (Fclear_buffer_auto_save_failure):
      Use 0, not -1, to represent an unset failure time, since time_t
      might not be signed.
      4222c55d
    • Paul Eggert's avatar
      Remove dependency on glibc malloc internals. · f701dc2a
      Paul Eggert authored
      * alloc.c (XMALLOC_OVERRUN_CHECK_OVERHEAD, XMALLOC_OVERRUN_CHECK_SIZE):
      Move back here from lisp.h, but with their new implementations.
      (XMALLOC_BASE_ALIGNMENT, COMMON_MULTIPLE, XMALLOC_HEADER_ALIGNMENT)
      (XMALLOC_OVERRUN_SIZE_SIZE): Move these new lisp.h macros here.
      * charset.c (charset_table_init): New static var.
      (syms_of_charset): Use it instead of xmalloc.  This removes a
      dependency on glibc malloc internals.  See Eli Zaretskii's comment in
      <http://lists.gnu.org/archive/html/emacs-devel/2011-09/msg00815.html>.
      * lisp.h (XMALLOC_OVERRUN_CHECK_OVERHEAD, XMALLOC_OVERRUN_CHECK_SIZE):
      Move back to alloc.c.
      (XMALLOC_BASE_ALIGNMENT, COMMON_MULTIPLE, XMALLOC_HEADER_ALIGNMENT)
      (XMALLOC_OVERRUN_SIZE_SIZE): Move to alloc.c.
      f701dc2a
    • Jan Djärv's avatar
      * nsterm.m (windowDidResize): Call x_set_window_size only when · 9ceebf39
      Jan Djärv authored
      ns_in_resize is true.  Otherwise set pixelwidth/height and
      call change_frame_size.
      
      Fixes: debbugs:9628
      9ceebf39
    • Eli Zaretskii's avatar
      src/ChangeLog: Minor typos fixed. · 04c70788
      Eli Zaretskii authored
      04c70788
    • Paul Eggert's avatar
      Port --enable-checking=all to Fedora 14 x86-64. · 3930c88b
      Paul Eggert authored
      * charset.c (syms_of_charset): Also account for glibc malloc's
      internal overhead when calculating the initial malloc maximum.
      3930c88b
    • Paul Eggert's avatar
      Port --enable-checking=all to Fedora 14 x86. · cb993c58
      Paul Eggert authored
      * alloc.c (XMALLOC_OVERRUN_CHECK_OVERHEAD, XMALLOC_OVERRUN_CHECK_SIZE):
      Move to lisp.h.
      (xmalloc_put_size, xmalloc_get_size, overrun_check_malloc)
      (overrun_check_realloc, overrun_check_free):
      Use XMALLOC_OVERRUN_SIZE_SIZE, not sizeof (size_t).
      That way, xmalloc returns a properly-aligned pointer even if
      XMALLOC_OVERRUN_CHECK is defined.  The old debugging code happened
      to align OK on typical 64-bit hosts, but not on Fedora 14 x86.
      * charset.c (syms_of_charset): Take XMALLOC_OVERRUN_CHECK_OVERHEAD
      into account when calculating the initial malloc maximum.
      * lisp.h (XMALLOC_OVERRUN_CHECK_OVERHEAD, XMALLOC_OVERRUN_CHECK_SIZE):
      Move here from alloc.c, so that charset.c can use it too.
      Properly align; the old code wasn't right for common 32-bit hosts
      when configured with --enable-checking=all.
      (XMALLOC_BASE_ALIGNMENT, COMMON_MULTIPLE, XMALLOC_HEADER_ALIGNMENT)
      (XMALLOC_OVERRUN_SIZE_SIZE): New macros.
      cb993c58
  16. 29 Sep, 2011 1 commit
    • Eli Zaretskii's avatar
      Fix the MSDOS build. · 31bed486
      Eli Zaretskii authored
       msdos/mainmake.v2 (boot): Condition the value on the existence of
       autogen/README, not admin/admin.el, since the latter is now part
       of the release tarball.
       (install): Don't copy lib-src/fns.el, as that file is no longer
       generated in that directory.
       msdos/sed1v2.inp (LIB_PTHREAD, LIB_PTHREAD_SIGMASK): Edit to empty.
       (SETTINGS_CFLAGS, SETTINGS_LIBS): Edit these instead of
       GCONF_CFLAGS and GCONF_LIBS.
       msdos/sedlibmk.inp (ALLOCA_H, AR, ARFLAGS, GNULIB_CHDIR, GNULIB_DUP)
       (GNULIB_FDATASYNC, GNULIB_FDOPEN, GNULIB_FSTAT, GNULIB_PCLOSE)
       (GNULIB_PTHREAD_SIGMASK, GNULIB_RAISE, GNULIB_SIGACTION)
       (GNULIB_SIGPROCMASK, GNULIB_SIGNAL_H_SIGPIPE, HAVE_FDATASYNC)
       (HAVE_PCLOSE, HAVE_POPEN, HAVE_POSIX_SIGNALBLOCKING)
       (HAVE_PTHREAD_SIGMASK, HAVE_RAISE, HAVE_SIGACTION)
       (HAVE_SIGHANDLER_T, HAVE_SIGINFO_T, HAVE_SIGSET_T)
       (HAVE_STRUCT_SIGACTION_SA_SIGACTION)
       (HAVE_TYPE_VOLATILE_SIG_ATOMIC_T, LIB_PTHREAD)
       (LIB_PTHREAD_SIGMASK, NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H)
       (NEXT_SIGNAL_H, REPLACE_FDOPEN, REPLACE_PTHREAD_SIGMASK)
       (REPLACE_RAISE): New edits.
       (gl_LIBOBJS): Remove md5.o, filemode.o, and sha1.o.  Add
       pthread_sigmask.o.
       (@GL_GENERATE_ALLOCA_H_TRUE@, @GL_GENERATE_ALLOCA_H_FALSE@): Edit
       to comment out unneeded lines.
       (warn-on-use.h): Edit the recipe commands to work with DJGPP
       without requiring a Unixy shell.
       msdos/inttypes.h (strtoimax) [DJGPP < 2.04]: New macro.
       msdos/sed2v2.inp (HAVE_ALLOCA, HAVE_DECL_STRTOLL, HAVE_DECL_STRTOIMAX)
       (HAVE_STRTOLL, HAVE_SIGSET_T, HAVE_SNPRINTF): New edits.
      
       .bzrignore: Add ./GNUMakefile.unix.
       config.bat: Rename GNUMakefile, so it is not run on MS-DOS.
       Rename signal.in.h and alloca.in.h.
      
       src/sysdep.c (snprintf) [EOVERFLOW]: If EOVERFLOW is not defined,
       use EDOM.
      31bed486
  17. 28 Sep, 2011 2 commits
    • Eli Zaretskii's avatar
      Fix bug #9624 with crashes in Muse mode. · fbcaa2f3
      Eli Zaretskii authored
       src/xdisp.c (compute_display_string_end): If there's no display
       string at CHARPOS, return -1.
       src/bidi.c (bidi_fetch_char): When compute_display_string_end
       returns a negative value, treat the character as a normal
       character not covered by a display string.
      fbcaa2f3
    • Juanma Barranquero's avatar
      Fix typos. · a239d4e9
      Juanma Barranquero authored
      a239d4e9