]> git.eshelyaron.com Git - emacs.git/log
emacs.git
9 years agoFix some errors in recently added tests
Glenn Morris [Tue, 3 Mar 2015 17:00:12 +0000 (09:00 -0800)]
Fix some errors in recently added tests

* test/automated/generator-tests.el (cps-while-incf):
Replace undefined incf with cl-incf.
(cps-test-iter-do): Use should not undefined assert.

9 years ago# Standardize copyright and license notices for recently added files
Glenn Morris [Tue, 3 Mar 2015 16:56:24 +0000 (08:56 -0800)]
# Standardize copyright and license notices for recently added files

9 years agoemacs-lisp/package.el (package-autoremove): Fix if logic.
Artur Malabarba [Tue, 3 Mar 2015 15:15:26 +0000 (15:15 +0000)]
emacs-lisp/package.el (package-autoremove): Fix if logic.

9 years agoFix calculation of total window sizes after font size changes (Bug#19972).
Martin Rudalics [Tue, 3 Mar 2015 10:32:19 +0000 (11:32 +0100)]
Fix calculation of total window sizes after font size changes (Bug#19972).

* frame.c (adjust_frame_size): If the pixel sizes remain
unchanged but the number of lines or columns of the frame
changes, run `window--pixel-to-total' (Bug#19972).
(Qwindow_pixel_to_total): DEFSYM it.
* window.el (window--dump-frame): For pixel height return total
number of frame's lines.

9 years agoFinalizer documentation, minor improvements
Daniel Colascione [Tue, 3 Mar 2015 03:08:06 +0000 (19:08 -0800)]
Finalizer documentation, minor improvements

* doc/lispref/objects.texi (Finalizer Type): New section
(Type Predicates): Mention finalizers in `type-of' documentation.
* doc/lispref/elisp.texi (Top): Link to finalizer type.

* src/data.c (Ftype_of): Make `type-of' work with finalizers.
(syms_of_data): Register Qfinalizer.

* src/print.c (print_object): Print whether a finalizer has
been called.

* test/automated/finalizer-tests.el (finalizer-object-type): Test that
`type-of' works correctly for finalizers.

9 years agoAdd cl-iter-defun
Daniel Colascione [Tue, 3 Mar 2015 00:41:59 +0000 (16:41 -0800)]
Add cl-iter-defun

* lisp/emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.

9 years agoFix docstrings, declarations in iter-defun
Daniel Colascione [Tue, 3 Mar 2015 00:11:51 +0000 (16:11 -0800)]
Fix docstrings, declarations in iter-defun

* lisp/emacs-lisp/generator.el (iter-defun): Correctly propagate
docstrings and declarations to underlying function.

9 years agoAdd support for generators
Daniel Colascione [Mon, 2 Mar 2015 07:57:51 +0000 (23:57 -0800)]
Add support for generators

diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index 78f7e34..e7d79d5 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,8 @@
+2015-03-02  Daniel Colascione  <dancol@dancol.org>
+
+ * control.texi (Generators): New section
+ * elisp.text: Reference new section.
+
 2015-02-28  Eli Zaretskii  <eliz@gnu.org>

  * searching.texi (Char Classes): Update the documentation of
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog
index 448c7f2..4e9c119 100644
--- a/doc/misc/ChangeLog
+++ b/doc/misc/ChangeLog
@@ -1,3 +1,7 @@
+2015-03-02  Daniel Colascione  <dancol@dancol.org>
+
+ * cl.texi (Iteration Clauses): Mention iterator support.
+
 2015-02-25  Tassilo Horn  <tsdh@gnu.org>

  * reftex.texi (Multifile Documents): Document
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 7ce2e81..4ab4406 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,6 +1,8 @@
 2015-03-02  Daniel Colascione  <dancol@dancol.org>

- * vc/vc.el (vc-responsible-backend): Add autoload cooking for
+ * emacs-lisp/generator.el: New file.
+
+ * vc/vc.el (vc-responsible-backend): Add autoload cookie for
  `vc-responsible-backend'.

 2015-03-01  Michael Albinus  <michael.albinus@gmx.de>
diff --git a/test/ChangeLog b/test/ChangeLog
index 684e98f..64ad851 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,5 +1,7 @@
 2015-03-02  Daniel Colascione  <dancol@dancol.org>

+ * automated/generator-tests.el: New tests
+
  * automated/finalizer-tests.el (finalizer-basic)
  (finalizer-circular-reference, finalizer-cross-reference)
  (finalizer-error): New tests.

9 years agoAdd support for finalizers
Daniel Colascione [Mon, 2 Mar 2015 10:23:09 +0000 (02:23 -0800)]
Add support for finalizers

+2015-03-02  Daniel Colascione  <dancol@dancol.org>
+
+ * NEWS: Mention finalizers.
+
 2015-02-09  Gareth Rees  <gdr@garethrees.org>  (tiny change)

  * NEWS.24: Fix typo (bug#19820)
diff --git a/src/ChangeLog b/src/ChangeLog
index 4aa64c1..2f04d0b 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,21 @@
+2015-03-02  Daniel Colascione  <dancol@dancol.org>
+
+ * print.c (print_object): Print finalizers.
+
+ * alloc.c:
+ (finalizers, doomed_finalizers): New variables.
+ (init_finalizer_list, finalizer_insert, unchain_finalizer)
+ (mark_finalizer_list, queue_doomed_finalizers)
+ (run_finalizer_handler, run_finalizer_function, run_finalizers):
+ New functions.
+ (garbage_collect_1, mark_object, sweep_misc)
+ (init_alloc_once, syms_of_alloc): Support finalizers.
+ (gc-precise-p): New Lisp variable.
+
+ * lisp.h (Lisp_Misc_Type): New value Lisp_Misc_Finalizer.
+ (FINALIZERP, XFINALIZER): New functions.
+ (Lisp_Finalizer): New structure.
+
 2015-02-28  Paul Eggert  <eggert@cs.ucla.edu>

  * character.c (alphabeticp, decimalnump): Avoid undefined behavior
diff --git a/test/ChangeLog b/test/ChangeLog
index cf1b2c1..684e98f 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,9 @@
+2015-03-02  Daniel Colascione  <dancol@dancol.org>
+
+ * automated/finalizer-tests.el (finalizer-basic)
+ (finalizer-circular-reference, finalizer-cross-reference)
+ (finalizer-error): New tests.
+
 2015-03-01  Michael Albinus  <michael.albinus@gmx.de>

  * automated/vc-tests.el (vc-test--create-repo): Add check for

9 years ago# Auto-commit of loaddefs files.
Glenn Morris [Mon, 2 Mar 2015 18:18:43 +0000 (13:18 -0500)]
# Auto-commit of loaddefs files.

9 years agoconfigure.ac: Error out if with-file-notification=w32 is specified on Cygwin
Robert Pluim [Mon, 2 Mar 2015 13:52:22 +0000 (08:52 -0500)]
configure.ac: Error out if with-file-notification=w32 is specified on Cygwin

Fixes: 19909
Copyright-paperwork-exempt: yes

9 years agoAdd autoload cooking for vc-responsible-backend
Daniel Colascione [Mon, 2 Mar 2015 02:31:28 +0000 (18:31 -0800)]
Add autoload cooking for vc-responsible-backend

* lisp/vc/vc.el (vc-responsible-backend): Add autoload cooking for
`vc-responsible-backend'.

9 years agoExtend vc-tests.el
Michael Albinus [Sun, 1 Mar 2015 17:05:19 +0000 (18:05 +0100)]
Extend vc-tests.el

* automated/vc-tests.el (vc-test--create-repo): Add check for
`vc-responsible-backend'.
(vc-test--register): Do not print a message when unsupported.
(vc-test--state, vc-test--working-revision): Rework.  Raise no
error in case of inconsistent result, but document everything.
(vc-test--checkout-model): New defun.
(vc-test-*-checkout-model): New tests.

9 years agoFix problems found by vc-tests.el
Michael Albinus [Sun, 1 Mar 2015 16:51:31 +0000 (17:51 +0100)]
Fix problems found by vc-tests.el

* vc/vc-hooks.el (vc-state, vc-working-revision):
Use `vc-responsible-backend' in order to support unregistered files.

* vc/vc-rcs.el (vc-rcs-fetch-master-state):
* vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
master name.

* vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.

* vc/vc-src.el (vc-src-working-revision): Do not return an empty string.

9 years ago(shr-insert): Also remove soft hypens from non-folded text.
Lars Magne Ingebrigtsen [Sun, 1 Mar 2015 11:21:43 +0000 (12:21 +0100)]
(shr-insert): Also remove soft hypens from non-folded text.

9 years ago* lisp/net/shr.el (shr-insert): Remove soft hyphens.
Lars Magne Ingebrigtsen [Sun, 1 Mar 2015 11:17:52 +0000 (12:17 +0100)]
* lisp/net/shr.el (shr-insert): Remove soft hyphens.

9 years ago* character.c (alphabeticp, decimalnump): Avoid undefined behavior
Paul Eggert [Sat, 28 Feb 2015 21:19:55 +0000 (13:19 -0800)]
* character.c (alphabeticp, decimalnump): Avoid undefined behavior

if CATEGORY is not an integer, or is an integer out of
unicode_category_t range.

9 years agoSet can_x_set_window_size and after_make_frame in terminal frames (Bug#19962)
Martin Rudalics [Sat, 28 Feb 2015 18:40:31 +0000 (19:40 +0100)]
Set can_x_set_window_size and after_make_frame in terminal frames (Bug#19962)

* frame.c (make_initial_frame, Fmake_terminal_frame): Set
can_x_set_window_size and after_make_frame. (Bug#19962).

9 years ago* xlwmenu.c (remap_menubar): Re-realize menu to force move under Gnome 3.
Jan D [Sat, 28 Feb 2015 15:20:45 +0000 (16:20 +0100)]
* xlwmenu.c (remap_menubar): Re-realize menu to force move under Gnome 3.

9 years agoImprove [:alpha:] and [:alnum:] for multibyte characters (Bug#19878)
Eli Zaretskii [Sat, 28 Feb 2015 12:25:35 +0000 (14:25 +0200)]
Improve [:alpha:] and [:alnum:] for multibyte characters  (Bug#19878)

 src/character.c (alphabeticp, decimalnump): New functions.
 src/character.h (alphabeticp, decimalnump): Add prototypes.
 src/regex.c (ISALNUM, ISALPHA): Check Unicode character properties
 for multibyte characters by calling alphabeticp and decimalnump.
 (BIT_ALPHA, BIT_ALNUM): New bit masks.
 (re_wctype_to_bit): Return them when the class is RECC_ALPHA or
 RECC_ALNUM.
 (re_match_2_internal): Call ISALPHA and ISALNUM when appropriate.

 doc/lispref/searching.texi (Char Classes): Update the documentation of
 [:alpha:] and [:alnum:].

 etc/NEWS: Mention the changes in [:alpha:] and [:alnum:].

9 years agoBetter decoding of HTML payload in Rmail
Eli Zaretskii [Sat, 28 Feb 2015 12:03:34 +0000 (14:03 +0200)]
Better decoding of HTML payload in Rmail

 lisp/mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
 when the charset is only given by the HTML <head>, and allow to
 specify the encoding with "C-x RET c".

9 years agoAdjust offset and border calculations for X.
Jan D [Fri, 27 Feb 2015 17:46:26 +0000 (18:46 +0100)]
Adjust offset and border calculations for X.

* xfns.c (x_real_pos_and_offsets): Take outer_border as arg also.
Initialize all args.  Get outer_border from window attributes.
Fix typo for top_offset_y.
(x_real_positions): Adjust for new arg to x_real_pos_and_offsets.
(Fx_frame_geometry): Get outer_border also.  Use attrs.width/height.

* xmenu.c (x_menu_show): Adjust for new arg to x_real_pos_and_offsets.

* xterm.h (x_real_pos_and_offsets): Take outer_border as arg also.

9 years agoDocumentation followup for daemon mode on MS-Windows
Eli Zaretskii [Fri, 27 Feb 2015 14:20:56 +0000 (16:20 +0200)]
Documentation followup for daemon mode on MS-Windows

 doc/lispref/os.texi (Startup Summary):
 doc/lispref/display.texi (Window Systems): Mention peculiarities of daemon
 mode on MS-Windows.

 etc/NEWS: Mention the new support for daemon mode on MS-Windows.

9 years agoSupport daemon mode on MS-Windows (bug#19688)
Mark Laws [Fri, 27 Feb 2015 10:43:30 +0000 (12:43 +0200)]
Support daemon mode on MS-Windows (bug#19688)

 src/emacs.c <w32_daemon_event> [WINDOWSNT]: New global var.
 (main) [WINDOWSNT]: Initialize it to NULL.  Create the event to
 signal clients we are ready for connections.
 (Fdaemon_initialized): Use DAEMON_RUNNING.
 [WINDOWSNT]: MS-Windows specific code to signal clients we are
 ready for connections.
 src/lisp.h (DAEMON_RUNNING): New macro, encapsulates Posix and
 MS-Windows conditions for running in daemon mode.
 src/minibuf.c (read_minibuf): Use DAEMON_RUNNING.
 src/keyboard.c (kbd_buffer_get_event): Use DAEMON_RUNNING.
 src/dispnew.c (init_display) [WINDOWSNT]: Initialize frames/terminal
 even in daemon mode.

 nt/inc/ms-w32.h (W32_DAEMON_EVENT): New macro.

 lib-src/emacsclient.c (decode_options) [WINDOWSNT]: Don't reject empty
 arguments for --alternate-editor.
 (print_help_and_exit) [WINDOWSNT]: Don't refrain from advertising
 empty arguments for --alternate-editor.
 (start_daemon_and_retry_set_socket) [WINDOWSNT]: MS-Windows
 specific code to start Emacs in daemon mode and wait for it to be
 ready for client connections.

 lisp/server.el (server-process-filter): Force GUI frames on
 MS-Windows in daemon mode, even if a TTY frame was requested.
 lisp/frameset.el (frameset-keep-original-display-p): Don't assume
 windows-nt cannot be in daemon mode.
 lisp/frame.el (window-system-for-display): Don't assume windows-nt
 cannot be in daemon mode.

9 years agoDon't require GNU putenv
Paul Eggert [Fri, 27 Feb 2015 08:04:39 +0000 (00:04 -0800)]
Don't require GNU putenv

* configure.ac: Use system putenv even if it lacks GNU features, as
we don't need them.  This works around a bug in FreeBSD 10.1 getenv.
Fixes: bug#19874
9 years agoFix 'face property handling in facemenu-add-face.
Ivan Shmakov [Thu, 26 Feb 2015 18:09:48 +0000 (18:09 +0000)]
Fix 'face property handling in facemenu-add-face.

* lisp/faces.el (face-list-p): Split from face-at-point.
(face-at-point): Use it.
* lisp/facemenu.el (facemenu-add-face): Likewise.

Fixes: debbugs:19912
9 years agoDon't use OUTER_TO_INNER macros for plain X and lucid.
Jan Djärv [Thu, 26 Feb 2015 15:42:03 +0000 (16:42 +0100)]
Don't use OUTER_TO_INNER macros for plain X and lucid.

* xmenu.c (create_and_show_popup_menu): Call XTranslateCoordinates,
dont use OUTER_TO_INNER macros.
(x_menu_show): Call x_real_pos_and_offsets, don't use
OUTER_TO_INNER macros.

9 years agoFixed previous ChangeLog entry
Oscar Fuentes [Thu, 26 Feb 2015 14:58:30 +0000 (15:58 +0100)]
Fixed previous ChangeLog entry

9 years agoUse vc-switches on vc-*-annotate-command
Oscar Fuentes [Thu, 26 Feb 2015 14:46:12 +0000 (15:46 +0100)]
Use vc-switches on vc-*-annotate-command

This also removes switch "-C -C" from vc-git-annotate-command.

Fixes: debbugs:17945
* vc/vc.el (vc-annotate-switches): New defcustom.
* vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
(vc-bzr-annotate-command): Use it.
* vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
(vc-cvs-annotate-command): Use it.
* vc/vc-git.el (vc-git-annotate-switches): New defcustom.
(vc-git-annotate-command): Use it.
* vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
(vc-hg-annotate-command): Use it.
* vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
(vc-mtn-annotate-command): Use it.
* vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
(vc-svn-annotate-command): Use it.

9 years agoMerge from origin/emacs-24
Paul Eggert [Thu, 26 Feb 2015 06:53:56 +0000 (22:53 -0800)]
Merge from origin/emacs-24

e726f20 Handle "#" operator properly inside macro.  Fix coding bug.
618931b Handle dead frame in menu-bar-non-minibuffer-window-p.  (Bug#19728)
017a03a Document MS-Windows file-name idiosyncrasies  (Bug#19463)
f3faf4f Fix description of Customize buffer in Emacs manual.
1c1d0b7 Fix a typo in the Emacs manual's Hungry Delete description.
be7fb82 src/dispextern.h (FACE_FOR_CHAR): Fix the commentary.
33c4409 Spelling fixes
6c8231e python.el: Handle tabs in python-indent-dedent-line.
41c3b92 * lisp/progmodes/python.el: Respect user indentation after comment.
868df45 Avoid compiler warnings in decode_env_path.
b28c979 Fix XEmacs version typo in comment and ChangeLog
989fb32 Improve solution of bug #19701
6310530 Fix refilling of list of language environments in User Manual
c4c447d Restore XEmacs compatibility

Conflicts:
doc/emacs/ChangeLog
lisp/ChangeLog
src/ChangeLog
test/ChangeLog

9 years agoMerge from origin/emacs-24
Paul Eggert [Thu, 26 Feb 2015 06:52:01 +0000 (22:52 -0800)]
Merge from origin/emacs-24

The following commits were skipped:

b75358e Merge remote-tracking branch 'origin/emacs-24' into emacs-24
c96c93f [Backport] lisp/gnus/message.el (message-smtpmail-send-it): Make non-standard mail header separators work with smtpmail
972282f [Backport] lisp/gnus/message.el (message-smtpmail-send-it): Make non-standard mail header separators work with smtpmail

9 years agoMerge from origin/emacs-24
Paul Eggert [Thu, 26 Feb 2015 06:52:00 +0000 (22:52 -0800)]
Merge from origin/emacs-24

7779da6 lisp/gnus/nimap.el (nnimap-find-expired-articles): nnimap `never' expiration fix

9 years agoMerge from origin/emacs-24
Paul Eggert [Thu, 26 Feb 2015 06:51:59 +0000 (22:51 -0800)]
Merge from origin/emacs-24

The following commit was skipped:

9ee2d9f [Backport] lisp/gnus/nnimap.el (nnimap-find-expired-articles): nnimap `never' expiration fix

9 years agoFix point motion when removing displayed MIME part
Katsumi Yamaoka [Thu, 26 Feb 2015 06:39:11 +0000 (06:39 +0000)]
Fix point motion when removing displayed MIME part

* gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
Fix point motion when removing displayed MIME part.

9 years ago* xfns.c (x_real_pos_and_offsets): Fix pointer signedness.
Paul Eggert [Thu, 26 Feb 2015 04:43:25 +0000 (20:43 -0800)]
* xfns.c (x_real_pos_and_offsets): Fix pointer signedness.

9 years agolisp/gnus/ChangeLog: Fix typo
Katsumi Yamaoka [Thu, 26 Feb 2015 03:29:36 +0000 (03:29 +0000)]
lisp/gnus/ChangeLog: Fix typo

9 years agoGnus: Improve parts deletion and stripping behavior
Katsumi Yamaoka [Thu, 26 Feb 2015 03:24:48 +0000 (03:24 +0000)]
Gnus: Improve parts deletion and stripping behavior

* gnus-art.el (gnus-article-edit-part): Make jumping to the next part
really work when deleting or stripping.
(gnus-mime-buttonize-attachments-in-header): Make header attachment
buttons identical to the one in the article body so as to work deleting
and stripping.

9 years agodbus.el: fix ":argN" keyword recognition
Daiki Ueno [Thu, 26 Feb 2015 02:01:10 +0000 (11:01 +0900)]
dbus.el: fix ":argN" keyword recognition

* net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
integer before comparison.

9 years agoRedo the whole window offsets and coordinate translation for X.
Jan D [Wed, 25 Feb 2015 19:16:44 +0000 (20:16 +0100)]
Redo the whole window offsets and coordinate translation for X.

* frame.h (struct frame): Remove x_pixels_diff, y_pixels_diff.

* w32fns.c (x_real_positions): Remove setting of x_pixels_diff,
y_pixels_diff.

* xfns.c (x_real_pos_and_offsets): New function, basically the code
from x_real_positions.
(x_real_positions): Call x_real_pos_and_offsets.
(x_relative_mouse_position): Use XTranslateCoordinates instead of
OUTER_TO_INNER_DIFF macros.
(Fx_frame_geometry): Get offsets with x_real_pos_and_offsets,
border from window attributes.  Adjust tool bar and menu widths.

* xmenu.c (create_and_show_popup_menu): Use XTranslateCoordinates
instead of OUTER_TO_INNER_DIFF macros.

* xterm.h (struct x_output): Remove x_pixels_outer_diff,
y_pixels_outer_diff, FRAME_OUTER_TO_INNER_DIFF_X,
FRAME_OUTER_TO_INNER_DIFF_Y. Declare x_real_pos_and_offsets.

9 years ago# Auto-commit of loaddefs files.
Glenn Morris [Wed, 25 Feb 2015 17:28:28 +0000 (12:28 -0500)]
# Auto-commit of loaddefs files.

9 years agolisp/progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
Nicolas Richard [Wed, 25 Feb 2015 12:07:43 +0000 (13:07 +0100)]
lisp/progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.

Fixes: 19932
9 years agocheck-declare.el: Use compilation-style warnings
Oleh Krehel [Fri, 13 Feb 2015 13:59:31 +0000 (14:59 +0100)]
check-declare.el: Use compilation-style warnings

* lisp/emacs-lisp/check-declare.el (check-declare-warn): Add
  file-line-column info to the warning.

(check-declare-files): Make sure that `check-declare-warning-buffer'
is in `compilation-mode'. Make the order of the errors that same as in
the file. Add code to ensure that `first-error' will work properly.

9 years agocheck-declare.el (check-declare-ext-errors): New defcustom.
Oleh Krehel [Fri, 13 Feb 2015 13:34:17 +0000 (14:34 +0100)]
check-declare.el (check-declare-ext-errors): New defcustom.

* emacs-lisp/check-declare.el (check-declare): New defgroup.
(check-declare-verify): When `check-declare-ext-errors' is non-nil,
warn about an unfound function, instead of saying "skipping external
file".

9 years agoHandle customizations of reftex-include-file-commands
Tassilo Horn [Wed, 25 Feb 2015 10:45:20 +0000 (11:45 +0100)]
Handle customizations of reftex-include-file-commands

* reftex.texi (Multifile Documents): Document
reftex-include-file-commands.
(Options): Mention that non-customize changes might require
calling reftex-compile-variables.

* textmodes/reftex-vars.el (reftex-include-file-commands): Call
reftex-set-dirty on changes.

9 years ago* lisp/emacs-lisp/edebug.el (edebug--display): Save-excursion.
Stefan Monnier [Wed, 25 Feb 2015 06:03:14 +0000 (01:03 -0500)]
* lisp/emacs-lisp/edebug.el (edebug--display): Save-excursion.

Fixes: debbugs:19611
* lisp/emacs-lisp/debug.el (debugger-env-macro): Remove redundant
save-excursion.

9 years agoGnus: Revert my bogus changes (2014-06-05)
Katsumi Yamaoka [Wed, 25 Feb 2015 02:39:47 +0000 (02:39 +0000)]
Gnus: Revert my bogus changes (2014-06-05)

* mm-decode.el (mm-shr)
* mm-view.el (mm-inline-text-html-render-with-w3m):
Revert my bogus change that made the start marker of a part
the "moves after insertion" type.

9 years agoMerge from gnulib
Paul Eggert [Wed, 25 Feb 2015 00:38:16 +0000 (16:38 -0800)]
Merge from gnulib

* lib/getdtablesize.c, m4/dup2.m4, m4/fcntl.m4:
Update from gnulib, incorporating:
2015-02-23 dup2: doc and test for Android bug
2015-02-23 Replace dup2() on Android
2015-02-22 Android doesn't define RLIM_SAVED_*

9 years agoBacktrace after malloc arena is corrupted
Paul Eggert [Wed, 25 Feb 2015 00:34:13 +0000 (16:34 -0800)]
Backtrace after malloc arena is corrupted

Without this change, if the malloc arena is corrupted and then
'backtrace' is called, the backtrace can crash because 'backtrace'
calls 'malloc'.  For more, please see:
https://sourceware.org/ml/libc-alpha/2015-02/msg00678.html
* emacs.c (main): Initialize tables used by 'backtrace'.
* sysdep.c (emacs_backtrace): Document the newly used part of the API.

9 years agormailsum.el tiny simplification
Glenn Morris [Tue, 24 Feb 2015 23:10:36 +0000 (18:10 -0500)]
rmailsum.el tiny simplification

* lisp/mail/rmailsum.el (rmail-summary-previous-all)
(rmail-summary-previous-msg): Simplify.

9 years agosimple.el (region-active-p): Fix doc to say non-nil.
Artur Malabarba [Wed, 25 Feb 2015 01:50:44 +0000 (22:50 -0300)]
simple.el (region-active-p): Fix doc to say non-nil.

9 years ago* lisp/eshell: Fix history substitution error
Samer Masterson [Tue, 24 Feb 2015 19:03:54 +0000 (14:03 -0500)]
* lisp/eshell: Fix history substitution error

Fixes: debbugs:18960
* lisp/eshell/em-hist.el (eshell-hist-parse-word-designator):
Return args joined with " ".
* lisp/eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
(eshell-hist-parse-modifier): Pass mod a list instead of a string.

9 years ago* comint.el (comint-mode-map): Fix obvious typo.
Karl Fogel [Tue, 24 Feb 2015 15:30:56 +0000 (09:30 -0600)]
* comint.el (comint-mode-map): Fix obvious typo.

9 years ago* filecache.el (file-cache-filter-regexps): Add lock files (tiny change)
Johan Claesson [Tue, 24 Feb 2015 07:50:44 +0000 (23:50 -0800)]
* filecache.el (file-cache-filter-regexps): Add lock files (tiny change)

Fixes: debbugs:19516
9 years agormailsum.el minor optional argument fix
Glenn Morris [Tue, 24 Feb 2015 07:43:58 +0000 (23:43 -0800)]
rmailsum.el minor optional argument fix

* lisp/mail/rmailsum.el (rmail-summary-next-all)
(rmail-summary-previous-all, rmail-summary-next-msg):
Fix handling of optional argument.

Fixes: debbugs:19916
9 years agof90.el: add some support for continued strings without leading '&'
Glenn Morris [Tue, 24 Feb 2015 07:13:49 +0000 (23:13 -0800)]
f90.el: add some support for continued strings without leading '&'

* lisp/progmodes/f90.el (f90-beginning-of-subprogram)
(f90-end-of-subprogram, f90-match-end):
Handle continued strings where the continuation does not start
with "&" and happens to match our regexp.

* test/automated/f90.el (f90-test-bug-19809): New test.

Fixes: debbugs:19809
9 years agoAdd new interactive command comint-clear-buffer
Bozhidar Batsov [Sun, 22 Feb 2015 06:01:08 +0000 (08:01 +0200)]
Add new interactive command comint-clear-buffer

The command clears the entire comint buffer. It's bound to C-c M-o.

9 years agoFix previous change's attribution
Paul Eggert [Mon, 23 Feb 2015 18:17:21 +0000 (10:17 -0800)]
Fix previous change's attribution

9 years agoUse ${EXEEXT} more uniformly in makefiles
Paul Eggert [Mon, 23 Feb 2015 18:09:51 +0000 (10:09 -0800)]
Use ${EXEEXT} more uniformly in makefiles

When porting Emacs to run on NaCl, we need to make sure that we always
call it with the proper extension (.nexe in this case) during the build.
* leim/Makefile.in, lib-src/Makefile.in, lisp/Makefile.in (EMACS):
Append ${EXEEXT}.
(tiny change)

9 years ago`auto-save-list-file-prefix' can be a directory name
Sam Steingold [Mon, 23 Feb 2015 14:13:31 +0000 (09:13 -0500)]
`auto-save-list-file-prefix' can be a directory name

* lisp/files.el (recover-session): Handle `auto-save-list-file-prefix'
being a directory (empty non-directory part).

9 years agolisp/gnus/mailcap.el: Support PDF Tools for PDF viewing of attachments
Tassilo Horn [Mon, 23 Feb 2015 09:36:06 +0000 (09:36 +0000)]
lisp/gnus/mailcap.el: Support PDF Tools for PDF viewing of attachments

* mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
Tools: https://github.com/politza/pdf-tools) for viewing PDF
attachments in emacs.

9 years agoFix SCRAM-SHA-1 SASL mechanism
Magnus Henoch [Mon, 23 Feb 2015 09:09:46 +0000 (09:09 +0000)]
Fix SCRAM-SHA-1 SASL mechanism

The symbol used in sasl-mechanism-alist needs to match the name that
can be required.  Move sasl-make-mechanism call to end of file, to
ensure that it can refer to the specified step functions.

* net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
instead of sasl-scram-sha-1, as the former is the name that can be
required.

* net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
(sasl-scram-sha-1-client-final-message)
(sasl-scram-sha-1-authenticate-server): Move to end of file.

9 years agoFix the desired binding for comment-line
Paul Eggert [Mon, 23 Feb 2015 06:00:01 +0000 (22:00 -0800)]
Fix the desired binding for comment-line

* bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
Fixes: bug#19826
9 years ago* lisp/emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
Stefan Monnier [Mon, 23 Feb 2015 04:50:03 +0000 (23:50 -0500)]
* lisp/emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare

and :documentation.  Change return value format accordingly.
* lisp/emacs-lisp/cl-generic.el (cl--generic-lambda):
* lisp/emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
* lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.

9 years agolisp/gnus/gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error
Katsumi Yamaoka [Mon, 23 Feb 2015 02:40:12 +0000 (02:40 +0000)]
lisp/gnus/gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error

9 years agoIntroduce `xref-etags-mode'
Dmitry Gutov [Mon, 23 Feb 2015 02:00:01 +0000 (04:00 +0200)]
Introduce `xref-etags-mode'

Fixes: debbugs:19466
* lisp/progmodes/xref.el (xref-etags-mode--saved): New variable.
(xref-etags-mode): New minor mode.

9 years agoSuppress localized settings in Tramp test.
Michael Albinus [Sun, 22 Feb 2015 18:58:05 +0000 (19:58 +0100)]
Suppress localized settings in Tramp test.

* automated/tramp-tests.el (tramp-test17-insert-directory):
Suppress localized settings in order to have a proper check for
the summary line.

9 years agoImplement x-frame-geometry for NS.
Jan D [Sun, 22 Feb 2015 16:24:32 +0000 (17:24 +0100)]
Implement x-frame-geometry for NS.

* src/nsfns.m (Fx_frame_geometry): New function.
(syms_of_nsfns): Defsubr Sx_frame_geometry.

9 years ago* lisp/dom.el (dom-previous-sibling): New function.
Lars Magne Ingebrigtsen [Sun, 22 Feb 2015 12:09:47 +0000 (13:09 +0100)]
* lisp/dom.el (dom-previous-sibling): New function.

9 years ago* lisp/dom.el (dom-previous-sibling): New function.
Lars Magne Ingebrigtsen [Sun, 22 Feb 2015 12:09:30 +0000 (13:09 +0100)]
* lisp/dom.el (dom-previous-sibling): New function.

9 years agoFix ChangeLog.
Michael Albinus [Sun, 22 Feb 2015 10:07:17 +0000 (11:07 +0100)]
Fix ChangeLog.

9 years agoSpelling fixes
Paul Eggert [Sun, 22 Feb 2015 04:00:16 +0000 (20:00 -0800)]
Spelling fixes

* lisp/cedet/semantic/doc.el (semantic-documentation-comment-preceding-tag):
Rename from semantic-documentation-comment-preceeding-tag.  All
uses changed.  Leave an obsolete alias behind.
* src/lisp.h (DEFINE_NON_NIL_Q_SYMBOL_MACROS):
Rename from DEFINE_NONNIL_Q_SYMBOL_MACROS.  All uses changed.

9 years ago* bindings.el (ctl-x-map): There is no 'C-;'.
Paul Eggert [Sat, 21 Feb 2015 20:54:21 +0000 (12:54 -0800)]
* bindings.el (ctl-x-map): There is no 'C-;'.

For now, make do with 'M-;'; this allows 'make bootstrap' to work.
Perhaps some other binding should be chosen.
Fixes: bug#19826
9 years agolisp/ChangeLog: Fix entry to mention (Bug#19826)
Artur Malabarba [Sat, 21 Feb 2015 20:07:22 +0000 (18:07 -0200)]
lisp/ChangeLog: Fix entry to mention (Bug#19826)

9 years agobindings.el (ctl-x-map): Fix `comment-line' binding.
Artur Malabarba [Sat, 21 Feb 2015 20:06:07 +0000 (18:06 -0200)]
bindings.el (ctl-x-map): Fix `comment-line' binding.

9 years agoPrefer 'Qfoo' to 'intern ("foo")' in w32 source files
Eli Zaretskii [Sat, 21 Feb 2015 12:54:08 +0000 (14:54 +0200)]
Prefer 'Qfoo' to 'intern ("foo")' in w32 source files

 src/w32term.c (queue_notifications):
 src/w32inevt.c (handle_file_notifications):
 src/w32font.c (w32_enumfont_pattern_entity): Prefer 'Qfoo' to
 'intern ("foo")'.

9 years agoMention file notification support for dired buffers and autorevert.
Michael Albinus [Sat, 21 Feb 2015 12:21:24 +0000 (13:21 +0100)]
Mention file notification support for dired buffers and autorevert.

9 years agoSupport file notifications for dired auto-revert
Michael Albinus [Sat, 21 Feb 2015 12:11:55 +0000 (13:11 +0100)]
Support file notifications for dired auto-revert

* autorevert.el (auto-revert-notify-add-watch)
(auto-revert-notify-handler, auto-revert-buffers): Handle also
buffers without an associated file, like dired buffers.

9 years agoInstall notification handlers when enabling the auto-revert modes.
Dima Kogan [Sat, 21 Feb 2015 09:47:22 +0000 (10:47 +0100)]
Install notification handlers when enabling the auto-revert modes.

* autorevert.el (auto-revert-mode, auto-revert-tail-mode)
(global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
wrappers.  Call (auto-revert-buffers) consequently in order to
install handlers.

9 years agoPrefer 'Qfoo' to 'intern ("foo")'
Paul Eggert [Sat, 21 Feb 2015 08:26:13 +0000 (00:26 -0800)]
Prefer 'Qfoo' to 'intern ("foo")'

* buffer.c (syms_of_buffer):
* bytecode.c (exec_byte_code):
* callint.c (Fcall_interactively):
* callproc.c (create_temp_file):
* charset.c (define_charset_internal):
* coding.c (syms_of_coding):
* editfns.c (syms_of_editfns):
* emacs.c (main):
* fns.c (syms_of_fns):
* frame.c (delete_frame, Fframe_parameters):
* keyboard.c (syms_of_keyboard):
* keymap.c (syms_of_keymap):
* minibuf.c (read_minibuf, syms_of_minibuf):
* nsfns.m (ns_cursor_type_to_lisp):
* textprop.c (syms_of_textprop):
* xdisp.c (Fformat_mode_line, syms_of_xdisp):
* xfns.c (x_create_tip_frame, Fx_select_font):
* xml.c (parse_region):
Prefer constants like 'Qfoo' to calls like 'intern ("foo")'.
* buffer.c (syms_of_buffer): OK to do (put 'erase-buffer 'disabled
t) here now ...
(keys_of_buffer): ... instead of here.
* ftfont.c (syms_of_ftfont): Move DEFSYM of Qmono from here ...
* xfns.c (syms_of_xfns): ... to here, since ftfont.c is more
optional than xfns.c.

9 years agoMerge from gnulib
Paul Eggert [Sat, 21 Feb 2015 07:31:17 +0000 (23:31 -0800)]
Merge from gnulib

* doc/misc/texinfo.tex: Update from gnulib.
* lib/getdtablesize.c, lib/getopt.c, lib/signal.in.h, lib/tempname.c:
* lib/tempname.h, m4/dup2.m4, m4/fcntl.m4, m4/getdtablesize.m4:
Update from gnulib, incorporating:
2015-02-20 getdtablesize: port better for Android
2015-02-19 fcntl: Fix cross compiling
2015-02-18 dup2, fcntl: cross-compile better for Android
2015-02-18 getopt: don't crash on memory exhaustion
2015-02-17 tempname: allow compilation with C++ (trivial)
2015-02-17 dup2, fcntl: port to AIX
2015-02-16 getdtablesize, dup2, fcntl: port to Android
2015-02-11 getdtablesize, signal_h: Fix Android build
2015-02-11 maint: various whitespace cleanups in tempname

9 years ago# etc/TODO: More elpa additions
Glenn Morris [Sat, 21 Feb 2015 01:38:43 +0000 (20:38 -0500)]
# etc/TODO: More elpa additions

9 years ago# etc/TODO: Add idlwave
Glenn Morris [Sat, 21 Feb 2015 00:54:02 +0000 (19:54 -0500)]
# etc/TODO: Add idlwave

9 years agoSync with upstream verilog-mode revision 0d6420b
Wilson Snyder [Sat, 21 Feb 2015 00:50:46 +0000 (19:50 -0500)]
Sync with upstream verilog-mode revision 0d6420b

* lisp/progmodes/verilog-mode.el (verilog-mode-version): Update.
(vector-skip-list): Remove.
(verilog-auto-inst-port, verilog-auto-inst-port-list)
(verilog-auto-inst, verilog-auto-inst-param):
Use arguments rather than vector-skip.
(verilog-auto-inst-port): Fix AUTOINST interfaces to not show modport
if signal attachment is itself a modport.  Reported by Matthew Lovell.

9 years ago# ChangeLog fix
Glenn Morris [Sat, 21 Feb 2015 00:36:54 +0000 (19:36 -0500)]
# ChangeLog fix

9 years agoSync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
Reto Zimmermann [Sat, 21 Feb 2015 00:35:25 +0000 (19:35 -0500)]
Sync with upstream vhdl mode v3.37.1.  Add VHDL'08 support.

* lisp/progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
(vhdl-doc-release-notes): Update.
(vhdl-standard): Add VHDL'08 option.
(vhdl-sensitivity-list-all): New option.
(vhdl-directive-keywords): Add psl.
(vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
(vhdl-template-construct-alist-init, vhdl-create-mode-menu):
(vhdl-imenu-generic-expression): Add context, directive.
(vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
(vhdl-template-map-init): Add vhdl-template-context.
(vhdl-mode-syntax-table): Support VHDL'08 block comments.
(vhdl-create-mode-menu): Add some entries.
(vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
(vhdl-08-functions, vhdl-08-packages, vhdl-08-directives): New constants.
(vhdl-directives): New variable.
(vhdl-words-init, vhdl-template-process)
(vhdl-template-replace-header-keywords): Support VHDL'08.
(vhdl-abbrev-list-init): Add vhdl-directives.
(vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
(vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
(vhdl-lineup-comment): Handle block comments and directives.
(vhdl-beginning-of-directive, vhdl-template-context)
(vhdl-template-context-hook): New functions.
(vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
(vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
(vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
(vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
(vhdl-scan-context-clause): Add context.

* etc/NEWS: Mention this.

9 years ago# Auto-commit of loaddefs files.
Glenn Morris [Fri, 20 Feb 2015 11:18:36 +0000 (06:18 -0500)]
# Auto-commit of loaddefs files.

9 years agoAvoid endless loop when handling fatal signal.
Jan Djärv [Fri, 20 Feb 2015 07:46:38 +0000 (08:46 +0100)]
Avoid endless loop when handling fatal signal.

* src/emacs.c (terminate_due_to_signal): Move totally_unblock_input after
setting fatal_error_in_progress, so gobble_input and *read_socket are
not read if there are pending_signals.

9 years agosolar.el: Tweak sunrise-sunset output
Glenn Morris [Fri, 20 Feb 2015 06:24:34 +0000 (22:24 -0800)]
solar.el: Tweak sunrise-sunset output

* lisp/calendar/solar.el (solar-sunrise-sunset-string): Shorten message a bit.
(sunrise-sunset): Use message rather than a window.

Fixes: debbugs:19859
9 years agof90.el: Add some F2008 keywords
Glenn Morris [Fri, 20 Feb 2015 05:28:12 +0000 (21:28 -0800)]
f90.el: Add some F2008 keywords

* lisp/progmodes/f90.el (f90-keywords-re, f90-procedures-re)
(f90-font-lock-keywords-2): Some F2008 additions.

9 years agoSimplify binary I/O configuration
Paul Eggert [Fri, 20 Feb 2015 03:20:35 +0000 (19:20 -0800)]
Simplify binary I/O configuration

* lib-src/etags.c: Include <sysstdio.h> rather than <stdio.h>.
(process_file_name, analyze_regex): Use FOPEN_BINARY rather than
hard-coded "b".
* src/lread.c (Fload): Prefer FOPEN_TEXT and FOPEN_BINARY to
#ifdef DOS_NT.
* src/sysstdio.h: Add copyright notice.  Include <fcntl.h>.
(FOPEN_BINARY, FOPEN_TEXT): New macros.
* src/xfaces.c (Fx_load_color_file): Use FOPEN_TEXT, since POSIX
doesn't guarantee that "t" will work.

9 years agoauto-revert-mode can now revert immediately in response to a change event
Dima Kogan [Thu, 19 Feb 2015 20:36:03 +0000 (21:36 +0100)]
auto-revert-mode can now revert immediately in response to a change event

Fixes: debbugs:18958
* autorevert.el (auto-revert-buffers-counter)
(auto-revert-buffers-counter-lockedout): New variables.
(auto-revert-buffers): Increase `auto-revert-buffers-counter'.
(auto-revert-notify-handler): Apply `auto-revert-handler' if not
suppressed by lockout.

9 years ago* lisp/emacs-lisp/eieio-opt.el (eieio-help-class): Fix bug#19891
Stefan Monnier [Thu, 19 Feb 2015 18:22:21 +0000 (13:22 -0500)]
* lisp/emacs-lisp/eieio-opt.el (eieio-help-class): Fix bug#19891

Fixes: debbugs:19891
* lisp/emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
returns classes, not class names.

9 years ago* lisp/emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
Stefan Monnier [Thu, 19 Feb 2015 18:14:51 +0000 (13:14 -0500)]
* lisp/emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.

9 years agoAvoid aborts when input-method-function changes this-command-keys (Bug#19774)
Eli Zaretskii [Thu, 19 Feb 2015 16:48:39 +0000 (18:48 +0200)]
Avoid aborts when input-method-function changes this-command-keys  (Bug#19774)

 src/keyboard.c (read_char): Make sure this_single_command_key_start
 is in sync with this_command_key_count, around the call to
 input-method-function.

9 years agoFix generation of TAGS from compressed files (Bug#19735)
Eli Zaretskii [Thu, 19 Feb 2015 16:13:31 +0000 (18:13 +0200)]
Fix generation of TAGS from compressed files  (Bug#19735)

 lib-src/etags.c (process_file_name) [!DOS_NT]: Use "r", not "rb" in the
 call to 'popen'.

9 years agoFix display of IME window on MS-Windows (Bug#11732)
Fujii Hironori [Thu, 19 Feb 2015 11:40:48 +0000 (13:40 +0200)]
Fix display of IME window on MS-Windows  (Bug#11732)

 src/w32fns.c (w32_wnd_proc) <WM_IME_STARTCOMPOSITION>: Pass the
 message to DefWindowProc, after positioning the IME window, to
 trigger its display.

 Copyright-paperwork-exempt: yes

9 years ago* lisp/emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
Stefan Monnier [Thu, 19 Feb 2015 01:31:17 +0000 (20:31 -0500)]
* lisp/emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.

9 years agolisp/gnus/nnimap.el (nnimap-get-groups): Fix XEmacs compilation
Katsumi Yamaoka [Wed, 18 Feb 2015 23:06:12 +0000 (23:06 +0000)]
lisp/gnus/nnimap.el (nnimap-get-groups): Fix XEmacs compilation

9 years agoHandle unquoted IMAP group names
Eric Abrahamsen [Wed, 18 Feb 2015 22:25:22 +0000 (22:25 +0000)]
Handle unquoted IMAP group names

* lisp/gnus/nnimap.el (nnimap-get-groups): Correctly read unquoted
group names from the server LIST response.

9 years agoFix exit code when stdin is at EOF (Bug#19897)
Eli Zaretskii [Wed, 18 Feb 2015 21:14:31 +0000 (23:14 +0200)]
Fix exit code when stdin is at EOF  (Bug#19897)

 src/emacs.c (Fkill_emacs): Exit with specified exit code even if
 stdin is at EOF.