bpt/emacs.git
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* 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/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

9 years ago* etc/themes/deeper-blue-theme.el (diff-added, diff-changed, diff-removed):
Juri Linkov [Thu, 5 Jun 2014 23:31:46 +0000 (02:31 +0300)]
* etc/themes/deeper-blue-theme.el (diff-added, diff-changed, diff-removed):
Set face definitions explicitly.  Inherit indicator faces from them.

Fixes: debbugs:17695

9 years agoSpelling fixes.
Paul Eggert [Thu, 5 Jun 2014 08:14:36 +0000 (01:14 -0700)]
Spelling fixes.

9 years ago* lisp/emacs-lisp/package.el: Comment update
Glenn Morris [Thu, 5 Jun 2014 07:08:42 +0000 (00:08 -0700)]
* lisp/emacs-lisp/package.el: Comment update

9 years agoSome documentation for signing of packages
Glenn Morris [Thu, 5 Jun 2014 06:15:44 +0000 (23:15 -0700)]
Some documentation for signing of packages

* doc/emacs/package.texi (Package Menu, Package Installation):
Mention signed packages.

* doc/lispref/package.texi (Package Archives): Mention signing packages.

* lisp/emacs-lisp/package.el (package-check-signature)
(package-unsigned-archives): Doc fixes.

* etc/NEWS: Related edits.

9 years agont/INSTALL: Instructions how to start Bash.
Eli Zaretskii [Wed, 4 Jun 2014 16:44:04 +0000 (19:44 +0300)]
nt/INSTALL: Instructions how to start Bash.

9 years agoFix infloop of -nw session at exit on MS-Windows under a debugger.
Eli Zaretskii [Wed, 4 Jun 2014 10:54:58 +0000 (13:54 +0300)]
Fix infloop of -nw session at exit on MS-Windows under a debugger.

 src/sysdep.c (reset_sys_modes): Use cursorX, not curX, as the latter
 contains garbage on WINDOWSNT (which could potentially infloop at
 exit).

9 years agoAttempt to solve bug #17497 by minimizing cursor motion during TTY menu updates.
Eli Zaretskii [Wed, 4 Jun 2014 09:16:46 +0000 (12:16 +0300)]
Attempt to solve bug #17497 by minimizing cursor motion during TTY menu updates.

 src/term.c (tty_menu_display): Don't position cursor here.  Instead,
 pass the cursor coordinates to update_frame_with_menu.
 (tty_menu_activate): Send the hide cursor command only once in an
 iteration through the outer 'while' loop.
 src/dispnew.c (update_frame_1): Accept an additional argument
 SET_CURSOR_P, and position the cursor at the end of the frame
 update only if that argument is non-zero.  All callers changed to
 provide the additional argument as non-zero, except for
 update_frame_with_menu.
 (update_frame_with_menu): Accept 2 additional arguments ROW and
 COL; if they are non-negative, instruct update_frame_1 not to
 position the cursor, and instead position it according to ROW and
 COL.
 src/dispextern.h (update_frame_with_menu): Update prototype.

9 years agoIn display-buffer-use-some-window don't shrink window used (Bug#17671).
Martin Rudalics [Tue, 3 Jun 2014 12:38:17 +0000 (14:38 +0200)]
In display-buffer-use-some-window don't shrink window used (Bug#17671).

