]> git.eshelyaron.com Git - emacs.git/log
emacs.git
9 years agoFix minor Tramp problems found on BSD
Michael Albinus [Sun, 6 Dec 2015 17:55:50 +0000 (18:55 +0100)]
Fix minor Tramp problems found on BSD

* lisp/net/tramp-sh.el (tramp-perl-file-truename): Do not append
trailing slash.  Quote apostrophes.
(tramp-sh-handle-file-truename): Do not append trailing slash in
the "ls" case.
(tramp-get-ls-command-with-w-option): New defun.
(tramp-do-file-attributes-with-ls)
(tramp-do-directory-files-and-attributes-with-stat): Use it.

* test/automated/tramp-tests.el
(tramp-test31-special-characters-with-perl)
(tramp-test31-special-characters-with-ls)
(tramp-test32-utf8-with-perl, tramp-test32-utf8-with-ls):
Suppress also readlink.

9 years agoFix cursor display when invisible text is at line beginning
Eli Zaretskii [Sun, 6 Dec 2015 17:27:12 +0000 (19:27 +0200)]
Fix cursor display when invisible text is at line beginning

* src/xdisp.c (redisplay_window): When scrolling fails to show
point, prefer using the desired matrix if possible for finding the
fallback glyph row for displaying the cursor.  (Bug#22098)
(row_containing_pos): Exit the loop as soon as we hit the first
disabled glyph row.  Otherwise we risk accessing garbled data and
departing to the no-no land.

9 years agoImprove module interface when WIDE_EMACS_INT
Paul Eggert [Sun, 6 Dec 2015 17:09:07 +0000 (09:09 -0800)]
Improve module interface when WIDE_EMACS_INT

* src/emacs-module.c (plain_values): New constant.
(module_nil): Now a constant.
(Finternal_module_call, value_to_lisp_bits, lisp_to_value_bits)
(syms_of_module): Use if, not #ifdef, so that both sides are
checked at compile-time, and so that GCC doesn’t complain
about an unused var in the typical case.  Also, depend on
plain_values, not on WIDE_EMACS_INT; the code shouldn’t assume
that WIDE_EMACS_INT implies !USE_LSB_TAG.
(value_to_lisp_bits, lisp_to_value_bits): New functions.
Sign-extend integers rather than zero-extending them, as small
negative integers are more likely.
(value_to_lisp, lisp_to_value): Rewrite in terms of the new *_bits
functions.
(HAVE_STRUCT_ATTRIBUTE_ALIGNED): Define to 0 if not already defined.
(mark_modules): Remove.  All uses removed.
(lisp_to_value): Don’t assume Fcons returns a pointer aligned
to GCALIGNMENT.
(syms_of_module): Check that module_nil converts to Qnil.
* src/lisp.h (lisp_h_XSYMBOL, XSYMBOL): Use signed conversion, since
we prefer signed to unsigned when either will do.
(TAG_PTR): Sign-extend pointers when USE_LSB_TAG, as this is
a bit better for emacs-module.c.

9 years agoPort mod-test to x86-64 GNU/Linux running 32-bit
Paul Eggert [Sun, 6 Dec 2015 16:55:30 +0000 (08:55 -0800)]
Port mod-test to x86-64 GNU/Linux running 32-bit

* modules/mod-test/test.el (mod-test-sum-test):
Don’t attempt to match descriptions to operating systems.
It didn’t work on Fedora x86-64 running a 32-bit executable,
and it’s not worth the trouble anyway.
Port to 32-bit platforms by removing an assumption about
fixnum widths.

9 years agoFix auto-revert-tests.el when filenotify isn't used
Michael Albinus [Sun, 6 Dec 2015 09:40:23 +0000 (09:40 +0000)]
Fix auto-revert-tests.el when filenotify isn't used

* test/automated/auto-revert-tests.el (auto-revert--wait-for-revert):
Make it working also when filenotify isn't used.

9 years ago* lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
Juri Linkov [Sun, 6 Dec 2015 00:20:12 +0000 (02:20 +0200)]
* lisp/textmodes/ispell.el (ispell-highlight-spelling-error-overlay):

Let-bind isearch-regexp-function to nil.  (Bug#22097)

9 years ago* lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)
Artur Malabarba [Sat, 5 Dec 2015 16:37:01 +0000 (16:37 +0000)]
* lisp/emacs-lisp/package.el: Don't install bad signatures (bug#22089)

(package--with-response-buffer): NOERROR and ERROR-FORM only
handle connection errors.
(bad-signature): New error type.
(package--check-signature-content): Use it.
(package--check-signature): Properly distinguish connection errors
from bad-signature errors.  Do the check for
`package-check-signature' `allow-unsigned' here instead of forcing
the callbacks to do it.  Add a new argument, UNWIND.
(package--download-one-archive, package-install-from-archive):
Update usage of `package--check-signature'.

9 years agoFix Bug#22092.
Ulf Jasper [Sat, 5 Dec 2015 15:55:49 +0000 (16:55 +0100)]
Fix Bug#22092.

* lisp/calendar/icalendar.el (icalendar--get-unfolded-buffer):
  Clean up inconsistent line endings. (Bug#22092)
  (icalendar--clean-up-line-endings): New.
* test/automated/icalendar-tests.el (icalendar-real-world): Add test
  for Bug#22092.

9 years ago; * etc/NEWS: Fix whitespace.
Eli Zaretskii [Sat, 5 Dec 2015 12:23:43 +0000 (14:23 +0200)]
; * etc/NEWS: Fix whitespace.

9 years agoDocument 'bookmark-set-no-overwrite'
Eli Zaretskii [Sat, 5 Dec 2015 12:21:00 +0000 (14:21 +0200)]
Document 'bookmark-set-no-overwrite'

* doc/emacs/regs.texi (Bookmarks): Document the new command
'bookmark-set-no-overwrite' and its keybinding.

9 years ago; Auto-commit of loaddefs files.
Glenn Morris [Sat, 5 Dec 2015 12:17:55 +0000 (07:17 -0500)]
; Auto-commit of loaddefs files.

9 years agoDocument new binding of 'mouse-buffer-menu'
Eli Zaretskii [Sat, 5 Dec 2015 12:09:40 +0000 (14:09 +0200)]
Document new binding of 'mouse-buffer-menu'

* doc/emacs/buffers.texi (Buffer Menus): 'mouse-buffer-menu' is
now also on C-F10.

9 years ago; Minor changes in etc/NEWS
Eli Zaretskii [Sat, 5 Dec 2015 12:04:03 +0000 (14:04 +0200)]
; Minor changes in etc/NEWS

* etc/NEWS: Mark several entries as already documented or as not
requiring documentation.

9 years ago; * etc/NEWS: 'tamil-dvorak' input method doesn't need to be documented.
Eli Zaretskii [Sat, 5 Dec 2015 11:52:52 +0000 (13:52 +0200)]
; * etc/NEWS: 'tamil-dvorak' input method doesn't need to be documented.

9 years agoInitial documentation of dynamic modules
Eli Zaretskii [Sat, 5 Dec 2015 11:51:09 +0000 (13:51 +0200)]
Initial documentation of dynamic modules

* doc/lispref/loading.texi (Dynamic Modules): New section with
initial documentation for dynamic modules.
* doc/lispref/elisp.texi (Top): Add "Dynamic Modules" to the
detailed menu

* etc/NEWS: Fix typos in dynamic modules' entry.

9 years agoRemove copyright statements from trivial test files
Artur Malabarba [Sat, 5 Dec 2015 11:31:23 +0000 (11:31 +0000)]
Remove copyright statements from trivial test files

9 years agoAdd "Preliminaries" section to etc/DEBUG
Eli Zaretskii [Sat, 5 Dec 2015 10:52:54 +0000 (12:52 +0200)]
Add "Preliminaries" section to etc/DEBUG

* etc/DEBUG: Add the "Preliminaries" section for GDB beginners.
Most of the content was suggested by Phillip Lord
<phillip.lord@russet.org.uk>.  Remove the section about debugging
with the Visual Studio, as building Emacs with the Microsoft
compilers is no longer supported.  Minor fixes in some other
sections.

9 years agoImprove parsing of version strings
Alex Dunn [Sat, 5 Dec 2015 09:32:01 +0000 (11:32 +0200)]
Improve parsing of version strings

* lisp/subr.el (version-regexp-alist): Allow "." as priority separator
(version-to-list): More helpful error messages.
(version-to-list): ".5" is valid (update docstring).  Make
"22.8X3" invalid, as the doc string says.

* test/automated/subr-tests.el (ert-test-version-parsing): New
tests for version string processing.

Copyright-paperwork-exempt: yes

9 years agoFix documentation of 'undo' changes
Eli Zaretskii [Sat, 5 Dec 2015 09:12:38 +0000 (11:12 +0200)]
Fix documentation of 'undo' changes

* doc/lispref/text.texi (Undo): Minor wording changes.  Use US
English conventions for spelling and whitespace between sentences.

* etc/NEWS: Fix wording and spelling of undo-related entries.
Mark them as documented.

9 years ago; * lisp/net/net-utils.el: Fix comment typo in previous.
Glenn Morris [Sat, 5 Dec 2015 00:56:32 +0000 (19:56 -0500)]
; * lisp/net/net-utils.el: Fix comment typo in previous.

9 years ago* lisp/net/net-utils.el: Small improvements.
Glenn Morris [Sat, 5 Dec 2015 00:49:07 +0000 (19:49 -0500)]
* lisp/net/net-utils.el: Small improvements.

(net-utils--executable-find-sbin): New function.
(ifconfig-program): Check sbin directories.
Fallback to "ip".  (Bug#22091)
(ifconfig-program-options): Check the actual program in use.
(arp-program): Check sbin directories.

9 years agoFix wrong-type-argument integer-or-marker-p nil error
(tiny change) Arash Esbati [Fri, 4 Dec 2015 20:13:11 +0000 (21:13 +0100)]
Fix wrong-type-argument integer-or-marker-p nil error

* lisp/textmodes/reftex-auc.el (reftex-what-index-tag):
Fix (wrong-type-argument integer-or-marker-p nil) error (bug#22077).

Copyright-paperwork-exempt: yes

9 years ago* lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase
Stefan Monnier [Fri, 4 Dec 2015 17:59:21 +0000 (12:59 -0500)]
* lisp/emacs-lisp/ert.el: Prefer pcase over cl-typecase

* lisp/emacs-lisp/ert.el (ert--should-error-handle-error)
(ert--explain-format-atom, ert--explain-equal-rec)
(ert--print-backtrace, ert-test-result-type-p, ert-select-tests)
(ert--insert-human-readable-selector): Prefer pcase over cl-typecase.

9 years ago* lisp/character-fold.el: Remove special case-folding support
Artur Malabarba [Fri, 4 Dec 2015 15:12:10 +0000 (15:12 +0000)]
* lisp/character-fold.el: Remove special case-folding support

(character-fold-to-regexp): Remove special code for
case-folding.  Char-fold search still respects the
`case-fold-search' variable (i.e., f matches F).  This only
removes the code that was added to ensure that f also matched
all chars that F matched.  For instance, after this commit, f
no longer matches 𝔽.

This was necessary because the logic created a regexp with
2^(length of the string) redundant paths.  So, when a very
long string "almost" matched, Emacs took a very long time to
figure out that it didn't.  This became particularly relevant
because isearch's lazy-highlight does a search bounded by (1-
match-end) (which, in most circumstances, is a search that
almost matches).  A recipe for this can be found in bug#22090.

