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
Glenn Morris [Mon, 1 Apr 2013 10:21:03 +0000 (06:21 -0400)]
Auto-commit of loaddefs files.
Paul Eggert [Mon, 1 Apr 2013 07:58:04 +0000 (00:58 -0700)]
Spelling fixes.
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.
Jay Belanger [Sun, 31 Mar 2013 20:27:40 +0000 (15:27 -0500)]
* doc/misc/calc.texi (Basic Operations on Units): Streamline some
descriptions.
Glenn Morris [Sun, 31 Mar 2013 17:18:09 +0000 (10:18 -0700)]
More details of X-Debbugs-Envelope-To
Roland Winkler [Sun, 31 Mar 2013 15:19:19 +0000 (10:19 -0500)]
emacs-lisp/crm.el (completing-read-multiple): Doc fix.
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
Andrew Cohen [Sun, 31 Mar 2013 12:48:07 +0000 (12:48 +0000)]
lisp/gnus/nnir.el (nnir-method-default-engines): Fix typo
Glenn Morris [Sun, 31 Mar 2013 10:17:42 +0000 (06:17 -0400)]
Auto-commit of generated files.
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.
Aidan Gauland [Sat, 30 Mar 2013 19:31:27 +0000 (08:31 +1300)]
Use present tense in ChangeLog entries.
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>.
Glenn Morris [Sat, 30 Mar 2013 16:57:02 +0000 (09:57 -0700)]
ChangeLog whitespace fix
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
Glenn Morris [Sat, 30 Mar 2013 16:52:28 +0000 (09:52 -0700)]
Standardize license notice
Paul Eggert [Sat, 30 Mar 2013 16:47:07 +0000 (09:47 -0700)]
* emacs/emacs.texi: Fix alphabetization of "O'Connor".
Glenn Morris [Sat, 30 Mar 2013 16:42:17 +0000 (09:42 -0700)]
Relicense under GPLv3 or later
Glenn Morris [Sat, 30 Mar 2013 16:37:47 +0000 (09:37 -0700)]
Backport copyright fix from trunk
Glenn Morris [Sat, 30 Mar 2013 16:36:22 +0000 (09:36 -0700)]
Add 2012 to copyright years
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.
Andrew Cohen [Sat, 30 Mar 2013 11:40:32 +0000 (11:40 +0000)]
lisp/gnus/nnir.el (nnir-method-default-engines): Fix typo
Jan Djärv [Sat, 30 Mar 2013 10:18:48 +0000 (11:18 +0100)]
* nsmenu.m (showAtX:Y:for:): setLevel to
NSPopUpMenuWindowLevel (Bug#13998).
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.
Aidan Gauland [Sat, 30 Mar 2013 08:14:31 +0000 (21:14 +1300)]
Moved my ChangeLog entries to the correct ChageLog files.
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.
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.
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'.
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.
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
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.
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
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'.
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
Aidan Gauland [Fri, 29 Mar 2013 07:08:36 +0000 (20:08 +1300)]
Corrected type in ChangeLog
Missing > after email address.
Juanma Barranquero [Fri, 29 Mar 2013 03:03:19 +0000 (04:03 +0100)]
src/makefile.w32-in: Update dependencies.
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.
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.
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.
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.
Eli Zaretskii [Thu, 28 Mar 2013 13:54:21 +0000 (15:54 +0200)]
Fix inaccuracy in a comment.
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".
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.
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.
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>.
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
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.
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'
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
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.
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
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.
Ted Zlatanov [Wed, 27 Mar 2013 14:04:34 +0000 (10:04 -0400)]
Add `superword-mode'
rzl24ozi [Wed, 27 Mar 2013 13:26:34 +0000 (15:26 +0200)]
image.c [WINDOWSNT]: Fix calls to DEF_IMGLIB_FN for SVG function.
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.
Glenn Morris [Wed, 27 Mar 2013 10:17:37 +0000 (06:17 -0400)]
Auto-commit of generated files.
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.
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.
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.
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.
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.
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
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.
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.
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..
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.
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
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.
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'.
Eli Zaretskii [Tue, 26 Mar 2013 13:47:58 +0000 (15:47 +0200)]
src/ChangeLog: Fix last log entry.
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.
Glenn Morris [Tue, 26 Mar 2013 10:17:36 +0000 (06:17 -0400)]
Auto-commit of generated files.
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.
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
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)
Andrew Cohen [Tue, 26 Mar 2013 02:26:53 +0000 (02:26 +0000)]
lisp/gnus/ChangeLog: Update
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
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
Andrew Cohen [Mon, 25 Mar 2013 22:40:58 +0000 (22:40 +0000)]
lisp/gnus/nnir.el: Major rewrite; Separate searching from group management
Jan Djärv [Mon, 25 Mar 2013 17:59:59 +0000 (18:59 +0100)]
Changelog for previous commit.
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
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.
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)".
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)
Chong Yidong [Mon, 25 Mar 2013 03:53:46 +0000 (11:53 +0800)]
* iswitchb.el (iswitchb-read-buffer): Fix typo.
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
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.
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.
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
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.
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.
Paul Eggert [Sun, 24 Mar 2013 00:49:50 +0000 (17:49 -0700)]
Merge from gnulib.
Ken Brown [Sun, 24 Mar 2013 00:48:49 +0000 (20:48 -0400)]
* src/w32fns.c (emacs_abort) [CYGWIN]: Define `_open' as a macro.
Ken Brown [Sun, 24 Mar 2013 00:16:11 +0000 (20:16 -0400)]
* src/w32term.c (w32_initialize): Silence compiler warning.
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.
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.
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
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.
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'.
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.