bpt/emacs.git
9 years agoFix MS-Windows build broken by latest Makefile.in changes.
Eli Zaretskii [Sun, 15 Jun 2014 17:36:04 +0000 (20:36 +0300)]
Fix MS-Windows build broken by latest Makefile.in changes.

 nt/Makefile.in (CPPFLAGS): Define.

 lib-src/Makefile.in (CPPFLAGS): Define.

9 years agoSync with Tramp 2.2.10.
Michael Albinus [Sun, 15 Jun 2014 15:57:47 +0000 (17:57 +0200)]
Sync with Tramp 2.2.10.

9 years agoSync with Tramp 2.2.10.
Michael Albinus [Sun, 15 Jun 2014 15:56:58 +0000 (17:56 +0200)]
Sync with Tramp 2.2.10.

* test/automated/tramp-tests.el (tramp--test-enabled): Ignore errors.
(tramp--instrument-test-case): Extend docstring.
(tramp-test15-copy-directory): Skip for tramp-smb.el.
(tramp-test21-file-links): Use `file-truename' for directories.
(tramp-test27-start-file-process, tramp-test28-shell-command):
Retrieve process output more robustly.
(tramp--test-check-files): Extend test.
(tramp-test30-special-characters): Skip for tramp-adb.el,
tramp-gvfs.el and tramp-smb.el.  Add further file names.

9 years agoSync with Tramp 2.2.10.
Michael Albinus [Sun, 15 Jun 2014 15:47:35 +0000 (17:47 +0200)]
Sync with Tramp 2.2.10.

* lisp/net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
(tramp-adb-maybe-open-connection): Don't set
`tramp-current-*' variables.

* lisp/net/tramp-cache.el (tramp-flush-file-function): Do not flush
file properties of temporary buffers.

* lisp/net/tramp-ftp.el (top): Remove special handling for URL syntax.

* lisp/net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
(tramp-gvfs-handle-delete-file): Flush file
properties, not directory properties.
(tramp-gvfs-handle-file-attributes): Use `string-to-number' when
reading "unix::mode".
(tramp-gvfs-handle-file-name-all-completions):
Use "-h" option for "gvfs-ls".
(tramp-gvfs-url-file-name): `user' and `localname' could be nil.
(tramp-gvfs-send-command): Simplify traces.

* lisp/net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
(vc-git-program, vc-hg-program): Declare.
(tramp-methods) <sftp>: Remove.  It has never worked satisfactorily.
(tramp-methods) <nc>: Add new method.
(tramp-methods) <telnet>: Redirect stderr to "/dev/null".
(tramp-methods) <plink, plinkx, pscp, psftp>: Improve
`tramp-login-args'.
(tramp-default-user-alist): Add "nc".
(top): Remove completion function for "sftp".  Add completion
functions for "nc" and "psftp".
(tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
Implement support for "nc" method.
(tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
(tramp-remote-coding-commands, tramp-call-local-coding-command):
Tweak docstring.
(tramp-sh-handle-write-region): Tweak error message.
(tramp-sh-handle-vc-registered): Remove backends when the remote
binary does not exist.
(tramp-find-inline-encoding): Do not raise an error.
(tramp-make-copy-program-file-name): Tweak docstring.  Handle also
the "nc" case.  Quote result also locally.

* lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory)
(tramp-smb-handle-set-file-acl): Use `start-process'.
(tramp-smb-handle-insert-directory): Use progress reporter.
(tramp-smb-handle-rename-file): Flush also file properties of
FILENAME.

* lisp/net/tramp.el (tramp-methods): Tweak docstring.
(tramp-handle-file-accessible-directory-p): Check for
`file-readable-p' instead of `file-executable-p'.
(tramp-check-cached-permissions): Use
`tramp-compat-file-attributes'.
(tramp-call-process): Add new argument VEC.  Adapt callees in all
tramp*.el files.

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

9 years agoSync with Tramp 2.2.10.
Michael Albinus [Sun, 15 Jun 2014 15:09:22 +0000 (17:09 +0200)]
Sync with Tramp 2.2.10.

* doc/misc/tramp.texi (Inline methods): Remove restriction on "telnet".
Recommend sharing ssh connections for "plink".
(External methods): Remove "sftp".  Merge "pscp" and "psftp"
descriptions.  Recommend sharing ssh connections.  Add "nc" method.
(GVFS based methods): Add "sftp".
(Customizing Completion, External packages, Issues):
Use @dots{}.

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

9 years ago* lisp/calculator.el: Lots of revisions
Eli Barzilay [Sun, 15 Jun 2014 04:52:34 +0000 (00:52 -0400)]
* lisp/calculator.el: Lots of revisions

- Kill the calculator buffer after electric mode too.
- Make decimal mode have "," groups, so it's more fitting for use in
  money calculations.
- Factorial works with non-integer inputs.
- Swallow less errors.
- Lots of other improvements, but no changes to custom variables, or
  other user visible changes (except the above).

9 years ago* lisp/ses.el: Miscellaneous cleanups; use lexical-binding; avoid add-to-list.
Stefan Monnier [Sun, 15 Jun 2014 04:10:40 +0000 (00:10 -0400)]
* lisp/ses.el: Miscellaneous cleanups; use lexical-binding; avoid add-to-list.
(ses-localvars): Remove ses--local-printer-list, unused.
(ses--metaprogramming): New macro.  Use it to defvar variables.
(ses-set-localvars): Simplify.
(ses--locprn, ses-cell): Use defstruct.  Change ses-cell's
property-list into an alist.
(ses-locprn-get-compiled, ses-locprn-compiled-aset)
(ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
Remove; use defstruct accessors/setters instead.
(ses-cell-formula-aset, ses-cell-printer-aset)
(ses-cell-references-aset): Remove, use setf instead.
(ses--alist-get): New function.
(ses-cell-property): Rename from ses-cell-property-get and rewrite.
Use an alist instead of a plist and don't do move-to-front since the
list is always short.
(ses-cell-property-get-fun, ses-cell-property-delq-fun)
(ses-cell-property-set-fun, ses-cell-property-set)
(ses-cell-property-pop-fun, ses-cell-property-get-handle)
(ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
(ses--letref): New macro.
(ses-cell-property-pop): Rewrite.
(ses--cell): Rename from ses-cell and make it into a function.
Make `formula' fallback on `value' if nil.
(ses--local-printer): Rename from ses-local-printer and make it into
a function.
(ses-set-cell): Turn it into a macro so finding the accessor from the
field name is done at compile time.
(ses-repair-cell-reference-all): Test presence of `sym' rather than
`ref' before adding `sym' to :ses-repair-reference.
(ses-calculate-cell): Use ses--letref rather than
ses-cell-property-get-handle.
(ses-write-cells): Use a single prin1-to-string.
(ses-setter-with-undo): New function.
(ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
(ses-unset-with-undo): Remove.
(ses-load): Prefer apply' over `eval'.
(ses-read-printer, ses-set-column-width): Use standard "(default
foo)" format.