9 years ago* lisp/emacs-lisp/cl-macs.el (character): Can't be negative
Stefan Monnier [Fri, 4 Dec 2015 13:28:39 +0000 (08:28 -0500)]
* lisp/emacs-lisp/cl-macs.el (character): Can't be negative

Fixes (bug#21701)

9 years ago; Auto-commit of loaddefs files.
Glenn Morris [Fri, 4 Dec 2015 12:20:41 +0000 (07:20 -0500)]
; Auto-commit of loaddefs files.

9 years agolisp/gnus/qp.el: Don't replace "from " at bol
Daiki Ueno [Fri, 4 Dec 2015 05:15:59 +0000 (05:15 +0000)]
lisp/gnus/qp.el: Don't replace "from " at bol

* lisp/gnus/qp.el (quoted-printable-encode-region): Bind `case-fold-search'
to nil when looking for "^From ".  Problem reported by Simon Josefsson.

9 years agoExternalize some symbols in undo-auto
Phillip Lord [Thu, 3 Dec 2015 21:27:33 +0000 (21:27 +0000)]
Externalize some symbols in undo-auto

 * doc/lispref/text.texi: Update symbols.
 * lisp/simple.el (undo-auto--amalgamate,
   undo-auto--current-boundary-timer): Make symbols public.
 * src/cmds.c (Fself_insert_command,Fdelete_char): Call
   updated symbol.

9 years ago* lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"
Stefan Monnier [Thu, 3 Dec 2015 20:22:14 +0000 (15:22 -0500)]
* lisp/emacs-lisp/smie.el (smie-next-sexp): Fix BOB "token"

9 years agoSome error message improvements in tramp-sh.el
Michael Albinus [Thu, 3 Dec 2015 19:31:49 +0000 (20:31 +0100)]
Some error message improvements in tramp-sh.el

* lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
Suppress error messages for "mesg" and "biff" calls.
(tramp-get-remote-path): Ignore errors when expanding
`tramp-own-remote-path'.  Raise a warning instead.

9 years agoDocument 'nacl' value for 'system-type'
Eli Zaretskii [Thu, 3 Dec 2015 16:36:03 +0000 (18:36 +0200)]
Document 'nacl' value for 'system-type'

* doc/lispref/os.texi (System Environment): Document the 'nacl'
value of 'system-type'.

9 years agoDocument 'window-max-chars-per-line'
Eli Zaretskii [Thu, 3 Dec 2015 16:26:39 +0000 (18:26 +0200)]
Document 'window-max-chars-per-line'

* doc/lispref/windows.texi (Window Sizes): Document
'window-max-chars-per-line'.

9 years agoFix some file headers for the purpose of `package--builtins'
Artur Malabarba [Thu, 3 Dec 2015 15:27:21 +0000 (15:27 +0000)]
Fix some file headers for the purpose of `package--builtins'

* lisp/emacs-lisp/cl-preloaded.el
* lisp/emacs-lisp/eieio-compat.el
* lisp/net/sasl-scram-rfc.el: Add a "Package:" header

* lisp/ielm.el: Fix summary line.

9 years ago* lisp/emacs-lisp/package.el (package-unpack): Load before compiling
Artur Malabarba [Thu, 3 Dec 2015 15:24:51 +0000 (15:24 +0000)]
* lisp/emacs-lisp/package.el (package-unpack): Load before compiling

Reload any previously loaded package files before compiling
the package (also reload the same files after compiling).
This ensures that we have the most recent definitions during
compilation, and avoids generating bad elc files when a macro
changes and it is used in a different file from the one it's
defined in.

9 years ago* lisp/emacs-lisp/package.el: Refactor package activation code
Artur Malabarba [Thu, 3 Dec 2015 14:50:09 +0000 (14:50 +0000)]
* lisp/emacs-lisp/package.el: Refactor package activation code

(package-activate): Move code that activates dependencies into
package-activate-1.
(package--load-files-for-activation): New function.
(package-activate-1): Add code for (optionally) activating
dependencies, and move file-loading code into
`package--load-files-for-activation'.

9 years agoDocument new font-related functionality
Eli Zaretskii [Thu, 3 Dec 2015 16:03:47 +0000 (18:03 +0200)]
Document new font-related functionality

* doc/lispref/display.texi (Low-Level Font): Document
'default-font-width', 'default-font-height', 'window-font-width',
and 'window-font-height'.

* etc/NEWS: Move entries for 'default-font-width',
'default-font-height', 'window-font-width', and 'window-font-height'
to their place and mark them documented.

9 years agoFix documentation and implementation of 'directory-name-p'
Eli Zaretskii [Thu, 3 Dec 2015 14:59:42 +0000 (16:59 +0200)]
Fix documentation and implementation of 'directory-name-p'

* lisp/files.el (directory-name-p): Modify to recognize
backslashes on MS-Windows and MS-DOS.  Adjust the doc string
accordingly.  Use '=', not char-equal, for comparison, as
letter-case cannot possibly be an issue here.

* doc/lispref/files.texi (Directory Names): Move the documentation
of directory-name-p here from "Relative File Names".  Update the
description per the changes in implementation.

* etc/NEWS: Move the entry for 'directory-name-p' to its proper
place and mark it documented.

9 years agoMinor copyedit in Emacs manual
Eli Zaretskii [Wed, 2 Dec 2015 14:09:24 +0000 (16:09 +0200)]
Minor copyedit in Emacs manual

* doc/emacs/search.texi (Lax Search): Make wording about character
folding by default less definitive.  (Bug#22043)

9 years agoMore emacs-module.c fixes for wide ints
Eli Zaretskii [Wed, 2 Dec 2015 14:06:01 +0000 (16:06 +0200)]
More emacs-module.c fixes for wide ints

* src/emacs-module.c (value_to_lisp) [WIDE_EMACS_INT]: Use
unsigned data types to manipulate pointers, to avoid sign
extension coming after us with a vengeance.

* modules/mod-test/test.el (mod-test-sum-test): Add tests for
Emacs with wide ints that verify integer values near the critical
value that requires us to switch to a cons cell.

9 years agoFix bug#22069 in cl-generic.el
Stephen Leake [Wed, 2 Dec 2015 12:25:12 +0000 (06:25 -0600)]
Fix bug#22069 in cl-generic.el

* lisp/emacs-lisp/cl-generic.el (cl-no-method): Remove %S; this string is
not run thru `format'.

9 years agoAPPEND etags--xref-backend to xref-backend-functions
Dmitry Gutov [Wed, 2 Dec 2015 02:12:03 +0000 (04:12 +0200)]
APPEND etags--xref-backend to xref-backend-functions

* lisp/progmodes/xref.el (xref-backend-functions):
Use APPEND when adding the default element
(http://lists.gnu.org/archive/html/emacs-devel/2015-12/msg00061.html).

9 years agoMore accurate documentation of lax whitespace matching
Eli Zaretskii [Tue, 1 Dec 2015 19:29:14 +0000 (21:29 +0200)]
More accurate documentation of lax whitespace matching

* lisp/isearch.el (isearch-forward-word, isearch-forward-symbol)
(word-search-backward, word-search-forward)
(word-search-backward-lax, word-search-forward-lax): Mention in
doc strings that toggling lax whitespace matching has no effect on
these commands.

* doc/emacs/search.texi (Word Search, Symbol Search): Clarify that
lax whitespace matching has no effect on these commands.

9 years agoFix emacs-module.c for wide ints
Eli Zaretskii [Tue, 1 Dec 2015 18:34:12 +0000 (20:34 +0200)]
Fix emacs-module.c for wide ints

* src/emacs-module.c (lisp_to_value): Compare the produced value
with the original Lisp object, not with the one potentially
converted into a Lisp_Cons.  Fixes assertion violations when
working with integers larger than fit into a 32-bit value.

* modules/mod-test/test.el (mod-test-sum-test): Add tests for
large integers, to test --with-wide-int.

9 years agoDocument 'directory-files-recursively'
Eli Zaretskii [Tue, 1 Dec 2015 16:16:22 +0000 (18:16 +0200)]
Document 'directory-files-recursively'

* lisp/files.el (directory-files-recursively): Doc fix.  Rename
the argument MATCH to REGEXP, to be more explicit about its form.

* doc/lispref/files.texi (Contents of Directories): Improve the
documentation of 'directory-files-recursively'.  Add
cross-references.

* etc/NEWS: Move the entry for 'directory-files-recursively' to
its place and mark it documented.

9 years agoDocument 'inhibit-read-only' property
Eli Zaretskii [Tue, 1 Dec 2015 16:11:11 +0000 (18:11 +0200)]
Document 'inhibit-read-only' property

* doc/lispref/text.texi (Special Properties): Describe the new
'inhibit-read-only' text property.  Add cross-reference to where
read-only buffers are described.
* doc/lispref/buffers.texi (Read Only Buffers): Mention that
'inhibit-read-only' property exempts text from being read-only.
Add cross-reference to "Special Properties".

* etc/NEWS: Move the entry about 'inhibit-read-only' property to
its place and mark it documented.

9 years ago* lisp/emacs-lisp/package.el: Update header comments
Artur Malabarba [Tue, 1 Dec 2015 15:11:33 +0000 (15:11 +0000)]
* lisp/emacs-lisp/package.el: Update header comments

9 years ago* lisp/character-fold.el: Add back multi-char matching
Artur Malabarba [Tue, 1 Dec 2015 13:52:50 +0000 (13:52 +0000)]
* lisp/character-fold.el: Add back multi-char matching

(character-fold-to-regexp): Uncomment recently commented code
and make the algorithm "dummer" by not checking every possible
combination.  This will miss some possible matches, but it
greatly reduces regexp size.

* test/automated/character-fold-tests.el
(character-fold--test-fold-to-regexp): Comment out test of
functionality no longer supported.

9 years ago* doc/emacs/ack.texi (Acknowledgments): Update.
Xue Fuqiao [Tue, 1 Dec 2015 13:21:18 +0000 (21:21 +0800)]
* doc/emacs/ack.texi (Acknowledgments): Update.

9 years ago; Auto-commit of loaddefs files.
Glenn Morris [Tue, 1 Dec 2015 12:18:24 +0000 (07:18 -0500)]
; Auto-commit of loaddefs files.

9 years agoCheck `file-remote-p' over absolute files names in files.el
Michael Albinus [Tue, 1 Dec 2015 12:12:18 +0000 (13:12 +0100)]
Check `file-remote-p' over absolute files names in files.el

* lisp/files.el (directory-files-recursively)
(get-free-disk-space): Check `file-remote-p' over absolute files names.

9 years ago * src/lread.c (syms_of_lread): Doc fix.
Andreas Schwab [Tue, 1 Dec 2015 10:41:07 +0000 (11:41 +0100)]
* src/lread.c (syms_of_lread): Doc fix.

9 years agoDon't mistake certain JS method calls for keywords
Dmitry Gutov [Tue, 1 Dec 2015 03:40:57 +0000 (05:40 +0200)]
Don't mistake certain JS method calls for keywords

* lisp/progmodes/js.el (js--ctrl-statement-indentation):
Braceless keyword can't come after a period (bug#22063).

9 years agoRead frame_title_format from buffer-local variable for NS port
David Reitter [Tue, 1 Dec 2015 01:52:27 +0000 (20:52 -0500)]
Read frame_title_format from buffer-local variable for NS port

* nsfns.m (x_implicitly_set_name): Read frame-title-format and
icon-title-format variables from buffer in appropriate window.
(Bug#22048)

9 years ago* lisp/replace.el (occur-engine): Count matches in empty lines.
Juri Linkov [Mon, 30 Nov 2015 23:38:15 +0000 (01:38 +0200)]
* lisp/replace.el (occur-engine): Count matches in empty lines.

(Bug#22062)

9 years ago* src/emacs-module.h: Fix finalizer typedef for C++11
Aurélien Aptel [Mon, 30 Nov 2015 22:53:40 +0000 (23:53 +0100)]
* src/emacs-module.h: Fix finalizer typedef for C++11

C++11 standard doesn't allow exception-specification in typedef.
The workaround is to declare a dummy function prototype and use
decltype on it.

9 years agoFix last change
Eli Zaretskii [Mon, 30 Nov 2015 20:46:45 +0000 (22:46 +0200)]
Fix last change

* src/emacs-module.c (lisp_to_value, value_to_lisp)
[WIDE_EMACS_INT]: Avoid compiler warnings.

9 years ago; Fix broken reference
Phillip Lord [Mon, 30 Nov 2015 20:19:24 +0000 (20:19 +0000)]
; Fix broken reference

 * doc/lispref/test.texi: Fix cross-reference.

9 years ago; Added documentation for undo-auto functionality.
Phillip Lord [Tue, 24 Nov 2015 23:02:11 +0000 (23:02 +0000)]
; Added documentation for undo-auto functionality.

 * doc/lispref/text.texi: Documentation added
 * etc/NEWS: Annoucement added
 * lisp/simple.el (undo-auto--amalgamate): Docstring fix.

9 years agoRely on conservative stack scanning to find "emacs_value"s
Stefan Monnier [Mon, 30 Nov 2015 19:34:42 +0000 (14:34 -0500)]
Rely on conservative stack scanning to find "emacs_value"s

* src/emacs-module.c (struct emacs_value_tag)
(struct emacs_value_frame, struct emacs_value_storage): Remove.
(value_frame_size): Remove constant.
(struct emacs_env_private): Use Lisp_Object for non_local_exit info.
(lisp_to_value): Remove first arg.
(module_nil): New constant.
Use it instead of NULL when returning an emacs_value.
(module_make_function): Adjust to new calling convention of
Qinternal_module_call.
(DEFUN): Receive args in an array rather than a list.
Use SAFE_ALLOCA rather than xnmalloc.  Skip the lisp_to_value loop when
we don't have WIDE_EMACS_INT.  Adjust to new type of non_local_exit info.
(module_non_local_exit_signal_1, module_non_local_exit_throw_1):
Adjust to new type of non_local_exit info.
(ltv_mark) [WIDE_EMACS_INT]: New constant.
(value_to_lisp, lisp_to_value): Rewrite.
(initialize_frame, initialize_storage, finalize_storage): Remove functions.
(allocate_emacs_value): Remove function.
(mark_modules): Gut it.
(initialize_environment): Don't initialize storage any more.
Keep the actual env object on Vmodule_environments.
(finalize_environment): Don't finalize storage any more.
(syms_of_module): Initialize ltv_mark and module_nil.

* src/emacs-module.h (emacs_value): Make it more clear that this type
is really opaque, including the fact that NULL may not be valid.

* modules/mod-test/mod-test.c (Fmod_test_signal, Fmod_test_throw):
Don't assume that NULL is a valid emacs_value.

9 years ago; * etc/NEWS: Move some entries to their correct sections.
Eli Zaretskii [Mon, 30 Nov 2015 19:27:18 +0000 (21:27 +0200)]
; * etc/NEWS: Move some entries to their correct sections.

9 years agoYet another doc improvement for search commands
Eli Zaretskii [Mon, 30 Nov 2015 17:30:29 +0000 (19:30 +0200)]
Yet another doc improvement for search commands

* doc/emacs/search.texi (Word Search, Symbol Search)
(Regexp Search): Document commands that don't support lax
whitespace matching or character folding.
(Nonincremental Search): Mention the search commands that can be
invoked from the menu bar.

* lisp/isearch.el (isearch-define-mode-toggle-word)
(isearch-define-mode-toggle-symbol)
(isearch-define-mode-toggle-character-fold): Note in the doc
string that turning these on exits the regexp mode.
(isearch-forward-regexp, isearch-forward-word)
(isearch-forward-symbol, isearch-backward-regexp)
(word-search-backward, word-search-forward)
(word-search-backward-lax, word-search-forward-lax): State in the
doc string which commands don't support character folding and/or
lax-whitespace matching.

9 years agoRun `window-size-change-functions' also when reading from minibuffer
Martin Rudalics [Mon, 30 Nov 2015 17:24:13 +0000 (18:24 +0100)]
Run `window-size-change-functions' also when reading from minibuffer

* src/xdisp.c (redisplay_internal): Run `window-size-change-functions'
also when reading from minibuffer.

9 years agoFix scrambling of html-rendered item buffers
Ulf Jasper [Mon, 30 Nov 2015 16:55:35 +0000 (17:55 +0100)]
Fix scrambling of html-rendered item buffers

* net/newst-treeview.el (newsticker--treeview-render-text): Fix
  scrambling of contents by wrapping call to html-renderer in
  save-selected-window.

9 years agoFix font typo in previous doc fix.
Paul Eggert [Mon, 30 Nov 2015 17:00:25 +0000 (09:00 -0800)]
Fix font typo in previous doc fix.

9 years agoA bit more security doc, esp. file local vars
Paul Eggert [Mon, 30 Nov 2015 16:56:55 +0000 (08:56 -0800)]
A bit more security doc, esp. file local vars

* doc/emacs/emacs.texi (Top):
* doc/emacs/misc.texi (Miscellaneous Commands):
Refer to new Host Security section.
(Host Security): New section.
* doc/lispref/os.texi (Security Considerations):
Mention file local variables.

9 years ago* lisp/character-fold.el: Comment out branching code
Artur Malabarba [Mon, 30 Nov 2015 15:05:44 +0000 (15:05 +0000)]
* lisp/character-fold.el: Comment out branching code

(character-fold-to-regexp): Comment out code that uses multi-char
table.  The branching caused by this induces absurdly long regexps,
up to 10k chars for as little as 25 input characters.

9 years agoSpelling and grammar fixes
Paul Eggert [Mon, 30 Nov 2015 05:50:59 +0000 (21:50 -0800)]
Spelling and grammar fixes

9 years agoMake lisp-completion-at-point a wrapper instead of an alias
Dmitry Gutov [Mon, 30 Nov 2015 03:27:34 +0000 (05:27 +0200)]
Make lisp-completion-at-point a wrapper instead of an alias

* lisp/progmodes/elisp-mode.el (lisp-completion-at-point):
Turn into an obsolete wrapper around elisp-completion-at-point
(bug#20455).

9 years ago* lisp/isearch.el (isearch-search-fun-default): Nicer error
Artur Malabarba [Sun, 29 Nov 2015 22:04:33 +0000 (22:04 +0000)]
* lisp/isearch.el (isearch-search-fun-default): Nicer error

message when the search fails.

9 years agoUpdate menu-bar-goto-uses-etags-p for the current xref API
Dmitry Gutov [Sun, 29 Nov 2015 21:41:58 +0000 (23:41 +0200)]
Update menu-bar-goto-uses-etags-p for the current xref API

* lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Consult
xref-backend-functions, instead of now-nonexistent
xref-find-function.

9 years ago* lisp/isearch.el (isearch-define-mode-toggle): Advertise binding
Artur Malabarba [Sun, 29 Nov 2015 21:26:47 +0000 (21:26 +0000)]
* lisp/isearch.el (isearch-define-mode-toggle): Advertise binding

9 years ago* lisp/menu-bar.el: Use folding in searches
Artur Malabarba [Sun, 29 Nov 2015 21:20:33 +0000 (21:20 +0000)]
* lisp/menu-bar.el: Use folding in searches

(nonincremental-search-forward): Use `isearch-search-fun-default'
to determine the search function.
(nonincremental-search-backward)
(nonincremental-repeat-search-forward)
(nonincremental-repeat-search-backward): Use it.

9 years ago* lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning
Artur Malabarba [Sun, 29 Nov 2015 21:14:19 +0000 (21:14 +0000)]
* lisp/menu-bar.el (menu-bar-goto-uses-etags-p): Fix a warning

9 years ago* lisp/character-fold.el (character-fold-to-regexp): Be careful
Artur Malabarba [Sun, 29 Nov 2015 20:42:02 +0000 (20:42 +0000)]
* lisp/character-fold.el (character-fold-to-regexp): Be careful

not to return huge regexps.

9 years ago; * etc/NEWS: Move entries
Eli Zaretskii [Sun, 29 Nov 2015 17:55:31 +0000 (19:55 +0200)]
; * etc/NEWS: Move entries

Move entries of 'bidi-find-overridden-directionality' and
'buffer-substring-with-bidi-context' to the "Lisp Changes"
section.

9 years agoImprove documentation of string-collate-* functions
Eli Zaretskii [Sun, 29 Nov 2015 17:52:16 +0000 (19:52 +0200)]
Improve documentation of string-collate-* functions

* doc/lispref/strings.texi (Text Comparison): Improve wording and
indexing of 'string-collate-equalp' and 'string-collate-lessp'.

* etc/NEWS: Move the entry of 'string-collate-equalp' and
'string-collate-lessp' to "Lisp Changes" section and mark it as
documented.

9 years agoDocument truncate-string-ellipsis
Eli Zaretskii [Sun, 29 Nov 2015 17:40:08 +0000 (19:40 +0200)]
Document truncate-string-ellipsis

* doc/lispref/display.texi (Size of Displayed Text): Document
'truncate-string-ellipsis'.

* lisp/international/mule-util.el (truncate-string-ellipsis): Doc fix.
(truncate-string-to-width): Mention in the doc string that the
default for ELLIPSIS comes from 'truncate-string-ellipsis'.

* etc/NEWS: Move the 'truncate-string-ellipsis' entry to the "Lisp
Changes" section.

9 years ago; * etc/NEWS: Mark insert-register entry as already documented.
Eli Zaretskii [Sun, 29 Nov 2015 17:18:43 +0000 (19:18 +0200)]
; * etc/NEWS: Mark insert-register entry as already documented.

9 years agoFix confusion wrt character folding in the Emacs manual
Eli Zaretskii [Sun, 29 Nov 2015 16:31:09 +0000 (18:31 +0200)]
Fix confusion wrt character folding in the Emacs manual

* doc/emacs/search.texi (Nonincremental Search, Regexp Search):
Document that invoking search-forward/backward and
re-search-forward/backward supports only case folding, but not the
rest of the lax-search features.  Reported by Mike Kupfer
<m.kupfer@acm.org>.

9 years agoUpdate mod-test-sum-test
Ken Brown [Sun, 29 Nov 2015 16:23:32 +0000 (11:23 -0500)]
Update mod-test-sum-test

* modules/mod-test/test.el (mod-test-sum-test): Update to
accommodate the lack of dladdr on Cygwin.

9 years agoByte compiler: Catch missing argument to `funcall'. Fixes bug#22051.
Alan Mackenzie [Sun, 29 Nov 2015 16:17:07 +0000 (16:17 +0000)]
Byte compiler: Catch missing argument to `funcall'.  Fixes bug#22051.

* lisp/emacs-lisp/bytecomp.el (byte-compile-funcall): When there's no argument
to `funcall', (i) Output an error message; (ii) Generate code to signal a
`wrong-number-of-arguments' error.

9 years ago* lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.
Martin Rudalics [Sun, 29 Nov 2015 09:14:00 +0000 (10:14 +0100)]
* lisp/window.el (split-window): Don't sanitize sizes when SIZE is non-nil.

9 years ago; * modules/mod-test/Makefile: Fix typo.
Ken Brown [Sun, 29 Nov 2015 01:31:17 +0000 (20:31 -0500)]
; * modules/mod-test/Makefile: Fix typo.

9 years ago* lisp/character-fold.el (character-fold-to-regexp)
Artur Malabarba [Sat, 28 Nov 2015 19:56:19 +0000 (19:56 +0000)]
* lisp/character-fold.el (character-fold-to-regexp)

Warn about using long strings.

* test/automated/character-fold-tests.el
(character-fold--test-lax-whitespace)
(character-fold--test-consistency): Reduce string size for tests.

9 years agoDocument renaming of x-select-enable-* variables
Eli Zaretskii [Sat, 28 Nov 2015 18:38:27 +0000 (20:38 +0200)]
Document renaming of x-select-enable-* variables

* doc/emacs/killing.texi (Clipboard): Rename
x-select-enable-clipboard to select-enable-clipboard and
x-select-enable-primary to select-enable-primary.  Update index
entries.

* etc/NEWS: Mark entry as documented.

9 years agoDocument the shorthand hints displayed by M-x
Eli Zaretskii [Sat, 28 Nov 2015 18:27:52 +0000 (20:27 +0200)]
Document the shorthand hints displayed by M-x

* doc/emacs/m-x.texi (M-x): Document the numeric meaning of
suggest-key-bindings.  Document the shorthand hints for commands
that have no key bindings.  Document that M-x completion ignores
obsolete commands.

* etc/NEWS: Move the M-x entry to "Editing Changes" and mark it as
documented.

9 years agoUpdate docs of character folding
Eli Zaretskii [Sat, 28 Nov 2015 17:55:28 +0000 (19:55 +0200)]
Update docs of character folding

* doc/emacs/search.texi (Lax Search): Update the description of
character folding for the latest changes.

9 years ago* lisp/character-fold.el: Also play nice with case-folding
Artur Malabarba [Sat, 28 Nov 2015 15:31:43 +0000 (15:31 +0000)]
* lisp/character-fold.el: Also play nice with case-folding

(character-fold-to-regexp): Take `case-fold-search' into account.

9 years ago* lisp/character-fold.el: Add support for multi-char matches
Artur Malabarba [Sat, 28 Nov 2015 12:15:17 +0000 (12:15 +0000)]
* lisp/character-fold.el: Add support for multi-char matches

(character-fold-table): Now has an extra-slot. This is a second
char-table that holds multi-character matches.  See docstring for
details.
(character-fold-to-regexp): Can build branching regexps when a
character's entry the extra slot of `character-fold-table' matches the
characters that succeed it.

9 years ago* lisp/character-fold.el: Code simplifications
Artur Malabarba [Sat, 28 Nov 2015 10:32:46 +0000 (10:32 +0000)]
* lisp/character-fold.el: Code simplifications

(character-fold-table): Reduce the scope of a variable.
(character-fold-to-regexp): Change logic to work directly on the
input string.  It's a little easier to understand, probably
faster, and sets us up for implementing multi-char matches.

* test/automated/character-fold-tests.el
(character-fold--test-fold-to-regexp): New test.

9 years agoDocument changes in "C-h l"
Eli Zaretskii [Sat, 28 Nov 2015 13:49:05 +0000 (15:49 +0200)]
Document changes in "C-h l"

* doc/emacs/help.texi (Misc Help): Document the changes in "C-h l".

* etc/NEWS: mark "C-h l" changes as documented.

9 years agoFinalize documentation of 'custom-prompt-customize-unsaved-options'
Eli Zaretskii [Sat, 28 Nov 2015 13:43:07 +0000 (15:43 +0200)]
Finalize documentation of 'custom-prompt-customize-unsaved-options'

* doc/emacs/custom.texi (Saving Customizations): Index the new
function 'custom-prompt-customize-unsaved-options'.

* etc/NEWS: Mention when 'custom-prompt-customize-unsaved-options'
is useful.

9 years agoDocument 'comment-line'
Eli Zaretskii [Sat, 28 Nov 2015 13:24:28 +0000 (15:24 +0200)]
Document 'comment-line'

* doc/emacs/programs.texi (Comment Commands): Document
'comment-line'.

* etc/NEWS: Move the entry for 'comment-line' into "Editing Changes".

9 years agoDocument new checkdoc features
Eli Zaretskii [Sat, 28 Nov 2015 12:32:04 +0000 (14:32 +0200)]
Document new checkdoc features

* doc/lispref/tips.texi (Tips, Library Headers): Document the
keyword-checking features of checkdoc and the commands
'checkdoc-file' and 'checkdoc-current-buffer'.

* etc/NEWS: Move the checkdoc-related entries to their own
section.

9 years agoSimplify the prologue of emacs-module.c functions
Philipp Stephani [Sat, 28 Nov 2015 12:08:21 +0000 (14:08 +0200)]
Simplify the prologue of emacs-module.c functions

* emacs-module.c (MODULE_FUNCTION_BEGIN): New macro.
(module_make_global_ref)
(module_free_global_ref, module_make_function, module_funcall)
(module_intern, module_type_of, module_extract_integer)
(module_make_integer, module_extract_float, module_make_float)
(module_copy_string_contents, module_make_string)
(module_make_user_ptr, module_get_user_ptr, module_set_user_ptr)
(module_get_user_finalizer, module_set_user_finalizer)
(module_vec_set, module_vec_get, module_vec_size): Use new helper
macro MODULE_FUNCTION_BEGIN.

9 years agoDon't reject module calls with no arguments
Eli Zaretskii [Sat, 28 Nov 2015 11:59:12 +0000 (13:59 +0200)]
Don't reject module calls with no arguments

* src/emacs-module.c (Finternal_module_call): Allow ARGLIST be nil.

9 years agoMake module-call be visible from Lisp
Philipp Stephani [Sat, 28 Nov 2015 11:53:32 +0000 (13:53 +0200)]
Make module-call be visible from Lisp

* src/emacs-module.c (module_make_function): Use internal--module-call.
(Finternal_module_call): Renamed from Fmodule_call.  Add safety
checks.
(syms_of_module): DEFSYM save-value-p and save-pointer-p.  Do
defsubr internal--module-call.

9 years agoAdd etags tests for the recent Lua-related bugfix
Eli Zaretskii [Sat, 28 Nov 2015 11:11:05 +0000 (13:11 +0200)]
Add etags tests for the recent Lua-related bugfix

* test/etags/lua-src/test.lua: New file, tests the issues raised
by bug#21934.
* test/etags/Makefile (LUASRC): Add test.lua.
* test/etags/ETAGS.good_1:
* test/etags/ETAGS.good_2:
* test/etags/ETAGS.good_3:
* test/etags/ETAGS.good_4:
* test/etags/ETAGS.good_5:
* test/etags/ETAGS.good_6:
* test/etags/CTAGS.good: Adapt to the new Lua test.  Also, an old
regression fix, resolved around 25 May 2015, required changes to
the "good" ETAGS files.

9 years agoFix Lua tags when a function name includes '.' or ':'
Eli Zaretskii [Sat, 28 Nov 2015 10:29:18 +0000 (12:29 +0200)]
Fix Lua tags when a function name includes '.' or ':'

* lib-src/etags.c (Lua_functions): Add a tag for the last element
of a function name after a dot or a colon.  (Bug#21934)

9 years agoImprove documentation of search and replace commands
Eli Zaretskii [Sat, 28 Nov 2015 09:23:02 +0000 (11:23 +0200)]
Improve documentation of search and replace commands

* doc/emacs/search.texi (Replacement and Lax Matches): Document
which commands are affected by 'replace-character-fold'.
(Lax Search): Add a cross reference to "Replacement and Lax
Matches".  Improve wording.  Fix lost extra whitespace.
(Search Customizations): Improve wording.  (Bug#22036)
See also comments in
http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg02376.html.

* lisp/replace.el (query-replace, query-replace-regexp)
(query-replace-regexp-eval, replace-string, replace-regexp):
Mention 'replace-character-fold' in the doc strings.