]> code.delx.au - gnu-emacs/log
gnu-emacs
9 years agoImprove toggling fullscreen state of frames.
Martin Rudalics [Wed, 11 Feb 2015 08:07:24 +0000 (09:07 +0100)]
Improve toggling fullscreen state of frames.

* 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.

9 years agoFix <li><p> indentation in shr
Lars Magne Ingebrigtsen [Wed, 11 Feb 2015 06:24:42 +0000 (17:24 +1100)]
Fix <li><p> indentation in shr

(shr-ensure-paragraph): Don't insert a new paragraph as the first
item in a <li>.

9 years agolisp/gnus/gnus-art.el (gnus-treat-buttonize): Don't buttonize URLs in HTML
Lars Magne Ingebrigtsen [Wed, 11 Feb 2015 05:58:14 +0000 (05:58 +0000)]
lisp/gnus/gnus-art.el (gnus-treat-buttonize): Don't buttonize URLs in HTML

9 years ago(shr-fill-line): Preserve background colours when indenting/folding.
Lars Magne Ingebrigtsen [Wed, 11 Feb 2015 04:34:07 +0000 (15:34 +1100)]
(shr-fill-line): Preserve background colours when indenting/folding.

9 years agoshr space widths fixup
Lars Magne Ingebrigtsen [Wed, 11 Feb 2015 03:34:21 +0000 (14:34 +1100)]
shr space widths fixup

* lisp/net/shr.el (shr-insert): Make sure the space inserted has the
right font (for width).

9 years ago* package-test.el (package-test-signed): More informative failure messages
Glenn Morris [Tue, 10 Feb 2015 20:01:13 +0000 (15:01 -0500)]
* package-test.el (package-test-signed): More informative failure messages

Not that anyone appears to read them.

9 years agolisp/gnus/mm-decode.el: Fix previous commit
Katsumi Yamaoka [Tue, 10 Feb 2015 08:08:55 +0000 (08:08 +0000)]
lisp/gnus/mm-decode.el: Fix previous commit

9 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Katsumi Yamaoka [Tue, 10 Feb 2015 07:55:14 +0000 (07:55 +0000)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

9 years agoFix up :align-to background colours
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 07:52:36 +0000 (18:52 +1100)]
Fix up :align-to background colours

(shr-insert-table): Only copy the background, not underline and
the like.
(shr-face-background): New function.

9 years agolisp/gnus/mm-decode.el: Fix previous commit
Katsumi Yamaoka [Tue, 10 Feb 2015 07:52:35 +0000 (07:52 +0000)]
lisp/gnus/mm-decode.el: Fix previous commit

9 years agoUse bool for boolean in xdisp.c
Paul Eggert [Tue, 10 Feb 2015 07:48:29 +0000 (23:48 -0800)]
Use bool for boolean in xdisp.c

* dispextern.h (display_prop_intangible_p, resize_mini_window)
(pixel_to_glyph_coords, mark_window_display_accurate)
(compute_display_string_pos, handle_tool_bar_click)
(x_intersect_rectangles, clear_mouse_face, display_tty_menu_item):
* lisp.h (setup_echo_area_for_printing, message_with_string)
(pos_visible_p): Use bool for boolean.
* xdisp.c: Use bool, true, false intstead of int, 1, 0.
Remove unnecessary forward decls.
(trace_move) [DEBUG_TRACE_MOVE]: Now static.
(CHECK_IT, CHECK_WINDOW_END):
Now an inline function that is always defined.
(check_it) [0]:
(check_window_end) [oGLYPH_DEBUG && ENABLE_CHECKING]:
Remove; no longer needed.
(handle_stop): Prefer (X && !Y) to (X ? !Y : 0).
(get_overlay_strings): Omit unnecessary casts.
(forward_to_next_line_start):
(Ftool_bar_height):
Prefer !BOOL to (BOOL ? 0 : 1).
(next_element_function): New typedef.
(get_next_element): Use it.  Now const.
(IT_POS_VALID_AFTER_MOVE_P): Prefer !X || Y==0 to (X ? Y==0 : 1).
(vmessage): Now ATTRIBUTE_FORMAT_PRINTF (1, 0), to pacify GCC 4.9.2
(display_echo_area): Prefer BOOLEXPR to BOOLEXPR ? 1 : 0.
(tool_bar_item_info): Simplify.
(invisible_prop): Rename from invisible_p, since it doesn't
return bool.  All callers changed.
(x_produce_glyphs): Simplify.

