bpt/emacs.git
10 years agoMerge from mainline.
Xue Fuqiao [Wed, 4 Sep 2013 00:39:34 +0000 (08:39 +0800)]
Merge from mainline.

10 years agoSome fixes for vc-ignore.
Xue Fuqiao [Wed, 4 Sep 2013 00:31:13 +0000 (08:31 +0800)]
Some fixes for vc-ignore.

* lisp/vc/vc.el (vc-ignore): Rewrite.
(vc-default-ignore): New function.
(vc-default-ignore-completion-table): Use find-ignore-file.

* lisp/vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
* lisp/vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
* lisp/vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
Remove.  Most code moved to vc.el.

* doc/emacs/maintaining.texi (VC Ignore): Mention `vc-ignore' with prefix argument.

10 years ago* lisp/net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
Stefan Monnier [Tue, 3 Sep 2013 20:14:58 +0000 (16:14 -0400)]
* lisp/net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
* lisp/net/tramp-smb.el (tramp-smb-get-file-entries):
* lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory)
(tramp-compute-multi-hops): Fix misuses of `add-to-list'.

10 years ago* lisp/finder.el (finder-compile-keywords): Don't mess with windows.
Stefan Monnier [Tue, 3 Sep 2013 19:49:54 +0000 (15:49 -0400)]
* lisp/finder.el (finder-compile-keywords): Don't mess with windows.
* lisp/net/eww.el (eww-display-raw): Remove unused argument `charset'.
Update call to it.
(eww-change-select): Remove unused var `properties'.
(eww-make-unique-file-name): Remove unused var `base'.

10 years ago* lisp/calculator.el (calculator-funcall): Fix typo in last change.
Stefan Monnier [Tue, 3 Sep 2013 19:44:02 +0000 (15:44 -0400)]
* lisp/calculator.el (calculator-funcall): Fix typo in last change.

10 years ago* lisp/vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
Stefan Monnier [Tue, 3 Sep 2013 18:28:06 +0000 (14:28 -0400)]
* lisp/vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.

10 years ago* lisp/emacs-lisp/package.el (package-activate-1): Don't let a missing
Stefan Monnier [Tue, 3 Sep 2013 18:21:41 +0000 (14:21 -0400)]
* lisp/emacs-lisp/package.el (package-activate-1): Don't let a missing
<pkg>-autoloads.el file stop us.

10 years ago* lisp/net/tramp.el (with-parsed-tramp-file-name): Silence compiler
Stefan Monnier [Tue, 3 Sep 2013 16:23:10 +0000 (12:23 -0400)]
* lisp/net/tramp.el (with-parsed-tramp-file-name): Silence compiler
warnings, and factor our common code.

10 years ago* buffer.c (drop_overlay):
Dmitry Antipov [Tue, 3 Sep 2013 14:40:09 +0000 (18:40 +0400)]
* buffer.c (drop_overlay):
* fileio.c (restore_point_unwind): Prefer unchain_marker to
Fset_marker (X, Qnil, ...) (which is the same but a bit slower).

10 years ago* buffer.c (Fmake_overlay, Fmove_overlay):
Dmitry Antipov [Tue, 3 Sep 2013 13:29:38 +0000 (17:29 +0400)]
* buffer.c (Fmake_overlay, Fmove_overlay):
* intervals.c (set_point_from_marker):
* print.c (PRINTPREPARE): Prefer signal_error
to plain error and report unsuitable marker too.

10 years ago* xfns.c, image.c (XLIB_ILLEGAL_ACCESS): No longer needed.
Dmitry Antipov [Tue, 3 Sep 2013 12:41:35 +0000 (16:41 +0400)]
* xfns.c, image.c (XLIB_ILLEGAL_ACCESS): No longer needed.

10 years ago* xterm.h (struct x_output): Remove set-but-unused
Dmitry Antipov [Tue, 3 Sep 2013 12:02:01 +0000 (16:02 +0400)]
* xterm.h (struct x_output): Remove set-but-unused
leftovers 'left_before_move' and 'top_before_move'.
* xterm.c (x_set_offset): User changed.

10 years ago* xterm.h (struct scroll_bar): Prefer int to Lisp_Object
Dmitry Antipov [Tue, 3 Sep 2013 09:35:47 +0000 (13:35 +0400)]
* xterm.h (struct scroll_bar): Prefer int to Lisp_Object
for 'dragging' member.
* gtkutil.c (xg_set_toolkit_scroll_bar_thumb):
* xterm.c (xt_action_hook, xm_scroll_callback, xg_scroll_callback)
(xg_end_scroll_callback, xaw_jump_callback, xaw_scroll_callback)
(x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
(x_scroll_bar_set_handle, XTset_vertical_scroll_bar)
(x_scroll_bar_handle_click, x_scroll_bar_note_movement)
(x_scroll_bar_report_motion): Related users changed.

10 years ago* nsfont.m (INVALID_GLYPH): New define.
Jan Djärv [Tue, 3 Sep 2013 06:56:25 +0000 (08:56 +0200)]
* nsfont.m (INVALID_GLYPH): New define.
(nsfont_encode_char): Use INVALID_GLYPH.
(ns_uni_to_glyphs): Ditto, check for NSNullGlyph.

Fixes: debbugs:15138

10 years ago* lisp/progmodes/ruby-mode.el (ruby-calculate-indent): Consider
Dmitry Gutov [Tue, 3 Sep 2013 00:29:10 +0000 (03:29 +0300)]
* lisp/progmodes/ruby-mode.el (ruby-calculate-indent): Consider
two-character operators and whether the character preceding them
changes their meaning.

Fixes: debbugs:15208

10 years agoMove Flast_nonminibuf_frame from dispnew.c to frame.c.
Martin Rudalics [Mon, 2 Sep 2013 17:23:26 +0000 (19:23 +0200)]
Move Flast_nonminibuf_frame from dispnew.c to frame.c.

* dispnew.c (Flast_nonminibuf_frame): Move from here ...
* frame.c (Flast_nonminibuf_frame): ... to here.

10 years ago* xterm.c (x_last_mouse_movement_time): Revert last change.
Dmitry Antipov [Mon, 2 Sep 2013 15:48:59 +0000 (19:48 +0400)]
* xterm.c (x_last_mouse_movement_time): Revert last change.
This code should use XDisplayMotionBufferSize to check display's
motion history first, and there are few other issues as well.
(x_scroll_bar_note_movement): Pass XMotionEvent rather than XEvent.
(handle_one_xevent): Adjust user.

10 years agoFormat code sent to Python shell for robustness.
Fabián Ezequiel Gallina [Mon, 2 Sep 2013 13:56:03 +0000 (10:56 -0300)]
Format code sent to Python shell for robustness.

* progmodes/python.el (python-shell-buffer-substring): New
function.
(python-shell-send-region, python-shell-send-buffer): Use it.

10 years ago* net/tramp-compat.el (tramp-compat-user-error): Move it ...
Michael Albinus [Mon, 2 Sep 2013 13:41:08 +0000 (15:41 +0200)]
* net/tramp-compat.el (tramp-compat-user-error): Move it ...
* net/tramp.el (tramp-user-error): ... here.
(tramp-find-method, tramp-check-proper-host)
(tramp-dissect-file-name, tramp-debug-message)
(tramp-handle-shell-command):
* net/tramp-adb.el (tramp-adb-handle-shell-command):
* net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.

* net/tramp-cache.el (tramp-cache-print): Don't print text properties.

10 years agoIn check_minibuf_window don't abort if no window was found (Bug#15247).
Martin Rudalics [Mon, 2 Sep 2013 12:22:21 +0000 (14:22 +0200)]
In check_minibuf_window don't abort if no window was found (Bug#15247).

* frame.c (check_minibuf_window): Don't abort if no window was
found (Bug#15247).

10 years ago* xterm.c (handle_one_xevent): Use event.xunmap and not event.xmap when
Dmitry Antipov [Mon, 2 Sep 2013 11:24:11 +0000 (15:24 +0400)]
* xterm.c (handle_one_xevent): Use event.xunmap and not event.xmap when
handling UnmapNotify event.

10 years ago* xterm.c (x_last_mouse_movement_time) [X_MOTION_HISTORY]: Fix last change.
Dmitry Antipov [Mon, 2 Sep 2013 10:37:06 +0000 (14:37 +0400)]
* xterm.c (x_last_mouse_movement_time) [X_MOTION_HISTORY]: Fix last change.

10 years agoAuto-commit of generated files.
Glenn Morris [Mon, 2 Sep 2013 10:17:37 +0000 (06:17 -0400)]
Auto-commit of generated files.

10 years agoUse XGetMotionEvents to ask the last mouse motion time from X server.
Dmitry Antipov [Mon, 2 Sep 2013 08:45:32 +0000 (12:45 +0400)]
Use XGetMotionEvents to ask the last mouse motion time from X server.
* xterm.c (X_MOTION_HISTORY): Default to 1.
(x_last_mouse_movement_time) [X_MOTION_HISTORY]: New function.
(x_last_mouse_movement_time) [!X_MOTION_HISTORY]: Legacy version.
(note_mouse_movement, x_scroll_bar_note_movement) [!X_MOTION_HISTORY]:
Ifdef away legacy code.
(XTmouse_position, x_scroll_bar_report_motion):
Use x_last_mouse_movement_time.

10 years agoIn avoid.el handle case where posn-at-point returns nil.
Martin Rudalics [Mon, 2 Sep 2013 07:11:26 +0000 (09:11 +0200)]
In avoid.el handle case where posn-at-point returns nil.

* avoid.el (mouse-avoidance-point-position)
(mouse-avoidance-too-close-p): Handle case where posn-at-point
returns nil.

10 years agoFix copying of nextstep/Emacs.app for make -j install
Jan Djärv [Mon, 2 Sep 2013 07:01:53 +0000 (09:01 +0200)]
Fix copying of nextstep/Emacs.app for make -j install

* configure.ac: Add ns_check_file.

* nextstep/Makefile.in (${ns_check_file}): Add so Emacs.app gets properly
updated when doing parallel make install.

10 years ago* msdos.c (last_mouse_window): Move to...
Dmitry Antipov [Mon, 2 Sep 2013 06:45:04 +0000 (10:45 +0400)]
* msdos.c (last_mouse_window): Move to...
(dos_rawgetc): ...this function and adjust comment.
* nsterm.m (last_window): Rename to last_mouse_window, move to...
(mouseMoved): ...this function and adjust comment.
* w32term.c (last_window): Likewise with...
(w32_read_socket): ...this function.
* xterm.c (last_window): Likewise with...
(handle_one_xevent): ...this function.

10 years ago* window.h (Vmouse_window, Vmouse_event): Remove the leftovers.
Dmitry Antipov [Mon, 2 Sep 2013 06:12:26 +0000 (10:12 +0400)]
* window.h (Vmouse_window, Vmouse_event): Remove the leftovers.

10 years ago* xterm.c (toplevel): Drop obsolete comment and move compose_status...
Dmitry Antipov [Mon, 2 Sep 2013 05:59:35 +0000 (09:59 +0400)]
* xterm.c (toplevel): Drop obsolete comment and move compose_status...
(handle_one_xevent): ...to here.
(STORE_KEYSYM_FOR_DEBUG): Move under ENABLE_CHECKING and make no-op
otherwise.

10 years ago* msdos.c (IT_set_terminal_window): Remove no-op.
Dmitry Antipov [Mon, 2 Sep 2013 03:39:06 +0000 (07:39 +0400)]
* msdos.c (IT_set_terminal_window): Remove no-op.
(initialize_msdos_display): Adjust terminal setup.
* w32console.c (w32con_set_terminal_window): Remove no-op.
(initialize_w32_display): Adjust terminal setup.
* w32term.c (w32_set_terminal_window): Remove no-op.
(w32_create_terminal): Adjust terminal setup.
* xterm.c (XTset_terminal_window): Remove no-op.
(x_create_terminal): Adjust terminal setup.

10 years ago* progmodes/python.el (python-nav-if-name-main): New command.
Fabián Ezequiel Gallina [Mon, 2 Sep 2013 03:37:18 +0000 (00:37 -0300)]
* progmodes/python.el (python-nav-if-name-main): New command.

10 years ago* progmodes/python.el (python-shell-completion-get-completions):
Fabián Ezequiel Gallina [Mon, 2 Sep 2013 03:21:13 +0000 (00:21 -0300)]
* progmodes/python.el (python-shell-completion-get-completions):
Drop use of deleted `comint-last-prompt-overlay'.

