bpt/emacs.git
11 years ago* kmacro.el (kmacro-to-register): New command.
Leo Liu [Fri, 29 Mar 2013 14:53:27 +0000 (22:53 +0800)]
* kmacro.el (kmacro-to-register): New command.
(kmacro-execute-from-register): New function.
(kmacro-keymap): Bind to 'x'.

Fixes: debbugs:14071

11 years ago* lisp/mpc.el: Use defvar-local and setq-local.
Stefan Monnier [Fri, 29 Mar 2013 14:23:24 +0000 (10:23 -0400)]
* lisp/mpc.el: Use defvar-local and setq-local.
(mpc--proc-connect): Connection failures are not bugs.
(mpc-mode-map): `follow-link' only applies to the buffer's content.
(mpc-volume-map): Bind to the up-events.

11 years agolisp/gnus/nnir.el: Allow nnir group creation based on an existing query
Andrew Cohen [Fri, 29 Mar 2013 14:12:58 +0000 (14:12 +0000)]
lisp/gnus/nnir.el: Allow nnir group creation based on an existing query

11 years ago* progmodes/subword.el (superword-mode): Use `forward-sexp' instead of `forward-symbol'.
Ted Zlatanov [Fri, 29 Mar 2013 13:24:19 +0000 (09:24 -0400)]
* progmodes/subword.el (superword-mode): Use `forward-sexp' instead of `forward-symbol'.

11 years agoAdded entry to NEWS for em-tramp change in 2013-03-26T22:08:58Z!aidalgol@no8wireless...
Aidan Gauland [Fri, 29 Mar 2013 07:12:11 +0000 (20:12 +1300)]
Added entry to NEWS for em-tramp change in 2013-03-26T22:08:58Z!aidalgol@no8wireless.co.nz

11 years agoCorrected type in ChangeLog
Aidan Gauland [Fri, 29 Mar 2013 07:08:36 +0000 (20:08 +1300)]
Corrected type in ChangeLog

Missing > after email address.

11 years agosrc/makefile.w32-in: Update dependencies.
Juanma Barranquero [Fri, 29 Mar 2013 03:03:19 +0000 (04:03 +0100)]
src/makefile.w32-in: Update dependencies.

11 years agont/config.nt: Sync with autogen/config.in.
Juanma Barranquero [Fri, 29 Mar 2013 03:02:22 +0000 (04:02 +0100)]
nt/config.nt: Sync with autogen/config.in.
(HAVE_XKBGETKEYBOARD): Remove.
(HAVE_XKB): New macro.

11 years ago* lisp/emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
Stefan Monnier [Thu, 28 Mar 2013 16:33:06 +0000 (12:33 -0400)]
* lisp/emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
(edebug--recursive-edit): Use it.
(edebug-kill-buffer): Don't let-bind kill-buffer-hook.
(edebug-temp-display-freq-count): Don't let-bind buffer-read-only.

11 years ago* src/lisp.h (save_type, XSAVE_POINTER, set_save_pointer, XSAVE_INTEGER)
Stefan Monnier [Thu, 28 Mar 2013 16:21:38 +0000 (12:21 -0400)]
* src/lisp.h (save_type, XSAVE_POINTER, set_save_pointer, XSAVE_INTEGER)
(set_save_integer, XSAVE_OBJECT, XSAVE_VALUE): Move to avoid
forward references.

11 years ago* window.h (struct window): Replace hchild, vchild and buffer slots
Dmitry Antipov [Thu, 28 Mar 2013 14:04:49 +0000 (18:04 +0400)]
* window.h (struct window): Replace hchild, vchild and buffer slots
with the only contents slot.  This is possible because each valid
window may have either the child window (in vertical or horizontal
combination) or buffer to display (for the leaf window).  Using that,
a lof of operations to traverse and/or change window hierarchies may
be simplified.  New member horizontal is used to distinguish between
horizontal and vertical combinations of internal windows.
(WINDOW_LEAF_P, WINDOW_HORIZONTAL_COMBINATION_P)
(WINDOW_VERTICAL_COMBINATION_P): New macros.
(WINDOW_VALID_P, WINDOW_LIVE_P): Adjust to match struct window changes.
* window.c (wset_hchild, wset_vchild): Remove.  Adjust all users.
Use contents slot, not buffer, where appropriate.
(wset_combination): New function.
(wset_buffer): Add eassert.
(Fframe_first_window): Simplify the loop reaching first window.
(Fwindow_buffer): Use WINDOW_LEAF_P.
(Fwindow_top_child): Use WINDOW_VERTICAL_COMBINATION_P.
(Fwindow_left_child): Use WINDOW_HORIZONTAL_COMBINATION_P.
(unshow_buffer): Convert initial debugging check to eassert.
(replace_window, recombine_windows, Fdelete_other_windows_internal)
(make_parent_window, window_resize_check, window_resize_apply)
(resize_frame_windows, Fsplit_window_internal, Fdelete_window_internal)
(Fset_window_configuration, delete_all_child_windows, save_window_save):
Adjust to match struct window changes.
(window_loop): Check for broken markers in CHECK_ALL_WINDOWS.
(mark_window_cursors_off, count_windows, get_leaf_windows)
(foreach_window_1): Simplify the loop.
* alloc.c (mark_object): Do not check for the leaf window because
internal windows has no glyph matrices anyway.
* dispnew.c (clear_window_matrices, showing_window_margins_p)
(allocate_matrices_for_window_redisplay, fake_current_matrices)
(allocate_matrices_for_frame_redisplay, free_window_matrices)
(build_frame_matrix_from_window_tree, mirror_make_current)
(frame_row_to_window, mirror_line_dance, check_window_matrix_pointers)
(update_window_tree, set_window_update_flags): Simplify the loop.
(sync_window_with_frame_matrix_rows): Enforce live window.
Use contents slot, not buffer, where appropriate.
* frame.c (set_menu_bar_lines_1): Use WINDOW_VERTICAL_COMBINATION_P
and WINDOW_HORIZONTAL_COMBINATION_P.
(make_frame_visible_1): Simplify the loop.
Use contents slot, not buffer, where appropriate.
* xdisp.c (hscroll_window_tree, mark_window_display_accurate)
(redisplay_windows, redisplay_mode_lines, update_cursor_in_window_tree)
(expose_window_tree): Likewise.
Use contents slot, not buffer, where appropriate.
* textprop.c (get_char_property_and_overlay): Add CHECK_LIVE_WINDOW
to avoid deleted windows.  Use contents slot instead of buffer.
* buffer.c, dispextern.h, editfns.c, fileio.c, font.c, fringe.c:
* indent.c, insdel.c, keyboard.c, keymap.c, minibuf.c, msdos.c:
* nsfns.m, nsmenu.m, nsterm.m, print.c, w32fns.c, w32menu.c, xfaces.c:
* xfns.c, xmenu.c: Use contents slot, not buffer, where appropriate.