9 years agoshr cleanup and background color fix
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 07:09:56 +0000 (18:09 +1100)]
shr cleanup and background color fix

(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.

9 years ago(shr-tag-hr): Compute the right length when using fonts.
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 05:54:13 +0000 (16:54 +1100)]
(shr-tag-hr): Compute the right length when using fonts.

9 years agoFix <h1> and <tt> rendering
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 05:48:04 +0000 (16:48 +1100)]
Fix <h1> and <tt> rendering

(shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
(shr-tag-tt): New function.

9 years agoMention the shr font changes
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 05:41:36 +0000 (16:41 +1100)]
Mention the shr font changes

* doc/misc/eww.texi (Basics): Mention eww-toggle-fonts.

9 years agoAllow using variable-width fonts in eww
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 05:29:05 +0000 (16:29 +1100)]
Allow using variable-width fonts in eww

* 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.

9 years agopython.el: Fix typo in eldoc initialization for Emacs 24.x
Fabián Ezequiel Gallina [Tue, 10 Feb 2015 02:53:11 +0000 (23:53 -0300)]
python.el: Fix typo in eldoc initialization for Emacs 24.x

9 years agopython.el: Improved shell font lock respecting markers.
Fabián Ezequiel Gallina [Tue, 10 Feb 2015 02:44:06 +0000 (23:44 -0300)]
python.el: Improved shell font lock respecting markers.

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.

9 years agoCheck for some overflows in vertical-motion
Paul Eggert [Mon, 9 Feb 2015 19:25:35 +0000 (11:25 -0800)]
Check for some overflows in vertical-motion

* indent.c (window_column_x): New function.
(Fvertical_motion): Use it to protect against integer overflow
when computing column.  Prefer extract_float to doing things by hand.
Avoid unnecessary casts.

9 years ago* xfont.c: Minor style fixes
Paul Eggert [Mon, 9 Feb 2015 19:01:36 +0000 (11:01 -0800)]
* xfont.c: Minor style fixes

(xfont_list_pattern): Reindent to 80 cols and use Emacs-style comments.
Redo loop so that less indentation is needed.

9 years agoFixes: debbugs:19820
Gareth Rees [Mon, 9 Feb 2015 17:31:20 +0000 (12:31 -0500)]
Fixes: debbugs:19820
* etc/NEWS.24: Fix typo

9 years agoFixes: debbugs:19815
Simen Heggestøyl [Mon, 9 Feb 2015 17:26:14 +0000 (12:26 -0500)]
Fixes: debbugs:19815
* lisp/textmodes/css-mode.el (css-smie-rules): Fix paren indent.

9 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Mon, 9 Feb 2015 16:27:21 +0000 (18:27 +0200)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

9 years agoSpeed up vertical-motion when screen coordinates are known
Eli Zaretskii [Mon, 9 Feb 2015 16:24:46 +0000 (18:24 +0200)]
Speed up vertical-motion when screen coordinates are known

 src/indent.c (Fvertical_motion): Accept an additional argument
 CUR-COL and use it as the starting screen coordinate.
 src/window.c (window_scroll_line_based, Fmove_to_window_line): All
 callers of vertical-motion changed.

 doc/lispref/positions.texi (Screen Lines): Update the documentation of
 vertical-motion to document the new additional argument.

9 years ago* lisp/emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
Stefan Monnier [Mon, 9 Feb 2015 15:52:48 +0000 (10:52 -0500)]
* lisp/emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.

