1. 06 Jun, 2011 4 commits
    • Martin Rudalics's avatar
      Move some window-related functions from frame.c to window.c. · 727e958e
      Martin Rudalics authored
      * lisp.h: Move EXFUNS for Fframe_root_window,
      Fframe_first_window and Fset_frame_selected_window to window.h.
      
      * window.h: Move EXFUNS for Fframe_root_window,
      Fframe_first_window and Fset_frame_selected_window here from
      lisp.h.
      
      * frame.c (Fwindow_frame, Fframe_first_window)
      (Fframe_root_window, Fframe_selected_window)
      (Fset_frame_selected_window): Move to window.c.
      (Factive_minibuffer_window): Move to minibuf.c.
      (Fother_visible_frames_p): New function.
      
      * minibuf.c (Factive_minibuffer_window): Move here from frame.c.
      
      * window.c (Fwindow_frame): Move here from frame.c.  Accept any
      window as argument.
      (Fframe_root_window, Fframe_first_window)
      (Fframe_selected_window): Move here from frame.c.  Accept frame
      or arbitrary window as argument.  Update doc-strings.
      (Fminibuffer_window): Move up in code.
      (Fwindow_minibuffer_p): Move up in code and simplify.
      (Fset_frame_selected_window): Move here from frame.c.  Marginal
      rewrite.
      (Fselected_window, select_window, Fselect_window): Move up in
      code.  Minor doc-string fixes.
      727e958e
    • Martin Rudalics's avatar
      Expose window-tree functions in Elisp. · bf60a96b
      Martin Rudalics authored
      (Fwindow_buffer): Move up and rewrite doc-string.
      (Fwindow_parent, Fwindow_vchild, Fwindow_hchild, Fwindow_next)
      (Fwindow_prev): New functions.
      bf60a96b
    • Martin Rudalics's avatar
      Prepare for exposing window-tree functions in Elisp. · f230ecc9
      Martin Rudalics authored
      * window.c (decode_window, decode_any_window): Move up in code.
      (Fwindowp, Fwindow_live_p): Rewrite doc-strings.
      (inhibit_frame_unsplittable): Remove unused variable.
      f230ecc9
    • Paul Eggert's avatar
      * alloc.c (memory_full) [SYSTEM_MALLOC]: Port to MacO). · 4d09bcf6
      Paul Eggert authored
      Fixes: debbugs:8800
      4d09bcf6
  2. 05 Jun, 2011 13 commits
  3. 04 Jun, 2011 13 commits
    • Chong Yidong's avatar
      Doc fixes for timer.el (Bug#8793). · 7dbe3dbc
      Chong Yidong authored
      * emacs-lisp/timer.el (timer-activate): Remove unused arg.
      (timer-activate, timer-activate-when-idle): Doc fix.
      7dbe3dbc
    • Chong Yidong's avatar
    • Chong Yidong's avatar
      Handle errors when saving to clipboard manager (Bug#8779). · 4b80f674
      Chong Yidong authored
      * src/xselect.c (x_clipboard_manager_save): Remove redundant arg.
      (x_clipboard_manager_save): Add return value.
      (x_clipboard_manager_error_1, x_clipboard_manager_error_2): New
      error handlers.
      (x_clipboard_manager_save_frame, x_clipboard_manager_save_all):
      Obey Vx_select_enable_clipboard_manager.  Catch errors in
      x_clipboard_manager_save (Bug#8779).
      (Vx_select_enable_clipboard_manager): New variable.
      4b80f674
    • Glenn Morris's avatar
    • Paul Eggert's avatar
      1cfbb966
    • Deniz Dogan's avatar
      Fix mistake in last iswitchb.el bug fix. · ade1b01c
      Deniz Dogan authored
      ade1b01c
    • Michael Albinus's avatar
      0c33dd17
    • Michael Albinus's avatar
      * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts) · f8f91c2b
      Michael Albinus authored
      (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
      (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
      (tramp-parse-putty):
      * net/tramp-sh.el (tramp-completion-function-alist-rsh)
      (tramp-completion-function-alist-ssh)
      (tramp-completion-function-alist-telnet)
      (tramp-completion-function-alist-su)
      (tramp-completion-function-alist-putty): Set `tramp-autoload'
      cookie.
      
      * net/tramp-ftp.el:
      * net/tramp-sh.el:
      * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
      load "tramp.el" `tramp-set-completion-function'.
      f8f91c2b
    • Stefan Monnier's avatar
      * lisp/shell.el: Require and use pcomplete. · e17d9003
      Stefan Monnier authored
      (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
      (shell-completion-vars): Set pcomplete-default-completion-function.
      e17d9003
    • Deniz Dogan's avatar
      6c4cab03
    • Eli Zaretskii's avatar
      8264569d
    • Andreas Schwab's avatar
    • Eli Zaretskii's avatar
      Support bidi reordering of text covered by display properties. · fec2107c
      Eli Zaretskii authored
       src/bidi.c (bidi_copy_it): Use offsetof instead of emulating it.
       (bidi_fetch_char, bidi_fetch_char_advance): New functions.
       (bidi_cache_search, bidi_cache_iterator_state)
       (bidi_paragraph_init, bidi_resolve_explicit, bidi_resolve_weak)
       (bidi_level_of_next_char, bidi_move_to_visually_next): Support
       character positions inside a run of characters covered by a
       display string.
       (bidi_paragraph_init, bidi_resolve_explicit_1)
       (bidi_level_of_next_char): Call bidi_fetch_char and
       bidi_fetch_char_advance instead of FETCH_CHAR and
       FETCH_CHAR_ADVANCE.
       (bidi_init_it): Initialize new members.
       (LRE_CHAR, RLE_CHAR, PDF_CHAR, LRO_CHAR, RLO_CHAR): Remove macro
       definitions.
       (bidi_explicit_dir_char): Lookup character type in bidi_type_table,
       instead of using explicit *_CHAR codes.
       (bidi_resolve_explicit, bidi_resolve_weak): Use
       FETCH_MULTIBYTE_CHAR instead of FETCH_CHAR, as reordering of
       bidirectional text is supported only in multibyte buffers.
       (bidi_init_it): Accept additional argument FRAME_WINDOW_P and use
       it to initialize the frame_window_p member of struct bidi_it.
       (bidi_cache_iterator_state, bidi_resolve_explicit_1)
       (bidi_resolve_explicit, bidi_resolve_weak)
       (bidi_level_of_next_char, bidi_move_to_visually_next): Abort if
       bidi_it->nchars is non-positive.
       (bidi_level_of_next_char): Don't try to lookup the cache for the
       next/previous character if nothing is cached there yet, or if we
       were just reseat()'ed to a new position.
       src/xdisp.c (set_cursor_from_row): Set start and stop points
       according to the row's direction when priming the loop that looks
       for the glyph on which to display cursor.
       (single_display_spec_intangible_p): Function deleted.
       (display_prop_intangible_p): Reimplement to call
       handle_display_spec instead of single_display_spec_intangible_p.
       Accept 3 additional arguments needed by handle_display_spec.  This
       fixes incorrect cursor motion across display property with complex
       values: lists, `(when COND...)' forms, etc.
       (single_display_spec_string_p): Support property values that are
       lists with the argument STRING its top-level element.
       (display_prop_string_p): Fix the condition for processing a
       property that is a list to be consistent with handle_display_spec.
       (handle_display_spec): New function, refactored from the
       last portion of handle_display_prop.
       (compute_display_string_pos): Accept additional argument
       FRAME_WINDOW_P.  Call handle_display_spec to determine whether the
       value of a `display' property is a "replacing spec".
       (handle_single_display_spec): Accept 2 additional arguments BUFPOS
       and FRAME_WINDOW_P.  If IT is NULL, don't set up the iterator from
       the display property, but just return a value indicating whether
       the display property will replace the characters it covers.
       (Fcurrent_bidi_paragraph_direction): Initialize the nchars and
       frame_window_p members of struct bidi_it.
       (compute_display_string_pos, compute_display_string_end): New
       functions.
       (push_it): Accept second argument POSITION, where pop_it should
       jump to continue iteration.
       (reseat_1): Initialize bidi_it.disp_pos.
       src/keyboard.c (adjust_point_for_property): Adjust the call to
       display_prop_intangible_p to its new signature.
       src/dispextern.h (struct bidi_it): New member frame_window_p.
       (bidi_init_it): Update prototypes.
       (display_prop_intangible_p): Update prototype.
       (compute_display_string_pos, compute_display_string_end): Declare
       prototypes.
       (struct bidi_it): New members nchars and disp_pos.  ch_len is now
       EMACS_INT.
      fec2107c
  4. 03 Jun, 2011 1 commit
  5. 02 Jun, 2011 9 commits