* window.el (display-buffer-use-some-window): Don't make window
used smaller than it was before (Bug#17671).

9 years agoMinor fix of the last commit in menu-bar-open.
Eli Zaretskii [Tue, 3 Jun 2014 09:50:04 +0000 (12:50 +0300)]
Minor fix of the last commit in menu-bar-open.

 lisp/menu-bar.el (menu-bar-open): Fix last change: use the PC
 '(redisplay)' instead of '(sit-for 0)'.

9 years agoFix Bug#17653.
Michael Albinus [Tue, 3 Jun 2014 07:43:24 +0000 (09:43 +0200)]
Fix Bug#17653.

* net/tramp.el (tramp-ssh-controlmaster-options): Improve search regexp.

9 years ago* emacs/package.texi (Package Installation): Mention package-pinned-packages.
Glenn Morris [Tue, 3 Jun 2014 04:45:56 +0000 (21:45 -0700)]
* emacs/package.texi (Package Installation): Mention package-pinned-packages.

* etc/NEWS: Related markup.

9 years ago* lisp/emacs-lisp/package.el (package-pinned-packages): Doc fix.
Glenn Morris [Tue, 3 Jun 2014 04:41:20 +0000 (21:41 -0700)]
* lisp/emacs-lisp/package.el (package-pinned-packages): Doc fix.

* etc/NEWS: Related edit.

9 years agoFix TTY menu invocation via M-x.
Eli Zaretskii [Mon, 2 Jun 2014 18:58:36 +0000 (21:58 +0300)]
Fix TTY menu invocation via M-x.

 lisp/menu-bar.el (menu-bar-open): Fix invocation via M-x by forcing
 the update of the menu bar.

9 years ago* src/callproc.c (call_process): Don't check read-only if we don't insert
Stefan Monnier [Mon, 2 Jun 2014 18:42:07 +0000 (14:42 -0400)]
* src/callproc.c (call_process): Don't check read-only if we don't insert
anything.

Fixes: debbugs:17666

9 years agosrc/dispnew.c (update_frame_with_menu): Set display_completed.
Eli Zaretskii [Mon, 2 Jun 2014 16:53:02 +0000 (19:53 +0300)]
src/dispnew.c (update_frame_with_menu): Set display_completed.

9 years ago* doc/emacs/misc.texi: Small updates (no need to merge to trunk)
Glenn Morris [Mon, 2 Jun 2014 01:14:08 +0000 (18:14 -0700)]
* doc/emacs/misc.texi: Small updates (no need to merge to trunk)

* doc/emacs/misc.texi [iftex]: Update chapter summary.
(Emulation): Remove ludicrously outdated claim.

9 years ago* etc/NEWS: Add placeholders for undocumented package.el changes.
Glenn Morris [Mon, 2 Jun 2014 00:22:41 +0000 (17:22 -0700)]
* etc/NEWS: Add placeholders for undocumented package.el changes.

9 years ago* frame.c (x_set_frame_parameters): Don't read uninitialized storage.
Paul Eggert [Sun, 1 Jun 2014 18:49:52 +0000 (11:49 -0700)]
* frame.c (x_set_frame_parameters): Don't read uninitialized storage.

9 years agoMake jump scroll work with Gtk+
Jan Djärv [Sun, 1 Jun 2014 18:00:56 +0000 (20:00 +0200)]
Make jump scroll work with Gtk+

* xterm.c (xg_scroll_callback): Remove position, for jump set portion
to min(value, whole).

9 years agoFix bug #17615 with C-g during macro definition.
Eli Zaretskii [Sun, 1 Jun 2014 15:19:14 +0000 (18:19 +0300)]
Fix bug #17615 with C-g during macro definition.

 lisp/simple.el (keyboard-quit): Force update of mode lines, to remove
 the "Def" indicator, if we were defining a macro.

9 years agoAuto-commit of loaddefs files.
Glenn Morris [Sun, 1 Jun 2014 11:22:53 +0000 (07:22 -0400)]
Auto-commit of loaddefs files.

9 years agoRevert last patch. The problem happens in the trunk.
Michael Albinus [Sun, 1 Jun 2014 10:38:09 +0000 (12:38 +0200)]
Revert last patch.  The problem happens in the trunk.

9 years ago* tramp-tests.el (tramp-test29-vc-registered):
Michael Albinus [Sun, 1 Jun 2014 09:33:57 +0000 (11:33 +0200)]
* tramp-tests.el (tramp-test29-vc-registered):
Instrument failed test case.

9 years ago* automated/tramp-tests.el (tramp-test29-vc-registered):
Michael Albinus [Sun, 1 Jun 2014 09:33:24 +0000 (11:33 +0200)]
* automated/tramp-tests.el (tramp-test29-vc-registered):
Instrument failed test case.

9 years agoBring back the changes to GDB-visible symbols, but only on AIX.
Paul Eggert [Sun, 1 Jun 2014 07:06:28 +0000 (00:06 -0700)]
Bring back the changes to GDB-visible symbols, but only on AIX.

And only if it's not pre-4.2 GCC.
* lisp.h (ENUMABLE, DEFINE_GDB_SYMBOL_ENUM): New macros.
(ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG, VALMASK): Use them.
(ARRAY_MARK_FLAG_val, PSEUDOVECTOR_FLAG_val, VALMASK_val):
New macros.

9 years ago* lisp/minibuffer.el (minibuffer-force-complete-and-exit):
Stefan Monnier [Sun, 1 Jun 2014 02:24:23 +0000 (22:24 -0400)]
* lisp/minibuffer.el (minibuffer-force-complete-and-exit):
Obey minibuffer-default.

Fixes: debbugs:17545

9 years ago* lisp/progmodes/js.el (js-indent-line): Don't mix columns and chars.
Stefan Monnier [Sun, 1 Jun 2014 01:53:04 +0000 (21:53 -0400)]
* lisp/progmodes/js.el (js-indent-line): Don't mix columns and chars.

Fixes: debbugs:17619

9 years ago* lisp/subr.el (set-transient-map): Don't wait for some "nested"
Stefan Monnier [Sat, 31 May 2014 20:02:47 +0000 (16:02 -0400)]
* lisp/subr.el (set-transient-map): Don't wait for some "nested"
transient-map to finish if we're only supposed to be active for
the next command.

Fixes: debbugs:17642

9 years agoHopefully fix bug #16433 with corruption of newline_cache in Rmail.
Eli Zaretskii [Sat, 31 May 2014 18:23:53 +0000 (21:23 +0300)]
Hopefully fix bug #16433 with corruption of newline_cache in Rmail.

 src/fileio.c (Finsert_file_contents): Call prepare_to_modify_buffer
 with PT, not GPT.

9 years ago* emacs-lisp/gv.el (window-buffer, window-display-table)
Leo Liu [Sat, 31 May 2014 15:43:43 +0000 (23:43 +0800)]
* emacs-lisp/gv.el (window-buffer, window-display-table)
(window-dedicated-p, window-hscroll, window-point, window-start):
Fix gv-expander.

Fixes: debbugs:17630

9 years agoRevert revision 2014-05-27T17:31:17Z!eliz@gnu.org, as it breaks debugging with GCC...
Eli Zaretskii [Sat, 31 May 2014 13:24:45 +0000 (16:24 +0300)]
Revert revision 2014-05-27T17:31:17Z!eliz@gnu.org, as it breaks debugging with GCC 3.x.

 Revert last changes to GDB-visible symbols.
 src/lisp.h (ENUMABLE, DEFINE_GDB_SYMBOL_ENUM): Delete macros.
 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG, VALMASK): Don't use them.
 (ARRAY_MARK_FLAG_val, PSEUDOVECTOR_FLAG_val, VALMASK_val):
 Delete macros.