11 years agoFix inaccuracy in a comment.
Eli Zaretskii [Thu, 28 Mar 2013 13:54:21 +0000 (15:54 +0200)]
Fix inaccuracy in a comment.

11 years agoFix bug #14073 with referencing window total number of columns.
Eli Zaretskii [Thu, 28 Mar 2013 13:45:27 +0000 (15:45 +0200)]
Fix bug #14073 with referencing window total number of columns.

 src/w32fns.c (Fx_show_tip): Fix compilation error under
 "--enable-check-lisp-object-type".

11 years agoFix 2013-03-28T02:41:05Z!dmantipov@yandex.ru which brokes Fbuffer_swap_text.
Dmitry Antipov [Thu, 28 Mar 2013 09:25:25 +0000 (13:25 +0400)]
Fix 2013-03-28T02:41:05Z!dmantipov@yandex.ru which brokes Fbuffer_swap_text.
* buffer.c (Fbuffer_swap_text): Adjust window start markers.
Fix comment.

11 years agoAdd debugging code to w32fns.c.
Eli Zaretskii [Thu, 28 Mar 2013 09:18:16 +0000 (11:18 +0200)]
Add debugging code to w32fns.c.

 src/w32fns.c (w32_wnd_proc) [ENABLE_CHECKING]: Add code to help
 identify the reasons for assertion violations in bug#14062 and
 similar ones.

11 years agoAdd DEF_IMGLIB_FN for g_error_free to image.c.
Eli Zaretskii [Thu, 28 Mar 2013 06:40:01 +0000 (08:40 +0200)]
Add DEF_IMGLIB_FN for g_error_free to image.c.

 src/image.c (g_error_free) [WINDOWSNT]: Add DEF_IMGLIB_FN.
 Reported by <rzl24ozi@gmail.com>.

11 years ago* vc/vc-bzr.el (vc-bzr-revert): Don't backup.
Leo Liu [Thu, 28 Mar 2013 03:26:37 +0000 (11:26 +0800)]
* vc/vc-bzr.el (vc-bzr-revert): Don't backup.

Fixes: debbugs:14066

11 years ago* xdisp.c (with_echo_area_buffer_unwind_data): Save window
Dmitry Antipov [Thu, 28 Mar 2013 02:41:05 +0000 (06:41 +0400)]
* xdisp.c (with_echo_area_buffer_unwind_data): Save window
start marker...
(unwind_with_echo_area_buffer): ...to restore it here.  This
is needed to ensure that...
(redisplay_window): ...both window markers are valid here,
which is verified by eassert.
* editfns.c (save_excursion_save): Do not assume that
selected_window always displays the buffer.