10 years ago* nsterm.m (ns_set_terminal_modes, ns_reset_terminal_modes):
Dmitry Antipov [Sun, 1 Sep 2013 16:39:20 +0000 (20:39 +0400)]
* nsterm.m (ns_set_terminal_modes, ns_reset_terminal_modes):
Remove no-ops.
(ns_create_terminal): Adjust terminal setup.
* w32term.c (w32_set_terminal_modes, w32_reset_terminal_modes):
Remove no-ops.
(w32_create_terminal): Adjust terminal setup.
* xterm.c (XTset_terminal_modes, XTreset_terminal_modes):
Remove no-ops.
(x_create_terminal): Adjust terminal setup.

10 years ago* dispextern.h (SET_TEXT_POS_FROM_MARKER): Indent.
Dmitry Antipov [Sun, 1 Sep 2013 16:21:48 +0000 (20:21 +0400)]
* dispextern.h (SET_TEXT_POS_FROM_MARKER): Indent.
(CLIP_TEXT_POS_FROM_MARKER): New macro.
* dispnew.c (buffer_posn_from_coords):
* window.c (Fwindow_end, displayed_window_lines):
* xdisp.c (redisplay_mode_lines): Use it.

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Sun, 1 Sep 2013 10:25:27 +0000 (06:25 -0400)]
Auto-commit of loaddefs files.

