]> code.delx.au - gnu-emacs/log
gnu-emacs
8 years agoMS-Windows follow-up for recent TZ-related changes
Eli Zaretskii [Mon, 27 Jul 2015 12:16:06 +0000 (15:16 +0300)]
MS-Windows follow-up for recent TZ-related changes

* nt/mingw-cfg.site (ac_cv_header_pthread_h)
(gl_cv_sys_struct_timespec_in_pthread_h): Force to "no", to avoid
picking up 'struct timespec' from pthread.h, if it is installed on
the user's system.  We want either the definitions from MinGW
system headers, if available, or the Gnulib replacements if not.

* nt/inc/ms-w32.h <struct timespec>: Don't define, as we now use
lib/time.h.

* lib/time.in.h: Don't let __need_* symbols affect what happens on
MinGW.  These symbols are defined by MinGW system headers, but we
don't want that to affect whether Gnulib portions of the header
are or aren't used.

8 years ago* src/ftfont.c (ftfont_close): Add comment re Bug#20890.
Paul Eggert [Sun, 26 Jul 2015 20:23:08 +0000 (13:23 -0700)]
* src/ftfont.c (ftfont_close): Add comment re Bug#20890.

8 years agoNew optional ZONE arg for format-time-string etc.
Paul Eggert [Sun, 26 Jul 2015 07:01:34 +0000 (00:01 -0700)]
New optional ZONE arg for format-time-string etc.

