summaryrefslogtreecommitdiff
path: root/lisp
Commit message (Collapse)AuthorAgeFilesLines
* emacs-lisp/package.el (package-install): Invert the second argument.scratch/package-fixArtur Malabarba2015-02-112-15/+20
|
* emacs-lisp/package.el: Indicate incompatible packages.Artur Malabarba2015-02-112-1/+27
| | | | | These are packages which require a higher emacs version than the current one.
* Add a backward-compatible version of seq-reverseNicolas Petton2015-02-112-8/+32
| | | | | | | | | * lisp/emacs-lisp/seq.el (seq-reverse): Add a backward-compatible version of seq-reverse that works on sequences in Emacs 24. Bump version to 1.2. * test/automated/seq-tests.el (test-seq-reverse, test-seq-group-by): Add a test for seq-reverse and update test for seq-group-by to test vectors and strings, not only lists.
* Improve seq-group-by to return sequence elements in correct orderNicolas Petton2015-02-112-12/+16
| | | | | | | | * lisp/emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to return sequence elements in correct order * tests/automated/seq-tests.el: Update test for seq-group-by * doc/lispref/sequences.texi (Sequence Functions): Update documentation examples for seq-group-by
* Add manual entry for fullscreen-restore parameter.Martin Rudalics2015-02-111-1/+1
| | | | | * frames.texi (Size Parameters): Describe `fullscreen-restore' parameter.
* Improve toggling fullscreen state of frames.Martin Rudalics2015-02-112-37/+43
| | | | | | | | | | | | | | | | | | * frame.el (toggle-frame-maximized, toggle-frame-fullscreen): Rename frame parameter `maximized' to `fullscreen-restore'. Restore fullwidth/-height after fullboth state. Update doc-strings. * w32term.c (w32_read_socket): In SIZE_MAXIMIZED and SIZE_RESTORED cases correctly handle `maximized' value for the `fullscreen' parameter. Don't use the 'maximized' parameter any more. (w32fullscreen_hook): Include menu bar height when calculating new text height in FULLSCREEN_BOTH case. * xterm.c (do_ewmh_fullscreen): Handle transition from FULLSCREEN_BOTH to FULLSCREEN_MAXIMIZED when x_frame_normalize_before_maximize is set. * frames.texi (Size Parameters): Update description of fullscreen frame parameter.
* Fix <li><p> indentation in shrLars Magne Ingebrigtsen2015-02-112-17/+29
| | | | | (shr-ensure-paragraph): Don't insert a new paragraph as the first item in a <li>.
* lisp/gnus/gnus-art.el (gnus-treat-buttonize): Don't buttonize URLs in HTMLLars Magne Ingebrigtsen2015-02-112-1/+6
|
* (shr-fill-line): Preserve background colours when indenting/folding.Lars Magne Ingebrigtsen2015-02-112-3/+14
|
* shr space widths fixupLars Magne Ingebrigtsen2015-02-112-25/+31
| | | | | * lisp/net/shr.el (shr-insert): Make sure the space inserted has the right font (for width).
* lisp/gnus/mm-decode.el: Fix previous commitKatsumi Yamaoka2015-02-101-2/+3
|
* Merge branch 'master' of git.sv.gnu.org:/srv/git/emacsKatsumi Yamaoka2015-02-102-5/+19
|\
| * Fix up :align-to background coloursLars Magne Ingebrigtsen2015-02-102-5/+19
| | | | | | | | | | | | (shr-insert-table): Only copy the background, not underline and the like. (shr-face-background): New function.
* | lisp/gnus/mm-decode.el: Fix previous commitKatsumi Yamaoka2015-02-102-3/+9
|/
* shr cleanup and background color fixLars Magne Ingebrigtsen2015-02-102-44/+13
| | | | | | (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.
* (shr-tag-hr): Compute the right length when using fonts.Lars Magne Ingebrigtsen2015-02-102-2/+7
|
* Fix <h1> and <tt> renderingLars Magne Ingebrigtsen2015-02-102-1/+9
| | | | | (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering. (shr-tag-tt): New function.
* Allow using variable-width fonts in ewwLars Magne Ingebrigtsen2015-02-105-264/+513
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 functions. (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 fonts. (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 rendering. (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.
* python.el: Fix typo in eldoc initialization for Emacs 24.xFabián Ezequiel Gallina2015-02-091-2/+2
|
* python.el: Improved shell font lock respecting markers.Fabián Ezequiel Gallina2015-02-092-49/+53
| | | | | | | | | | | | 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.
* Fixes: debbugs:19815Simen Heggestøyl2015-02-092-2/+6
| | | | * lisp/textmodes/css-mode.el (css-smie-rules): Fix paren indent.
* * lisp/emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.Stefan Monnier2015-02-092-9/+6
|
* * lisp/emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpectedStefan Monnier2015-02-092-0/+7
| | | | case where the default value would be re-interpreted as a form!
* * lisp/help-fns.el (help-fns--signature): Keep doc for keymap.Christopher Genovese2015-02-092-1/+7
|
* desktop.el: Save mark-ring less verbosely.Kelly Dean2015-02-092-4/+37
| | | | | For the discussion, see https://lists.gnu.org/archive/html/emacs-devel/2015-01/msg00582.html
* Add macro pcase-lambdaLeo Liu2015-02-094-1/+39
| | | | | | | | | | Fixes: debbugs:19814 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'. * emacs-lisp/macroexp.el (macroexp-parse-body): New function. * emacs-lisp/pcase.el (pcase-lambda): New Macro.
* Port to platforms lacking test -a and -oPaul Eggert2015-02-083-2/+9
| | | | | | | * configure.ac (HAVE_LIBXML2): * lisp/Makefile.in (compile-clean): * lisp/net/tramp-sh.el (tramp-find-executable): Prefer '&&' and '||' to 'test -a' and 'test -o'.
* newcomment.el (comment-line): Fix missing paren.Artur Malabarba2015-02-082-1/+5
|
* configure --with-gameuser now defaults to games group.Ulrich Müller2015-02-082-10/+15
| | | | | | | * configure.ac (--with-gameuser): Default to 'games' group instead of 'games' user. * lisp/play/gamegrid.el: Update comment to reflect that the 'update-game-score' helper program is now setgid by default.
* subr.el (apply-partially): Use lexical binding.David Kastrup2015-02-082-2/+6
| | | | | | | | Fixes: debbugs:19785 See <URL:http://lists.gnu.org/archive/html/emacs-devel/2015-01/msg00784.html> for discussion.
* newcomment.el (comment-line): New command on C-x C-;.Artur Malabarba2015-02-083-0/+39
|
* lisp/outline.el (outline-show-entry): Fix one invisible charOleh Krehel2015-02-082-1/+11
| | | | | | * lisp/outline.el (outline-show-entry): Previously, when called for the last outline in a file, a single invisible char was left. Add a check for this condition.
* * src/data.c (Findirect_function): Don't signal an errorStefan Monnier2015-02-082-16/+19
| | | | | | * src/data.c (Findirect_function): Like `symbol-function', don't signal an error for void functions any more. * lisp/subr.el (indirect-function): Change advertised calling convention.
* python.el: Fix completion-at-point.Fabián Ezequiel Gallina2015-02-082-66/+80
| | | | | | | | | | Fixes: debbugs:19667 * lisp/progmodes/python.el (python-shell-completion-native-get-completions): Force process buffer. (python-shell-completion-at-point): Handle case where call is not in a shell buffer.
* python.el: Fix shell font-lock multiline input.Fabián Ezequiel Gallina2015-02-082-4/+14
| | | | | | | | Fixes: debbugs:19744 * lisp/progmodes/python.el (python-shell-font-lock-post-command-hook): Handle multiline input.
* python.el: Make shell font-lock respect markers.Fabián Ezequiel Gallina2015-02-082-44/+53
| | | | | | | | | | | Fixes: debbugs:19650 * lisp/progmodes/python.el (python-shell-font-lock-cleanup-buffer): Use `erase-buffer`. (python-shell-font-lock-comint-output-filter-function): Handle newlines. (python-shell-font-lock-post-command-hook): Respect markers on text fontification.
* Fix attribution in previous commitFabián Ezequiel Gallina2015-02-071-1/+1
|
* python.el: Keep eldoc visible while typing args.Fabián Ezequiel Gallina2015-02-072-3/+25
| | | | | | | | | | | | | | Fixes: debbugs:19637 * lisp/progmodes/python.el (python-eldoc--get-symbol-at-point): New function. (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it. * test/automated/python-tests.el (python-eldoc--get-symbol-at-point-1) (python-eldoc--get-symbol-at-point-2) (python-eldoc--get-symbol-at-point-3) (python-eldoc--get-symbol-at-point-4): New tests.
* Fix hideshow integration.Fabián Ezequiel Gallina2015-02-072-5/+31
| | | | | | | | | | | | | | | | | 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-parens-electric-indent-1) (python-triple-quote-pairing): Fix indentation, move require calls. (python-hideshow-hide-levels-1) (python-hideshow-hide-levels-2): New tests.
* * lisp/progmodes/python.el (python-check-custom-command): Do not useFabián Ezequiel Gallina2015-02-072-1/+8
| | | | defvar-local for compat with Emacs<24.3.
* Try to improve handling of fullwidth/-height frames.Martin Rudalics2015-02-073-7/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * frame.el (frame-notice-user-settings): Update `frame-size-history'. (make-frame): Update `frame-size-history'. Call `frame-after-make-frame'. * faces.el (face-set-after-frame-default): Remove call to frame-can-run-window-configuration-change-hook. * 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 frame_size_history. (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 frame_size_history. (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 after_make_frame. (frame_size_history_add): Extern. * gtkutil.c (xg_frame_resized): Call frame_size_history_add. Don't set FRAME_PIXEL_WIDTH and FRAME_PIXEL_HEIGHT here. (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 status. (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 frame_size_history_add * window.c (run_window_configuration_change_hook): Check f->after_make_frame instead of f->can_run_window_configuration_change_hook. * 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 frame_size_history_add. (do_ewmh_fullscreen): Handle x_frame_normalize_before_maximize. (x_check_fullscreen): Count in menubar when calling XResizeWindow. Wait for ConfigureNotify event. Call frame_size_history_add. (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.
* (vc-cvs-dir-status-files): Don't pass DIR to `vc-cvs-command'Dmitry Gutov2015-02-072-1/+6
| | | | | | | Fixes: debbugs:19732 * lisp/vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to `vc-cvs-command'.
* Better docstring for seq.el functionsNicolas Petton2015-02-062-7/+13
| | | | * lisp/emacs-lisp/seq.el: Better docstring for seq.el functions
* Add seq-partition and seq-group-byNicolas Petton2015-02-062-1/+28
| | | | | | * lisp/emacs-lisp/seq.el: Better docstring for seq.el functions * test/automated/seq-tests.el: New tests for seq-partition and seq-group-by
* Add seq-mapcatNicolas Petton2015-02-062-2/+12
| | | | | * lisp/emacs-lisp/seq.el (seq-mapcat): New function * test/automated/seq-tests.el: Add unit tests for seq-mapcat
* doc-view.el (doc-view-kill-proc-and-buffer): Obsolete.Artur Malabarba2015-02-062-7/+7
| | | | | Use image-kill-buffer instead. (doc-view-mode): Add `doc-view-kill-proc' to `kill-buffer-hook'.
* image-mode.el (image-kill-buffer): New command bound to k.Artur Malabarba2015-02-062-0/+9
|
* net/ldap.el (ldap-search-internal): Fix docstringThomas Fitzsimmons2015-02-062-2/+6
|
* Fix json error-definition condition build errorLars Magne Ingebrigtsen2015-02-062-1/+6
| | | | | * lisp/subr.el (define-error): The error conditions may be constant lists, so use `append' to concatenate them.
* Respect the :end-of-capability settingWolfgang Jenkner2015-02-062-2/+9
| | | | | * lisp/net/network-stream.el (network-stream-open-tls): Respect the :end-of-capability setting.