9 years ago* lisp/emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
Stefan Monnier [Mon, 9 Feb 2015 15:49:43 +0000 (10:49 -0500)]
* lisp/emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected

case where the default value would be re-interpreted as a form!

9 years agoRemove unused assignment.
Dima Kogan [Mon, 9 Feb 2015 14:56:38 +0000 (15:56 +0100)]
Remove unused assignment.

* font.c (font_score): Remove unused variable assignment.

9 years agoTry non-scaled xld fonts first, and scaled if that failed.
Dima Kogan [Mon, 9 Feb 2015 14:52:48 +0000 (15:52 +0100)]
Try non-scaled xld fonts first, and scaled if that failed.

Fixes: debbugs:19117
* xfaces.c (realize_basic_faces): Don't set Qscalable_fonts_allowed to
t.
* font.c (font_score): Try to find a font without scaling first,
and only accept scalable fonts if we did not get a match.

9 years ago* src/keyboard.c (syms_of_keyboard): Use non-nil default value.
Stefan Monnier [Mon, 9 Feb 2015 14:36:26 +0000 (09:36 -0500)]
* src/keyboard.c (syms_of_keyboard): Use non-nil default value.

9 years ago* lisp/help-fns.el (help-fns--signature): Keep doc for keymap.
Christopher Genovese [Mon, 9 Feb 2015 14:04:47 +0000 (09:04 -0500)]
* lisp/help-fns.el (help-fns--signature): Keep doc for keymap.

9 years agodesktop.el: Save mark-ring less verbosely.
Kelly Dean [Mon, 9 Feb 2015 13:25:53 +0000 (13:25 +0000)]
desktop.el: Save mark-ring less verbosely.

For the discussion, see
https://lists.gnu.org/archive/html/emacs-devel/2015-01/msg00582.html

9 years agoUse C99's INFINITY and NAN macros
Paul Eggert [Mon, 9 Feb 2015 07:12:04 +0000 (23:12 -0800)]
Use C99's INFINITY and NAN macros

* lread.c: Include <math.h>.
(string_to_number): Use INFINITY and NAN rather than rolling our own.
This avoids some runtime diagnostics when building with
gcc -fsanitize=undefined.

9 years agoFix bidi_explicit_dir_char undefined behavior
Paul Eggert [Mon, 9 Feb 2015 02:14:14 +0000 (18:14 -0800)]
Fix bidi_explicit_dir_char undefined behavior

* bidi.c (bidi_explicit_dir_char): Avoid subscript error when
argument is BIDI_EOB.  This can happen in bidi_level_of_next_char.

9 years agoAdd macro pcase-lambda
Leo Liu [Mon, 9 Feb 2015 02:05:44 +0000 (10:05 +0800)]
Add macro pcase-lambda

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.

9 years agoBetter distinguish infinite from invalid times
Paul Eggert [Mon, 9 Feb 2015 00:21:11 +0000 (16:21 -0800)]
Better distinguish infinite from invalid times

* editfns.c (check_time_validity): New function.
(decode_time_components): Return int, not bool.
Return -1 (not 0) if the time is out of range.
All callers changed.
(lisp_time_struct, lisp_seconds_argument): Distinguish better
between time overflow and invalid time values.

9 years ago* configure.ac (HAVE_LIBXML2): Add missing comma.
Paul Eggert [Mon, 9 Feb 2015 00:02:36 +0000 (16:02 -0800)]
* configure.ac (HAVE_LIBXML2): Add missing comma.

9 years agoPort to platforms lacking test -a and -o
Paul Eggert [Mon, 9 Feb 2015 00:00:17 +0000 (16:00 -0800)]
Port to platforms lacking test -a and -o

* 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'.

9 years agonewcomment.el (comment-line): Fix missing paren.
Artur Malabarba [Sun, 8 Feb 2015 22:24:36 +0000 (20:24 -0200)]
newcomment.el (comment-line): Fix missing paren.

