1. 04 Jul, 2011 1 commit
  2. 03 Jul, 2011 5 commits
  3. 02 Jul, 2011 6 commits
    • Chong Yidong's avatar
      Fix corner case in prefix-arg handling for mouse events (Bug#1586). · 7a8e04f7
      Chong Yidong authored
      * src/keyboard.c (command_loop_1): If a down-mouse event is unbound,
      leave any prefix arg for the up event.
    • Lars Magne Ingebrigtsen's avatar
      * lread.c (syms_of_lread): Mention single symbols defined by · 69bb1ef7
      Lars Magne Ingebrigtsen authored
      `defvar' or `defconst' (bug#7154).
    • Lars Magne Ingebrigtsen's avatar
    • Lars Magne Ingebrigtsen's avatar
      * fns.c (Frequire): Mention .el.gz files. · 61352f62
      Lars Magne Ingebrigtsen authored
      Fixes: debbugs:7314
    • Martin Rudalics's avatar
      Remove clone-number support. Provide clone-of parameter in window states. · 28545e04
      Martin Rudalics authored
      * window.h (window): Remove clone_number slot.
      * window.c (Fwindow_clone_number, Fset_window_clone_number):
      (make_parent_window, make_window, saved_window)
      (Fset_window_configuration, save_window_save): Don't deal with
      clone numbers.
      * buffer.c (Qclone_number): Remove declaration.
      (sort_overlays, overlay_strings): Don't deal with clone numbers.
      * window.el (window-state-get-1): Don't assign clone numbers.
      Add clone-of item to list of window parameters.
      (window-state-put-2): Don't process clone numbers.
      (display-buffer-alist): Fix doc-string.
    • Stefan Monnier's avatar
      Add multiple inheritance to keymaps. · 3349e122
      Stefan Monnier authored
      * src/keymap.c (Fmake_composed_keymap): New function.
      (Fset_keymap_parent): Simplify.
      (fix_submap_inheritance): Remove.
      (access_keymap_1): New function extracted from access_keymap to handle
      embedded parents and handle lists of maps.
      (access_keymap): Use it.
      (Fkeymap_prompt, map_keymap_internal, map_keymap, store_in_keymap)
      (Fcopy_keymap): Handle embedded parents.
      (Fcommand_remapping, define_as_prefix): Simplify.
      (Fkey_binding): Simplify.
      (syms_of_keymap): Move minibuffer-local-completion-map,
      minibuffer-local-must-match-map, and
      minibuffer-local-filename-must-match-map to Elisp.
      (syms_of_keymap): Defsubr make-composed-keymap.
      * src/keyboard.c (menu_bar_items): Use map_keymap_canonical.
      (parse_menu_item): Trivial simplification.
      * lisp/subr.el (remq): Don't allocate if it's not needed.
      (keymap--menu-item-binding, keymap--menu-item-with-binding)
      (keymap--merge-bindings): New functions.
      (keymap-canonicalize): Use them to refine the canonicalization.
      * lisp/minibuffer.el (minibuffer-local-completion-map)
      (minibuffer-local-must-match-map): Move initialization from C.
      (minibuffer-local-filename-completion-map): Move initialization from C;
      don't inherit from anything here.
      (minibuffer-local-filename-must-match-map): Make obsolete.
      (completing-read-default): Use make-composed-keymap to combine
      minibuffer-local-filename-completion-map with either
      minibuffer-local-must-match-map or
  4. 01 Jul, 2011 4 commits
    • Glenn Morris's avatar
      Fix typos that break xsettings.c compilation. · 3279eb87
      Glenn Morris authored
      * configure.in (SETTINGS_CFLAGS, SETTINGS_LIBS) [HAVE_GCONF]: Fix typo.
      * src/Makefile.in (SETTINGS_LIBS): Fix typo.
    • Kazuhiro Ito's avatar
      * coding.c (Fencode_coding_string): Record the last coding system · 4550efdf
      Kazuhiro Ito authored
      used, as the function doc string says.
      Fixes: debbugs:8738
    • Jan Djärv's avatar
      * process.c: Add defined (HAVE_GSETTINGS) for xgselect.h · 0949d2b6
      Jan Djärv authored
      (wait_reading_process_output): Add defined (HAVE_GSETTINGS) for
      * xgselect.c: Add defined (HAVE_GSETTINGS).
      (xgselect_initialize): Ditto.
      * xsettings.c (store_monospaced_changed): Take new font as arg and
      check for change against current_mono_font.
      (EMACS_TYPE_SETTINGS): Remove this and related defines.
      (emacs_settings_constructor, emacs_settings_get_property)
      (emacs_settings_set_property, emacs_settings_class_init)
      (emacs_settings_init, gsettings_obj): Remove.
      (something_changedCB): New function for HAVE_GSETTINGS.
      (something_changedCB): HAVE_GCONF: Call store_monospaced_changed
      with value as argument.
      (init_gsettings): Check that GSETTINGS_SCHEMA exists before calling
      g_settings_new.  Do not create gsettings_obj.
      Remove calls to g_settings_bind. Connect something_changedCB to
      Fixes: debbugs:8967
    • Paul Eggert's avatar
      * eval.c (struct backtrace): Simplify and port the data structure. · bbc6b304
      Paul Eggert authored
      Do not assume that "int nargs : BITS_PER_INT - 2;" produces a
      signed bit field, as this assumption is not portable and it makes
      Emacs crash when compiled with Sun C 5.8 on sparc.  Do not use
      "char debug_on_exit : 1" as this is not portable either; instead,
      use the portable "unsigned int debug_on_exit : 1".  Remove unused
      member evalargs.  Remove obsolete comments about cc bombing out.
  5. 30 Jun, 2011 2 commits
    • Jan Djärv's avatar
      Fix bad include. · 51bb811f
      Jan Djärv authored
      * xsettings.c: Include glib-object.h, gio/gio.h if HAVE_GSETTINGS.
    • Jan Djärv's avatar
      Add GSettings support (GConf is going away). · 9851bfc5
      Jan Djärv authored
      * configure.in (gsettings): New option and check for GSettings.
      * src/Makefile.in (SETTINGS_CFLAGS, SETTINGS_LIBS): Renamed from
      * src/xsettings.c: Include glib.h if HAVE_GSETTINGS.
      (store_monospaced_changed): New function.
      (EMACS_SETTINGS): A new type derived from GObject to handle
      GSettings notifications.
      (emacs_settings_constructor, emacs_settings_get_property)
      (emacs_settings_set_property, emacs_settings_class_init):
      New functions.
      (gsettings_client, gsettings_obj): New variables.
      (GSETTINGS_SCHEMA): New define.
      (something_changedCB): Call store_monospaced_changed.
      (init_gsettings): New function.
      (xsettings_initialize): Call init_gsettings.
      (syms_of_xsettings): Initialize gsettings_client, gsettings_obj
      to NULL.
  6. 29 Jun, 2011 1 commit
    • Martin Rudalics's avatar
      Rename more functions to use window-/window-- prefixes. · 5386012d
      Martin Rudalics authored
      * window.c (resize_root_window, grow_mini_window)
      (shrink_mini_window): Rename Qresize_root_window to
      Qwindow_resize_root_window and Qresize_root_window_vertically to
      * window.el (normalize-live-buffer): Rename to
      (normalize-live-frame): Rename to window-normalize-frame.
      (normalize-any-window): Rename to window-normalize-any-window.
      (normalize-live-window): Rename to window-normalize-live-window.
      (make-window-atom): Rename to window-make-atom.
      (window-resize-reset): Rename to window--resize-reset.
      (window-resize-reset-1): Rename to window--resize-reset-1.
      (resize-mini-window): Rename to window--resize-mini-window.
      (resize-subwindows-skip-p): Rename to
      (resize-subwindows-normal): Rename to
      (resize-subwindows): Rename to window--resize-subwindows.
      (resize-other-windows): Rename to window--resize-siblings.
      (resize-this-window): Rename to window--resize-this-window.
      (resize-root-window): Rename to window--resize-root-window.
      (resize-root-window-vertically): Rename to
      (normalize-buffer-to-display): Rename to
      (normalize-buffer-to-switch-to): Rename to
      Correspondingly update all callers of the functions listed
      (display-buffer-alist, display-buffer-normalize-arguments)
      (display-buffer-normalize-options, display-buffer)
      (display-buffer-alist-set): Use "function" instead of
  7. 28 Jun, 2011 1 commit
  8. 27 Jun, 2011 4 commits
    • Martin Rudalics's avatar
      Use window- prefix more consistently. Fix two buffer display bugs. · d615d6d2
      Martin Rudalics authored
      * window.c (resize_window_check): Rename to window_resize_check.
      (resize_window_apply): Rename to window_resize_apply.
      (Fresize_window_apply): Rename to Fwindow_resize_apply.
      (Fdelete_other_windows_internal, resize_frame_windows)
      (Fsplit_window_internal, Fdelete_window_internal)
      (grow_mini_window, shrink_mini_window)
      (Fresize_mini_window_internal): Fix callers accordingly.
      * window.el (resize-window-reset): Rename to window-resize-reset.
      (resize-window-reset-1): Rename to window-resize-reset-1.
      (resize-window): Rename to window-resize.
      (window-min-height, window-min-width)
      (resize-mini-window, resize-this-window, resize-root-window)
      (resize-root-window-vertically, adjust-window-trailing-edge)
      (enlarge-window, shrink-window, maximize-window)
      (minimize-window, delete-window, quit-restore-window)
      (split-window, balance-windows, balance-windows-area-adjust)
      (balance-windows-area, window-state-put-2)
      (display-buffer-even-window-sizes, display-buffer-set-height)
      (display-buffer-set-width, set-window-text-height)
      (fit-window-to-buffer): Rename all "resize-window" prefixed
      calls to use the "window-resize" prefix convention.
      (display-buffer-alist): Fix symbol for label specifier.
      (display-buffer-reuse-window): Set reuse-dedicated to cdr of
      corresponding specifier.
      Reported by Juanma Barranquero <lekktu@gmail.com>.
    • Juanma Barranquero's avatar
    • Martin Rudalics's avatar
      Use better names for window-next/-prev and window-vchild/-hchild. · d68443dc
      Martin Rudalics authored
      * window.c (Fwindow_vchild): Rename to Fwindow_top_child.
      (Fwindow_hchild): Rename to Fwindow_left_child.
      (Fwindow_next): Rename to Fwindow_next_sibling.
      (Fwindow_prev): Rename to Fwindow_prev_sibling.
      * window.el (window-right, window-left, window-child)
      (window-child-count, window-last-child)
      (window-iso-combination-p, walk-window-tree-1)
      (window-atom-check-1, window-tree-1, delete-window)
      (window-state-get-1, display-buffer-even-window-sizes): Adapt to
      new naming conventions - window-vchild, window-hchild,
      window-next and window-prev are now called window-top-child,
      window-left-child, window-next-sibling and window-prev-sibling
    • Martin Rudalics's avatar
      Have overlays with window property respect clone numbers. · e43b6e43
      Martin Rudalics authored
      * buffer.c (Qclone_number): Declare static and DEFSYM it.
      (sort_overlays, overlay_strings): When an overlay's clone number
      matches the window's clone number process the overlay even if
      the overlay's window property doesn't match the current window.
  9. 26 Jun, 2011 3 commits
    • Jan Djärv's avatar
      Fix wm_size-hints race between KDE/KWin and Gtk+ 3. · c7e73be5
      Jan Djärv authored
      * emacsgtkfixed.c: State that this is only used with Gtk+3.
      (_EmacsFixedPrivate): Remove minwidth/height.
      Add struct frame *f.
      (emacs_fixed_init): Initialize priv->f.
      (get_parent_class, emacs_fixed_set_min_size): Remove.
      (emacs_fixed_new): Set priv->f to argument.
      (emacs_fixed_get_preferred_height): Use min_width/height from
      frames size_hint to set minimum and natural.
      (XSetWMSizeHints, XSetWMNormalHints): Override these functions
      and use min_width/height from frames size_hint to set
      min_width/height (Bug#8919).
      * emacsgtkfixed.h: State that this is only used with Gtk+3.
      (emacs_fixed_set_min_size): Remove.
      (emacs_fixed_new): Take frame as argument.
      * gtkutil.c (xg_create_frame_widgets): Pass f to emacs_fixed_new.
      (x_wm_set_size_hint): Remove call to emacs_fixed_set_min_size. Fix
    • Eli Zaretskii's avatar
      Avoid bidi-related crashes in Cperl Mode. · cf99dcf8
      Eli Zaretskii authored
       src/bidi.c (bidi_paragraph_init): Test for ZV_BYTE before calling
       bidi_at_paragraph_end, since fast_looking_at doesn't like to be
       called at ZV.
    • Chong Yidong's avatar
      Fix handling of pending signals in wait_reading_process_output (Bug#8869). · 029529ac
      Chong Yidong authored
      * process.c (wait_reading_process_output): Bypass select if
      waiting for a cell while ignoring keyboard input, and input is
      pending.  Suggested by Jan Djärv.
  10. 25 Jun, 2011 2 commits
  11. 24 Jun, 2011 2 commits
  12. 23 Jun, 2011 9 commits