9 years ago* oldXMenu/Makefile.in: Fix typo in earlier change.
Glenn Morris [Sun, 15 Jun 2014 01:16:35 +0000 (18:16 -0700)]
* oldXMenu/Makefile.in: Fix typo in earlier change.

9 years agoUse `make -C' rather than `cd && make'
Glenn Morris [Sun, 15 Jun 2014 00:34:22 +0000 (17:34 -0700)]
Use `make -C' rather than `cd && make'

* Makefile.in: Use `make -C' rather than `cd && make' throughout.

* lib-src/Makefile.in (../lib/libgnu.a): Use `make -C' rather than `cd && make'.

* lisp/Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.

* lwlib/Makefile.in ($(globals_h)): Use `make -C' rather than `cd && make'.

* src/Makefile.in: Use `make -C' rather than `cd && make' throughout.

9 years agoParallelize clean rules using GNU make features
Glenn Morris [Sun, 15 Jun 2014 00:17:21 +0000 (17:17 -0700)]
Parallelize clean rules using GNU make features

* Makefile.in: (submake_template): New definition.
(mostlyclean_dirs, clean_dirs, distclean_dirs, maintainer_clean_dirs):
New variables.
(mostlyclean, clean, distclean, bootstrap-clean, maintainer-clean)
(extraclean): Define using each subdirectory as a prequisite.

* lib/Makefile.am (bootstrap-clean):
* doc/emacs/Makefile.in (bootstrap-clean):
* doc/lispintro/Makefile.in (bootstrap-clean):
* doc/lispref/Makefile.in (bootstrap-clean):
* doc/misc/Makefile.in (bootstrap-clean):
* lib-src/Makefile.in (bootstrap-clean):
* lwlib/Makefile.in (bootstrap-clean):
* nextstep/Makefile.in (bootstrap-clean):
* nt/Makefile.in (bootstrap-clean):
* oldXMenu/Makefile.in (bootstrap-clean):
New rules, for symmetry/simplicity.

* lwlib/Makefile.in (mostlyclean, clean, distclean, maintainer-clean):
* oldXMenu/Makefile.in (mostlyclean, clean, distclean, maintainer-clean, tags):
Declare as PHONY.

9 years agoMerge from emacs-24; up to 2014-06-03T06:51:18Z!eliz@gnu.org
Glenn Morris [Sun, 15 Jun 2014 00:06:30 +0000 (17:06 -0700)]
Merge from emacs-24; up to 2014-06-03T06:51:18Z!eliz@gnu.org

9 years agoNEWS copyedits
Glenn Morris [Sat, 14 Jun 2014 23:57:24 +0000 (16:57 -0700)]
NEWS copyedits

9 years agoStop cc-mode loading cl at runtime
Glenn Morris [Sat, 14 Jun 2014 23:54:39 +0000 (16:54 -0700)]
Stop cc-mode loading cl at runtime

