bpt/emacs.git
11 years ago* lisp/electric.el (electric-pair-inhibit-predicate): Add :version.
Glenn Morris [Thu, 4 Apr 2013 03:42:10 +0000 (20:42 -0700)]
* lisp/electric.el (electric-pair-inhibit-predicate): Add :version.

11 years ago* lisp/emacs-lisp/package.el (package-compute-transaction): Fix ordering
Stefan Monnier [Thu, 4 Apr 2013 02:46:38 +0000 (22:46 -0400)]
* lisp/emacs-lisp/package.el (package-compute-transaction): Fix ordering
when a package is required several times.

Fixes: debbugs:14082

11 years agolisp/gnus/mml.el (mml-minibuffer-read-description): Use `default' insted of `initial...
Katsumi Yamaoka [Thu, 4 Apr 2013 02:35:55 +0000 (02:35 +0000)]
lisp/gnus/mml.el (mml-minibuffer-read-description): Use `default' insted of `initial-input' for the argument name

11 years agolisp/faces.el (read-face-name): Behave as promised by the docstring.
Roland Winkler [Thu, 4 Apr 2013 02:12:25 +0000 (21:12 -0500)]
lisp/faces.el (read-face-name): Behave as promised by the docstring.

11 years ago* lisp/bookmark.el: Fix deletion of bookmarks.
Thierry Volpiatto [Thu, 4 Apr 2013 01:59:09 +0000 (21:59 -0400)]
* lisp/bookmark.el: Fix deletion of bookmarks.
(bookmark-bmenu-list): Don't toggle filenames if alist is empty.
(bookmark-bmenu-execute-deletions): Only skip first line if it's
the header.
(bookmark-exit-hook-internal): Save even if list is empty.

Fixes: debbugs:13972

11 years ago* lisp/emacs-lisp/package.el (package-pinned-packages): New var.
Yann Hodique [Thu, 4 Apr 2013 01:51:33 +0000 (21:51 -0400)]
* lisp/emacs-lisp/package.el (package-pinned-packages): New var.
(package--add-to-archive-contents): Obey it.

Fixes: debbugs:14118

