Ian Kelling [Mon, 6 Jul 2015 01:14:25 +0000 (18:14 -0700)]
Avoid returning early reading process output due to SIGIO
* src/process.c (wait_reading_process_output): Extend the behavior of
not breaking due to not finding output when a timer has lowered the
timeout to include when SIGIO lowers the timeout.
Ian Kelling [Mon, 6 Jul 2015 00:00:26 +0000 (17:00 -0700)]
Don't return as fast reading any process output
* src/process.c (wait_reading_process_output):
The patch for Bug#17647 returns too fast sometimes when reading
from any processes. Revert part of it, and limit the timeout more
sensibly (Bug#20978).
Ian Kelling [Sun, 5 Jul 2015 22:55:19 +0000 (15:55 -0700)]
Refactor timeouts in wait_reading_process_output
* src/process.c (wait_reading_process_output):
Simplify timeouts with an enum. Remove a redundant condition.
(Bug#20978)
Ian Kelling [Sun, 5 Jul 2015 22:38:29 +0000 (15:38 -0700)]
; Rename local var nsecs to adaptive_nsecs
* src/process.c (wait_reading_process_output): Rename inner nsecs to
adaptive_nsecs. There is already an nsecs, and this function is
confusing enough (Bug#20978).
Ian Kelling [Sun, 5 Jul 2015 22:35:23 +0000 (15:35 -0700)]
; Rename local var to match function name
* src/process.c (wait_reading_process_output, status_notify):
Previously the function wait_reading_process_input was renamed to the
more logical wait_reading_process_output. Make its local variables
consistent with that change (Bug#20978).
Ian Kelling [Sun, 5 Jul 2015 22:30:27 +0000 (15:30 -0700)]
Remove ADAPTIVE_READ_BUFFERING ifdef
* src/process.c (make-process, make-pipe-process, deactivate_process)
(wait_reading_process_output, read_process_output, send_process)
(init_process_emacs): ifdef ADAPTIVE_READ_BUFFERING was originally
added in case there was an operating system in which it was not
useful. That was 11 years ago and it hasn't happened. Make
development easier by not considering the effect of changes on a
theoretical OS where this is disabled (Bug#20978).
Ian Kelling [Sun, 5 Jul 2015 22:23:35 +0000 (15:23 -0700)]
; Minor cleanup of wait_reading_process_output
* src/process.c (wait_reading_process_output):
Simplify logic. Fix DOS version comments (Bug#20978).
Glenn Morris [Mon, 6 Jul 2015 00:21:42 +0000 (17:21 -0700)]
* lisp/simple.el (set-variable): Doc fix.
Glenn Morris [Mon, 6 Jul 2015 00:16:01 +0000 (17:16 -0700)]
* lisp/progmodes/fortran.el (fortran-line-length): Doc fix.
Ian Kelling [Sun, 5 Jul 2015 22:14:12 +0000 (15:14 -0700)]
accept-process-output fix
This is a followon to the fix for Bug#17647 (Bug#20976).
* src/process.c (status_notify): Fix too high return in some cases.
Artur Malabarba [Sun, 5 Jul 2015 15:44:22 +0000 (16:44 +0100)]
* lisp/character-fold.el (character-fold-table):
Only fold decompositions if at least one character is non-spacing.
(Bug#20975)
Paul Eggert [Sun, 5 Jul 2015 15:22:26 +0000 (08:22 -0700)]
Merge from gnulib
This incorporates:
2015-07-04 file-has-acl, acl-permissions: fix HP-UX typos
2015-07-03 set-permissions.c: adjust acl_from_mode's cpp guard
2015-07-02 update-copyright: fix test failure with perl >= 5.22
2015-07-01 gnulib-common.m4: change the ARFLAGS default to 'cr'
2015-07-01 acl: fix definition of acl_from_mode on FreeBSD
* build-aux/update-copyright, doc/misc/texinfo.tex, lib/acl-internal.h:
* lib/set-permissions.c, m4/gnulib-common.m4: Copy from gnulib.
Glenn Morris [Sun, 5 Jul 2015 10:24:07 +0000 (06:24 -0400)]
; Auto-commit of ChangeLog files.
Christoph Wedler [Fri, 19 Jun 2015 13:38:24 +0000 (13:38 +0000)]
Respect `prog-indentation-context' in python.el
* lisp/progmodes/python.el (python-indent-guess-indent-offset)
(python-indent-context, python-indent--calculate-indentation)
(python-info-current-defun)
(python-info-dedenter-opening-block-message)
(python-info-line-ends-backslash-p)
(python-info-beginning-of-backslash)
(python-info-continuation-line-p): Use `prog-widen'.
(python-indent--calculate-indentation)
(python-indent--calculate-levels)
(python-indent-calculate-indentation): Use `prog-first-column'.
(python-indent--calculate-levels): Simplify.
Ignore also initial empty lines for syntax calculation.
* lisp/progmodes/python.el (python-indent-context): Return
:no-indent for first non-empty line, not just in line 1.
* test/automated/python-tests.el (python-indent-base-case)
(python-indent-inside-paren-1, python-indent-inside-paren-2)
(python-indent-inside-paren-3, python-indent-inside-paren-4)
(python-indent-inside-paren-5, python-indent-inside-paren-6)
(python-indent-after-backslash-1)
(python-indent-after-backslash-2)
(python-indent-after-backslash-3)
(python-indent-after-backslash-4, python-indent-inside-string-1):
Expect :no-indent for first non-empty line.
Daniel Colascione [Sun, 5 Jul 2015 00:10:55 +0000 (17:10 -0700)]
Factor isearch word description into new function
* lisp/isearch.el (isearch--describe-word-mode): New function.
(isearch-message-prefix, isearch-query-replace): Use it.
Eli Zaretskii [Sat, 4 Jul 2015 11:23:27 +0000 (14:23 +0300)]
Fix mouse pointer on w32 when a menu is active
* src/w32fns.c (w32_wnd_proc): Don't change the mouse pointer
shape while a menu is in use. This started happening since we now
send WM_EMACS_SHOWCURSOR messages when the mouse moves.
Martin Rudalics [Sat, 4 Jul 2015 08:42:25 +0000 (10:42 +0200)]
Fix processing of alpha parameter for Windows tip frames (Bug#17344)
* src/w32fns.c (x_create_tip_frame): Fix processing alpha
parameter. (Bug#17344)
Martin Rudalics [Sat, 4 Jul 2015 08:13:22 +0000 (10:13 +0200)]
Have `compilation-set-window' use right window for getting fringes (Bug#20829)
* lisp/progmodes/compile.el (compilation-set-window): Take
`window-fringes' from argument window. (Bug#20829)
Glenn Morris [Sat, 4 Jul 2015 00:25:51 +0000 (17:25 -0700)]
Update eieio tests for recent eieio-core change.
* test/automated/eieio-test-persist.el (persist-test-save-and-compare):
* test/automated/eieio-tests.el
(eieio-test-32-slot-attribute-override-2):
Replace the deleted eieio--class-v with cl--find-class.
Martin Rudalics [Fri, 3 Jul 2015 13:15:51 +0000 (15:15 +0200)]
Fix some issues with `window-divider-mode'
* lisp/frame.el (window-divider-default-places): New option.
(window-divider-mode): Remove option.
(window-divider-mode): Make it a "regular" minor mode.
(window-divider-width-valid-p): Drop frame- prefix.
(window-divider-mode-apply): New argument ENABLE. Drop frame-
prefix. Handle `window-divider-default-places'.
(frame--window-divider-mode-set-and-apply): Remove.
(window-divider-default-bottom-width)
(window-divider-default-right-width): Drop :group entries.
* lisp/menu-bar.el (menu-bar-bottom-and-right-window-divider)
(menu-bar-right-window-divider, menu-bar-bottom-window-divider)
(menu-bar-no-window-divider): Set `window-divider-default-places'
and call `window-divider-mode'.
* doc/emacs/frames.texi (Window Dividers): Document
`window-divider-default-places'.
Xue Fuqiao [Fri, 3 Jul 2015 03:21:08 +0000 (11:21 +0800)]
Add cross references in documentation
* doc/emacs/display.texi (Displaying Boundaries):
* doc/emacs/search.texi (Word Search): Add cross references.
Eli Zaretskii [Thu, 2 Jul 2015 17:40:01 +0000 (20:40 +0300)]
;* src/bidi.c (bpa_stack_entry): Update commentary for Unicode 8.0.
Paul Eggert [Thu, 2 Jul 2015 16:29:51 +0000 (09:29 -0700)]
-batch should not affect ‘’ -> `' display
* lisp/startup.el (command-line): Do the ‘’ -> `' check even if
-batch (Bug#20926).
Stefan Monnier [Thu, 2 Jul 2015 14:59:32 +0000 (10:59 -0400)]
* lisp/emacs-lisp/eieio-core.el (eieio--class-v): Remove
* lisp/emacs-lisp/eieio-core.el, lisp/emacs-lisp/eieio.el,
lisp/emacs-lisp/eieio-opt.el, lisp/emacs-lisp/eieio-compat.el:
Use cl--find-class instead.
Stefan Monnier [Thu, 2 Jul 2015 14:49:09 +0000 (10:49 -0400)]
* lisp/term/xterm.el (xterm--query): Fix paren typo (bug#20951).
Martin Rudalics [Thu, 2 Jul 2015 12:58:31 +0000 (14:58 +0200)]
Some further fixes in Change Window node. (Bug#20183)
* doc/emacs/windows.texi (Change Window): Replace "rearranging"
by "resizing" in section title. Add some concept indices.
Suggested by N. Jackson (Bug#20183).
Martin Rudalics [Thu, 2 Jul 2015 12:39:17 +0000 (14:39 +0200)]
Reference window dividers in Change Window section.
* doc/emacs/windows.texi (Change Window): Reference window
dividers.
Martin Rudalics [Thu, 2 Jul 2015 09:19:25 +0000 (11:19 +0200)]
Document new `window-divider-mode'.
* lisp/frame.el (window-divider-mode): Fix doc-string.
* doc/emacs/frames.texi (Window Dividers): New section.
Martin Rudalics [Thu, 2 Jul 2015 07:03:45 +0000 (09:03 +0200)]
Improve accessibility of window dividers. (Bug#20183)
* lisp/faces.el (window-divider)
(window-divider-first-pixel, window-divider-last-pixel): Change
membership from `frames' to `window-divider' customization group.
* lisp/frame.el (window-divider): New customization group.
(window-divider-mode): New minor mode.
(window-divider-default-bottom-width)
(window-divider-default-right-width): New options.
(frame--window-divider-previous-mode): New variable.
(frame-window-divider-width-valid-p)
(frame--window-divider-mode-apply)
(frame--window-divider-mode-set-and-apply): New functions.
* lisp/menu-bar.el (menu-bar-options-save): Save
window-divider-mode settings.
(menu-bar-window-divider-customize)
(menu-bar-bottom-and-right-window-divider)
(menu-bar-right-window-divider, menu-bar-bottom-window-divider)
(menu-bar-no-window-divider): New functions.
(menu-bar-showhide-window-divider-menu): New variable.
(menu-bar-showhide-menu): Show/hide window divider menu.
* lisp/mouse.el (mouse-split-window-vertically)
(mouse-split-window-horizontally): Replace `error' by
`user-error'. Bind `window-combination-resize' to nil.
(top-level): Add/reorder mouse key bindings on mode- and
vertical-line.
Paul Eggert [Thu, 2 Jul 2015 05:24:51 +0000 (22:24 -0700)]
Don't display ‘’ as `' under X in en_GB
The curved quote setup code invokes (char-displayable-p ?‘),
but this isn’t reliable until after the X frame replaces the
terminal frame (Bug#20926).
* lisp/international/mule-cmds.el (set-locale-environment):
Move curved quote setup code from here ...
* lisp/startup.el (command-line): ... to here, after creating
the X frame.
Nicolas Richard [Tue, 30 Jun 2015 07:31:03 +0000 (09:31 +0200)]
* lisp/emacs-lisp/seq.el (seq-difference): Fix typo in docstring
Nicolas Richard [Tue, 30 Jun 2015 07:18:27 +0000 (09:18 +0200)]
Add argument to reverse the meaning of ido-restrict-to-matches
* lisp/ido.el (ido-restrict-to-matches): Add an optional argument
to reverse the meaning (Bug#15631).
; * etc/NEWS: Mention the change.
Eli Zaretskii [Wed, 1 Jul 2015 16:33:56 +0000 (19:33 +0300)]
Be more tolerant to fonts named "Foobar-12"
* src/frame.c (x_set_font): If font_spec_from_name returns nil,
don't barf; instead, request a new fontset to be generated. This
avoids unnecessarily rejecting fonts named against XLFD rules. See
http://lists.gnu.org/archive/html/help-emacs-windows/2015-06/msg00001.html,
for the description of the original problem.
* lisp/faces.el (set-face-attribute): Don't be fooled too easily
by a hyphen in a font's name.
Eli Zaretskii [Wed, 1 Jul 2015 16:27:13 +0000 (19:27 +0300)]
Fix value of posn-at-pont in R2L lines
* src/keyboard.c (Fposn_at_x_y, Fposn_at_point): Allow X pixel
coordinate of -1, for a newline in a right-to-left line that
overflowed into the left fringe.
Stefan Monnier [Wed, 1 Jul 2015 13:31:25 +0000 (09:31 -0400)]
(cl--copy-slot-descriptor): Copy the `props' alist as well
* lisp/emacs-lisp/cl-preloaded.el (cl--copy-slot-descriptor-1):
Rename from cl--copy-slot-descriptor.
(cl--copy-slot-descriptor): New function. Copy the alist (bug#20914).
Glenn Morris [Wed, 1 Jul 2015 10:22:13 +0000 (06:22 -0400)]
; Auto-commit of loaddefs files.
Stefan Monnier [Wed, 1 Jul 2015 03:20:29 +0000 (23:20 -0400)]
* lisp/term/xterm.el (xterm--query): Avoid generating garbage
(xterm-query-timeout): New var.
(xterm--query): Use it. Fallback on async method if we timeout before
getting the first byte of the reply (bug#12354).
Paul Eggert [Wed, 1 Jul 2015 02:45:56 +0000 (19:45 -0700)]
Spelling fixes
Xue Fuqiao [Tue, 30 Jun 2015 22:34:05 +0000 (06:34 +0800)]
* doc/emacs/frames.texi (Frame Commands): Typo fix. (Bug#20946)
Paul Eggert [Tue, 30 Jun 2015 22:06:31 +0000 (15:06 -0700)]
In strings, prefer plain ` and ' to \` and \'
* lisp/allout.el (allout-insert-listified):
* lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
* lisp/ls-lisp.el (ls-lisp-UCA-like-collation)
(ls-lisp-string-lessp):
* lisp/menu-bar.el (menu-bar-open):
* lisp/obsolete/otodo-mode.el (todo-top-priorities):
* lisp/progmodes/compile.el (compile):
* lisp/progmodes/etags.el (tags-loop-scan):
* lisp/progmodes/make-mode.el (makefile-browser-insert-continuation):
* lisp/subr.el (posn-actual-col-row):
* lisp/term/pc-win.el (x-list-fonts):
* lisp/textmodes/texinfmt.el (texinfmt-version):
* lisp/textmodes/texnfo-upd.el (texinfo-master-menu):
* lisp/time.el (display-time-world-list):
* lisp/tmm.el (tmm-menubar):
* src/buffer.c (syms_of_buffer):
* src/fileio.c (syms_of_fileio):
Omit unnecessary and confusing backslash before quote.
* lisp/erc/erc.el (erc-cmd-LASTLOG):
* lisp/progmodes/flymake.el (flymake-fix-file-name):
* lisp/progmodes/vhdl-mode.el (vhdl-in-extended-identifier-p):
Fix string that was intended to escape a backslash and not a quote.
Glenn Morris [Tue, 30 Jun 2015 20:20:39 +0000 (16:20 -0400)]
* leim/Makefile.in, lisp/Makefile.in: Add missing EXEEXT definition.
Glenn Morris [Tue, 30 Jun 2015 19:23:07 +0000 (15:23 -0400)]
* lisp/Makefile.in (MH_E_SRC, TRAMP_SRC, CAL_SRC):
Replace hard-coded lists with wildcard + filter-out.
Glenn Morris [Tue, 30 Jun 2015 19:01:18 +0000 (15:01 -0400)]
* configure.ac (system-configuration-features): Add X11, NS.
Glenn Morris [Tue, 30 Jun 2015 18:59:04 +0000 (14:59 -0400)]
Improve reproducibility of generated loaddefs file.
* lisp/emacs-lisp/autoload.el (autoload-generate-file-autoloads):
Make the return value the modtime of the input file (if no autoloads).
(update-directory-autoloads): In the "no autoloads" section,
use "most recent modtime" rather than "current time".
; http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00688.html
Artur Malabarba [Tue, 30 Jun 2015 18:19:30 +0000 (19:19 +0100)]
* lisp/emacs-lisp/package.el (package--remove-hidden): Fix logic
(Bug#20930)
Eli Zaretskii [Tue, 30 Jun 2015 17:13:35 +0000 (20:13 +0300)]
; * src/doc.c: Add a 'coding' cookie.
Nicolas Petton [Tue, 30 Jun 2015 16:36:40 +0000 (18:36 +0200)]
* doc/lispref/sequences.texi: Add documentation for seq-min and seq-max.
Nicolas Petton [Tue, 30 Jun 2015 16:29:32 +0000 (18:29 +0200)]
Add seq-min and seq-max
Bump version number.
* lisp/emacs-lisp/seq.el (seq-min, seq-max): New functions.
* test/automated/seq-tests.el: Add tests for seq-min and seq-max.
Eli Zaretskii [Tue, 30 Jun 2015 16:09:02 +0000 (19:09 +0300)]
Make sure sleep-for always delays for as long as it's told
* src/dispnew.c (Fsleep_for): Call wait_reading_process_output in
a loop, to ensure we always wait exactly the required amount of
time. (Bug#15990)
Paul Eggert [Tue, 30 Jun 2015 16:06:21 +0000 (09:06 -0700)]
Fix pointer signedness glitch
* src/font.c (font_load_for_lface): Use SSDATA, not SDATA.
Eli Zaretskii [Tue, 30 Jun 2015 15:59:21 +0000 (18:59 +0300)]
Don't block changes in mouse pointer inside 'track-mouse'
* etc/NEWS:
* doc/lispref/frames.texi (Mouse Tracking): Document the special
effect of setting 'track-mouse' to 'dragging'.
* lisp/textmodes/artist.el (artist-mouse-draw-continously):
* lisp/ruler-mode.el (ruler-mode-mouse-drag-any-column-iteration):
* lisp/mouse-drag.el (mouse-drag-throw):
* lisp/mouse.el (mouse-drag-line): Set 'track-mouse' to 'dragging'
to avoid changes in the shape of the mouse pointer.
* src/xdisp.c (define_frame_cursor1): Don't change the mouse
pointer shape when do_mouse_tracking has the value of 'dragging',
not just any non-nil value. (Bug#20934)
(syms_of_xdisp): DEFSYM 'dragging'.
Artur Malabarba [Tue, 30 Jun 2015 14:33:39 +0000 (15:33 +0100)]
* lisp/isearch.el (isearch-toggle-word): Fix toggle
Artur Malabarba [Tue, 30 Jun 2015 09:47:25 +0000 (10:47 +0100)]
* lisp/emacs-lisp/package.el (package-compute-transaction):
Don't assume version sorting.
Artur Malabarba [Tue, 30 Jun 2015 09:17:55 +0000 (10:17 +0100)]
* lisp/emacs-lisp/package.el (package--save-selected-packages):
Don't save before init time, to avoid overwriting configurations.
(Bug#20855)
Xue Fuqiao [Tue, 30 Jun 2015 08:02:56 +0000 (16:02 +0800)]
Add cross references.
* doc/emacs/display.texi (Standard Faces, Fringes): Add cross
references.
Katsumi Yamaoka [Tue, 30 Jun 2015 03:47:18 +0000 (03:47 +0000)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Ted Zlatanov [Tue, 30 Jun 2015 03:07:30 +0000 (23:07 -0400)]
cfengine.el: update for the upcoming CFEngine 3.7 release
Update for the upcoming CFEngine 3.7 release: support macros and
quoted context strings; reformat JSON; indent promise attributes 2
units by default; give function parameter descriptions in the eldoc
glue.
* cfengine.el: Update version and docs and fix name. Autoload
`json-pretty-print'. Support new features in 3.7.
(cfengine-parameters-indent): Set default promise attribute indent to
2 more than the promise itself.
(cfengine3-macro-regex): New variable to match the new macro syntax.
(cfengine3-font-lock-keywords): Use it to highlight macros.
(cfengine3-indent-line): Use it to indent macros to column 0.
(cfengine3-class-selector-regex): Update for the new quoted strings
format.
(cfengine3-reformat-json-string): New function to reformat a JSON
string using `json-pretty-print'.
(cfengine3-format-function-docstring): Use function parameter
description if it's provided by the cf-promises syntax dump.
Michael R. Mauger [Tue, 30 Jun 2015 00:58:22 +0000 (20:58 -0400)]
Cygwin emacsclient handles w32 file names
Katsumi Yamaoka [Mon, 29 Jun 2015 23:13:45 +0000 (23:13 +0000)]
* lisp/isearch.el (isearch-exit): Don't call isearch-done twice (bug#20925).
Eli Zaretskii [Mon, 29 Jun 2015 17:36:53 +0000 (20:36 +0300)]
* doc/lispref/text.texi (Sticky Properties): Improve wording.
(Bug#20924)
Eli Zaretskii [Mon, 29 Jun 2015 16:10:20 +0000 (19:10 +0300)]
Allow font names that end in "-NN", where NN is a number
* src/font.c (font_load_for_lface): If the font-spec didn't match
any available fonts, try again without interpreting trailing "-NN"
as the font size. For the description of the original problem, see
http://lists.gnu.org/archive/html/help-emacs-windows/2015-06/msg00001.html
Eli Zaretskii [Mon, 29 Jun 2015 15:57:25 +0000 (18:57 +0300)]
.gdbinit followup to changes in !USE_LSB_TAG
* src/.gdbinit (xgetsym): Don't left-shift $ptr even under
!USE_LSB_TAG, as Emacs no longer does.
Wolfgang Jenkner [Mon, 29 Jun 2015 12:26:29 +0000 (14:26 +0200)]
* lisp/calc-store.el (calc-insert-permanent-variable): Heed case.
Otherwise `s p' of f and F will stomp on each other's value. (Bug#20916)
Artur Malabarba [Mon, 29 Jun 2015 09:07:24 +0000 (10:07 +0100)]
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-print):
Don't block remember-pos if buffer isn't displayed. (Bug#20921)
Nicolas Richard [Mon, 29 Jun 2015 07:08:47 +0000 (09:08 +0200)]
* package.el (describe-package): Use symbol-at-point as additional guess
Nicolas Richard [Mon, 29 Jun 2015 07:07:04 +0000 (09:07 +0200)]
* package.el (describe-package): Convert the guess to a string
Paul Eggert [Sun, 28 Jun 2015 20:24:20 +0000 (13:24 -0700)]
apropos-library quoting fix
* lisp/apropos.el (apropos-library): Quote library consistently
with the rest of the quoting used by apropos.
Paul Eggert [Sun, 28 Jun 2015 20:23:04 +0000 (13:23 -0700)]
Clarify interpreter-mode-alist doc
* lisp/files.el (interpreter-mode-alist):
Reword to avoid confusing quoting that wasn't working anyway.
Michael Albinus [Sun, 28 Jun 2015 18:51:54 +0000 (20:51 +0200)]
Sync with Tramp 2.2.12
* doc/misc/trampver.texi:
* lisp/net/trampver.el: Update release number.
* test/automated/tramp-tests.el (tramp-test13-make-directory):
Fix cleanup.
Eli Zaretskii [Sun, 28 Jun 2015 15:29:46 +0000 (18:29 +0300)]
; * src/w32proc.c (w32_executable_type): Fix a typo in a comment.
Glenn Morris [Sun, 28 Jun 2015 10:24:02 +0000 (06:24 -0400)]
; Auto-commit of ChangeLog files.
Artur Malabarba [Sun, 28 Jun 2015 08:20:47 +0000 (09:20 +0100)]
* lisp/isearch.el (isearch-mode): Don't char-fold regexps
(bug#20913)
Dmitry Gutov [Sun, 28 Jun 2015 01:38:11 +0000 (04:38 +0300)]
Bind grep-highlight-matches around the rgrep call
* lisp/progmodes/grep.el (zrgrep): Bind grep-highlight-matches
around the rgrep call (bug#20728).
Dmitry Gutov [Sun, 28 Jun 2015 01:29:03 +0000 (04:29 +0300)]
Put "--color" before the other options in grep-command
* lisp/progmodes/grep.el (grep-compute-defaults): Put "--color"
before the other options in grep-command (bug#20912).
Dmitry Gutov [Fri, 26 Jun 2015 17:21:50 +0000 (20:21 +0300)]
Add --color Grep option to the command dynamically
* lisp/progmodes/grep.el (grep-template, grep-find-template):
Update the description for <C>. (Bug#20728)
(grep-compute-defaults): Don't add the --color option to
grep-options. Only add it to grep-command.
(grep-expand-keywords): Expand the env value opts into <C>.
(grep-expand-template): Replace cf in the env with the opts list,
that can include -i and --color.
* lisp/progmodes/xref.el (xref-collect-matches): Do not remove
"--color=always" from the template, because we don't have to.
Paul Eggert [Sat, 27 Jun 2015 19:16:51 +0000 (12:16 -0700)]
cl-extra fixes for most-negative-fixnum
* lisp/emacs-lisp/cl-extra.el (cl-gcd, cl-lcm, cl-random):
Don't mishandle an argument equal to most-negative-fixnum,
whose absolute value equals itself.
(cl-gcd, cl-lcm): Use dolist rather than doing it by hand.
Paul Eggert [Sat, 27 Jun 2015 17:57:02 +0000 (10:57 -0700)]
Initialize cl--gensym-counter to 0
Previously it was initialized to a random value, which made it
harder to reproduce earlier Emacs runs. The need for a random
value went away when Emacs introduced and used the #: syntax for
uninterned symbols (Bug#20862).
* doc/misc/cl.texi (Creating Symbols, Common Lisp Compatibility):
Document that cl--gensym-counter now starts with 0.
* lisp/emacs-lisp/cl-lib.el (cl--gensym-counter): Remove.
(cl--random-time): Move to near only remaining use.
* lisp/emacs-lisp/cl-macs.el (cl--gensym-counter): Initialize to 0.
Paul Eggert [Sat, 27 Jun 2015 15:34:44 +0000 (08:34 -0700)]
Improve docstring for macroexp-let2
* lisp/emacs-lisp/macroexp.el (macroexp-let2):
Improve as per suggestion by RMS in:
http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00621.html
Also, rename args to match new doc string.
Eli Zaretskii [Sat, 27 Jun 2015 11:27:23 +0000 (14:27 +0300)]
Fix VC test suite on MS-Windows
* lisp/vc/vc-svn.el (vc-svn-create-repo): Make sure the file: URL
always starts with 3 slashes after the colon.
* test/automated/vc-tests.el (vc-test--create-repo-function): Use
'w32-application-type' to invoke CVS on MS-Windows with properly
formatted CVSROOT directory name.
Eli Zaretskii [Sat, 27 Jun 2015 10:48:26 +0000 (13:48 +0300)]
Add a new function w32-application-type
* src/w32proc.c (Fw32_application_type): New function.
; * etc/NEWS: Mention w32-application-type.
Eli Zaretskii [Sat, 27 Jun 2015 08:00:38 +0000 (11:00 +0300)]
Avoid error in TLS connections due to incorrect format
* src/gnutls.c (Fgnutls_boot): Use the %x conversion specifier in
the call to 'error', instead of the unsupported %u. Reported by
lo2net <fangtao0901@gmail.com>. (Bug#20908)
Glenn Morris [Sat, 27 Jun 2015 00:25:31 +0000 (20:25 -0400)]
; * etc/NEWS: Placeholder entry for recent prog-mode changes.
Artur Malabarba [Fri, 26 Jun 2015 18:01:50 +0000 (19:01 +0100)]
* lisp/replace.el (replace-search): Fix regexp case (bug#20901)
Eli Zaretskii [Fri, 26 Jun 2015 10:04:28 +0000 (13:04 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Leo Liu [Fri, 26 Jun 2015 10:02:30 +0000 (18:02 +0800)]
Fix indentation for with-output-to-string
* lisp/emacs-lisp/cl-indent.el: Fix indentation for
`with-output-to-string' in elisp.
Revert "lisp/emacs-lisp/cl-indent.el: Fix indent of with-output-to-string"
This reverts commit
659199f2ca5f283fb246faa78a244e5ca25f53dd.
Eli Zaretskii [Fri, 26 Jun 2015 10:03:02 +0000 (13:03 +0300)]
Minor corrections in ELisp manual
* doc/lispref/nonascii.texi (Character Properties): Correct
inaccuracies in description of values of the Unicode properties.
Eli Zaretskii [Fri, 26 Jun 2015 06:45:29 +0000 (08:45 +0200)]
Fix invisible mouse pointers on Windows.
* src/w32fns.c: Include windowsx.h.
(w32_wnd_proc): If the mouse moved and the mouse pointer is
invisible, make it visible again even when the main (Lisp)
thread is busy.
* src/w32term.c (w32_toggle_invisible_pointer): Rather then
garbaging the frame have the input thread call SetCursor.
Martin Rudalics [Fri, 26 Jun 2015 06:28:08 +0000 (08:28 +0200)]
Provide invisible mouse pointers on Windows. (Bug#6105) (Bug#12922)
* src/w32fns.c (w32_wnd_proc): Handle f->pointer_invisible
for WM_SETCURSOR and WM_EMACS_SETCURSOR cases.
* src/w32term.c (w32_hide_hourglass): Handle
f->pointer_invisible.
(w32_toggle_invisible_pointer): New function.
(w32_create_terminal): Add w32_toggle_invisible_pointer as
toggle_invisible_pointer_hook for this terminal.
Xue Fuqiao [Fri, 26 Jun 2015 01:05:40 +0000 (09:05 +0800)]
Doc fix for deletion commands
'delete-char' does not respect the value of 'delete-active-region'.
* doc/emacs/killing.texi (Deletion):
Fix documentation for some single-char deletion commands.
Xue Fuqiao [Fri, 26 Jun 2015 00:16:04 +0000 (08:16 +0800)]
* doc/emacs/help.texi (Apropos):
Improve documentation of 'apropos-do-all'.
Xue Fuqiao [Thu, 25 Jun 2015 23:45:57 +0000 (07:45 +0800)]
* doc/emacs/help.texi (Help Summary):
Improve documentation of 'describe-mode'.
Paul Eggert [Thu, 25 Jun 2015 20:31:18 +0000 (13:31 -0700)]
Fix submake dependency bug with .h files
* src/Makefile.in ($(libsrc)/make-docfile$(EXEEXT)):
Depend on $(lib)/libgnu.a, so that we build $(lib)/*/*.h
before the submake in $(libsrc) would spin off a subsubmake
for $(lib) in parallel with our submake for $(lib) (Bug#20894).
Artur Malabarba [Thu, 25 Jun 2015 17:53:33 +0000 (18:53 +0100)]
* lisp/character-fold.el (character-fold-table): Reuse `table'
Paul Eggert [Thu, 25 Jun 2015 14:21:20 +0000 (07:21 -0700)]
Translate undisplayable ‘ to `
* doc/lispref/help.texi (Keys in Documentation):
* lisp/international/mule-cmds.el (set-locale-environment):
* lisp/term/w32console.el (terminal-init-w32console):
* src/doc.c (Fsubstitute_command_keys, Vhelp_quote_translation):
If ‘ is not displayable, transliterate it to `, not to '. See:
http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00542.html
Paul Eggert [Thu, 25 Jun 2015 14:08:23 +0000 (07:08 -0700)]
Fix C99 incompatibilities in Cairo code
* src/image.c (xpm_load) [USE_CAIRO]:
* src/xterm.c (x_cr_accumulate_data) [USE_CAIRO]:
Fix pointer signedness problem.
Oleh Krehel [Thu, 25 Jun 2015 11:14:29 +0000 (13:14 +0200)]
lisp/emacs-lisp/cl-indent.el: Fix indent of with-output-to-string
* lisp/emacs-lisp/cl-indent.el (common-lisp-indent-function):
`with-output-to-string' should have the same indent as `progn'.
This is in line with the declaration of `with-output-to-string'.
Paul Eggert [Thu, 25 Jun 2015 06:34:26 +0000 (23:34 -0700)]
Get ‘./configure; make -C src emacs’ to work
Without this fix, lib/fcntl.h isn't built in time (Bug#20894).
* lib-src/Makefile.in (../lib/libgnu.a):
* src/Makefile.in ($(lib)/libgnu.a): Build all, not libgnu.a.
Paul Eggert [Thu, 25 Jun 2015 03:10:03 +0000 (20:10 -0700)]
Fix GC bugs --with-wide-int and Qnil == 0
Use the same alignment for the !USE_LSB_TAG case as for the
more-typical USE_LSB_TAG case. The attempt to support arbitrary
alignments with !USE_LSB_TAG had subtle bugs in garbage collection
once we changed the representation of symbols so that Qnil == 0.
Problem reported by Eli Zaretskii (Bug#20862).
* src/alloc.c (XMALLOC_HEADER_ALIGNMENT) [XMALLOC_OVERRUN_CHECK]:
* src/alloc.c (vector_alignment, union aligned_Lisp_Symbol)
(union aligned_Lisp_Misc, maybe_lisp_pointer, pure_alloc):
Use same alignment for !USE_LSB_TAG as for USE_LSB_TAG.
* src/alloc.c (POINTERS_MIGHT_HIDE_IN_OBJECTS): Remove.
This optimization in the !USE_LSB_TAG case is no longer valid when
symbols are represented via offsets. Change the only use to
assume that pointers might hide in objects.
* src/lisp.h (alignas) [!USE_LSB_TAG]:
Require support in this case, too.
(TAG_SYMOFFSET, XSYMBOL) [!USE_LSB_TAG]: Do not shift the offset.
This is OK, because the !USE_LSB_TAG case now applies only when
Lisp_Object is wider than void *, so there's no longer any need
to shift the offset. Not shifting the offset means that
symbol representations have the same alignment as pointers,
which the GC assumes.
Xue Fuqiao [Thu, 25 Jun 2015 02:23:03 +0000 (10:23 +0800)]
* doc/lispintro/emacs-lisp-intro.texi (Data types):
Improve documentation of 'substring'.
Artur Malabarba [Thu, 25 Jun 2015 01:52:02 +0000 (02:52 +0100)]
* lisp/character-fold.el (character-fold-table): Fix table generation