11 years agolisp/gnus/nndraft.el (nndraft-request-expire-articles): Make expiry target always...
Katsumi Yamaoka [Thu, 28 Mar 2013 01:36:23 +0000 (01:36 +0000)]
lisp/gnus/nndraft.el (nndraft-request-expire-articles): Make expiry target always `delete'

11 years agognus-msg.el (gnus-setup-message): Set the posting-style and gcc properly for nnir...
Andrew Cohen [Wed, 27 Mar 2013 22:12:36 +0000 (22:12 +0000)]
gnus-msg.el (gnus-setup-message): Set the posting-style and gcc properly for nnir summary buffers

11 years agoFix bug #14063 with reverting the *Colors* buffer.
Eli Zaretskii [Wed, 27 Mar 2013 16:03:15 +0000 (18:03 +0200)]
Fix bug #14063 with reverting the *Colors* buffer.

 lisp/facemenu.el (list-colors-callback): New defvar.
 (list-colors-redisplay): New function.
 (list-colors-display): Install list-colors-redisplay as the
 revert-buffer-function.

11 years ago* lisp/minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
Stefan Monnier [Wed, 27 Mar 2013 14:41:06 +0000 (10:41 -0400)]
* lisp/minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
and suffixes don't overlap.

Fixes: debbugs:14061

11 years ago* lisp/case-table.el (case-table-get-table): New function.
Stefan Monnier [Wed, 27 Mar 2013 14:33:03 +0000 (10:33 -0400)]
* lisp/case-table.el (case-table-get-table): New function.
* lisp/case-table.el: Use lexical-binding.
(case-table-get-table): New function.
(get-upcase-table): Use it.  Mark as obsolete.  Adjust callers.
* src/casetab.c (init_casetab_once): Don't abuse the ascii eqv table for
the upcase table.

11 years agoAdd `superword-mode'
Ted Zlatanov [Wed, 27 Mar 2013 14:04:34 +0000 (10:04 -0400)]
Add `superword-mode'

11 years agoimage.c [WINDOWSNT]: Fix calls to DEF_IMGLIB_FN for SVG function.
rzl24ozi [Wed, 27 Mar 2013 13:26:34 +0000 (15:26 +0200)]
image.c [WINDOWSNT]: Fix calls to DEF_IMGLIB_FN for SVG function.

11 years agoFix MinGW64 compilation warnings in w32.c and w32proc.c.
Eli Zaretskii [Wed, 27 Mar 2013 12:01:31 +0000 (14:01 +0200)]
Fix MinGW64 compilation warnings in w32.c and w32proc.c.

 src/w32proc.c (IsValidLocale) [__GNUC__]: Don't declare prototype,
 since MinGW's w32api headers do.  This avoids compiler warnings.
 src/w32.c (FSCTL_GET_REPARSE_POINT) [_MSC_VER || _W64]: Don't define
 if already defined.

11 years agoAuto-commit of generated files.
Glenn Morris [Wed, 27 Mar 2013 10:17:37 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years agoFix last commit in nt/makefile.w32-in, which broke bootstrap.
Eli Zaretskii [Wed, 27 Mar 2013 10:09:44 +0000 (12:09 +0200)]
Fix last commit in nt/makefile.w32-in, which broke bootstrap.

 nt/makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
 (bootstrap, bootstrap-nmake, bootstrap-gmake, install-addpm):
 Depend on .exe files.

11 years agoAvoid MinGW64 compiler warnings.
Eli Zaretskii [Wed, 27 Mar 2013 08:40:24 +0000 (10:40 +0200)]
Avoid MinGW64 compiler warnings.

 nt/inc/ms-w32.h (sys_localtime) [_W64]: Provide a prototype, to
 avoid MinGW64 compiler warnings in editfns.c.

11 years agoFix rules in nt/makefile.w32-in for parallel builds on MS-Windows.
Eli Zaretskii [Wed, 27 Mar 2013 08:31:16 +0000 (10:31 +0200)]
Fix rules in nt/makefile.w32-in for parallel builds on MS-Windows.

 nt/makefile.w32-in (ALL): Depend on *.exe files, not on phony names
 without the .exe suffix.
 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
 targets.
 (.PHONY): Remove.

11 years agoFix compilation of addpm with MinGW64.
Eli Zaretskii [Wed, 27 Mar 2013 07:21:43 +0000 (09:21 +0200)]
Fix compilation of addpm with MinGW64.

 nt/addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
 headers, since that's where _W64 is declared by MinGW64.

11 years ago* configure.ac (HAVE_XKBGETKEYBOARD): Remove; subsumed by HAVE_XKB.
Paul Eggert [Wed, 27 Mar 2013 05:13:31 +0000 (22:13 -0700)]
* configure.ac (HAVE_XKBGETKEYBOARD): Remove; subsumed by HAVE_XKB.

All uses changed.

11 years agolisp/gnus/nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come after...
Andrew Cohen [Wed, 27 Mar 2013 01:17:08 +0000 (01:17 +0000)]
lisp/gnus/nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come after other deffoos

11 years agoAdded eshell-tramp module
Aidan Gauland [Tue, 26 Mar 2013 22:08:58 +0000 (11:08 +1300)]
Added eshell-tramp module

* lisp/eshell/em-unix.el: Moved su and sudo to...
* lisp/eshell/em-tramp.el: ...Eshell tramp module
* doc/misc/eshell.texi: Updated manual to reflect changes.

External su and sudo commands are now the default; the internal,
TRAMP-using variants can still be used by enabling the eshell-tramp
module.

11 years agoFix MinGW64 compilation of w32.c.
Eli Zaretskii [Tue, 26 Mar 2013 21:22:39 +0000 (23:22 +0200)]
Fix MinGW64 compilation of w32.c.

 src/w32.c (_REPARSE_DATA_BUFFER): Condition by _MSVC and _W64.

11 years agoFix _setjmp calls for MinGW64.
Eli Zaretskii [Tue, 26 Mar 2013 20:30:43 +0000 (22:30 +0200)]
Fix _setjmp calls for MinGW64.

 nt/config.nt: Don't undefine HAVE__SETJMP here.
 nt/inc/ms-w32.h (HAVE__SETJMP) [_W64]: Undefine for MinGW64 here..

11 years agoFix problem with _setjmp in MinGW64-compiled Emacs.
Eli Zaretskii [Tue, 26 Mar 2013 17:32:52 +0000 (19:32 +0200)]
Fix problem with _setjmp in MinGW64-compiled Emacs.

 nt/inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
 nt/config.nt (HAVE__SETJMP) [!_W64]: Don't define for MinGW64, as
 its _setjmp accepts 2 arguments.

11 years ago* gtkutil.c (style_changed_cb): Check if frame is live and an
Jan Djärv [Tue, 26 Mar 2013 15:34:45 +0000 (16:34 +0100)]
* gtkutil.c (style_changed_cb): Check if frame is live and an
X frame.

Fixes: debbugs:14038

11 years agoMore MinGW64 related fixes.
Eli Zaretskii [Tue, 26 Mar 2013 14:26:24 +0000 (16:26 +0200)]
More MinGW64 related fixes.

 nt/addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
 define for MinGW64.
 nt/preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
 for MinGW64.

11 years agoMore MinGW64 fixes.
Eli Zaretskii [Tue, 26 Mar 2013 14:04:07 +0000 (16:04 +0200)]
More MinGW64 fixes.

 src/w32.c Move inclusion of time.h before sys/time.h, so that MinGW64 could
 see its own definitions of 'struct timeval' and 'struct timezone'.

11 years agosrc/ChangeLog: Fix last log entry.
Eli Zaretskii [Tue, 26 Mar 2013 13:47:58 +0000 (15:47 +0200)]
src/ChangeLog: Fix last log entry.

11 years agoFix more MinGW64 incompatibilities.
Eli Zaretskii [Tue, 26 Mar 2013 13:45:01 +0000 (15:45 +0200)]
Fix more MinGW64 incompatibilities.

Reported by ׃scar Fuentes in

  http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html

 nt/inc/ms-w32.h (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
 nt/inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.

 src/w32.c (_PROCESS_MEMORY_COUNTERS_EX) [_WIN32_WINNT < 0x0500]:
 Define only for _WIN32_WINNT less than 0x0500.

11 years agoAuto-commit of generated files.
Glenn Morris [Tue, 26 Mar 2013 10:17:36 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years agoFix more incompatibilities between MinGW.org and MinGW64 headers
Eli Zaretskii [Tue, 26 Mar 2013 08:21:27 +0000 (10:21 +0200)]
Fix more incompatibilities between MinGW.org and MinGW64 headers

Reported by ׃scar Fuentes in
  http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
and in
  http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.

 nt/inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
 For MinGW64, include sys/types.h and time.h.
 nt/inc/sys/time.h (struct timeval) [!_W64]: Guard definition with _W64.
 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
 _TIMEZONE_DEFINED.
 nt/addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
 nt/inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
 lstat, and fstatat.

 lib-src/ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
 struct only if _TIMEZONE_DEFINED is not defined.

 src/w32term.c (WCRANGE, GLYPHSET): Don't define if _W64 is defined.
 src/w32.c (REPARSE_DATA_BUFFER): Guard with
 MAXIMUM_REPARSE_DATA_BUFFER_SIZE being defined.

11 years ago* lisp/desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
Stefan Monnier [Tue, 26 Mar 2013 03:38:18 +0000 (23:38 -0400)]
* lisp/desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
Change return value to be a sexp.  Delay `get-buffer' to after
restoring the desktop.

Fixes: debbugs:13951

11 years ago* lisp/register.el: Move semantic tag handling back to
Leo Liu [Tue, 26 Mar 2013 02:49:05 +0000 (10:49 +0800)]
* lisp/register.el: Move semantic tag handling back to
cedet/semantic/senator.el.