9 years agoconfigure --with-gameuser now defaults to games group.
Ulrich Müller [Sun, 8 Feb 2015 20:00:49 +0000 (21:00 +0100)]
configure --with-gameuser now defaults to games group.

* 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.

9 years agosubr.el (apply-partially): Use lexical binding.
David Kastrup [Sun, 25 Jan 2015 19:42:46 +0000 (20:42 +0100)]
subr.el (apply-partially): Use lexical binding.

Fixes: debbugs:19785
See
<URL:http://lists.gnu.org/archive/html/emacs-devel/2015-01/msg00784.html>
for discussion.

9 years agoNEWS: Document `comment-line'.
Artur Malabarba [Sun, 8 Feb 2015 21:05:24 +0000 (19:05 -0200)]
NEWS: Document `comment-line'.

9 years agonewcomment.el (comment-line): New command on C-x C-;.
Artur Malabarba [Sun, 8 Feb 2015 21:03:17 +0000 (19:03 -0200)]
newcomment.el (comment-line): New command on C-x C-;.

9 years agoMinor tweaks to frame_size_history_add
Paul Eggert [Sun, 8 Feb 2015 18:52:05 +0000 (10:52 -0800)]
Minor tweaks to frame_size_history_add

* frame.c (frame_size_history_add): Don't assume length fits in 'int'.
Prefer XCAR and XCDR to Fcar and Fcdr when the arg is a cons.
(Fframe_after_make_frame): Simplify.
* gtkutil.c: Remove commented-out code.
* xfns.c (Fx_create_frame): Fix indenting.

