]> code.delx.au - gnu-emacs/log
gnu-emacs
8 years agoMerge from origin/emacs-24
Paul Eggert [Fri, 19 Jun 2015 23:45:50 +0000 (16:45 -0700)]
Merge from origin/emacs-24

a5e6f33 Fixes: debbugs:20832
b9f02cf Fixes: debbugs:20832

8 years agoFix file-in-directory-p when the directory is UNC
Eli Zaretskii [Fri, 19 Jun 2015 17:47:44 +0000 (20:47 +0300)]
Fix file-in-directory-p when the directory is UNC

* lisp/files.el (file-in-directory-p): Support files and
directories that begin with "//".  (Bug#20844)

8 years agoFixes: debbugs:20832
Stephen Berman [Fri, 19 Jun 2015 15:03:49 +0000 (17:03 +0200)]
Fixes: debbugs:20832
* lisp/calendar/todo-mode.el (todo-show): Don't visit todo file
in the minibuffer.

8 years agoFixes: debbugs:20832
Nicolas Richard [Fri, 19 Jun 2015 14:57:26 +0000 (16:57 +0200)]
Fixes: debbugs:20832
* lisp/calendar/todo-mode.el (todo-show): Signal an error
if buffer for adding new todo file is empty but modified.

8 years ago(filepos-to-bufferpos): Further tweaks to the utf-16 code
Stefan Monnier [Fri, 19 Jun 2015 14:51:22 +0000 (10:51 -0400)]
(filepos-to-bufferpos): Further tweaks to the utf-16 code

* lisp/international/mule-util.el (filepos-to-bufferpos):
Fix typo.  Move non-exact check to the utf-16 branch (the only one
affected).  Don't use byte-to-position for the utf-16 case.

8 years ago; Auto-commit of loaddefs files.
Glenn Morris [Fri, 19 Jun 2015 10:20:41 +0000 (06:20 -0400)]
; Auto-commit of loaddefs files.

8 years agoMinor fixes in filepos-to-bufferpos
Eli Zaretskii [Fri, 19 Jun 2015 08:19:06 +0000 (11:19 +0300)]
Minor fixes in filepos-to-bufferpos

* lisp/international/mule-util.el (filepos-to-bufferpos): Remove
test for utf-8-emacs.  Exempt single-byte encodings from the
'use-exact' path when QUALITY is 'exact'.  Test UTF-16 encodings
for BOM before subtracting 2 bytes.  Use 'identity' when adjusting
UTF-16 encoded files for CR-LF EOLs.

8 years agoImprove the optional translation of quotes
Paul Eggert [Fri, 19 Jun 2015 07:35:43 +0000 (00:35 -0700)]
Improve the optional translation of quotes

Fix several problems with the recently-added custom variable
help-quote-translation where the code would quote inconsistently
in help buffers.  Add support for quoting 'like this', which
is common in other GNU programs in ASCII environments.  Change
help-quote-translation to use more mnemonic values: values are now the
initial quoting char, e.g., (setq help-quote-translation ?`) gets the
traditional Emacs help-buffer quoting style `like this'.  Change the
default behavior of substitute-command-keys to match what's done in
set-locale-environment, i.e., quote ‘like this’ if displayable,
'like this' otherwise.
* doc/lispref/help.texi (Keys in Documentation): Document
new behavior of substitute-command-keys, and document
help-quote-translation.
* doc/lispref/tips.texi (Documentation Tips):
Mention the effect of help-quote-translation.
* etc/NEWS: Mention new behavior of substitute-command-keys,
and merge help-quote-translation news into it.
When talking about doc strings, mention new ways to type quotes.
* lisp/cedet/mode-local.el (overload-docstring-extension):
Revert my recent change to this function, which shouldn't be
needed as the result is a doc string.
* lisp/cedet/mode-local.el (mode-local-print-binding)
(mode-local-describe-bindings-2):
* lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
* lisp/cus-theme.el (describe-theme-1):
* lisp/descr-text.el (describe-text-properties-1, describe-char):
* lisp/emacs-lisp/cl-generic.el (cl--generic-describe):
* lisp/emacs-lisp/eieio-opt.el (eieio-help-class)
(eieio-help-constructor):
* lisp/emacs-lisp/package.el (describe-package-1):
* lisp/faces.el (describe-face):
* lisp/help-fns.el (help-fns--key-bindings)
(help-fns--compiler-macro, help-fns--parent-mode)
(help-fns--obsolete, help-fns--interactive-only)
(describe-function-1, describe-variable):
* lisp/help.el (describe-mode):
Use substitute-command-keys to ensure a more-consistent quoting
style in help buffers.
* lisp/cus-start.el (standard):
Document new help-quote-translation behavior.
* lisp/emacs-lisp/lisp-mode.el (lisp-fdefs):
* lisp/help-mode.el (help-xref-symbol-regexp, help-xref-info-regexp)
(help-xref-url-regexp):
* lisp/international/mule-cmds.el (help-xref-mule-regexp-template):
* lisp/wid-edit.el (widget-documentation-link-regexp):
Also match 'foo', in case we're in a help buffer generated when
help-quote-translation is ?'.
* src/doc.c: Include disptab.h, for DISP_CHAR_VECTOR.
(LEFT_SINGLE_QUOTATION_MARK, uLSQM0, uLSQM1, uLSQM2, uRSQM0)
(uRSQM1, uRSQM2, LSQM, RSQM): New constants.
(Fsubstitute_command_keys): Document and implement new behavior.
(Vhelp_quote_translation): Document new behavior.

8 years ago* lisp/cus-start.el (help-quote-translation): Add :version.
Glenn Morris [Fri, 19 Jun 2015 01:07:27 +0000 (21:07 -0400)]
* lisp/cus-start.el (help-quote-translation): Add :version.

; * etc/NEWS: Add placeholder.

8 years ago* src/doc.c (Fsubstitute_command_keys): Make previous change compile.
Glenn Morris [Thu, 18 Jun 2015 23:15:05 +0000 (19:15 -0400)]
* src/doc.c (Fsubstitute_command_keys): Make previous change compile.

8 years agoMake translation of quotes to curly in doc strings optional.
Alan Mackenzie [Thu, 18 Jun 2015 21:00:20 +0000 (21:00 +0000)]
Make translation of quotes to curly in doc strings optional.

src/doc.c (traditional, prefer-unicode): new symbols.
(help-quote-translation): new variable.
(Fsubstitute_command_keys): make translation of quotes dependent on
`help-quote-translation'; also translate curly quotes back to ASCII
ones.

lisp/cus-start.el (top-level): Add a customization entry for
`help-quote-translation'.

8 years ago* lisp/emacs-lisp/package.el: Don't always propagate async errors
Artur Malabarba [Thu, 18 Jun 2015 13:27:19 +0000 (14:27 +0100)]
* lisp/emacs-lisp/package.el: Don't always propagate async errors

(package--with-work-buffer-async): Only propagate the error if the
callback returns non-nil.
(package--download-one-archive): Return nil on the signature
checking callback if we accept unsigned.
(package--download-and-read-archives): Return non-nil on the
archive download callback.

8 years agoFix last fix"
Martin Rudalics [Thu, 18 Jun 2015 12:45:43 +0000 (14:45 +0200)]
Fix last fix"

8 years agoSet image_cache_refcount before x_default_parameter calls. (Bug#20802)
Martin Rudalics [Thu, 18 Jun 2015 12:32:32 +0000 (14:32 +0200)]
Set image_cache_refcount before x_default_parameter calls.  (Bug#20802)

* src/nsfns.m (Fx_create_frame):
* src/xfns.c (Fx_create_frame, x_create_tip_frame): Move setting
image_cache_refcount before first x_default_parameter call.

8 years agoImprove and extend filepos-to-bufferpos
Eli Zaretskii [Thu, 18 Jun 2015 12:06:53 +0000 (15:06 +0300)]
Improve and extend filepos-to-bufferpos

* lisp/international/mule-util.el (filepos-to-bufferpos--dos):
Don't barf if F returns nil for some argument.
(filepos-to-bufferpos): Expand to support UTF-16 and not assume
that every encoding of type 'charset' is single-byte.

8 years ago* lisp/emacs-lisp/package.el (package-menu--perform-transaction):
Artur Malabarba [Thu, 18 Jun 2015 08:23:54 +0000 (09:23 +0100)]
* lisp/emacs-lisp/package.el (package-menu--perform-transaction):

Properly delete packages.  (Bug#20836)

8 years agoUpdate data files from just-released Unicode 8.0
Eli Zaretskii [Thu, 18 Jun 2015 08:14:13 +0000 (11:14 +0300)]
Update data files from just-released Unicode 8.0

* etc/NEWS: Update wording since Unicode 8.0 is no longer in draft
status.
* test/BidiCharacterTest.txt: Update from Unicode 8.0.
* admin/unidata/BidiMirroring.txt:
* admin/unidata/BidiBrackets.txt:
* admin/unidata/UnicodeData.txt: Update from Unicode 8.0.

8 years agoDocument curved quotes a bit better
Paul Eggert [Thu, 18 Jun 2015 06:50:45 +0000 (23:50 -0700)]
Document curved quotes a bit better

* doc/emacs/basic.texi (Inserting Text):
Mention C-x 8.  Change example to use curved quote rather
than infinity, as this lets us give more ways to do it.
* doc/emacs/mule.texi (International Chars): Mention C-x 8 shortcuts
and quotation marks.
* doc/emacs/text.texi (Quotation Marks):
* doc/lispref/tips.texi (Documentation Tips):
Add "curly quotes" and "curved quotes" to the index.
* doc/emacs/text.texi (Quotation Marks):
Give the C-x 8 shorthands for curved quotes.
Cross-reference to "Quotation Marks".

8 years agoAdd pinentry.el for better GnuPG integration
Daiki Ueno [Thu, 18 Jun 2015 01:08:04 +0000 (10:08 +0900)]
Add pinentry.el for better GnuPG integration

* lisp/pinentry.el: New file.
* etc/NEWS: Add entry about pinentry.el.
* lisp/epg.el (epg--start): Set INSIDE_EMACS envvar.

Fixes: debbugs:20550
8 years ago* lisp/emacs-lisp/package.el: Slightly better error reporting.
Artur Malabarba [Wed, 17 Jun 2015 19:33:08 +0000 (20:33 +0100)]
* lisp/emacs-lisp/package.el: Slightly better error reporting.

8 years ago(define-minor-mode): Use setq-default for :global minor modes
Stefan Monnier [Wed, 17 Jun 2015 18:52:54 +0000 (14:52 -0400)]
(define-minor-mode): Use setq-default for :global minor modes

* lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
Use setq-default for :global minor modes (bug#20712).

8 years agoAvoid infloop in redisplay with tall images
Eli Zaretskii [Wed, 17 Jun 2015 17:18:11 +0000 (20:18 +0300)]
Avoid infloop in redisplay with tall images

* src/xdisp.c (try_scrolling): Prevent an infloop when scrolling
down near ZV.  (Bug#20808)
Call bidi_unshelve_cache to avoid memory leaks.  Use IT_CHARPOS
instead of CHARPOS.

8 years ago* lisp/emacs-lisp/package.el (package--with-work-buffer-async):
Artur Malabarba [Wed, 17 Jun 2015 15:59:55 +0000 (16:59 +0100)]
* lisp/emacs-lisp/package.el (package--with-work-buffer-async):

Fix error reporting.

8 years ago* lisp/let-alist.el: move to lisp/emacs-lisp/let-alist.el
Artur Malabarba [Wed, 17 Jun 2015 14:38:46 +0000 (15:38 +0100)]
* lisp/let-alist.el: move to lisp/emacs-lisp/let-alist.el

8 years ago* lisp/emacs-lisp/package.el: Revert buffer after any operation
Artur Malabarba [Wed, 17 Jun 2015 14:37:51 +0000 (15:37 +0100)]
* lisp/emacs-lisp/package.el: Revert buffer after any operation

Call `package-menu--post-refresh' after any operation that changes
the package database (`package-install' and `package-delete').  To
avoid performance issues in large transactions, these functions
add `post-refresh' to `post-command-hook' instead of calling it
immediately.
(package-menu--mark-or-notify-upgrades): New function.
(list-packages): Add it to `package--post-download-archives-hook'.
(package-menu--post-refresh): Lose the upgrade-checking code, add
code to remove itself from `post-command-hook'.
(package-install, package-delete): Add it to `post-command-hook'.
(package-menu-execute): Don't call `package-menu--post-refresh'.

8 years agoAdd missing function xref-location-group for elisp-mode.
Stephen Leake [Tue, 16 Jun 2015 21:22:50 +0000 (16:22 -0500)]
Add missing function xref-location-group for elisp-mode.

* lisp/progmodes/elisp-mode.el: Add missing function xref-location-group.

8 years ago* src/editfns.c (Fbyte_to_position): Fix bytepos not at char boundary.
Wolfgang Jenkner [Wed, 17 Jun 2015 11:41:57 +0000 (13:41 +0200)]
* src/editfns.c (Fbyte_to_position): Fix bytepos not at char boundary.

The behavior now matches the description in the manual.  (Bug#20783)

8 years agoUpdate tutorials/TUTORIAL.cn
Xue Fuqiao [Wed, 17 Jun 2015 08:45:08 +0000 (16:45 +0800)]
Update tutorials/TUTORIAL.cn

* etc/tutorials/TUTORIAL.cn: Update; synchronize with TUTORIAL.

8 years agoGenerate char-script-table from Unicode source. (Bug#20789)
Glenn Morris [Wed, 17 Jun 2015 06:43:03 +0000 (23:43 -0700)]
Generate char-script-table from Unicode source.  (Bug#20789)

* admin/unidata/Makefile.in (AWK): New, set by configure.
(all): Add charscript.el.
(blocks): New variable.
(charscript.el, ${unidir}/charscript.el): New targets.
(extraclean): Also remove generated charscript.el.

* admin/unidata/blocks.awk: New script.

* admin/unidata/Blocks.txt: New data file, from unicode.org.

* lisp/international/characters.el: Load charscript.

* src/Makefile.in (charscript): New variable.
(${charscript}): New target.
(${lispintdir}/characters.elc): Depend on charscript.elc.
(temacs$(EXEEXT)): Depend on charscript.

; * admin/unidata/README: Mention Blocks.txt.

; * .gitignore: Add lisp/international/charscript.el.

8 years ago* lisp/international/characters.el (char-script-table): Tweak
Glenn Morris [Wed, 17 Jun 2015 06:26:16 +0000 (23:26 -0700)]
* lisp/international/characters.el (char-script-table): Tweak

some ranges to better match the source.  (Bug#20789#17)

8 years agoRemove "no-byte-compile: t" from a few files.
Glenn Morris [Wed, 17 Jun 2015 05:47:21 +0000 (22:47 -0700)]
Remove "no-byte-compile: t" from a few files.

* lisp/obsolete/bruce.el, lisp/obsolete/keyswap.el:
* lisp/obsolete/patcomp.el: No reason not to compile these.

8 years agoFix some typos in copied Unicode data. (Bug#20789)
Glenn Morris [Wed, 17 Jun 2015 00:54:40 +0000 (20:54 -0400)]
Fix some typos in copied Unicode data.  (Bug#20789)

* lisp/international/characters.el (char-script-table):
* lisp/international/fontset.el (script-representative-chars)
(setup-default-fontset): Fix typos.

8 years ago* lisp/emacs-lisp/check-declare.el (check-declare-warn):
Glenn Morris [Wed, 17 Jun 2015 00:45:35 +0000 (20:45 -0400)]
* lisp/emacs-lisp/check-declare.el (check-declare-warn):

Don't print filename twice (it's in the prefix now).

8 years ago* lisp/emacs-lisp/pcase.el (pcase--u1): Revert earlier workaround.
Glenn Morris [Wed, 17 Jun 2015 00:44:57 +0000 (20:44 -0400)]
* lisp/emacs-lisp/pcase.el (pcase--u1): Revert earlier workaround.

No longer needed.

8 years agoAddress a compilation warning.
Glenn Morris [Wed, 17 Jun 2015 00:44:23 +0000 (20:44 -0400)]
Address a compilation warning.

* lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-defalias):
Replace 't' with '_' in pcase.

8 years agoAddress some check-declare warnings.
Glenn Morris [Wed, 17 Jun 2015 00:33:48 +0000 (20:33 -0400)]
Address some check-declare warnings.

* lisp/simple.el (tabulated-list-print):
* lisp/progmodes/elisp-mode.el (xref-collect-matches):
* lisp/term/ns-win.el (ns-selection-owner-p, ns-selection-exists-p)
(ns-get-selection): Update declarations.

8 years agoAddress some compilation warnings.
Glenn Morris [Wed, 17 Jun 2015 00:28:48 +0000 (20:28 -0400)]
Address some compilation warnings.

* lisp/elec-pair.el (electric-pair-post-self-insert-function):
* lisp/vc/vc-git.el (vc-git-file-type-as-string):
Replace 't' with '_' in pcase.

8 years agoAddress some compilation warnings.
Glenn Morris [Wed, 17 Jun 2015 00:04:35 +0000 (20:04 -0400)]
Address some compilation warnings.

* lisp/face-remap.el (text-scale-adjust):
* lisp/menu-bar.el (popup-menu-normalize-position):
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand):
* lisp/emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
* lisp/emacs-lisp/generator.el (cps--transform-1):
* lisp/emacs-lisp/macroexp.el (macroexp--expand-all):
* lisp/obsolete/vc-arch.el (vc-arch-mode-line-string):
* lisp/progmodes/octave.el (octave-goto-function-definition)
(octave-find-definition-default-filename):
Replace 't' with '_' in pcase.

8 years ago* lisp/emacs-lisp/pcase.el (pcase--u1):
Glenn Morris [Tue, 16 Jun 2015 22:27:02 +0000 (18:27 -0400)]
* lisp/emacs-lisp/pcase.el (pcase--u1):

Paper-over today's bootstrap failure.

8 years ago* lisp/emacs-lisp/seq.el: Fix a byte-compiler warnings related to pcase.
Nicolas Petton [Tue, 16 Jun 2015 21:49:17 +0000 (23:49 +0200)]
* lisp/emacs-lisp/seq.el: Fix a byte-compiler warnings related to pcase.

8 years ago* lisp/emacs-lisp/map.el (map-into): Fix a byte-compiler warning.
Nicolas Petton [Tue, 16 Jun 2015 21:04:03 +0000 (23:04 +0200)]
* lisp/emacs-lisp/map.el (map-into): Fix a byte-compiler warning.

8 years agoBetter confirmation message in `find-alternate-file' (Bug#20830)
Nicolas Petton [Tue, 16 Jun 2015 20:52:24 +0000 (22:52 +0200)]
Better confirmation message in `find-alternate-file' (Bug#20830)

* lisp/files.el (find-alternate-file'): Improve the confirmation
message to show the buffer name.

8 years agoBetter docstring for null. (Bug#20815)
Nicolas Petton [Tue, 16 Jun 2015 19:45:07 +0000 (21:45 +0200)]
Better docstring for null. (Bug#20815)

* src/data.c (null): Improves the docstring, saying what null returns
when OBJECT is non-nil.

8 years ago* lisp/net/newst-treeview.el: Use lexical-binding.
Stefan Monnier [Tue, 16 Jun 2015 19:39:35 +0000 (15:39 -0400)]
* lisp/net/newst-treeview.el: Use lexical-binding.

8 years ago(filepos-to-bufferpos): Add missing cases. Make sure it terminates.
Stefan Monnier [Tue, 16 Jun 2015 18:28:38 +0000 (14:28 -0400)]
(filepos-to-bufferpos): Add missing cases.  Make sure it terminates.

* lisp/international/mule-util.el (filepos-to-bufferpos--dos):
New auxiliary function, extracted from filepos-to-bufferpos.
Make sure it terminates.
(filepos-to-bufferpos): Use it to fix the latin-1-dos case.
Add support for the `exact' quality.

8 years agoIdentify feeds in newsticker treeview with :nt-feed property
Cédric Chépied [Tue, 16 Jun 2015 17:38:38 +0000 (19:38 +0200)]
Identify feeds in newsticker treeview with :nt-feed property

* lisp/net/newst-treeview.el:
(newsticker--treeview-nodes-eq): Use property :nt-feed instead of :tag.

8 years ago* lisp/emacs-lisp/pcase.el: Improve docs and error handling
Stefan Monnier [Tue, 16 Jun 2015 16:37:33 +0000 (12:37 -0400)]
* lisp/emacs-lisp/pcase.el: Improve docs and error handling

(pcase--self-quoting-p): Floats aren't self-quoting.
(pcase): Tweak docstring.
(pcase--u1): Deprecate the t pattern.  Improve error detection for
the nil pattern.
(\`): Tweak docstring.  Signal an error for unrecognized cases.

(bug#20784)

8 years agoFix infloop in filepos-to-bufferpos
Eli Zaretskii [Tue, 16 Jun 2015 14:37:45 +0000 (17:37 +0300)]
Fix infloop in filepos-to-bufferpos

* lisp/international/mule-util.el (filepos-to-bufferpos): Fix EOL
offset calculation, and make it conditional on the eol-type of the
file's encoding.  (Bug#20825)

8 years agoFix handling of image cache refcounts. (Bug#20802)
Martin Rudalics [Tue, 16 Jun 2015 13:09:24 +0000 (15:09 +0200)]
Fix handling of image cache refcounts.  (Bug#20802)

This backports Eli Zaretskii's solution of this problem for W32
to X and NS.

* src/nsfns.m (image_cache_refcount): Define unconditionally.
(unwind_create_frame): If the image cache's reference count
hasn't been updated yet, do that now.
(Fx_create_frame): Set image_cache_refcount unconditionally.
* src/xfns.c (image_cache_refcount): Define unconditionally.
(unwind_create_frame): If the image cache's reference count
hasn't been updated yet, do that now.
(Fx_create_frame, x_create_tip_frame): Set image_cache_refcount
unconditionally.
* src/w32fns.c (image_cache_refcount): Make it a ptrdiff_t as on
X and NS.

8 years agoImprove reftex-label-regexps default value
Nils Ackermann [Tue, 16 Jun 2015 07:24:47 +0000 (09:24 +0200)]
Improve reftex-label-regexps default value

* lisp/textmodes/reftex-vars.el (reftex-label-regexps): Make
keyvals label regexp more strict to better cope with unbalanced
brackets common in math documents.

8 years ago* doc/emacs/calendar.texi (Format of Diary File):
Glenn Morris [Tue, 16 Jun 2015 07:01:21 +0000 (00:01 -0700)]
* doc/emacs/calendar.texi (Format of Diary File):

Move "nonmarking" from here...
(Displaying the Diary): ... to here.

8 years ago* doc/emacs/calendar.texi (Format of Diary File, Displaying the Diary):
Glenn Morris [Tue, 16 Jun 2015 06:53:24 +0000 (23:53 -0700)]
* doc/emacs/calendar.texi (Format of Diary File, Displaying the Diary):

Swap the order of these nodes.

* doc/emacs/emacs.texi: Update detailed menu for the above change.

8 years ago* doc/emacs/calendar.texi (Specified Dates, Special Diary Entries):
Glenn Morris [Tue, 16 Jun 2015 06:49:17 +0000 (23:49 -0700)]
* doc/emacs/calendar.texi (Specified Dates, Special Diary Entries):

Update date of examples.
(Diary, Format of Diary File): Move example from former to latter.
Reduce duplication.

8 years agoNo need for cp51932.el, eucjp-ms.el to not be compiled any more.
Glenn Morris [Tue, 16 Jun 2015 06:02:58 +0000 (23:02 -0700)]
No need for cp51932.el, eucjp-ms.el to not be compiled any more.

* admin/charsets/cp51932.awk, admin/charsets/eucjp-ms.awk:
Don't set no-byte-compile in the outputs.

* lisp/loadup.el: Don't specify uncompiled cp51932, eucjp-ms.

8 years ago; Comment fixes.
Glenn Morris [Tue, 16 Jun 2015 01:24:24 +0000 (21:24 -0400)]
; Comment fixes.

8 years ago* lisp/calendar/calendar.el (diary-file): Use locate-user-emacs-file.
Glenn Morris [Tue, 16 Jun 2015 00:46:01 +0000 (20:46 -0400)]
* lisp/calendar/calendar.el (diary-file): Use locate-user-emacs-file.

* doc/emacs/calendar.texi (Diary, Format of Diary File):
Update for above diary-file change.

: * etc/NEWS: Mention this.

8 years ago* lisp/macros.el (name-last-kbd-macro, kbd-macro-query)
Glenn Morris [Tue, 16 Jun 2015 00:41:54 +0000 (20:41 -0400)]
* lisp/macros.el (name-last-kbd-macro, kbd-macro-query)

(apply-macro-to-region-lines): Use user-error.

8 years ago* lisp/textmodes/page-ext.el (add-new-page, pages-directory)
Glenn Morris [Tue, 16 Jun 2015 00:40:41 +0000 (20:40 -0400)]
* lisp/textmodes/page-ext.el (add-new-page, pages-directory)

(pages-directory-for-addresses): Doc fixes.

8 years ago* lisp/info.el: Cleanup bytepos/charpos issues
Stefan Monnier [Mon, 15 Jun 2015 22:48:08 +0000 (18:48 -0400)]
* lisp/info.el: Cleanup bytepos/charpos issues

* lisp/international/mule-util.el: Use lexical-binding.
(filepos-to-bufferpos): New function.
* lisp/info.el (Info-find-in-tag-table-1): Use 0-based file positions.
(Info-find-node-2): Use filepos-to-bufferpos (bug#20704).
(Info-read-subfile, Info-search): Use 0-based file positions.

8 years ago; * lisp/emacs-lisp/derived.el (derived-mode-make-docstring):
Glenn Morris [Mon, 15 Jun 2015 22:02:33 +0000 (18:02 -0400)]
; * lisp/emacs-lisp/derived.el (derived-mode-make-docstring):
Fix recent change.

8 years ago* lisp/progmodes/perl-mode.el: Refine handling of /re/ and y/abc/def/
Stefan Monnier [Mon, 15 Jun 2015 21:10:06 +0000 (17:10 -0400)]
* lisp/progmodes/perl-mode.el: Refine handling of /re/ and y/abc/def/

(perl--syntax-exp-intro-keywords): New var.
(perl--syntax-exp-intro-regexp, perl-syntax-propertize-function): Use it.
(bug#20800).

8 years agoFix quoting when making derived mode docstring
Paul Eggert [Mon, 15 Jun 2015 19:40:32 +0000 (12:40 -0700)]
Fix quoting when making derived mode docstring

* lisp/emacs-lisp/derived.el (derived-mode-make-docstring):
Nest regexp-quote inside format, not the reverse.
Problem reported by Artur Malabarba in:
http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00206.html

8 years ago;* src/fontset.c: Update obsolete commentary.
Eli Zaretskii [Mon, 15 Jun 2015 17:14:11 +0000 (20:14 +0300)]
;* src/fontset.c: Update obsolete commentary.

8 years agoFix current-iso639-language on MS-Windows
Eli Zaretskii [Mon, 15 Jun 2015 17:10:19 +0000 (20:10 +0300)]
Fix current-iso639-language on MS-Windows

* lisp/international/mule-cmds.el (set-locale-environment):
Downcase the locale name before interning it.  This is so the
'current-iso639-language' on MS-Windows matches the ':lang'
property of font-spec objects.

8 years agoLimit Symbola usage some more
Eli Zaretskii [Mon, 15 Jun 2015 16:11:43 +0000 (19:11 +0300)]
Limit Symbola usage some more

* lisp/international/fontset.el (setup-default-fontset): Limit
Symbol coverage of Currency Symbols to u+20B6..u+20CF.
(Bug#20727)

8 years ago* lisp/emacs-lisp/map.el (map-let): Better docstring.
Nicolas Petton [Mon, 15 Jun 2015 10:43:09 +0000 (12:43 +0200)]
* lisp/emacs-lisp/map.el (map-let): Better docstring.

8 years agoSpelling fixes
Paul Eggert [Mon, 15 Jun 2015 05:55:16 +0000 (22:55 -0700)]
Spelling fixes

8 years ago; Omit mistaken update
Paul Eggert [Mon, 15 Jun 2015 05:24:03 +0000 (22:24 -0700)]
; Omit mistaken update

8 years ago* lisp/version.el (emacs-repository-version-git): Demote errors.
Glenn Morris [Sun, 14 Jun 2015 23:33:05 +0000 (16:33 -0700)]
* lisp/version.el (emacs-repository-version-git): Demote errors.

Check result is a hash.

8 years ago* lisp/emacs-lisp/package.el (package--with-work-buffer-async):
Artur Malabarba [Sun, 14 Jun 2015 21:48:18 +0000 (22:48 +0100)]
* lisp/emacs-lisp/package.el (package--with-work-buffer-async):

Catch errors that happen before going async.  (Bug#20809)

8 years agoAnother improvement of documentation of set-fontset-font
Eli Zaretskii [Sun, 14 Jun 2015 15:13:06 +0000 (18:13 +0300)]
Another improvement of documentation of set-fontset-font

* doc/lispref/display.texi (Fontsets): Say explicitly that
CHARACTER can be a single codepoint.
* src/fontset.c (Fset_fontset_font): Doc fix.

8 years agoAnother improvement for symbol and punctuation characters
Eli Zaretskii [Sun, 14 Jun 2015 15:02:55 +0000 (18:02 +0300)]
Another improvement for symbol and punctuation characters

* lisp/international/fontset.el (setup-default-fontset): Exclude
from Symbola character ranges for symbols and punctuation covered
well by popular Unicode fonts.  Prefer fixed-misc Unicode font, if
installed and where its coverage of symbols and punctuation is
known to be good.  (Bug#20727)

8 years agoSome generic support for multi-mode indentation.
Christoph Wedler [Sun, 14 Jun 2015 14:47:16 +0000 (14:47 +0000)]
Some generic support for multi-mode indentation.

* lisp/progmodes/prog-mode.el (prog-indentation-context): New
variable.
(prog-first-column, prog-widen): New convenience functions.

8 years ago* lisp/emacs-lisp/tabulated-list.el (tabulated-list-print):
Artur Malabarba [Sun, 14 Jun 2015 13:40:48 +0000 (14:40 +0100)]
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-print):

Don't assume that `tabulated-list-printer' will leave point at the
end of the buffer.  (Bug#20810)

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

8 years agoTweaks for getting repository version; a bit more like it was for bzr.
Glenn Morris [Sun, 14 Jun 2015 00:17:47 +0000 (17:17 -0700)]
Tweaks for getting repository version; a bit more like it was for bzr.

* lisp/version.el (emacs-repository-version-git)
(emacs-repository--version-git-1): New functions,
split from emacs-repository-get-version.
(emacs-repository-get-version): Make the second argument meaningful.

8 years ago* lisp/startup.el (command-line-1): Inform if skipping relative
Glenn Morris [Sat, 13 Jun 2015 23:41:55 +0000 (16:41 -0700)]
* lisp/startup.el (command-line-1): Inform if skipping relative

file names due to deleted PWD.

8 years ago* src/xsmfns.c (x_session_initialize): Avoid libSM crash
Glenn Morris [Sat, 13 Jun 2015 23:35:54 +0000 (16:35 -0700)]
* src/xsmfns.c (x_session_initialize): Avoid libSM crash

when starup directory is missing.  (Bug#18851)
(errno.h): Include it.

8 years agoBetter fix for documenting `X as "`X"
Paul Eggert [Sat, 13 Jun 2015 16:35:10 +0000 (09:35 -0700)]
Better fix for documenting `X as "`X"

Fix suggested by Stefan Monnier.
* lisp/help-fns.el (help-fns--signature):
Insert "`X", not "(\` X)", when documenting `X (Bug#20759).
* lisp/help.el (help-split-fundoc, help--make-usage-docstring):
Don't treat `X specially, as help-fns--signature now handles this.

8 years agoImprove the default fontset when Symbola is not installed
Eli Zaretskii [Sat, 13 Jun 2015 11:51:33 +0000 (14:51 +0300)]
Improve the default fontset when Symbola is not installed

* lisp/international/fontset.el (setup-default-fontset): Only
prepend Symbola and FreeMono font specs for symbols and
punctuation; do not replace the default spec for them.  This
should have better results when Symbola/FreeMono are not
installed.  (Bug#20727)

8 years agoImprove documentation of ':lang' in font specs
Eli Zaretskii [Sat, 13 Jun 2015 10:23:42 +0000 (13:23 +0300)]
Improve documentation of ':lang' in font specs

* src/font.c (Ffont_spec): Doc fix: elaborate on the values and
use of the ':lang' property of the font spec.
* doc/emacs/frames.texi (Fonts): Document the language names that
can be in the STYLE part of XLFD.
* doc/lispref/display.texi (Low-Level Font): Document the ':lang'
property.

8 years ago* nt/README: Don't advertise the (obsolescent) w32 FAQ.
Eli Zaretskii [Sat, 13 Jun 2015 09:34:09 +0000 (12:34 +0300)]
* nt/README: Don't advertise the (obsolescent) w32 FAQ.

8 years ago* nt/README.W32: Don't advertise the (obsolescent) w32 FAQ.
Eli Zaretskii [Sat, 13 Jun 2015 08:41:08 +0000 (11:41 +0300)]
* nt/README.W32: Don't advertise the (obsolescent) w32 FAQ.

8 years agoRevert last change in fontset.el
Eli Zaretskii [Sat, 13 Jun 2015 07:31:37 +0000 (10:31 +0300)]
Revert last change in fontset.el

* lisp/international/fontset.el (setup-default-fontset): Revert
the change "Configure Symbola font only if installed", since font
search is evidently not yet set up when this function is called.
(Bug#20727)

8 years agoEnsure early startup warnings are visible at the end. (Bug#20792)
Glenn Morris [Sat, 13 Jun 2015 02:26:21 +0000 (19:26 -0700)]
Ensure early startup warnings are visible at the end.  (Bug#20792)

* lisp/emacs-lisp/warnings.el (display-warning):
If startup isn't complete, delay the warning.

* lisp/startup.el (normal-top-level, command-line):
Let display-warning automatically handle the needed delays.
Run delayed-warnings-hook.

8 years ago* lisp/version.el (emacs-repository-get-version):
Glenn Morris [Sat, 13 Jun 2015 01:22:00 +0000 (21:22 -0400)]
* lisp/version.el (emacs-repository-get-version):

Avoid calling external executable if possible.  (Bug#20799)

8 years agoDocument `X as "`X", not as "(` X)"
Paul Eggert [Fri, 12 Jun 2015 23:27:42 +0000 (16:27 -0700)]
Document `X as "`X", not as "(` X)"

* lisp/help.el (help-split-fundoc, help--make-usage-docstring):
Document (backquote FOO) as "`FOO", not as "(` FOO)" (Bug#20759).

8 years ago* src/print.c (print_object): Minor simplification.
Paul Eggert [Fri, 12 Jun 2015 23:18:05 +0000 (16:18 -0700)]
* src/print.c (print_object): Minor simplification.

8 years ago* src/buffer.c (init_buffer): Add final newline to message.
Glenn Morris [Fri, 12 Jun 2015 22:07:48 +0000 (18:07 -0400)]
* src/buffer.c (init_buffer): Add final newline to message.

8 years ago; * lisp/international/fontset.el (setup-default-fontset): Fix typo.
Glenn Morris [Fri, 12 Jun 2015 22:03:10 +0000 (18:03 -0400)]
; * lisp/international/fontset.el (setup-default-fontset): Fix typo.

8 years agoConfigure Symbola font only if installed
Paul Eggert [Fri, 12 Jun 2015 20:39:57 +0000 (13:39 -0700)]
Configure Symbola font only if installed

* lisp/international/fontset.el (setup-default-fontset):
Don't specify the Symbola font if it's not installed.
Likewise for FreeMono.  (Bug#20727)

8 years agoConfigure Symbola font only for symbols and punctuation
Eli Zaretskii [Fri, 12 Jun 2015 19:45:41 +0000 (22:45 +0300)]
Configure Symbola font only for symbols and punctuation

* lisp/international/fontset.el (setup-default-fontset): Leave
only symbols and punctuation in the fontset setup for Symbola
font; remove "Greek and Coptic" and "Cyrillic Supplement".
(Bug#20798)

8 years agoFix crash in fontset-info
Andreas Schwab [Fri, 12 Jun 2015 19:09:23 +0000 (21:09 +0200)]
Fix crash in fontset-info

* src/fontset.c (Ffontset_info): Check that the RFONT-DEF elt is
non-nil.

8 years agoPort to Solaris 10 sparc + Sun C 5.13
Paul Eggert [Fri, 12 Jun 2015 05:49:02 +0000 (22:49 -0700)]
Port to Solaris 10 sparc + Sun C 5.13

* configure.ac (SETUP_SLAVE_PTY) [sol2* | unixware]:
Adjust to process.c change.
* src/process.c (create_process): Declare volatile variables at
top level of this function, so that they're less likely to be
reused later in the function in the code executed by the vforked
child.  Do not declare locals used only in the vforked child, as
they might share memory with locals still live in the parent.
Instead, use the same variables in the child as in the parent.
This works around a subtle bug that causes a garbage collector
crash when Emacs is built with Sun C 5.13 sparc on Solaris 10.

8 years ago* lisp/startup.el (normal-top-level): Don't let *Messages* get
Glenn Morris [Fri, 12 Jun 2015 04:57:47 +0000 (21:57 -0700)]
* lisp/startup.el (normal-top-level): Don't let *Messages* get

a nil default-directory.

8 years ago* lisp/startup.el (normal-top-level): Use delay-warning. (Bug#20792)
Glenn Morris [Fri, 12 Jun 2015 01:12:29 +0000 (21:12 -0400)]
* lisp/startup.el (normal-top-level): Use delay-warning.  (Bug#20792)

8 years ago; * lisp/startup.el (normal-top-level): Fix previous change.
Glenn Morris [Fri, 12 Jun 2015 00:47:45 +0000 (20:47 -0400)]
; * lisp/startup.el (normal-top-level): Fix previous change.

8 years agoSome progress towards starting with PWD deleted. (Bug#18851)
Glenn Morris [Fri, 12 Jun 2015 00:34:54 +0000 (20:34 -0400)]
Some progress towards starting with PWD deleted.  (Bug#18851)

* src/buffer.c (init_buffer): Handle get_current_dir_name failures.

* lisp/startup.el (normal-top-level, command-line-1):
* lisp/minibuffer.el (read-file-name-default):
Handle default-directory being nil.

8 years agoFix "not a tty" bug on Solaris 10
Paul Eggert [Thu, 11 Jun 2015 23:41:36 +0000 (16:41 -0700)]
Fix "not a tty" bug on Solaris 10

* configure.ac (PTY_OPEN): Define to plain 'open'
on SVR4-derived hosts, so that the O_CLOEXEC flag isn't set.
* src/process.c (allocate_pty): Set the O_CLOEXEC flag after
calling PTY_TTY_NAME_SPRINTF, for the benefit of SVR4-derived
hosts that call grantpt which does its work via a setuid subcommand
(Bug#19191, Bug#19927, Bug#20555, Bug#20686).
Also, set O_CLOEXEC even if PTY_OPEN is not defined, since it
seems relevant in that case too.

8 years ago* lisp/bindings.el (debug-ignored-errors): Add mark-inactive.
Juri Linkov [Thu, 11 Jun 2015 23:17:23 +0000 (02:17 +0300)]
* lisp/bindings.el (debug-ignored-errors): Add mark-inactive.

* lisp/simple.el (kill-region): Replace 'error' with 'user-error'.
(Bug#20785)