* lisp/cedet/semantic/senator.el (senator-copy-tag-to-register): Move
register handling logic from register.el.  (Bug#14052)

11 years agolisp/gnus/ChangeLog: Update
Andrew Cohen [Tue, 26 Mar 2013 02:26:53 +0000 (02:26 +0000)]
lisp/gnus/ChangeLog: Update

11 years ago* lisp/eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
Stefan Monnier [Tue, 26 Mar 2013 00:42:08 +0000 (20:42 -0400)]
* lisp/eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
into the prompt either.

Fixes: debbugs:13963

11 years agolisp/gnus/nnir.el: Major rewrite; Separate searching from group management
Andrew Cohen [Mon, 25 Mar 2013 22:40:58 +0000 (22:40 +0000)]
lisp/gnus/nnir.el: Major rewrite; Separate searching from group management

11 years agoChangelog for previous commit.
Jan Djärv [Mon, 25 Mar 2013 17:59:59 +0000 (18:59 +0100)]
Changelog for previous commit.

11 years ago* configure.ac (HAVE_XKB): Define if Xkb is present.
Jan Djärv [Mon, 25 Mar 2013 17:58:35 +0000 (18:58 +0100)]
* configure.ac (HAVE_XKB): Define if Xkb is present.

* src/xterm.c: Include X11/XKBlib.h
(XTring_bell): Use XkbBell if HAVE_XKB.

Fixes: debbugs:14041

11 years agoFix incompatibilities between MinGW.org and MinGW64 headers
Eli Zaretskii [Mon, 25 Mar 2013 13:48:37 +0000 (15:48 +0200)]
Fix incompatibilities between MinGW.org and MinGW64 headers

Problems were reported by ׃scar Fuentes in

  http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.

 nt/inc/ms-w32.h (struct timespec): Don't define if
 _TIMESPEC_DEFINED is already defined.
 (sigset_t) [!_POSIX]: Typedef for MinGW64.
 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
 including the first system header, to avoid redefinition if some
 system header defines a default value.
 nt/inc/sys/time.h (struct itimerval): Don't define if
 _TIMESPEC_DEFINED is already defined.

11 years ago* lisp/font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
Stefan Monnier [Mon, 25 Mar 2013 13:47:32 +0000 (09:47 -0400)]
* lisp/font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
part of "(error-foo)".

11 years ago* lisp/replace.el (list-matching-lines-prefix-face): New defcustom.
Juri Linkov [Sun, 24 Mar 2013 21:47:52 +0000 (23:47 +0200)]
* lisp/replace.el (list-matching-lines-prefix-face): New defcustom.
(occur-1): Pass `list-matching-lines-prefix-face' to the function
`occur-engine' if `face-differs-from-default-p' returns t.
(occur-engine): Add `,' inside backquote construct to evaluate
`prefix-face'.  Propertize the prefix with the `prefix-face' face.
Pass `prefix-face' to the functions `occur-context-lines' and
`occur-engine-add-prefix'.
(occur-engine-add-prefix, occur-context-lines): Add optional arg
`prefix-face' and propertize the prefix with `prefix-face'.

Fixes: debbugs:14017

11 years agoMinor improvements in ELisp manual.
Eli Zaretskii [Sun, 24 Mar 2013 17:55:06 +0000 (19:55 +0200)]
Minor improvements in ELisp manual.

 doc/lispref/compile.texi (Byte-Code Objects): Add index entry.
 (Disassembly): Add cross-references.

11 years agoReorder conditions that are written backwards
Andreas Schwab [Sun, 24 Mar 2013 12:59:45 +0000 (13:59 +0100)]
Reorder conditions that are written backwards

* alloc.c (xpalloc, Fgarbage_collect): Reorder conditions that are
written backwards.
* blockinput.h (input_blocked_p): Likewise.
* bytecode.c (exec_byte_code): Likewise.
* callproc.c (call_process_kill, call_process_cleanup)
(Fcall_process): Likewise.
* ccl.c (ccl_driver, resolve_symbol_ccl_program)
(Fccl_execute_on_string): Likewise.
* character.c (string_escape_byte8): Likewise.
* charset.c (read_hex): Likewise.
* cm.c (calccost): Likewise.
* data.c (cons_to_unsigned): Likewise.
* dired.c (directory_files_internal, file_name_completion):
Likewise.
* dispnew.c (scrolling_window, update_frame_1, Fsleep_for)
(sit_for): Likewise.
* doc.c (Fsubstitute_command_keys): Likewise.
* doprnt.c (doprnt): Likewise.
* editfns.c (hi_time, decode_time_components, Fformat): Likewise.
* emacsgtkfixed.c: Likewise.
* fileio.c (file_offset, Fwrite_region): Likewise.
* floatfns.c (Fexpt, fmod_float): Likewise.
* fns.c (larger_vector, make_hash_table, Fmake_hash_table):
Likewise.
* font.c (font_intern_prop): Likewise.
* frame.c (x_set_alpha): Likewise.
* gtkutil.c (get_utf8_string): Likewise.
* indent.c (check_display_width): Likewise.
* intervals.c (create_root_interval, rotate_right, rotate_left)
(split_interval_right, split_interval_left)
(adjust_intervals_for_insertion, delete_node)
(interval_deletion_adjustment, adjust_intervals_for_deletion)
(merge_interval_right, merge_interval_left, copy_intervals)
(set_intervals_multibyte_1): Likewise.
* keyboard.c (gobble_input, append_tool_bar_item): Likewise.
* keymap.c (Fkey_description): Likewise.
* lisp.h (FIXNUM_OVERFLOW_P, vcopy): Likewise.
* lread.c (openp, read_integer, read1, string_to_number):
Likewise.
* menu.c (ensure_menu_items): Likewise.
* minibuf.c (read_minibuf_noninteractive): Likewise.
* print.c (printchar, strout): Likewise.
* process.c (create_process, Faccept_process_output)
(wait_reading_process_output, read_process_output, send_process)
(wait_reading_process_output): Likewise.
* profiler.c (make_log, handle_profiler_signal): Likewise.
* regex.c (re_exec): Likewise.
* regex.h: Likewise.
* search.c (looking_at_1, Freplace_match): Likewise.
* sysdep.c (get_child_status, procfs_ttyname)
(procfs_get_total_memory): Likewise.
* systime.h (EMACS_TIME_VALID_P): Likewise.
* term.c (dissociate_if_controlling_tty): Likewise.
* window.c (get_phys_cursor_glyph): Likewise.
* xdisp.c (init_iterator, redisplay_internal, redisplay_window)
(try_window_reusing_current_matrix, try_window_id, pint2hrstr):
Likewise.
* xfns.c (Fx_window_property): Likewise.
* xmenu.c (set_frame_menubar): Likewise.
* xselect.c (x_get_window_property, x_handle_dnd_message):
Likewise.
* xsmfns.c (smc_save_yourself_CB): Likewise.
* xterm.c (x_scroll_bar_set_handle): Likewise.

11 years ago* lisp/files.el (kill-buffer-hook): Doc fix.
Leo Liu [Sun, 24 Mar 2013 06:42:25 +0000 (14:42 +0800)]
* lisp/files.el (kill-buffer-hook): Doc fix.

* lisp/emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
is the last entry in kill-buffer-hook.

* lisp/nxml/rng-valid.el (rng-validate-while-idle)
(rng-validate-quick-while-idle): Guard against deleted buffer.

Fixes: debbugs:13999

11 years ago* xfaces.c (Finternal_face_x_get_resource): Allow 3rd (frame) argument
Dmitry Antipov [Sun, 24 Mar 2013 05:29:35 +0000 (09:29 +0400)]
* xfaces.c (Finternal_face_x_get_resource): Allow 3rd (frame) argument
to be optional or nil.  Adjust comment and convert it to docstring.
* xselect.c (Fx_send_client_event): Rename to Fx_send_client_message.
* frame.c (display_x_get_resource, Fx_get_resource): Break long line.

11 years agoStatic checking by GCC 4.8-20130319.
Paul Eggert [Sun, 24 Mar 2013 02:40:51 +0000 (19:40 -0700)]
Static checking by GCC 4.8-20130319.

* image.c (gif_load): Assume pass < 3 to pacify GCC.
* process.c (Fset_process_datagram_address)
(Fmake_network_process): Check get_lisp_to_sockaddr_size return value.
* xdisp.c (get_char_face_and_encoding):
(get_glyph_face_and_encoding): Ensure that *CHAR2B is initialized.
(get_glyph_face_and_encoding): Prepare face before possibly using it.
(get_per_char_metric): Don't use CHAR2B if it might not be initialized.

11 years agoMerge from gnulib.
Paul Eggert [Sun, 24 Mar 2013 00:49:50 +0000 (17:49 -0700)]
Merge from gnulib.

11 years ago* src/w32fns.c (emacs_abort) [CYGWIN]: Define `_open' as a macro.
Ken Brown [Sun, 24 Mar 2013 00:48:49 +0000 (20:48 -0400)]
* src/w32fns.c (emacs_abort) [CYGWIN]: Define `_open' as a macro.

11 years ago* src/w32term.c (w32_initialize): Silence compiler warning.
Ken Brown [Sun, 24 Mar 2013 00:16:11 +0000 (20:16 -0400)]
* src/w32term.c (w32_initialize): Silence compiler warning.

11 years ago* lisp/emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column): Make
Dmitry Gutov [Sat, 23 Mar 2013 22:04:40 +0000 (02:04 +0400)]
* lisp/emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column): Make
it safe-local.

