1. 06 Sep, 2013 13 commits
    • Juri Linkov's avatar
      * lisp/info.el (Info-display-images-node): When image file doesn't exist · 96727100
      Juri Linkov authored
      display text version of the image if it's provided in the Info file.
      Otherwise, display the location of missing image from SRC attribute.
      Add help-echo text property from ALT attribute.
      
      Fixes: debbugs:15279
      96727100
    • Dmitry Antipov's avatar
      * lisp.h (last_glyphless_glyph_frame, last_glyphless_glyph_face_id) · 77394d40
      Dmitry Antipov authored
      (last_glyphless_glyph_merged_face_id): Remove declarations.
      * dispextern.h (merge_glyphless_glyph_face): Add prototype.
      * xdisp.c (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
      (last_glyphless_glyph_merged_face_id): Now static.
      (merge_escape_glyph_face): New function, refactored from...
      (get_next_display_element): ...here.
      (merge_glyphless_glyph_face): New function, refactored from...
      (produce_glyphless_glyph): ...here...
      * term.c (produce_glyphless_glyph): ...and here.
      77394d40
    • Stefan Monnier's avatar
      * lisp/abbrev.el (edit-abbrevs-mode): Use define-derived-mode. · 86cf7329
      Stefan Monnier authored
      (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
      
      * lisp/epa.el (epa--encode-coding-string, epa--decode-coding-string)
      (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
      that it's defined.
      (epa-key-list-mode, epa-key-mode, epa-info-mode):
      Use define-derived-mode.
      
      * lisp/epg.el (epg-start-encrypt): Minor CSE simplification.
      86cf7329
    • William Xu's avatar
      * lisp/arc-mode.el: Add support for 7za. · 816244a2
      William Xu authored
      (archive-7z-program): New var.
      (archive-zip-extract, archive-zip-expunge, archive-zip-update)
      (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
      (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
      
      Fixes: debbugs:15264
      816244a2
    • Stefan Monnier's avatar
    • Dmitry Antipov's avatar
      Attempt to make redisplay more selective when changing cursor type. · 7f6c6450
      Dmitry Antipov authored
      * frame.h (struct frame): New bitfield cursor_type_changed.
      * xdisp.c (cursor_type_changed): Remove.
      (try_cursor_movement, redisplay_window, try_window_id)
      (set_frame_cursor_types, try_window_reusing_current_matrix):
      Adjust to use per-frame bitfield.
      (redisplay_internal): Look for cursor type change on each visible
      frame and consider all frames if cursor type has been changed on
      the frame other than selected.  If cursor type has been changed on
      selected frame only, do not use fast update.
      7f6c6450
    • Michael Albinus's avatar
    • Michael Albinus's avatar
      97e99cc3
    • Michael Albinus's avatar
      Format long lines. · 352d3bea
      Michael Albinus authored
      352d3bea
    • Michael Albinus's avatar
      Remove URL syntax. · 1486fa31
      Michael Albinus authored
      * net/tramp.el (tramp-syntax, tramp-prefix-format)
      (tramp-postfix-method-format, tramp-prefix-ipv6-format)
      (tramp-postfix-ipv6-format, tramp-prefix-port-format)
      (tramp-postfix-host-format, tramp-file-name-regexp)
      (tramp-completion-file-name-regexp)
      (tramp-completion-dissect-file-name)
      (tramp-handle-substitute-in-file-name): Remove 'url case.
      (tramp-file-name-regexp-url)
      (tramp-completion-file-name-regexp-url): Remove constants.
      1486fa31
    • Dmitry Antipov's avatar
      Fix ChangeLog typo. · 8bda01d3
      Dmitry Antipov authored
      8bda01d3
    • Dmitry Antipov's avatar
      Attempt to make redisplay more selective when changing fonts. · bd0443bb
      Dmitry Antipov authored
      * frame.h (struct frame): New bitfield fonts_changed.
      * dispextern.h (fonts_changed_p, adjust_glyphs): Remove declaration.
      (adjust_frame_glyphs): Add prototype.
      * dispnew.c (fonts_changed_p): Remove.
      (adjust_glyphs): Remove becase we do not
      adjust matrices on all frames at once any more.
      (adjust_frame_glyphs): Block and unblock input here.
      (adjust_glyph_matrix): Use fonts_changed.
      (change_frame_size_1): Use adjust_frame_glyphs.
      * font.c (font_open_entity): Use fonts_changed.
      * frame.c (set_menu_bar_lines, Fmake_terminal_frame):
      * w32fns.c (x_set_menu_bar_lines, x_set_tool_bar_lines, Fx_show_tip):
      * window.c (Fdelete_other_windows_internal, Fwindow_resize_apply)
      (Fsplit_window_internal, Fdelete_window_internal, grow_mini_window)
      (shrink_mini_window, Fresize_mini_window_internal)
      (window_scroll_pixel_based, Fset_window_configuration)
      (apply_window_adjustment, Fset_window_vscroll):
      * xfns.c (x_set_menu_bar_lines, x_set_tool_bar_lines, Fx_show_tip):
      Use adjust_frame_glyphs.
      * xdisp.c (redisplay_tool_bar, redisplay_window, try_window)
      (try_window_reusing_current_matrix, try_window_id, display_line)
      (IT_EXPAND_MATRIX_WIDTH): Use fonts_changed.
      (redisplay_internal): Consider fonts_changed and adjust frame
      matrices for each frame only if the frame is visible.  If font
      has been changed on some frame during full redisplay, retry
      only visible frames where the font has been actually changed.
      bd0443bb
    • Glenn Morris's avatar
      * lisp/replace.el (replace-string): Doc fix re start/end. · 39785324
      Glenn Morris authored
      Fixes: debbugs:15275
      39785324
  2. 05 Sep, 2013 14 commits
    • Dmitry Antipov's avatar
      Cache current header and mode line height for each window. · b9695828
      Dmitry Antipov authored
      * window.h (struct window): New fields mode_line_height
      and header_line_height.
      * window.c (make_window): Initialize them.
      * dispextern.h (CURRENT_MODE_LINE_HEIGHT)
      (CURRENT_HEADER_LINE_HEIGHT): Use them.  Adjust comment.
      (current_mode_line_height, current_header_line_height):
      Remove declaration.
      * xdisp.c (current_mode_line_height, current_header_line_height):
      Remove.
      (pos_visible_p, init_xdisp): Adjust user.
      (redisplay_window): Invalidate mode_line_height and
      header_line_height if current and desired matrices do not agree.
      b9695828
    • Dmitry Gutov's avatar
      * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish · 1f896cb7
      Dmitry Gutov authored
      keywords" below "here-doc beginnings".
      
      Fixes: debbugs:15270
      1f896cb7
    • Stefan Monnier's avatar
      Add missing ChangeLog entry. · c828af56
      Stefan Monnier authored
      c828af56
    • Dmitry Antipov's avatar
      * fontset.c, window.c, xdisp.c (toplevel): Use TERM_HEADER. · 66738305
      Dmitry Antipov authored
      * xfaces.c (toplevel) [HAVE_X_WINDOWS]: Do not include xterm.h twice.
      66738305
    • Glenn Morris's avatar
      Auto-commit of loaddefs files. · 6aed5dcc
      Glenn Morris authored
      6aed5dcc
    • Glenn Morris's avatar
      Auto-commit of generated files. · d04a2836
      Glenn Morris authored
      d04a2836
    • Dmitry Antipov's avatar
      Make --without-x compatible with --enable-gcc-warnings. · 257b3b03
      Dmitry Antipov authored
      * configure.ac: If both --without-x and --enable-gcc-warnings are
      specified, use -Wno-unused-variable, -Wno-unused-but-set-variable
      and -Wno-unused-but-set-parameter.
      * src/font.c (register_font_driver): Move check under HAVE_WINDOW_SYSTEM.
      * src/font.h (struct font_driver): Move draw, get_bitmap and free_bitmap
      members under HAVE_WINDOW_SYSTEM.
      * src/keyboard.c (make_lispy_focus_out): Likewise.
      (record_menu_key): Move under HAVE_MENUS.
      * src/xdisp.c (toplevel): Move hourglass_shown_p, hourglass_atimer and
      THIN_SPACE_WIDTH under HAVE_WINDOW_SYSTEM.
      (syms_of_xdisp): Adjust user.
      (window_box_edges): Define only if HAVE_WINDOW_SYSTEM.
      (start_hourglass, cancel_hourglass):
      * src/xfaces.c (toplevel): Likewise with PT_PER_INCH,
      clear_font_table_count, CLEAR_FONT_TABLE_COUNT
      and CLEAR_FONT_TABLE_NFONTS.
      (set_font_frame_param, clear_face_gcs, realize_non_ascii_face):
      Declare only if HAVE_WINDOW_SYSTEM.
      (lface_same_font_attributes_p, clear_face_gcs): Define only
      if HAVE_WINDOW_SYSTEM.
      257b3b03
    • Dmitry Antipov's avatar
      * frame.c (check_minibuf_window): Update 'frame' with frame pointer. · 98b7f4bd
      Dmitry Antipov authored
      * xterm.c (x_scroll_bar_handle_click) [!USE_TOOLKIT_SCROLL_BARS]:
      Don't pass C integer to XINT (tiny fix for 2013-09-03 change).
      98b7f4bd
    • Stefan Monnier's avatar
      * lisp/subr.el (pop): Use `car-safe'. · c0458e0b
      Stefan Monnier authored
      * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
      to detect unused `pop' return value.
      
      * lisp/emacs-lisp/advice.el (defadvice): Add indent rule.
      
      * lisp/international/mule-cmds.el: Require CL.
      (find-coding-systems-for-charsets): Avoid add-to-list.
      (sanitize-coding-system-list): New function, extracted from
      select-safe-coding-system-interactively.
      (select-safe-coding-system-interactively): Use it.
      (read-input-method-name): Accept symbols for `default'.
      
      * lisp/progmodes/python.el (python-nav-beginning-of-block): Remove unused
      var `block-regexp'.
      (python-nav--forward-sexp): Remove unused var `re-search-fn'.
      (python-fill-string): Remove unused var `marker'.
      (python-skeleton-add-menu-items): Remove unused var `items'.
      c0458e0b
    • Daniel Hackney's avatar
      * lisp/dired-x.el: · 6c42fc3e
      Daniel Hackney authored
      * lisp/net/ange-ftp.el:
      * lisp/net/browse-url.el:
      * lisp/net/dbus.el:
      * lisp/net/eudc.el:
      * lisp/net/eudcb-ldap.el:
      * lisp/net/eww.el:
      * lisp/net/imap.el:
      * lisp/printing.el:
      * lisp/vc/ediff-diff.el:
      * lisp/vc/ediff-init.el:
      * lisp/vc/ediff-merg.el:
      * lisp/vc/ediff-mult.el:
      * lisp/vc/ediff-util.el:
      * lisp/vc/ediff-wind.el:
      * lisp/vc/ediff.el:
      * lisp/vc/emerge.el:
      * lisp/vc/pcvs.el:
      * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
      byte compiler.  Remove some unused let-bound variables.
      6c42fc3e
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access · 4c528aab
      Stefan Monnier authored
      a "ref-cell", since it gets better optimized.
      
      Fixes: debbugs:14883
      4c528aab
    • Stefan Monnier's avatar
    • Glenn Morris's avatar
    • Glenn Morris's avatar
      bd15c390
  3. 04 Sep, 2013 11 commits
    • Glenn Morris's avatar
      rul-generic-mode-syntax-table fix for recent cc-mode changes · 1c3ac2e5
      Glenn Morris authored
      * lisp/generic-x.el [rul-generic-mode]: Require cc-mode.
      (c++-mode-syntax-table): Declare.
      (rul-generic-mode-syntax-table): Init in the defvar.
      1c3ac2e5
    • Paul Eggert's avatar
      * alloc.c (make_event_array): First arg is now ptrdiff_t, not int. · 0c90b9ee
      Paul Eggert authored
      This fixes a type error on hosts where ptrdiff_t is wider than int.
      0c90b9ee
    • Stefan Monnier's avatar
      * lisp/vc/vc-dispatcher.el (vc-run-delayed): New macro. · 9c750eba
      Stefan Monnier authored
      (vc-do-command, vc-set-async-update):
      * lisp/vc/vc-mtn.el (vc-mtn-dir-status):
      * lisp/vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
      (vc-hg-pull, vc-hg-merge-branch):
      * lisp/vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
      (vc-git-merge-branch):
      * lisp/vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
      (vc-cvs-dir-status-files):
      * lisp/vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
      (vc-bzr-dir-status-files):
      * lisp/vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
      * lisp/vc/vc-annotate.el: Use lexical-binding.
      (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
      (vc-sentinel-movepoint): Declare.
      (vc-annotate): Don't use `goto-line'.
      * lisp/vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
      (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
      (vc-sentinel-movepoint): Declare.
      * lisp/vc/vc-svn.el: Use lexical-binding.
      (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
      * lisp/vc/vc-sccs.el:
      * lisp/vc/vc-rcs.el: Use lexical-binding.
      9c750eba
    • Stefan Monnier's avatar
      * lisp/autorevert.el (auto-revert-notify-handler): Explicitly ignore · abae272c
      Stefan Monnier authored
      `deleted'.  Don't drop errors silently.
      abae272c
    • Stefan Monnier's avatar
      * src/keyboard.c (read_key_sequence_vs): New function. · 6629638e
      Stefan Monnier authored
      (Fread_key_sequence_vector, Fread_key_sequence): Use it to factor out
      common code.
      6629638e
    • Stefan Monnier's avatar
    • Stefan Monnier's avatar
    • Paul Eggert's avatar
      Makefile improvements. · 224e313d
      Paul Eggert authored
      * Makefile.in (lib): Depend on am--refresh, to avoid a race.
      (src): Remove duplicate dependency on FRC.
      Invoke just one submake, not two.  Avoid the need for 'pwd'.
      * lwlib/Makefile.in (all): Put this first.  Don't use double-colon
      rules, as they are not portable according to POSIX.  Mark as phony.
      * oldXMenu/Makefile.in (all, tags): Don't use double-colon rules, as they
      are not portable according to POSIX.  Mark as phony.
      * src/Makefile.in (config.status): Don't use double-colon rules, as
      they are not portable according to POSIX.  Fix shell typo with `;
      I guess this rule has never been tested?
      (VCSWITNESS): New macro, to override any environment var.
      224e313d
    • Dmitry Antipov's avatar
      * xterm.h (struct x_display_info): Do not track X connection · 6d6ed1af
      Dmitry Antipov authored
      fd separately because it is always available from Display.
      * xterm.c (x_term_init, x_delete_terminal, x_delete_display):
      Adjust users.
      6d6ed1af
    • Xue Fuqiao's avatar
      Merge from mainline. · adf2fc4a
      Xue Fuqiao authored
      adf2fc4a
    • Xue Fuqiao's avatar
      Some fixes for vc-ignore. · 63191d9f
      Xue Fuqiao authored
      * lisp/vc/vc.el (vc-ignore): Rewrite.
      (vc-default-ignore): New function.
      (vc-default-ignore-completion-table): Use find-ignore-file.
      
      * lisp/vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
      * lisp/vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
      * lisp/vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
      Remove.  Most code moved to vc.el.
      
      * doc/emacs/maintaining.texi (VC Ignore): Mention `vc-ignore' with prefix argument.
      63191d9f
  4. 03 Sep, 2013 2 commits