10 years agoAuto-commit of generated files.
Glenn Morris [Sun, 1 Sep 2013 10:19:10 +0000 (06:19 -0400)]
Auto-commit of generated files.

10 years ago* fontset.c (face_for_char): Check char in the current face font first
Jan Djärv [Sun, 1 Sep 2013 09:59:19 +0000 (11:59 +0200)]
* fontset.c (face_for_char): Check char in the current face font first
if HAVE_NS.

Fixes: debbugs:15138

10 years agoTweak to Makefile rules that list *.el files
Glenn Morris [Sun, 1 Sep 2013 02:12:32 +0000 (19:12 -0700)]
Tweak to Makefile rules that list *.el files

* lisp/Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
* test/automated/Makefile.in (setwins):
Avoid leading space in $wins.  Otherwise the sed command used by
eg compile-main ends up containing "/*.el".

Fixes: debbugs:15170

10 years agoFurther tweak previous change
Glenn Morris [Sun, 1 Sep 2013 01:52:54 +0000 (18:52 -0700)]
Further tweak previous change

10 years agoTweak previous change
Glenn Morris [Sun, 1 Sep 2013 01:32:41 +0000 (18:32 -0700)]
Tweak previous change

10 years ago* lisp/frame.el (frame-background-mode): Doc fix.
Glenn Morris [Sun, 1 Sep 2013 01:29:50 +0000 (18:29 -0700)]
* lisp/frame.el (frame-background-mode): Doc fix.

Fixes: debbugs:15226

