]>
git.eshelyaron.com Git - emacs.git/log
Dmitry Antipov [Mon, 16 Sep 2013 11:23:03 +0000 (15:23 +0400)]
* xterm.c (toolkit_scroll_bar_interaction): Use bool for boolean.
(ignore_next_mouse_click_timeout): Use Time as X does.
(handle_one_xevent): Avoid cast and use unsigned comparison.
Dmitry Antipov [Mon, 16 Sep 2013 10:41:41 +0000 (14:41 +0400)]
Do not copy X event in handle_one_xevent except KeyPress case.
Wnen XEvent is processed, it is unlikely to be changed except
KeyPress case, so we can avoid copying and use const pointer to
const data to make sure that an event is not changed elsewhere.
* xterm.c (handle_one_xevent): Change 2nd arg to 'const XEvent *
const' and do not create local copy except for the KeyPress event.
Use casts to avoid a few glitches. Adjust formatting. Add comments.
(SET_SAVED_BUTTON_EVENT): Remove and move the code to the only user.
(x_handle_net_wm_state, x_menubar_window_to_frame)
(x_detect_focus_change, construct_mouse_click, note_mouse_movement)
(x_scroll_bar_to_input_event, x_scroll_bar_expose)
(x_scroll_bar_handle_click, x_scroll_bar_note_movement):
* gtkutil.c (xg_event_is_for_menubar, xg_event_is_for_scrollbar):
* xselect.c (x_handle_property_notify, x_handle_selection_notify)
(x_handle_dnd_message):
* xsettings.c (xft_settings_event):
Use 'const XEvent * const' where appropriate.
* xterm.h, gtkutil.h, xsettngs.h: Adjust related prototypes.
Glenn Morris [Mon, 16 Sep 2013 10:17:41 +0000 (06:17 -0400)]
Auto-commit of generated files.
Dmitry Antipov [Mon, 16 Sep 2013 07:27:51 +0000 (11:27 +0400)]
Fix X event waiting to handle multiple frames.
* frame.h (struct frame) [HAVE_X_WINDOWS]: New member wait_event_type.
* xterm.c (pending_event_wait): Remove. Adjust users.
(x_detect_focus_change): Pass frame arg.
(handle_one_xevent): Find related frame early and clear per-frame
wait_event_type only if this is an event for the relevant frame.
(x_wait_for_event): Use per-frame wait_event_type.
Dmitry Gutov [Sun, 15 Sep 2013 23:42:26 +0000 (02:42 +0300)]
* lisp/progmodes/ruby-mode.el (ruby-operator-re): Consider line
continuation character an operator, as far as indentation is
concerned.
Fixes: debbugs:15369
Jan Djärv [Sun, 15 Sep 2013 19:43:32 +0000 (21:43 +0200)]
Fix compilation for GNUStep due to font changes.
* font.c (syms_of_font): Check MAC_OS_X_VERSION_MAX_ALLOWED >= 1050
for syms_of_macfont.
* nsfns.m (Fx_create_frame): Fix font driver registration for
GNUStep.
Jan Djärv [Sun, 15 Sep 2013 19:36:20 +0000 (21:36 +0200)]
Forgot to add files.
Jan Djärv [Sun, 15 Sep 2013 17:58:46 +0000 (19:58 +0200)]
Port the font backend from the Mac port.
* configure.ac: Add check for OSX 10.5, required for macfont.o.
* etc/NEWS: Mention the macfont backend.
* src/Makefile.in (NS_OBJ, SOME_MACHINE_OBJECTS): Add macfont.o.
* src/font.c (syms_of_font): Call syms_of_macfont.
* src/font.h: Declare syms_of_macfont.
* src/nsfns.m: Include macfont.h.
(Fx_create_frame): Register macfont driver, make a better default font.
(Fns_popup_font_panel): Get font from macfont driver, if used.
* src/nsfont.m (ns_tmp_flags, ns_tmp_font): Remove.
(nsfont_open): Set font driver type.
Set font->ascent and font->descent. Figure out font instead of
ns_tmp_font, and flags instead of ns_tmp_flags.
Fix indentation. Remove call to ns_draw_text_decoration,
moved to nsterm.
* src/nsterm.m: Include macfont.h.
(ns_tmp_flags, ns_tmp_font): Remove.
(ns_compute_glyph_string_overhangs): Check for driver Qns.
(ns_draw_glyph_string): Use local variables instead of ns_tmp_flags,
ns_tmp_font. Call ns_draw_text_decoration here instead of nsfont.m.
(changeFont:): Fix code style. Check for font driver type when
getiing font.
* src/nsterm.h (FONT_DESCENT, FONT_ASCENT): Define to (f)->ascent and
(f)->descent.
Martin Rudalics [Sun, 15 Sep 2013 16:08:04 +0000 (18:08 +0200)]
In window--state-put-2 don't process buffer state when buffer doesn't exist (Bug#15382).
* window.el (window--state-put-2): Don't process buffer state
when buffer doesn't exist any more (Bug#15382).
Glenn Morris [Sun, 15 Sep 2013 10:22:42 +0000 (06:22 -0400)]
Auto-commit of loaddefs files.
Dmitry Antipov [Sun, 15 Sep 2013 08:28:30 +0000 (12:28 +0400)]
Drop VERTICAL_SCROLL_BAR_WIDTH_TRIM. For X, it is zero since 1999,
and it is always zero for others, so I assume that this is an ancient
leftover which nobody will want to change any more.
* xterm.h, w32term.h, nsterm.h (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Remove.
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH):
* frame.c (x_set_scroll_bar_width):
* w32fns.c (w32_createscrollbar):
* w32term.c (w32_set_vertical_scroll_bar):
* xfns.c (x_set_scroll_bar_default_width):
* xterm.c (XTflash, x_scroll_bar_create, XTset_vertical_scroll_bar)
(x_scroll_bar_expose): Related users changed.
Dmitry Antipov [Sun, 15 Sep 2013 07:48:25 +0000 (11:48 +0400)]
* xterm.c, xfns.c (toplevel): Remove #ifdef HAVE_X_WINDOWS because
these modules are never compiled otherwise.
Dmitry Antipov [Sun, 15 Sep 2013 07:28:38 +0000 (11:28 +0400)]
* xterm.h (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET) [USE_X_TOOLKIT]:
Define as such.
* w32term.h (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
Remove unused Xisms.
Dmitry Antipov [Sun, 15 Sep 2013 07:06:05 +0000 (11:06 +0400)]
* frame.h (FRAME_SMALLEST_CHAR_WIDTH, FRAME_SMALLEST_FONT_HEIGHT):
Define once here...
* nsterm.h, w32term.h, xterm.h: ...and not here.
Dmitry Antipov [Sun, 15 Sep 2013 06:50:41 +0000 (10:50 +0400)]
* xterm.h (FRAME_X_SCREEN_NUMBER): Add comment.
(BLACK_PIX_DEFAULT, WHITE_PIX_DEFAULT): Use FRAME_X_SCREEN_NUMBER.
Glenn Morris [Sun, 15 Sep 2013 00:35:54 +0000 (17:35 -0700)]
* eshell/em-unix.el (eshell/rm): Make -f ignore missing files.
Does not work until bug=15379 gets fixed.
Fixes: debbugs:15373
Glenn Morris [Sun, 15 Sep 2013 00:10:45 +0000 (17:10 -0700)]
* lisp/eshell/esh-cmd.el (eshell--local-vars): New variable.
(eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
* lisp/eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
* test/automated/eshell.el (eshell-test/for-name-shadow-loop):
New test.
(eshell-test/for-loop, eshell-test/for-name-loop): Doc fix.
Fixes: debbugs:15372
Glenn Morris [Sat, 14 Sep 2013 23:55:15 +0000 (16:55 -0700)]
* eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
Glenn Morris [Sat, 14 Sep 2013 23:47:54 +0000 (16:47 -0700)]
* doc/misc/eshell.texi: Markup fixes.
Vivek Dasmohapatra [Sat, 14 Sep 2013 23:33:19 +0000 (16:33 -0700)]
* erc.el (erc-update-mode-line-buffer): Handle absent topic.
Fixes: debbugs:15377
Eli Zaretskii [Sat, 14 Sep 2013 16:33:12 +0000 (19:33 +0300)]
Minor fixes for last change in lispref/display.texi.
Fixes: debbugs:15375
Eli Zaretskii [Sat, 14 Sep 2013 15:34:33 +0000 (18:34 +0300)]
Fix last change in lispref/display.texi.
Fixes: debbugs:15375
Glenn Morris [Sat, 14 Sep 2013 10:19:38 +0000 (06:19 -0400)]
Auto-commit of loaddefs files.
Eli Zaretskii [Sat, 14 Sep 2013 09:26:42 +0000 (12:26 +0300)]
Fix src/ChangeLog entry of last commit.
Eli Zaretskii [Sat, 14 Sep 2013 09:24:34 +0000 (12:24 +0300)]
Fix bug #15375 with inaccurate docs of display margin width values.
doc/lispref/display.texi (Display Margins): State the units of measuring
margin width.
src/buffer.c (syms_of_buffer) <left-margin-width, right-margin-width>:
Doc fix.
Glenn Morris [Fri, 13 Sep 2013 17:28:34 +0000 (13:28 -0400)]
* lisp/dired-x.el (dired-guess-default): Make `file' available in the env.
(dired-guess-shell-alist-user): Doc fix.
Fixes: debbugs:15363
Glenn Morris [Fri, 13 Sep 2013 17:13:52 +0000 (13:13 -0400)]
* test/automated/eshell.el (eshell-test/for-loop, eshell-test/for-name-loop):
Ensure environment variables don't confuse us.
Dmitry Antipov [Fri, 13 Sep 2013 16:55:48 +0000 (20:55 +0400)]
* frame.c (Fx_focus_frame) [HAVE_WINDOW_SYSTEM]: Fix last change.
Dmitry Antipov [Fri, 13 Sep 2013 16:46:18 +0000 (20:46 +0400)]
Unify Fx_focus_frame between all ports.
* src/frame.h (x_focus_frame): New prototype.
* src/xfns.c (Fx_focus_frame): Remove.
(syms_of_xfns): Do not defsubr it.
(x_focus_frame): X implementation.
* src/nsfns.m (Fx_focus_frame): Remove.
(syms_of_nsfns): Do not defsubr it.
(x_focus_frame): NS implementation.
* src/w32term.c (Fx_focus_frame): Remove.
(x_focus_on_frame): Rename to...
(x_focus_frame): W32 implementation.
* src/w32term.h (x_focus_on_frame): Remove prototype.
* src/w32fns.c (Fx_focus_frame): Remove.
(syms_of_w32fns): Do not defsubr it.
* src/frame.c (Fx_focus_frame): Define here.
(syms_of_frame): Defsubr here.
* src/gtkutil.c (xg_tool_bar_callback): Use x_focus_frame.
* lisp/frame.el (x-focus-frame): Mark as declared in frame.c.
Glenn Morris [Fri, 13 Sep 2013 16:16:57 +0000 (09:16 -0700)]
* test/automated/eshell.el (eshell-test-command-result): Clean up when done
Glenn Morris [Fri, 13 Sep 2013 16:11:19 +0000 (09:11 -0700)]
* test/automated/eshell.el (eshell-test-command-result): New,
again using a temp directory.
Replace eshell-command-result with this throughout.
Dmitry Antipov [Fri, 13 Sep 2013 15:03:51 +0000 (19:03 +0400)]
Unify FRAME_window_system_DISPLAY_INFO macros between all ports.
All of them are replaced with FRAME_DISPLAY_INFO, defined in
each port to reference the port-specific window system data.
* msdos.h (FRAME_X_DISPLAY_INFO): Remove.
(FRAME_DISPLAY_INFO): Define.
* w32term.h (FRAME_W32_DISPLAY_INFO, FRAME_X_DISPLAY_INFO): Remove.
(FRAME_DISPLAY_INFO): Define. Adjust users.
* xterm.h (FRAME_X_DISPLAY_INFO): Remove.
(FRAME_DISPLAY_INFO): Define. Adjust users.
* frame.h (FRAME_RES_X, FRAME_RES_Y): Unify.
* font.c, frame.c, gtkutil.c, image.c, menu.c, msdos.c, nsfns.m:
* nsfont.m, nsterm.m, w32fns.c, w32font.c, w32menu.c, w32term.c:
* w32xfns.c, widget.c, xdisp.c, xfaces.c, xfns.c, xfont.c, xmenu.c:
* xselect.c, xterm.c: All related users changed.
Stefan Monnier [Fri, 13 Sep 2013 14:56:03 +0000 (10:56 -0400)]
* lisp/ls-lisp.el: Use advice-add.
(original-insert-directory): Remove.
(ls-lisp--insert-directory): Rename from insert-directory; add
`orig-fun' argument.
(insert-directory): Advise.
Eli Zaretskii [Fri, 13 Sep 2013 13:22:47 +0000 (16:22 +0300)]
Fix bug #15337 with non-ASCII characters in file names used by ansi
lisp/term.el (term-emulate-terminal): Decode the command string
before passing it to term-command-hook.
Eli Zaretskii [Fri, 13 Sep 2013 08:26:03 +0000 (11:26 +0300)]
doc/lispref/text.texi (Not Intervals): Minor wording fix.
Glenn Morris [Fri, 13 Sep 2013 07:34:15 +0000 (00:34 -0700)]
* lisp/erc/erc-desktop-notifications.el (dbus-debug): Declare.
Glenn Morris [Fri, 13 Sep 2013 07:30:32 +0000 (00:30 -0700)]
* lisp/gnus/mml2015.el (gnus-create-image): Autoload it.
Glenn Morris [Fri, 13 Sep 2013 07:28:16 +0000 (00:28 -0700)]
* lisp/gnus/gnus-spec.el (gnus-xmas-format): Fix weird error call.
Glenn Morris [Fri, 13 Sep 2013 07:19:15 +0000 (00:19 -0700)]
* lisp/gnus/gnus-html.el (image-size): Declare.
(declare-function): Add compat stub for ancient Emacs.
Glenn Morris [Fri, 13 Sep 2013 07:12:44 +0000 (00:12 -0700)]
* eshell/esh-util.el (ange-cache): Move declaration earlier.
Glenn Morris [Fri, 13 Sep 2013 07:10:30 +0000 (00:10 -0700)]
* lisp/eshell/esh-ext.el (eshell-search-path): Declare.
Glenn Morris [Fri, 13 Sep 2013 07:07:07 +0000 (00:07 -0700)]
* lisp/eshell/em-prompt.el (eshell/pwd): Autoload it.
Otherwise an error occurs if eshell-dirs module not loaded.
Glenn Morris [Fri, 13 Sep 2013 07:01:55 +0000 (00:01 -0700)]
Silence some url compilation warnings on systems without zlib
* url-http.el (url-handle-content-transfer-encoding):
* url-vars.el (url-mime-encoding-string): Silence compiler.
Glenn Morris [Fri, 13 Sep 2013 06:56:35 +0000 (23:56 -0700)]
* lisp/progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
Glenn Morris [Fri, 13 Sep 2013 06:37:39 +0000 (23:37 -0700)]
* cedet/semantic/ia.el (semantic-ia-complete-symbol-menu):
Comment it out, since it cannot work.
Fixes: debbugs:14522
Michael Albinus [Fri, 13 Sep 2013 06:03:06 +0000 (08:03 +0200)]
* net/tramp.el (tramp-check-proper-method-and-host): Rename it from
`tramp-check-proper-host'. Check for a valid method name.
* net/tramp-adb.el (tramp-adb-maybe-open-connection):
* net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
* net/tramp-sh.el (tramp-maybe-open-connection):
* net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
* net/tramp-cache.el (tramp-cache-print): Don't print text properties
also for hash values.
Dmitry Antipov [Fri, 13 Sep 2013 06:00:20 +0000 (10:00 +0400)]
* xterm.h (x_window_to_frame, x_any_window_to_frame)
(x_menubar_window_to_frame): Remove prototypes.
* xfns.c (x_window_to_frame, x_any_window_to_frame)
(x_menubar_window_to_frame, x_top_window_to_frame):
Move from here...
* xterm.c (x_window_to_frame, x_any_window_to_frame)
(x_menubar_window_to_frame, x_top_window_to_frame):
...to here and convert all but the last to static.
Glenn Morris [Fri, 13 Sep 2013 03:55:56 +0000 (20:55 -0700)]
* test/automated/eshell.el (with-temp-eshell): Use a temp directory
for eshell-directory-name.
It seems we don't have permission to write to HOME on hydra.
Glenn Morris [Thu, 12 Sep 2013 20:42:40 +0000 (16:42 -0400)]
ChangeLog typo fix
Glenn Morris [Thu, 12 Sep 2013 20:39:13 +0000 (16:39 -0400)]
* test/automated/eshell.el (with-temp-eshell): Avoid hangs in batch mode
due to "has a running proces; kill it?" prompts.
Stefan Monnier [Thu, 12 Sep 2013 20:38:35 +0000 (16:38 -0400)]
* eshell/em-cmpl.el: Undo accidental part of last commit.
Stefan Monnier [Thu, 12 Sep 2013 20:21:41 +0000 (16:21 -0400)]
* lisp/term/ns-win.el (parameters): Don't declare as dynamic.
(before-make-frame-hook): Don't add ineffective function.
Stefan Monnier [Thu, 12 Sep 2013 20:15:53 +0000 (16:15 -0400)]
* lisp/eshell/*.el: Use lexical-binding.
* test/automated/eshell.el: Move from test/eshell.el.
(eshell-test/for-loop, eshell-test/for-name-loop): New tests.
Fixes: debbugs:15231
Glenn Morris [Thu, 12 Sep 2013 17:23:48 +0000 (13:23 -0400)]
* lisp/cedet/semantic/find.el (semantic-find-first-tag-by-name):
Replace obsolete function assoc-ignore-case with assoc-string.
Eli Zaretskii [Thu, 12 Sep 2013 16:05:12 +0000 (19:05 +0300)]
lisp.mk (lisp): Add w32-common-fns.elc.
Kenichi Handa [Thu, 12 Sep 2013 14:48:18 +0000 (23:48 +0900)]
merge trunk
Kenichi Handa [Thu, 12 Sep 2013 14:45:28 +0000 (23:45 +0900)]
composite.el (compose-gstring-for-graphic): Handle enclosing mark.
Xue Fuqiao [Thu, 12 Sep 2013 14:21:21 +0000 (22:21 +0800)]
Comments.
Xue Fuqiao [Thu, 12 Sep 2013 13:12:39 +0000 (21:12 +0800)]
* src/charset.c (char_charset): Document an exception for char-charset.
Xue Fuqiao [Thu, 12 Sep 2013 12:22:17 +0000 (20:22 +0800)]
* doc/lispref/functions.texi (Obsolete Functions): Add an index for obsolete functions.
Xue Fuqiao [Thu, 12 Sep 2013 12:04:18 +0000 (20:04 +0800)]
* doc/emacs/text.texi (Enriched Justification): Explain values of default-justification.
Dmitry Antipov [Thu, 12 Sep 2013 07:29:33 +0000 (11:29 +0400)]
* xterm.h (x_display_info): New field last_user_time...
* xterm.c (toplevel): ...to replace static last_user_time.
(handle_one_xevent, x_ewmh_activate_frame): Adjust users.
Glenn Morris [Thu, 12 Sep 2013 07:00:52 +0000 (00:00 -0700)]
Remove superflous comment
Glenn Morris [Thu, 12 Sep 2013 06:58:57 +0000 (23:58 -0700)]
* vc/vc-dispatcher.el (vc-dir-refresh): Declare.
Glenn Morris [Thu, 12 Sep 2013 06:55:15 +0000 (23:55 -0700)]
* vc/vc-svn.el (vc-svn-retrieve-tag): Mark unused argument.
Glenn Morris [Thu, 12 Sep 2013 06:53:57 +0000 (23:53 -0700)]
* vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
(vc-svn-ignore): Mark unused arguments.
Glenn Morris [Thu, 12 Sep 2013 06:50:18 +0000 (23:50 -0700)]
Revert part of previous vc-bzr change
Glenn Morris [Thu, 12 Sep 2013 06:47:07 +0000 (23:47 -0700)]
gnus-icalendar small fix
* gnus/gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
Avoid using `find', which i) might not be defined at runtime;
ii) does not work, since its default test is eql, not equal.
(gnus-mime-action-alist): Declare.
Glenn Morris [Thu, 12 Sep 2013 06:37:02 +0000 (23:37 -0700)]
* subr.el (do-after-load-evaluation): Also give compiler warnings
when obsolete files are used (except by obsolete files).
Dmitry Antipov [Thu, 12 Sep 2013 06:29:13 +0000 (10:29 +0400)]
* xterm.c (x_set_scroll_bar_thumb) [USE_LUCID && !HAVE_XAW3D]: Clip
scroll bar values to prevent thumb from disappear and update comment.
Glenn Morris [Thu, 12 Sep 2013 06:21:33 +0000 (23:21 -0700)]
* vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
in the status output, assume `filename' is the first.
Fixes: debbugs:15322
Glenn Morris [Thu, 12 Sep 2013 06:10:12 +0000 (23:10 -0700)]
* lisp/vc/vc.el (vc-deduce-fileset): Doc fix.
Glenn Morris [Thu, 12 Sep 2013 05:48:22 +0000 (22:48 -0700)]
Update some function declarations
* calc/calc-help.el (Info-goto-node):
* progmodes/cperl-mode.el (Info-find-node):
* vc/ediff.el (Info-goto-node): Update declarations.
Glenn Morris [Thu, 12 Sep 2013 05:45:42 +0000 (22:45 -0700)]
Silence some vc- compilation warnings
* vc/vc-bzr.el (vc-exec-after): Remove unused declaration.
(vc-compilation-mode): Declare.
(vc-bzr-pull): Require vc-dispatcher.
* vc/vc-git.el (vc-compilation-mode): Declare.
(vc-git-pull): Require vc-dispatcher.
Glenn Morris [Thu, 12 Sep 2013 05:43:55 +0000 (22:43 -0700)]
* lisp/progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
Glenn Morris [Thu, 12 Sep 2013 05:43:23 +0000 (22:43 -0700)]
* lisp/progmodes/octave.el (help-button-action): Declare.
Glenn Morris [Thu, 12 Sep 2013 05:40:50 +0000 (22:40 -0700)]
Fix some minor shell.el oddness related to usage of error and message
* lisp/shell.el (shell-directory-tracker): Output error as a message
rather than just returning it as a string.
(shell-process-pushd): Remove useless use of message.
Glenn Morris [Thu, 12 Sep 2013 05:32:57 +0000 (22:32 -0700)]
Use with-demoted-errors now that it can format any error messages
* dframe.el (dframe-timer-fn):
* files.el (dir-locals-read-from-file):
* mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run, mpc-format):
* reveal.el (reveal-post-command):
* saveplace.el (load-save-place-alist-from-file):
* shell.el (shell-resync-dirs):
* w32-common-fns.el (x-get-selection-value):
* emacs-lisp/copyright.el (copyright-find-copyright):
* emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
* emulation/tpu-edt.el (tpu-copy-keyfile):
* play/bubbles.el (bubbles--mark-neighbourhood):
* progmodes/executable.el (executable-make-buffer-file-executable-if-script-p):
* term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
Stefan Monnier [Thu, 12 Sep 2013 05:20:07 +0000 (01:20 -0400)]
Cleanup Eshell to rely less on dynamic scoping.
* lisp/eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
last-value, and ext-command here. Bind `args' closer to `body'.
(temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
(eshell--args): Declare new dynamic var.
(eshell-do-opt): Add argument `args'. Bind our own usage-msg,
last-value, and ext-command. Pass `args' to `body'.
(eshell-process-args): Bind eshell--args.
(eshell-set-option): Use eshell--args.
* lisp/eshell/eshell.el (eshell): Use derived-mode-p.
* lisp/eshell/esh-var.el (eshell-parse-variable): Use backquote.
(eshell-parse-variable-ref): Remove unused vars `end' and `err'.
(eshell-glob-function): Declare.
* lisp/eshell/esh-util.el: Require cl-lib.
(eshell-read-hosts-file): Avoid add-to-list.
* lisp/eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
`err'.
* lisp/eshell/em-unix.el (compilation-scroll-output, locate-history-list):
Declare.
(eshell/diff): Remove unused var `err'.
* lisp/eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
`killflag'.
* lisp/eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
* lisp/eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
first use.
* lisp/eshell/em-glob.el (eshell-glob-matches, message-shown):
Move declaration before first use.
* lisp/eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
* autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
rely on cl-return.
Stefan Monnier [Thu, 12 Sep 2013 04:56:51 +0000 (00:56 -0400)]
* lisp/autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
rely on cl-return.
Glenn Morris [Thu, 12 Sep 2013 01:32:45 +0000 (21:32 -0400)]
* lisp/term/ns-win.el (global-map): Remove binding for ispell-next,
deleted 1999-05-29.
Fixes: debbugs:15357
Xue Fuqiao [Wed, 11 Sep 2013 23:05:21 +0000 (07:05 +0800)]
Character properties fix in lispref.
* doc/lispref/nonascii.texi (Character Properties): Character properties fix
for decimal-digit-value and digit-value.
Glenn Morris [Wed, 11 Sep 2013 18:40:06 +0000 (14:40 -0400)]
Comment
Glenn Morris [Wed, 11 Sep 2013 18:36:51 +0000 (14:36 -0400)]
* lisp/play/landmark.el: Yet more typo fixes.
Glenn Morris [Wed, 11 Sep 2013 18:33:58 +0000 (14:33 -0400)]
* lisp/echistory.el (electric-command-history): Remove call to deleted func.
Glenn Morris [Wed, 11 Sep 2013 18:32:32 +0000 (14:32 -0400)]
* lisp/play/landmark.el (landmark-mode): Fix typos.
Glenn Morris [Wed, 11 Sep 2013 18:31:45 +0000 (14:31 -0400)]
* lisp/vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
Check cvs-sort-ignore-file is bound.
Glenn Morris [Wed, 11 Sep 2013 17:31:29 +0000 (13:31 -0400)]
* src/emacs.c (usage_message): Possessive apostrophe tweak.
Likewise in some comments.
Glenn Morris [Wed, 11 Sep 2013 17:27:22 +0000 (13:27 -0400)]
* lisp/savehist.el: No need for cl when compiling on Emacs.
Dmitry Antipov [Wed, 11 Sep 2013 16:03:42 +0000 (20:03 +0400)]
* nsterm.m (syms_of_nsterm): Use Qns.
* w32fns.c (Fx_open_connection): Remove old '#if 0' code.
* w32term.c (w32_create_terminal, syms_of_w32term): Use Qw32.
* xfns.c (x_display_info_for_name, Fx_open_connection):
Remove old '#if 0' code.
(syms_of_xfns): Use Qx.
Stefan Monnier [Wed, 11 Sep 2013 16:00:37 +0000 (12:00 -0400)]
* lisp/eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization.
(eshell-self-insert-command, eshell-send-invisible): Remove
unused argument.
(eshell-handle-control-codes): Remove unused var `orig'.
Avoid delete-backward-char.
Fixes: debbugs:15338
Xue Fuqiao [Wed, 11 Sep 2013 14:06:22 +0000 (22:06 +0800)]
Minor fixes for ido.texi.
* doc/misc/ido.texi (Interactive Substring Matching): Use @key{RET}
instead of @kbd{RET}.
(Prefix Matching): Add an index.
Dmitry Antipov [Wed, 11 Sep 2013 13:56:46 +0000 (17:56 +0400)]
* termhooks.h (fullscreen_hook): Remove the leftover.
(struct terminal): Fix typo in comment.
Dmitry Antipov [Wed, 11 Sep 2013 13:35:28 +0000 (17:35 +0400)]
Cleaning up a few X scroll bar bits.
* termhooks.h (enum scroll_bar_part): Add scroll_bar_nowhere member.
* xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS && USE_LUCID]:
New member last_seen_part, going to replace...
* xterm.c [USE_TOOLKIT_SCROLL_BARS]: ...global last_scroll_bar_part.
(xt_action_hook) [USE_LUCID]: Adjust user.
(xm_scroll_callback, xg_scroll_callback): Do not bloat with
Lucid-specific scroll bar support.
(xaw_jump_callback, xaw_scroll_callback): Prefer enum scroll_par_part
to int and adjust to use last_seen_part member.
(x_set_toolkit_scroll_bar_thumb) [USE_LUCID]: Adjust user.
(x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS && USE_LUCID]:
Initialize last_seen_part.
Stefan Monnier [Wed, 11 Sep 2013 12:36:59 +0000 (08:36 -0400)]
* lisp/files.el (set-auto-mode): Simplify a bit further.
Stefan Monnier [Wed, 11 Sep 2013 12:28:01 +0000 (08:28 -0400)]
* src/insdel.c (insert_from_buffer_1): Don't mark buffer as modified when
insert-buffer-substring an empty string.
Paul Eggert [Wed, 11 Sep 2013 10:24:48 +0000 (03:24 -0700)]
* xdisp.c (Ftool_bar_lines_needed): Declare as 'const' if ifdeffed out,
avoiding a GCC warning.
Glenn Morris [Wed, 11 Sep 2013 10:19:47 +0000 (06:19 -0400)]
Auto-commit of loaddefs files.
Dmitry Antipov [Wed, 11 Sep 2013 08:56:33 +0000 (12:56 +0400)]
Ifdef away frame tool bar code when it is not really used.
* frame.h (struct frame) [HAVE_WINDOW_SYSTEM && !USE_GTK && !HAVE_NS]:
Move tool_bar_window, desired_tool_bar_string, current_tool_bar_string
and minimize_tool_bar_window_p under the above.
(fset_current_tool_bar_string, fset_desired_tool_bar_string)
(fset_tool_bar_window): Likewise.
* dispnew.c (clear_current_matrices, clear_desired_matrices)
(adjust_frame_glyphs_for_window_redisplay, free_glyphs, update_frame)
(change_frame_size_1):
* window.c (window_from_coordinates, Frecenter): Adjust users.
* window.h (WINDOW_TOOL_BAR_P): Define to zero when frame tool bar
code is not really used.
* xdisp.c (build_desired_tool_bar_string, display_tool_bar_line)
(tool_bar_lines_needed, MAX_FRAME_TOOL_BAR_HEIGHT, tool_bar_item_info)
(get_tool_bar_item, handle_tool_bar_click, note_tool_bar_highlight)
[!USE_GTK && !HAVE_NS]: Define as such.
(Ftool_bar_lines_needed, redisplay_tool_bar, show_mouse_face)
(note_mouse_highlight, expose_frame):
* xfns.c (x_set_tool_bar_lines):
* xterm.c (handle_one_xevent): Adjust users.
Paul Eggert [Wed, 11 Sep 2013 08:24:05 +0000 (01:24 -0700)]
Fix corruption with multiple emacsclient -t instances.
This bug was introduced by my 2013-08-26 patch, which incorrectly
assumed that the terminfo implementation doesn't use termcap buffers.
* term.c (init_tty) [TERMINFO]: Remove optimization, as
these buffers apparently are used after all.
* termchar.h (TERMCAP_BUFFER_SIZE) [TERMINFO]: Define here too.
(struct tty_display_info): Define members termcap_term_buffer and
termcap_strings_buffer even if TERMINFO.
Fixes: debbugs:15222