11 years agoFix fullscreen resizing of multiple frames on MS-Windows.
Eli Zaretskii [Sat, 23 Mar 2013 19:40:43 +0000 (21:40 +0200)]
Fix fullscreen resizing of multiple frames on MS-Windows.

 src/w32term.h (struct w32_output): New members normal_width,
 normal_height, normal_top, normal_left, and prev_fsmode.
 (FRAME_NORMAL_WIDTH, FRAME_NORMAL_HEIGHT, FRAME_NORMAL_TOP)
 (FRAME_NORMAL_LEFT, FRAME_PREV_FSMODE): New macros to access these
 members of a frame.
 src/w32term.c (w32fullscreen_hook): Use FRAME_NORMAL_WIDTH,
 FRAME_NORMAL_HEIGHT, and FRAME_PREV_FSMODE, instead of static
 variables, to save and restore frame dimensions.  Use
 FRAME_NORMAL_LEFT and FRAME_NORMAL_TOP to restore frame position
 after returning from a 'fullscreen' configuration.  use
 SendMessage instead of PostMessage to send the SC_RESTORE message,
 to avoid races between the main thread and the input thread.

11 years ago* lisp/vc/diff-mode.el (diff-mode-shared-map): Unbind "/".
Dmitry Gutov [Sat, 23 Mar 2013 17:43:18 +0000 (21:43 +0400)]
* lisp/vc/diff-mode.el (diff-mode-shared-map): Unbind "/".

Fixes: debbugs:14034

11 years agoFix MSVC compilation problem in lib-src.
cg [Sat, 23 Mar 2013 15:30:38 +0000 (17:30 +0200)]
Fix MSVC compilation problem in lib-src.

 lib-src/makefile.w32-in (LIB_SRC): Move before first use.

11 years agoFix bug #13935 with inaccurate description of 'fullscreen'.
Eli Zaretskii [Sat, 23 Mar 2013 09:33:00 +0000 (11:33 +0200)]
Fix bug #13935 with inaccurate description of 'fullscreen'.

 doc/lispref/frames.texi (Size Parameters): More accurate description of the
 difference between 'fullboth' and 'maximized'.

11 years agoFix bug #14032 with restoring frame dimensions on MS-Windows.
Eli Zaretskii [Sat, 23 Mar 2013 09:01:14 +0000 (11:01 +0200)]
Fix bug #14032 with restoring frame dimensions on MS-Windows.

 src/w32term.c (w32fullscreen_hook): Record last value of the frame's
 'fullscreen' parameter.  Always record previous width and height
 of the frame, except when switching out of maximized modes, so
 that they could be restored correctly, instead of resetting to the
 default frame dimensions.  Send SC_RESTORE command to the frame,
 unless we are going to send SC_MAXIMIZE, to restore the frame
 resize hints in the mouse pointer shown by the window manager.
 src/frame.c (get_frame_param): Now extern for WINDOWSNT as well.
 src/lisp.h (get_frame_param): Adjust conditions for prototype
 declaration.

11 years ago* lisp/nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
Leo Liu [Sat, 23 Mar 2013 02:21:25 +0000 (10:21 +0800)]
* lisp/nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
Remove.

