1. 13 Feb, 2015 2 commits
  2. 12 Feb, 2015 4 commits
  3. 11 Feb, 2015 7 commits
  4. 10 Feb, 2015 6 commits
    • Lars Magne Ingebrigtsen's avatar
      Fix up :align-to background colours · f6d781c2
      Lars Magne Ingebrigtsen authored
      (shr-insert-table): Only copy the background, not underline and
      the like.
      (shr-face-background): New function.
    • Lars Magne Ingebrigtsen's avatar
      shr cleanup and background color fix · d5111d52
      Lars Magne Ingebrigtsen authored
      (shr-table-widths): Off-by-one error in width computation.
      (shr-expand-newlines): Remove dead code.
      (shr-insert-table): Extend background colors to the end of the column.
    • Lars Magne Ingebrigtsen's avatar
    • Lars Magne Ingebrigtsen's avatar
      Fix <h1> and <tt> rendering · 6a319400
      Lars Magne Ingebrigtsen authored
      (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
      (shr-tag-tt): New function.
    • Lars Magne Ingebrigtsen's avatar
      Allow using variable-width fonts in eww · 656caef3
      Lars Magne Ingebrigtsen authored
      * lisp/gnus/mm-decode.el (mm-shr): Only pass the fill column when not using
      fonts, because limiting the width to what's appropriate for followups
      doesn't really help when not using proportional fonts.
      * lisp/net/shr.el (shr-use-fonts): New variable.
      (shr-fill-text): Rename from "fold".
      (shr-pixel-column, shr-pixel-region, shr-string-pixel-width): New
      (shr-insert): Just insert, don't fill the text.  Filling is now
      done afterwards per display unit.
      (shr-fill-lines, shr-fill-line): New functions to fill text on a
      per-unit base.
      (shr-find-fill-point): Take a "beginning" parameter.
      (shr-indent): Indent using the :width display parameter when using
      (shr-parse-style): Ignore "inherit" values, since we already do that.
      (shr-tag-img): Remove the insertion states.
      (shr-tag-blockquote): New-style filling.
      (shr-tag-dd): Ditto.
      (shr-tag-li): Ditto.
      (shr-mark-fill): New function to mark lines that need filling.
      (shr-tag-h1): Use a larger font.
      (shr-tag-table-1): Get the natural and suggested widths in one
      (shr-tag-table): Create the "fixed" version of the table only once
      so that we can cache data in the table.
      (shr-insert-table): Get colspan calculations right by having
      zero-width columns after colspan ones.
      (shr-expand-alignments): New function to make :align-to specs work
      right when rendered in one buffer and displayed in another one.
      (shr-insert-table-ruler): Use :align-to to get the widths right.
      (shr-make-table): Cache more.
      (shr-make-table-1): Use the new <td> data layout.
      (shr-pixel-buffer-width): New function.
      (shr-render-td): Add a caching layer.
      (shr-dom-max-natural-width): New function.
    • Fabián Ezequiel Gallina's avatar
      python.el: Improved shell font lock respecting markers. · 859e865e
      Fabián Ezequiel Gallina authored
      Fixes: debbugs:19650
      * lisp/progmodes/python.el
      (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
      (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
      (python-shell-font-lock-post-command-hook): Fontify by copying text
      properties from fontified buffer to shell, keeping markers unchanged.
      (python-shell-font-lock-turn-off): Fix typo.
      (python-util-text-properties-replace-name): Delete function.
  5. 09 Feb, 2015 7 commits
  6. 08 Feb, 2015 9 commits
  7. 07 Feb, 2015 5 commits
    • Fabián Ezequiel Gallina's avatar
    • Fabián Ezequiel Gallina's avatar
      python.el: Keep eldoc visible while typing args. · 2155973e
      Fabián Ezequiel Gallina authored
      Fixes: debbugs:19637
      * lisp/progmodes/python.el (python-eldoc--get-symbol-at-point): New
      (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
      * test/automated/python-tests.el
      (python-eldoc--get-symbol-at-point-4): New tests.
    • Fabián Ezequiel Gallina's avatar
      Fix hideshow integration. · 2d467a0f
      Fabián Ezequiel Gallina authored
      Fixes: debbugs:19761
      * lisp/progmodes/python.el
      (python-hideshow-forward-sexp-function): New function based on
      Carlos Pita <carlosjosepita@gmail.com> patch.
      (python-mode): Make `hs-special-modes-alist` use it and initialize
      the end regexp with the empty string to avoid skipping parens.
      * test/automated/python-tests.el
      (python-tests-visible-string): New function.
      (python-triple-quote-pairing): Fix indentation, move require calls.
      (python-hideshow-hide-levels-2): New tests.
    • Fabián Ezequiel Gallina's avatar
      * lisp/progmodes/python.el (python-check-custom-command): Do not use · 86c50b9a
      Fabián Ezequiel Gallina authored
      defvar-local for compat with Emacs<24.3.
    • Martin Rudalics's avatar
      Try to improve handling of fullwidth/-height frames. · d1655783
      Martin Rudalics authored
      * frame.el (frame-notice-user-settings): Update
      (make-frame): Update `frame-size-history'.  Call
      * faces.el (face-set-after-frame-default): Remove call to
      * frame.c (frame_size_history_add): New function.
      (frame_inhibit_resize): Consider frame_inhibit_implied_resize
      only after frame's after_make_frame slot is true.  Inhibit
      resizing fullwidth-/height frames in one direction only.  Update
      (adjust_frame_size): Call frame_size_history_add.
      (make_frame): Initalize after_make_frame slot.
      (Fmake_terminal_frame): Adjust adjust_frame_size call.
      (Fcan_run_window_configuration_change_hook): Rename to
      Fframe_after_make_frame.  Set after_make_frame slot.  Return
      second argument.
      (x_set_frame_parameters): Postpone handling fullscreen parameter
      until after width and height parameters have been set.  Apply
      width and height changes only if can_x_set_window_size is true.
      Update frame_size_history.
      (Qadjust_frame_size_1, Qadjust_frame_size_2)
      (Qadjust_frame_size_3, QEmacsFrameResize, Qframe_inhibit_resize)
      (Qx_set_fullscreen, Qx_check_fullscreen, Qx_set_window_size_1)
      (Qxg_frame_resized, Qxg_frame_set_char_size_1)
      (Qxg_frame_set_char_size_2, Qxg_frame_set_char_size_3)
      (Qxg_change_toolbar_position, Qx_net_wm_state)
      (Qx_handle_net_wm_state, Qtb_size_cb, Qupdate_frame_tool_bar)
      (Qfree_frame_tool_bar): New symbol for updating
      (Qtip_frame, Qterminal_frame): New symbols.
      (Vframe_adjust_size_history): Rename to frame_size_history.
      * frame.h (struct frame): Rename
      can_run_window_configuration_change_hook slot to
      (frame_size_history_add): Extern.
      * gtkutil.c (xg_frame_resized): Call frame_size_history_add.
      (xg_frame_set_char_size): Try to preserve the status of
      fullwidth/-height frames.  Call frame_size_history_add.
      (tb_size_cb, update_frame_tool_bar, free_frame_tool_bar)
      (xg_change_toolbar_position): Call frame_size_history_add.
      * w32fns.c (x_change_tool_bar_height): Handle frame's fullscreen
      (Fx_create_frame): Process fullscreen parameter after frame has
      been resized.
      (x_create_tip_frame): Pass Qtip_frame to adjust_frame_size.
      (Fx_frame_geometry): Don't pollute pure storage.
      * w32term.c (w32_read_socket): For WM_WINDOWPOSCHANGED,
      WM_ACTIVATE and WM_ACTIVATEAPP set frame's visibility before
      calling w32fullscreen_hook.  For WM_DISPLAYCHANGE call
      w32fullscreen_hook immediately.
      (x_fullscreen_adjust, x_check_fullscreen): Remove.
      (w32fullscreen_hook): Call change_frame_size just as with a
      "normal" frame resize operation.  Call do_pending_window_change.
      (x_set_window_size): Try to handle fullwidth and fullheight more
      accurately.  Don't rely on w32_enable_frame_resize_hack.
      (w32_enable_frame_resize_hack): Remove variable.
      * widget.c (EmacsFrameResize): Remove dead code.  Call
      * window.c (run_window_configuration_change_hook): Check
      f->after_make_frame instead of
      * xfns.c (x_change_tool_bar_height): Handle frame's fullscreen status.
      (Fx_create_frame): Process fullscreen parameter after frame has
      been resized.
      (Fx_frame_geometry): Don't pollute pure storage.
      * xterm.c (x_net_wm_state, x_handle_net_wm_state): Call
      (do_ewmh_fullscreen): Handle x_frame_normalize_before_maximize.
      (x_check_fullscreen): Count in menubar when calling
      XResizeWindow.  Wait for ConfigureNotify event.  Call
      (x_set_window_size_1): Remove PIXELWISE argument.  Try to handle
      changing a fullheight frame's width or a fullwidth frame's
      height.  Call frame_size_history_add.
      (x_set_window_size): Simplify xg_frame_set_char_size and
      x_set_window_size_1 calls.
      (x_frame_normalize_before_maximize): New variable.