]> git.eshelyaron.com Git - emacs.git/log
emacs.git
9 years agopython.el: Do not deactivate mark on shell fontification.
Fabián Ezequiel Gallina [Mon, 16 Feb 2015 22:53:59 +0000 (19:53 -0300)]
python.el: Do not deactivate mark on shell fontification.

Fixes: debbugs:19871
* lisp/progmodes/python.el (python-shell-font-lock-post-command-hook):
Do not deactivate mark on fontification.

9 years agoAdd autoload cookie for the eww-suggest-uris variable.
Ivan Shmakov [Mon, 16 Feb 2015 19:01:50 +0000 (19:01 +0000)]
Add autoload cookie for the eww-suggest-uris variable.

* lisp/net/eww.el (eww-suggest-uris): Add autoload cookie, so that
add-hook works correctly even if the file is not yet loaded.

9 years agoFix eww.el desktop support.
Ivan Shmakov [Mon, 16 Feb 2015 18:55:02 +0000 (18:55 +0000)]
Fix eww.el desktop support.

* lisp/net/eww.el (eww-mode): Add autoload cookie.
(eww-restore-desktop): Use inhibit-read-only.

Fixes: debbugs:19226
9 years ago* lisp/emacs-lisp/eieio*.el: Align a bit better with CLOS
Stefan Monnier [Mon, 16 Feb 2015 07:22:46 +0000 (02:22 -0500)]
* lisp/emacs-lisp/eieio*.el: Align a bit better with CLOS

* lisp/cedet/semantic/db-el.el (semanticdb-elisp-sym->tag): Fix copy&paste
error (semanticdb-project-database => sym).  Avoid eieio--class-public-a
when possible.

* lisp/emacs-lisp/eieio-base.el (make-instance): Add a method here rather
than on eieio-constructor.

* lisp/emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
(eieio-class-name): Make it do what the docstring claims.
(eieio-defclass-internal): Simplify since `prots' isn't used any more.
(eieio--slot-name-index): Simplify accordingly.
(eieio-barf-if-slot-unbound): Pass the class object rather than its
name to `slot-unbound'.

* lisp/emacs-lisp/eieio.el (defclass): Use make-instance rather than
eieio-constructor.
(set-slot-value): Mark as obsolete.
(eieio-object-class-name): Improve call to eieio-class-name.
(eieio-slot-descriptor-name, eieio-class-slots): New functions.
(object-slots): Use it.  Declare obsolete.
(eieio-constructor): Merge it with `make-instance'.
(initialize-instance): Use `dolist'.
(eieio-override-prin1, eieio-edebug-prin1-to-string):
Use eieio--class-print-name.

* test/automated/eieio-test-methodinvoke.el (make-instance): Add methods
here rather than on eieio-constructor.

9 years ago* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
Stefan Monnier [Mon, 16 Feb 2015 06:37:57 +0000 (01:37 -0500)]
* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.

* lisp/emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
about relationship between `type', `named', and `slots'.
* lisp/emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
value of `cl-struct-type' property.

9 years agolisp/ChangeLog: Restore entries accidentally deleted
Katsumi Yamaoka [Mon, 16 Feb 2015 03:42:00 +0000 (03:42 +0000)]
lisp/ChangeLog: Restore entries accidentally deleted

9 years agoDon't mark nnimap articles as read on a server hangup
Lars Magne Ingebrigtsen [Sun, 15 Feb 2015 23:11:41 +0000 (23:11 +0000)]
Don't mark nnimap articles as read on a server hangup

* lisp/gnus/nnimap.el (nnimap-retrieve-headers): If the server closes connection
during header retrieval, error out instead of interpreting the data in
the buffer as the only messages there.  This way, we don't mark
articles as read on a server hangup (bug#19035).

9 years agoRevert previous patch
Lars Magne Ingebrigtsen [Sun, 15 Feb 2015 23:10:06 +0000 (23:10 +0000)]
Revert previous patch

(let ((url-news-server "news.gmane.org"))
  (url-retrieve-synchronously  "news:87y4p9y2cq.fsf@violet.siamics.net"))

works fine for me

9 years agoMake `url-retrieve-synchronously' work again with news:
Ivan Shmakov [Sun, 15 Feb 2015 23:08:03 +0000 (23:08 +0000)]
Make `url-retrieve-synchronously' work again with news:

* lisp/gnus/nntp.el (nntp-open-server): Set variables in the correct buffer
(bug#19583).

9 years agoFix inserting parts with `E' in Gnus
Lars Magne Ingebrigtsen [Sun, 15 Feb 2015 23:05:46 +0000 (23:05 +0000)]
Fix inserting parts with `E' in Gnus

* lisp/gnus/mm-decode.el (mm-head-p): New function.
(mm-display-part): Go to a blank line when inserting parts internally.
Fix inserting parts with `E' in Gnus