10 years ago* lispintro/emacs-lisp-intro.texi (beginning-of-buffer complete):
Glenn Morris [Sun, 1 Sep 2013 01:23:06 +0000 (18:23 -0700)]
* lispintro/emacs-lisp-intro.texi (beginning-of-buffer complete):
Put back a version of the removed paragraph about raw prefix arg.

10 years ago* emacs-lisp-intro.texi (beginning-of-buffer complete): Update function details.
Dani Moncayo [Sun, 1 Sep 2013 01:18:41 +0000 (18:18 -0700)]
* emacs-lisp-intro.texi (beginning-of-buffer complete): Update function details.

Fixes: debbugs:15085

10 years ago* configure.ac (--with-sound): Rename ossaudio to bsd-ossaudio,
Glenn Morris [Sat, 31 Aug 2013 20:00:22 +0000 (13:00 -0700)]
* configure.ac (--with-sound): Rename ossaudio to bsd-ossaudio,
and voxware to oss.

10 years ago* configure.ac: Allow for --with-sound=voxware that will enable
Ulrich Müller [Sat, 31 Aug 2013 19:54:17 +0000 (12:54 -0700)]
* configure.ac: Allow for --with-sound=voxware that will enable
sound but otherwise disable ALSA.  This will use the OSS device,
typically /dev/dsp, for sound output.

Fixes: debbugs:15067

10 years ago* doc/emacs/xresources.texi (Motif Resources):
Ulrich Müller [Sat, 31 Aug 2013 19:49:52 +0000 (12:49 -0700)]
* doc/emacs/xresources.texi (Motif Resources):
Rename from LessTif Resources.  Update xrefs.

* doc/emacs/emacs.texi: Update menu.

* doc/man/emacs.1: Update manual links.

Fixes: debbugs:15145

10 years agoUpdate nt installation instructions to point to supported method
Glenn Morris [Sat, 31 Aug 2013 18:26:59 +0000 (11:26 -0700)]
Update nt installation instructions to point to supported method

* nt/INSTALL: Rename from INSTALL.MSYS.

* nt/INSTALL.OLD: Rename from INSTALL.

* nt/configure.bat: Update for INSTALL name changes.

* make-dist: Update for nt/INSTALL* changes.