* lisp/progmodes/cc-langs.el: Require cl-lib.
Replace delete-duplicates and mapcan by cl- versions throughout.
And cl-macroexpand-all by macroexpand-all.
(delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.

Fixes: debbugs:17463

9 years agoChanged Dunnet so that if a lamp is in the room that would otherwise be dark, the...
Ron Schnell [Sat, 14 Jun 2014 20:57:34 +0000 (16:57 -0400)]
Changed Dunnet so that if a lamp is in the room that would otherwise be dark, the player will not
be eaten by a grue.

9 years agoPort part of the AIX fix to Solaris.
Paul Eggert [Sat, 14 Jun 2014 20:24:08 +0000 (13:24 -0700)]
Port part of the AIX fix to Solaris.

* configure.ac (_REENTRANT): Define on Solaris if HAVE_PTHREAD.
This ports part of the recent AIX fix to Solaris.  It is needed
for the same reason that _THREAD_SAFE is needed on AIX, e.g., to
make sure that each thread has its own 'errno'.

Fixes: debbugs:17598

9 years agoFix documentation mentioned in bug #17768.
Eli Zaretskii [Sat, 14 Jun 2014 16:37:15 +0000 (19:37 +0300)]
Fix documentation mentioned in bug #17768.

 lisp/subr.el (posn-col-row): Doc fix.

 doc/lispref/commands.texi (Accessing Mouse): Improve the wording of the
 posn-col-row documentation.

9 years agoFix bug #17777 with keyboard macros and visual-order cursor movement.
Eli Zaretskii [Sat, 14 Jun 2014 11:09:10 +0000 (14:09 +0300)]
Fix bug #17777 with keyboard macros and visual-order cursor movement.

 src/xdisp.c (Fmove_point_visually): Don't use the glyph matrix
 information if we are in the middle of executing a keyboard macro,
 since redisplay doesn't update the screen until the macro is
 finished.

9 years ago* lisp/bindings.el: Put `ascii-character' property on keypad keys mapped to characters.
Juri Linkov [Sat, 14 Jun 2014 09:50:13 +0000 (12:50 +0300)]
* lisp/bindings.el: Put `ascii-character' property on keypad keys mapped to characters.

Fixes: debbugs:17759

9 years agosrc/xdisp.c: Enhance commentary.
Eli Zaretskii [Sat, 14 Jun 2014 09:44:20 +0000 (12:44 +0300)]
src/xdisp.c: Enhance commentary.

9 years agoWith GNU make, MFLAGS is not needed
Glenn Morris [Fri, 13 Jun 2014 23:05:00 +0000 (19:05 -0400)]
With GNU make, MFLAGS is not needed

* Makefile.in (CC, CFLAGS, LDFLAGS, CPPFLAGS, abs_top_srcdir):
Remove, no longer used.
(lib, lib-src, lisp, nt, src, blessmail, install-arch-dep)
(install-nt, install-strip, uninstall, uninstall-nt)
(mostlyclean, clean, distclean, bootstrap-clean)
(maintainer-clean, extraclean, TAGS, tags, check, $(DOCS)):
($(INSTALL_DOC), $(UNINSTALL_DOC), info, bootstrap, check-declare):
GNU make automatically passes command-line arguments to sub-makes.

* admin/unidata/Makefile.in (${DSTDIR}/charprop.el):
GNU make automatically passes command-line arguments to sub-makes.

* lib-src/Makefile.in (../lib/libgnu.a):
GNU make automatically passes command-line arguments to sub-makes.

* lisp/Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
(autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
(compile-always): GNU make automatically passes
command-line arguments to sub-makes.

* lwlib/Makefile.in ($(globals_h)):
GNU make automatically passes command-line arguments to sub-makes.

* src/Makefile.in ($(leimdir)/leim-list.el, $(srcdir)/macuvs.h)
($(lispsource)/international/charprop.el)
($(libsrc)/make-docfile$(EXEEXT), $(lwlibdir)/liblw.a)
($(oldXMenudir)/libXMenu11.a, ns-app, .el.elc)
($(lispsource)/loaddefs.el, bootstrap-emacs$(EXEEXT)):
GNU make automatically passes command-line arguments to sub-makes.

* test/automated/Makefile.in (compile-main):
GNU make automatically passes command-line arguments to sub-makes.

9 years ago* etc/PROBLEMS: Whitespace fix.
Glenn Morris [Fri, 13 Jun 2014 19:41:59 +0000 (15:41 -0400)]
* etc/PROBLEMS: Whitespace fix.

9 years ago* lisp/eshell/eshell.el: Remove old comment.
Glenn Morris [Fri, 13 Jun 2014 19:40:42 +0000 (15:40 -0400)]
* lisp/eshell/eshell.el: Remove old comment.

9 years ago* frame.el: Remove old comment.
Glenn Morris [Fri, 13 Jun 2014 19:39:12 +0000 (15:39 -0400)]
* frame.el: Remove old comment.

9 years agoRemove pointless code in calendar-generate-window
Glenn Morris [Fri, 13 Jun 2014 19:37:52 +0000 (15:37 -0400)]
Remove pointless code in calendar-generate-window

* lisp/calendar/calendar.el (calendar-generate-window):
Remove pointless call to font-lock-fontify-buffer.

9 years agoNEWS copyedits
Glenn Morris [Fri, 13 Jun 2014 18:09:06 +0000 (11:09 -0700)]
NEWS copyedits

9 years agoAvoid hangs in accept-process-output.
Paul Eggert [Fri, 13 Jun 2014 15:55:48 +0000 (08:55 -0700)]
Avoid hangs in accept-process-output.

* lisp.h, process.c (wait_reading_process_input):
Return int, not bool.  All uses changed.
* process.c (SELECT_CANT_DO_WRITE_MASK):
Remove macro, replacing with ...
(SELECT_CAN_DO_WRITE_MASK): ... new constant, with inverted sense.
All uses changed.
(status_notify): New arg WAIT_PROC.  Return int, not void.
All uses changed.

Fixes: debbugs:17647

9 years ago* lisp/simple.el (completion-list-mode-map): Navigate with tab and backtab.
Matthias Meulien [Fri, 13 Jun 2014 15:50:38 +0000 (11:50 -0400)]
* lisp/simple.el (completion-list-mode-map): Navigate with tab and backtab.

Fixes: debbugs:17767

9 years ago* lisp/emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
Stefan Monnier [Fri, 13 Jun 2014 15:31:17 +0000 (11:31 -0400)]
* lisp/emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
bumping forward into a closing paren.

Fixes: debbugs:17761

9 years ago* lisp/term/xterm.el (xterm--version-handler): Work around for OSX
Stefan Monnier [Fri, 13 Jun 2014 15:06:29 +0000 (11:06 -0400)]
* lisp/term/xterm.el (xterm--version-handler): Work around for OSX
Terminal.app.

Fixes: debbugs:17607

9 years agoDon't try to display menus and dialogs in an 'initial' frame.
Eli Zaretskii [Fri, 13 Jun 2014 14:42:43 +0000 (17:42 +0300)]
Don't try to display menus and dialogs in an 'initial' frame.

 src/menu.c (Fx_popup_menu): Don't call the frame's menu_show_hook if
 the frame is the initial frame, because the hook is not set up
 then, and Emacs crashes.
 Reported by Fabrice Popineau <fabrice.popineau@gmail.com>.

9 years agoAttempt to fix bug #17771 with segfault if "C-h h" is interrupted.
Eli Zaretskii [Fri, 13 Jun 2014 13:53:24 +0000 (16:53 +0300)]
Attempt to fix bug #17771 with segfault if "C-h h" is interrupted.

 src/alloc.c (cleanup_vector): Don't dereference a font driver
 pointer if it is NULL.

9 years agoFix previous revision (2014-06-12T15:54:37Z!theonewiththeevillook@yahoo.fr)
Bastien Guerry [Fri, 13 Jun 2014 09:00:08 +0000 (11:00 +0200)]
Fix previous revision (2014-06-12T15:54:37Z!theonewiththeevillook@yahoo.fr)

9 years ago(describe-key) Mention the keymap in which the binding was found.
Nicolas Richard [Thu, 12 Jun 2014 15:54:37 +0000 (17:54 +0200)]
(describe-key) Mention the keymap in which the binding was found.

* lisp/help.el (help--key-binding-keymap): New function.
(help--binding-locus): New function.
(describe-key): Mention the keymap in which the binding was
found.

Fixes: debbugs:13948

9 years ago* src/keymap.c (silly_event_symbol_error): Don't recommend the use of strings.
Stefan Monnier [Thu, 12 Jun 2014 14:55:48 +0000 (10:55 -0400)]
* src/keymap.c (silly_event_symbol_error): Don't recommend the use of strings.

9 years ago* lisp/hippie-exp.el (he--all-buffers): New function.
Stefan Monnier [Thu, 12 Jun 2014 14:35:09 +0000 (10:35 -0400)]
* lisp/hippie-exp.el (he--all-buffers): New function.
(try-expand-line-all-buffers, try-expand-list-all-buffers)
(try-expand-dabbrev-all-buffers): Use it.

9 years ago* lisp/hippie-exp.el (try-expand-line-all-buffers)
Emilio C. Lopes [Thu, 12 Jun 2014 13:45:52 +0000 (09:45 -0400)]
* lisp/hippie-exp.el (try-expand-line-all-buffers)
(try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
original buffer, in case they're buffer-local.

9 years agoAdding support for SES local printer functions
Vincent Belaïche [Thu, 12 Jun 2014 06:04:48 +0000 (08:04 +0200)]
Adding support for SES local printer functions

9 years ago* lisp/progmodes/python.el (import skeleton): New skeleton.
Matthias Meulien [Thu, 12 Jun 2014 02:35:26 +0000 (22:35 -0400)]
* lisp/progmodes/python.el (import skeleton): New skeleton.
(python-mode-map): Bind it.

Fixes: debbugs:17672

9 years ago* lisp/ffap.el (ffap-lax-url): New var.
Ivan Andrus [Thu, 12 Jun 2014 02:29:50 +0000 (22:29 -0400)]
* lisp/ffap.el (ffap-lax-url): New var.
(ffap-url-at-point): Use it.
(ffap-file-at-point): Avoid returning just "/".

Fixes: debbugs:17723

9 years ago* lisp/progmodes/python.el (class skeleton): Don't erase last char of class
Matthias Meulien [Thu, 12 Jun 2014 02:24:24 +0000 (22:24 -0400)]
* lisp/progmodes/python.el (class skeleton): Don't erase last char of class
name.

Fixes: debbugs:17683

9 years ago* lisp/help.el (where-is): Use `default' arg of completing-read.
Cameron Desautels [Thu, 12 Jun 2014 02:18:54 +0000 (22:18 -0400)]
* lisp/help.el (where-is): Use `default' arg of completing-read.

Fixes: debbugs:17705

9 years ago* lisp/files.el (auto-mode-alist): Map .ad files to xdefaults-mode.
Kevin Ryde [Thu, 12 Jun 2014 02:14:45 +0000 (22:14 -0400)]
* lisp/files.el (auto-mode-alist): Map .ad files to xdefaults-mode.

Fixes: debbugs:17745

9 years ago* lisp/international/mule-cmds.el: Use lexical-binding.
Stefan Monnier [Thu, 12 Jun 2014 01:47:28 +0000 (21:47 -0400)]
* lisp/international/mule-cmds.el: Use lexical-binding.
(ucs-names): Simplify.

9 years ago* lisp/progmodes/python.el (run-python): Use read-shell-command.
Eric Hanchrow [Thu, 12 Jun 2014 01:45:33 +0000 (21:45 -0400)]
* lisp/progmodes/python.el (run-python): Use read-shell-command.

9 years agoSimplify doc/misc/Makefile.in with GNU Make features
Glenn Morris [Thu, 12 Jun 2014 01:00:57 +0000 (21:00 -0400)]
Simplify doc/misc/Makefile.in with GNU Make features

* doc/misc/Makefile.in (mkinfodir): Remove.
(${buildinfodir}): Generate using an order-only prerequisite.
(.dvi.ps): Replace with pattern rule.
($INFO_TARGETS): Mark as PHONY.
(${buildinfodir}): New rule.
(EXTRA_OPTS, need_emacsver, need_emacsver_prefix): New variables.
(${buildinfodir}/%.info, %.dvi, %.pdf, %.html, %.ps):
New pattern rules, replacing numerous previous explicit rules.
(info_template): New definition.
(gnus.dvi, gnus.pdf): Use distinct intermediate files.
(mostlyclean): Adjust for above gnus change.

9 years ago* lisp/rect.el: Make it possible to move bounds past EOL or into TABs.
Stefan Monnier [Wed, 11 Jun 2014 21:51:44 +0000 (17:51 -0400)]
* lisp/rect.el: Make it possible to move bounds past EOL or into TABs.
(operate-on-rectangle): Use apply-on-rectangle.
(rectangle--mark-crutches): New var.
(rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
(rectangle--crutches, rectangle--reset-crutches): New functions.
(apply-on-rectangle): Obey crutches.  Avoid setq.
Fix missing final iteration if end is at EOB&BOL.
(rectangle-mark-mode-map): Add remap bindings for
exchange-point-and-mark and char/line movements.
(rectangle--*-char): New function.
(rectangle-exchange-point-and-mark, rectangle-right-char)
(rectangle-left-char, rectangle-forward-char)
(rectangle-backward-char, rectangle-next-line)
(rectangle-previous-line): New commands.
(rectangle--place-cursor): New function.
(rectangle--highlight-for-redisplay): Use it.  Use apply-on-rectangle.

9 years agoBackport fcntl.h AIX fix from the trunk.
Paul Eggert [Wed, 11 Jun 2014 20:03:46 +0000 (13:03 -0700)]
Backport fcntl.h AIX fix from the trunk.

This fixes a bug with the shell freezing.  See:
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17598#185
Merge from gnulib, incorporating:
2014-05-31 dup2, fcntl, fcntl-h: port to AIX 7.1
* lib/fcntl.in.h, m4/dup2.m4, m4/fcntl.m4:
Update from gnulib.

9 years ago* etc/NEWS: Relocate entry
Glenn Morris [Wed, 11 Jun 2014 19:34:43 +0000 (15:34 -0400)]
* etc/NEWS: Relocate entry

9 years agoMerge from emacs-24; up to 2014-06-02T14:17:07Z!michael.albinus@gmx.de
Glenn Morris [Wed, 11 Jun 2014 19:33:14 +0000 (15:33 -0400)]
Merge from emacs-24; up to 2014-06-02T14:17:07Z!michael.albinus@gmx.de

9 years agoFix memory leaks
Jan Djärv [Wed, 11 Jun 2014 17:57:51 +0000 (19:57 +0200)]
Fix memory leaks

* macfont.m (macfont_draw): positions where not freed.

* nsterm.h (EmacsApp): Always compile in shouldKeepRunning, isFirst
on Cocoa.

* nsterm.m (run): Always compile for Cocoa.  Use runtime check to
determine 10.9.

Fixes: debbugs:17751

9 years agoSpelling fix.
Paul Eggert [Wed, 11 Jun 2014 17:54:07 +0000 (10:54 -0700)]
Spelling fix.

9 years agoUse a shell function in configure.ac to cut down on code duplication.
Paul Eggert [Wed, 11 Jun 2014 17:51:27 +0000 (10:51 -0700)]
Use a shell function in configure.ac to cut down on code duplication.

* configure.ac (emacs_check_gnu_make): New shell function.
Use it to avoid duplication when checking for GNU Make.
It's OK for 'configure' to use shell functions these days,
as long as we follow the advice in the 'Shell Functions'
section of the Autoconf manual.

9 years agoFix bug #17744 with cursor motion near overlay string with 'cursor' prop.
Eli Zaretskii [Wed, 11 Jun 2014 16:11:32 +0000 (19:11 +0300)]
Fix bug #17744 with cursor motion near overlay string with 'cursor' prop.

 src/xdisp.c (set_cursor_from_row): Fix an off-by-one error when
 matching overlay strings with 'cursor' property against buffer
 positions traversed in the glyph row.

9 years ago* configure.ac: Tweak previous change, for make 10+
Glenn Morris [Wed, 11 Jun 2014 03:33:34 +0000 (20:33 -0700)]
* configure.ac: Tweak previous change, for make 10+

9 years ago* configure.ac: Require at least version 3.81 of GNU make.
Glenn Morris [Wed, 11 Jun 2014 03:03:40 +0000 (20:03 -0700)]
* configure.ac: Require at least version 3.81 of GNU make.
It's 8 years old and has some useful features not in older versions.

* etc/NEWS: Mention this.

9 years ago* doc/misc/Makefile.in (INFO_INSTALL): Update for 2013-08-28 DOCMISC_W32 change
Glenn Morris [Tue, 10 Jun 2014 21:07:22 +0000 (17:07 -0400)]
* doc/misc/Makefile.in (INFO_INSTALL): Update for 2013-08-28 DOCMISC_W32 change

9 years agoRely on AC_CANONICAL_HOST to detect whether we're using mingw.
Paul Eggert [Tue, 10 Jun 2014 19:43:13 +0000 (12:43 -0700)]
Rely on AC_CANONICAL_HOST to detect whether we're using mingw.

See the thread containing:
http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00206.html
* configure.ac (AC_CANONICAL_HOST): Invoke this as early as we
can, which is just after AM_INIT_AUTOMAKE.  Then check for mingw
just after that.

9 years ago* frame.h (window_system_available) [!HAVE_WINDOW_SYSTEM]: Always false.
Dmitry Antipov [Tue, 10 Jun 2014 05:28:00 +0000 (09:28 +0400)]
* frame.h (window_system_available) [!HAVE_WINDOW_SYSTEM]: Always false.
* frame.c (window_system_available) [HAVE_WINDOW_SYSTEM]: Now here.

9 years ago* dispextern.h (last_tool_bar_item): Remove declaration.
Dmitry Antipov [Tue, 10 Jun 2014 04:55:03 +0000 (08:55 +0400)]
* dispextern.h (last_tool_bar_item): Remove declaration.
* frame.h (struct frame): New member last_tool_bar_item.
* frame.c (make_frame): Initialize it.
* xdisp.c (toplevel): Remove last_tool_bar_item.
(handle_tool_bar_click, note_tool_bar_highlight):
* w32term.c (w32_read_socket, w32_initialize):
* xterm.c (handle_one_xevent, x_initialize): Adjust users.

9 years ago* dispextern.h (struct face) [HAVE_XFT]: Ifdef 'extra' member.
Dmitry Antipov [Tue, 10 Jun 2014 03:32:36 +0000 (07:32 +0400)]
* dispextern.h (struct face) [HAVE_XFT]: Ifdef 'extra' member.
* font.c (font_done_for_face):
* xface.c (realize_non_ascii_face): Adjust user.
* font.h (struct font_driver): Convert 'prepare_face' to return
void because its return value is never used anyway.
* xfont.c (xfont_prepare_face): Return void.
* xftfont.c (xftfont_prepare_face): Likewise.  Use xmalloc.
(xftfont_done_face): Use xfree.

9 years ago* dispextern.h (PREPARE_FACE_FOR_DISPLAY): Remove as a duplicate of ...
Dmitry Antipov [Tue, 10 Jun 2014 03:13:41 +0000 (07:13 +0400)]
* dispextern.h (PREPARE_FACE_FOR_DISPLAY): Remove as a duplicate of ...
* xfaces.c (prepare_face_for_display) [HAVE_WINDOW_SYSTEM]: ... this
function.  Also adjust comment.
* fringe.c, w32term.c, xdisp.c, xterm.c: All users changed.

9 years agoAdd .info extension to @setfilename commands in doc/
Glenn Morris [Tue, 10 Jun 2014 02:20:31 +0000 (22:20 -0400)]
Add .info extension to @setfilename commands in doc/
This makes no difference to anything, since we always use makeinfo -o,
but it makes automake happier, if we ever decide to use that.

9 years ago* Makefile.in (AUTOCONF, AUTOMAKE, AUTOHEADER, ACLOCAL): New, set by configure
Glenn Morris [Tue, 10 Jun 2014 02:15:49 +0000 (22:15 -0400)]
* Makefile.in (AUTOCONF, AUTOMAKE, AUTOHEADER, ACLOCAL): New, set by configure
Use throughout where appropriate.

9 years agoGet rid of the INFO_EXT variable
Glenn Morris [Tue, 10 Jun 2014 02:11:38 +0000 (22:11 -0400)]
Get rid of the INFO_EXT variable
It's never been anything more than pointless complexity

* configure.ac (INFO_EXT, INFO_OPTS): Remove output variables.

* Makefile.in (INFO_EXT): Remove and replace by ".info" throughout.

* doc/emacs/Makefile.in (INFO_EXT): Remove and replace by ".info" throughout.
(INFO_OPTS): Set directly rather than with configure.

* doc/lispintro/Makefile.in (INFO_EXT): Remove and replace by ".info" throughout.
(INFO_OPTS): Set directly rather than with configure.

* doc/lispref/Makefile.in (INFO_EXT): Remove and replace by ".info" throughout.
(INFO_OPTS): Set directly rather than with configure.

* doc/misc/Makefile.in (INFO_EXT): Remove and replace by ".info" throughout.
(INFO_OPTS): Set directly rather than with configure.

9 years agoleim/Makefile.in: use GNU Make features to simplify and parallelize.
Glenn Morris [Tue, 10 Jun 2014 01:44:11 +0000 (21:44 -0400)]
leim/Makefile.in: use GNU Make features to simplify and parallelize.

* leim/Makefile.in (CHINESE_TIT, TIT_SOURCES, MISC_SOURCES, changed.tit)
(changed.misc): Remove.
(${leimdir}/quail, ${leimdir}/ja-dic): Create using order-only prereq.
(misc_convert): New.
(${leimdir}/quail/%.el, ${leimdir}/quail/CT%.el)
(${leimdir}/quail/PY.el, ${leimdir}/quail/ZIRANMA.el)
(${leimdir}/quail/tsang-%.el, ${leimdir}/quail/quick-%.el): Use pattern rules.
(${leimdir}/leim-list.el, ${leimdir}/ja-dic/ja-dic.el):
Use automatic variables.
(bootstrap-clean): No changed.* files to delete any more.

* .bzrignore: No leim/changed.* files to ignore any more.

9 years agoSay (accept-process-output P)'s result pertains to P if P is non-nil.
Paul Eggert [Mon, 9 Jun 2014 20:31:06 +0000 (13:31 -0700)]
Say (accept-process-output P)'s result pertains to P if P is non-nil.

* doc/lispref/processes.texi (Accepting Output):
* src/process.c (Faccept_process_output)
(wait_reading_process_output): Mention that if PROCESS is non-nil,
the return value is about PROCESS, not about other processes.

9 years agoFurther adjustments to mark_object and friends.
Dmitry Antipov [Mon, 9 Jun 2014 15:03:49 +0000 (19:03 +0400)]
Further adjustments to mark_object and friends.
Now the mark_object's stack is just 32 bytes on a 64-bit
system, which means extra 20% off the stack usage.
* alloc.c (mark_save_value): As before, refactored out from ...
(mark_object): ... adjusted user.  Also add comment.

9 years agoFix core dump after a dropped X connection.
Paul Eggert [Mon, 9 Jun 2014 14:50:57 +0000 (07:50 -0700)]
Fix core dump after a dropped X connection.

* sysdep.c (stuff_char): Don't abort merely because the selected frame
is dead, as we may be shutting down.

Fixes: debbugs:17704

9 years agoNEWS cleanup: Remove +++/--- markup, reorder, copyedits, etc
Glenn Morris [Mon, 9 Jun 2014 00:59:28 +0000 (17:59 -0700)]
NEWS cleanup: Remove +++/--- markup, reorder, copyedits, etc

9 years agoMerge from emacs-24; up to 2014-06-02T11:35:40Z!michael.albinus@gmx.de
Glenn Morris [Sun, 8 Jun 2014 23:41:43 +0000 (16:41 -0700)]
Merge from emacs-24; up to 2014-06-02T11:35:40Z!michael.albinus@gmx.de

9 years agoDoc fixes: markup (mainly nil -> @code{nil})
Glenn Morris [Sun, 8 Jun 2014 23:39:23 +0000 (16:39 -0700)]
Doc fixes: markup (mainly nil -> @code{nil})

9 years agoSimplify info.info for the stand-alone reader
Karl Berry [Sun, 8 Jun 2014 19:30:13 +0000 (22:30 +0300)]
Simplify info.info for the stand-alone reader

 doc/misc/info.texi (Help-^L): "mode line", "screenful",
 stand-alone and Emacs Info both use the mode line.
 Use x instead of weird C-x 0 to get rid of help msg
 in standalone Info.

9 years agoIf a C name must be extern on some platforms, make it extern on all.
Paul Eggert [Sun, 8 Jun 2014 18:27:22 +0000 (11:27 -0700)]
If a C name must be extern on some platforms, make it extern on all.

* dispextern.h (set_vertical_scroll_bar, erase_phys_cursor)
(load_color):
* font.h (ftxfont_driver) [HAVE_XFT]:
* keyboard.h (menu_items_inuse, ignore_mouse_drag_p, make_ctrl_char):
* lisp.h (get_frame_param):
* menu.h (tty_menu_show):
* process.h (conv_sockaddr_to_lisp, catch_child_signal):
* termhooks.h (encode_terminal_code):
* xterm.h (x_menu_wait_for_event):
Always declare.
* frame.c (get_frame_param):
* fringe.c (max_used_fringe_bitmap):
* ftxfont.c (ftxfont_driver):
* keyboard.c (ignore_mouse_drag_p, make_ctrl_char):
* menu.c (menu_items_inuse):
* process.c (conv_sockaddr_to_lisp, catch_child_signal):
* term.c (encode_terminal_code, tty_menu_show):
* xdisp.c (set_vertical_scroll_bar, erase_phys_cursor):
* xfaces.c (load_color):
* xmenu.c (x_menu_wait_for_event):
Now always extern.

9 years agoSmall doc updates re initial-buffer-choice
Glenn Morris [Sun, 8 Jun 2014 17:46:51 +0000 (10:46 -0700)]
Small doc updates re initial-buffer-choice

* doc/emacs/entering.texi (Entering Emacs): Small fix re initial-buffer-choice.

* doc/emacs/misc.texi (emacsclient Options): Copyedit.

* doc/lispref/os.texi (Startup Summary): Small fix for initial-buffer-choice.

* lisp/startup.el (initial-buffer-choice): Doc fix.
Reset :version (adding an option does not merit a :version bump).

9 years agoChange object marking routines to minimize stack usage.
Dmitry Antipov [Sun, 8 Jun 2014 15:06:03 +0000 (19:06 +0400)]
Change object marking routines to minimize stack usage.
This change moves a few cold paths from mark_object to NO_INLINE
functions and adjusts symbol marking loop.  According to GCC 4.8.2
-Wstack-usage, this reduces mark_object's stack usage from 80 to
48 bytes on a 64-bit system.  For a long byte-force-recompile runs,
stack usage at the mark phase is reduced up to 28%.  Surprisingly,
it also gains up to 3% in speed (with default '-O2 -g3' flags).
* alloc.c (mark_compiled, mark_localized_symbol): New functions,
refactored out from ...
(mark_object): ... adjusted user.  Also mark symbols in a tight
inner loop.
(mark_face_cache): Add NO_INLINE.

9 years agoDoc edits re uniquify
Glenn Morris [Sun, 8 Jun 2014 07:41:27 +0000 (00:41 -0700)]
Doc edits re uniquify

* doc/emacs/buffers.texi (Uniquify): Copyedits.

* doc/emacs/files.texi (Visiting): Update for uniquify changes.

* doc/lispref/files.texi (Subroutines of Visiting): Mention uniquify.

* doc/misc/vip.texi (Files): Defer to Emacs manual for uniquify details.

* lisp/bookmark.el (bookmark-load): Doc fix.

* lisp/uniquify.el (uniquify-buffer-name-style): Doc fix.

* lisp/files.el: Comment.

* etc/NEWS: Related edit.

9 years agoinfo.texi tweaks re S-SPC
Glenn Morris [Sun, 8 Jun 2014 07:00:20 +0000 (00:00 -0700)]
info.texi tweaks re S-SPC

* doc/misc/info.texi (Help-Small-Screen): Clarify details of S-SPC.
(Help-Small-Screen, Help-]): Do not mention S-SPC.
(Emacs Info Variables): Markup fix.

9 years agoDoc markup fixes re SPC, RET
Glenn Morris [Sun, 8 Jun 2014 06:57:15 +0000 (23:57 -0700)]
Doc markup fixes re SPC, RET

* doc/emacs/dired.texi (Marks vs Flags):
* doc/emacs/rmail.texi (Rmail Scrolling):
* doc/misc/ebrowse.texi (Source Display, Finding/Viewing):
* doc/misc/erc.texi (Sample Session):
* doc/misc/ses.texi (The Basics):
* doc/misc/todo-mode.texi (Moving and Deleting Items):
* doc/misc/woman.texi (Navigation):
Markup fixes re SPC, RET.

9 years ago* etc/themes/deeper-blue-theme.el: Use another fix.
Leo Liu [Sun, 8 Jun 2014 03:25:22 +0000 (11:25 +0800)]
* etc/themes/deeper-blue-theme.el: Use another fix.

Fixes: debbugs:17695

9 years ago* doc/emacs/help.texi (Help, Misc Help): Copyedits.
Glenn Morris [Sun, 8 Jun 2014 01:37:23 +0000 (18:37 -0700)]
* doc/emacs/help.texi (Help, Misc Help): Copyedits.

9 years agoDoc tweaks re text-mode menus
Glenn Morris [Sun, 8 Jun 2014 01:20:35 +0000 (18:20 -0700)]
Doc tweaks re text-mode menus

* doc/emacs/screen.texi (Menu Bar): Copyedits.

* doc/emacs/msdog.texi (Windows Keyboard): F10 menus are now a general feature.

9 years agoDoc tweak re fullscreen/maximize
Glenn Morris [Sun, 8 Jun 2014 01:14:58 +0000 (18:14 -0700)]
Doc tweak re fullscreen/maximize

* doc/emacs/frames.texi (Frame Commands): Copyedits re M-F10, F11.

* doc/emacs/cmdargs.texi (Window Size X): Copyedits.

9 years ago* src/fileio.c (write-region-inhibit-fsync): Doc tweak.
Glenn Morris [Sun, 8 Jun 2014 00:59:05 +0000 (17:59 -0700)]
* src/fileio.c (write-region-inhibit-fsync): Doc tweak.

9 years agoDoc tweaks re < etc
Glenn Morris [Sun, 8 Jun 2014 00:51:10 +0000 (17:51 -0700)]
Doc tweaks re < etc

* doc/lispref/numbers.texi (Comparison of Numbers): Copyedits.

* src/data.c (Flss, Fgtr, Fleq, Fgeq): Doc tweaks.

9 years agoMerge from emacs-24; up to 2014-06-01T23:37:59Z!eggert@cs.ucla.edu
Glenn Morris [Sun, 8 Jun 2014 00:35:27 +0000 (17:35 -0700)]
Merge from emacs-24; up to 2014-06-01T23:37:59Z!eggert@cs.ucla.edu

9 years agoSome Acknowledgments updates for the manual
Glenn Morris [Sun, 8 Jun 2014 00:19:17 +0000 (17:19 -0700)]
Some Acknowledgments updates for the manual

* doc/emacs/ack.texi (Acknowledgments): Updates.

* doc/emacs/emacs.texi (Acknowledgments): Updates.

9 years agoDoc tweaks re prettify-symbols-mode
Glenn Morris [Sat, 7 Jun 2014 23:39:40 +0000 (16:39 -0700)]
Doc tweaks re prettify-symbols-mode

* doc/emacs/programs.texi (Prettifying Symbols): Remove node.
(Misc for Programs): Mention more briefly here.

* doc/emacs emacs.texi (Top): Update menu.

9 years agoDocument latest changes in make_lispy_position.
Eli Zaretskii [Sat, 7 Jun 2014 14:29:48 +0000 (17:29 +0300)]
Document latest changes in make_lispy_position.

 doc/lispref/commands.texi (Click Events): Update contents of click event's
 position list due to last changes in make_lispy_position.

  etc/NEWS: Mention the incompatible change.

9 years agoFix last commit.
Eli Zaretskii [Sat, 7 Jun 2014 07:25:49 +0000 (10:25 +0300)]
Fix last commit.

 src/term.c (tty_menu_show) [WINDOWSNT]: Make tty_menu_show extern
 only for WINDOWSNT.
 src/menu.h (tty_menu_show) [WINDOWSNT]: Declare extern only for WINDOWSNT.

9 years agoPort better to AIX.
Paul Eggert [Sat, 7 Jun 2014 06:10:39 +0000 (23:10 -0700)]
Port better to AIX.

* configure.ac (with_xpm_set): New shell var.
(_THREAD_SAFE): Define on AIX if HAVE_PTHREAD.
(with_xpm): Default to 'no' on AIX.
(LIBXPM): Append -lXpm if -lXaw is also used, as the latter
requires the former on AIX.

Fixes: debbugs:17598

9 years ago* lisp/desktop.el: Activate auto-saving on window configuration changes.
Juri Linkov [Fri, 6 Jun 2014 23:38:40 +0000 (02:38 +0300)]
* lisp/desktop.el: Activate auto-saving on window configuration changes.
(desktop-save-mode, desktop-auto-save-timeout): Add/remove
`desktop-auto-save-set-timer' to/from `window-configuration-change-hook'.
(desktop-auto-save-set-timer): Change REPEAT arg of
`run-with-idle-timer' from t to nil.
http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html

9 years ago* term.c (tty_menu_show) [!HAVE_NTGUI]: Now static.
Paul Eggert [Fri, 6 Jun 2014 19:33:19 +0000 (12:33 -0700)]
* term.c (tty_menu_show) [!HAVE_NTGUI]: Now static.

* menu.h (tty_menu_show) [!HAVE_NTGUI]: Omit extern decl.

9 years ago* lisp/vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions.
Santiago Payà i Miralta [Fri, 6 Jun 2014 16:38:44 +0000 (12:38 -0400)]
* lisp/vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions.

Fixes: debbugs:17586

9 years ago* lisp/vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
Santiago Payà i Miralta [Fri, 6 Jun 2014 16:29:55 +0000 (12:29 -0400)]
* lisp/vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
vc-hg-command.

Fixes: debbugs:17570

9 years ago* lisp/vc/vc-hg.el (vc-hg-log-graph): New var.
Santiago Payà i Miralta [Fri, 6 Jun 2014 16:11:53 +0000 (12:11 -0400)]
* lisp/vc/vc-hg.el (vc-hg-log-graph): New var.
(vc-hg-print-log): Use it.
(vc-hg-root-log-format): Include branch name and bookmarks; ignore
graph output.

Fixes: debbugs:17515

9 years ago* src/window.c (Frecenter): Signal an error if window-buffer is not
Stefan Monnier [Fri, 6 Jun 2014 14:37:05 +0000 (10:37 -0400)]
* src/window.c (Frecenter): Signal an error if window-buffer is not
current-buffer.

9 years ago* lisp/international/mule-cmds.el (ucs-names): Add special entry for BEL.
Stefan Monnier [Fri, 6 Jun 2014 14:25:39 +0000 (10:25 -0400)]
* lisp/international/mule-cmds.el (ucs-names): Add special entry for BEL.

Fixes: debbugs:17702

9 years agoDoc updates re window-setup-hook
Glenn Morris [Fri, 6 Jun 2014 07:19:23 +0000 (00:19 -0700)]
Doc updates re window-setup-hook

* lisp/startup.el (window-setup-hook): Doc fix.

* doc/lispref/display.texi (Window Systems): Remove window-setup-hook.

* doc/lispref/os.texi (Startup Summary, Init File):
Improve description of window-setup-hook.
(Terminal-Specific): Update window-setup-hook cross-reference.

* doc/lispref/hooks.texi (Standard Hooks):
Update window-setup-hook cross-reference.

9 years ago* admin/FOR-RELEASE: Mention ack.texi
Glenn Morris [Fri, 6 Jun 2014 06:49:17 +0000 (23:49 -0700)]
* admin/FOR-RELEASE: Mention ack.texi

9 years agoDocument incompatible overlay priority change
Glenn Morris [Fri, 6 Jun 2014 06:45:16 +0000 (23:45 -0700)]
Document incompatible overlay priority change

* doc/lispref/display.texi (Overlay Properties): Update re priority.

* etc/NEWS: Related edit.

Fixes: debbugs:17234