* lisp/nxml/rng-valid.el (rng-validate-mode)
(rng-after-change-function, rng-do-some-validation):
* lisp/nxml/rng-maint.el (rng-validate-buffer):
* lisp/nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
* lisp/nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
* lisp/nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
(nxml-extend-after-change-region): Use with-silent-modifications.

11 years ago* lisp/nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
Leo Liu [Sat, 23 Mar 2013 01:38:56 +0000 (09:38 +0800)]
* lisp/nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
timer-idle-list.

* lisp/nxml/rng-valid.el (rng-validate-while-idle-continue-p)
(rng-next-error-1, rng-previous-error-1): Do not let-bind
timer-idle-list.

Fixes: debbugs:13999

11 years ago* lisp/info.el (info-index-match): New face.
Juri Linkov [Sat, 23 Mar 2013 00:38:11 +0000 (02:38 +0200)]
* lisp/info.el (info-index-match): New face.
(Info-index, Info-apropos-matches): Add a nested subgroup to the
main pattern and add text properties with the new face to matches
in index entries relative to the beginning of the index entry.

Fixes: debbugs:14015

11 years agoMerge with CEDET upstream (rev. 8499).
David Engster [Fri, 22 Mar 2013 19:31:15 +0000 (20:31 +0100)]
Merge with CEDET upstream (rev. 8499).

11 years ago* progmodes/cfengine.el: Use symbol motion commands instead of extending the word...
Ted Zlatanov [Fri, 22 Mar 2013 19:06:53 +0000 (15:06 -0400)]
* progmodes/cfengine.el: Use symbol motion commands instead of extending the word syntax.

11 years ago* src/unexcw.c: Update for x86_64-cygwin.
Ken Brown [Fri, 22 Mar 2013 16:52:31 +0000 (12:52 -0400)]
* src/unexcw.c: Update for x86_64-cygwin.

Drop unneeded inclusion of w32common.h.
(report_sheap_usage): Declare.
(read_exe_header): Add magic numbers for x86_64.
(fixup_executable): Fix printf format specifier for unsigned long
argument.

11 years ago* frame.h (struct frame): Put menu_bar_window under #ifdef
Dmitry Antipov [Fri, 22 Mar 2013 12:41:34 +0000 (16:41 +0400)]
* frame.h (struct frame): Put menu_bar_window under #ifdef
because this member is not needed when X toolkit is in use.
(fset_menu_bar_window):
* dispnew.c (clear_current_matrices, clear_desired_matrices)
(free_glyphs, update_frame):
* xdisp.c (expose_frame): Likewise.
(display_menu_bar): Likewise.  Remove redundant eassert.
* window.h (WINDOW_MENU_BAR_P): Always define to 0 if X
toolkit is in use.

11 years agoMerge with CEDET upstream (rev. 8499).
David Engster [Thu, 21 Mar 2013 22:11:03 +0000 (23:11 +0100)]
Merge with CEDET upstream (rev. 8499).

lisp/

* eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
  Inhibit read only while inserting objects.

lisp/cedet/

* semantic.el (navigate-menu): Yank Tag :enable. Make sure
`senator-tag-ring' is bound.
(semantic-parse-region-default): Stop reversing the output of
parse-whole-stream.
(semantic-repeat-parse-whole-stream): Append returned tags
differently, so they come out in the right order.

* semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
(semantic-sb-fetch-tag-table): Filter tags being bucketed to exclude
tags belonging to above filtered classes.

* semantic/find.el (semantic-filter-tags-by-class): New function.

* semantic/tag-ls.el (semantic-tag-similar-p-default): Add
short-circuit in case tag1 and 2 are identical.

* semantic/analyze/fcn.el
(semantic-analyze-dereference-metatype-stack): Use
`semantic-tag-similar-p' instead of 'eq' when comparing two tags
during metatype evaluation in case they are the same, but not the same
node. (Tweaked patch from Tomasz Gajewski) (Tiny change)

* semantic/db-find.el (semanticdb-partial-synchronize): Fix require to
semantic/db-typecache to be correct.
(semanticdb-find-tags-external-children-of-type): Make this a brutish
search by default.

* semantic/sort.el (semantic-tag-external-member-children-default):
When calling `semanticdb-find-tags-external-children-of-type', pass in
the input tag as the place to start searching for externally defined
methods.

* semantic/db-file.el (semanticdb-default-save-directory): Doc
fix: Add ref to default value.

* semantic/complete.el (semantic-complete-post-command-hook): When
detecting if cursor is outside completion area, do so if cursor moves
before start of overlay, or the original starting location of the
overlay (i.e., if user deletes past beginning of the overlay region).
(semantic-complete-inline-tag-engine): Initialize original start of
`semantic-complete-inline-overlay'.

* semantic/bovine/c.el (semantic-c-describe-environment): Update some
section titles.  Test semanticdb table before printing it.
(semantic-c-reset-preprocessor-symbol-map): Update
`semantic-lex-spp-macro-symbol-obarray' outside the loop over all the
files contributing to its value.
(semantic-c-describe-environment): If there is an EDE project but no
spp symbols from it, say so.

* srecode/args.el (srecode-semantic-handle-:project): New argument
handler. Provide variable values if not in an EDE project.

* srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
name.

* srecode/cpp.el (srecode-semantic-handle-:c): Replace all characters
in FILENAME_SYMBOL that aren't valid CPP symbol chars.

* srecode/map.el (srecode-map-validate-file-for-mode): Force semantic
to load if it is not active in the template being added to the map.

* srecode/srt.el: Add local variables for setting the autoload file
name.
(srecode-semantic-handle-:srt): New autoload cookie

* ede.el (ede-apply-preprocessor-map): Apply map to
`semantic-lex-spp-project-macro-symbol-obarray' instead of the system
one. Add require for semantic.

* ede/proj-elisp.el (ede-update-version-in-source): In case a file has
both a version variable and a Version: comment, always use
`call-next-method'.

* ede/cpp-root.el (ede-set-project-variables): Deleted.
`ede-preprocessor-map' does the job this function was attempting to do
with :spp-table.
(ede-preprocessor-map): Update file tests to provide better messages.
Do not try to get symbols from a file that is the file in the current
buffer.

* ede/base.el (ede-project-placeholder): Add more documentation to
:file slot.
(ede-load-cache): Use `insert-file-contents' instead of
`find-file-noselect' in order to avoid activating other tools.

* semantic/bovine/c.el (semantic-get-local-variables): Also add a new
variable 'this' if we are in an inline member function.  For detecting
this, we check overlays at point if there is a class spanning the
current function.  Also, the variable 'this' has to be a pointer.

* semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully when
querying g++ for defines returns an error.

* srecode/srt-mode.el:
* srecode/compile.el:
* semantic/elp.el:
* semantic/db-el.el:
* semantic/complete.el:
* ede.el:
* cogre.el:
* srecode/table.el:
* srecode/mode.el:
* srecode/insert.el:
* srecode/compile.el:
* semantic/decorate/include.el:
* semantic/db.el:
* semantic/adebug.el:
* ede/auto.el:
* srecode/dictionary.el:
* semantic/ede-grammar.el:
* semantic/db.el:
* semantic/db-find.el:
* semantic/db-file.el:
* semantic/complete.el:
* semantic/bovine/c.el:
* semantic/analyze.el:
* ede/util.el:
* ede/proj.el:
* ede/proj-elisp.el:
* ede/pconf.el:
* ede/locate.el:
* ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name' to
`eieio-object-name', `object-set-name-string' to
`eieio-object-set-name-string', `object-class' to
`eieio-object-class', `class-parent' to `eieio-class-parent',
`class-parents' to `eieio-class-parents', `class-children' to
`eieio-class-children', `object-name-string' to
`eieio-object-name-string', `object-class-fast' to
`eieio--object-class'. Also replace direct access with new accessor
functions.

* ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix EDE
file symbol to match rename.  Fix ede-cpp-root symbol to include
-project in name.

* cedet-files.el (cedet-files-list-recursively): New function.
Recursively find files whose names are matching to given regex

* ede.el (ede-current-project): Rewrite to avoid imperative style.

* ede/files.el (ede-find-file): Simplify code.

* ede/base.el (ede-normalize-file/directory): Add function to
normalize :file or :directory slots if they are missing.

* ede/cpp-root.el (ede-cpp-root-project): Add compile-command slot.
(project-compile-project): Compiles project using value specified in
:compule-command slot or in compile-command local variable.  Value of
slot or local variable could be string or function that receives
project and should return string that will be invoked as command.
(project-compile-target): Invokes compilation of whole project

* ede/files.el (ede-find-project-root): New function to find root of
project that contains specific file.
(ede-files-find-existing): New function which checks presence of given
directory in the list of registered projects.

etc/

* srecode/ede-autoconf.srt: Change Copyright to FSF.
(ede-empty): Change AC_INIT to use PROJECT_NAME, and PROJECT_VERSION.

* srecode/ede-make.srt (ede-empty): Add a dependency on :project.  Add
header comment specifying the project's relative path.

* srecode/c.srt (header_guard): Upcase the filename symbol.

* srecode/java.srt (empty-main): New.
(class-tag): Decapitalize class.

11 years agoUse functions and constants to manipulate Lisp_Save_Value objects.
Paul Eggert [Thu, 21 Mar 2013 20:56:22 +0000 (13:56 -0700)]
Use functions and constants to manipulate Lisp_Save_Value objects.

This replaces code that used macros and strings and token-pasting.
The change makes the C source a bit easier to follow,
and shrinks the Emacs executable a bit.
* alloc.c: Verify some properties of Lisp_Save_Value's representation.
(make_save_value): Change 1st arg from string to enum.  All callers
changed.
(INTX): Remove.
(mark_object): Use if, not #if, for GC_MARK_STACK.
* lisp.h (SAVE_VALUEP, XSAVE_VALUE, XSAVE_POINTER, XSAVE_INTEGER)
(XSAVE_OBJECT): Now functions, not macros.
(STRING_BYTES_BOUND): Now just a macro, not a constant too;
the constant was never used.
(SAVE_SLOT_BITS, SAVE_VALUE_SLOTS, SAVE_TYPE_BITS, SAVE_TYPE_INT_INT)
(SAVE_TYPE_INT_INT_INT, SAVE_TYPE_OBJ_OBJ, SAVE_TYPE_OBJ_OBJ_OBJ)
(SAVE_TYPE_OBJ_OBJ_OBJ_OBJ, SAVE_TYPE_PTR_INT, SAVE_TYPE_PTR_OBJ)
(SAVE_TYPE_PTR_PTR, SAVE_TYPE_PTR_PTR_OBJ, SAVE_TYPE_MEMORY):
New constants.
(struct Lisp_Save_Value): Replace members area, type0, type1, type2,
type3 with a single member save_type.  All uses changed.
(save_type, set_save_pointer, set_save_integer): New functions.
* print.c (PRINTX): Remove.

11 years ago* alloc.c: Remove redundant static declarations.
Paul Eggert [Thu, 21 Mar 2013 18:28:50 +0000 (11:28 -0700)]
* alloc.c: Remove redundant static declarations.

11 years ago* progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word syntax.
Ted Zlatanov [Thu, 21 Mar 2013 16:11:13 +0000 (12:11 -0400)]
* progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word syntax.

11 years agoInfo footnote fontification and navigation.
Juri Linkov [Wed, 20 Mar 2013 23:04:40 +0000 (01:04 +0200)]
Info footnote fontification and navigation.

* lisp/info.el (Info-next-reference-or-link)
(Info-prev-reference-or-link): New functions.
(Info-next-reference, Info-prev-reference): Use them.
(Info-try-follow-nearest-node): Handle footnote navigation.
(Info-fontify-node): Fontify footnotes.

Fixes: debbugs:13989

11 years ago* lisp/subr.el (posn-point, posn-string): Fix it here instead.
Stefan Monnier [Wed, 20 Mar 2013 18:13:00 +0000 (14:13 -0400)]
* lisp/subr.el (posn-point, posn-string): Fix it here instead.
* lisp/mouse.el (mouse-on-link-p): Undo scroll-bar fix.

Fixes: debbugs:13979

11 years ago* window.h (struct window): Convert left_col, top_line, total_lines
Dmitry Antipov [Wed, 20 Mar 2013 11:29:37 +0000 (15:29 +0400)]
* window.h (struct window): Convert left_col, top_line, total_lines
and total_cols from Lisp_Objects to integers.  Adjust comments.
(wset_left_col, wset_top_line, wset_total_cols, wset_total_lines):
Remove.
(WINDOW_TOTAL_COLS, WINDOW_TOTAL_LINES, WINDOW_LEFT_EDGE_COL)
(WINDOW_TOP_EDGE_LINE): Drop Lisp_Object to integer conversion.
* dispnew.c, frame.c, w32fns.c, window.c, xdisp.c, xfns.c:
Adjust users where appropriate.

11 years agoFix ChangeLog entry.
Dmitry Antipov [Wed, 20 Mar 2013 09:59:07 +0000 (13:59 +0400)]
Fix ChangeLog entry.

11 years ago* frame.h (struct frame): Drop resx and resy because the same data is
Dmitry Antipov [Wed, 20 Mar 2013 09:56:19 +0000 (13:56 +0400)]
* frame.h (struct frame): Drop resx and resy because the same data is
available from window system-specific output context.  Adjust users.
(default_pixesls_per_inch_x, default_pixesls_per_inch_y): New
functions to provide defaults when no window system available.
(FRAME_RES_X, FRAME_RES_Y): New macros.
(NUMVAL): Moved from xdisp.c.
* font.c (font_pixel_size, font_find_for_lface, font_open_for_lface)
(Ffont_face_attributes, Fopen_font):
* image.c (gs_load):
* w32font.c (fill_in_logfont):
* xdisp.c (calc_pixel_width_or_height):
* xfaces.c (Fx_family_fonts, set_lface_from_font): Use them.
* xsettings.c (apply_xft_settings): Drop frame loop and adjust comment.

11 years agomerge trunk
Kenichi Handa [Wed, 20 Mar 2013 08:08:34 +0000 (17:08 +0900)]
merge trunk

11 years agocoding.c (syms_of_coding): Initialize disable_ascii_optimization 1.
Kenichi Handa [Wed, 20 Mar 2013 07:58:20 +0000 (16:58 +0900)]
coding.c (syms_of_coding): Initialize disable_ascii_optimization 1.

11 years ago* Makefile.in ($(srcdir)/ja-dic/ja-dic.el): Use batch-skkdic-convert.
Paul Eggert [Wed, 20 Mar 2013 05:18:31 +0000 (22:18 -0700)]
* Makefile.in ($(srcdir)/ja-dic/ja-dic.el): Use batch-skkdic-convert.

11 years agoSuppress unnecessary non-ASCII chatter during build process.
Paul Eggert [Wed, 20 Mar 2013 05:17:04 +0000 (22:17 -0700)]
Suppress unnecessary non-ASCII chatter during build process.

* international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
(batch-skkdic-convert): Suppress most of the chatter.
It's not needed so much now that machines are faster,
and its non-ASCII component was confusing; see Dmitry Gutov in
<http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.

11 years ago* ido.el (ido-chop): Fix bug#10994.
Leo Liu [Wed, 20 Mar 2013 03:05:34 +0000 (11:05 +0800)]
* ido.el (ido-chop): Fix bug#10994.

11 years ago* lisp/whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
Dmitry Gutov [Tue, 19 Mar 2013 15:12:40 +0000 (19:12 +0400)]
* lisp/whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
Remove vars.
(whitespace-color-on, whitespace-color-off): Use
`font-lock-fontify-buffer'.

