]> git.eshelyaron.com Git - emacs.git/log
emacs.git
10 years ago* lisp/progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
Stefan Monnier [Fri, 25 Apr 2014 19:22:26 +0000 (15:22 -0400)]
* lisp/progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
(perl-syntax-propertize-function): Use it.  Extend handling of
here-docs to the unquoted case.

10 years agoMerge from emacs-24; up to 2014-04-25T10:35:01Z!michael.albinus@gmx.de
Juanma Barranquero [Fri, 25 Apr 2014 16:11:07 +0000 (18:11 +0200)]
Merge from emacs-24; up to 2014-04-25T10:35:01Z!michael.albinus@gmx.de

10 years ago* automated/tramp-tests.el (top):
Michael Albinus [Fri, 25 Apr 2014 10:35:01 +0000 (12:35 +0200)]
* automated/tramp-tests.el (top):
* automated/file-notify-tests.el (top): Do not disable interactive
passwords in batch mode.
(password-cache-expiry): Set to nil.

10 years agoWarn against renaming git-bzr remote; nfc.
Thien-Thi Nguyen [Thu, 24 Apr 2014 23:18:40 +0000 (01:18 +0200)]
Warn against renaming git-bzr remote; nfc.

* admin/notes/bzr (Using git-bzr):
...here, in subsection "remote name".

10 years agoImprove Scheme font-locking for (define ((foo ...) ...) ...).
Thien-Thi Nguyen [Thu, 24 Apr 2014 22:37:28 +0000 (00:37 +0200)]
Improve Scheme font-locking for (define ((foo ...) ...) ...).

* lisp/progmodes/scheme.el (scheme-font-lock-keywords-1): To find
the declared object, ignore zero or more parens, not zero or one.

10 years ago* progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
Leo Liu [Thu, 24 Apr 2014 15:34:26 +0000 (23:34 +0800)]
* progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
Comment out unused functions.