11 years agolisp/gnus/mml.el (mml-minibuffer-read-description): Allow passing in a prefix (used...
Kevin Layer [Wed, 3 Apr 2013 23:19:58 +0000 (23:19 +0000)]
lisp/gnus/mml.el (mml-minibuffer-read-description): Allow passing in a prefix (used by MH-E)

11 years agoHandle `parse-partial-sexp' landing inside a comment opener
Alan Mackenzie [Wed, 3 Apr 2013 17:50:39 +0000 (17:50 +0000)]
Handle `parse-partial-sexp' landing inside a comment opener
(Bug#13244). Also adapt to the new values of element 7 of a parse
state.

* progmodes/cc-engine.el (c-state-pp-to-literal): New optional
parameter `not-in-delimiter'.  Handle being inside comment opener.
(c-invalidate-state-cache-1): Reckon with an extra "invalid"
character in case we're typing a '*' after a '/'.
(c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
instead by passing the parameter to c-state-pp-to-literal.

* progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
for elt. 7 of a parse state.

11 years agoSpelling fix.
Paul Eggert [Wed, 3 Apr 2013 17:07:50 +0000 (10:07 -0700)]
Spelling fix.

11 years ago* etc/themes/leuven-theme.el: Update theme.
Fabrice Niessen [Tue, 2 Apr 2013 03:33:31 +0000 (11:33 +0800)]
* etc/themes/leuven-theme.el: Update theme.

11 years agoPrefer < to > in range checks such as 0 <= i && i < N.
Paul Eggert [Tue, 2 Apr 2013 01:54:56 +0000 (18:54 -0700)]
Prefer < to > in range checks such as 0 <= i && i < N.

This makes it easier to visualize quantities on a number line.
This patch doesn't apply to all such range checks,
only to the range checks affected by the 2013-03-24 change.
This patch reverts most of the 2013-03-24 change.
* alloc.c (xpalloc, Fgarbage_collect):
* ccl.c (ccl_driver, resolve_symbol_ccl_program):
* character.c (string_escape_byte8):
* charset.c (read_hex):
* data.c (cons_to_unsigned):
* dispnew.c (update_frame_1):
* doc.c (Fsubstitute_command_keys):
* doprnt.c (doprnt):
* editfns.c (hi_time, decode_time_components):
* fileio.c (file_offset):
* fns.c (larger_vector, make_hash_table, Fmake_hash_table):
* font.c (font_intern_prop):
* frame.c (x_set_alpha):
* gtkutil.c (get_utf8_string):
* indent.c (check_display_width):
* keymap.c (Fkey_description):
* lisp.h (FIXNUM_OVERFLOW_P, vcopy):
* lread.c (read1):
* minibuf.c (read_minibuf_noninteractive):
* process.c (wait_reading_process_output):
* search.c (Freplace_match):
* window.c (get_phys_cursor_glyph):
* xdisp.c (redisplay_internal):
* xsmfns.c (smc_save_yourself_CB):
Prefer < to > for range checks.
* dispnew.c (sit_for): Don't mishandle NaNs.
This fixes a bug introduced in the 2013-03-24 change.
* editfns.c (decode_time_components): Don't hoist comparison.
This fixes another bug introduced in the 2013-03-24 change.

11 years agoUse UTF-8 for most files with non-ASCII characters.
Paul Eggert [Tue, 2 Apr 2013 01:18:40 +0000 (18:18 -0700)]
Use UTF-8 for most files with non-ASCII characters.

* admin/notes/unicode (etc/tutorials/TUTORIAL.ko, leim/quail/hanja.el)
(leim/quail/hanja3.el, leim/quail/symbol-ksc.el):
Now utf-8, not iso-2022-7bit.  Also, files that contain non-UTF-8
characters are now encoded in utf-8-emacs, not iso-2022-7bit.
* etc/tutorials/TUTORIAL.ko, tutorials/TUTORIAL.th:
Switch from iso-2022-7bit to utf-8.
* leim/quail/cyrillic.el, leim/quail/czech.el, leim/quail/ethiopic.el:
* leim/quail/greek.el, leim/quail/hanja.el, leim/quail/hanja3.el:
* leim/quail/hebrew.el, leim/quail/lao.el, leim/quail/lrt.el:
* leim/quail/slovak.el, leim/quail/symbol-ksc.el, leim/quail/thai.el:
* leim/quail/tibetan.el, leim/quail/viqr.el, leim/quail/vntelex.el:
* leim/quail/vnvni.el, leim/quail/welsh.el:
* lisp/international/latin1-disp.el, lisp/international/mule-util.el:
* lisp/language/cyril-util.el, lisp/language/european.el:
* lisp/language/ind-util.el, lisp/language/lao-util.el, lisp/language/thai.el:
* lisp/language/tibet-util.el, lisp/language/tibetan.el:
* lisp/language/viet-util.el:
Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.

Fixes: debbugs:13936

11 years agognus-msg.el: Add nnir-article-* autoloads;
Andrew Cohen [Mon, 1 Apr 2013 22:54:32 +0000 (22:54 +0000)]
gnus-msg.el: Add nnir-article-* autoloads;
nnir.el: Improve mark updating in original groups

11 years ago* lisp/electric.el (electric-pair-inhibit-predicate): New var.
Stefan Monnier [Mon, 1 Apr 2013 13:28:19 +0000 (09:28 -0400)]
* lisp/electric.el (electric-pair-inhibit-predicate): New var.
(electric-pair-post-self-insert-function): Use it.
(electric-pair-default-inhibit): New function, extracted from
electric-pair-post-self-insert-function.

Fixes: debbugs:14000

11 years agoAuto-commit of loaddefs files.
Glenn Morris [Mon, 1 Apr 2013 10:21:03 +0000 (06:21 -0400)]
Auto-commit of loaddefs files.

11 years agoSpelling fixes.
Paul Eggert [Mon, 1 Apr 2013 07:58:04 +0000 (00:58 -0700)]
Spelling fixes.

11 years agoMinor fixes in the nt/ subdirectory.
Eli Zaretskii [Mon, 1 Apr 2013 07:28:56 +0000 (10:28 +0300)]
Minor fixes in the nt/ subdirectory.

 nt/README: A better documentation of ddeclient.exe.
 nt/README.W32: A better documentation of ddeclient.exe.
 nt/paths.h (PATH_EXEC): Add nt/oo-spd/i386 and nt/oo/i386
 subdirectories.

11 years ago* doc/misc/calc.texi (Basic Operations on Units): Streamline some
Jay Belanger [Sun, 31 Mar 2013 20:27:40 +0000 (15:27 -0500)]
* doc/misc/calc.texi (Basic Operations on Units): Streamline some
  descriptions.

11 years agoMore details of X-Debbugs-Envelope-To
Glenn Morris [Sun, 31 Mar 2013 17:18:09 +0000 (10:18 -0700)]
More details of X-Debbugs-Envelope-To

11 years agoemacs-lisp/crm.el (completing-read-multiple): Doc fix.
Roland Winkler [Sun, 31 Mar 2013 15:19:19 +0000 (10:19 -0500)]
emacs-lisp/crm.el (completing-read-multiple): Doc fix.

11 years ago* lisp/hi-lock.el (hi-lock-mode): Cleanup after revert-buffer.
Stefan Monnier [Sun, 31 Mar 2013 13:34:35 +0000 (09:34 -0400)]
* lisp/hi-lock.el (hi-lock-mode): Cleanup after revert-buffer.

Fixes: debbugs:13891

11 years agolisp/gnus/nnir.el (nnir-method-default-engines): Fix typo
Andrew Cohen [Sun, 31 Mar 2013 12:48:07 +0000 (12:48 +0000)]
lisp/gnus/nnir.el (nnir-method-default-engines): Fix typo

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

11 years ago* frame.h (struct frame): Drop scroll_bottom_vpos
Dmitry Antipov [Sun, 31 Mar 2013 05:45:54 +0000 (09:45 +0400)]
* frame.h (struct frame): Drop scroll_bottom_vpos
member becaue all real users are dead long ago.
(FRAME_SCROLL_BOTTOM_VPOS): Remove.
* xdisp.c (redisplay_internal): Adjust user.

11 years agoUse present tense in ChangeLog entries.
Aidan Gauland [Sat, 30 Mar 2013 19:31:27 +0000 (08:31 +1300)]
Use present tense in ChangeLog entries.

11 years agoMerge from gnulib
Paul Eggert [Sat, 30 Mar 2013 17:30:06 +0000 (10:30 -0700)]
Merge from gnulib

This incorporates:
2013-03-29 stdalign: port to stricter ISO C11
This helps to run 'configure' on MS-Windows; see Eli Zaretskii in
<http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00999.html>.

11 years agoChangeLog whitespace fix
Glenn Morris [Sat, 30 Mar 2013 16:57:02 +0000 (09:57 -0700)]
ChangeLog whitespace fix

11 years agoMerge from emacs-24; up to 2012-12-26T16:22:18Z!michael.albinus@gmx.de
Glenn Morris [Sat, 30 Mar 2013 16:55:47 +0000 (09:55 -0700)]
Merge from emacs-24; up to 2012-12-26T16:22:18Z!michael.albinus@gmx.de

11 years agoStandardize license notice
Glenn Morris [Sat, 30 Mar 2013 16:52:28 +0000 (09:52 -0700)]
Standardize license notice

11 years ago* emacs/emacs.texi: Fix alphabetization of "O'Connor".
Paul Eggert [Sat, 30 Mar 2013 16:47:07 +0000 (09:47 -0700)]
* emacs/emacs.texi: Fix alphabetization of "O'Connor".

11 years agoRelicense under GPLv3 or later
Glenn Morris [Sat, 30 Mar 2013 16:42:17 +0000 (09:42 -0700)]
Relicense under GPLv3 or later

11 years agoBackport copyright fix from trunk
Glenn Morris [Sat, 30 Mar 2013 16:37:47 +0000 (09:37 -0700)]
Backport copyright fix from trunk

11 years agoAdd 2012 to copyright years
Glenn Morris [Sat, 30 Mar 2013 16:36:22 +0000 (09:36 -0700)]
Add 2012 to copyright years

11 years ago* etc/NEWS: Mention `kmacro-to-register' and new eldoc feature.
Leo Liu [Sat, 30 Mar 2013 13:49:00 +0000 (21:49 +0800)]
* etc/NEWS: Mention `kmacro-to-register' and new eldoc feature.

* lisp/kmacro.el (kmacro-call-macro): Add optional arg MACRO.
(kmacro-execute-from-register): Pass the keyboard macro to
kmacro-call-macro or repeating won't work correctly.

11 years agolisp/gnus/nnir.el (nnir-method-default-engines): Fix typo
Andrew Cohen [Sat, 30 Mar 2013 11:40:32 +0000 (11:40 +0000)]
lisp/gnus/nnir.el (nnir-method-default-engines): Fix typo

11 years ago* nsmenu.m (showAtX:Y:for:): setLevel to
Jan Djärv [Sat, 30 Mar 2013 10:18:48 +0000 (11:18 +0100)]
* nsmenu.m (showAtX:Y:for:): setLevel to
NSPopUpMenuWindowLevel (Bug#13998).

11 years ago* nsmenu.m (ns_update_menubar): Correct NSTRACE.
Jan Djärv [Sat, 30 Mar 2013 09:57:27 +0000 (10:57 +0100)]
* nsmenu.m (ns_update_menubar): Correct NSTRACE.
(x_activate_menubar): Update the menu with title that matches
ns_get_pending_menu_title, and call
ns_check_pending_openmenu.
(menuWillOpen:): New method.
(menuNeedsUpdate:): Add check for ! COCOA || OSX < 10.5 (Bug#12698).

* nsterm.h (ns_get_pending_menu_title, ns_check_menu_open)
(ns_check_pending_open_menu): Declare.

* nsterm.m (menu_will_open_state, menu_mouse_point)
(menu_pending_title): New varaibles.
(ns_get_pending_menu_title, ns_check_menu_open)
(ns_check_pending_open_menu): New functions.

11 years agoMoved my ChangeLog entries to the correct ChageLog files.
Aidan Gauland [Sat, 30 Mar 2013 08:14:31 +0000 (21:14 +1300)]
Moved my ChangeLog entries to the correct ChageLog files.

11 years agoMove MS-Windows definition of TERM_HEADER from ms-w32.h to config.nt.
Eli Zaretskii [Sat, 30 Mar 2013 07:10:58 +0000 (10:10 +0300)]
Move MS-Windows definition of TERM_HEADER from ms-w32.h to config.nt.

 nt/inc/ms-w32.h (TERM_HEADER): Remove definition.
 nt/config.nt (TERM_HEADER): Move the definition to "w32term.h" from
 ms-w32.h.

11 years agoEnable the 'copysign' primitive on MS-Windows.
Eli Zaretskii [Sat, 30 Mar 2013 06:12:49 +0000 (09:12 +0300)]
Enable the 'copysign' primitive on MS-Windows.

 nt/inc/ms-w32.h (copysign) [_MSC_VER]: Redirect to _copysign.
 nt/config.nt (HAVE_COPYSIGN): Define.

11 years agoMove forward-whitespace, forward-symbol, forward-same-syntax commands to subr.el...
Ted Zlatanov [Sat, 30 Mar 2013 01:32:12 +0000 (21:32 -0400)]
Move forward-whitespace, forward-symbol, forward-same-syntax commands to subr.el.  Use forward-symbol in supermode.el again.

* subr.el (forward-whitespace, forward-symbol)
(forward-same-syntax): Move from thingatpt.el.

* progmodes/subword.el: Back to using `forward-symbol'.

11 years ago* indent.c (current_column_bol_cache): Remove leftover which is not
Dmitry Antipov [Fri, 29 Mar 2013 15:50:21 +0000 (19:50 +0400)]
* indent.c (current_column_bol_cache): Remove leftover which is not
used in Fmove_to_column any more.
(current_column, scan_for_column): Adjust users.
* keyboard.c (last_point_position_buffer, last_point_position_window):
Remove leftovers which are not used for recording undo any more.
(command_loop_1, syms_of_keyboard): Adjust users.
* xdisp.c (last_max_ascent): Remove leftover which is not used in
redisplay_window any more.
(move_it_to): Adjust user.

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 agoUn-indent after "pass" and "return" statements
Fabián Ezequiel Gallina [Tue, 26 Mar 2013 01:55:11 +0000 (22:55 -0300)]
Un-indent after "pass" and "return" statements
* lisp/progmodes/python.el (python-indent-block-enders): New var.
(python-indent-calculate-indentation): Use it.

* test/automated/python-tests.el
(python-indent-block-enders): New test.
(python-info-current-defun-2): Fix test.

Fixes: debbugs:13888

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* net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
Michael Albinus [Mon, 25 Mar 2013 09:16:31 +0000 (10:16 +0100)]
* net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
defun.  Defining it as defalias could introduce too eager
byte-compiler optimization.  (Bug#14030)

11 years ago* iswitchb.el (iswitchb-read-buffer): Fix typo.
Chong Yidong [Mon, 25 Mar 2013 03:53:46 +0000 (11:53 +0800)]
* iswitchb.el (iswitchb-read-buffer): Fix typo.

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.