Masatake YAMATO [Tue, 9 Apr 2013 17:31:17 +0000 (02:31 +0900)]
* lisp/progmodes/sh-script.el: Implement `sh-mode' own
`add-log-current-defun-function'.
(sh-current-defun-name): New function.
(sh-mode): Use the function.
Fixes: debbugs:14112
Glenn Morris [Tue, 9 Apr 2013 10:17:36 +0000 (06:17 -0400)]
Auto-commit of generated files.
Bastien Guerry [Tue, 9 Apr 2013 09:36:25 +0000 (11:36 +0200)]
* simple.el (choose-completion-string): Fix docstring (bug#14163).
Ken Brown [Tue, 9 Apr 2013 02:38:56 +0000 (22:38 -0400)]
Fix icon for the cygw32 build on 64-bit Cygwin. (Bug#12993)
* nt/emacs.rc: Use 64-bit manifest for 64-bit Cygwin build.
* configure.ac (W32_RES_LINK): Remove unnecessary linker directive
`-Wl,-bpe-i386', which is confusing in the 64-bit case.
Stefan Monnier [Mon, 8 Apr 2013 18:04:58 +0000 (14:04 -0400)]
* src/window.c (select_window): Don't record_buffer while the invariant is
temporarily broken.
* src/fns.c (Fdelq): Don't assume !NILP => CONSP.
Fixes: debbugs:14161
Stefan Monnier [Mon, 8 Apr 2013 02:21:59 +0000 (22:21 -0400)]
* lisp/emacs-lisp/edebug.el (edebug-mode): Fix typo.
Fixes: debbugs:14144
Stefan Monnier [Mon, 8 Apr 2013 02:08:45 +0000 (22:08 -0400)]
* lisp/emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
timer.
Fixes: debbugs:14156
Stefan Monnier [Sun, 7 Apr 2013 20:42:11 +0000 (16:42 -0400)]
* emacs-lisp/ert.el: Fix paren typo.
Nic Ferrier [Sun, 7 Apr 2013 18:56:28 +0000 (14:56 -0400)]
* lisp/emacs-lisp/ert.el (should, should-not, should-error): Add edebug
declaration.
Eli Zaretskii [Sun, 7 Apr 2013 16:18:41 +0000 (19:18 +0300)]
Provide definition of ACL_NOT_WELL_SUPPORTED for MS-Windows.
src/fileio.c (ACL_NOT_WELL_SUPPORTED): Define macro for WINDOWSNT.
Fixes: debbugs:13702
Romain Francoise [Sun, 7 Apr 2013 11:21:39 +0000 (13:21 +0200)]
Ignore additional platform-specific ACL errors (Bug#13702).
* fileio.c (ACL_NOT_WELL_SUPPORTED): New macro copied from gnulib.
(Fcopy_file, Fset_file_acl) [HAVE_POSIX_ACL]: Use it.
Jan Djärv [Sun, 7 Apr 2013 11:01:56 +0000 (13:01 +0200)]
* PROBLEMS: Mention Ubuntu warnings about libdbusmenu.
Jan Djärv [Sun, 7 Apr 2013 10:51:29 +0000 (12:51 +0200)]
* nsterm.m (ns_mouse_position): Use NS_FRAME_P instead of checking
f->output_data.ns.
Glenn Morris [Sun, 7 Apr 2013 10:19:05 +0000 (06:19 -0400)]
Auto-commit of generated files.
Leo Liu [Sun, 7 Apr 2013 07:14:00 +0000 (15:14 +0800)]
* pcmpl-x.el: New file.
Paul Eggert [Sun, 7 Apr 2013 06:21:40 +0000 (23:21 -0700)]
Fix --enable-profiling bug introduced by 2013-02-25 change.
This bug was introduced by my 2013-02-25 change that simplified
data_start configuration. Without this change, on GNU/Linux
an Emacs configured with --enable-profiling fails immediately
due to a profiler signal.
* configure.ac (LD_SWITCH_SYSTEM_TEMACS): Append -pg if profiling
and if not on GNU/Linux or FreeBSD.
* lib/Makefile.am (AM_CFLAGS): Add $(PROFILING_CFLAGS), so that
lib/*.o is profiled too.
* src/Makefile.in: Compile with $(PROFILING_CFLAGS), but do not link
with these flags. On platforms where special flags are needed
when linking temacs, the flags are now in LD_SWITCH_SYSTEM_TEMACS.
(ALL_CFLAGS): Remove $(PROFILING_CFLAGS).
(.c.o, .m.o): Compile with $(PROFILING_CFLAGS).
Fixes: debbugs:13783
Dmitry Antipov [Sun, 7 Apr 2013 04:41:19 +0000 (08:41 +0400)]
Get rid of some platform-specific functions examining window
system and its capabilities. This is a partial rework of the
2013-04-05 change.
* lisp.h (have_menus_p): Remove prototype. This function is
replaced with platform-independent window_system_available.
(check_window_system): Move to...
* frame.h (decode_window_system_frame, window_system_available):
...here, add new prototypes.
* frame.c (window_system_available, decode_window_system_frame):
New functions.
(check_window_system): Platform-independent now.
* xterm.h (x_in_use): Remove declaration.
(check_x_frame):
* w32term.h (check_x_frame):
* nsterm.h (check_x_frame): Remove prototypes. This function
is replaced with platform-independent decode_window_system_frame.
* msdos.c (have_menus_p): Remove.
* nsfns.m (check_window_system, have_menus_p, check_ns_frame):
Remove platform-specific functions. Use check_window_system,
decode_window_system_frame and check_ns_display_info where
appropriate. Minor style and comment tweaks.
* w32fns.c (w32_in_use, check_window_system, have_menus_p)
(check_x_frame): Likewise.
* xfns.c (x_in_use, check_window_system, have_menus_p, check_x_frame):
Likewise.
* fileio.c, fns.c, font.c, fontset.c, image.c, menu.c, nsmenu.m:
* nsselect.m, nsterm.m, w32font.c, w32menu.c, xfaces.c, xgselect.c:
* xmenu.c, xselect.c: All related users changed.
Glenn Morris [Sat, 6 Apr 2013 20:03:38 +0000 (13:03 -0700)]
Fix typo
Dmitry Antipov [Sat, 6 Apr 2013 14:06:39 +0000 (18:06 +0400)]
Do not set x-display-name until X connection is established.
This is needed to prevent from weird situation described at
<http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
* frame.el (make-frame): Set x-display-name after call to
window system initialization function, not before.
* term/x-win.el (x-initialize-window-system): Add optional
display argument and use it.
* term/w32-win.el (w32-initialize-window-system):
* term/ns-win.el (ns-initialize-window-system):
* term/pc-win.el (msdos-initialize-window-system):
Add compatible optional display argument.
Eli Zaretskii [Sat, 6 Apr 2013 07:41:09 +0000 (10:41 +0300)]
Fix the non-creation of backup files in temporary-file directory on Windows.
lisp/files.el (normal-backup-enable-predicate): On MS-Windows and
MS-DOS compare truenames of temporary-file-directory and of the
file, so that 8+3 aliases (usually found in $TEMP on Windows)
don't fail comparison by compare-strings. Also, compare file
names case-insensitively on MS-Windows and MS-DOS.
Chong Yidong [Sat, 6 Apr 2013 07:39:48 +0000 (15:39 +0800)]
Improve Lisp manual documentation on setting faces.
* display.texi (Faces): Minor clarifications.
(Defining Faces): Clarify default vs custom face specs. Document
face-spec-set.
* display.texi (Overlay Properties):
* text.texi (Special Properties): Use the "anonymous face"
terminology. Describe foreground-color and background-color forms
as compatibility-only.
Paul Eggert [Sat, 6 Apr 2013 07:33:18 +0000 (00:33 -0700)]
Spelling fix.
Dmitry Gutov [Fri, 5 Apr 2013 22:22:12 +0000 (02:22 +0400)]
* lisp/whitespace.el (whitespace-color-on, whitespace-color-off): Only
call `font-lock-fontify-buffer' when `font-lock-mode' is on.
Stefan Monnier [Fri, 5 Apr 2013 18:46:59 +0000 (14:46 -0400)]
* lisp/emacs-lisp/package.el (package-compute-transaction): Fix last fix.
Suggested by Donald Curtis <dcurtis@coe.edu>.
Fixes: debbugs:14082
Agustín Martín [Fri, 5 Apr 2013 15:43:07 +0000 (17:43 +0200)]
ispell.el (ispell-set-spellchecker-params): Really set `ispell-args' for all equivs.
Was not actually modifying ispell-args for dicts where it was nil before.
Thanks Jacek Chrzaszcz.
Kenichi Handa [Fri, 5 Apr 2013 14:17:55 +0000 (23:17 +0900)]
merge trunk
Kenichi Handa [Fri, 5 Apr 2013 14:08:56 +0000 (23:08 +0900)]
Optimize the code for reading UTF-8 files.
Dmitry Antipov [Fri, 5 Apr 2013 14:07:02 +0000 (18:07 +0400)]
Consistently use platform-specific function to detect window system.
* lisp.h (check_window_system): New prototype. This function is
going to replace check_x, check_w32 and check_ns.
(have_menus_p): Mention msdos.c in comment.
* fontset.c (check_window_system_func): Remove. Adjust all users.
* fontset.h (check_window_system_func): Remove prototype.
* nsterm.h (check_ns):
* xterm.h (check_x):
* w32term.h (check_w32): Likewise.
* menu.c (Fx_popup_menu): Use check_window_system.
* msdos.c (check_window_system): Define for MS-DOS.
* nsfns.m (check_window_system): Define for NS. Adjust all users.
* w32fns.c (check_window_system): Likewise for MS-Windows.
* xfns.c (check_window_system): Likewise for X.
* font.c, frame.c, nsmenu.m, nsselect.m, nsterm.m, w32menu.c:
* xfaces.c, xmenu.c: Use check_window_system where appropriate.
Stefan Monnier [Fri, 5 Apr 2013 14:00:08 +0000 (10:00 -0400)]
* lisp/ido.el (ido-completions): Use extra elements of ido-decorations.
(ido-decorations): Update docstring.
Fixes: debbugs:14143
Michael Albinus [Fri, 5 Apr 2013 10:18:43 +0000 (12:18 +0200)]
* autorevert.el (auto-revert-mode, auto-revert-tail-mode)
(global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
nil during initialization, in order not to miss changes since the
file was opened. (Bug#14140)
Leo Liu [Fri, 5 Apr 2013 08:38:06 +0000 (16:38 +0800)]
* kmacro.el (kmacro-call-macro): Fix bug#14135.
Jay Belanger [Fri, 5 Apr 2013 02:20:35 +0000 (21:20 -0500)]
* lisp/calc/calc.el (calc-allow-units-as-numbers): Move declaration.
* lisp/calc/calc-units.el (calc-convert-units): Redo conditional.
Andrew Cohen [Thu, 4 Apr 2013 22:15:25 +0000 (22:15 +0000)]
gnus-msg.el: Fix detection of nnir group
Glenn Morris [Thu, 4 Apr 2013 03:46:25 +0000 (20:46 -0700)]
ChangeLog fixes
2013-03-16 was not the date Emacs 24.3 was released, it was not even
the date on which I merged all changes from that release into trunk.
Ref: http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00990.html
Glenn Morris [Thu, 4 Apr 2013 03:42:10 +0000 (20:42 -0700)]
* lisp/electric.el (electric-pair-inhibit-predicate): Add :version.
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
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
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.
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
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
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)
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.
Paul Eggert [Wed, 3 Apr 2013 17:07:50 +0000 (10:07 -0700)]
Spelling fix.
Fabrice Niessen [Tue, 2 Apr 2013 03:33:31 +0000 (11:33 +0800)]
* etc/themes/leuven-theme.el: Update theme.
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.
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
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
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'