bpt/emacs.git
10 years ago* lisp/saveplace.el (save-place-to-alist): Add `dired-filename' as
Juri Linkov [Fri, 20 Dec 2013 20:20:39 +0000 (22:20 +0200)]
* lisp/saveplace.el (save-place-to-alist): Add `dired-filename' as
a position when `dired-directory' is non-nil.  Check integer
positions with `integerp'.
(toggle-save-place, save-places-to-alist): Add check for
`dired-directory'.
(save-place-find-file-hook): Check integer positions with
`integerp'.
(save-place-dired-hook): Use `dired-goto-file' when
`dired-filename' is found in the assoc list.  Check integer
positions with `integerp'.
(dired-initial-position-hook): Rename from `dired-initial-point-hook'.

* lisp/dired.el (dired-initial-position-hook): Rename back from
`dired-initial-point-hook'.
(dired-initial-position): Rename `dired-initial-point-hook' to
`dired-initial-position-hook'.
(dired-file-name-at-point): Doc fix.

Fixes: debbugs:15329

10 years agoDon't duplicate descriptions if there are alternative keys.
Tassilo Horn [Fri, 20 Dec 2013 20:08:56 +0000 (21:08 +0100)]
Don't duplicate descriptions if there are alternative keys.

10 years ago* lisp/replace.el (read-regexp-defaults-function): New defcustom.
Juri Linkov [Fri, 20 Dec 2013 19:55:56 +0000 (21:55 +0200)]
* lisp/replace.el (read-regexp-defaults-function): New defcustom.
(read-regexp-suggestions): New function.
(read-regexp): Use `read-regexp-defaults-function' to get default values.
Use `read-regexp-suggestions'.  Add non-empty default to history
for empty input.
(occur-read-regexp-defaults-function): Remove function.
(occur-read-primary-args): Use `regexp-history-last' instead of
`occur-read-regexp-defaults-function'.

* lisp/hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
(hi-lock-line-face-buffer, hi-lock-face-buffer)
(hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
`hi-lock-read-regexp-defaults-function'.  Doc fix.
(hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
with `find-tag-default-as-symbol-regexp'.  Doc fix.
(hi-lock-read-regexp-defaults): Remove function.
(hi-lock-regexp-okay): Add check for null.

* lisp/progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
the arg DEFAULTS.  Move formatting of the prompt to `read-regexp'.

* lisp/subr.el (find-tag-default-as-symbol-regexp): New function.
(find-tag-default-as-regexp): Move symbol regexp formatting to
`find-tag-default-as-symbol-regexp'.

Fixes: debbugs:14405

10 years ago* lisp/hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
E Sabof [Fri, 20 Dec 2013 19:47:01 +0000 (21:47 +0200)]
* lisp/hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.

Fixes: debbugs:14179

10 years agoDocument that =, <, <=, >, >= now accept one or many arguments.
Tassilo Horn [Fri, 20 Dec 2013 18:41:31 +0000 (19:41 +0100)]
Document that =, <, <=, >, >= now accept one or many arguments.

* doc/lispref/numbers.texi (numbers): Document that =, <, <=, >, >= now accept
one or many arguments.

10 years agoNew implementation of Todo item insertion commands and key bindings.
Stephen Berman [Fri, 20 Dec 2013 17:21:12 +0000 (18:21 +0100)]
New implementation of Todo item insertion commands and key bindings.

* calendar/todo-mode.el: New implementation of item insertion
commands and key bindings.
(todo-key-prompt): New face.
(todo-insert-item): New command.
(todo-insert-item--parameters): New defconst, replacing defvar
todo-insertion-commands-args-genlist.
(todo-insert-item--param-key-alist): New defconst, replacing
defvar todo-insertion-commands-arg-key-list.
(todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
(todo-insert-item--argsleft, todo-insert-item--apply-args)
(todo-insert-item--next-param): New functions.
(todo-insert-item--args, todo-insert-item--argleft)
(todo-insert-item--argsleft, todo-insert-item--newargsleft):
New variables.
(todo-key-bindings-t): Change binding of "i" from
todo-insertion-map to todo-insert-item.
(todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
(todo-insertion-command-name, todo-insertion-commands-names)
(todo-define-insertion-command, todo-insertion-commands)
(todo-insertion-key-bindings, todo-insertion-map): Remove.

10 years agoTodo mode bug fixes and new features.
Stephen Berman [Fri, 20 Dec 2013 17:16:47 +0000 (18:16 +0100)]
Todo mode bug fixes and new features.

* calendar/todo-mode.el: Bug fixes and new features.
(todo-toggle-item-highlighting): Use eval-and-compile instead of
eval-when-compile.
(todo-move-category): Allow choosing a non-existing todo file to
move the category to, and create that file.
(todo-default-priority): New user option.
(todo-set-item-priority): Use it.
(todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
(desktop-restore-file-buffer): Declare.
(desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
(todo-modes-set-2): Locally set desktop-save-buffer to
todo-desktop-save-buffer.
(todo-mode, todo-archive-mode, todo-filtered-items-mode)
(auto-mode-alist): Add autoload cookie.

Fixes: debbugs:15225

10 years ago* lisp/emacs-lisp/subr-x.el: (string-remove-prefix): New function.
Bozhidar Batsov [Fri, 20 Dec 2013 16:37:10 +0000 (18:37 +0200)]
* lisp/emacs-lisp/subr-x.el: (string-remove-prefix): New function.
(string-remove-suffix): New function.

10 years ago* lisp/emacs-lisp/subr-x.el: Renamed from helpers.el.
Bozhidar Batsov [Fri, 20 Dec 2013 16:21:45 +0000 (18:21 +0200)]
* lisp/emacs-lisp/subr-x.el: Renamed from helpers.el.

10 years agoMove eshell visual commands change below existing eshell outline.
Tassilo Horn [Fri, 20 Dec 2013 16:11:17 +0000 (17:11 +0100)]
Move eshell visual commands change below existing eshell outline.

10 years agoMark eshell changes as documented.
Tassilo Horn [Fri, 20 Dec 2013 16:06:15 +0000 (17:06 +0100)]
Mark eshell changes as documented.

10 years agoDocument `S-SPC' as alternative to scrolling down with `DEL'.
Tassilo Horn [Fri, 20 Dec 2013 16:03:12 +0000 (17:03 +0100)]
Document `S-SPC' as alternative to scrolling down with `DEL'.

* doc/emacs/rmail.texi: Document `S-SPC' as alternative to scrolling down
with `DEL'.

* doc/emacs/calendar.texi: Ditto.

* doc/emacs/display.texi: Ditto.

* doc/emacs/help.texi: Ditto.

* doc/misc/info.texi: Document `S-SPC' as alternative to `DEL' for
scrolling.

* doc/misc/woman.texi: Ditto.

10 years agoDocument `toggle-frame-maximized' and `toggle-frame-fullscreen'.
Tassilo Horn [Fri, 20 Dec 2013 15:35:53 +0000 (16:35 +0100)]
Document `toggle-frame-maximized' and `toggle-frame-fullscreen'.

* doc/emacs/frames.texi: Document `toggle-frame-maximized' and
`toggle-frame-fullscreen' with their respective keys.

10 years agoMark `split-window' change from command to function as ---.
Tassilo Horn [Fri, 20 Dec 2013 15:26:38 +0000 (16:26 +0100)]
Mark `split-window' change from command to function as ---.

10 years agoDocument buffer name uniquification changes.
Tassilo Horn [Fri, 20 Dec 2013 15:18:50 +0000 (16:18 +0100)]
Document buffer name uniquification changes.

* doc/emacs/buffers.texi: Document buffer name uniquification changes.

10 years agoDocument that `electric-indent-mode' is enabled by default.
Tassilo Horn [Fri, 20 Dec 2013 14:56:23 +0000 (15:56 +0100)]
Document that `electric-indent-mode' is enabled by default.

* doc/emacs/indent.texi: Document that `electric-indent-mode' is enabled by
default.

10 years agoDocument `blink-cursor-blinks'.
Tassilo Horn [Fri, 20 Dec 2013 14:51:53 +0000 (15:51 +0100)]
Document `blink-cursor-blinks'.

* doc/emacs/display.texi (Cursor Display): Document `blink-cursor-blinks'.

10 years agoMark write-region-inhibit-fsync changes as documented.
Tassilo Horn [Fri, 20 Dec 2013 14:33:52 +0000 (15:33 +0100)]
Mark write-region-inhibit-fsync changes as documented.

10 years agoDocument *Messages* buffer changes.
Tassilo Horn [Fri, 20 Dec 2013 14:28:01 +0000 (15:28 +0100)]
Document *Messages* buffer changes.

* doc/emacs/buffers.texi: Update list-buffers "screeshop" to show Messages
as major-mode.

* doc/lispref/display.texi: Document `messages-buffer'.

10 years agoDocument `initial-buffer-choice' changes.
Tassilo Horn [Fri, 20 Dec 2013 14:18:21 +0000 (15:18 +0100)]
Document `initial-buffer-choice' changes.

* doc/emacs/entering.texi: Document `initial-buffer-choice' changes.

* doc/emacs/misc.texi (arguments): Document `initial-buffer-choice' changes.

* doc/lispref/os.texi: Document `initial-buffer-choice' changes.

10 years agoMark set-mark-default-inactive item as ---
Tassilo Horn [Fri, 20 Dec 2013 14:00:21 +0000 (15:00 +0100)]
Mark set-mark-default-inactive item as ---

10 years agoDocument prefix key description in terms of ?
Tassilo Horn [Fri, 20 Dec 2013 13:55:44 +0000 (14:55 +0100)]
Document prefix key description in terms of ?

* doc/emacs/help.texi: Document that `?' now also shows subcommands of
prefix keys.

10 years agoNEWS: Octave mode changes reflected in new manual.
Rüdiger Sonderfeld [Fri, 20 Dec 2013 12:31:20 +0000 (13:31 +0100)]
NEWS: Octave mode changes reflected in new manual.

See (info "(octave-mode)Top").

10 years agoSome more fixes for pixelwise resizing.
Martin Rudalics [Fri, 20 Dec 2013 10:48:36 +0000 (11:48 +0100)]
Some more fixes for pixelwise resizing.

Remove scroll_bar_actual_width from frames.
* frame.h (struct frame): Remove scroll_bar_actual_width slot.
* frame.c (Fscroll_bar_width): Return scroll bar area width.
(x_figure_window_size):
* nsterm.m (x_set_window_size):
* widget.c (set_frame_size):
* w32term.c (x_set_window_size):
* xterm.c (x_set_window_size, x_set_window_size_1): Don't set
scroll_bar_actual_width.

Convert scroll_bar members to integers on Windows.
* w32term.h (struct scroll_bar): Convert top, left, width,
height, start, end and dragging to integers.
* w32fns.c (w32_createscrollbar): Remove XINT conversions for
scroll_bar members.
* w32term.c (w32_set_scroll_bar_thumb)
(w32_scroll_bar_handle_click): Remove XINT conversions for
scroll_bar members.  Treat bar->dragging as integer.
(x_scroll_bar_create): Call ALLOCATE_PSEUDOVECTOR with "top" as
first element.  Remove XINT conversions for scroll_bar members.
(w32_set_vertical_scroll_bar, x_scroll_bar_report_motion):
Remove XINT conversions for scroll_bar members.

Fix assignment for new window total sizes.
* window.c (Fwindow_resize_apply_total): Assign values for
minibuffer window.
* window.el (window--pixel-to-size): Remove function.
(window--pixel-to-total-1, window--pixel-to-total): Fix
calculation of new total sizes.

10 years ago* url/url.el (url-retrieve-synchronously): Add optional arg SILENT and
Leo Liu [Fri, 20 Dec 2013 10:12:17 +0000 (18:12 +0800)]
* url/url.el (url-retrieve-synchronously): Add optional arg SILENT and
INHIBIT-COOKIES.

10 years agoAdd/fix docs for add-face-text-property
Chong Yidong [Fri, 20 Dec 2013 07:12:04 +0000 (15:12 +0800)]
Add/fix docs for add-face-text-property

* doc/lispref/text.texi (Changing Properties): Improve documentation for
add-face-text-property.
(Special Properties): Mention add-face-text-property.

* src/textprop.c (Fadd_face_text_property): Doc fix.  Rename `appendp'
argument to `append'.

10 years agocomint.el (comint-output-filter): Fix rear-nonsticky property placement.
Vitalie Spinu [Fri, 20 Dec 2013 06:25:19 +0000 (14:25 +0800)]
comint.el (comint-output-filter): Fix rear-nonsticky property placement.

Fixes: debbugs:16010

10 years ago* faces.el (read-color): Minor fix for completion function.
Chong Yidong [Fri, 20 Dec 2013 06:11:00 +0000 (14:11 +0800)]
* faces.el (read-color): Minor fix for completion function.

10 years agolisp/gnus/gnus-spec.el (gnus-tmp-article-number): Remove duplicate defvar
Katsumi Yamaoka [Fri, 20 Dec 2013 05:53:04 +0000 (05:53 +0000)]
lisp/gnus/gnus-spec.el (gnus-tmp-article-number): Remove duplicate defvar

10 years ago* lisp/progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): New
Dmitry Gutov [Fri, 20 Dec 2013 05:20:33 +0000 (07:20 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): New
option.
(ruby-smie--indent-to-stmt-p): Use it.
(ruby-smie-rules): Revert the logic in the handling of `when'.
Expand the `begin' clause to handle `ruby-align-to-stmt-keywords'.
(ruby-deep-arglist, ruby-deep-indent-paren)
(ruby-deep-indent-paren-style): Update docstrings to note that the
vars don't have any effect with SMIE.

* test/automated/ruby-mode-tests.el: Add tests for
`ruby-align-to-stmt-keywords'.

* test/indent/ruby.rb: Update examples to reflect the lack of change in
default indentation of `begin' blocks.

Fixes: debbugs:16182

10 years agolisp/calc/calc.el (calc-enter, calc-pop): Use the variable
Jay Belanger [Fri, 20 Dec 2013 04:53:24 +0000 (22:53 -0600)]
lisp/calc/calc.el (calc-enter, calc-pop): Use the variable
`calc-context-sensitive-enter'.

doc/misc/calc.texi (Stack Manipulation Commands): Mention using the variable
`calc-context-sensitive-enter' for `calc-enter' and `calc-pop'.

10 years ago* net/shr.el (shr-insert): Protect against infloops in degenerate tables.
Lars Magne Ingebrigtsen [Fri, 20 Dec 2013 04:29:08 +0000 (05:29 +0100)]
* net/shr.el (shr-insert): Protect against infloops in degenerate tables.

10 years agooctave-mode: Link to manual.
Rüdiger Sonderfeld [Fri, 20 Dec 2013 01:50:46 +0000 (02:50 +0100)]
octave-mode: Link to manual.

* lisp/progmodes/octave.el (octave): Add link to manual and octave
  homepage.
  (octave-mode-menu): Link to octave-mode manual.

10 years ago* skeleton.el (skeleton-pair-insert-maybe): Disable newline
Leo Liu [Fri, 20 Dec 2013 00:38:02 +0000 (08:38 +0800)]
* skeleton.el (skeleton-pair-insert-maybe): Disable newline
insertion using skeleton-end-newline.

Fixes: debbugs:16138

10 years ago* lisp/replace.el (occur-engine): Use `add-face-text-property'
Juri Linkov [Fri, 20 Dec 2013 00:07:08 +0000 (02:07 +0200)]
* lisp/replace.el (occur-engine): Use `add-face-text-property'
to add the face property to matches and titles.

* lisp/hi-lock.el (hi-green): Use lighter color "light green" closer to
the palette of other hi-lock colors.
(hi-lock-set-pattern): Prepend hi-lock face to the existing face.

Fixes: debbugs:14645

10 years ago* lisp/isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
Juri Linkov [Thu, 19 Dec 2013 22:12:12 +0000 (00:12 +0200)]
* lisp/isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
Put :advertised-binding on `M-s c', `M-s r', `M-s e'.  (Bug#16035)
(minibuffer-history-symbol): Move variable declaration closer to
its usage.

* lisp/isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
(Bug#14785)

* lisp/gnus/gnus.el (gnus-suppress-keymap):
* lisp/gnus/gnus-art.el (gnus-article-mode-map):
* lisp/gnus/gnus-group.el (gnus-group-mode-map):
* lisp/gnus/gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
Remove [backspace] key binding because it shadows DEL (bug#16035).

* lisp/gnus/mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.

10 years ago* lisp/vc/log-edit.el (log-edit-insert-filenames-without-changelog): New function.
Juri Linkov [Thu, 19 Dec 2013 21:10:41 +0000 (23:10 +0200)]
* lisp/vc/log-edit.el (log-edit-insert-filenames-without-changelog): New function.
(log-edit-hook): Add it to :options.

Fixes: debbugs:16170

10 years ago* lisp/simple.el (eval-expression-print-format): Don't check for
Juri Linkov [Thu, 19 Dec 2013 21:02:46 +0000 (23:02 +0200)]
* lisp/simple.el (eval-expression-print-format): Don't check for
command names and the last command.  Always display additional
formats of the integer result in the echo area, and insert them
to the current buffer only with a zero prefix arg.
Display character when char-displayable-p is non-nil.
(eval-expression): With a zero prefix arg, set `print-length' and
`print-level' to nil, and insert the integer values from
`eval-expression-print-format' at the end.  Doc fix.

* lisp/emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
`eval-last-sexp-arg-internal'.  Doc fix.
(eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
`eval-last-sexp-print-value'.  Doc fix.
(eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
Set `print-length' and `print-level' to nil when arg is zero.
(eval-last-sexp): Doc fix.
(eval-defun-2): Print the integer values from
`eval-expression-print-format' at the end.

* lisp/emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
values from `eval-expression-print-format' at the end.

* lisp/ielm.el (ielm-eval-input): Print the integer
values from `eval-expression-print-format' at the end.

Fixes: debbugs:12985

10 years agoFix last commit for TTYs.
Eli Zaretskii [Thu, 19 Dec 2013 19:25:13 +0000 (21:25 +0200)]
Fix last commit for TTYs.

10 years agoFix bug #16192 with highlight of display margins when region is active
Eli Zaretskii [Thu, 19 Dec 2013 19:06:53 +0000 (21:06 +0200)]
Fix bug #16192 with highlight of display margins when region is active

 src/xdisp.c (extend_face_to_end_of_line): Use default face, not the
 current text face, for extending the face of the display margins.

10 years agoUpdate .gitignore.
Rüdiger Sonderfeld [Thu, 19 Dec 2013 18:00:05 +0000 (19:00 +0100)]
Update .gitignore.

It should probably be kept better in sync with .bzrignore.

* .gitignore: Ignore refcard temporaries and info/*.info files.

10 years agoFix bug #16190 with documentation of capitalize-word.
Eli Zaretskii [Thu, 19 Dec 2013 17:51:18 +0000 (19:51 +0200)]
Fix bug #16190 with documentation of capitalize-word.

 src/casefiddle.c (Fupcase_word, Fdowncase_word, Fcapitalize_word):
 Doc fix.

10 years agoeww: Revert 2013-12-11T19:01:44Z!tzz@lifelogs.com UI wrappers (eww-exit, eww-close)
Ted Zlatanov [Thu, 19 Dec 2013 16:25:25 +0000 (11:25 -0500)]
eww: Revert 2013-12-11T19:01:44Z!tzz@lifelogs.com UI wrappers (eww-exit, eww-close)

* net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2013-12-11T19:01:44Z!tzz@lifelogs.com.

10 years ago* lisp/hl-line.el (hl-line-make-overlay): New fun. Set priority.
Stefan Monnier [Thu, 19 Dec 2013 14:00:55 +0000 (09:00 -0500)]
* lisp/hl-line.el (hl-line-make-overlay): New fun.  Set priority.
(hl-line-highlight, global-hl-line-highlight): Use it.
(hl-line-overlay): Use defvar-local.

Fixes: debbugs:16192

10 years agoMake NS port use the normal dnd functions.
Jan Djärv [Thu, 19 Dec 2013 10:25:48 +0000 (11:25 +0100)]
Make NS port use the normal dnd functions.

* lisp/term/ns-win.el: Require dnd.
(global-map): Remove drag items.
(ns-insert-text, ns-set-foreground-at-mouse)
(ns-set-background-at-mouse): Remove
(ns-drag-n-drop, ns-drag-n-drop-other-frame)
(ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame): New
functions.

* src/nsterm.h (KEY_NS_DRAG_FILE, KEY_NS_DRAG_COLOR, KEY_NS_DRAG_TEXT):
Remove.

* src/nsterm.m (Qfile, Qurl): New.
(EV_MODIFIERS2): New macro.
(EV_MODIFIERS): Use EV_MODIFIERS2.
(ns_term_init): Remove font and color from DND, does not work on
newer OSX, and other ports don't have them.
(performDragOperation:): Handle modifiers used during drag.
Use DRAG_N_DROP_EVENT instead of NS specific events.
Remove global Lisp variables used to communicate with ns-win.el.
Remove font and color handling.
(syms_of_nsterm): Defsym Qfile and Qurl.

Fixes: debbugs:8051

10 years agoRedo size constraint for NS so frames can span screens.
Jan Djärv [Thu, 19 Dec 2013 08:40:11 +0000 (09:40 +0100)]
Redo size constraint for NS so frames can span screens.

* nsterm.h (ns_output): Remove dont_constrain.

* nsterm.m (NSTRACE_SIZE, NSTRACE_RECT): New macros.
(ns_constrain_all_frames, x_set_offset): Remove assignment to
dont_constrain.
(updateFrameSize:, windowWillResize:toSize:): Add trace.
(constrainFrameRect): Remove special case nr_screens == 1.
Don't constrain size to size of view.

10 years ago* lisp/emacs-lisp/ert.el (ert-select-tests): Fix string/symbol mixup.
Glenn Morris [Thu, 19 Dec 2013 08:14:37 +0000 (00:14 -0800)]
* lisp/emacs-lisp/ert.el (ert-select-tests): Fix string/symbol mixup.

Fixes: debbugs:16121

10 years agoGenerate HORIZ_WHEEL_EVENT.
Jan Djärv [Thu, 19 Dec 2013 07:38:08 +0000 (08:38 +0100)]
Generate HORIZ_WHEEL_EVENT.

* nsterm.m (mouseDown:): Generate HORIZ_WHEEL_EVENT.

10 years ago* lisp/progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
Dmitry Gutov [Thu, 19 Dec 2013 05:06:24 +0000 (07:06 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
keywords to their parent.

10 years agolisp/gnus/ChangeLog: Fix timestamp of last commit
Katsumi Yamaoka [Thu, 19 Dec 2013 04:48:52 +0000 (04:48 +0000)]
lisp/gnus/ChangeLog: Fix timestamp of last commit

10 years agolisp/gnus/gnus-uu.el: Fix temporary files deletion bug
Katsumi Yamaoka [Thu, 19 Dec 2013 04:41:35 +0000 (04:41 +0000)]
lisp/gnus/gnus-uu.el: Fix temporary files deletion bug

10 years ago* lisp/progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
Dmitry Gutov [Thu, 19 Dec 2013 04:21:44 +0000 (06:21 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
first arg to be a string (fixed dead code), or an operator symbol.
(ruby-smie--forward-token): Tokenize ` @ ' before strings and
operator symbols.
(ruby-smie-rules): Remove parent token check in the `.' clause, it
did nothing.  Don't respond to `(:after ".")', it will be called
with :before anyway.  Remove the ` @ ' rule, it didn't seem to
change anything.  Only return indentation for binary operators
when they are hanging.  De-dent opening paren when its parent is
`.', otherwise it looks bad when the dot is not at bol or eol.

Fixes: debbugs:16182

10 years agoquery-replace backward
Juri Linkov [Thu, 19 Dec 2013 00:29:41 +0000 (02:29 +0200)]
query-replace backward

* lisp/replace.el (query-replace-read-args): Split a non-negative arg
and a negative arg into separate elements.
(query-replace, query-replace-regexp, replace-string)
(replace-regexp): Add arg `backward'.  Doc fix.
(replace-match-maybe-edit): When new arg `backward' is non-nil,
move point to the beginning of the match.
(replace-search, replace-highlight): Use new arg `backward'
to set the value of `isearch-forward'.
(perform-replace): Add arg `backward' and use it to perform
replacement backward.

* lisp/isearch.el (isearch-query-replace): Use a negative prefix arg
to call `perform-replace' with a non-nil arg `backward'.

Fixes: debbugs:14979

10 years ago* lisp/vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
Juri Linkov [Wed, 18 Dec 2013 23:51:45 +0000 (01:51 +0200)]
* lisp/vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
to the default list.  Move `log-edit-show-files' to the end.
Add more available functions to options.
(log-edit): Move default specific settings to
`log-edit-insert-message-template'.  Don't move point.
(log-edit-insert-message-template): New function.
(log-edit-insert-changelog): Add `save-excursion' and don't move point.

Fixes: debbugs:16170

10 years ago* lisp/help-mode.el (help-mode-map): Bind "l" to help-go-back,
Juri Linkov [Wed, 18 Dec 2013 23:40:12 +0000 (01:40 +0200)]
* lisp/help-mode.el (help-mode-map): Bind "l" to help-go-back,
and "r" to help-go-forward for compatibity with Info.

Fixes: debbugs:16178

10 years agoAdd comment to my previous lread.c change.
Paul Eggert [Wed, 18 Dec 2013 22:35:17 +0000 (14:35 -0800)]
Add comment to my previous lread.c change.

10 years agolisp/gnus/gnus-icalendar.el (gnus-icalendar-identities): Make changing the value...
Jan Tatarik [Wed, 18 Dec 2013 22:11:40 +0000 (22:11 +0000)]
lisp/gnus/gnus-icalendar.el  (gnus-icalendar-identities): Make changing the value of gnus-icalendar-additional-identities work without restart

10 years agoMinor fixes for recent openp changes.
Paul Eggert [Wed, 18 Dec 2013 20:36:50 +0000 (12:36 -0800)]
Minor fixes for recent openp changes.

* lisp.h (GCPRO7): New macro.
* lread.c (openp): Use bool for boolean; all callers changed.
Protect save_string from GC.  Don't assume that file descriptors
are nonzero.  Redo save_mtime comparison to avoid bogus GCC
warning about uninitialized variable.

10 years ago* eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
Leo Liu [Wed, 18 Dec 2013 18:38:20 +0000 (02:38 +0800)]
* eshell/em-prompt.el (eshell-emit-prompt): Fix last change.

Fixes: debbugs:16186

10 years agoAvoid compiler warnings in w32fns.c:emacs_abort.
Eli Zaretskii [Wed, 18 Dec 2013 16:21:17 +0000 (18:21 +0200)]
Avoid compiler warnings in w32fns.c:emacs_abort.

 src/w32fns.c (emacs_abort): Use intptr_t as argument of
 INT_BUFSIZE_BOUND, to avoid compiler warnings.

10 years agoFix bug #16179 with ls-lisp emulation of the ls -s switch.
Eli Zaretskii [Wed, 18 Dec 2013 16:01:43 +0000 (18:01 +0200)]
Fix bug #16179 with ls-lisp emulation of the ls -s switch.

 src/ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
 formats for displaying file sizes when the -s switch is given.
 Instead, compute a separate format for displaying the size in
 blocks, which is displayed in addition to the "regular" size.
 When -h is given in addition to -s, produce size in blocks in
 human-readable form as well.

10 years ago* customize.texi (Custom Themes): Document custom-known-themes.
Chong Yidong [Wed, 18 Dec 2013 14:54:24 +0000 (22:54 +0800)]
* customize.texi (Custom Themes): Document custom-known-themes.

* custom.el (custom-available-themes): Doc fix.

Fixes: debbugs:15717

10 years agoAdd tilde before \ref{}s to tables.
Tassilo Horn [Wed, 18 Dec 2013 11:52:49 +0000 (12:52 +0100)]
Add tilde before \ref{}s to tables.

* lisp/textmodes/reftex-vars.el (reftex-label-alist-builtin): Reference
tables with ~\ref{...} instead of only \ref{...}.

10 years ago* cus-edit.el (custom-magic-alist): Fix "themed" description.
Chong Yidong [Wed, 18 Dec 2013 08:58:22 +0000 (16:58 +0800)]
* cus-edit.el (custom-magic-alist): Fix "themed" description.

Fixes: debbugs:14348

10 years agoFix loading of themes when NO-ENABLE is t.
Chong Yidong [Wed, 18 Dec 2013 08:53:22 +0000 (16:53 +0800)]
Fix loading of themes when NO-ENABLE is t.

* lisp/custom.el (custom-push-theme): If custom--inhibit-theme-enable
is non-nil, do not create a new entry in the symbol's theme-value
or theme-face property; update theme-settings only.

Fixes: debbugs:14664

10 years ago* cus-theme.el (custom-new-theme-mode-map): Add bindings.
Chong Yidong [Wed, 18 Dec 2013 07:54:20 +0000 (15:54 +0800)]
* cus-theme.el (custom-new-theme-mode-map): Add bindings.

Fixes: debbugs:15674

10 years agoMinor fixes for Lispref's modes.texi
Chong Yidong [Wed, 18 Dec 2013 05:31:11 +0000 (13:31 +0800)]
Minor fixes for Lispref's modes.texi

* modes.texi (Defining Minor Modes): Fix typo.
(Keymaps and Minor Modes): Fix binding convention.

Fixes: debbugs:11522 debbugs:14874

10 years ago* replace.el (occur-engine): Avoid infloop.
Chong Yidong [Wed, 18 Dec 2013 05:10:58 +0000 (13:10 +0800)]
* replace.el (occur-engine): Avoid infloop.

Fixes: debbugs:7593

10 years agomake-mode.el (makefile-fill-paragraph): Fix infloop.
Kazuhiro Ito [Wed, 18 Dec 2013 05:01:30 +0000 (13:01 +0800)]
make-mode.el (makefile-fill-paragraph): Fix infloop.

Fixes: debbugs:13914

10 years agoapropos.el (apropos-words-to-regexp): Fix algorithm.
Shigeru Fukaya [Wed, 18 Dec 2013 04:46:49 +0000 (12:46 +0800)]
apropos.el (apropos-words-to-regexp): Fix algorithm.

* apropos.el (apropos-words-to-regexp): Fix algorithm.

Fixes: debbugs:13946

10 years ago* src/lread.c (openp): Further fix for previous.
Glenn Morris [Wed, 18 Dec 2013 04:19:08 +0000 (20:19 -0800)]
* src/lread.c (openp): Further fix for previous.

10 years ago* src/lread.c (openp): Fix previous change (don't leak file descriptors)
Glenn Morris [Wed, 18 Dec 2013 04:05:57 +0000 (20:05 -0800)]
* src/lread.c (openp): Fix previous change (don't leak file descriptors)

10 years agoChangeLog tweak
Glenn Morris [Wed, 18 Dec 2013 03:25:52 +0000 (19:25 -0800)]
ChangeLog tweak

10 years agoAdd load-prefer-newer option, to load .el if newer than .elc
Glenn Morris [Wed, 18 Dec 2013 03:21:48 +0000 (19:21 -0800)]
Add load-prefer-newer option, to load .el if newer than .elc

* src/lread.c (Fload): Pass load_prefer_newer to openp.
Don't bother checking mtime if openp already did it.
(openp): Add `newer' argument, to check all suffixes
and find the newest file.
(syms_of_lread) <load_prefer_newer>: New option.

* src/callproc.c (call_process):
* src/charset.c (load_charset_map_from_file):
* src/emacs.c (init_cmdargs):
* src/image.c (x_create_bitmap_from_file, x_find_image_file):
* src/lisp.h (openp):
* lread.c (Flocate_file_internal):
* src/process.c (Fformat_network_address):
* src/sound.c (Fplay_sound_internal):
* src/w32.c (check_windows_init_file):
* src/w32proc.c (sys_spawnve): Update for new arg spec of openp.

* lisp/Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.

* etc/NEWS: Mention this.

Fixes: debbugs:2061

10 years ago* comint.el (comint-previous-matching-input-from-input): Retain point.
Le Wang [Wed, 18 Dec 2013 03:02:39 +0000 (11:02 +0800)]
* comint.el (comint-previous-matching-input-from-input): Retain point.

Fixes: debbugs:13404

10 years ago* simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
Chong Yidong [Wed, 18 Dec 2013 02:43:47 +0000 (10:43 +0800)]
* simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).

10 years ago* src/emacs.c (standard_args) [HAVE_NS]: Remove -disable-font-backend.
Glenn Morris [Wed, 18 Dec 2013 01:06:16 +0000 (20:06 -0500)]
* src/emacs.c (standard_args) [HAVE_NS]: Remove -disable-font-backend.

10 years ago* lisp/mail/emacsbug.el (report-emacs-bug):
Glenn Morris [Wed, 18 Dec 2013 01:03:07 +0000 (20:03 -0500)]
* lisp/mail/emacsbug.el (report-emacs-bug):
Only mention enable-multibyte-characters if non-standard.

10 years ago* lisp/arc-mode.el (archive-extract-by-file): Check if directory exists
Juri Linkov [Tue, 17 Dec 2013 21:39:15 +0000 (23:39 +0200)]
* lisp/arc-mode.el (archive-extract-by-file): Check if directory exists
before deletion to not show irrelevant errors if it doesn't exist.

10 years ago* lisp/menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
Juri Linkov [Tue, 17 Dec 2013 21:17:05 +0000 (23:17 +0200)]
* lisp/menu-bar.el (menu-bar-tools-menu): Add `browse-web'.

* lisp/startup.el (fancy-startup-screen, fancy-about-screen):
Set browse-url-browser-function to eww-browse-url locally.
(Bug#14751)

* lisp/net/browse-url.el (browse-url-browser-function): Move `eww'
closer to similar functions.

* lisp/net/eww.el (browse-web): Add alias to `eww'.
(eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
Bind "S-SPC" to `scroll-down-command'.  (Bug#16178)

10 years agoMerge from gnulib, incorporating:
Paul Eggert [Tue, 17 Dec 2013 20:43:43 +0000 (12:43 -0800)]
Merge from gnulib, incorporating:

2013-12-17 gettimeofday: port recent C++ fix to Emacs
2013-12-17 gettimeofday: fix C++ crosscompilation
2013-12-17 qacl: port to Windows better
* lib/file-has-acl.c, lib/time.in.h, m4/gettimeofday.m4, m4/time_h.m4:
Update from gnulib.
* lib/gnulib.mk: Regenerate.

10 years ago* lisp/window.el (window--pixel-to-total): Remove unused `mini' var.
Stefan Monnier [Tue, 17 Dec 2013 18:11:37 +0000 (13:11 -0500)]
* lisp/window.el (window--pixel-to-total): Remove unused `mini' var.
(maximize-window, minimize-window): Remove unused `pixelwise' arg.
(split-window): Remove unused `new' var.
(window--display-buffer): Remove unused `frame' and `delta' vars.
(fit-window-to-buffer): Remove unused vars `frame', `display-height',
and display-width'.

10 years agoFix minor problems in Windows emulation of getloadavg.
Eli Zaretskii [Tue, 17 Dec 2013 18:00:25 +0000 (20:00 +0200)]
Fix minor problems in Windows emulation of getloadavg.

 src/w32.c (getloadavg): Don't index samples[] array with negative
 indices.  Recover from wall-clock time being set backwards.

10 years agoFix some warnings in w32 specific code.
Eli Zaretskii [Tue, 17 Dec 2013 17:46:31 +0000 (19:46 +0200)]
Fix some warnings in w32 specific code.

 src/w32term.c (w32_initialize): Declare the argument of
 set_user_model as const.
 src/w32menu.c <MessageBoxW_Proc>: Fix argument declarations.
 (w32_menu_show): Constify some arguments passed to MessageBox.
 src/w32uniscribe.c (uniscribe_font_driver): Use LISP_INITIALLY_ZERO
 to initialize Lisp objects.
 src/w32font.c (w32font_driver): Use LISP_INITIALLY_ZERO to
 initialize Lisp objects.
 src/frame.c (x_set_frame_parameters) [HAVE_X_WINDOWS]: Declare and
 use variables used only on X under that condition.
 src/fileio.c (Fcopy_file) [!WINDOWSNT]: Don't declare on Windows
 variables not used there.

10 years agoRemove no more needed bindings of split-height-threshold.
Martin Rudalics [Tue, 17 Dec 2013 17:29:11 +0000 (18:29 +0100)]
Remove no more needed bindings of split-height-threshold.

* dired.el (dired-mark-pop-up):
* register.el (register-preview): Don't bind
split-height-threshold here since it's now done in
display-buffer-below-selected.

10 years agoFix 256 color mapping in rxvt.el
oblique [Tue, 17 Dec 2013 16:03:23 +0000 (00:03 +0800)]
Fix 256 color mapping in rxvt.el

* term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
xterm-rgb-convert-to-16bit.
(rxvt-register-default-colors): Standardize with
xterm-register-default-colors.

Fixes: debbugs:14078

10 years ago* killing.texi (Appending Kills): Note that append-next-kill can prepend the kill.
Chong Yidong [Tue, 17 Dec 2013 15:57:38 +0000 (23:57 +0800)]
* killing.texi (Appending Kills): Note that append-next-kill can prepend the kill.

10 years ago* simple.el (kill-region): Pass mark first then point, so kill-append works right.
Dima Kogan [Tue, 17 Dec 2013 15:48:26 +0000 (23:48 +0800)]
* simple.el (kill-region): Pass mark first then point, so kill-append works right.
(copy-region-as-kill, kill-ring-save): Likewise.

Fixes: debbugs:12819

10 years ago* net/rcirc.el (rcirc-add-face):
Leo Liu [Tue, 17 Dec 2013 15:15:00 +0000 (23:15 +0800)]
* net/rcirc.el (rcirc-add-face):
* eshell/em-prompt.el (eshell-emit-prompt):
* eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.

Fixes: debbugs:16167

10 years ago* files.el (break-hardlink-on-save): Doc fix.
Chong Yidong [Tue, 17 Dec 2013 15:09:13 +0000 (23:09 +0800)]
* files.el (break-hardlink-on-save): Doc fix.
Suggested by Xue Fuqiao.

Fixes: debbugs:13801

10 years ago* lisp/progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
Dmitry Gutov [Tue, 17 Dec 2013 12:04:23 +0000 (14:04 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.

10 years agolisp/gnus/mm-util.el (mm-make-temp-file): Alias to make-temp-file for modern Emacsen
Katsumi Yamaoka [Tue, 17 Dec 2013 10:12:07 +0000 (10:12 +0000)]
lisp/gnus/mm-util.el (mm-make-temp-file): Alias to make-temp-file for modern Emacsen

10 years ago* lisp/net/shr.el (shr-insert-document): Remove unused var
Stefan Monnier [Tue, 17 Dec 2013 02:48:06 +0000 (21:48 -0500)]
* lisp/net/shr.el (shr-insert-document): Remove unused var
`shr-preliminary-table-render'.
(shr-rescale-image): Remove unused arg `force'.
(shr-put-image): Update calls accordingly.
(shr-tag-a): Use `cont' rather than dyn-bound `dom'.

10 years agoFix bug#16116
Dmitry Gutov [Tue, 17 Dec 2013 01:31:55 +0000 (03:31 +0200)]
Fix bug#16116

* lisp/emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
(smie-indent-close): Call `smie-indent--rule-1' with METHOD
:close-all, to see which indentation method to use.
(smie-rules-function): Document the method :close-all.

* test/indent/ruby.rb: Update examples according to the change
in `smie-indent-close'.

10 years ago* net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
Lars Magne Ingebrigtsen [Mon, 16 Dec 2013 23:40:17 +0000 (00:40 +0100)]
* net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.

10 years agoeww anchor pointer movement fixup
Lars Magne Ingebrigtsen [Mon, 16 Dec 2013 23:29:47 +0000 (00:29 +0100)]
eww anchor pointer movement fixup

* net/eww.el (eww-display-html): If we can't find the anchor we're
looking for, then go to point-min.

10 years agoFix problems with CANNOT_DUMP and EMACSLOADPATH.
Paul Eggert [Mon, 16 Dec 2013 22:35:57 +0000 (14:35 -0800)]
Fix problems with CANNOT_DUMP and EMACSLOADPATH.

* leim/Makefile.in (RUN_EMACS):
* lisp/Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
* lisp/loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
Expand dir too, in case it's relative.
* src/lread.c (init_lread): If CANNOT_DUMP, we can't be dumping.

10 years ago* lisp/desktop.el (desktop-auto-save-timeout): Change default to
Juri Linkov [Mon, 16 Dec 2013 21:48:51 +0000 (23:48 +0200)]
* lisp/desktop.el (desktop-auto-save-timeout): Change default to
`auto-save-timeout'.  Doc fix.
(desktop-save): Skip the timestamp in desktop-saved-frameset
when checking for auto-save changes.
(desktop-auto-save): Don't call desktop-auto-save-set-timer since
`desktop-auto-save' is called repeatedly by the idle timer.
(desktop-auto-save-set-timer): Replace `run-with-timer' with
`run-with-idle-timer' and a non-nil arg REPEAT.  Doc fix.

Fixes: debbugs:15331

10 years ago* lisp/isearch.el (isearch-mode-map): Remove [escape] key bindinds.
Juri Linkov [Mon, 16 Dec 2013 20:32:15 +0000 (22:32 +0200)]
* lisp/isearch.el (isearch-mode-map): Remove [escape] key bindinds.
(isearch-pre-command-hook): Check `this-command' for symbolp.

Fixes: debbugs:16035

10 years agoFix compilation errors introduced by changes in extend_face_to_end_of_line.
Eli Zaretskii [Mon, 16 Dec 2013 19:29:04 +0000 (21:29 +0200)]
Fix compilation errors introduced by changes in extend_face_to_end_of_line.

 src/xdisp.c (extend_face_to_end_of_line): Don't reference tool_bar_window
 in GTK and NS builds, they don't have this member of struct frame.

Fixes: debbugs:16165