Fixes: debbugs:13817

11 years ago* print.c (syms_of_print): Initialize debugging output not here...
Dmitry Antipov [Tue, 19 Mar 2013 14:09:05 +0000 (18:09 +0400)]
* print.c (syms_of_print): Initialize debugging output not here...
(init_print_once): ...but in a new function here.
* lisp.h (init_print_once): Add prototype.
* emacs.c (main): Add call to init_print_once.  Adjust comments.

11 years ago* lisp/mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
Stefan Monnier [Tue, 19 Mar 2013 12:47:10 +0000 (08:47 -0400)]
* lisp/mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
remapping in mode-line.
(mouse-on-link-p): Also check [mode-line follow-link] bindings.

11 years ago* window.c (Fwindow_combination_limit, Fset_window_combination_limit):
Dmitry Antipov [Tue, 19 Mar 2013 09:21:31 +0000 (13:21 +0400)]
* window.c (Fwindow_combination_limit, Fset_window_combination_limit):
Signal error if window is not internal.  Adjust docstring.
(delete_all_child_windows): Use combination_limit to save the buffer.
(Fset_window_configuration): Adjust accordingly.

11 years ago* lisp/whitespace.el (whitespace-font-lock-keywords): Change description.
Dmitry Gutov [Tue, 19 Mar 2013 05:06:49 +0000 (09:06 +0400)]
* lisp/whitespace.el (whitespace-font-lock-keywords): Change description.
(whitespace-color-on): Don't save `font-lock-keywords' value, save
the constructed keywords instead.
(whitespace-color-off): Use `font-lock-remove-keywords'.

Fixes: debbugs:13817

11 years agoSpelling fixes.
Paul Eggert [Tue, 19 Mar 2013 04:41:53 +0000 (21:41 -0700)]
Spelling fixes.

11 years ago* lisp/whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
Dmitry Gutov [Tue, 19 Mar 2013 04:23:36 +0000 (08:23 +0400)]
* lisp/whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
value for `whitespace-line' face.

Fixes: debbugs:13875

11 years ago* progmodes/compile.el (compilation-display-error): New command.
Leo Liu [Tue, 19 Mar 2013 00:16:14 +0000 (08:16 +0800)]
* progmodes/compile.el (compilation-display-error): New command.
(compilation-mode-map, compilation-minor-mode-map): Bind it to
C-o.

Fixes: debbugs:13992

11 years agoFix bug when building Emacs with a GNU Make submake.
Paul Eggert [Mon, 18 Mar 2013 21:02:34 +0000 (14:02 -0700)]
Fix bug when building Emacs with a GNU Make submake.

* Makefile.in (QUIET_SUBMAKE): New macro.
(install-info, uninstall): Use it.

Fixes: debbugs:13962

11 years agoiso-2022-7bit commentary fixes
Paul Eggert [Mon, 18 Mar 2013 19:44:15 +0000 (12:44 -0700)]
iso-2022-7bit commentary fixes

* notes/unicode: Mention some more iso-2022-7bit files.
* lisp/term/x-win.el (x-keysym-pair): Add a Fixme.

Fixes: debbugs:13936

11 years agoMS-Windows followup to automation of ja-dic.el in 2013-03-18T04:30:20Z!eggert@cs...
Eli Zaretskii [Mon, 18 Mar 2013 18:56:27 +0000 (20:56 +0200)]
MS-Windows followup to automation of ja-dic.el in 2013-03-18T04:30:20Z!eggert@cs.ucla.edu.

 leim/makefile.w32-in ($(srcdir)/ja-dic/ja-dic.el): New target.

Fixes: debbugs:13984