9 years ago* lisp/mouse.el (mouse-posn-property): Ignore posn-point for mode-line
Stefan Monnier [Sat, 31 May 2014 12:32:36 +0000 (08:32 -0400)]
* lisp/mouse.el (mouse-posn-property): Ignore posn-point for mode-line
clicks.

Fixes: debbugs:17633

9 years ago* src/cmds.c (Fself_insert_command): Allow zero repeat count.
Glenn Morris [Sat, 31 May 2014 02:53:29 +0000 (19:53 -0700)]
* src/cmds.c (Fself_insert_command): Allow zero repeat count.

Fixes: debbugs:17649

9 years ago* lisp/subr.el (sit-for): Add comment with a short history.
Stefan Monnier [Sat, 31 May 2014 02:13:13 +0000 (22:13 -0400)]
* lisp/subr.el (sit-for): Add comment with a short history.

9 years ago* lisp/leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
Stefan Monnier [Sat, 31 May 2014 01:01:19 +0000 (21:01 -0400)]
* lisp/leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
for the single comma, since ", " is *very* common in normal French text.

Fixes: debbugs:17643

9 years agoFix port to 32-bit AIX with xlc.
Paul Eggert [Fri, 30 May 2014 20:19:29 +0000 (13:19 -0700)]
Fix port to 32-bit AIX with xlc.

This doesn't fix Bug#17598, but it does fix a regression since Emacs
built with xlc until recently, and perhaps it'll help us fix Bug#17598.
* configure.ac (GC_SETJMP_WORKS): Define for AIX, too.
Merge from gnulib, incorporating:
2014-05-30 ftoastr: work around compiler bug in IBM xlc 12.1
* lib/ftoastr.c: Update from gnulib.
* src/alloc.c (gdb_make_enums_visible): Remove FLOAT_TO_STRING_BUFSIZE.
* src/conf_post.h (FLEXIBLE_ARRAY_MEMBER) [__IBMC__]: Don't define to empty.
* src/lisp.h (FLOAT_TO_STRING_BUFSIZE): Make it a macro, instead of an enum,
to work around a compiler bug in IBM xlc 12.1.

9 years agoFix typo in previous
Glenn Morris [Fri, 30 May 2014 05:15:29 +0000 (22:15 -0700)]
Fix typo in previous