* lisp/gnus/mm-decode.el (mm-head-p): New function.
(mm-display-part): Go to a blank line when inserting parts internally.

9 years agoTramp: Disable paging with PAGER=cat.
Jérémy Compostella [Sun, 15 Feb 2015 09:57:33 +0000 (10:57 +0100)]
Tramp: Disable paging with PAGER=cat.

Fixes: debbugs:19870
* net/tramp-sh.el (tramp-remote-process-environment): Disable paging
with PAGER=cat.

9 years agoFix doc-string of x_frame_normalize_before_maximize.
Martin Rudalics [Sat, 14 Feb 2015 17:50:37 +0000 (18:50 +0100)]
Fix doc-string of x_frame_normalize_before_maximize.

* xterm.c (x_frame_normalize_before_maximize): Fix doc-string.
Suggested by Alan Mackenzie <acm@muc.de>.

9 years agoemacs-lisp/package.el (describe-package-1): Describe incompatibility.
Artur Malabarba [Sat, 14 Feb 2015 17:06:27 +0000 (15:06 -0200)]
emacs-lisp/package.el (describe-package-1): Describe incompatibility.

9 years agoFix assertion violations when popping menus on TTY (Bug#19862)
Eli Zaretskii [Sat, 14 Feb 2015 13:11:30 +0000 (15:11 +0200)]
Fix assertion violations when popping menus on TTY  (Bug#19862)

 src/menu.c (Fx_popup_menu) [HAVE_X_WINDOWS]: Call
 x_relative_mouse_position only for X frames.

9 years agoemacs-lisp/package.el: Move the compatibility-table building logic.
Artur Malabarba [Sat, 14 Feb 2015 13:13:29 +0000 (11:13 -0200)]
emacs-lisp/package.el: Move the compatibility-table building logic.

9 years ago* lisp/emacs-lisp/cl*.el: Use define-inline and move some code
Stefan Monnier [Sat, 14 Feb 2015 05:46:29 +0000 (00:46 -0500)]
* lisp/emacs-lisp/cl*.el: Use define-inline and move some code

* lisp/emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.

* lisp/emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
of the parent.
(cl--assertion-failed): New function.
(cl-assertion-failed): Move in from cl-lib.el.

* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
as children of its parents.
(cl--make-type-test, cl--compiler-macro-typep): Remove functions.
(cl-typep): Reimplement using define-inline.
(cl-assert): Use cl--assertion-failed.
(cl-struct-slot-value): Use define-inline.

9 years ago* lisp/textmodes/flyspell.el (flyspell-word): Defvar.
Stefan Monnier [Sat, 14 Feb 2015 03:45:18 +0000 (22:45 -0500)]
* lisp/textmodes/flyspell.el (flyspell-word): Defvar.

Fixes: debbugs:19844
(flyspell-generic-check-word-p): Mark as obsolete.
* lisp/erc/erc-spelling.el (erc-spelling-init):
Use flyspell-generic-check-word-predicate.

9 years ago# Add 2015 to copyright years
Glenn Morris [Sat, 14 Feb 2015 02:45:40 +0000 (18:45 -0800)]
# Add 2015 to copyright years

9 years agoFixes: debbugs:19850
Jan D [Fri, 13 Feb 2015 16:44:26 +0000 (17:44 +0100)]
Fixes: debbugs:19850
* configure.ac: Set locallisppath to empty for NS self contained,
unless --enable-loadllisppath was given.

9 years agoemacs-lisp/package.el (describe-package-1): Fix "incompat" handling.
Artur Malabarba [Fri, 13 Feb 2015 13:08:38 +0000 (13:08 +0000)]
emacs-lisp/package.el (describe-package-1): Fix "incompat" handling.

9 years agoemacs-lisp/package.el (package--incompatible-p): Check dependencies.
Artur Malabarba [Fri, 13 Feb 2015 12:10:42 +0000 (12:10 +0000)]
emacs-lisp/package.el (package--incompatible-p): Check dependencies.

9 years agoMove rfc2104 from gnus to net
Lars Magne Ingebrigtsen [Fri, 13 Feb 2015 08:57:13 +0000 (19:57 +1100)]
Move rfc2104 from gnus to net

* net/rfc2104.el: Moved here from lisp/gnus.

9 years agoImplement SCRAM-SHA-1 SASL mechanism
Magnus Henoch [Fri, 13 Feb 2015 08:54:57 +0000 (19:54 +1100)]
Implement SCRAM-SHA-1 SASL mechanism

Fixes: debbugs:17636
* lisp/net/sasl-scram-rfc.el: New file.

* lisp/net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.  Add
SCRAM-SHA-1 first.
(sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
entry.

* test/automated/sasl-scram-rfc-tests.el: New file.

9 years agolisp/gnus/gnus-msg.el (gnus-msg-mail): Buffer-local warning fix (bug#19573)
Lars Magne Ingebrigtsen [Fri, 13 Feb 2015 08:16:39 +0000 (08:16 +0000)]
lisp/gnus/gnus-msg.el (gnus-msg-mail): Buffer-local warning fix (bug#19573)

9 years agolisp/gnus/nnmail.el (nnmail-expiry-target-group): Allow expiring nnimap to a group...
Lars Magne Ingebrigtsen [Fri, 13 Feb 2015 06:44:40 +0000 (06:44 +0000)]
lisp/gnus/nnmail.el (nnmail-expiry-target-group): Allow expiring nnimap to a group again

9 years ago* lisp/net/shr.el (shr-tag-li): Speed up rendering pages with lots of <ul>
Lars Magne Ingebrigtsen [Fri, 13 Feb 2015 04:51:23 +0000 (15:51 +1100)]
* lisp/net/shr.el (shr-tag-li): Speed up rendering pages with lots of <ul>

9 years agoBetter support for future plugins
Paul Eggert [Fri, 13 Feb 2015 02:20:12 +0000 (18:20 -0800)]
Better support for future plugins

See the thread containing:
http://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00720.html
* lib-src/make-docfile.c (write_globals): Generate code that #defines
Qxxx macros other than Qnil only if DEFINE_NONNIL_Q_SYMBOL_MACROS.
Qnil is safe to define even in plugins, since it must be zero for
other reasons.
* src/lisp.h (DEFINE_LISP_SYMBOL): New macro, replacing and simplifying
DEFINE_LISP_SYMBOL_BEGIN / DEFINE_LISP_SYMBOL_END.  All uses changed.
(DEFINE_NONNIL_Q_SYMBOL_MACROS): New macro, defaulting to true.

9 years agogdb-mi.el (gdb-display-io-nopopup): New defcustom.
Oleh Krehel [Thu, 12 Feb 2015 10:22:16 +0000 (11:22 +0100)]
gdb-mi.el (gdb-display-io-nopopup): New defcustom.

* lisp/progmodes/gdb-mi.el (gdb-inferior-filter): Don't pop up the
buried output buffer when `gdb-display-io-nopopup' is non-nil.

9 years agolisp/gnus/gnus-art.el (gnus-article-browse-html-save-cid-content, gnus-article-browse...
Katsumi Yamaoka [Thu, 12 Feb 2015 09:39:24 +0000 (09:39 +0000)]
lisp/gnus/gnus-art.el (gnus-article-browse-html-save-cid-content, gnus-article-browse-html-parts): Make cid file names relative if and only if html doesn't specify <base> directory

9 years agopython.el: Allow killing shell buffer if process is dead.
Fabián Ezequiel Gallina [Thu, 12 Feb 2015 03:41:07 +0000 (00:41 -0300)]
python.el: Allow killing shell buffer if process is dead.

Fixes: debbugs:19823
* lisp/progmodes/python.el (python-shell-font-lock-kill-buffer): Don't
require a running process.
(python-shell-font-lock-post-command-hook): Fontify only if the
shell process is running.

9 years agoemacs-lisp/package.el: Indicate incompatible packages.
Artur Malabarba [Wed, 11 Feb 2015 14:53:21 +0000 (14:53 +0000)]
emacs-lisp/package.el: Indicate incompatible packages.

These are packages which require a higher emacs version than the
current one.

9 years agoemacs-lisp/package.el (package-install): Invert the second argument.
Artur Malabarba [Wed, 11 Feb 2015 14:53:43 +0000 (14:53 +0000)]
emacs-lisp/package.el (package-install): Invert the second argument.

9 years ago* lisp/hi-lock.el: Don't call font-lock-remove-keywords if not needed.
Stefan Monnier [Wed, 11 Feb 2015 21:37:49 +0000 (16:37 -0500)]
* lisp/hi-lock.el: Don't call font-lock-remove-keywords if not needed.

Fixes: debbugs:19737
(hi-lock-unface-buffer): Don't call font-lock-remove-keywords if not needed.

9 years agoAdd a backward-compatible version of seq-reverse
Nicolas Petton [Wed, 11 Feb 2015 08:21:03 +0000 (09:21 +0100)]
Add a backward-compatible version of seq-reverse

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

9 years agoImprove seq-group-by to return sequence elements in correct order
Nicolas Petton [Mon, 9 Feb 2015 12:14:52 +0000 (13:14 +0100)]
Improve seq-group-by to return sequence elements in correct order

* 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

9 years agoAdd manual entry for fullscreen-restore parameter.
Martin Rudalics [Wed, 11 Feb 2015 10:02:03 +0000 (11:02 +0100)]
Add manual entry for fullscreen-restore parameter.

* frames.texi (Size Parameters): Describe `fullscreen-restore'
parameter.

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