bpt/emacs.git
10 years ago* autogen.sh: Use ‘"’ to quote a message that often contains ‘'’.
Paul Eggert [Sun, 4 May 2014 21:18:30 +0000 (14:18 -0700)]
* autogen.sh: Use ‘"’ to quote a message that often contains ‘'’.

10 years agoMerge from emacs-24; up to 2014-05-04T21:18:30Z!eggert@cs.ucla.edu
Paul Eggert [Sun, 4 May 2014 19:37:56 +0000 (12:37 -0700)]
Merge from emacs-24; up to 2014-05-04T21:18:30Z!eggert@cs.ucla.edu

10 years agoRevert recent libpng changes.
Paul Eggert [Sun, 4 May 2014 18:51:32 +0000 (11:51 -0700)]
Revert recent libpng changes.

They fix only bugs that aren't being reported, so it may be better
to do them on the trunk.
* configure.ac (PNG_CFLAGS): Remove.  All uses removed.
(LIBPNG): Don't be consistent about -lpng16 versus -lpng.
Ignore libpng-config's exit status.  Always append -lz -lm.
* src/Makefile.in (PNG_CFLAGS): Remove; all uses removed.
* src/image.c [HAVE_LIBPNG_PNG_H]: Include <libpng/png.h>, not <png.h>.

Fixes: debbugs:17339

10 years ago* configure.ac (LIBPNG): Add -lz -lm on platforms where they're needed
Paul Eggert [Sun, 4 May 2014 06:34:04 +0000 (23:34 -0700)]
* configure.ac (LIBPNG): Add -lz -lm on platforms where they're needed

but libpng-config --libs omits them.  Problem reported by Glenn
Morris.

10 years agoSupport Chinese diary entries in calendar and diary
Leo Liu [Sun, 4 May 2014 00:16:58 +0000 (08:16 +0800)]
Support Chinese diary entries in calendar and diary

* doc/emacs/cal-xtra.texi (Non-Gregorian Diary): Document new features for
Chinese calendar and diary.

* etc/NEWS: Mention support for Chinese dates in calendar and diary.