9 years agopackage.el: Fix some version tags
Glenn Morris [Fri, 30 May 2014 05:08:10 +0000 (22:08 -0700)]
package.el: Fix some version tags

* lisp/emacs-lisp/package.el (package-check-signature)
(package-unsigned-archives): Fix :version.

9 years agoFix bug #17588 with mouse highlight when an X frame is redisplayed frequently.
Eli Zaretskii [Thu, 29 May 2014 16:47:49 +0000 (19:47 +0300)]
Fix bug #17588 with mouse highlight when an X frame is redisplayed frequently.

 src/xterm.c (x_update_window_end): Don't invalidate the entire
 mouse-highlight info, just signal frame_up_to_date_hook that mouse
 highlight needs to be redisplayed.

9 years ago* lisp/subr.el (sit-for): Don't run input-methods.
Stefan Monnier [Thu, 29 May 2014 16:38:01 +0000 (12:38 -0400)]
* lisp/subr.el (sit-for): Don't run input-methods.

Fixes: debbugs:15614

9 years agoDo not mention individual ns options in the manual
Glenn Morris [Thu, 29 May 2014 06:15:48 +0000 (23:15 -0700)]
Do not mention individual ns options in the manual

* doc/emacs/macos.texi (Mac / GNUstep Customization): Mention ns custom group.
(Customization options specific to Mac OS / GNUstep): Remove section.

* etc/NEWS: Related markup.

9 years agoPort the GDB-visible symbols to AIX.
Paul Eggert [Thu, 29 May 2014 05:31:43 +0000 (22:31 -0700)]
Port the GDB-visible symbols to AIX.

Without them, GDB doesn't work to debug Emacs, since the AIX linker
optimizes away the relevant external symbols.  Use enums instead;
this suffices for the AIX port, which is 32-bit-only anyway.
* lisp.h (ENUMABLE, DEFINE_GDB_SYMBOL_ENUM): New macros.
(ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG, VALMASK): Use them.
(ARRAY_MARK_FLAG_val, PSEUDOVECTOR_FLAG_val, VALMASK_val):
New macros.

9 years agoRemove pointless FOR-RELEASE note
Glenn Morris [Wed, 28 May 2014 17:53:11 +0000 (10:53 -0700)]
Remove pointless FOR-RELEASE note

9 years ago* lisp/cus-start.el: Fix some :version numbers.
Glenn Morris [Wed, 28 May 2014 15:48:39 +0000 (08:48 -0700)]
* lisp/cus-start.el: Fix some :version numbers.

9 years agoTry to document some OS X changes
Glenn Morris [Wed, 28 May 2014 07:32:06 +0000 (00:32 -0700)]
Try to document some OS X changes

I can't test any of this, but no-one else seems to care, so this is
what you get.

* doc/emacs/macos.texi (Mac / GNUstep Customization): Mention some new features.

* etc/NEWS: Related edits.