* progmodes/xscheme.el (xscheme-expressions-ring)
(xscheme-expressions-ring-yank-pointer, xscheme-running-p)
(xscheme-control-g-disabled-p, xscheme-process-filter-state)
(xscheme-allow-output-p, xscheme-prompt)
(xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.

10 years agoMinor doc fix for string predicates.
Eli Zaretskii [Thu, 24 Apr 2014 15:11:04 +0000 (18:11 +0300)]
Minor doc fix for string predicates.

 doc/lispref/strings.texi (Text Comparison): Mention
 equal-including-properties for when text properties of the strings
 matter for comparison.

10 years agoFix bug #17331 with display properties on help-echo strings.
Eli Zaretskii [Thu, 24 Apr 2014 15:02:56 +0000 (18:02 +0300)]
Fix bug #17331 with display properties on help-echo strings.

 lisp/tooltip.el (tooltip-show-help-non-mode, tooltip-show-help): Use
 equal-including-properties to compare help-echo strings.

10 years ago* lisp/info.el: Use lexical-binding and cl-lib.
Stefan Monnier [Thu, 24 Apr 2014 14:04:36 +0000 (10:04 -0400)]
* lisp/info.el: Use lexical-binding and cl-lib.
Use defvar-local and setq-local instead of make-local-variable.
(Info-apropos-matches): Avoid add-to-list.
(Info-edit-mode-map): Fix obsolescence call to Info-edit-map.

10 years agoUse a mock-up connection method for remote files.
Michael Albinus [Thu, 24 Apr 2014 08:21:58 +0000 (10:21 +0200)]
Use a mock-up connection method for remote files.

* automated/file-notify-tests.el
(file-notify-test-remote-temporary-file-directory):
* automated/tramp-tests.el (tramp-test-temporary-file-directory):
Use a mock-up method as default.
(tramp-test00-availability): Print the used directory name.
(tramp-test33-recursive-load): Fix typo.

10 years ago* src/window.c (Fset_window_configuration): Deactivate the mark before
Stefan Monnier [Thu, 24 Apr 2014 03:59:19 +0000 (23:59 -0400)]
* src/window.c (Fset_window_configuration): Deactivate the mark before
unsetting the mark.
(set_window_buffer): Ignore window_initialized.
(window_initialized): Remove.
* src/keyboard.c (Qdeactivate_mark): Not static any more.
* src/buffer.c (buffer_local_value): Rename from buffer_local_value_1.
Update all callers.

10 years agoAdd coproc to list of bash builtins.
Daniel Colascione [Thu, 24 Apr 2014 02:37:02 +0000 (19:37 -0700)]
Add coproc to list of bash builtins.

* lisp/progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.

10 years ago* emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
Leo Liu [Thu, 24 Apr 2014 00:55:18 +0000 (08:55 +0800)]
* emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
Fix syntax for @.

Fixes: debbugs:17325
10 years agoRequire gv early to break eager macro-expansion cycles
Daniel Colascione [Thu, 24 Apr 2014 00:28:47 +0000 (17:28 -0700)]
Require gv early to break eager macro-expansion cycles

* lisp/emacs-lisp/cl.el (gv): Require gv early to break eager
macro-expansion cycles.

10 years ago* conf_post.h (ADDRESS_SANITIZER_WORKAROUND): Port to GCC 4.9.0
Paul Eggert [Wed, 23 Apr 2014 18:23:28 +0000 (11:23 -0700)]
* conf_post.h (ADDRESS_SANITIZER_WORKAROUND): Port to GCC 4.9.0

and to clang 3.4, which have fixed the bug.  This should let us
run a bit faster on these platforms when address sanitization is
in effect.

10 years agoFix debugging code for checking the newline cache.
Eli Zaretskii [Wed, 23 Apr 2014 15:21:25 +0000 (18:21 +0300)]
Fix debugging code for checking the newline cache.

 src/search.c (Fnewline_cache_check): Don't try to count newlines
 outside the buffer's restriction, as find_newline doesn't support
 that.

10 years ago* lisp/simple.el (region-active-p): Check there's a mark.
Stefan Monnier [Wed, 23 Apr 2014 12:52:22 +0000 (08:52 -0400)]
* lisp/simple.el (region-active-p): Check there's a mark.

Fixes: debbugs:17324
10 years ago* lisp/simple.el (completion-list-mode-map): Use choose-completion for the
Stefan Monnier [Wed, 23 Apr 2014 02:22:06 +0000 (22:22 -0400)]
* lisp/simple.el (completion-list-mode-map): Use choose-completion for the
mouse binding as well.
(completion-list-mode, completion-setup-function): Adjust docstring and
echo area message accordingly.
* lisp/progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
calling convention of choose-completion.
* lisp/comint.el (comint-dynamic-list-completions):
* lisp/term.el (term-dynamic-list-completions): Accept choose-completion.

Fixes: debbugs:17302
10 years ago* lisp/progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
Stefan Monnier [Wed, 23 Apr 2014 01:56:18 +0000 (21:56 -0400)]
* lisp/progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
&, |, +, - and * can't be a division.

Fixes: debbugs:17317
10 years ago* lisp/emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
Stefan Monnier [Wed, 23 Apr 2014 01:40:35 +0000 (21:40 -0400)]
* lisp/emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.

10 years ago2014-04-22 Daniel Colascione <dancol@dancol.org>
Daniel Colascione [Tue, 22 Apr 2014 21:46:19 +0000 (14:46 -0700)]
2014-04-22  Daniel Colascione  <dancol@dancol.org>

* emacs-lisp/byte-run.el (function-put): Unbreak build: don't
use defun to define `function-put'.

10 years agoMerge from emacs-24; up to 2014-04-22T20:19:17Z!eggert@cs.ucla.edu
Paul Eggert [Tue, 22 Apr 2014 21:32:51 +0000 (14:32 -0700)]
Merge from emacs-24; up to 2014-04-22T20:19:17Z!eggert@cs.ucla.edu

10 years ago* lisp/term/xterm.el (xterm--version-handler): Don't use modern xterm
Stefan Monnier [Tue, 22 Apr 2014 20:35:33 +0000 (16:35 -0400)]
* lisp/term/xterm.el (xterm--version-handler): Don't use modern xterm
features on gnome-terminal.

Fixes: debbugs:16988
10 years agoPort to GCC 4.9.0 with --enable-gcc-warnings.
Paul Eggert [Tue, 22 Apr 2014 20:19:17 +0000 (13:19 -0700)]
Port to GCC 4.9.0 with --enable-gcc-warnings.

* image.c (struct my_jpeg_error_mgr) [lint]: Remove member fp.
All uses removed.
(jpeg_load_body) [lint]: Add a 'volatile' to pacify a buggy GCC in
a way that also works with GCC 4.9.0.

10 years ago* search.c (Fnewline_cache_check): Remove unused locals.
Paul Eggert [Tue, 22 Apr 2014 20:13:59 +0000 (13:13 -0700)]
* search.c (Fnewline_cache_check): Remove unused locals.

10 years ago* dired.el (dired-insert-set-properties): Do not consider
Michael Heerdegen [Tue, 22 Apr 2014 18:17:17 +0000 (20:17 +0200)]
* dired.el (dired-insert-set-properties): Do not consider
subdirectory headings and empty lines to be information that
`dired-hide-details-mode' should hide.  (Bug#17228)

10 years ago* lisp/emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
Stefan Monnier [Tue, 22 Apr 2014 17:45:43 +0000 (13:45 -0400)]
* lisp/emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
(lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
(lisp-mode-variables): Set font-lock-extra-managed-props.

10 years agoAdd debugging facility for the newline cache.
Eli Zaretskii [Tue, 22 Apr 2014 17:37:35 +0000 (20:37 +0300)]
Add debugging facility for the newline cache.
See the discussion in
http://lists.gnu.org/archive/html/emacs-devel/2014-04/msg00295.html
for more detail.

 src/search.c (find_newline1): New subroutine.
 (Fnewline_cache_check): New function.
 (syms_of_search): Defsubr it.

10 years ago* lisp/emacs-lisp/byte-run.el (function-put): New function.
Stefan Monnier [Tue, 22 Apr 2014 16:22:13 +0000 (12:22 -0400)]
* lisp/emacs-lisp/byte-run.el (function-put): New function.
(defun-declarations-alist): Use it.  Add `pure' and `side-effect-free'.
* lisp/emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
(cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
Use them.

10 years agoMerge Org 8.2.6-1.
Bastien Guerry [Tue, 22 Apr 2014 14:07:45 +0000 (16:07 +0200)]
Merge Org 8.2.6-1.

The last merge was from 8.2.5c, but many important bugs got
fixed between 8.2.5c and 8.2.6-1.

10 years ago* automated/tramp-tests.el (tramp--test-check-files): Remove traces.
Michael Albinus [Tue, 22 Apr 2014 10:52:08 +0000 (12:52 +0200)]
* automated/tramp-tests.el (tramp--test-check-files): Remove traces.

10 years ago* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
Michael Albinus [Tue, 22 Apr 2014 10:43:01 +0000 (12:43 +0200)]
* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
Remove test messages.
(tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
and `target' twice.

10 years ago* automated/tramp-tests.el (tramp-test30-special-characters):
Michael Albinus [Tue, 22 Apr 2014 07:50:58 +0000 (09:50 +0200)]
* automated/tramp-tests.el (tramp-test30-special-characters):
Remove test for backslash.

10 years agoCorrectly macroexpand top-level forms during eager macroexpand
Daniel Colascione [Tue, 22 Apr 2014 07:04:34 +0000 (00:04 -0700)]
Correctly macroexpand top-level forms during eager macroexpand

* lisp/emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
Improve docstrings.

* lisp/emacs-lisp/macroexp.el (internal-macroexpand-for-load): Add
`full-p' parameter; when nil, call `macroexpand' instead of
`macroexpand-all'.

* src/lread.c (readevalloop_eager_expand_eval): New function
that can recurse into toplevel forms.
(readevalloop): Call it.
* src/lisp.h: Declare Qprogn.
* src/callint.c (Qprogn): No longer static.

* test/automated/bytecomp-tests.el (test-byte-comp-compile-and-load):
Add compile flag.
(test-byte-comp-macro-expansion)
(test-byte-comp-macro-expansion-eval-and-compile)
(test-byte-comp-macro-expansion-eval-when-compile)
(test-byte-comp-macro-expand-lexical-override): Use it.
(test-eager-load-macro-expansion)
(test-eager-load-macro-expansion-eval-and-compile)
(test-eager-load-macro-expansion-eval-when-compile)
(test-eager-load-macro-expand-lexical-override): New tests.

10 years agoMinor bytecomp.el fixes
Daniel Colascione [Tue, 22 Apr 2014 06:51:30 +0000 (23:51 -0700)]
Minor bytecomp.el fixes

* lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
Use lambda function values, not quoted lambdas.
(byte-compile-recurse-toplevel): Remove extraneous &optional.

10 years agoFix cl-lib-struct-accessors test again.
Daniel Colascione [Tue, 22 Apr 2014 06:45:41 +0000 (23:45 -0700)]
Fix cl-lib-struct-accessors test again.

* test/automated/cl-lib.el (cl-lib-struct-accessors): Fix test to
account for removal of `cl-struct-set-slot-value'. Also, move
the defstruct to top level.

10 years agoOptimize cl-struct-slot-value; fix test
Daniel Colascione [Tue, 22 Apr 2014 03:51:12 +0000 (20:51 -0700)]
Optimize cl-struct-slot-value; fix test

2014-04-22  Daniel Colascione  <dancol@dancol.org>

* emacs-lisp/cl-macs.el
(cl-struct-sequence-type,cl-struct-slot-info): Declare pure.
(cl-struct-slot-value): Conditionally use aref or nth so that the
compiler produces optimal code.

2014-04-22  Daniel Colascione  <dancol@dancol.org>

* automated/cl-lib.el (cl-lib-struct-accessors): Fix test to
account for removal of `cl-struct-set-slot-value'.

10 years ago* lisp/emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
Stefan Monnier [Tue, 22 Apr 2014 03:18:15 +0000 (23:18 -0400)]
* lisp/emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
(cl--set-elt): Don't proclaim as inline.
(cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
Define as inlinable instead.
(cl-struct-set-slot-value): Remove.
* doc/misc/cl.texi (Structures): Remove cl-struct-set-slot-value.
* lisp/emacs-lisp/cl-lib.el (cl--set-elt): Remove.
* lisp/emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
Use setf instead.

10 years ago* lisp/dframe.el (dframe-get-focus): Remove `hook' argument.
Stefan Monnier [Mon, 21 Apr 2014 21:43:17 +0000 (17:43 -0400)]
* lisp/dframe.el (dframe-get-focus): Remove `hook' argument.
* lisp/speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.

Fixes: debbugs:17311
10 years ago* lisp/emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
Stefan Monnier [Mon, 21 Apr 2014 21:18:12 +0000 (17:18 -0400)]
* lisp/emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.

10 years ago* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions): Set
Michael Albinus [Mon, 21 Apr 2014 21:04:25 +0000 (23:04 +0200)]
* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions): Set
"IFS=" when using read builtin, in order to preserve spaces in
the file name.  Add test messages for hunting a bug on hydra.
(tramp-get-ls-command): Undo using "-b" argument.  It doesn't help.

10 years ago* lisp/progmodes/prog-mode.el (prettify-symbols--compose-symbol):
Stefan Monnier [Mon, 21 Apr 2014 20:31:22 +0000 (16:31 -0400)]
* lisp/progmodes/prog-mode.el (prettify-symbols--compose-symbol):
Don't prettify a word within a symbol.

10 years agoRemove excess parameters on cl--const-expr-val
Daniel Colascione [Mon, 21 Apr 2014 18:00:19 +0000 (11:00 -0700)]
Remove excess parameters on cl--const-expr-val

2014-04-21  Daniel Colascione  <dancol@dancol.org>

* emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
last two parameters after all.
(cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
(cl--compiler-macro-assoc,cl-struct-slot-value)
(cl-struct-set-slot-value): Stop using them.

10 years agoFix freezing with scroll bars of GTK3 Toolkit.
Jarek Czekalski [Mon, 21 Apr 2014 15:55:28 +0000 (11:55 -0400)]
Fix freezing with scroll bars of GTK3 Toolkit.
* src/keyboard.c (unblock_input): Add comment.
* src/xgselect.c (xg_select): Prevent Glib main loop recursion.

Fixes: debbugs:15801
10 years agoMinor fixes to the docs.
Eli Zaretskii [Mon, 21 Apr 2014 14:50:19 +0000 (17:50 +0300)]
Minor fixes to the docs.

 doc/emacs/buffers.texi (Uniquify): Clarify the default uniquification.
 doc/emacs/indent.texi (Tab Stops): Improve wording.
 doc/emacs/cmdargs.texi (General Variables): Improve docs of
 EMACSLOADPATH.  Index all the environment variables.
 (Misc Variables): Index all the environment variables.

 doc/lispref/text.texi (Registers): Document register-read-with-preview.
 doc/lispref/internals.texi (Building Emacs): Improve indexing.

10 years ago* lisp/image-mode.el (image-mode-window-put): Don't assume there's a `t'
Stefan Monnier [Mon, 21 Apr 2014 14:34:49 +0000 (10:34 -0400)]
* lisp/image-mode.el (image-mode-window-put): Don't assume there's a `t'
entry in image-mode-winprops-alist.

10 years agodoc/emacs/ChangeLog: Typo fix.
Eli Zaretskii [Mon, 21 Apr 2014 14:01:56 +0000 (17:01 +0300)]
doc/emacs/ChangeLog: Typo fix.

10 years agoMention that overlay priority doesn't have to be nil or an integer.
Eli Zaretskii [Mon, 21 Apr 2014 13:46:25 +0000 (16:46 +0300)]
Mention that overlay priority doesn't have to be nil or an integer.

Fixes: debbugs:17234
10 years agoIgnore a.out
Daniel Colascione [Mon, 21 Apr 2014 09:38:44 +0000 (02:38 -0700)]
Ignore a.out

10 years agoCorrectly treat progn contents as toplevel forms when byte compiling
Daniel Colascione [Mon, 21 Apr 2014 09:34:21 +0000 (02:34 -0700)]
Correctly treat progn contents as toplevel forms when byte compiling

10 years agoFix redefinition warning in MinGW64 build.
Eli Zaretskii [Mon, 21 Apr 2014 06:37:21 +0000 (09:37 +0300)]
Fix redefinition warning in MinGW64 build.

 nt/inc/ms-w32.h (lseek): Define only if not already a macro.
 Suggested by Fabrice Popineau <fabrice.popineau@gmail.com>.

10 years agoFix cl-the test
Daniel Colascione [Mon, 21 Apr 2014 01:28:55 +0000 (18:28 -0700)]
Fix cl-the test

10 years agoFix cl-loop destructuring under `with' clause
Daniel Colascione [Mon, 21 Apr 2014 01:03:39 +0000 (18:03 -0700)]
Fix cl-loop destructuring under `with' clause

10 years agoSpelling fixes.
Paul Eggert [Mon, 21 Apr 2014 00:31:59 +0000 (17:31 -0700)]
Spelling fixes.

10 years agoProvide function for asking vc about project root
Daniel Colascione [Sun, 20 Apr 2014 23:24:04 +0000 (16:24 -0700)]
Provide function for asking vc about project root

10 years agolisp/gnus/gnus-icalendar.el: Silence the byte compiler
Katsumi Yamaoka [Sun, 20 Apr 2014 22:35:24 +0000 (22:35 +0000)]
lisp/gnus/gnus-icalendar.el: Silence the byte compiler

10 years ago* gnus-icalendar.el (gnus-icalendar-event->org-entry)
Jan Tatarik [Sun, 20 Apr 2014 22:10:33 +0000 (22:10 +0000)]
* gnus-icalendar.el (gnus-icalendar-event->org-entry)
(gnus-icalendar--update-org-event): put event timestamp in
the org entry body instead of the drawer.
(gnus-icalendar-event--get-attendee-names): list of participants should
contain even attendees without common name attribute.
(gnus-icalendar--update-org-event): don't generate duplicates of empty
property tags in org drawers.

10 years ago* automated/tramp-tests.el (tramp-test19-directory-files-and-attributes)
Michael Albinus [Sun, 20 Apr 2014 21:39:43 +0000 (23:39 +0200)]
* automated/tramp-tests.el (tramp-test19-directory-files-and-attributes)
(tramp-test22-file-times): Check for `file-attributes' equality
only if there is a usable timestamp.
(tramp--test-check-files): Do not use `copy-sequence'.

10 years ago* net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if possible.
Michael Albinus [Sun, 20 Apr 2014 21:35:55 +0000 (23:35 +0200)]
* net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if possible.

10 years agoImprove NEWS entry for dired-hide-details-mode.
Eli Zaretskii [Sun, 20 Apr 2014 14:50:13 +0000 (17:50 +0300)]
Improve NEWS entry for dired-hide-details-mode.

10 years agounbreak the build
Daniel Colascione [Sun, 20 Apr 2014 14:46:13 +0000 (07:46 -0700)]
unbreak the build

10 years agoFix commit date of an entry in lisp/ChangeLog.16.
Eli Zaretskii [Sun, 20 Apr 2014 14:45:19 +0000 (17:45 +0300)]
Fix commit date of an entry in lisp/ChangeLog.16.

10 years agocl-lib defstruct introspection
Daniel Colascione [Sun, 20 Apr 2014 02:51:17 +0000 (19:51 -0700)]
cl-lib defstruct introspection

10 years agoTweak documentation for previous change
Daniel Colascione [Sun, 20 Apr 2014 02:50:36 +0000 (19:50 -0700)]
Tweak documentation for previous change

10 years agodefstruct introspection
Daniel Colascione [Sun, 20 Apr 2014 02:34:22 +0000 (19:34 -0700)]
defstruct introspection

10 years ago* configure.ac: Add comment explaining why HAVE_GLIB is different.
Paul Eggert [Sat, 19 Apr 2014 22:19:54 +0000 (15:19 -0700)]
* configure.ac: Add comment explaining why HAVE_GLIB is different.

10 years agoInstrument `tramp--test-check-files' in order to get traces on hydra.
Michael Albinus [Sat, 19 Apr 2014 21:05:30 +0000 (23:05 +0200)]
Instrument `tramp--test-check-files' in order to get traces on hydra.

10 years agoMerge from emacs-24; up to 2014-04-17T02:05:48Z!eggert@cs.ucla.edu
Daniel Colascione [Sat, 19 Apr 2014 20:32:05 +0000 (13:32 -0700)]
Merge from emacs-24; up to 2014-04-17T02:05:48Z!eggert@cs.ucla.edu

10 years ago* src/intervals.c (rotate_right, rotate_left): Fix up length computation.
Stefan Monnier [Sat, 19 Apr 2014 18:13:26 +0000 (14:13 -0400)]
* src/intervals.c (rotate_right, rotate_left): Fix up length computation.
Also change identifiers to match the comments, and add more assertions.

Fixes: debbugs:16234
10 years agoLink to glib-using libraries when checking for glib.
Paul Eggert [Sat, 19 Apr 2014 17:45:20 +0000 (10:45 -0700)]
Link to glib-using libraries when checking for glib.

* configure.ac (XGSELOBJ): Include GTK_LIBS, RSVG_LIBS, etc.
when testing whether Glib is linked in.  Similarly for CFLAGS.

Fixes: debbugs:17289
10 years ago* lisp/progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
Stefan Monnier [Sat, 19 Apr 2014 17:14:27 +0000 (13:14 -0400)]
* lisp/progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
assignments such as "case=hello".

Fixes: debbugs:17297
10 years ago* automated/tramp-tests.el (tramp--test-check-files): Extend test.
Michael Albinus [Sat, 19 Apr 2014 14:14:26 +0000 (16:14 +0200)]
* automated/tramp-tests.el (tramp--test-check-files): Extend test.
(tramp-test31-utf8): Let-bind also `file-name-coding-system'.

10 years agoMerge from emacs-24; up to 2014-04-16T15:28:06Z!eggert@cs.ucla.edu
Juanma Barranquero [Fri, 18 Apr 2014 23:36:51 +0000 (01:36 +0200)]
Merge from emacs-24; up to 2014-04-16T15:28:06Z!eggert@cs.ucla.edu

10 years ago* automated/tramp-tests.el (tramp-copy-size-limit): Set to nil.
Michael Albinus [Fri, 18 Apr 2014 18:58:13 +0000 (20:58 +0200)]
* automated/tramp-tests.el (tramp-copy-size-limit): Set to nil.
(tramp--test-make-temp-name): Optional argument LOCAL.
(tramp--instrument-test-case): Show messages.  Catch also `quit'.
(tramp-test10-write-region): No special test for out-of-band copy
needed anymore.
(tramp-test11-copy-file, tramp-test12-rename-file)
(tramp-test21-file-links): Extend tests.
(tramp-test20-file-modes): More robust check for user "root".
(tramp--test-check-files): New defun.
(tramp-test30-special-characters, tramp-test33-recursive-load)
(tramp-test34-unload): New tests.
(tramp-test31-utf8, tramp-test32-asynchronous-requests):  Rename.

10 years agoAvoid recursive load of tramp.el
Michael Albinus [Fri, 18 Apr 2014 18:57:04 +0000 (20:57 +0200)]
Avoid recursive load of tramp.el

* net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
Do not autoload.
(tramp-file-name-handler, tramp-completion-file-name-handler):
Revert patch from 2014-04-10, it isn't necessary anymore.
(tramp-autoload-file-name-handler)
(tramp-register-autoload-file-name-handlers): New defuns.
(top): Autoload call of `tramp-register-autoload-file-name-handlers'.
(tramp-register-file-name-handlers): Remove also
`tramp-autoload-file-name-handler' from `file-name-handler-list'.
Do not autoload its invocation, but eval it after loading of 'tramp.

* net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.

* net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.

10 years agoFix bug #17288 with inserting left truncation glyph under linum-mode.
Eli Zaretskii [Fri, 18 Apr 2014 08:35:09 +0000 (11:35 +0300)]
Fix bug #17288 with inserting left truncation glyph under linum-mode.

 src/xdisp.c (insert_left_trunc_glyphs): Ensure the left truncation
 glyph is written to TEXT_AREA of the temporary glyph_row.

10 years agosrc/ChangeLog: Add header line to recent MSDOS-related entries.
Eli Zaretskii [Fri, 18 Apr 2014 07:52:18 +0000 (10:52 +0300)]
src/ChangeLog: Add header line to recent MSDOS-related entries.

10 years ago* emacs.c (close_output_streams): Don't clear and restore errno.
Paul Eggert [Fri, 18 Apr 2014 06:40:15 +0000 (23:40 -0700)]
* emacs.c (close_output_streams): Don't clear and restore errno.

10 years ago* notes/bzr: Update instructions for merging from gnulib.
Paul Eggert [Thu, 17 Apr 2014 21:20:51 +0000 (14:20 -0700)]
* notes/bzr: Update instructions for merging from gnulib.

Remove obsolete note about tramp.el and tramp-sh.el.
Change "emacs-23" to "emacs-24".

10 years ago* term.c (tty_send_additional_strings): No need to fflush here,
Paul Eggert [Thu, 17 Apr 2014 14:59:22 +0000 (07:59 -0700)]
* term.c (tty_send_additional_strings): No need to fflush here,

as callers fflush.
(tty_set_terminal_modes): fflush after sending additional strings,
not before.

10 years agoPrevent endless loop in x_make_frame_visible.
Jan Djärv [Thu, 17 Apr 2014 09:07:58 +0000 (11:07 +0200)]
Prevent endless loop in x_make_frame_visible.

* xterm.c (x_make_frame_visible): Prevent endless loop when frame
never becomes visible, i.e. using XMonad .

Fixes: debbugs:17237
10 years agoFix bug #17281 with infloop in line-pixel-height.
Eli Zaretskii [Thu, 17 Apr 2014 08:58:59 +0000 (11:58 +0300)]
Fix bug #17281 with infloop in line-pixel-height.

 src/xdisp.c (Fline_pixel_height): Don't assume that the current
 buffer and the selected window's buffer are one and the same.

10 years ago2014-04-17 Daniel Colascione <dancol@dancol.org>
Daniel Colascione [Thu, 17 Apr 2014 07:54:23 +0000 (00:54 -0700)]
2014-04-17  Daniel Colascione  <dancol@dancol.org>

Add support for bracketed paste mode; add infrastructure for
managing terminal mode enabling and disabling automatically.

* xt-mouse.el:
(xterm-mouse-mode): Simplify.
(xterm-mouse-tracking-enable-sequence)
(xterm-mouse-tracking-disable-sequence): New constants.
(turn-on-xterm-mouse-tracking-on-terminal)
(turn-off-xterm-mouse-tracking-on-terminal): Use
tty-mode-set-strings and tty-mode-reset-strings terminal
parameters instead of random hooks.
(turn-on-xterm-mouse-tracking)
(turn-off-xterm-mouse-tracking): Delete.

* term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
(xterm-paste-ending-sequence): New constant.
(xterm-paste): New command used for bracketed paste support.

(xterm-modify-other-keys-terminal-list): Delete obsolete variable.
(terminal-init-xterm-bracketed-paste-mode): New function.
(terminal-init-xterm): Call it.
(terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
and tty-mode-reset-strings instead of random hooks.
(xterm-turn-on-modify-other-keys)
(xterm-turn-off-modify-other-keys)
(xterm-remove-modify-other-keys): Delete obsolete functions.

* term/screen.el: Rewrite to just use the xterm code.  Add
copyright notice.  Mention tmux.

10 years agoFix bug #17269 with corruption of the newline cache.
Eli Zaretskii [Thu, 17 Apr 2014 07:24:40 +0000 (10:24 +0300)]
Fix bug #17269 with corruption of the newline cache.

 src/insdel.c (invalidate_buffer_caches): Invalidate the bidi
 paragraph-start cache before the newline cache.

10 years ago* GNUmakefile: Speed up 'make bootstrap' in fresh checkout.
Paul Eggert [Thu, 17 Apr 2014 06:40:25 +0000 (23:40 -0700)]
* GNUmakefile: Speed up 'make bootstrap' in fresh checkout.

(ORDINARY_GOALS): New macro, which excludes 'bootstrap'.
(bootstrap, .PHONY): New rules.
* INSTALL.REPO: Document current procedure better.
Move copyright notice to just before license notice.

10 years ago* Makefile.in (force-info): Remove.
Paul Eggert [Thu, 17 Apr 2014 06:02:38 +0000 (23:02 -0700)]
* Makefile.in (force-info): Remove.

All uses removed.  This hack is no longer needed here
now that we can assume GNU Make's .PHONY feature works.
(bootstrap): No need to make 'info', since 'all' now implies 'info'.

10 years ago* lisp/image-mode.el (image-mode-window-put): Also update the property of
Ian D [Thu, 17 Apr 2014 03:58:25 +0000 (23:58 -0400)]
* lisp/image-mode.el (image-mode-window-put): Also update the property of
the "default window".
* lisp/doc-view.el (doc-view-new-window-function): If no window
exists, move to the last known page.

10 years ago* Makefile.in (FRC): Remove.
Paul Eggert [Thu, 17 Apr 2014 02:05:48 +0000 (19:05 -0700)]
* Makefile.in (FRC): Remove.

All uses removed.  This hack is no longer needed here
now that we can assume GNU Make's .PHONY feature works.

10 years agoBe consistent about reporting infoclean failures.
Paul Eggert [Thu, 17 Apr 2014 01:35:20 +0000 (18:35 -0700)]
Be consistent about reporting infoclean failures.

* doc/emacs/Makefile.in (infoclean):
* doc/lispintro/Makefile.in (infoclean):
* doc/lispref/Makefile.in (infoclean):
* doc/misc/Makefile.in (infoclean):
Do not fail merely because the info directory does not exist,
but do fail if it exists and can't be cleaned.

10 years agoMerge from emacs-24; up to 2014-04-16T15:28:26Z!monnier@iro.umontreal.ca
Paul Eggert [Wed, 16 Apr 2014 19:43:46 +0000 (12:43 -0700)]
Merge from emacs-24; up to 2014-04-16T15:28:26Z!monnier@iro.umontreal.ca

10 years ago* lisp/nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
Stefan Monnier [Wed, 16 Apr 2014 15:28:26 +0000 (11:28 -0400)]
* lisp/nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
was done.
* lisp/nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
comment to EOB.

Fixes: debbugs:17264
10 years agoAdd a NEWS entry for IRIX.
Paul Eggert [Wed, 16 Apr 2014 15:28:06 +0000 (08:28 -0700)]
Add a NEWS entry for IRIX.

10 years agoRemove DATA_SEG_BITS.
Paul Eggert [Wed, 16 Apr 2014 15:16:35 +0000 (08:16 -0700)]
Remove DATA_SEG_BITS.

The DATA_SEG_BITS hack was needed for older 32 bit platforms.
As a result of this change, Emacs won't work on IRIX 6.5 with IRIX
cc, but that platform is so old that SGI itself stopped supporting
it in December 2013.  If you still need Emacs on IRIX, please
either compile with GCC and port the undumping code, or run
'./configure --with-wide-int'.
* configure.ac (DATA_SEG_BITS): Remove.  All uses removed.
* src/alloc.c (gdb_make_enums_visible): Update to match lisp.h.
* src/lisp.h (GCTYPEBITS): Move definition up, and switch to the
DEFINE_GDB_SYMBOL_START way to define it.
(NONPOINTER_BITS): New macro.
(EMACS_INT): Use it.
[!USE_LSB_TAG && !WIDE_EMACS_INT]: Fail, and suggest reporting
the problem and/or configuring --with-wide-int.
(USE_LSB_TAG): Simplify, based on above changes.
(gdb_DATA_SEG_BITS): Remove.  All uses removed.
* src/vm-limit.c (exceeds_lisp_ptr): Remove.  All uses removed.

10 years ago* lisp/progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
Stefan Monnier [Wed, 16 Apr 2014 14:13:06 +0000 (10:13 -0400)]
* lisp/progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
here-documents.

Fixes: debbugs:17262
10 years ago* src/window.c (save_window_save): Lookup window_point_insertion_type in
Stefan Monnier [Wed, 16 Apr 2014 14:00:39 +0000 (10:00 -0400)]
* src/window.c (save_window_save): Lookup window_point_insertion_type in
the right buffer.
(Qwindow_point_insertion_type): New var.
(syms_of_window): Initialize it.

Fixes: debbugs:15457
10 years agoActually commit msdos/sedadmin.inp.
Eli Zaretskii [Wed, 16 Apr 2014 13:31:23 +0000 (16:31 +0300)]
Actually commit msdos/sedadmin.inp.

10 years agoFix the MSDOS build.
Eli Zaretskii [Wed, 16 Apr 2014 13:27:28 +0000 (16:27 +0300)]
Fix the MSDOS build.

 src/unexcoff.c [MSDOS]: Include libc/atexit.h.
 (copy_text_and_data): Zero out the atexit chain pointer before
 dumping Emacs.
 src/termhooks.h (encode_terminal_code): Update prototype.
 src/term.c (encode_terminal_code) [DOS_NT]: Make it externally
 visible for all DOS_NT ports, not just WINDOWSNT.
 (syms_of_term) [!MSDOS]: Don't define 'tty-menu-*' symbols on MSDOS.
 src/sysdep.c (emacs_sigaction_init, init_signals): Don't use SIGCHLD
 unless it is defined.
 (emacs_pipe) [MSDOS]: Redirect to 'pipe'.
 src/process.c (close_on_exec, accept4, process_socket): Move into
 the "ifdef subprocesses" part.
 (catch_child_signal): Condition by "ifdef subprocesses".
 (syms_of_process) <Qinternal_default_process_sentinel>
 <Qinternal_default_process_filter>: Condition by "ifdef subprocesses".
 src/msdos.h: Add prototypes for new functions.
 (EINPROGRESS): Define.
 (O_CLOEXEC): Define to zero.
 src/msdos.c (check_window_system): Remove unnecessary an
 incompatible duplicate function.
 (sys_opendir, readlinkat, faccessat, fstatat, unsetenv): New
 functions in support of new functionality.
 src/menu.c (single_menu_item): Add visual indication  of submenu
 also for menus on MSDOS frames.
 (Fx_popup_menu) [!MSDOS]: Do not call tty_menu_show on MSDOS.
 src/lisp.h (CHECK_PROCESS) [!subprocesses]: Do not define
 when async subprocesses aren't supported.
 src/font.h (FONT_WIDTH) [MSDOS]: MSDOS-specific definition.
 src/emacs.c (close_output_streams): Zero out errno before calling
 close_stream.
 src/dired.c [MSDOS]: Include msdos.h.
 src/conf_post.h (opendir) [MSDOS]: Redirect to sys_opendir.
 (DATA_START) [MSDOS]: Define.
 (SYSTEM_PURESIZE_EXTRA) [MSDOS]: Enlarge by 25K.
 src/callproc.c (block_child_signal, unblock_child_signal) [MSDOS]:
 Ifdef away for MSDOS.
 (record_kill_process) [MSDOS]: Ifdef away the entire body for MSDOS.
 (call_process_cleanup) [MSDOS]: Ifdef away portions not relevant
 for MSDOS.
 (call_process) [MSDOS]: Fix call sequence of dostounix_filename.
 Use temporary file template that is compatible with mkostemp.
 Move vfork-related portions under #ifndef MSDOS.
 (syms_of_callproc): Unify templates of MSDOS and WINDOWSNT.

 lisp/term/pc-win.el (x-list-fonts, x-get-selection-value): Provide
 doc strings, as required by snarf-documentation.

 msdos/sedlisp.inp:
 msdos/sedlibmk.inp:
 msdos/sedleim.inp:
 msdos/sed3v2.inp:
 msdos/sed2v2.inp:
 msdos/sed1v2.inp: Update Sed scripts for Emacs 24.4.
 msdos/inttypes.h: Add PRIdMAX.
 msdos/INSTALL: Update for Emacs 24.4.
 msdos/sedadmin.inp: New file.

10 years agolisp/ChangeLog: Remove merge marker.
Juanma Barranquero [Wed, 16 Apr 2014 10:03:38 +0000 (12:03 +0200)]
lisp/ChangeLog: Remove merge marker.

10 years ago* savehist.el (savehist-save): Remove workaround for a read-passwd
Karl Fogel [Wed, 16 Apr 2014 06:46:36 +0000 (14:46 +0800)]
* savehist.el (savehist-save): Remove workaround for a read-passwd
bug that was fixed before 24.3.  Thanks to Juanma Barranquero for
noticing that the shim was still present.

10 years agolisp/gnus/message.el (message-insert-formatted-citation-line): Use the original autho...
Katsumi Yamaoka [Tue, 15 Apr 2014 23:37:21 +0000 (23:37 +0000)]
lisp/gnus/message.el (message-insert-formatted-citation-line): Use the original author's time zone to express a date string