* lisp/calendar/cal-china.el (calendar-chinese-month-name-array): New var.
(calendar-chinese-from-absolute-for-diary)
(calendar-chinese-to-absolute-for-diary)
(calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
(diary-chinese-list-entries): New functions to list and mark
Chinese diary entries in the calendar window.
(diary-chinese-anniversary)
(diary-chinese-insert-anniversary-entry)
(diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
(diary-chinese-insert-yearly-entry): New commands to insert
Chinese diary entries.

* lisp/calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
inserting Chinese diary entries.

* lisp/calendar/calendar.el (diary-chinese-entry-symbol): New
customizable variable.
(calendar-mode-map): Add bindings for inserting Chinese diary
entries.

* lisp/calendar/diary-lib.el (diary-font-lock-keywords): Support
font-locking Chinese dates.

Fixes: debbugs:17393

10 years agoRequire ImageMagick >= 6.3.5, due to PixelSetMagickColor.
Paul Eggert [Sat, 3 May 2014 21:06:04 +0000 (14:06 -0700)]
Require ImageMagick >= 6.3.5, due to PixelSetMagickColor.

* configure.ac (IMAGEMAGICK_MODULE): Bump prereq from 6.2.8 to 6.3.5.
A more-complicated fix would be to remove uses of PixelSetMagickColor,
introduced in ImageMagick 6.3.5 (Sept. 2007).

Fixes: debbugs:17339

10 years agoHandle systems without WCONTINUED consistently.
Paul Eggert [Sat, 3 May 2014 20:13:10 +0000 (13:13 -0700)]
Handle systems without WCONTINUED consistently.

* lib-src/emacsclient.c (WCONTINUED): Move to ../src/syswait.h.
* src/process.c (handle_child_signal): Remove WCONTINUED ifdef,
because WCONTINUED is always defined now.
* src/syswait.h (WCONTINUED): Move here from ../lib-src/emacsclient.c.

Fixes: debbugs:15110 debbugs:17339

10 years ago* autogen.sh: If all else fails, try using pkg-config to find pkg.m4.
Glenn Morris [Sat, 3 May 2014 18:24:10 +0000 (11:24 -0700)]
* autogen.sh: If all else fails, try using pkg-config to find pkg.m4.
This is an attempt to get hydra builds working again.

10 years agoGet --enable-gcc-warnings to work after touching configure.ac.
Paul Eggert [Sat, 3 May 2014 16:27:17 +0000 (09:27 -0700)]
Get --enable-gcc-warnings to work after touching configure.ac.

Preserve ACLOCAL_PATH in later builds, so that by default it has
the same value as it did in the first build after initial checkout.
* Makefile.in (ACLOCAL_PATH): New macro.
($(srcdir)/aclocal.m4): Use it.
* configure.ac (ACLOCAL_PATH): AC_SUBST it.
* autogen.sh (env_space): New var.
Tell user what variables, if any, to pass to 'configure'.

10 years agoFix ChangeLogs of 2014-05-01 commit.
Barry O'Reilly [Sat, 3 May 2014 14:42:26 +0000 (10:42 -0400)]
Fix ChangeLogs of 2014-05-01 commit.

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Sat, 3 May 2014 11:21:19 +0000 (07:21 -0400)]
Auto-commit of loaddefs files.

10 years ago* lisp/dired.el (dired-check-switches, dired-switches-recursive-p): New functions.
Juri Linkov [Sat, 3 May 2014 09:22:59 +0000 (12:22 +0300)]
* lisp/dired.el (dired-check-switches, dired-switches-recursive-p): New functions.
(dired-switches-escape-p, dired-move-to-end-of-filename):
Use `dired-check-switches'.
(dired-insert-old-subdirs, dired-build-subdir-alist)
(dired-sort-R-check): Use `dired-switches-recursive-p'.

Fixes: debbugs:17218

10 years agoMinor fixes for comments.
Eli Zaretskii [Sat, 3 May 2014 08:47:50 +0000 (11:47 +0300)]
Minor fixes for comments.

 src/buffer.c (overlay_strings): Fix the wording of the commentary.

 lisp/mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.

10 years agoGet --enable-gcc-warnings working again.
Paul Eggert [Sat, 3 May 2014 08:12:06 +0000 (01:12 -0700)]
Get --enable-gcc-warnings working again.

The recent changes to configure.ac removed the transliteration of
-I to -isystem in CFLAGS, which is needed for --enable-gcc-warnings.
Bring this back while keeping the spirit of the recent changes.
* configure.ac (edit_cflags): Restore this shell var, and put it
at the top level, where it'll be useful when emacs-24 is next merged.
(EMACS_CHECK_MODULES): New macro.  All uses of PKG_CHECK_MODULES
changed to use it.

10 years agoMake it easier on maintainers who use their own Automake.
Paul Eggert [Sat, 3 May 2014 07:09:16 +0000 (00:09 -0700)]
Make it easier on maintainers who use their own Automake.

* autogen.sh (ACLOCAL_PATH, AUTORECONF_ENV): New vars.
Set them to avoid problems when maintainers prepend their own
Automake installations to their PATH.  Report an error if pkg.m4
can't be found.

10 years ago* lisp/vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
Stefan Monnier [Sat, 3 May 2014 02:27:46 +0000 (22:27 -0400)]
* lisp/vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
Use nil rather than `default' for the "default" appearance.
* lisp/vc/ediff-util.el (ediff-inferior-compare-regions)
(ediff-toggle-autorefine, ediff-unselect-difference): Don't use
a misleading `default' value when it's really a boolean.
* lisp/vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
overlay is not visible.

Fixes: debbugs:17388

10 years ago* configure.ac (PKG_CONFIG_PATH): Declare with AC_ARG_VAR.
Glenn Morris [Fri, 2 May 2014 23:31:41 +0000 (19:31 -0400)]
* configure.ac (PKG_CONFIG_PATH): Declare with AC_ARG_VAR.

10 years agoRemove the --with-pkg-config-prog configure option
Glenn Morris [Fri, 2 May 2014 23:29:57 +0000 (19:29 -0400)]
Remove the --with-pkg-config-prog configure option

* configure.ac (--with-pkg-config-prog): Remove.
Use the PKG_CONFIG environment variable instead if you need it.

* etc/NEWS: Mention this.

10 years agoUse pkg-config's pkg.m4
Glenn Morris [Fri, 2 May 2014 23:18:11 +0000 (19:18 -0400)]
Use pkg-config's pkg.m4

* configure.ac: Use pkg-config's pkg.m4, rather than reinventing it.
Add explicit AC_SUBST's where needed.

* autogen.sh (progs): Add pkg-config.
(pkg_config_min): New variable.

* INSTALL.REPO: Mention pkg-config.

* etc/PROBLEMS: Mention a related issue that can occur with a local automake.

10 years ago* configure.ac (AC_CONFIG_MACRO_DIR): Use it.
Glenn Morris [Fri, 2 May 2014 21:57:58 +0000 (17:57 -0400)]
* configure.ac (AC_CONFIG_MACRO_DIR): Use it.

10 years ago* vhdl-mode.texi: Add "@documentencoding UTF-8",
Paul Eggert [Fri, 2 May 2014 21:22:57 +0000 (14:22 -0700)]
* vhdl-mode.texi: Add "@documentencoding UTF-8",

since this is a toplevel .texi file.

10 years agoadmin/make-tarball.txt: Misc small updates/edits
Glenn Morris [Fri, 2 May 2014 19:45:17 +0000 (15:45 -0400)]
admin/make-tarball.txt: Misc small updates/edits

10 years agoConsult libpng-config more consistently.
Paul Eggert [Fri, 2 May 2014 19:34:03 +0000 (12:34 -0700)]
Consult libpng-config more consistently.

* configure.ac (edit_cflags): Move this up and to the top level,
so that PNG_CFLAGS can use it too.
(PNG_CFLAGS): New var.
(png_longjmp): Use PNG_CFLAGS when checking.
(LIBPNG): Be consistent about -lpng16 etc; e.g., don't use -lpng16
in some places and -lpng in others.  Test libpng-config's exit
status.  If it succeeds, use its output rather than appending -lz -lm.
* src/Makefile.in (PNG_CFLAGS): New var.
(ALL_CFLAGS): Use it.
* src/image.c [HAVE_PNG]: Don't worry about <libpng/png.h>, as
CFLAGS now handles this.

Fixes: debbugs:17339

10 years agoautogen.sh: minor tweaks
Glenn Morris [Fri, 2 May 2014 17:40:09 +0000 (13:40 -0400)]
autogen.sh: minor tweaks

* autogen.sh (get_version): Handle no leading whitespace.
(check_version, main): Handle program names with hyphens.

10 years agoUpdate, improve exposition, add cross references, fix typos.
Stephen Berman [Fri, 2 May 2014 14:17:41 +0000 (16:17 +0200)]
Update, improve exposition, add cross references, fix typos.

* todo-mode.texi: Update, improve exposition, add cross
references, fix typos.
(Inserting New Items, Editing Item Headers and Text): Rewrite to
document new user interface.

10 years agoAdd a warning and a menu.
Stephen Berman [Fri, 2 May 2014 14:10:11 +0000 (16:10 +0200)]
Add a warning and a menu.

* calendar/todo-mode.el (todo-edit-file): Use display-warning.
(todo-menu): Uncomment and update.

10 years agoExtend todo item insertion UI to item editing.
Stephen Berman [Fri, 2 May 2014 13:58:23 +0000 (15:58 +0200)]
Extend todo item insertion UI to item editing.

* calendar/todo-mode.el: Reimplement item editing to have the same
basic user interface as item insertion, and make small UI and
larger internal improvements to the latter.
(todo-insert-item): Add reference to the Todo mode user manual to
the documentation string.
(todo-insert-item--basic): Rename from todo-basic-insert-item and
adjust all callers.  Change signature to combine diary and
nonmarking arguments.  Incorporate functionality of deleted item
copying command and add error checking.  Remove detailed
descriptions of the arguments from the documentation string, since
this is treated in the Todo mode user manual.
(todo-copy-item, todo-edit-multiline-item)
(todo-edit-done-item-comment, todo-edit-item-header)
(todo-edit-item-time, todo-edit-item-date-from-calendar)
(todo-edit-item-date-to-today, todo-edit-item-date-day-name)
(todo-edit-item-date-year, todo-edit-item-date-month)
(todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
Remove.
(todo-edit-item): Reimplement as wrapper command for
todo-edit-item--next-key and make it distinguish done and not done
todo items.
(todo-edit-item--text): New function, replacing old command
todo-edit-item and incorporating deleted commands
todo-edit-multiline-item and todo-edit-done-item-comment.
(todo-edit-item--header): Rename from todo-basic-edit-item-header.
Use only numeric value of prefix argument.  Remove detailed
descriptions of the arguments from the documentation string, since
this is treated in the Todo mode user manual.
(todo-edit-item--diary-inclusion): New function, replacing old
command todo-edit-item-diary-inclusion and incorporating and fixing
functionality of deleted command todo-edit-item-diary-nonmarking,
making sure to remove todo-nondiary-marker when adding
diary-nonmarking-symbol.
(todo-edit-category-diary-inclusion): Make sure to delete
diary-nonmarking-symbol when adding todo-nondiary-marker.
(todo-edit-category-diary-nonmarking): Fix indentation.
(todo-insert-item--parameters): Group diary and nonmarking
parameters together.
(todo-insert-item--apply-args): Adjust to signature of
todo-insert-item--basic and incorporate copy parameter.
Make small code improvements.
(todo-insert-item--next-param): Improve prompt and adjust it to
new parameter grouping.  Remove obsolete code.
(todo-edit-item--param-key-alist)
(todo-edit-item--date-param-key-alist)
(todo-edit-done-item--param-key-alist): New defconsts.
(todo-edit-item--prompt): New variable.
(todo-edit-item--next-key): New function.
(todo-key-bindings-t): Bind "e" to todo-edit-item.  Remove
bindings of deleted commands.

10 years agoImprove indexing in trouble-related sections of Emacs User manual.
Eli Zaretskii [Fri, 2 May 2014 12:28:10 +0000 (15:28 +0300)]
Improve indexing in trouble-related sections of Emacs User manual.

 doc/emacs/trouble.texi (Lossage, DEL Does Not Delete, Stuck Recursive)
 (Screen Garbled, Text Garbled, After a Crash, Emergency Escape)
 (Bug Criteria, Understanding Bug Reporting, Checklist, Service):
 Improve indexing.

10 years ago* emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
Leo Liu [Fri, 2 May 2014 11:11:35 +0000 (19:11 +0800)]
* emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.

10 years agoGnus: Make gnus-mime-inline-part and gnus-mm-display-part work similarly
Katsumi Yamaoka [Fri, 2 May 2014 09:49:11 +0000 (09:49 +0000)]
Gnus: Make gnus-mime-inline-part and gnus-mm-display-part work similarly

(The last commit message was mistaken, sorry.)

10 years agoGnus: Make gnus-mime-inline-part and gnus-mime-inline-part work similarly
Katsumi Yamaoka [Fri, 2 May 2014 09:44:34 +0000 (09:44 +0000)]
Gnus: Make gnus-mime-inline-part and gnus-mime-inline-part work similarly

* gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
the displaying state of a part.
(gnus-mime-inline-part): Don't insert a newline in the beginning of
a part like gnus-mime-inline-part doesn't; work for XEmacs.

* mm-decode.el (mm-display-part): Don't insert a newline in the top.
(mm-shr): Make undisplayer unbreakable.

* mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
insert excessive newline.
(mm-inline-text-html-render-with-w3m, mm-inline-text)
(mm-insert-inline): Make undisplayer unbreakable.

10 years agoDoc fixes
Glenn Morris [Thu, 1 May 2014 23:55:25 +0000 (19:55 -0400)]
Doc fixes

* doc/misc/autotype.texi (Skeleton Language):
* doc/misc/message.texi (Header Commands):
* lisp/allout-widgets.el (allout-widgets-tally)
(allout-decorate-item-guides):
* lisp/menu-bar.el (menu-bar-positive-p):
* lisp/minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
* lisp/cedet/ede.el (ede-project-directories, ede-check-project-directory):
* lisp/cedet/semantic/ia-sb.el (semantic-ia-sb-show-doc):
* lisp/cedet/semantic/tag.el (semantic-tag-in-buffer-p):
* lisp/cedet/semantic/bovine/c.el (semantic-tag-abstract-p):
* lisp/gnus/gnus-registry.el (gnus-registry-install-p): Doc fix.
* lisp/progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
* lisp/progmodes/js.el (js--inside-param-list-p)
(js--inside-dojo-class-list-p, js--forward-destructuring-spec):
* lisp/progmodes/prolog.el (region-exists-p):
* lisp/progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
* lisp/textmodes/reftex-parse.el (reftex-using-biblatex-p):
* lisp/url/url-parse.el (url-generic-parse-url):
* src/floatfns.c (Fisnan):
* src/profiler.c (Fprofiler_cpu_running_p):
Doc fixes (replace `iff').

Fixes: debbugs:17309

10 years agoChange algorithm used to adjust positions for undo in region
Barry O'Reilly [Thu, 1 May 2014 23:25:28 +0000 (19:25 -0400)]
Change algorithm used to adjust positions for undo in region

* simple.el (undo-make-selective-list): New algorithm fixes
incorrectness of position adjustments when undoing in region.
(Bug#17235)
(undo-elt-crosses-region): Make obsolete.
(undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos): New
functions to adjust positions using undo-deltas.
* automated/undo-tests.el (undo-test-region-deletion): New test to
demonstrate bug#17235.
(undo-test-region-example): New test to verify example given in
comments for undo-make-selective-list.

Fixes: debbugs:17325

10 years ago* configure.ac (LIBPNG): Consult libpng-config
Glenn Morris [Thu, 1 May 2014 21:57:27 +0000 (17:57 -0400)]
* configure.ac (LIBPNG): Consult libpng-config
for the precise form of "-lpng" to use.

Fixes: debbugs:17339

10 years ago* lisp/emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
Stefan Monnier [Thu, 1 May 2014 16:14:03 +0000 (12:14 -0400)]
* lisp/emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
the last consecutive closing paren.

Fixes: debbugs:17345

10 years agosrc/term.c (tty_menu_activate): A better initialization for cursor coordinates.
Eli Zaretskii [Thu, 1 May 2014 15:59:42 +0000 (18:59 +0300)]
src/term.c (tty_menu_activate): A better initialization for cursor coordinates.

10 years ago* src/intervals.c: Tighten assertions.
Stefan Monnier [Thu, 1 May 2014 15:15:46 +0000 (11:15 -0400)]
* src/intervals.c: Tighten assertions.
(create_root_interval): Make sure the interval is not empty.
(intervals_equal): Use booleans.
(rotate_right, rotate_left): Check LENGTHs rather than TOTAL_LENGTH.
(balance_an_interval): Sanity check LENGTHs and TOTAL_LENGTHs.
(balance_possible_root_interval): Simplify and use booleans.
(split_interval_right, split_interval_left): Check LENGTH, and remove
now redundant assertion.
(adjust_intervals_for_insertion): Remove now redundant assertions.
(delete_node, interval_deletion_adjustment)
(adjust_intervals_for_deletion, merge_interval_right)
(merge_interval_left): Check LENGTH rather than TOTAL_LENGTH.
(reproduce_interval): Make sure the interval is not empty.

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Thu, 1 May 2014 11:18:18 +0000 (07:18 -0400)]
Auto-commit of loaddefs files.

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Thu, 1 May 2014 10:21:17 +0000 (06:21 -0400)]
Auto-commit of loaddefs files.

10 years agolisp/gnus/gnus-art.el (gnus-mm-display-part): Highlight header attachment buttons
Katsumi Yamaoka [Thu, 1 May 2014 07:59:33 +0000 (07:59 +0000)]
lisp/gnus/gnus-art.el (gnus-mm-display-part): Highlight header attachment buttons

10 years ago* lisp/mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
Stefan Monnier [Thu, 1 May 2014 01:08:08 +0000 (21:08 -0400)]
* lisp/mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.

10 years ago* lisp/dired.el (dired-mode): make terminology for eXpunge command
Reuben Thomas [Wed, 30 Apr 2014 21:39:57 +0000 (22:39 +0100)]
* lisp/dired.el (dired-mode): make terminology for eXpunge command
consistent.

Fixes: debbugs:17276

10 years agoMerge from emacs-24; up to 2014-05-01T10:21:17Z!rgm@gnu.org
Juanma Barranquero [Wed, 30 Apr 2014 19:54:52 +0000 (21:54 +0200)]
Merge from emacs-24; up to 2014-05-01T10:21:17Z!rgm@gnu.org

10 years agoSpelling fix, plus try to fix grammar in doc string.
Paul Eggert [Wed, 30 Apr 2014 18:01:36 +0000 (11:01 -0700)]
Spelling fix, plus try to fix grammar in doc string.

10 years ago* term.c (tty_menu_activate): Don't assume row and col are initialized.
Paul Eggert [Wed, 30 Apr 2014 17:54:27 +0000 (10:54 -0700)]
* term.c (tty_menu_activate): Don't assume row and col are initialized.

GCC 4.9.0 warned about this, and I couldn't easily prove to my own
satisfaction that they would always be initialized.

10 years agoMinor fixes for dired.el doc strings.
Eli Zaretskii [Wed, 30 Apr 2014 16:59:03 +0000 (19:59 +0300)]
Minor fixes for dired.el doc strings.

 lisp/dired.el (dired-initial-position-hook, dired-initial-position):
 Doc string fixes.

10 years agolisp/gnus/gnus-art.el (gnus-mm-display-part): Fix previous commit (again)
Katsumi Yamaoka [Wed, 30 Apr 2014 09:21:09 +0000 (09:21 +0000)]
lisp/gnus/gnus-art.el (gnus-mm-display-part): Fix previous commit (again)

10 years agolisp/gnus/gnus-art.el (gnus-mm-display-part): Fix previous commit
Katsumi Yamaoka [Wed, 30 Apr 2014 04:21:08 +0000 (04:21 +0000)]
lisp/gnus/gnus-art.el (gnus-mm-display-part): Fix previous commit

10 years agolisp/gnus/gnus-art.el (gnus-mm-display-part): Bugfix for the 2014-03-23 change
Katsumi Yamaoka [Wed, 30 Apr 2014 04:05:27 +0000 (04:05 +0000)]
lisp/gnus/gnus-art.el (gnus-mm-display-part): Bugfix for the 2014-03-23 change

10 years agoOne more doc fix for bug #17362.
Eli Zaretskii [Tue, 29 Apr 2014 19:23:05 +0000 (22:23 +0300)]
One more doc fix for bug #17362.

10 years ago* lisp/mail/rmail.el (rmail-quit): Handle killed summaries.
Glenn Morris [Tue, 29 Apr 2014 15:51:49 +0000 (11:51 -0400)]
* lisp/mail/rmail.el (rmail-quit): Handle killed summaries.

Fixes: debbugs:17283

10 years agoPlace hardware TTY cursor at the active menu item when displaying a menu.
Eli Zaretskii [Tue, 29 Apr 2014 15:33:37 +0000 (18:33 +0300)]
Place hardware TTY cursor at the active menu item when displaying a menu.

 src/term.c (tty_menu_display): Move the cursor to the active menu
 item.
 (tty_menu_activate): Return the cursor to the active menu item
 after displaying the menu and after displaying help-echo.  See
 http://lists.gnu.org/archive/html/emacs-devel/2014-04/msg00402.html
 for the details of why this is needed by screen readers and
 Braille displays.

10 years agoFew more doc fixes for bug #17362.
Eli Zaretskii [Tue, 29 Apr 2014 15:17:02 +0000 (18:17 +0300)]
Few more doc fixes for bug #17362.

10 years ago* src/window.c (struct saved_window): Remove mark.
Stefan Monnier [Tue, 29 Apr 2014 15:16:07 +0000 (11:16 -0400)]
* src/window.c (struct saved_window): Remove mark.
(Fset_window_configuration, save_window_save)
(compare_window_configurations): Don't touch marks any more.
* doc/lispref/windows.texi (Window Configurations, Window Configurations):
Window configs don't store marks any more.

10 years ago* src/process.c (handle_child_signal): Handle systems without WCONTINUED
Glenn Morris [Tue, 29 Apr 2014 15:12:36 +0000 (08:12 -0700)]
* src/process.c (handle_child_signal): Handle systems without WCONTINUED

Fixes: debbugs:15110

10 years ago* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): Avoid non-portable "`\" nesting
Glenn Morris [Tue, 29 Apr 2014 14:54:58 +0000 (07:54 -0700)]
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): Avoid non-portable "`\" nesting

Fixes: debbugs:17339

10 years ago* configure.ac: Treat MirBSD as OpenBSD.
Glenn Morris [Tue, 29 Apr 2014 14:49:11 +0000 (07:49 -0700)]
* configure.ac: Treat MirBSD as OpenBSD.

Fixes: debbugs:17339

10 years agoFix bug #17362 with inconsistent usage of @key and @kbd, and key names.
Eli Zaretskii [Tue, 29 Apr 2014 14:45:24 +0000 (17:45 +0300)]
Fix bug #17362 with inconsistent usage of @key and @kbd, and key names.

 doc/emacs/trouble.texi (Quitting, DEL Does Not Delete, Emergency Escape)
 (Bug Criteria): Fix usage of @kbd and @key.  (Bug#17362)
 doc/emacs/text.texi (Words, Pages, Foldout, HTML Mode): Fix usage of @kbd
 and @key.
 doc/emacs/search.texi (Special Isearch, Regexp Search): Fix usage of @kbd
 and @key.
 doc/emacs/screen.texi (Echo Area, Menu Bar): Fix usage of @kbd and @key.
 doc/emacs/rmail.texi (Rmail Scrolling): Fix usage of @kbd and @key.
 doc/emacs/programs.texi (Hungry Delete, Other C Commands): Fix usage of
 @kbd and @key.
 doc/emacs/picture-xtra.texi (Insert in Picture): Fix usage of @kbd and
 @key.
 doc/emacs/mule.texi (Unibyte Mode, Bidirectional Editing): Fix usage of
 @kbd and @key.
 doc/emacs/msdog.texi (Windows Keyboard, Windows Processes): Fix usage of
 @kbd and @key.
 doc/emacs/msdog-xtra.texi (MS-DOS Keyboard, MS-DOS Printing)
 (MS-DOS Processes): Fix usage of @kbd and @key.
 doc/emacs/misc.texi (Shell Ring, Printing Package): Fix usage of @kbd and
 @key.
 doc/emacs/mini.texi (Completion Commands, Minibuffer History): Fix usage
 of @kbd and @key.
 doc/emacs/kmacro.texi (Keyboard Macro Step-Edit): Fix usage of @kbd and
 @key.
 doc/emacs/killing.texi (Deletion, Rectangles, CUA Bindings): Fix usage of
 @kbd and @key.
 doc/emacs/indent.texi (Indentation Commands): Fix usage of @kbd and @key.
 doc/emacs/help.texi (Help Mode, Misc Help): Fix usage of @kbd and @key.
 doc/emacs/glossary.texi (Glossary): Fix usage of @kbd and @key.
 doc/emacs/frames.texi (Speedbar): Fix usage of @kbd and @key.
 doc/emacs/files.texi (Misc File Ops, File Name Cache, File Conveniences)
 (Filesets): Fix usage of @kbd and @key.
 doc/emacs/display.texi (View Mode): Fix usage of @kbd and @key.
 doc/emacs/dired.texi (Image-Dired): Fix usage of @kbd and @key.
 doc/emacs/custom.texi (Modifier Keys, Function Keys, Named ASCII Chars)
 (Init Syntax): Fix usage of @kbd and @key.
 doc/emacs/commands.texi (User Input): Fix usage of @kbd and @key.
 doc/emacs/calendar.texi (Counting Days, General Calendar): Fix usage of
 @kbd and @key.
 doc/emacs/building.texi (Threads Buffer): Fix usage of @kbd and @key.
 doc/emacs/buffers.texi (Select Buffer, Icomplete): Fix usage of @kbd and
 @key.
 doc/emacs/basic.texi (Inserting Text, Erasing, Arguments): Fix usage of
 @kbd and @key.

10 years ago* doc/lispref/processes.texi (Filter Functions, Sentinels):
Stefan Monnier [Tue, 29 Apr 2014 04:14:27 +0000 (00:14 -0400)]
* doc/lispref/processes.texi (Filter Functions, Sentinels):
Advertise add-function.

10 years agoFix a typo in ChangeLog entry of last commit.
Eli Zaretskii [Mon, 28 Apr 2014 19:15:58 +0000 (22:15 +0300)]
Fix a typo in ChangeLog entry of last commit.

10 years agoFix bug 16694 with applying X resources to faces too early.
Matthias Dahl [Mon, 28 Apr 2014 19:14:17 +0000 (22:14 +0300)]
Fix bug 16694 with applying X resources to faces too early.

 lisp/faces.el (face-spec-recalc): Apply X resources only after the
 defface spec has been applied. Thus, X resources are no longer
 overriden by the defface spec which also fixes issues on win32 where
 the toolbar coloring was wrong because it is set through X resources
 and was (wrongfully) overriden.

10 years agoUse bits_word for gcmarkbits.
Paul Eggert [Mon, 28 Apr 2014 16:59:41 +0000 (09:59 -0700)]
Use bits_word for gcmarkbits.

* alloc.c (struct cons_block, struct float_block): On 64-bit hosts,
bits_word is typically a tad more efficient for mark bits than
unsigned is, so use bits_word.  All uses changed.
* lisp.h (BITS_PER_INT): Remove; no longer used.

10 years ago* lisp/textmodes/rst.el (electric-pair-pairs): Declare.
Stefan Monnier [Mon, 28 Apr 2014 15:04:49 +0000 (11:04 -0400)]
* lisp/textmodes/rst.el (electric-pair-pairs): Declare.
(rst-mode): Set it.

Fixes: debbugs:17131

10 years agolisp/gnus/gnus-art.el (gnus-mime-display-attachment-buttons-in-header): Fix custom...
Katsumi Yamaoka [Mon, 28 Apr 2014 06:30:39 +0000 (06:30 +0000)]
lisp/gnus/gnus-art.el (gnus-mime-display-attachment-buttons-in-header): Fix custom group

10 years ago* lisp/progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
Stefan Monnier [Mon, 28 Apr 2014 04:40:41 +0000 (00:40 -0400)]
* lisp/progmodes/ps-mode.el: Use SMIE.  Move string and comment recognition
to syntax-propertize.
(ps-mode-auto-indent): Mark as obsolete.
(ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
(ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
word regexp operators.
(ps-mode-map): Move initialization into declaration.  Remove binding
for TAB, RET, >, ], and }.
(ps-mode-syntax-table): Move initialization into declaration.
Don't give word syntax to non-word chars.
(ps-run-mode-map): Move initialization into declaration.
(ps-mode-menu-main): Remove auto-indent entry.
(ps-mode-smie-rules): New function.
(ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
(ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
(ps-mode--string-syntax-table): New const.
(ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
New functions.
(ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
(ps-mode-r-gt, ps-mode-r-balance): Remove functions.

10 years agoAvoid undefined behavior in signed left shift.
Paul Eggert [Mon, 28 Apr 2014 01:29:44 +0000 (18:29 -0700)]
Avoid undefined behavior in signed left shift.

This ports to GCC 4.9.0 with -fsanitize=undefined.
* alloc.c (bool_vector_fill, SETMARKBIT, UNSETMARKBIT):
* data.c (Fash):
* regex.c (extract_number):
* lisp.h (make_number, XINT):
Do not shift a 1 bit left into a sign bit.
* alloc.c (struct cons_block, struct float_block): Use unsigned,
not int, for gcmarkbits.  All uses changed.

10 years agoAvoid adding bracketed paste keys to command keys
Daniel Colascione [Sun, 27 Apr 2014 23:26:42 +0000 (16:26 -0700)]
Avoid adding bracketed paste keys to command keys

* lisp/term/xterm.el (xterm-paste): Use large finite timeout when
reading event to avoid putting keys in this-command-keys.

10 years agolisp/gnus.auth-source.el (auth-source-search): return boolean on :max 0
Teodor Zlatanov [Sun, 27 Apr 2014 22:08:43 +0000 (22:08 +0000)]
lisp/gnus.auth-source.el (auth-source-search): return boolean on :max 0

* lisp/gnus.auth-source.el (auth-source-search, auth-source-search-backends):
Treat :max 0 as an indicator that a boolean return is wanted, as
documented. Reported by Joe Bloggs.

10 years ago* lisp/desktop.el (desktop-value-to-string): Let-bind `print-length' and `print-level...
Juri Linkov [Sun, 27 Apr 2014 08:22:11 +0000 (11:22 +0300)]
* lisp/desktop.el (desktop-value-to-string): Let-bind `print-length' and `print-level' to nil.

Fixes: debbugs:17351

10 years agoFix bug #17308 with inaccurate description of mail signature handling.
Eli Zaretskii [Sat, 26 Apr 2014 07:46:18 +0000 (10:46 +0300)]
Fix bug #17308 with inaccurate description of mail signature handling.

 doc/emacs/sending.texi (Mail Signature): Document signature variables used
 by Message mode.

10 years agoFix bug #17334 with overrunning string bounds when PATH is broken.
Eli Zaretskii [Sat, 26 Apr 2014 07:06:33 +0000 (10:06 +0300)]
Fix bug #17334 with overrunning string bounds when PATH is broken.

 nt/cmdproxy.c (make_absolute): Don't copy more characters from PATH
 than a single directory name can hold.

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

10 years ago* lisp/battery.el (battery-update): Handle the case where battery
Nicolas Richard [Fri, 25 Apr 2014 18:01:18 +0000 (14:01 -0400)]
* lisp/battery.el (battery-update): Handle the case where battery
status is "N/A".

Fixes: debbugs:17319

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fixes: debbugs:17325

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

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

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

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

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

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

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

Fixes: debbugs:17324

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

Fixes: debbugs:17302

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

Fixes: debbugs:17317

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

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

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

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

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

Fixes: debbugs:16988

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

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

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

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

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

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

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