1. 07 Mar, 2014 2 commits
    • Eli Zaretskii's avatar
      Fix bug #16961 with visual-order cursor movement and word-wrap. · b646ea12
      Eli Zaretskii authored
       src/xdisp.c (Fmove_point_visually): When under word-wrap, accept
       also return value of MOVE_POS_MATCH_OR_ZV from
       move_it_in_display_line_to, when moving from beginning of line to
       point's position.
      b646ea12
    • Martin Rudalics's avatar
      Update docs for select-window and buffer-list-update-hook. · 2c6053e8
      Martin Rudalics authored
      * buffer.c (Vbuffer_list_update_hook): Doc-string fix.
      * window.c (Fselect_window): Explain NORECORD and
      `buffer-list-update-hook' in doc-string.
      * buffers.texi (The Buffer List): Rename node to Buffer List.
      Describe `buffer-list-update-hook'.
      * elisp.texi (Top): "The Buffer List" renamed to "Buffer List".
      Add node for Window Dividers.
      * hooks.texi (Standard Hooks): Add reference to
      `buffer-list-update-hook'.
      * windows.texi (Selecting Windows): Update description of
      `select-window'.
      2c6053e8
  2. 06 Mar, 2014 2 commits
    • Martin Rudalics's avatar
      More window code related fixes and documentation changes. · cac0a1d6
      Martin Rudalics authored
      * window.c (Fother_window_for_scrolling): Check that
      Vother_window_scroll_buffer is a buffer.
      * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
      Fix doc-strings.
      (fit-frame-to-buffer): New argument ONLY.  Remove dependency on
      fit-frame-to-buffer variable.  Fix doc-string.
      (fit-window-to-buffer): Set ONLY argument in call of
      fit-frame-to-buffer.  Fix doc-string.
      * frames.texi (Size and Position): Rewrite entries for
      `fit-frame-to-buffer' and `fit-frame-to-buffer-margins'.  Add
      description for `fit-frame-to-buffer-sizes'.
      * windows.texi (Resizing Windows): Add descriptions for
      pixelwise resizing.  Add entries for `window-resize-pixelwise'
      and `fit-window-to-buffer-horizontally'.  Rewrite
      `fit-window-to-buffer' entry.
      cac0a1d6
    • Dmitry Antipov's avatar
      * xterm.c (xim_initialize): Always pass a copy of resource name · 12e852a2
      Dmitry Antipov authored
      to XRegisterIMInstantiateCallback and eassert whether return
      value is True.  Passing copy is important because Xlib doesn't
      make its own copy and resource name argument usually points to
      SSDATA (Vx_resource_name), which may be changed from Lisp.
      (xim_close_display): For XUnregisterIMInstantiateCallback,
      always eassert return value and pass exactly the same values
      as were used for XRegisterIMInstantiateCallback.  Otherwise
      XUnregisterIMInstantiateCallback will always fail.  See Xlib
      sources to check why if you are interested.
      12e852a2
  3. 05 Mar, 2014 3 commits
    • Martin Rudalics's avatar
      Various window code related fixes and documentation changes. · e1a2cb1c
      Martin Rudalics authored
      * dispnew.c (change_frame_size_1): Add new_lines instead of
      new_height, the latter may be still zero if passed as such.
      * window.c (Fwindow_pixel_height): Mention bottom divider in
      doc-string.
      * window.el (window-min-height, window-min-width): Rewrite
      doc-strings.
      (window-body-size): Add PIXELWISE argument to make it consistent
      with its callees.
      * display.texi (Window Dividers): New section.
      * frames.texi (Layout Parameters): Add right-divider-width and
      bottom-divider-width.
      * windows.texi (Window Sizes): Redraw schematic and rewrite its
      description.  Rewrite descriptions of `window-total-height',
      `window-total-width', `window-total-size', `window-body-height',
      `window-body-width' and `window-size-fixed'.  Add descriptions
      for `window-pixel-height', `window-pixel-width',
      `window-min-height' and `window-min-width'.  Remove description
      of `window-size-fixed-p' moving part of it to that of
      `window-size-fixed'.
      (Resizing Windows): Mention dividers when talking about minimum
      sizes.
      e1a2cb1c
    • Paul Eggert's avatar
      Fix "resource temporarily unavailable" with xgselect. · e6e8a5eb
      Paul Eggert authored
      * xgselect.c: Include <stdbool.h>.
      (xg_select) [!USE_GTK]: Don't lose track of errno.
      
      Fixes: debbugs:16925
      e6e8a5eb
    • Paul Eggert's avatar
      Fix minor --enable-gcc-warnings issues. · d2f720ac
      Paul Eggert authored
      * widget.c (update_various_frame_slots, EmacsFrameResize):
      Avoid unused locals.  Prefer 'if' to '#if' when either will do.
      d2f720ac
  4. 04 Mar, 2014 4 commits
  5. 03 Mar, 2014 5 commits
    • Eli Zaretskii's avatar
      Fix bug #16930 with broken build --without-x. · 757c70af
      Eli Zaretskii authored
       src/font.c (Fframe_font_cache): Fix last change.
      757c70af
    • Eli Zaretskii's avatar
      Fix crashes in lisp_align_free in a build with GC_MCHECK. · bd650c24
      Eli Zaretskii authored
       src/gmalloc.c (aligned_alloc): Fix adjustment of size of the
       allocated buffer due to alignment.
       (freehook): If the block to be freed was allocated by
       'aligned_alloc', find its real pointer before calling 'free'.
       (mabort) [emacs]: Call 'emacs_abort', not 'abort', to provide a
       backtrace.
      
      Fixes: debbugs:16901
      bd650c24
    • Dmitry Antipov's avatar
      Avoid crashes when X fonts are erroneously freed on reused X · 19dae293
      Dmitry Antipov authored
      'Display *' connection data (Bug#16069).  Note that X font
      resources still may be leaked, but currently there is no way
      to completely avoid it.
      * xterm.h (struct x_display_info): New member x_id.  Add comments.
      * xterm.c (x_display_id): New variable.
      (x_term_init): Assign identifier to each opened X connection.
      * xfont.c (struct xfont): New member x_display_id.
      (xfont_open): Initialize it with frame's display id.
      (xfont_close): Check whether font's display id matches the one
      recorded for the given display.  Adjust comment.
      * xftfont.c (struct xftfont_info):
      (xftfont_open, xftfont_close): Exactly as above with xfont stuff.
      19dae293
    • Dmitry Antipov's avatar
      * font.c (toplevel): Adjust comment about font cache layout. · 8c1c7611
      Dmitry Antipov authored
      (font_clear_cache): Fix to match real font cache layout.
      Suggested by <namespace_collision@yahoo.com> in Bug#16069.
      (Fframe_font_cache) [FONT_DEBUG]: New function.
      (syms_of_font) [FONT_DEBUG]: Defsubr it.
      8c1c7611
    • Juanma Barranquero's avatar
      */ChangeLog: Trivial fixes. · 35e951cd
      Juanma Barranquero authored
      35e951cd
  6. 01 Mar, 2014 2 commits
  7. 28 Feb, 2014 3 commits
  8. 27 Feb, 2014 3 commits
    • Martin Rudalics's avatar
      More fixes for mouse glyph calculations (Bug#16647). · 653b6ea3
      Martin Rudalics authored
      More fixes for mouse glyph calculations (Bug#16647).
      * window.c (coordinates_in_window): In intersection of
      horizontal and vertical window dividers prefer the horizontal
      one.  Add some extra parens to last fix.
      (window_relative_x_coord): Return x-coordinate for header and
      mode line too.
      * xdisp.c (remember_mouse_glyph): In text area don't extend
      glyph into mode line to show the vertical drag cursor there
      immediately.  Subdivide mouse glyphs in right fringes to show a
      horizontal drag cursor as soon as we enter the "grabbable width"
      portion.  Handle vertical border case separately.  Do not
      subdivide window divider areas.
      (note_mouse_highlight): On bottom divider of bottommost windows
      show vertical drag cursor only when the minibuffer window can be
      resized.
      653b6ea3
    • Eli Zaretskii's avatar
      Fix bug #16870 with 'box' face in display strings. · 11de63ed
      Eli Zaretskii authored
       src/xdisp.c (pop_it): Restore the it->face_box_p flag which could be
       reset by the face of the object just displayed.  See also bug#76.
       (get_next_display_element): If the string came from a display
       property, examine the box face attribute at it->position, not at
       it->current.pos, since the latter was not updated yet.
       (handle_face_prop): Improve commentary.
      11de63ed
    • Michael Albinus's avatar
      * dbusbind.c (Fdbus__init_bus, Qdbus__init_bus, Sdbus__init_bus): · d8c25f59
      Michael Albinus authored
      Rename from Fdbus_init_bus_1, Qdbus_init_bus_1, Sdbus_init_bus_1.
      d8c25f59
  9. 26 Feb, 2014 1 commit
    • Martin Rudalics's avatar
      Fixes around Bug#16647. · aea124c4
      Martin Rudalics authored
      * xdisp.c (remember_mouse_glyph): Handle ON_RIGHT_DIVIDER and
      ON_BOTTOM_DIVIDER cases.
      * window.c (coordinates_in_window): Return ON_VERTICAL_BORDER
      only if the window has no right divider.
      (Fcoordinates_in_window_p): Fix doc-string.
      aea124c4
  10. 25 Feb, 2014 1 commit
  11. 22 Feb, 2014 2 commits
    • Glenn Morris's avatar
      Misc small frame/window doc · ca58fa73
      Glenn Morris authored
      * src/frame.c (frame-alpha-lower-limit, frame-resize-pixelwise):
      * src/window.c (window-resize-pixelwise): Doc fixes.
      
      * etc/NEWS: Related edits.
      This including unmarking some items marked as ---, where it it not
      clear to me that no doc updates are needed.
      ca58fa73
    • Glenn Morris's avatar
      Bit more doc for process filter and sentinel changes · f33095ed
      Glenn Morris authored
      * src/process.c (Finternal_default_process_filter)
      (Finternal_default_process_sentinel): Doc tweaks.
      
      * doc/lispref/processes.texi: Typo fixes.
      
      * etc/NEWS: Related markup.
      f33095ed
  12. 21 Feb, 2014 3 commits
    • Glenn Morris's avatar
      Some doc updates for default process sentinels and filters not being nil · 458e643b
      Glenn Morris authored
      * doc/lispref/internals.texi (Process Internals):
      * doc/lispref/processes.texi (Deleting Processes, Output from Processes)
      (Process Buffers, Filter Functions, Accepting Output, Sentinels)
      (Network, Network Servers, Network Processes, Serial Ports):
      Filters and sentinels can no longer be nil.
      
      * doc/lispref/elisp.texi (Top): Menu update.
      
      * doc/misc/flymake.texi (Starting the syntax check process): Grammar fix.
      
      * doc/misc/tramp.texi (External packages): Grammar fix.
      Reword for default sentinel not being nil any more.
      
      * src/process.c (Fprocess_buffer, Faccept_process_output)
      (Finternal_default_process_filter, Finternal_default_process_sentinel):
      Doc fixes.
      458e643b
    • Martin Rudalics's avatar
      Fix handling of window-min-height/-width (Bug#16738). · 8dd3e94f
      Martin Rudalics authored
      * window.el (window--dump-window, window--dump-frame): New
      functions.
      (window--min-size-1): Account for window dividers.  When
      window-resize-pixelwise is nil, delay rounding till after the
      sum of the window components has been calculated.
      (window--min-delta-1, window--max-delta-1): When PIXELWISE is
      nil make sure at least one text line and two text columns remain
      fully visible.
      (window-resize): Signal an error when window-resize-apply fails.
      (window--resize-child-windows): Fix calculation of by how many
      pixels a window can still be shrunk via window-new-normal.
      (adjust-window-trailing-edge): Call window--resizable with
      correct TRAIL argument.
      8dd3e94f
    • Paul Eggert's avatar
      Pacify GCC when configuring with --enable-gcc-warnings. · 9901fa1a
      Paul Eggert authored
      * xdisp.c (move_it_in_display_line_to) [lint]:
      Initialize recently-added local.
      9901fa1a
  13. 20 Feb, 2014 4 commits
  14. 19 Feb, 2014 2 commits
  15. 18 Feb, 2014 2 commits
  16. 17 Feb, 2014 1 commit
    • Paul Eggert's avatar
      temacs --daemon fix · 3cb98721
      Paul Eggert authored
      * emacs.c (main): Initialize daemon_pipe[1] here ...
      (syms_of_emacs): ... instead of here.
      
      Fixes: debbugs:16599
      3cb98721