9 years agoFix a thinko in frame-parameter (Bug#19802)
Eli Zaretskii [Sun, 8 Feb 2015 17:54:59 +0000 (19:54 +0200)]
Fix a thinko in frame-parameter  (Bug#19802)

 src/frame.c (Fframe_parameter): Don't replace a non-nil value of
 foreground-color or background-color parameters with a nil value.

9 years agolisp/outline.el (outline-show-entry): Fix one invisible char
Oleh Krehel [Sat, 7 Feb 2015 17:54:07 +0000 (18:54 +0100)]
lisp/outline.el (outline-show-entry): Fix one invisible char

* 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.

9 years ago* src/data.c (Findirect_function): Don't signal an error
Stefan Monnier [Sun, 8 Feb 2015 13:51:10 +0000 (08:51 -0500)]
* src/data.c (Findirect_function): Don't signal an error

* 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.

9 years agopython.el: Fix completion-at-point.
Fabián Ezequiel Gallina [Sun, 8 Feb 2015 04:31:12 +0000 (01:31 -0300)]
python.el: Fix completion-at-point.

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.

9 years agopython.el: Fix shell font-lock multiline input.
Fabián Ezequiel Gallina [Sun, 8 Feb 2015 03:36:30 +0000 (00:36 -0300)]
python.el: Fix shell font-lock multiline input.

Fixes: debbugs:19744
* lisp/progmodes/python.el
(python-shell-font-lock-post-command-hook): Handle multiline
input.

9 years agopython.el: Make shell font-lock respect markers.
Fabián Ezequiel Gallina [Sun, 8 Feb 2015 03:25:20 +0000 (00:25 -0300)]
python.el: Make shell font-lock respect markers.

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.

9 years agoFix attribution in previous commit
Fabián Ezequiel Gallina [Sat, 7 Feb 2015 21:41:44 +0000 (18:41 -0300)]
Fix attribution in previous commit

9 years agopython.el: Keep eldoc visible while typing args.
Fabián Ezequiel Gallina [Sat, 7 Feb 2015 21:39:07 +0000 (18:39 -0300)]
python.el: Keep eldoc visible while typing args.

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.

9 years agoFix hideshow integration.
Fabián Ezequiel Gallina [Sat, 7 Feb 2015 19:43:47 +0000 (16:43 -0300)]
Fix hideshow integration.

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.

9 years ago* lisp/progmodes/python.el (python-check-custom-command): Do not use
Fabián Ezequiel Gallina [Sat, 7 Feb 2015 17:25:47 +0000 (14:25 -0300)]
* lisp/progmodes/python.el (python-check-custom-command): Do not use
defvar-local for compat with Emacs<24.3.

9 years agoTry to improve handling of fullwidth/-height frames.
Martin Rudalics [Sat, 7 Feb 2015 10:51:03 +0000 (11:51 +0100)]
Try to improve handling of fullwidth/-height frames.

* 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.

9 years agoRemove no-longer-used cursor_in_echo_area code
Paul Eggert [Sat, 7 Feb 2015 03:28:09 +0000 (19:28 -0800)]
Remove no-longer-used cursor_in_echo_area code

* dispnew.c (set_window_cursor_after_update, update_frame_1):
Remove checks for negative cursor_in_echo_area, since this var is
a boolean, and has been a boolean for some time.  Simplify.
* dispnew.c (init_display):
* xdisp.c (message3_nolog, vmessage): Use bool for boolean.

9 years agoMake vc-test-svn03-working-revision pass
Dmitry Gutov [Sat, 7 Feb 2015 01:18:24 +0000 (04:18 +0300)]
Make vc-test-svn03-working-revision pass

* test/automated/vc-tests.el (vc-test--working-revision): Fix
`vc-working-revision' checks to be compared against nil, which is
what is should return for unregistered files.

9 years ago(vc-cvs-dir-status-files): Don't pass DIR to `vc-cvs-command'
Dmitry Gutov [Fri, 6 Feb 2015 23:35:24 +0000 (02:35 +0300)]
(vc-cvs-dir-status-files): Don't pass DIR to `vc-cvs-command'

Fixes: debbugs:19732
* lisp/vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
`vc-cvs-command'.

9 years agoAdd documentation for seq-mapcat, seq-partition and seq-group-by
Nicolas Petton [Fri, 6 Feb 2015 15:01:12 +0000 (16:01 +0100)]
Add documentation for seq-mapcat, seq-partition and seq-group-by

* doc/lispref/sequences.texi (Sequence Functions): Add documentation
for seq-mapcat, seq-partition and seq-group-by

9 years agoBetter docstring for seq.el functions
Nicolas Petton [Fri, 6 Feb 2015 14:57:54 +0000 (15:57 +0100)]
Better docstring for seq.el functions

* lisp/emacs-lisp/seq.el: Better docstring for seq.el functions

9 years agoAdd seq-partition and seq-group-by
Nicolas Petton [Fri, 6 Feb 2015 14:55:57 +0000 (15:55 +0100)]
Add seq-partition and seq-group-by

* 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

9 years agoAdd seq-mapcat
Nicolas Petton [Fri, 6 Feb 2015 14:52:23 +0000 (15:52 +0100)]
Add seq-mapcat

* lisp/emacs-lisp/seq.el (seq-mapcat): New function
* test/automated/seq-tests.el: Add unit tests for seq-mapcat

9 years agodoc-view.el (doc-view-kill-proc-and-buffer): Obsolete.
Artur Malabarba [Thu, 5 Feb 2015 17:57:01 +0000 (15:57 -0200)]
doc-view.el (doc-view-kill-proc-and-buffer): Obsolete.

Use image-kill-buffer instead.
(doc-view-mode): Add `doc-view-kill-proc' to `kill-buffer-hook'.

9 years agoimage-mode.el (image-kill-buffer): New command bound to k.
Artur Malabarba [Wed, 4 Feb 2015 20:02:14 +0000 (18:02 -0200)]
image-mode.el (image-kill-buffer): New command bound to k.

9 years agonet/ldap.el (ldap-search-internal): Fix docstring
Thomas Fitzsimmons [Fri, 6 Feb 2015 05:29:46 +0000 (00:29 -0500)]
net/ldap.el (ldap-search-internal): Fix docstring

9 years agoFix json error-definition condition build error
Lars Magne Ingebrigtsen [Fri, 6 Feb 2015 03:04:13 +0000 (14:04 +1100)]
Fix json error-definition condition build error

* lisp/subr.el (define-error): The error conditions may be constant
lists, so use `append' to concatenate them.

9 years agoRespect the :end-of-capability setting
Wolfgang Jenkner [Fri, 6 Feb 2015 02:43:58 +0000 (13:43 +1100)]
Respect the :end-of-capability setting

* lisp/net/network-stream.el (network-stream-open-tls): Respect the
:end-of-capability setting.

9 years agoemacs-lisp/package.el: Add missing (require 'subr-x)
Artur Malabarba [Thu, 5 Feb 2015 23:41:02 +0000 (21:41 -0200)]
emacs-lisp/package.el: Add missing (require 'subr-x)

9 years agoemacs-lisp/package.el (package-delete): Don't always delesect.
Artur Malabarba [Thu, 5 Feb 2015 22:47:28 +0000 (20:47 -0200)]
emacs-lisp/package.el (package-delete): Don't always delesect.

9 years agoemacs-lisp/package.el (package-menu-mark-install): Mark dependency.
Artur Malabarba [Thu, 5 Feb 2015 22:33:23 +0000 (20:33 -0200)]
emacs-lisp/package.el (package-menu-mark-install): Mark dependency.

9 years agoautomated/package-test.el (package-test-sort-by-dependence): New test
Artur Malabarba [Thu, 5 Feb 2015 21:47:49 +0000 (19:47 -0200)]
automated/package-test.el (package-test-sort-by-dependence): New test

9 years agoautomated/package-test.el (package-test-get-deps): Fix typo.
Artur Malabarba [Thu, 5 Feb 2015 21:39:41 +0000 (19:39 -0200)]
automated/package-test.el (package-test-get-deps): Fix typo.

9 years agoemacs-lisp/package.el (package-menu-execute): Delete packages in order.
Artur Malabarba [Thu, 5 Feb 2015 21:36:59 +0000 (19:36 -0200)]
emacs-lisp/package.el (package-menu-execute): Delete packages in order.

9 years ago* lisp/textmodes/css-mode.el: Handle hyphenated vars
Simen Heggestøyl [Thu, 5 Feb 2015 20:35:36 +0000 (15:35 -0500)]
* lisp/textmodes/css-mode.el: Handle hyphenated vars

Fixes: debbugs:19263
* lisp/textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
hyphenated.

9 years ago* lisp/textmodes/css-mode.el: Handle variable interpolation
Simen Heggestøyl [Thu, 5 Feb 2015 20:29:54 +0000 (15:29 -0500)]
* lisp/textmodes/css-mode.el: Handle variable interpolation

Fixes: debbugs:19751
* lisp/textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
of variable interpolation.

9 years ago* lisp/json.el (json-end-of-file): New error.
Era Eriksson [Thu, 5 Feb 2015 19:52:03 +0000 (14:52 -0500)]
* lisp/json.el (json-end-of-file): New error.

Fixes: debbugs:19768
(json-pop, json-read): Use it.

9 years agoMerge branch 'dynamic-docstrings' into trunk
Stefan Monnier [Thu, 5 Feb 2015 19:44:26 +0000 (14:44 -0500)]
Merge branch 'dynamic-docstrings' into trunk

9 years ago* lisp/emacs-lisp/eieio*.el: Use (:documentation ...) feature
Stefan Monnier [Thu, 5 Feb 2015 19:43:38 +0000 (14:43 -0500)]
* lisp/emacs-lisp/eieio*.el: Use (:documentation ...) feature

* lisp/emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
special (:documentation ...) feature.
* lisp/emacs-lisp/eieio-core.el (eieio-make-class-predicate)
(eieio-make-child-predicate): Same.
(eieio-copy-parents-into-subclass): Remove unused arg.
(eieio-defclass-internal): Adjust call accordingly and remove redundant
`pname' var.
(eieio--slot-name-index): Remove unused arg `obj' and adjust all
callers accordingly.

9 years agoAdd (:documentation <form>) for dynamically-generated docstrings
Stefan Monnier [Thu, 5 Feb 2015 19:28:16 +0000 (14:28 -0500)]
Add (:documentation <form>) for dynamically-generated docstrings

* lisp/emacs-lisp/bytecomp.el:
(byte-compile-initial-macro-environment): Use macroexp-progn.
(byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
(byte-compile-file-form-defvar-function): Rename from
byte-compile-file-form-define-abbrev-table.
(defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
(byte-compile): Use byte-compile-top-level rather than
byte-compile-lambda so we can compile non-values.
(byte-compile-form): Add warnings for failed uses of lexical vars via
quoted symbols.
(byte-compile-unfold-bcf): Improve message for failed inlining.
(byte-compile-make-closure): Handle new format of internal-make-closure
for dynamically-generated docstrings.

* lisp/emacs-lisp/cconv.el (cconv--convert-function):
Add `docstring' argument.
(cconv-convert): Use it to handle the new (:documentation ...) form.
(cconv-analyze-form): Handle the new (:documentation ...) form.

* src/eval.c (Ffunction): Handle the new (:documentation ...) form.
(syms_of_eval): Declare `:documentation'.

9 years agohelp-fns.el (describe-function-or-variable): New function on `C-h o'
Artur Malabarba [Thu, 5 Feb 2015 17:28:04 +0000 (15:28 -0200)]
help-fns.el (describe-function-or-variable): New function on `C-h o'

9 years ago* doc/misc/auth.texi (Multiple GMail accounts with Gnus): Markup fix.
Glenn Morris [Thu, 5 Feb 2015 17:09:36 +0000 (09:09 -0800)]
* doc/misc/auth.texi (Multiple GMail accounts with Gnus): Markup fix.

9 years ago* lisp/emulation/viper.el: A couple of docstring format tweaks
Stefan Monnier [Thu, 5 Feb 2015 16:05:07 +0000 (11:05 -0500)]
* lisp/emulation/viper.el: A couple of docstring format tweaks

9 years ago* lisp/delsel.el: Deprecate the `kill' option. Use lexical-binding.
Stefan Monnier [Thu, 5 Feb 2015 16:02:10 +0000 (11:02 -0500)]
* lisp/delsel.el: Deprecate the `kill' option.  Use lexical-binding.

(open-line): Delete like all other commands, instead of killing.
(delete-active-region): Don't define any return any value.

9 years ago* lisp/doc-view.el: Add some comments about desktop support
Stefan Monnier [Thu, 5 Feb 2015 15:26:57 +0000 (10:26 -0500)]
* lisp/doc-view.el: Add some comments about desktop support

9 years agoRemove recently added BUFFER arg of `window-text-pixel-size'.
Martin Rudalics [Thu, 5 Feb 2015 14:40:19 +0000 (15:40 +0100)]
Remove recently added BUFFER arg of `window-text-pixel-size'.

* xdisp.c (Fwindow_text_pixel_size): Remove optional BUFFER
argument added on 2015-02-01.
* display.texi (Size of Displayed Text): Remove description of
optional argument BUFFER of `window-text-pixel-size'.

9 years agolisp/gnus/gnus-start.el: always check newsrc timestamp when saving it
Ted Zlatanov [Thu, 5 Feb 2015 11:51:07 +0000 (11:51 +0000)]
lisp/gnus/gnus-start.el: always check newsrc timestamp when saving it

9 years agodoc/misc/auth.texi (Multiple GMail accounts with Gnus): Add FAQ
Ted Zlatanov [Thu, 5 Feb 2015 11:50:17 +0000 (11:50 +0000)]
doc/misc/auth.texi (Multiple GMail accounts with Gnus): Add FAQ

9 years agolisp/gnus/mail-source.el (mail-source-call-script): Pop up an error buffer if a mail...
Timo Lilja [Thu, 5 Feb 2015 07:52:15 +0000 (07:52 +0000)]
lisp/gnus/mail-source.el (mail-source-call-script): Pop up an error buffer if a mail script fails

9 years agolisp/gnus/gnus-sum.el (gnus-extra-headers): Add X-GM-LABELS
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 04:48:28 +0000 (04:48 +0000)]
lisp/gnus/gnus-sum.el (gnus-extra-headers): Add X-GM-LABELS

9 years agodoc/misc/ChangeLog: Add missing entry
Katsumi Yamaoka [Thu, 5 Feb 2015 04:14:12 +0000 (04:14 +0000)]
doc/misc/ChangeLog: Add missing entry

9 years agolisp/gnus/nnimap.el (nnimap-request-group-scan): Further `M-g' group fixes
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 04:02:46 +0000 (04:02 +0000)]
lisp/gnus/nnimap.el (nnimap-request-group-scan): Further `M-g' group fixes

9 years ago[Gnus] Make `M-g' in the group buffer work again
Vincent Bernat [Thu, 5 Feb 2015 03:59:47 +0000 (03:59 +0000)]
[Gnus] Make `M-g' in the group buffer work again

* gnus-int.el (gnus-request-group-scan): Use the correct function name.
* nnimap.el (nnimap-request-group-scan): Fix the function name.

9 years agoetc/GNUS-NEWS: Nore X-GM-LABELS
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 03:55:13 +0000 (03:55 +0000)]
etc/GNUS-NEWS: Nore X-GM-LABELS