This simplifies time conversions in other time zones.
It also prevents display-time-world tampering with TZ (Bug#21020).
* admin/admin.el (add-release-logs):
Use improved add-log-time-format API.
* admin/merge-gnulib (GNULIB_MODULES): Add time_rz, timegm.
(GNULIB_TOOL_FLAGS): Avoid flexmember, setenv, unsetenv.
* configure.ac (tzalloc): Remove test for this, since
Emacs no longer uses HAVE_TZALLOC directly.
* doc/lispref/os.texi (Time of Day, Time Conversion)
(Time Parsing):
* etc/NEWS: Document the new behavior.
Merge from gnulib, incorporating:
2015-07-25 strftime: fix newly-introduced bug on Solaris
2015-07-23 fprintftime, strftime: use timezone_t args
* lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
* lib/strftime.c, lib/strftime.h, lib/time.in.h, m4/sys_time_h.m4:
* m4/time_h.m4:
Update from gnulib.
* lib/time_rz.c, lib/timegm.c, m4/time_rz.m4, m4/timegm.m4:
New files from gnulib.
* lisp/time-stamp.el (time-stamp-string):
* lisp/time.el (display-time-world-list)
(display-time-world-display):
Use new API, with time zone arg.
* lisp/time.el (display-time-world-display):
Fix race when current-time advances while we're running.
* lisp/vc/add-log.el (add-log-iso8601-time-zone)
(add-log-iso8601-time-string): Accept optional time zone arg.
* lisp/vc/add-log.el (add-change-log-entry):
* lisp/vc/log-edit.el (log-edit-changelog-ours-p): Use new arg.
* nt/gnulib.mk: Propagate lib/gnulib.mk changes here.
Add rules for the time module, since they're now needed
for tzalloc etc.
* src/conf_post.h (getenv_TZ, setenv_TZ): New macros.
(emacs_getenv_TZ, emacs_setenv_TZ): New decls.
* src/editfns.c: Include errno.h.
(set_time_zone_rule): Omit unnecessary forward decl.
(initial_tz): Remove, replacing with ...
(local_tz, wall_clock_tz, utc_tz): New static vars and constants.
(tzeqlen): New constant; prefer it to (sizeof "TZ=" - 1).
(emacs_localtime_rz, emacs_mktime_z, xtzalloc, xtzfree)
(tzlookup): New static functions.
(init_editfns): New arg DUMPING.  All uses changed.
(init_editfns): Omit most initialization if dumping, not if
!initialized.  Initialize wall_clock_tz and local_tz.
(emacs_nmemftime, format_time_string): Time zone argument can now
be any time zone, not just a boolean for UTC or local time.  All
callers changed.
(Fformat_time_string, Fencode_time, Fcurrent_time_string)
(Fcurrent_time_zone): New optional arg ZONE.
(Fdecode_time, Fset_time_zone_rule): ZONE arg can now also take
the same form as with the other new additions.
(decode_time_zone): Remove; no longer needed.
(tzvalbuf): Now file-scope.
(emacs_getenv_TZ, emacs_setenv_TZ): New functions.
(syms_of_editfns): Define Qwall.
* src/editfns.c (mktime_z) [!HAVE_TZALLOC]:
* src/systime.h (mktime_z, timezone_t, tzalloc, tzfree)
[!HAVE_TZALLOC]:
Remove; now supplied by gnulib.
* src/emacs.c (main):
* src/lisp.h (init_editfns): Adjust to init_editfns API change.

8 years agoFix infinite loop in delete-consecutive-dups
Shigeru Fukaya [Sun, 26 Jul 2015 17:43:10 +0000 (10:43 -0700)]
Fix infinite loop in delete-consecutive-dups

* lisp/subr.el (delete-consecutive-dups): Work even if the last
element is nil (Bug#20588).  Avoid rescan of a circular list in
deletion of last element.

8 years agoHave `x-frame-geometry' return nil for terminal and initial frames (Bug#21132)
Martin Rudalics [Sun, 26 Jul 2015 10:41:16 +0000 (12:41 +0200)]
Have `x-frame-geometry' return nil for terminal and initial frames (Bug#21132)

* src/nsfns.m (Fx_frame_geometry):
* src/xfns.c (Fx_frame_geometry): Return nil for initial and
terminal frames.
* src/w32fns.c (Fw32_frame_menu_bar_size, Fw32_frame_rect)
(Fx_frame_geometry): Return nil for terminal frames

8 years ago; Auto-commit of ChangeLog files.
Glenn Morris [Sun, 26 Jul 2015 10:24:02 +0000 (06:24 -0400)]
; Auto-commit of ChangeLog files.

8 years ago* etc/tutorials/TUTORIAL.ja: Improve translation.
HOSOYA Kei [Sun, 26 Jul 2015 07:25:05 +0000 (00:25 -0700)]
* etc/tutorials/TUTORIAL.ja: Improve translation.

Copyright-paperwork-exempt: yes

8 years agoAvoid crashes when w32 GUI functions are called in -batch
Eli Zaretskii [Sat, 25 Jul 2015 16:33:51 +0000 (19:33 +0300)]
Avoid crashes when w32 GUI functions are called in -batch

* src/w32fns.c (Fx_frame_geometry, Fw32_frame_rect)
(Fw32_frame_menu_bar_size, Fw32_send_sys_command): Don't call
FRAME_W32_WINDOW for initial frame.  (Bug#21132)

8 years agoFix flyspell-check-previous-highlighted-word
Eli Zaretskii [Sat, 25 Jul 2015 09:35:16 +0000 (12:35 +0300)]
Fix flyspell-check-previous-highlighted-word

* lisp/textmodes/flyspell.el
(flyspell-check-previous-highlighted-word): Really accept a
numeric argument, as the doc string describes.  Fix an off-by-one
error in looking up overlays, so invocation with point immediately
after a word would check that word.  Clarify the doc string as
Suggested by N. Jackson <nljlistbox2@gmail.com>.  (Bug#21129)

8 years agoMinor cleanup in tramp-tests.el
Michael Albinus [Fri, 24 Jul 2015 18:02:59 +0000 (20:02 +0200)]
Minor cleanup in tramp-tests.el

* test/automated/tramp-tests.el (tramp-test31-*, tramp-test32-*):
Implement using the documented interface
`tramp-connection-properties', rather than with internal functions.

8 years agoPass lambdas to `skeleton-read'
Harald Hanche-Olsen [Thu, 23 Jul 2015 16:09:44 +0000 (18:09 +0200)]
Pass lambdas to `skeleton-read'

* lisp/skeleton.el (skeleton-read): Allow PROMPT to be a function.

* lisp/textmodes/sgml-mode.el (sgml-attributes, sgml-value): Pass
lambdas to `skeleton-read' (bug#20386).

Copyright-paperwork-exempt: yes

8 years ago* INSTALL (DETAILED BUILDING AND INSTALLATION): Mention --without-imagemagick.
Eli Zaretskii [Fri, 24 Jul 2015 13:42:08 +0000 (16:42 +0300)]
* INSTALL (DETAILED BUILDING AND INSTALLATION): Mention --without-imagemagick.

8 years agoDon't require GUI frames and mouse for Flyspell menus
Eli Zaretskii [Fri, 24 Jul 2015 07:47:05 +0000 (10:47 +0300)]
Don't require GUI frames and mouse for Flyspell menus

* lisp/textmodes/flyspell.el (flyspell-correct-word-before-point)
(flyspell-emacs-popup): Require neither a GUI frame nor mouse
support, since pop-up menus work with text terminals and can be
controlled via the keyboard.

8 years agoImprove documentation of Flyspell commands
Eli Zaretskii [Fri, 24 Jul 2015 07:29:16 +0000 (10:29 +0300)]
Improve documentation of Flyspell commands

* doc/emacs/fixit.texi (Spelling): Mention Flyspell commands that
can be invoked via the keyboard.  Mention those commands by name
and add them to the fn index.  (Bug#21125)

8 years agoFix some Tramp problems with HP-UX
Michael Albinus [Thu, 23 Jul 2015 19:49:40 +0000 (21:49 +0200)]
Fix some Tramp problems with HP-UX

* lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
Add "tab0" to stty call.

* test/automated/tramp-tests.el (tramp-persistency-file-name):
Set to nil.
(tramp--test-hpux-p): New defun.
(tramp--test-utf8): Use it.

8 years ago* build-aux/update-subdirs: Put "no-update-autoloads: t" in output.
Glenn Morris [Wed, 22 Jul 2015 23:22:49 +0000 (19:22 -0400)]
* build-aux/update-subdirs: Put "no-update-autoloads: t" in output.

8 years ago; xref-find-regexp: (require 'grep), for grep-read-files
Dmitry Gutov [Wed, 22 Jul 2015 20:08:50 +0000 (23:08 +0300)]
; xref-find-regexp: (require 'grep), for grep-read-files

8 years agoFix point positioning in ffap-next-guess
Eli Zaretskii [Wed, 22 Jul 2015 15:35:16 +0000 (18:35 +0300)]
Fix point positioning in ffap-next-guess

* lisp/ffap.el (ffap-url-at-point): Set ffap-string-at-point-region,
as our callers expect.  This was clobbered as part of fixing
bug#5673.  (Bug#21107)
(ffap-gopher-at-point): Set ffap-string-at-point-region.

8 years agoFix customization type of `even-window-sizes'.
Martin Rudalics [Wed, 22 Jul 2015 10:34:41 +0000 (12:34 +0200)]
Fix customization type of `even-window-sizes'.

* lisp/window.el (even-window-sizes): Fix customization type.

8 years ago2015-07-22 Martin Rudalics <rudalics@gmx.at>
Martin Rudalics [Wed, 22 Jul 2015 10:20:13 +0000 (12:20 +0200)]
2015-07-22  Martin Rudalics  <rudalics@gmx.at>

Optionally even widths of `display-buffer' windows.  (Bug#21100)

* lisp/window.el (quit-restore-window): Restore width if
requested.
(display-buffer-record-window): Record width when window is
reused and horizontally combined.
(even-window-sizes): New option to allow evening window widths.
(even-window-heights): Defalias to `even-window-sizes'.
(window--even-window-heights): Rename to
`window--even-window-sizes'.  Handle side-by-side windows.
(display-buffer-use-some-window): Call `window--even-window-sizes'
instead of `window--even-window-heights'.
* lisp/help.el (resize-temp-buffer-window): Fix indentation.

* doc/lispref/windows.texi (Choosing Window Options): Describe
`even-window-sizes'.
(Coordinates and Windows): Fix typo.

8 years agoadd file name to autoload error messages.
Stephen Leake [Wed, 22 Jul 2015 09:29:38 +0000 (04:29 -0500)]
add file name to autoload error messages.

* lisp/emacs-lisp/autoload.el (autoload-save-buffers): add condition-case
  to add file name to error message.

8 years agoUse 0.0.0.1 as test host in Tramp
Michael Albinus [Wed, 22 Jul 2015 05:54:48 +0000 (07:54 +0200)]
Use 0.0.0.1 as test host in Tramp

* lisp/net/tramp-sh.el (tramp-ssh-controlmaster-options):
Use 0.0.0.1 as test host.

8 years ago(advice--called-interactively-skip): Fix inf-loop (bug#21083)
Stefan Monnier [Tue, 21 Jul 2015 23:09:12 +0000 (19:09 -0400)]
(advice--called-interactively-skip): Fix inf-loop (bug#21083)

* lisp/emacs-lisp/nadvice.el (advice--called-interactively-skip):
Fix inf-loop (bug#21083).

8 years ago* test/automated/package-test.el (package-test-signed):
Glenn Morris [Tue, 21 Jul 2015 16:03:46 +0000 (09:03 -0700)]
* test/automated/package-test.el (package-test-signed):

Update for recent changes.

8 years ago* test/automated/elisp-mode-tests.el
Glenn Morris [Tue, 21 Jul 2015 15:54:17 +0000 (08:54 -0700)]
* test/automated/elisp-mode-tests.el

(elisp-xref-finds-both-function-and-variable)
(elisp-xref-finds-only-function-for-minor-mode):
Update for recent xref name changes.

8 years agoMake eldoc timer non-repeatable
Dmitry Gutov [Tue, 21 Jul 2015 13:57:58 +0000 (16:57 +0300)]
Make eldoc timer non-repeatable

* lisp/emacs-lisp/eldoc.el (eldoc-schedule-timer): Make the timer
non-repeatable.  Since it's on post-command hook, that just wasted
CPU cycles.

8 years agoMention `tramp-connection-properties' in NEWS
Michael Albinus [Tue, 21 Jul 2015 13:23:08 +0000 (15:23 +0200)]
Mention `tramp-connection-properties' in NEWS

8 years agoSync with Tramp repository
Michael Albinus [Tue, 21 Jul 2015 12:59:18 +0000 (14:59 +0200)]
Sync with Tramp repository

* doc/misc/tramp.texi (Configuration): Note, that Tramp must be
required prior changing its configuration.
(Connection caching, Predefined connection information)
(Remote shell setup): Fix typos.
(Predefined connection information): Describe, how to overwrite
parameters of `tramp-methods'.
(Remote programs, Remote processes, Traces and Profiles):
Simplify example.
(Remote programs): Remove superfluous comment.

* doc/misc/trampver.texi: Update release number.

* lisp/net/tramp-cache.el (tramp-connection-properties): Adapt docstring.

* lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file): New defun.
(tramp-gvfs-handle-copy-file, tramp-gvfs-handle-rename-file): Use it.
(tramp-gvfs-handle-make-directory): Reimplement PARENTS handling,
"gvfs-mkdir -p ..." does not work robust.
(tramp-gvfs-maybe-open-connection): Adapt `tramp-get-method-parameter' call.

* lisp/net/tramp-sh.el (tramp-methods):
Add `tramp-remote-shell-login' parameter where it fits.
(tramp-get-remote-path): Use it.
(tramp-make-copy-program-file-name): Fix quoting for "psftp" method.
(all): Adapt `tramp-get-method-parameter' calls.

* lisp/net/tramp.el (tramp-methods): Adapt docstring.
(tramp-get-method-parameter): Replace argument METHOD by VEC.
Check also for hits in `tramp-connection-properties'.  Adapt docstring.
(tramp-get-remote-tmpdir): Cache only the local name of tmpdir.
(all): Adapt `tramp-get-method-parameter' calls.

* lisp/net/trampver.el Update release number.

* test/automated/tramp-tests.el (tramp--instrument-test-case):
Add "^make-symbolic-link not supported$" to `debug-ignored-errors'.
(tramp-test13-make-directory, tramp--test-adb-p)
(tramp--test-smb-or-windows-nt-p): Simplify.
(tramp--test-ftp-p, tramp--test-gvfs-p): New defuns.
(tramp--test-special-characters): Fix docstring.  Add gvfs and ftp tests.
(tramp--test-utf8): Fix docstring.

8 years agoAdd new xref-query-replace command
Dmitry Gutov [Tue, 21 Jul 2015 00:25:24 +0000 (03:25 +0300)]
Add new xref-query-replace command

* lisp/progmodes/xref.el (xref--match-buffer-bounds): New
function, extracted from xref-pulse-momentarily.
(xref-query-replace): New command.
(xref--query-replace-1): New helper function.
(xref--xref-buffer-mode-map): Add `r' binding.

8 years ago; Fix a typo
Dmitry Gutov [Mon, 20 Jul 2015 21:44:41 +0000 (00:44 +0300)]
; Fix a typo

8 years agoSimplify icalendar decoding of Z dates
Paul Eggert [Mon, 20 Jul 2015 16:47:39 +0000 (09:47 -0700)]
Simplify icalendar decoding of Z dates

* lisp/calendar/icalendar.el (icalendar--decode-isodatetime):
Simplify calculation of time strings with trailing "Z".

8 years agoDo not corrupt grep-find-ignored-files
Dmitry Gutov [Mon, 20 Jul 2015 01:42:53 +0000 (04:42 +0300)]
Do not corrupt grep-find-ignored-files

* lisp/progmodes/project.el (project-ignores): Change the order of
the arguments to nconc, in order not to corrupt grep-find-ignored-files.

8 years agoAdd xref-match-item, and use it
Dmitry Gutov [Mon, 20 Jul 2015 01:32:58 +0000 (04:32 +0300)]
Add xref-match-item, and use it

* lisp/progmodes/xref.el (xref-match-bounds): New generic function.
(xref-file-location): Add reader for the column slot.
(xref-match-item): New class.
(xref-match-bounds): A method implementation for it.
(xref-make-match): New constructor function.
(xref--current-item): New private variable.
(xref-pulse-momentarily): Use it.
(xref--pop-to-location): Change the first argument to an xref
item, instead of location, bind xref--current-item.
Update all callers.
(xref-next-line, xref-prev-line, xref--next-error-function)
(xref--mouse-2): Look for the property `xref-item',
instead of `xref-location'.
(xref--item-at-point): Likewise.  This function replaces
`xref-location-at-point'.  Update all callers.
(xref--insert-xrefs): Add the `xref-item' text property, instead
of `xref-location'.
(xref--collect-match): Use xref-make-match.

8 years agoRename xref--xref to xref-item
Dmitry Gutov [Mon, 20 Jul 2015 00:26:01 +0000 (03:26 +0300)]
Rename xref--xref to xref-item

* lisp/progmodes/xref.el (xref-item): Rename from `xref--xref'.
Update all references.

8 years agoRename xref description slot to summary
Dmitry Gutov [Mon, 20 Jul 2015 00:12:32 +0000 (03:12 +0300)]
Rename xref description slot to summary

* lisp/progmodes/xref.el (xref--xref): Rename the `description'
slot to `summary'.

8 years agovc-hg: Perform the print-log call asynchronously
Dmitry Gutov [Sun, 19 Jul 2015 17:49:59 +0000 (20:49 +0300)]
vc-hg: Perform the print-log call asynchronously

* lisp/vc/vc-hg.el (vc-hg-print-log): Perform the call
asynchronously (bug#21067).

8 years agoAdd xref-after-jump-hook and xref-after-return-hook
Dmitry Gutov [Sun, 19 Jul 2015 17:40:18 +0000 (20:40 +0300)]
Add xref-after-jump-hook and xref-after-return-hook

* lisp/progmodes/xref.el (xref-after-jump-hook)
(xref-after-return-hook): New hooks.
(xref-pulse-on-jump): Remove, in favor of the above.
(xref-pulse-momentarily): Rename from xref--maybe-pulse.
(xref--pop-to-location, xref--display-position)
(xref-pop-marker-stack): Use the new hooks, as requested in
http://lists.gnu.org/archive/html/emacs-devel/2015-07/msg00213.html

8 years ago; Auto-commit of ChangeLog files.
Glenn Morris [Sun, 19 Jul 2015 10:23:59 +0000 (06:23 -0400)]
; Auto-commit of ChangeLog files.

8 years agoCorrect js-mode's lighter
Bozhidar Batsov [Sun, 19 Jul 2015 05:18:56 +0000 (08:18 +0300)]
Correct js-mode's lighter

* lisp/progmodes/js.el (js-mode): Correct the lighter.

8 years agoFix a bug in cfengine3-mode
Leo Liu [Sun, 19 Jul 2015 04:39:37 +0000 (12:39 +0800)]
Fix a bug in cfengine3-mode

* progmodes/cfengine.el (cfengine3-mode): Handle nil
  eldoc-documentation-function.

8 years agosieve-mode: support "body" test command
Julien Danjou [Sun, 19 Jul 2015 00:11:02 +0000 (00:11 +0000)]
sieve-mode: support "body" test command

* lisp/gnus/sieve-mode.el (sieve-font-lock-keywords):
Add missing "body" test command.

8 years agoFix info-apropos when the default encoding is Latin-N
Eli Zaretskii [Sat, 18 Jul 2015 18:43:21 +0000 (21:43 +0300)]
Fix info-apropos when the default encoding is Latin-N

* lisp/info.el (Info-find-node-2): Reset the buffer's encoding to
'undecided', so that it is set to the encoding of the Info file we
are about to insert.  Otherwise, 'info-apropos' will fail to find
some index nodes in some UTF-8 encoded files, if the buffer's
previous encoding is Latin-N or some such.

8 years ago* epg.el (epg--start): Check that gpgconf can be found before calling it.
Ivan Andrus [Thu, 16 Jul 2015 21:44:20 +0000 (15:44 -0600)]
* epg.el (epg--start): Check that gpgconf can be found before calling it.

8 years agoExpose more file types to OS X that Emacs understands.
Ivan Andrus [Fri, 12 Dec 2014 05:18:20 +0000 (22:18 -0700)]
Expose more file types to OS X that Emacs understands.

* Cocoa/Emacs.base/Contents/Info.plist: Add editor role for sty, dtx,
json, and org files.  Export UTIs for el, elc, and org files.

8 years agoFix visual-order cursor movement when lines are truncated
Eli Zaretskii [Sat, 18 Jul 2015 12:17:26 +0000 (15:17 +0300)]
Fix visual-order cursor movement when lines are truncated

* src/xdisp.c (Fmove_point_visually): When lines are truncated,
simulate display in a window of infinite width, to allow move_it_*
functions reach positions outside of normal window dimensions.
Remove code that tried to handle a subset of these situations by
manual iteration of buffer text.  (Bug#17777)

8 years agoFix following Info cross-references to anchors
Eli Zaretskii [Sat, 18 Jul 2015 10:23:22 +0000 (13:23 +0300)]
Fix following Info cross-references to anchors

* lisp/info.el (Info-read-subfile): Add to the returned value the
length of subfile preamble, after converting it to file's byte
offset, as expected by the caller.  Use bufferpos-to-filepos.
(Info-find-node-2): If searching for a node with a
1000-character slop fails, try again with a 10000-character slop,
to account for known bugs in Texinfo 5.0 and 5.1.  (Bug#21055)

* lisp/international/mule-util.el (bufferpos-to-filepos): New
function.
* etc/NEWS: Mention bufferpos-to-filepos.

8 years agoFix scrolling backwards on TTY frames under scroll-conservatively
Eli Zaretskii [Sat, 18 Jul 2015 10:02:06 +0000 (13:02 +0300)]
Fix scrolling backwards on TTY frames under scroll-conservatively

* src/xdisp.c (move_it_vertically_backward): Fix off-by-one error
in moving backwards on TTY frames.  (Bug#21080)

8 years agoConsider a jsdoc tag to be a beginning of a paragraph as well
Dmitry Gutov [Sat, 18 Jul 2015 01:01:01 +0000 (04:01 +0300)]
Consider a jsdoc tag to be a beginning of a paragraph as well

* lisp/progmodes/js.el (js-mode): Change c-paragraph-start to
consider a jsdoc tag to be a beginning of a paragraph as well.

8 years ago* lisp/emacs-lisp/package.el: Fix warnings
Artur Malabarba [Fri, 17 Jul 2015 22:51:32 +0000 (23:51 +0100)]
* lisp/emacs-lisp/package.el: Fix warnings

8 years ago* lisp/emacs-lisp/package.el (package-buffer-info):
Artur Malabarba [Fri, 17 Jul 2015 18:24:15 +0000 (19:24 +0100)]
* lisp/emacs-lisp/package.el (package-buffer-info):

Add author and maintainers to `package-buffer-info'.

8 years ago* lisp/emacs-lisp/package.el: Many small changes
Artur Malabarba [Fri, 17 Jul 2015 18:25:39 +0000 (19:25 +0100)]
* lisp/emacs-lisp/package.el: Many small changes

Replace all instances of 'face with 'font-lock-face.
(describe-package-1): Improve some strings and move the summary up the
list.
(package-install-file): Update docstring.
(package-menu-hide-package): Bind to `H'.

8 years ago* lisp/emacs-lisp/package.el (package--with-work-buffer-async):
Artur Malabarba [Fri, 17 Jul 2015 22:00:24 +0000 (23:00 +0100)]
* lisp/emacs-lisp/package.el (package--with-work-buffer-async):

Fix error handling.

8 years agoFix hang with large yanks This should fix the bug fixed by Mike
Paul Eggert [Fri, 17 Jul 2015 18:54:24 +0000 (11:54 -0700)]
Fix hang with large yanks This should fix the bug fixed by Mike

Crowe's patch in:
https://lists.gnu.org/archive/html/emacs-devel/2015-07/msg00106.html
A problem in this area has been reported by several users; see
Bug#16737, Bug#17101, Bug#17026, Bug#17172, Bug#19320, Bug#20283.
This fix differs from Mike Crowe's patch in that it should avoid a
race condition that could lose SIGIO signals.  ignore_sigio dates
back to the 1980s when some platforms couldn't block signals, and
could only ignore them, which led to races when signals arrived
while being ignored.  We shouldn't have to worry about those old
platforms now.
* src/dispextern.h, src/sysdep.c (ignore_sigio): Remove.
* src/emacs.c (shut_down_emacs):
Don't call ignore_sigio; unrequest_sigio should suffice.
* src/keyboard.c (kbd_buffer_store_buffered_event):
Use unrequest_sigio, not ignore_sigio.
(kbd_buffer_get_event):
Call request_sigio when getting the ball rolling again.

8 years ago* lisp/obsolete/longlines.el (longlines-search-function):
Artur Malabarba [Fri, 17 Jul 2015 11:22:24 +0000 (12:22 +0100)]
* lisp/obsolete/longlines.el (longlines-search-function):

Fallback on `isearch-search-fun-default'.

8 years agoSupport @-mentions
Tassilo Horn [Fri, 17 Jul 2015 11:18:38 +0000 (13:18 +0200)]
Support @-mentions

* rcirc.el (rcirc-completion-at-point): Support completion of
mentions/messages with @nick instead of just nick.

8 years agoFix Bug#20943.
Michael Albinus [Thu, 16 Jul 2015 18:04:07 +0000 (20:04 +0200)]
Fix Bug#20943.

* lisp/autorevert.el (auto-revert-handler): Do not check for
`buffer-modified-p'.

* lisp/files.el (buffer-stale--default-function): Check for
`buffer-modified-p'.

* test/automated/auto-revert-tests.el
(auto-revert-test02-auto-revert-mode-dired): Adapt test.

8 years agoFix delete-dups bug on long lists
Ari Roponen [Thu, 16 Jul 2015 14:52:30 +0000 (07:52 -0700)]
Fix delete-dups bug on long lists

* lisp/subr.el (delete-dups):
Don't mistakenly keep some dups when applied to long lists.

8 years agoBetter heuristic for C stack overflow
Paul Eggert [Thu, 16 Jul 2015 07:48:40 +0000 (00:48 -0700)]
Better heuristic for C stack overflow

Improve the heuristic for distinguishing stack overflows from
other SIGSEGV causes (Bug#21004).  Corinna Vinschen explained that
the getrlimit method wasn't portable to Cygwin; see:
https://www.cygwin.com/ml/cygwin/2015-07/msg00092.html
Corinna suggested pthread_getattr_np but this also has problems.
Instead, replace the low-level system stuff with a simple
heuristic based on known good stack addresses.
* src/eval.c, src/lisp.h (near_C_stack_top): New function.
* src/sysdep.c: Don't include <sys/resource.h>.
(stack_direction): Remove.  All uses removed.
(stack_overflow): New function.
(handle_sigsegv): Use it instead of incorrect getrlimit heuristic.
Make SEGV fatal in non-main threads.

8 years agoepg: Automatically start pinentry server
Daiki Ueno [Thu, 16 Jul 2015 06:43:03 +0000 (15:43 +0900)]
epg: Automatically start pinentry server

* epg-config.el (epg-gpgconf-program): New variable.
* epg.el (epg--start): Call `pinentry-start' if
allow-emacs-pinentry is set in ~/.gnupg/gpg-agent.conf.

8 years ago* lisp/gnus/nnimap.el: Fix my last bogus change
Katsumi Yamaoka [Wed, 15 Jul 2015 23:06:57 +0000 (23:06 +0000)]
* lisp/gnus/nnimap.el: Fix my last bogus change

Reinstall Stefan Monnier's change that was made in
<83d824bc4041332f338ad7e5e830f443535aa300>.

8 years agoMerge from gnulib
Paul Eggert [Wed, 15 Jul 2015 05:29:16 +0000 (22:29 -0700)]
Merge from gnulib

This incorporates:
2015-07-05 acl-permissions: Document FreeBSD ACL_TYPE_NFS4 acls
2015-07-05 acl-permissions: Fix on FreeBSD
2015-07-05 file-has-acl, acl-permissions: fix some more HP-UX typos
* lib/acl-internal.c, lib/acl-internal.h, lib/get-permissions.c:
* lib/set-permissions.c: Copy from gnulib.

8 years agoPort to stricter C99
Paul Eggert [Wed, 15 Jul 2015 05:19:45 +0000 (22:19 -0700)]
Port to stricter C99

* src/keyboard.h (kbd_buffer_store_event_hold):
Don't return a void expression.

8 years ago* doc/emacs/frames.texi (Creating Frames): Fix the command `C-x 5 m' runs.
Xue Fuqiao [Wed, 15 Jul 2015 04:08:29 +0000 (12:08 +0800)]
* doc/emacs/frames.texi (Creating Frames): Fix the command `C-x 5 m' runs.

8 years agoNew autorevert tests.
Michael Albinus [Tue, 14 Jul 2015 16:23:39 +0000 (18:23 +0200)]
New autorevert tests.

* test/automated/auto-revert-tests.el: New file.

8 years agoClear gcprolist etc. after stack overflow
Paul Eggert [Tue, 14 Jul 2015 13:59:26 +0000 (06:59 -0700)]
Clear gcprolist etc. after stack overflow

After stack overflow, command_loop calls init_eval, and this needs to
clear gcprolist and byte_stack_list (Bug#20996).
* src/alloc.c (init_alloc):
Move gcprolist and byte_stack_list initialization from here ...
* src/eval.c (init_eval): ... to here.

8 years ago* doc/emacs/windows.texi (Pop Up Window): Fix the description of `C-x 4 m'.
Xue Fuqiao [Mon, 13 Jul 2015 11:05:32 +0000 (19:05 +0800)]
* doc/emacs/windows.texi (Pop Up Window): Fix the description of `C-x 4 m'.

8 years agoAvoid deprecated enums in mac-ct font backend driver
YAMAMOTO Mitsuharu [Mon, 13 Jul 2015 10:14:25 +0000 (19:14 +0900)]
Avoid deprecated enums in mac-ct font backend driver

* src/macfont.m (mac_font_copy_default_descriptors_for_language)
(mac_ctfont_get_advance_width_for_glyph)
(mac_ctfont_get_bounding_rect_for_glyph): Avoid deprecated enums.

8 years agoCache font family in mac-ct font backend driver
YAMAMOTO Mitsuharu [Mon, 13 Jul 2015 09:55:47 +0000 (18:55 +0900)]
Cache font family in mac-ct font backend driver

* src/macfont.m (macfont_family_cache): New variable.
(syms_of_macfont): Initialize it.
(macfont_available_families_cache): New variable.
(macfont_invalidate_family_cache, macfont_get_family_cache_if_present)
(macfont_set_family_cache, macfont_invalidate_available_families_cache)
(macfont_handle_font_change_notification)
(macfont_init_font_change_handler)
(macfont_copy_available_families_cache): New functions.
(macfont_create_family_with_symbol): Use font family caches.
(macfont_list, macfont_list_family): Use
macfont_copy_available_families_cache instead of
mac_font_create_available_families.

8 years ago; Minor doc fix
Xue Fuqiao [Mon, 13 Jul 2015 06:53:21 +0000 (14:53 +0800)]
; Minor doc fix

8 years agoShow the default value in the prompt
Dmitry Gutov [Mon, 13 Jul 2015 01:27:32 +0000 (04:27 +0300)]
Show the default value in the prompt

* lisp/progmodes/xref.el: Add `M-?' binding for
xref-find-references.  Declare functions `grep-read-files' and
`grep-expand-template'.
(xref--read-identifier): Show the default value in the prompt.

8 years agoWhen called with prefix argument, ask for file patterns to search as well
Dmitry Gutov [Sun, 12 Jul 2015 15:35:08 +0000 (18:35 +0300)]
When called with prefix argument, ask for file patterns to search as well

* lisp/progmodes/xref.el (xref-find-regexp): When called with
prefix argument, ask for file patterns to search as well.  When
prompting for the directory, require an existing one.
(xref-collect-matches): Add a new argument, FILES.  Use it in the
above function.

8 years agoAdd `project-ignores'
Dmitry Gutov [Sun, 12 Jul 2015 14:18:09 +0000 (17:18 +0300)]
Add `project-ignores'

* lisp/progmodes/project.el (project-ignores): New generic
function, and an implementation for the VC project type.

* lisp/progmodes/xref.el (xref--rgrep-command): Split, as a
variant of rgrep-default-command that handles a generic list of
ignores.
(xref-collect-matches): Use it, and pass through to it the value
of the newly added argument.
(xref-find-regexp): Handle ignored paths within the project.
Remove outdated comment.

* lisp/vc/vc.el (vc-default-ignore-completion-table):
Skip the comments and the empty lines.

8 years ago* doc/emacs/buffers.texi (Misc Buffer): Add a cross reference.
Xue Fuqiao [Sun, 12 Jul 2015 12:53:46 +0000 (20:53 +0800)]
* doc/emacs/buffers.texi (Misc Buffer): Add a cross reference.

8 years ago; Auto-commit of ChangeLog files.
Glenn Morris [Sun, 12 Jul 2015 10:23:58 +0000 (06:23 -0400)]
; Auto-commit of ChangeLog files.

8 years agognus-registry.el: Correct function argument order
Eric Abrahamsen [Sat, 11 Jul 2015 23:48:09 +0000 (23:48 +0000)]
gnus-registry.el: Correct function argument order

* lisp/gnus/gnus-registry.el (gnus-registry--set/remove-mark):
Reverse the order of function arguments.

8 years agoBind grep-highlight-matches to nil
Dmitry Gutov [Sat, 11 Jul 2015 15:56:42 +0000 (18:56 +0300)]
Bind grep-highlight-matches to nil

* lisp/progmodes/xref.el (xref-collect-matches):
Bind grep-highlight-matches to nil (bug#20728).

8 years agonnimap.el: Fix IMAP message size parsing
Nikolaus Rath [Sat, 11 Jul 2015 06:01:43 +0000 (06:01 +0000)]
nnimap.el: Fix IMAP message size parsing

* lisp/gnus/nnimap.el (nnimap-transform-headers):
Don't assume that UID comes before RFC822.SIZE.

8 years ago* lisp/gnus/nnimap.el: Clean up "unused var" warnings
Stefan Monnier [Fri, 10 Jul 2015 20:17:13 +0000 (16:17 -0400)]
* lisp/gnus/nnimap.el: Clean up "unused var" warnings

(auth-source-creation-prompts): Declare.
(nnimap-retrieve-headers, nnimap-status-message)
(nnimap-request-create-group, nnimap-request-delete-group)
(nnimap-close-group, nnimap-request-move-article)
(nnimap-request-accept-article, nnimap-request-newgroups)
(nnimap-request-post, nnimap-dummy-active-number)
(nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
(nnimap-parse-flags): Remove unused var `p'.
(nnimap-retrieve-group-data-early): Remove unused var `groups'.
(nnimap-flags-to-marks): Remove unused var `totalp'.

8 years ago* src/w32heap.c (DUMPED_HEAP_SIZE): Bump to 20MB.
Andy Moreton [Fri, 10 Jul 2015 12:48:11 +0000 (15:48 +0300)]
* src/w32heap.c (DUMPED_HEAP_SIZE): Bump to 20MB.

Copyright-paperwork-exempt: yes

8 years ago* src/macfont.m (macfont_list): Ignore font families lacking font descriptors.
YAMAMOTO Mitsuharu [Fri, 10 Jul 2015 09:04:34 +0000 (18:04 +0900)]
* src/macfont.m (macfont_list): Ignore font families lacking font descriptors.

8 years agoDon't check the exit status, it can be misleading
Dmitry Gutov [Fri, 10 Jul 2015 01:38:16 +0000 (04:38 +0300)]
Don't check the exit status, it can be misleading

* lisp/progmodes/xref.el (xref-collect-matches): Don't check the
exit status, it can be misleading.

8 years agoIntroduce a Project API
Dmitry Gutov [Fri, 10 Jul 2015 01:34:41 +0000 (04:34 +0300)]
Introduce a Project API

* lisp/progmodes/project.el: New file.

* lisp/cedet/ede.el: (project-try-ede): New function.
(project-root): New implementation.

* lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
Set project-search-path-function.
(elisp--xref-find-references): Delegate some logic to
project-search-path.
(elisp-search-path): New function.
(elisp-xref-find): Don't implement `matches' anymore.

* lisp/progmodes/etags.el: Don't implement `matches'.
Delegate some logic to project-search-path.
(etags-search-path): New function.

* lisp/progmodes/xref.el (xref-find-function):
Remove `matches' from the API.
(xref-find-regexp): Move whatever common logic was in elisp and
etags implementations, and search the directories returned by
project-directories and project-search-path.

8 years ago* test/automated/map-tests.el (test-map-delete-return-value): Uncomment test.
Nicolas Petton [Thu, 9 Jul 2015 17:49:24 +0000 (19:49 +0200)]
* test/automated/map-tests.el (test-map-delete-return-value): Uncomment test.

8 years agoAdd support for gv.el in map.el
Nicolas Petton [Thu, 9 Jul 2015 17:43:41 +0000 (19:43 +0200)]
Add support for gv.el in map.el

* lisp/emacs-lisp/map.el (map-elt, map-delete): Declare a gv-expander.
* lisp/emacs-lisp/map.el (map-put): Refactor using `setf' and `map-elt'.
* test/automated/map-tests.el: Update tests to work with the new
implementations of map-elt and map-put.

8 years ago* lisp/emacs-lisp/debug.el (debug-help-follow): Use describe-symbol.
Glenn Morris [Thu, 9 Jul 2015 17:18:57 +0000 (13:18 -0400)]
* lisp/emacs-lisp/debug.el (debug-help-follow): Use describe-symbol.

8 years agoSyntax-propertize until the end of the line first
Dmitry Gutov [Thu, 9 Jul 2015 12:28:04 +0000 (15:28 +0300)]
Syntax-propertize until the end of the line first

* lisp/progmodes/xref.el (xref--collect-match): Syntax-propertize
until the end of the line first.

8 years ago; Improve documentation of image-goto-frame
Xue Fuqiao [Thu, 9 Jul 2015 12:24:53 +0000 (20:24 +0800)]
; Improve documentation of image-goto-frame

8 years ago* doc/emacs/files.texi (File Archives): Add a cross reference.
Xue Fuqiao [Thu, 9 Jul 2015 11:40:41 +0000 (19:40 +0800)]
* doc/emacs/files.texi (File Archives): Add a cross reference.

8 years agonnimap.el: Handle plain value for nnimap-stream
Nikolaus Rath [Thu, 9 Jul 2015 03:54:03 +0000 (03:54 +0000)]
nnimap.el: Handle plain value for nnimap-stream

* lisp/gnus/nnimap.el (nnimap-open-connection-1): Always query
capabilities, so that a 'plain value for the `nnimap-stream' server
variable is handled correctly.

* doc/misc/gnus.texi (Customizing the IMAP Connection):
Document the 'plain option.

8 years agoFix bug in thing-at-point--bounds-of-well-formed-url
Leo Liu [Thu, 9 Jul 2015 02:18:00 +0000 (10:18 +0800)]
Fix bug in thing-at-point--bounds-of-well-formed-url

* lisp/thingatpt.el (thing-at-point--bounds-of-well-formed-url): Make
  sure boundary contains current point.

8 years ago* lisp/progmodes/xref.el (xref-collect-matches): Use `nreverse' in the end.
Dmitry Gutov [Thu, 9 Jul 2015 02:15:50 +0000 (05:15 +0300)]
* lisp/progmodes/xref.el (xref-collect-matches): Use `nreverse' in the end.

8 years agoDeclare whitespace-line-column a safe file-local
Dmitry Gutov [Wed, 8 Jul 2015 22:38:29 +0000 (01:38 +0300)]
Declare whitespace-line-column a safe file-local

* lisp/whitespace.el (whitespace-line-column): Declare to be a
safe file-local when the value is an integer.

8 years agognus-group.el: Check if group names are already strings
Eric Abrahamsen [Wed, 8 Jul 2015 22:28:50 +0000 (22:28 +0000)]
gnus-group.el: Check if group names are already strings

* lisp/gnus/gnus-group.el (gnus-group-group-name):
The group name may already be a string.
Specifically, in the group list reached from the *Server* buffer,
the 'gnus-group text property returns a string.  Everywhere else
it returns a symbol.

8 years agonnimap.el: Remove unused let variables
Eric Abrahamsen [Wed, 8 Jul 2015 22:28:24 +0000 (22:28 +0000)]
nnimap.el: Remove unused let variables

* lisp/gnus/nnimap.el (nnimap-request-group): Variables are not used.

8 years agoSupport "maximized" property of runemacs's shortcut
Eli Zaretskii [Wed, 8 Jul 2015 16:16:49 +0000 (19:16 +0300)]
Support "maximized" property of runemacs's shortcut

* nt/runemacs.c (WinMain): If runemacs is invoked "maximized", pass
the '--maximized' switch to Emacs.

8 years agoSupport "minimized" property of runemacs's shortcut
Eli Zaretskii [Wed, 8 Jul 2015 14:22:15 +0000 (17:22 +0300)]
Support "minimized" property of runemacs's shortcut

* nt/runemacs.c (WinMain): If runemacs is invoked "minimized",
pass the '--iconic' switch to Emacs.  (Bug#20991)

8 years agoDoc fixes
Xue Fuqiao [Wed, 8 Jul 2015 11:17:38 +0000 (19:17 +0800)]
Doc fixes

* doc/emacs/files.texi (Diff Mode): Fix the description of `C-c
C-w' in Diff mode.

* doc/emacs/arevert-xtra.texi (Auto Reverting the Buffer Menu):
Add a cross reference.

; * doc/emacs/search.texi (Regexp Backslash): Minor fix.

8 years ago; Fix a typo
Dmitry Gutov [Wed, 8 Jul 2015 10:57:15 +0000 (13:57 +0300)]
; Fix a typo

8 years ago* lisp/obsolete/landmark.el: Add Obsolete-since header
Nicolas Richard [Wed, 8 Jul 2015 05:54:28 +0000 (07:54 +0200)]
* lisp/obsolete/landmark.el: Add Obsolete-since header

8 years ago* test/automated/ert-tests.el (ert-test-deftest):
Glenn Morris [Tue, 7 Jul 2015 17:56:40 +0000 (13:56 -0400)]
* test/automated/ert-tests.el (ert-test-deftest):

Update for recent changes.