10 years agoIn temp_output_buffer_show make sure window returned by display_buffer is live (Bug...
Martin Rudalics [Sat, 31 Aug 2013 09:22:53 +0000 (11:22 +0200)]
In temp_output_buffer_show make sure window returned by display_buffer is live (Bug#15213).

* window.c (temp_output_buffer_show): Make sure window returned
by display_buffer is live (Bug#15213).

10 years ago* bytecomp.el (byte-recompile-directory): Fix is-this-a-directory logic.
Glenn Morris [Fri, 30 Aug 2013 17:40:39 +0000 (13:40 -0400)]
* bytecomp.el (byte-recompile-directory): Fix is-this-a-directory logic.

Fixes: debbugs:15220

10 years agoMinor cleanup to avoid forward declarations.
Dmitry Antipov [Fri, 30 Aug 2013 12:17:44 +0000 (16:17 +0400)]
Minor cleanup to avoid forward declarations.
* coding.h (struct ccl_spec): Remove forward declaration.
* composite.h (toplevel): Include font.h.
(struct composition_it, struct face, struct font_metrics):
Remove forward declaration.
* dispextern.h (struct image, struct atimer): Likewise.
* emacsgtkfixed.h (struct frame): Likewise.
* emacsgtkfixed.c (toplevel): Reorder headers and drop stdio.h.
* font.h (struct font_driver, struct font, struct glyph_string)
(struct face): Remove forward declaration.
* fontset.h (struct face, struct font): Likewise.
* frame.h (toplevel): Style cleanup.
(enum output_method): Move to...
* termhooks.h (enum output_method): ...here.
(struct glyph, struct frame, struct ns_display_info)
(struct x_display_info, struct w32_display_info):
Remove forward declaration.
* xterm.h (toplevel): Include termhooks.h.
(struct font, struct window, struct glyph_matrix, struct frame)
(struct input_event, struct face, struct image): Remove forward
declaration.
* gtkutil.h (struct _widget_value): Likewise.
* keyboard.h (toplevel): Include termhooks.h.
(struct input_event): Remove forward declaration.

10 years ago* lisp/textmodes/css-mode.el: Use SMIE.
Stefan Monnier [Thu, 29 Aug 2013 21:00:18 +0000 (17:00 -0400)]
* lisp/textmodes/css-mode.el: Use SMIE.
(css-smie-grammar): New var.
(css-smie--forward-token, css-smie--backward-token)
(css-smie-rules): New functions.
(css-mode): Use them.
(css-navigation-syntax-table): Remove var.
(css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
(css-indent-calculate, css-indent-line): Remove functions.

10 years agoMisc changes to reduce use of `(lambda...); and other cleanups.
Stefan Monnier [Thu, 29 Aug 2013 19:55:58 +0000 (15:55 -0400)]
Misc changes to reduce use of `(lambda...); and other cleanups.
* lisp/cus-edit.el: Use lexical-binding.
(customize-push-and-save, customize-apropos)
(custom-buffer-create-internal): Use closures.
* lisp/progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
* lisp/progmodes/ada-xref.el: Use setq.
* lisp/net/tramp.el (with-tramp-progress-reporter): Avoid setq.
* lisp/dframe.el: Use lexical-binding.
(dframe-frame-mode): Fix calling convention for hooks.  Use a closure.
* lisp/speedbar.el (speedbar-frame-mode): Adjust call accordingly.
* lisp/descr-text.el: Use lexical-binding.
(describe-text-widget, describe-text-sexp, describe-property-list):
Use closures.
* lisp/comint.el (comint-history-isearch-push-state): Use a closure.
* lisp/calculator.el: Use lexical-binding.
(calculator-number-to-string): Make it work with lexical-binding.
(calculator-funcall): Same and use cl-letf.

10 years ago* admin/notes/elpa: Update to the new Git setup.
Stefan Monnier [Thu, 29 Aug 2013 19:20:42 +0000 (15:20 -0400)]
* admin/notes/elpa: Update to the new Git setup.

10 years ago* lisp/emacs-lisp/lisp.el (lisp--company-doc-buffer)
Stefan Monnier [Thu, 29 Aug 2013 19:18:16 +0000 (15:18 -0400)]
* lisp/emacs-lisp/lisp.el (lisp--company-doc-buffer)
(lisp--company-doc-string, lisp--company-location): New functions.
(lisp-completion-at-point): Use them to improve Company support.

10 years ago* lisp/progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
Stefan Monnier [Thu, 29 Aug 2013 18:06:46 +0000 (14:06 -0400)]
* lisp/progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
params of lambda expressions.
(ruby-smie--implicit-semi-p): Refine rule.
(ruby-smie--opening-pipe-p): New function.
(ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
symbols and matched |...| for formal params.
(ruby-smie-rules): Don't let the formal params of a "do" prevent it
from being treated as hanging.  Handle "rescue".

Fixes: debbugs:15208

10 years ago* lisp/progmodes/cc-engine.el (c-pull-open-brace): Move definition before use.
Glenn Morris [Thu, 29 Aug 2013 17:26:48 +0000 (13:26 -0400)]
* lisp/progmodes/cc-engine.el (c-pull-open-brace): Move definition before use.
Ref: http://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00773.html

10 years ago* intervals.c (set_point_from_marker): New function.
Dmitry Antipov [Thu, 29 Aug 2013 16:36:54 +0000 (20:36 +0400)]
* intervals.c (set_point_from_marker): New function.
* editfns.c (Fgoto_char):
* process.c (Finternal_default_process_filter):
* window.c (select_window_1): Use it.
* buffer.h (set_point_from_marker): Add prototype.

10 years agoA possible fix for bug #14333 with hanging at exit on MS-Windows.
Eli Zaretskii [Thu, 29 Aug 2013 15:32:04 +0000 (18:32 +0300)]
A possible fix for bug #14333 with hanging at exit on MS-Windows.

 src/w32.c (term_winsock): Call release_listen_threads before calling
 WSACleanup.
 (_sys_wait_accept): Wait for accept event in a loop with a finite
 timeout, instead of waiting indefinitely.  Will hopefully avoid
 hanging during exit because WSACleanup deadlocks waiting for the
 event object to be released.
 src/w32proc.c (release_listen_threads): New function, signals all
 the reader threads that listen for connections to stop waiting.
 src/w32.h (release_listen_threads): Add prototype.

10 years ago* lisp.h (XSETMARKER): Remove unused macro (it doesn't work
Dmitry Antipov [Thu, 29 Aug 2013 15:28:45 +0000 (19:28 +0400)]
* lisp.h (XSETMARKER): Remove unused macro (it doesn't work
anyway because XMISCTYPE is a function and can't be an lvalue).

10 years ago* alloc.c (Fmake_marker, build_marker): Zero need_adjustment
Dmitry Antipov [Thu, 29 Aug 2013 11:22:28 +0000 (15:22 +0400)]
* alloc.c (Fmake_marker, build_marker): Zero need_adjustment
field of new marker (for sanity and safety).

10 years ago* xterm.c (x_clear_area): Lost 7th arg because it is always False.
Dmitry Antipov [Thu, 29 Aug 2013 07:27:27 +0000 (11:27 +0400)]
* xterm.c (x_clear_area): Lost 7th arg because it is always False.
(x_after_update_window_line, x_scroll_bar_create):
(x_scroll_bar_set_handle, XTset_vertical_scroll_bar):
(handle_one_xevent, x_clear_frame_area):
* gtkutil.c (xg_clear_under_internal_border, xg_update_scrollbar_pos):
* xfns.c (x_set_menu_bar_lines, x_set_tool_bar_lines): Adjust users.
* xterm.h (x_clear_area): Adjust prototype.

10 years agoHook scanning and indentation functions to find_newline. This helps
Dmitry Antipov [Thu, 29 Aug 2013 07:03:18 +0000 (11:03 +0400)]
Hook scanning and indentation functions to find_newline.  This helps
to avoid duplicated code and renders more respect to newline cache.
* lisp.h (scan_newline): Prefer ptrdiff_t to EMACS_INT.
* cmds.c (Fforward_line):
* indent.c (scan_for_column, Fcurrent_indentation, indented_beyond_p):
Use find_newline and avoid unnecessary point movements.
* search.c (scan_newline): Implement on top of find_newline.

10 years ago* lisp/emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
Stefan Monnier [Thu, 29 Aug 2013 03:49:10 +0000 (23:49 -0400)]
* lisp/emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
are immutable.  Don't use `unsafe' any more.
(cl--defsubst-expand): Don't substitute at the same time as keeping
a residual unused let-binding.  Don't use `unsafe' any more.

10 years ago* calendar/cal-china.el (calendar-chinese-year-cache): Recenter on 2015.
Glenn Morris [Thu, 29 Aug 2013 03:21:33 +0000 (20:21 -0700)]
* calendar/cal-china.el (calendar-chinese-year-cache): Recenter on 2015.

10 years ago* nxml/nxml-util.el (nxml-debug-clear-inside): Use cl-loop rather than loop.
Glenn Morris [Thu, 29 Aug 2013 01:20:05 +0000 (21:20 -0400)]
* nxml/nxml-util.el (nxml-debug-clear-inside): Use cl-loop rather than loop.

10 years ago* admin/notes/bzr: Mention origin of commit email From header.
Glenn Morris [Thu, 29 Aug 2013 01:18:51 +0000 (21:18 -0400)]
* admin/notes/bzr: Mention origin of commit email From header.

10 years ago* lisp/net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
Glenn Morris [Thu, 29 Aug 2013 01:17:10 +0000 (21:17 -0400)]
* lisp/net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
(If "eww" is supposed to be an acronym then maybe capitalize the whole thing.)

10 years ago* admin/notes/hydra: Misc small edits
Glenn Morris [Thu, 29 Aug 2013 01:12:51 +0000 (21:12 -0400)]
* admin/notes/hydra: Misc small edits

10 years ago* etc/spook.lines: Minor commentary update
Glenn Morris [Thu, 29 Aug 2013 01:05:19 +0000 (21:05 -0400)]
* etc/spook.lines: Minor commentary update

10 years ago* lisp/progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
Glenn Morris [Thu, 29 Aug 2013 01:02:46 +0000 (21:02 -0400)]
* lisp/progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.

10 years ago* lisp/progmodes/antlr-mode.el: No need to require cc-mode twice.
Glenn Morris [Wed, 28 Aug 2013 23:32:25 +0000 (19:32 -0400)]
* lisp/progmodes/antlr-mode.el: No need to require cc-mode twice.

10 years ago* lisp/progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
Glenn Morris [Wed, 28 Aug 2013 23:31:52 +0000 (19:31 -0400)]
* lisp/progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.

10 years ago* lisp/progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
Glenn Morris [Wed, 28 Aug 2013 23:31:06 +0000 (19:31 -0400)]
* lisp/progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.

10 years ago* lisp/simple.el (repeat-complex-command--called-interactively-skip):
Stefan Monnier [Wed, 28 Aug 2013 21:19:54 +0000 (17:19 -0400)]
* lisp/simple.el (repeat-complex-command--called-interactively-skip):
New function.
(repeat-complex-command): Use it.

Fixes: debbugs:14136

10 years ago* lisp/progmodes/cc-mode.el: Minor cleanup of var declarations.
Stefan Monnier [Wed, 28 Aug 2013 20:24:18 +0000 (16:24 -0400)]
* lisp/progmodes/cc-mode.el: Minor cleanup of var declarations.
(c-define-abbrev-table): Add `doc' argument.
(c-mode-abbrev-table, c++-mode-abbrev-table)
(objc-mode-abbrev-table, java-mode-abbrev-table)
(idl-mode-abbrev-table, pike-mode-abbrev-table)
(awk-mode-abbrev-table): Use it.
(c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
(c++-mode-map, objc-mode-syntax-table, objc-mode-map)
(java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
(idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
Move initialization into the declaration; and remove any
autoload cookie.

10 years ago* lisp/epg.el (epg--process-filter): Use with-current-buffer, save-excursion
Stefan Monnier [Wed, 28 Aug 2013 19:28:30 +0000 (15:28 -0400)]
* lisp/epg.el (epg--process-filter): Use with-current-buffer, save-excursion
and dynamic let binding.

10 years ago* lisp/vc/smerge-mode.el: Remove redundant :group args.
Stefan Monnier [Wed, 28 Aug 2013 19:26:18 +0000 (15:26 -0400)]
* lisp/vc/smerge-mode.el: Remove redundant :group args.

10 years ago* src/eval.c (Ffuncall): Fix handling of ((lambda ..) ..) in lexically
Stefan Monnier [Wed, 28 Aug 2013 18:27:26 +0000 (14:27 -0400)]
* src/eval.c (Ffuncall): Fix handling of ((lambda ..) ..) in lexically
scoped code.

Fixes: debbugs:11258

10 years ago* lisp/emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
Stefan Monnier [Wed, 28 Aug 2013 17:57:12 +0000 (13:57 -0400)]
* lisp/emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
to load-path.

10 years ago* lisp/isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
Juri Linkov [Wed, 28 Aug 2013 16:39:51 +0000 (19:39 +0300)]
* lisp/isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
arg DONT-DOWNCASE-LAST of `read-key-sequence'.
(isearch-other-meta-char): Handle an undefined shifted printing
character by downshifting it.

Fixes: debbugs:15200

10 years ago* lisp/isearch.el (isearch-search): Change regexp error message for non-regexp searches.
Juri Linkov [Wed, 28 Aug 2013 16:33:02 +0000 (19:33 +0300)]
* lisp/isearch.el (isearch-search): Change regexp error message for non-regexp searches.

Fixes: debbugs:15166

10 years ago* nsterm.m (last_window): New variable.
Jan Djärv [Wed, 28 Aug 2013 16:20:15 +0000 (18:20 +0200)]
* nsterm.m (last_window): New variable.
(EV_TRAILER2): New macro.
(EV_TRAILER): Call EV_TRAILER2.
(mouseMoved:):  Add support for mouse-autoselect-window
on nextstep.

Fixes: debbugs:6888

10 years ago* regex.c (CHAR_CHARSET, CHARSET_LEADING_CODE_BASE, CHAR_HEAD_P)
Andreas Schwab [Wed, 28 Aug 2013 13:50:55 +0000 (15:50 +0200)]
* regex.c (CHAR_CHARSET, CHARSET_LEADING_CODE_BASE, CHAR_HEAD_P)
(SINGLE_BYTE_CHAR_P, SAME_CHARSET_P, MAKE_CHAR, BYTE8_TO_CHAR):
Remove unused macro definitions.
(CHARSET_RANGE_TABLE_BITS, EXTEND_RANGE_TABLE)
(SET_RANGE_TABLE_WORK_AREA_BIT, SET_RANGE_TABLE_WORK_AREA): Only
define if emacs.

10 years agoPrefer enum glyph_row_area to int where appropriate.
Dmitry Antipov [Wed, 28 Aug 2013 11:00:03 +0000 (15:00 +0400)]
Prefer enum glyph_row_area to int where appropriate.
* dispextern.h (enum glyph_row_area): Add ANY_AREA member.
Fix comment.
(window_box, window_box_width, window_box_left, window_box_left_offset)
(window_box_right, window_box_right_offset): Adjust prototypes.
* xdisp.c (window_box, window_box_width, window_box_left)
(window_box_left_offset, window_box_right, window_box_right_offset):
Use enum glyph_row_area.  Adjust users and tweak comment where needed.
(window_box_edges): Likewise.  Lost 2nd arg since it is always ANY_AREA.
* nsterm.m (ns_clip_to_row):
* w32term.c (w32_clip_to_row):
* xterm.c (x_clip_to_row): Likewise.

10 years agoAuto-commit of generated files.
Glenn Morris [Wed, 28 Aug 2013 10:17:39 +0000 (06:17 -0400)]
Auto-commit of generated files.

10 years agolisp/gnus/mm-decode.el (mm-temp-files-delete): Fix file deletion logic
Katsumi Yamaoka [Wed, 28 Aug 2013 08:38:28 +0000 (08:38 +0000)]
lisp/gnus/mm-decode.el (mm-temp-files-delete): Fix file deletion logic

10 years ago* buffer.c (Foverlays_at, Foverlays_in, Fnext_overlay_change)
Dmitry Antipov [Wed, 28 Aug 2013 08:33:12 +0000 (12:33 +0400)]
* buffer.c (Foverlays_at, Foverlays_in, Fnext_overlay_change)
(Fprevious_overlay_change): Fast path for buffer with no overlays.

10 years ago* Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
Paul Eggert [Wed, 28 Aug 2013 06:01:52 +0000 (23:01 -0700)]
* Makefile.in (SHELL): Now @SHELL@, not /bin/sh,

for portability to hosts where /bin/sh has problems.

10 years agoRedesign redisplay interface to drop global output_cursor.
Dmitry Antipov [Wed, 28 Aug 2013 05:45:38 +0000 (09:45 +0400)]
Redesign redisplay interface to drop global output_cursor.
* dispextern.h (struct redisplay_interface): Remove cursor_to member.
(toplevel): Remove declaration of output_cursor.
(set_output_cursor, x_cursor_to): Remove prototype.
* window.h (struct window): New member output_cursor.
(output_cursor_to): New function to replace RIF member.
* dispnew.c (redraw_overlapped_rows, update_marginal_area)
(update_text_area, set_window_cursor_after_update): Use it.
* xdisp.c (output_cursor, set_output_cursor, x_cursor_to): Remove.
(x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
* nsterm.m (ns_update_window_begin, ns_update_window_end):
* w32term.c (x_update_window_begin, x_update_window_end):
* xterm.c (x_update_window_begin, x_update_window_end):
Adjust to use per-window output cursor.

10 years agoTry to reduce redundancy in doc/misc/Makefile.in.
Stefan Monnier [Wed, 28 Aug 2013 01:37:13 +0000 (21:37 -0400)]
Try to reduce redundancy in doc/misc/Makefile.in.
* configure.ac (DOCMISC_W32): New var to replace DOCMISC_*_W32.
* doc/misc/Makefile.in (DOCMISC_W32): New var to replace DOCMISC_*_W32.
(TARGETS): New intermediate variable.
(DVI_TARGETS, HTML_TARGETS, PDF_TARGETS, PS_TARGETS): Use it.

10 years ago* lisp/emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
Stefan Monnier [Wed, 28 Aug 2013 01:33:31 +0000 (21:33 -0400)]
* lisp/emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.

10 years agoUpdate location of Emacs on MS Windows FAQ
Glenn Morris [Tue, 27 Aug 2013 19:40:24 +0000 (15:40 -0400)]
Update location of Emacs on MS Windows FAQ

10 years agoSimplify SELECT_TYPE-related code.
Paul Eggert [Tue, 27 Aug 2013 19:36:28 +0000 (12:36 -0700)]
Simplify SELECT_TYPE-related code.

Like EMACS_TIME, this portability layer is no longer needed, since
Emacs has been using fd_set as a portability layer for some time.
* sysselect.h (FD_SETSIZE): Rename from MAXDESC.  All uses changed.
(SELECT_TYPE): Remove.  All uses changed to fd_set.
(fd_set) [!FD_SET]: New typedef.

10 years agoSpelling fixes.
Paul Eggert [Tue, 27 Aug 2013 19:02:42 +0000 (12:02 -0700)]
Spelling fixes.

10 years agoSimplify EMACS_TIME-related code.
Paul Eggert [Tue, 27 Aug 2013 18:47:55 +0000 (11:47 -0700)]
Simplify EMACS_TIME-related code.

This portability layer is no longer needed, since Emacs has been
using struct timespec as a portability layer for some time.
Merge from gnulib, incorporating:
2013-08-27 timespec: new convenience constants and function
* src/atimer.h, src/buffer.h, src/dispextern.h, src/xgselect.h:
Include <time.h> rather than "systime.h"; that's all that's needed now.
* src/dispnew.c: Include <timespec.h> rather than "systime.h";
that's all that's needed now.
* src/systime.h (EMACS_TIME): Remove.  All uses changed to struct timespec.
(EMACS_TIME_RESOLUTION): Remove.  All uses changed to
TIMESPEC_RESOLUTION.
(LOG10_EMACS_TIME_RESOLUTION): Remove.  All uses changed to
LOG10_TIMESPEC_RESOLUTION.
(EMACS_SECS, emacs_secs_addr): Remove.  All uses changed to tv_sec.
(EMACS_NSECS): Remove.  All uses changed to tv_nsec.
(make_emacs_time): Remove.  All used changed to make_timespec.
(invalid_timespec): Rename from invalid_emacs_time.  All uses changed.
(current_timespec): Rename from current_emacs_time.  All uses changed.
(add_emacs_time): Remove.  All uses changed to timespec_add.
(sub_emacs_time): Remove.  All uses change dot timespec_sub.
(EMACS_TIME_SIGN): Remove.  All uses changed to timespec_sign.
(timespec_valid_p): Rename from EMACS_TIME_VALID_P.  All uses changed.
(EMACS_TIME_FROM_DOUBLE): Remove.  All uses changed to dtotimespec.
(EMACS_TIME_TO_DOUBLE): Remove.  All uses changed to timespectod.
(current_timespec): Rename from current_emacs_time.  All uses changed.
(EMACS_TIME_EQ, EMACS_TIME_LT, EMACS_TIME_LE): Remove.  All uses
changed to timespec_cmp.
* src/xgselect.c: Include <timespec.h>, since our .h files don't.

10 years ago* doc/misc/efaq.texi: Rename from faq.texi, to match its output files.
Glenn Morris [Tue, 27 Aug 2013 17:19:04 +0000 (13:19 -0400)]
* doc/misc/efaq.texi: Rename from faq.texi, to match its output files.

* doc/misc/Makefile.in: Update for faq.texi name change.

* admin/admin.el (manual-misc-manuals): "faq" does not need special
  treatment any more.

10 years ago* lisp/isearch.el (isearch-other-meta-char): Don't store kmacro commands
Juri Linkov [Tue, 27 Aug 2013 16:06:16 +0000 (19:06 +0300)]
* lisp/isearch.el (isearch-other-meta-char): Don't store kmacro commands
in the keyboard macro.

Fixes: debbugs:15126

10 years ago* lisp/isearch.el (isearch-quote-char): Comment out converting unibyte
Juri Linkov [Tue, 27 Aug 2013 15:57:16 +0000 (18:57 +0300)]
* lisp/isearch.el (isearch-quote-char): Comment out converting unibyte
to multibyte, thus syncing with its `quoted-insert' counterpart.

Fixes: debbugs:15166

10 years ago* configure.ac (DOCMISC_INFO_W32): Typo fix.
Glenn Morris [Tue, 27 Aug 2013 15:44:07 +0000 (08:44 -0700)]
* configure.ac (DOCMISC_INFO_W32): Typo fix.

10 years agoAdd missing argument in call of get-largest-window (Bug#15185).
Martin Rudalics [Tue, 27 Aug 2013 12:46:00 +0000 (14:46 +0200)]
Add missing argument in call of get-largest-window (Bug#15185).

* window.el (display-buffer-use-some-window): Add missing
argument in call of get-largest-window (Bug#15185).  Reported by
Stephen Leake.