9 years agodoc/misc/gnus.texi (Support for IMAP Extensions): Document Gmail labels
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 03:54:23 +0000 (03:54 +0000)]
doc/misc/gnus.texi (Support for IMAP Extensions): Document Gmail labels

9 years agolisp/gnus/gnus-sum.el (gnus-select-newsgroup): nnimap group selection fix
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 03:50:39 +0000 (03:50 +0000)]
lisp/gnus/gnus-sum.el (gnus-select-newsgroup): nnimap group selection fix

9 years ago* lisp/progmodes/python.el: Preserve compatibility with Emacs-24
Stefan Monnier [Thu, 5 Feb 2015 02:47:22 +0000 (21:47 -0500)]
* lisp/progmodes/python.el: Preserve compatibility with Emacs-24

(python-mode): Don't assume eldoc-documentation-function has a non-nil
default.

9 years agoAvoid the error when computing top-level indentation.
Sam Steingold [Wed, 4 Feb 2015 21:26:43 +0000 (16:26 -0500)]
Avoid the error when computing top-level indentation.

* lisp/progmodes/python.el (python-indent-calculate-indentation):
Do not apply max to an empty list

9 years ago* lisp/emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
Stefan Monnier [Wed, 4 Feb 2015 19:45:07 +0000 (14:45 -0500)]
* lisp/emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.

9 years ago* lisp/gnus/mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning.
Stefan Monnier [Wed, 4 Feb 2015 19:44:24 +0000 (14:44 -0500)]
* lisp/gnus/mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning.

We already get an obsolescence message.  Use `declare'.

9 years ago* lisp/textmodes/flyspell.el: Use lexical-binding and cl-lib.
Stefan Monnier [Wed, 4 Feb 2015 19:43:47 +0000 (14:43 -0500)]
* lisp/textmodes/flyspell.el: Use lexical-binding and cl-lib.

(mail-mode-flyspell-verify): Fix last change.
(flyspell-external-point-words, flyspell-large-region):
Avoid add-to-list on local vars.

9 years agoFix typo causing a void-variable error: pkg-desc
Tassilo Horn [Wed, 4 Feb 2015 19:39:16 +0000 (20:39 +0100)]
Fix typo causing a void-variable error: pkg-desc

* emacs-lisp/package.el (package-installed-p): Fix typo causing
void-variable error.