9 years ago* html2text.el (html2text-get-attr): Fix typo when splitting value from
Andreas Schwab [Wed, 28 May 2014 06:35:53 +0000 (08:35 +0200)]
* html2text.el (html2text-get-attr): Fix typo when splitting value from
attribute. (Bug#17613)

9 years ago* lisp/simple.el (deactivate-mark): Set mark-active to nil even if deactivation
Stefan Monnier [Tue, 27 May 2014 14:59:08 +0000 (10:59 -0400)]
* lisp/simple.el (deactivate-mark): Set mark-active to nil even if deactivation
is done via setting transient-mark-mode to nil, since one is
buffer-local and the other is global.

9 years ago* lisp/emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
Stefan Monnier [Tue, 27 May 2014 14:56:03 +0000 (10:56 -0400)]
* lisp/emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
there can't be more than 2 arguments.

Fixes: debbugs:17584

9 years agoSpelling fix.
Paul Eggert [Tue, 27 May 2014 05:38:29 +0000 (22:38 -0700)]
Spelling fix.

9 years agoDoc updates re filter-buffer-substring
Glenn Morris [Tue, 27 May 2014 01:53:45 +0000 (18:53 -0700)]
Doc updates re filter-buffer-substring

* lisp/simple.el (filter-buffer-substring-functions)
(filter-buffer-substring-function, buffer-substring-filters)
(filter-buffer-substring, buffer-substring--filter): Doc fixes.

* doc/lispref/text.texi (Buffer Contents):
Update for filter-buffer-substring changes.

* doc/lispref/hooks.texi: Remove old comment.

* etc/NEWS: Related markup.

9 years agoDoc updates re completion-in-region-function
Glenn Morris [Tue, 27 May 2014 01:25:57 +0000 (18:25 -0700)]
Doc updates re completion-in-region-function

* lisp/minibuffer.el (completion-in-region-functions, completion-in-region)
(completion--in-region): Doc fixes.

* doc/lispref/hooks.texi: Update comment.

9 years agoDoc updates re abbrev-expand-function
Glenn Morris [Tue, 27 May 2014 01:09:45 +0000 (18:09 -0700)]
Doc updates re abbrev-expand-function

* doc/emacs/abbrevs.texi (Expanding Abbrevs): Update re abbrev-expand-function.

* doc/lispref/abbrevs.texi (Abbrev Expansion): Update for expand-abbrev changes.

* doc/lispref/functions.texi (Advising Functions): Standardize menu case.

* lisp/abbrev.el (abbrev-expand-functions, abbrev-expand-function)
(expand-abbrev, abbrev--default-expand): Doc fixes.

9 years agoInclude sources used to create macuvs.h.
Paul Eggert [Mon, 26 May 2014 15:48:28 +0000 (08:48 -0700)]
Include sources used to create macuvs.h.

* admin/unidata/IVD_Sequences.txt: New file.
* admin/unidata/Makefile.in (${top_srcdir}/src/macuvs.h): New rule.
(all): Build it.
(extraclean): Remove it.
* admin/unidata/README: Mention BidiMirroring.txt and IVD_Sequences.txt.
* admin/unidata/copyright.html: Update to current version from Unicode
Consortium.
* admin/unidata/uvs.el: Rename from admin/mac/uvs.el.
(uvs-print-table-ivd): Output a header in the form that
unidata-gen.el generates.
* lisp/international/README: Refer to the Unicode Terms of Use rather
than copying it bodily here, as that simplifies maintenance.
* src/Makefile.in ($(srcdir)/macuvs.h): New rule.
* src/macuvs.h: Use automatically-generated header.

9 years ago* etc/FOR-RELEASE: Mention generated files.
Glenn Morris [Mon, 26 May 2014 02:20:47 +0000 (19:20 -0700)]
* etc/FOR-RELEASE: Mention generated files.

9 years ago* admin/mac/uvs.el: New file. Generates ../src/macuvs.h. (Backport from trunk)
YAMAMOTO Mitsuharu [Mon, 26 May 2014 02:17:24 +0000 (19:17 -0700)]
* admin/mac/uvs.el: New file.  Generates ../src/macuvs.h.  (Backport from trunk)

9 years agoFix bug #17585 with incorrect vertical motion when linum-mode is on.
Eli Zaretskii [Sun, 25 May 2014 14:18:46 +0000 (17:18 +0300)]
Fix bug #17585 with incorrect vertical motion when linum-mode is on.

 src/xdisp.c (move_it_in_display_line_to): Don't record wrap position
 if we are iterating over an object that generates glyphs for
 marginal areas.

9 years ago* cus-face.el (custom-face-attributes): Add :distant-foreground.
Andreas Schwab [Sun, 25 May 2014 11:47:34 +0000 (13:47 +0200)]
* cus-face.el (custom-face-attributes): Add :distant-foreground.

9 years agoRemove interactive specification from window--dump-frame.
Martin Rudalics [Sun, 25 May 2014 10:06:35 +0000 (12:06 +0200)]
Remove interactive specification from window--dump-frame.

* window.el (window--dump-frame): Remove interactive
specification.

9 years agoNEWS markup fix
Glenn Morris [Sun, 25 May 2014 00:31:06 +0000 (17:31 -0700)]
NEWS markup fix

9 years agoSpecify coding if Latin-1 Emacs would misinterpret.
Paul Eggert [Sat, 24 May 2014 22:23:47 +0000 (15:23 -0700)]
Specify coding if Latin-1 Emacs would misinterpret.

* doc/misc/htmlfontify.texi, doc/misc/org.texi:
* etc/ETAGS.EBNF, etc/NEWS, etc/ORG-NEWS: Add "coding: utf-8".

Fixes: debbugs:17575

9 years ago* xdisp.c (safe__call1, safe__eval): Now static.
Paul Eggert [Sat, 24 May 2014 21:28:43 +0000 (14:28 -0700)]
* xdisp.c (safe__call1, safe__eval): Now static.

9 years agoFix last commits in xdisp.c, which caused a crash at startup on w32.
Eli Zaretskii [Sat, 24 May 2014 19:19:27 +0000 (22:19 +0300)]
Fix last commits in xdisp.c, which caused a crash at startup on w32.

 src/xdisp.c (safe__call): Accept va_list argument instead of '...'.
 (safe_call, safe__call1): Construct a va_list argument for safe_call.
 (safe_call1): Call safe_call instead of safe__call directly.

Fixes: debbugs:17577

9 years agoFix bug#17510 with a pointer freed more than once (Cygwin-w32-build).
Ken Brown [Sat, 24 May 2014 17:59:22 +0000 (13:59 -0400)]
Fix bug#17510 with a pointer freed more than once (Cygwin-w32-build).

* src/w32term.c (x_delete_display) [CYGWIN]: Don't free
dpyinfo->w32_id_name, to make sure it doesn't get freed more than
once.

9 years ago* src/xdisp.c: Bind inhibit-quit during pre-redisplay-function.
Stefan Monnier [Sat, 24 May 2014 15:50:05 +0000 (11:50 -0400)]
* src/xdisp.c: Bind inhibit-quit during pre-redisplay-function.
(safe__call, safe__call1, safe__eval): New functions.
(safe_call): Use it.
(prepare_menu_bars): Use it for pre-redisplay-function.
(display_mode_element): Same for `:eval'.

Fixes: debbugs:17577

9 years agoSmall fix for he-line-search-regexp
Glenn Morris [Fri, 23 May 2014 18:14:24 +0000 (14:14 -0400)]
Small fix for he-line-search-regexp

* lisp/hippie-exp.el (he-line-search-regexp):
Handle comint-prompt-regexp containing subgroups.

Fixes: debbugs:17529

9 years agotodo-mode.el: Remove dependence on auto-mode-alist.
Stephen Berman [Fri, 23 May 2014 16:54:35 +0000 (18:54 +0200)]
todo-mode.el: Remove dependence on auto-mode-alist.

* calendar/todo-mode.el: Remove dependence on auto-mode-alist,
to avoid errors when trying to create or visit a file foo.todo
located outside to todo-directory, and to allow having such files
without them being tied to Todo mode.
(todo-show, todo-move-category, todo-merge-category, todo-find-archive)
(todo-archive-done-item, todo-find-filtered-items-file)
(todo-filter-items, todo-find-item, todo-diary-goto-entry)
(todo-category-completions, todo-read-category): When visiting a
Todo file, make sure we're in the right mode and the buffer local
variables are set.
(todo-make-categories-list, todo-reset-nondiary-marker)
(todo-reset-done-string, todo-reset-comment-string): After
processing all Todo files, kill the buffers of those files that
weren't being visited before the processing.
(todo-display-as-todo-file, todo-add-to-buffer-list)
(todo-visit-files-commands): Comment out.
(todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
(auto-mode-alist): Remove add-to-list calls making Todo file
extensions unrestrictedly tied to Todo modes.

* doc/misc/todo-mode.texi: Update in light of changes due to bug#17482.
Replace numerous mistaken uses of literal quotes with proper
Texinfo markup.
(Todo Mode Entry Points): Comment out reference to using find-file
or Dired to visit Todo files, since this has been disabled (bug#17482).

9 years ago* lisp/emacs-lisp/nadvice.el (advice--member-p): Change second arg.
Stefan Monnier [Fri, 23 May 2014 16:17:14 +0000 (12:17 -0400)]
* lisp/emacs-lisp/nadvice.el (advice--member-p): Change second arg.
(advice-function-member-p): Tell it to check both names and functions.
(advice--add-function): Adjust call accordingly.

Fixes: debbugs:17531

9 years ago* calendar/todo-mode.el: Miscellaneous bug fixes.
Stephen Berman [Fri, 23 May 2014 12:10:50 +0000 (14:10 +0200)]
* calendar/todo-mode.el: Miscellaneous bug fixes.
(todo-delete-file): When deleting an archive but not its todo
file, make sure to update the todo file's category sexp.
(todo-move-category): Keep the moved category's name unless the
file moved to already has a category with that name.  If the
numerically last category of the source file was moved, make the
first category current to avoid selecting a nonexisting category.
(todo-merge-category): Fix implementation to make merging to a
category in another file work as documented.  Eliminate now
insufficient and unnecessary renaming of archive category, correct
document string accordingly, and clarify it.  If the numerically
last category of the source file was merged, make the first
category current to avoid selecting a nonexisting category.
(todo-archive-done-item): When there are marked items and point
happens to be on an unmarked item, ignore the latter.  Don't leave
point below last item after archiving marked items.
(todo-unarchive-items): Fix logic to ensure unarchiving an item
from an archive with only one category deletes the archive only
when the category is empty after unarchiving.  Make sure the todo
file's category sexp is updated.
(todo-read-file-name): Allow an existing file name even when it is
not required (todo-move-category needs this to work as documented).
(todo-add-file): Call todo-validate-name to reject the name of an
existing todo file (needed due to fix in todo-read-file-name).
(todo-reset-nondiary-marker): Also reset in filtered items files.
(todo-reset-done-string, todo-reset-comment-string): Also reset in
regexp filtered items files.
(todo-reset-highlight-item): Also reset in filtered items files.
Fix incorrect variable reference in document string.

9 years ago* window.el (window--dump-frame): Avoid error in --without-x builds.
Glenn Morris [Thu, 22 May 2014 06:36:37 +0000 (23:36 -0700)]
* window.el (window--dump-frame): Avoid error in --without-x builds.

9 years agoFix port to 32-bit AIX.
Paul Eggert [Thu, 22 May 2014 05:00:39 +0000 (22:00 -0700)]
Fix port to 32-bit AIX.

* configure.ac (opsys): On Power Architecture, treat release 7 of
AIX like releases 5 and 6.
* src/unexaix.c (copy_text_and_data): Don't add text_scnptr to ptr
twice.  _text already includes this offset.
(unrelocate_symbols): Don't cast 64-bit integer to pointer.

Fixes: debbugs:17540

9 years ago* lisp/nxml/nxml-mode.el (xml-mode): Only define this alias once.
Glenn Morris [Wed, 21 May 2014 20:07:27 +0000 (16:07 -0400)]
* lisp/nxml/nxml-mode.el (xml-mode): Only define this alias once.

9 years agoFix bug #17532 with unclear docs of setting frame's font.
Eli Zaretskii [Wed, 21 May 2014 16:35:31 +0000 (19:35 +0300)]
Fix bug #17532 with unclear docs of setting frame's font.

 lisp/frame.el (set-frame-font): Doc fix.
 lisp/menu-bar.el (menu-set-font): Doc fix.

 doc/emacs/frames.texi (Fonts): Clarify which frames are affected by
 setting font from the menu and in default-frame-alist.

9 years agoFix bug #17539 with infinite recursion during scroll commands.
Eli Zaretskii [Wed, 21 May 2014 15:03:18 +0000 (18:03 +0300)]
Fix bug #17539 with infinite recursion during scroll commands.

 src/xdisp.c (move_it_in_display_line_to): Avoid infinite recursion:
 when closest_pos is identical to to_charpos, don't recurse, since
 we already tried that, and failed.

9 years agoReplace uses of `save-buffer' with `write-region'
Dmitry Gutov [Wed, 21 May 2014 02:14:38 +0000 (05:14 +0300)]
Replace uses of `save-buffer' with `write-region'

* lisp/emacs-lisp/package.el (package--download-one-archive): Use
`write-region' instead of `save-buffer' to avoid running various
hooks.
(describe-package-1): Same.  Insert newline at the end of the
buffer if appropriate.

Fixes: debbugs:17155

9 years ago* lisp/avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
Juri Linkov [Tue, 20 May 2014 21:20:36 +0000 (00:20 +0300)]
* lisp/avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
to allow changing its value with `set-variable'.

Fixes: debbugs:17439

9 years ago* lisp/avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
Juri Linkov [Tue, 20 May 2014 21:14:44 +0000 (00:14 +0300)]
* lisp/avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
(mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
Add more modifiers: meta, control, shift, hyper, super, alt.

Fixes: debbugs:17439

9 years ago* lisp/progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
Stefan Monnier [Tue, 20 May 2014 20:12:30 +0000 (16:12 -0400)]
* lisp/progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
#; comments.
(scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
New functions.
(scheme-mode-variables): Set syntax-propertize-function instead of
font-lock-syntactic-face-function.
(scheme-font-lock-syntactic-face-function): Delete.

9 years ago* lisp/emacs-lisp/lisp.el (end-of-defun): Ensure we move.
Stefan Monnier [Tue, 20 May 2014 18:55:41 +0000 (14:55 -0400)]
* lisp/emacs-lisp/lisp.el (end-of-defun): Ensure we move.

Fixes: debbugs:17274

9 years agoFix bug #17524 with crashes in creating a new frame with invalid font.
Eli Zaretskii [Tue, 20 May 2014 16:28:39 +0000 (19:28 +0300)]
Fix bug #17524 with crashes in creating a new frame with invalid font.

 src/w32fns.c (unwind_create_frame) [GLYPH_DEBUG]: If we are
 unwinding when frame's faces were not initialized yet, increment
 the frame's image-cache reference count before calling
 x_free_frame_resources.  Don't dereference
 dpyinfo->terminal->image_cache if it is NULL.

9 years ago* lisp/vc/vc-rcs.el: Comment.
Glenn Morris [Tue, 20 May 2014 15:46:21 +0000 (08:46 -0700)]
* lisp/vc/vc-rcs.el: Comment.

10 years agoFix rcs2log problems with CVS.
Paul Eggert [Tue, 20 May 2014 07:59:28 +0000 (00:59 -0700)]
Fix rcs2log problems with CVS.

Problem reported by Glenn Morris in
<http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00277.html>.
Plus, fix some security and filename quoting problems.
* rcs2log (logdir): Prefer mktemp if available.
(logdir, llogdir): Work even if TMPDIR begins with '-' or has spaces.
(output_authors, main awk script): Parse more-recent CVS output format.

10 years agosrc/lisp.h: Fix typos in a comment.
Eli Zaretskii [Mon, 19 May 2014 16:59:50 +0000 (19:59 +0300)]
src/lisp.h: Fix typos in a comment.

10 years agoSpelling fix.
Paul Eggert [Mon, 19 May 2014 05:07:45 +0000 (22:07 -0700)]
Spelling fix.

10 years ago* mouse.el: Remove old comment.
Glenn Morris [Sun, 18 May 2014 22:53:27 +0000 (15:53 -0700)]
* mouse.el: Remove old comment.

10 years ago* configure.ac (INSTALL_INFO): Revert to just checking for "install-info".
Glenn Morris [Sun, 18 May 2014 22:41:22 +0000 (15:41 -0700)]
* configure.ac (INSTALL_INFO): Revert to just checking for "install-info".

10 years ago* lisp/emacs-lisp/timer.el (timer-event-handler): Fix last change.
Stefan Monnier [Sun, 18 May 2014 13:17:10 +0000 (09:17 -0400)]
* lisp/emacs-lisp/timer.el (timer-event-handler): Fix last change.

Fixes: debbugs:17392

10 years ago* lisp/emacs-lisp/timer.el (timer-event-handler): Don't run if canceled.
Stefan Monnier [Sun, 18 May 2014 12:58:30 +0000 (08:58 -0400)]
* lisp/emacs-lisp/timer.el (timer-event-handler): Don't run if canceled.

Fixes: debbugs:17392

10 years agolisp/simple.el (line-move-ignore-invisible): Fix last commit.
Eli Zaretskii [Sat, 17 May 2014 16:06:02 +0000 (19:06 +0300)]
lisp/simple.el (line-move-ignore-invisible): Fix last commit.

10 years agoFix typo.
Michael Albinus [Sat, 17 May 2014 09:08:59 +0000 (11:08 +0200)]
Fix typo.

10 years ago* net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
Michael Albinus [Sat, 17 May 2014 09:00:54 +0000 (11:00 +0200)]
* net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
for a temporary file name.

10 years agoFix bug #17511 with unclear documentation of line-move-ignore-invisible.
Eli Zaretskii [Sat, 17 May 2014 08:58:17 +0000 (11:58 +0300)]
Fix bug #17511 with unclear documentation of line-move-ignore-invisible.

 lisp/simple.el (line-move-ignore-invisible): Doc fix.

 doc/lispref/display.texi (Invisible Text): Clarify the description of
 line-move-ignore-invisible.

10 years ago* configure.ac: Add comments accidentally omitted from previous change
Glenn Morris [Sat, 17 May 2014 01:40:49 +0000 (21:40 -0400)]
* configure.ac: Add comments accidentally omitted from previous change

10 years ago* configure.ac (INSTALL_INFO): Try "ginstall-info" before "install-info".
Glenn Morris [Sat, 17 May 2014 01:38:33 +0000 (21:38 -0400)]
* configure.ac (INSTALL_INFO): Try "ginstall-info" before "install-info".

Ref: http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00232.html