1. 22 Dec, 2014 6 commits
    • Stefan Monnier's avatar
      * lisp/completion.el: Use post-self-insert-hook. · b366b3bb
      Stefan Monnier authored
      Fixes: debbugs:19400
      
      (completion-separator-self-insert-command)
      (completion-separator-self-insert-autofilling): Remove.
      (completion-separator-chars): New var.
      (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
      of changing the keymap.
      (completion--post-self-insert): New function.
      (dynamic-completion-mode): Use it instead of rebinding keys.
      (cmpl--completion-string): Rename from completion-string.
      (add-completion-to-head, delete-completion): Let-bind it explicitly.
      b366b3bb
    • Bozhidar Batsov's avatar
      Simplify ruby--string-region · fafba80d
      Bozhidar Batsov authored
      * progmodes/ruby-mode.el (ruby--string-region): Simplify code
      by leveraging `syntax-ppss'.
      fafba80d
    • Artur Malabarba's avatar
    • Jan D's avatar
      Fix setting icon for Gtk+ on non-initial frame. · 6f3f6050
      Jan D authored
      Fixes: debbugs:19403
      
      * xterm.c (x_bitmap_icon): Partly revert change from 2014-03-21 which
      breaks icon setting for Gtk+ except for initial frame.
      6f3f6050
    • Paul Eggert's avatar
      Remove obsolete references to pre-C99 builds · 4dc78f64
      Paul Eggert authored
      * doc/lispref/internals.texi (C Integer Types):
      Don't mention pre-C99 compilers.
      4dc78f64
    • Paul Eggert's avatar
      Use bool for boolean in xterm.c · 455e5469
      Paul Eggert authored
      * frame.h, nsterm.m, w32term.c, w32term.h, xterm.c:
      (x_set_window_size, x_bitmap_icon):
      * nsterm.m (ns_frame_raise_lower, x_new_font):
      * termhooks.h (struct terminal.toggle_invisible_pointer_hook)
      (struct terminal.frame_raise_lower_hook):
      * w32term.c (w32_frame_raise_lower):
      * xterm.c, xterm.h (x_text_icon):
      * xterm.c (x_update_window_begin, x_update_window_end)
      (x_update_end, x_after_update_window_line)
      (x_set_glyph_string_gc, x_draw_glyph_string_background)
      (x_draw_glyph_string_foreground)
      (x_draw_composite_glyph_string_foreground)
      (x_alloc_lighter_color, x_draw_relief_rect)
      (x_draw_glyph_string_box, x_draw_image_relief)
      (x_draw_image_glyph_string, x_draw_stretch_glyph_string)
      (x_draw_underwave, x_draw_glyph_string, x_show_hourglass)
      (x_hide_hourglass):
      (XFillRectangle) [HAVE_GTK3]:
      (XTtoggle_invisible_pointer, frame_highlight, frame_unhighlight)
      (x_focus_changed, x_find_modifier_meanings, note_mouse_movement)
      (XTmouse_position, xt_action_hook, xt_horizontal_action_hook)
      (x_send_scroll_bar_event, xm_scroll_callback)
      (xg_scroll_callback, xaw_jump_callback, xaw_scroll_callback)
      (x_create_toolkit_scroll_bar)
      (x_create_horizontal_toolkit_scroll_bar)
      (x_set_toolkit_horizontal_scroll_bar_thumb, x_scroll_bar_create)
      (x_scroll_bar_set_handle, XTset_vertical_scroll_bar)
      (XTset_horizontal_scroll_bar, x_scroll_bar_expose)
      (x_scroll_bar_handle_click, x_scroll_bar_note_movement)
      (x_scroll_bar_report_motion)
      (x_horizontal_scroll_bar_report_motion, x_net_wm_state)
      (handle_one_xevent, XTread_socket, x_draw_bar_cursor)
      (x_draw_window_cursor, x_clear_errors)
      (x_trace_wire, x_new_font, x_set_offset, wm_supports)
      (set_wm_state, x_set_sticky, get_current_wm_state)
      (do_ewmh_fullscreen, x_handle_net_wm_state)
      (x_check_expected_move, x_sync_with_move, x_wait_for_event)
      (x_set_window_size_1, XTframe_raise_lower)
      (x_make_frame_visible, x_iconify_frame)
      (x_timeout_atimer_activated_flag, same_x_server, x_display_ok)
      (x_term_init, x_process_timeouts, x_activate_timeout_atimer)
      (x_delete_terminal, x_initialize, syms_of_xterm):
      Use bool for boolean.
      455e5469
  2. 21 Dec, 2014 1 commit
  3. 20 Dec, 2014 6 commits
  4. 19 Dec, 2014 8 commits
    • Paul Eggert's avatar
      8fa2e254
    • Artur Malabarba's avatar
      * let-alist.el (let-alist): Enable access to deeper alists · f447d33f
      Artur Malabarba authored
      Acces them by using extra dots inside the dotted symbols.
      f447d33f
    • Alan Mackenzie's avatar
      Make C++11 uniform init syntax work. New keywords "final" and "override" · 948fa912
      Alan Mackenzie authored
      cc-engine.el (c-back-over-member-initializer-braces): New function.
      (c-guess-basic-syntax): Set `containing-sex' and `lim' using the new
      function.
      
      cc-fonts.el (c-font-lock-declarations): Check more carefully for "are we
      at a declarator?" using c-back-over-member-initializers.
      
      cc-langs.el (c-type-modifier-kwds): include "final" and "override" in
      the
      C++ value.
      948fa912
    • Martin Rudalics's avatar
      In `ispell-command-loop' don't use `next-window'. · 164cdfbf
      Martin Rudalics authored
      * textmodes/ispell.el (ispell-command-loop): Don't use
      `next-window'.
      164cdfbf
    • Artur Malabarba's avatar
      061f310c
    • Martin Rudalics's avatar
      e0ab846d
    • Martin Rudalics's avatar
      Describe window size preserving options. · 276bd75c
      Martin Rudalics authored
      * windows.texi (Resizing Windows): Describe new argument of
      `fit-window-to-buffer'.  Move description of `window-size-fixed'
      to new section below.
      (Preserving Window Sizes): New section describing
      `window-size-fixed' and `window-preserve-size'.
      (Display Action Functions): Describe `preserve-size' alist
      entry.
      (Window Parameters): Describe `preserved-size' parameter.
      276bd75c
    • Paul Eggert's avatar
      Minor cleanups for Lisp objects and symbols · ad013ba6
      Paul Eggert authored
      * alloc.c (next_vector, set_next_vector):
      * lisp.h (lisp_h_INTEGERP, make_number, XFASTINT, make_natnum):
      (lisp_h_make_number) [USE_LSB_TAG]:
      Use Lisp_Int0 instead of the mystery constant 0.
      * alloc.c (mark_object): Always set and use po; that's simpler.
      (CHECK_LIVE, CHECK_ALLOCATED_AND_LIVE):
      Properly parenthesize definientia.
      * bidi.c (bidi_initialize):
      * buffer.c (init_buffer_once):
      * nsfns.m (syms_of_nsfns):
      * nsmenu.m (syms_of_nsmenu):
      * nsselect.m (syms_of_nsselect):
      Prefer DEFSYM to defining by hand.
      * data.c: Fix too-long line.
      * lisp.h (DECLARE_GDB_SYM): New macro.
      (DEFINE_GDB_SYMBOL_BEGIN): Use it.
      (DEFINE_GDB_SYMBOL_BEGIN, DEFINE_GDB_SYMBOL_END) [!MAIN_PROGRAM]:
      Declare the symbol, so it's visible to everywhere lisp.h is included.
      Move forward decls as far forward as they can go,
      to allow future changes to use them.
      ad013ba6
  5. 18 Dec, 2014 19 commits
    • Katsumi Yamaoka's avatar
      lisp/gnus/registry.el: Fix comment · 83299b94
      Katsumi Yamaoka authored
      83299b94
    • Paul Eggert's avatar
      * gnutls.c: Include gnutls.h. · d9639a28
      Paul Eggert authored
      This to check syms_of_gnutls's API even when !HAVE_GNUTLS.
      d9639a28
    • Sam Steingold's avatar
      Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1). · 87f9ec7a
      Sam Steingold authored
      * lisp/mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
      (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
      * lisp/menu-bar.el (menu-bar-buffer-vector): Extract from
      `menu-bar-update-buffers'.
      (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
      (buffer-menu-open): New user command, bound globally to C-f10,
      provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
      (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
      convert the value returned by `mouse-buffer-menu-map' to a list
      acceptable to `popup-menu' for `buffer-menu-open'.
      87f9ec7a
    • Artur Malabarba's avatar
      * automated/let-alist.el: New file. · 645a6aa4
      Artur Malabarba authored
      645a6aa4
    • Paul Eggert's avatar
      d8183f8f
    • Artur Malabarba's avatar
      22e37afd
    • Paul Eggert's avatar
      * registry.el (registry-db): Set default slot later. · 777c8235
      Paul Eggert authored
      This is because its value is not a literal integer.
      777c8235
    • Artur Malabarba's avatar
    • Sam Steingold's avatar
      Fix the `with-demoted-errors' calls · f87eff57
      Sam Steingold authored
      * lisp/emacs-lisp/package.el (package-activate-1): Fix the
      `with-demoted-errors' calls: the first argument must be a string literal.
      f87eff57
    • Sam Steingold's avatar
      Avoid a compilation warning · 0f765f45
      Sam Steingold authored
      * lisp/emacs-lisp/package.el: Avoid a compilation warning by declaring
      the `find-library-name' function.
      0f765f45
    • Stefan Monnier's avatar
      * lisp/gnus/gnus-art.el: Fix up compiler warnings. · 8f03888e
      Stefan Monnier authored
      (article-display-face, article-display-x-face): Remove unused `face'.
      (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
      (article-date-ut): Remove unused var `first'.
      (gnus-article-prepare): Remove unused var `gnus-article'.
      (gnus-mime-save-part-and-strip): Remove unused var `param'.
      (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
      `coding-system' along with corresponding dead code.
      (gnus-mime-view-part-externally): Remove unused var
      `mm-user-display-methods'.
      (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
      (gnus-display-mime): Remove unused var `handle'.
      (gnus-mime-display-alternative): Remove unused var `props'.
      (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
      (gnus-article-edit-done): Remove unused var `p'.
      (gnus-url-mailto): Remove unused var `to'.
      (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
      total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
      
      * lisp/gnus/mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
      add warning.
      8f03888e
    • Martin Rudalics's avatar
      Fix ispell window handling. · 655a6f35
      Martin Rudalics authored
      * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
      scroll bar on ispell's windows.  Don't count window lines and
      don't deal with dedicated windows.
      (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
      do the window handling.
      (ispell-adjusted-window-height, ispell-overlay-window): Remove.
      (ispell-display-buffer): New function to reuse, create and fit
      window to ispell's buffers. (Bug#3413)
      655a6f35
    • Martin Rudalics's avatar
      Add code for "preserving" window sizes. · 47f730e3
      Martin Rudalics authored
      * frame.c (frame_windows_min_size): New argument IGNORE.
      (adjust_frame_size): When called from change_frame_size call
      frame_windows_min_size with IGNORE Qt so we can ignore size
      restrictions.
      
      * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
      `preserve-size' t.
      (dired-mark-pop-up): Preserve size of window showing marked
      files.
      * electric.el (Electric-pop-up-window):
      * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
      with `preserve-size' t.
      * minibuffer.el (minibuffer-completion-help): Use
      `resize-temp-buffer-window' instead of `fit-window-to-buffer'
      (Bug#19355).  Preserve size of completions window.
      * register.el (register-preview): Preserve size of register
      preview window.
      * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
      with `preserve-size' t (Bug#1291).
      * window.el (with-displayed-buffer-window): Add calls to
      `window-preserve-size'.
      (window-min-pixel-size, window--preservable-size)
      (window-preserve-size, window-preserved-size)
      (window--preserve-size, window--min-size-ignore-p): New
      functions.
      (window-min-size, window-min-delta, window--resizable)
      (window--resize-this-window, split-window-below)
      (split-window-right): Amend doc-string.
      (adjust-window-trailing-edge): Handle preserving window
      sizes.  Signal user-error instead of an error when there's no
      window above or below.
      (window--min-size-1, window-sizable, window--size-fixed-1)
      (window-size-fixed-p, window--min-delta-1)
      (frame-windows-min-size, window--max-delta-1, window-resize)
      (window--resize-child-windows, window--resize-siblings)
      (enlarge-window, shrink-window, split-window): Handle preserving
      window sizes.
      (window--state-put-2): Handle horizontal scroll bars.
      (window--display-buffer): Call `preserve-size' if asked for.
      (display-buffer): Mention `preserve-size' alist member in
      doc-string.
      (fit-window-to-buffer): New argument PRESERVE-SIZE.
      47f730e3
    • Dmitry Gutov's avatar
      Fixes: debbugs:19390 · 36c43e95
      Dmitry Gutov authored
      * lisp/emacs-lisp/package.el (package-activate): Do not re-activate or
      reload the dependencies.
      36c43e95
    • Stefan Monnier's avatar
      * lisp/progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode. · 39ead8cd
      Stefan Monnier authored
      (c-update-modeline):
      * lisp/progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
      * lisp/progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
      (c-mode-base-map): Use c-subword-mode.
      39ead8cd
    • Eli Zaretskii's avatar
      Allow querying font by name for its height and other info. (Bug#19395) · b1978229
      Eli Zaretskii authored
       src/font.c (Ffont_info): Add more font information to the vector
       returned by the function, inspired by query-font.  Doc fix.
      
       doc/lispref/display.texi (Low-Level Font): Document font-info and query-font.
      
       lisp/international/mule-diag.el (describe-font-internal): Display
       additional info returned by font-info.
       lisp/linum.el (linum--face-width): Rename from linum--face-height,
       and use the new functionality of font-info.
       (linum-update-window): Use linum--face-width and frame-char-width,
       instead of approximating with height.
      
       etc/NEWS: Mention the enhancement in font-info.
      b1978229
    • Dmitry Gutov's avatar
      Remove extra semicolons · 687ae680
      Dmitry Gutov authored
      687ae680
    • Dmitry Gutov's avatar
      Fix recent vc-svn-dir-status-files breakage · af1040b3
      Dmitry Gutov authored
      Fixes: debbugs:19387 debbugs:19405
      
      * lisp/vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
      change.  Use `apply' on `vc-dir-command'.
      af1040b3
    • NicolasPetton's avatar
      62d7857d