bpt/emacs.git
10 years agoFix bug #16043 with crashes when displaying new bidi control characters.
Eli Zaretskii [Wed, 4 Dec 2013 16:58:05 +0000 (18:58 +0200)]
Fix bug #16043 with crashes when displaying new bidi control characters.

 src/bidi.c (bidi_get_type, bidi_get_category): Handle the isolate
 directional control characters.  Update type and category
 determination according to the UBA from Unicode v6.3.
 (bidi_category_t): New category EXPLICIT_FORMATTING.
 src/dispextern.h (bidi_type_t): Update to include new bidirectional
 properties introduced with Unicode v6.3.

 admin/unidata/unidata-gen.el (unidata-prop-alist): Update bidi-class
 to include the new isolate-related classes introduced with Unicode
 v6.3.
 (unidata-encode-val): Accept an additional optional argument, a
 warning message to emit when UnicodeData.txt defines bidi-class
 values that are not in unidata-prop-alist.  Add a comment
 explaining what should maintainers do if/when such a warning ever
 appears.
 (unidata-gen-table): Call unidata-encode-val with 3rd arg non-nil
 when generating uni-bidi.el.

10 years agoAdd ChangeLog for last commit: In windmove-other-window-loc handle navigation between...
Martin Rudalics [Wed, 4 Dec 2013 14:22:50 +0000 (15:22 +0100)]
Add ChangeLog for last commit: In windmove-other-window-loc handle navigation between windows (Bug#16017).

* windmove.el (windmove-other-window-loc): Handle navigation
between windows (excluding the minibuffer window - Bug#16017).

10 years agoIn XTflash fix coordinate of bottom area to flash (Bug#16044).
Martin Rudalics [Wed, 4 Dec 2013 14:11:33 +0000 (15:11 +0100)]
In XTflash fix coordinate of bottom area to flash (Bug#16044).

* xterm.c (XTflash): Fix coordinate of bottom area to flash
(Bug#16044).

10 years ago* net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
Michael Albinus [Wed, 4 Dec 2013 14:10:09 +0000 (15:10 +0100)]
* net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
in D-Bus type syntax.
(dbus-unescape-from-identifier): Use `byte-to-string' in order to
preserve unibyte strings.  (Bug#16048)

10 years ago* font.h (struct font_bitmap): Remove unused 'extra' member.
Dmitry Antipov [Wed, 4 Dec 2013 13:35:41 +0000 (17:35 +0400)]
* font.h (struct font_bitmap): Remove unused 'extra' member.
* ftfont.c (ftfont_get_bitmap): Adjust users.

10 years ago* font.c (font_list_entities): Remove dummy assignment.
Dmitry Antipov [Wed, 4 Dec 2013 13:08:30 +0000 (17:08 +0400)]
* font.c (font_list_entities): Remove dummy assignment.
* font.h (struct font) [HAVE_WINDOW_SYSTEM]: Group members which are
used on graphic displays only.  Remove unused 'font_encoder' member.
* nsfont.m (nsfont_open):
* w32font.c (w32font_open_internal): Adjust users.

10 years agoFix eldoc-in-minibuffer's modeline update.
Stefan Monnier [Wed, 4 Dec 2013 04:42:01 +0000 (23:42 -0500)]
Fix eldoc-in-minibuffer's modeline update.
* lisp/emacs-lisp/eldoc.el (eldoc-minibuffer-message):
Call force-mode-line-update is the proper buffer.

Fixes: debbugs:16042

10 years agoRemember log-edit comment when the buffer is killed
Dmitry Gutov [Wed, 4 Dec 2013 00:37:33 +0000 (02:37 +0200)]
Remember log-edit comment when the buffer is killed

* lisp/vc/log-edit.el (log-edit-add-new-comment): Rename to
`log-edit-remember-comment', make argument optional.  Adjust all
callers.
(log-edit-mode): Add `log-edit-remember-comment' to
`kill-buffer-hook' locally.
(log-edit-kill-buffer): Don't remember comment explicitly since
the buffer is killed anyway.

10 years ago* lisp/isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL
Juri Linkov [Wed, 4 Dec 2013 00:12:02 +0000 (02:12 +0200)]
* lisp/isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL
in add-hook and remove-hook for multi-buffer search.

* doc/lispref/searching.texi (Search and Replace): Fix `unread-command-events'
and add ref.

Fixes: debbugs:16035

10 years agoUse bool for boolean.
Paul Eggert [Tue, 3 Dec 2013 22:36:49 +0000 (14:36 -0800)]
Use bool for boolean.

* tparam.c (tparam1):
* undo.c (record_point, record_property_change):
Use bool for boolean, for local vars that are always true or false.

10 years agoMinor integer overflow fixes.
Paul Eggert [Tue, 3 Dec 2013 21:37:41 +0000 (13:37 -0800)]
Minor integer overflow fixes.

* window.c (Fset_window_new_pixel): Don't let new_pixel go negative.
This improves on the previous fix to this function.
(window_resize_check): When summing up pixel counts, don't rely on
undefined behavior if the sum overflows.

Fixes: debbugs:16033

10 years agoAdd to last fix: In gtk resizing count tool and menubars.
Martin Rudalics [Tue, 3 Dec 2013 18:08:14 +0000 (19:08 +0100)]
Add to last fix: In gtk resizing count tool and menubars.

10 years agoAgain fix last fix.
Martin Rudalics [Tue, 3 Dec 2013 17:22:05 +0000 (18:22 +0100)]
Again fix last fix.

10 years agoFix last fix (Bug#16036)
Martin Rudalics [Tue, 3 Dec 2013 11:33:13 +0000 (12:33 +0100)]
Fix last fix (Bug#16036)

10 years ago* notifications.el (notifications-close-notification): Call the
Tom Regner [Tue, 3 Dec 2013 08:24:39 +0000 (09:24 +0100)]
* notifications.el (notifications-close-notification): Call the
D-Bus method with `id' being an `:uint32'.  (Bug#16030)

10 years agoFix issues related to pixelwise resizing. (Bug#16013) (Bug#16033)
Martin Rudalics [Tue, 3 Dec 2013 07:45:54 +0000 (08:45 +0100)]
Fix issues related to pixelwise resizing.  (Bug#16013) (Bug#16033)

* window.c (Fset_window_new_pixel): Don't choke at negative
argument value (Bug#16033).

* xfns.c (Fx_create_frame): Add another call to change_frame_size
to avoid crash in window_box_height.

* gtkutil.h: Fix external declaration of xg_frame_set_char_size.
* gtkutil.c (xg_frame_set_char_size, style_changed_cb): Fix size
calculation.
* xterm.c (x_set_window_size): Fix size calculation (Bug#16013).

10 years agolisp/net/eww.el (eww-render): Don't pass arg to eww-display-image
Katsumi Yamaoka [Tue, 3 Dec 2013 04:54:17 +0000 (04:54 +0000)]
lisp/net/eww.el (eww-render): Don't pass arg to eww-display-image

10 years agoMinor integer overflow fixes.
Paul Eggert [Tue, 3 Dec 2013 02:27:10 +0000 (18:27 -0800)]
Minor integer overflow fixes.

* window.c (Fset_window_new_pixel, grow_mini_window):
* xdisp.c (Fwindow_text_pixel_size):
Avoid undefined behavior on signed integer overflow.
* xfns.c (x_set_mouse_color):
Check that drag shape fits in 'unsigned', since that's what X wants.

10 years ago* lisp/window.el (display-buffer-no-window): New action function.
Juri Linkov [Tue, 3 Dec 2013 01:19:24 +0000 (03:19 +0200)]
* lisp/window.el (display-buffer-no-window): New action function.
(display-buffer-alist, display-buffer): Doc fix.  (Bug#13594)

* lisp/simple.el (shell-command): Add window alist entry `allow-no-window'
to `display-buffer'.
(async-shell-command): Doc fix.

* lisp/progmodes/compile.el (compilation-start): Rename window alist
entry `no-display-ok' to `allow-no-window'.

* doc/lispref/windows.texi (Choosing Window): Rename `no-display-ok' to
`allow-no-window'.

10 years agolisp/gnus/ChangeLog: Fix last commit
Katsumi Yamaoka [Tue, 3 Dec 2013 01:17:02 +0000 (01:17 +0000)]
lisp/gnus/ChangeLog: Fix last commit

10 years agolisp/gnus/message.el (message-send-mail-with-sendmail): Don't kill error buffer if...
Vitalie Spinu [Tue, 3 Dec 2013 01:06:12 +0000 (01:06 +0000)]
lisp/gnus/message.el (message-send-mail-with-sendmail): Don't kill error buffer if sending fails

10 years agoSupport the new log-edit behavior in vc-git-log-edit-toggle-amend
Dmitry Gutov [Mon, 2 Dec 2013 22:13:51 +0000 (00:13 +0200)]
Support the new log-edit behavior in vc-git-log-edit-toggle-amend

* lisp/vc/log-edit.el (log-edit-set-header): Extract from
`log-edit-toggle-header'.
(log-edit-extract-headers): Separate the summary, when extracted
from header, from the rest of the message with an empty line.

* lisp/vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
line, if present, to the Summary header.

10 years agosrc/composite.c (composition_reseat_it): Fix a typo in a comment.
Eli Zaretskii [Mon, 2 Dec 2013 20:56:52 +0000 (22:56 +0200)]
src/composite.c (composition_reseat_it): Fix a typo in a comment.

10 years ago* lisp/epa-file.el (epa-file-insert-file-contents): Ensure we insert text
Stefan Monnier [Mon, 2 Dec 2013 19:05:47 +0000 (14:05 -0500)]
* lisp/epa-file.el (epa-file-insert-file-contents): Ensure we insert text
in current-buffer.

Fixes: debbugs:16029

10 years ago* emacs-lisp-intro.texi (Counting Words): Don't use ':' in xref
Paul Eggert [Mon, 2 Dec 2013 17:55:40 +0000 (09:55 -0800)]
* emacs-lisp-intro.texi (Counting Words): Don't use ':' in xref

titles, as this isn't supported by Texinfo.

10 years agoImprove reporting of fatal exception on MS-Windows, to aid debugging #15994.
Eli Zaretskii [Mon, 2 Dec 2013 17:28:17 +0000 (19:28 +0200)]
Improve reporting of fatal exception on MS-Windows, to aid debugging #15994.

 src/w32fns.c (my_exception_handler): New function.
 (globals_of_w32fns): Set it up as the unhandled exception
 handler.  Initialize exception code and address to zeros.
 (emacs_abort): If the exception code and address are available,
 print them at the beginning of the backtrace.  Fix the format of
 printing addresses (was producing 0x0x12345678 on XP).

10 years ago* lisp/emacs-lisp/debug.el (debugger-toggle-locals): New command.
Helmut Eller [Mon, 2 Dec 2013 14:45:22 +0000 (09:45 -0500)]
* lisp/emacs-lisp/debug.el (debugger-toggle-locals): New command.
(debugger-mode-map): Bind it.
(debugger--backtrace-base): New function.
(debugger-eval-expression): Use it.
(debugger-frame-number): Skip local vars when present.
(debugger--locals-visible-p, debugger--insert-locals)
(debugger--show-locals, debugger--hide-locals): New functions.
* src/eval.c (Fbacktrace__locals): New function.
(syms_of_eval): Defsubr it.

10 years ago* net/tramp-sh.el (tramp-remote-process-environment): Do not set "LC_ALL".
Michael Albinus [Mon, 2 Dec 2013 13:52:23 +0000 (14:52 +0100)]
* net/tramp-sh.el (tramp-remote-process-environment): Do not set "LC_ALL".
(tramp-get-remote-locale): New defun.
(tramp-open-connection-setup-interactive-shell): Use it.

10 years ago* font.h (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT):
Dmitry Antipov [Mon, 2 Dec 2013 13:35:53 +0000 (17:35 +0400)]
* font.h (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT):
Define here to unify between...
* nsterm.h, w32term.h, xterm.h: ...port-specific headers.
* w32term.h (CHECK_W32_FRAME): Remove unused macro.

10 years ago* subr.el (process-live-p): Return nil for non-process.
Leo Liu [Mon, 2 Dec 2013 07:13:01 +0000 (15:13 +0800)]
* subr.el (process-live-p): Return nil for non-process.

* progmodes/sh-script.el (sh-shell-process):
* progmodes/octave.el (inferior-octave-process-live-p):
* progmodes/gdb-mi.el (gdb-delchar-or-quit)
(gdb-inferior-io-sentinel):
* emacs-lock.el (emacs-lock-live-process-p): All uses changed.

Fixes: debbugs:16023

10 years agoFix minor log-edit-show-files annoyances
Dmitry Gutov [Mon, 2 Dec 2013 03:03:40 +0000 (05:03 +0200)]
Fix minor log-edit-show-files annoyances
* lisp/vc/log-edit.el (log-edit-kill-buffer): Move the use of
`save-selected-window' to `log-edit-hide-buf'.  This makes
`log-edit-show-files' idempotent.
(log-edit-show-files): Mark the new window as dedicated.

10 years agoInstall the actual changes missing in previous revision
Dmitry Gutov [Mon, 2 Dec 2013 02:26:07 +0000 (04:26 +0200)]
Install the actual changes missing in previous revision
* lisp/vc/log-edit.el (log-edit-mode-map): Add binding for
`log-edit-kill-biffer'.
(log-edit-hide-buf): Add a FIXME comment.
(log-edit-add-new-comment): New function, extracted from
`log-edit-done'.
(log-edit-done, log-edit-add-to-changelog): Use it.
(log-edit-kill-buffer): New command.

10 years agoImplement log-edit-kill-buffer
Dmitry Gutov [Mon, 2 Dec 2013 02:24:31 +0000 (04:24 +0200)]
Implement log-edit-kill-buffer
* vc/log-edit.el (log-edit-mode-map): Add binding for
`log-edit-kill-biffer'.
(log-edit-hide-buf): Add a FIXME comment.
(log-edit-add-new-comment): New function, extracted from
`log-edit-done'.
(log-edit-done, log-edit-add-to-changelog): Use it.
(log-edit-kill-buffer): New command.

10 years agoRemove fringe background extension code on X11.
YAMAMOTO Mitsuharu [Mon, 2 Dec 2013 01:05:57 +0000 (10:05 +0900)]
Remove fringe background extension code on X11.

* xterm.h (struct scroll_bar): Remove member `fringe_extended_p'.

* xterm.c (x_draw_fringe_bitmap, x_scroll_run): Remove code for
fringe background extension.
(x_scroll_bar_create): Remove variables `sb_left' and `sb_width',
because they are now always the same as `left' and `width',
respectively.  Remove code for the case that `width' and
`sb_width' are different.

10 years agoSpelling and punctuation fixes.
Paul Eggert [Sun, 1 Dec 2013 22:33:13 +0000 (14:33 -0800)]
Spelling and punctuation fixes.

10 years agoFix minor problems found by static checking.
Paul Eggert [Sun, 1 Dec 2013 17:09:18 +0000 (09:09 -0800)]
Fix minor problems found by static checking.

* dispextern.h, xdisp.c (x_draw_bottom_divider): Now static.
* frame.c (set_frame_param) [!HAVE_NTGUI]: Remove.
* xdisp.c (Ftool_bar_height) [USE_GTK || HAVE_NS]: Now const function.

10 years agoeww: Have `q' do a normal `quit-window' instead of killing the buffer.
Lars Magne Ingebrigtsen [Sun, 1 Dec 2013 17:00:04 +0000 (18:00 +0100)]
eww: Have `q' do a normal `quit-window' instead of killing the buffer.

10 years ago* lisp/simple.el (newline): Mention `electric-indent-mode'.
Stefan Monnier [Sun, 1 Dec 2013 15:59:17 +0000 (10:59 -0500)]
* lisp/simple.el (newline): Mention `electric-indent-mode'.

Fixes: debbugs:16015

10 years agoAllow customizing the checkboxes in eww
Rüdiger Sonderfeld [Sun, 1 Dec 2013 15:52:04 +0000 (16:52 +0100)]
Allow customizing the checkboxes in eww
* net/shr.el (shr-tag-table): Fix comment typo.

* net/eww.el (eww-text-input-types): : New const.
(eww-process-text-input): Treat input types in
`eww-text-input-types' as text.

* net/shr.el (shr-tag-video): Display content for video if no
poster is available.
(shr-tag-audio): Add support for <audio> tag.

* net/eww.el (eww-use-external-browser-for-content-type): New
variable.
(eww-render): Handle `eww-use-external-browser-for-content-type'.
Use \\` to match beginning of string instead of ^.
(eww-browse-with-external-browser): Provide optional URL parameter.
(eww-render): Set `eww-current-title' back to "".

* net/shr.el (shr-prefer-media-type-alist): : New customizable
variable.
(shr--get-media-pref): New function.
(shr--extract-best-source): New function.
(shr-tag-video, shr-tag-audio):  Use `shr--extract-best-source' when
no :src tag was specified.

* net/eww.el (eww-form-checkbox-selected-symbol): New
customizable variable.
(eww-form-checkbox-symbol): New customizable variable.
(eww-form-checkbox): Use `eww-form-checkbox-selected-symbol' and
`eww-form-checkbox-symbol'.
(eww-toggle-checkbox): Use `eww-form-checkbox-selected-symbol' and
`eww-form-checkbox-symbol'.

10 years agoAllow preferring some media types over others
Rüdiger Sonderfeld [Sun, 1 Dec 2013 15:49:18 +0000 (16:49 +0100)]
Allow preferring some media types over others
* net/shr.el (shr-prefer-media-type-alist): : New customizable
variable.
(shr--get-media-pref): New function.
(shr--extract-best-source): New function.
(shr-tag-video, shr-tag-audio):  Use `shr--extract-best-source' when
no :src tag was specified.

10 years ago(eww-render): Set `eww-current-title' back to "".
Rüdiger Sonderfeld [Sun, 1 Dec 2013 15:47:37 +0000 (16:47 +0100)]
(eww-render): Set `eww-current-title' back to "".

10 years agoFix typo after manual merge in last checkin.
Lars Magne Ingebrigtsen [Sun, 1 Dec 2013 15:45:49 +0000 (16:45 +0100)]
Fix typo after manual merge in last checkin.

10 years agoOption to always use external-browser for certain content.
Rüdiger Sonderfeld [Sun, 1 Dec 2013 15:44:25 +0000 (16:44 +0100)]
Option to always use external-browser for certain content.
* net/eww.el (eww-use-external-browser-for-content-type): New
variable.
(eww-render): Handle `eww-use-external-browser-for-content-type'.
Use \\` to match beginning of string instead of ^.
(eww-browse-with-external-browser): Provide optional URL parameter.

10 years ago(shr-tag-audio): Add support for <audio> tag.
Rüdiger Sonderfeld [Sun, 1 Dec 2013 15:41:10 +0000 (16:41 +0100)]
(shr-tag-audio): Add support for <audio> tag.

10 years agoDisplay content for video if no poster is available.
Rüdiger Sonderfeld [Sun, 1 Dec 2013 15:40:12 +0000 (16:40 +0100)]
Display content for video if no poster is available.
* net/shr.el (shr-tag-video): Display content for video if no
poster is available.

10 years agoTreat HTML5 input types as text
Rüdiger Sonderfeld [Sun, 1 Dec 2013 15:38:43 +0000 (16:38 +0100)]
Treat HTML5 input types as text
* net/eww.el (eww-text-input-types): : New const.
(eww-process-text-input): Treat input types in
`eww-text-input-types' as text.

10 years agoFix comment typo
Rüdiger Sonderfeld [Sun, 1 Dec 2013 15:35:59 +0000 (16:35 +0100)]
Fix comment typo
* net/shr.el (shr-tag-table): Fix comment typo.

10 years agoCompilation warning fix
Lars Magne Ingebrigtsen [Sun, 1 Dec 2013 14:45:02 +0000 (15:45 +0100)]
Compilation warning fix
Move eww-link-keymap definition to before usage

Fixes: debbugs:15243

10 years agoFix duckduckgo imagemagick crash
Lars Magne Ingebrigtsen [Sun, 1 Dec 2013 14:34:05 +0000 (15:34 +0100)]
Fix duckduckgo imagemagick crash
* image.c (imagemagick_compute_animated_image): Don't crash if we
have an animation with different-sized images.

Fixes: debbugs:15313

10 years agoSpecial mode buffers shouldn't query before exiting.
Lars Magne Ingebrigtsen [Sun, 1 Dec 2013 14:22:03 +0000 (15:22 +0100)]
Special mode buffers shouldn't query before exiting.
(eww-quit): Special mode buffers shouldn't query before exiting.

10 years agoDon't reload eww pages when browsing to different #targets
Lars Magne Ingebrigtsen [Sun, 1 Dec 2013 14:12:44 +0000 (15:12 +0100)]
Don't reload eww pages when browsing to different #targets
* net/eww.el (eww-follow-link): New command to avoid reloading
pages when we follow #target links.

Fixes: debbugs:15243

10 years agoFix Changelog typos.
Juanma Barranquero [Sun, 1 Dec 2013 13:40:19 +0000 (14:40 +0100)]
Fix Changelog typos.

10 years agoSupport <optgroup> tags in <select> forms.
Kenjiro NAKAYAMA [Sun, 1 Dec 2013 13:21:53 +0000 (14:21 +0100)]
Support <optgroup> tags in <select> forms.
* net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
forms.

Test case:

<html>
<head><title>SELECT TEST</title></head>
<body>

<form method="POST" action="./dummy.php">
<input type="text" name="text1">
<input type="submit" name="btn1" value="val1">

<select>
<optgroup label="group 1">
<option value="a">Value A</option>
<option value="b">Value B</option>
</optgroup>
<optgroup label="group 2">
<option value="c">Value C</option>
<option value="d">Value D</option>
</optgroup>
</select>

</form>
</body>
</html>

Fixes: debbugs:15860

10 years ago(eww-current-dom): New variable used to save the current DOM.
Lars Magne Ingebrigtsen [Sun, 1 Dec 2013 13:11:36 +0000 (14:11 +0100)]
(eww-current-dom): New variable used to save the current DOM.

Rewritten from a short patch by T.V. Raman.

10 years agoUpdate the window title after moving in the history
Lars Magne Ingebrigtsen [Sun, 1 Dec 2013 13:05:26 +0000 (14:05 +0100)]
Update the window title after moving in the history
* net/eww.el (eww-restore-history): Update the window title after
moving in the history.

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Sun, 1 Dec 2013 11:22:43 +0000 (06:22 -0500)]
Auto-commit of loaddefs files.

10 years agoApply the initial log-edit tweaks discussed at emacs-devel
Dmitry Gutov [Sun, 1 Dec 2013 04:13:50 +0000 (06:13 +0200)]
Apply the initial log-edit tweaks discussed at emacs-devel
* .dir-locals.el: (log-edit-move): Add the "Author: " header.

* lisp/vc/log-edit.el (log-edit-mode-map): Add binding for
`log-edit-beginning-of-line'.
(log-edit-setup-add-author): New user option.
(log-edit-beginning-of-line): New command.
(log-edit): Move major mode call above the contents setup so that
the local variable values are already applied.
(log-edit): Only insert "Author: " when
`log-edit-setup-add-author' is non-nil.
(log-edit): When SETUP is non-nil, position point after ": "
instead of point-min.

10 years ago* lisp/startup.el (command-line): Warn if ~/emacs.d is in load-path.
Glenn Morris [Sun, 1 Dec 2013 02:04:46 +0000 (18:04 -0800)]
* lisp/startup.el (command-line): Warn if ~/emacs.d is in load-path.

10 years ago* unidata/Makefile.in (${DSTDIR}/charprop.el): Ensure output files are writable.
Glenn Morris [Sun, 1 Dec 2013 01:37:23 +0000 (17:37 -0800)]
* unidata/Makefile.in (${DSTDIR}/charprop.el): Ensure output files are writable.

10 years agoCommit ChangeLog for last change.
Eli Zaretskii [Sat, 30 Nov 2013 19:12:21 +0000 (21:12 +0200)]
Commit ChangeLog for last change.

Fixes: debbugs:16014

10 years agoFix bug #16014 with not showing fancy splash screen on MS-Windows.
Eli Zaretskii [Sat, 30 Nov 2013 19:11:00 +0000 (21:11 +0200)]
Fix bug #16014 with not showing fancy splash screen on MS-Windows.

 lisp/startup.el (fancy-splash-frame): On MS-Windows, trigger
 redisplay to make sure the initial frame gets a change to become
 visible.

10 years agodoc/ distclean rules should remove Makefiles
Glenn Morris [Sat, 30 Nov 2013 18:34:58 +0000 (10:34 -0800)]
doc/ distclean rules should remove Makefiles

* emacs/Makefile.in (distclean):
* lispintro/Makefile.in (distclean):
* lispref/Makefile.in (distclean):
* misc/Makefile.in (distclean):
Remove Makefile.

10 years ago* admin/grammars/Makefile.in: Ensure output files are writable.
Glenn Morris [Sat, 30 Nov 2013 17:54:40 +0000 (09:54 -0800)]
* admin/grammars/Makefile.in: Ensure output files are writable.

10 years agoRemove some unused items introduced during pixelwise change.
Martin Rudalics [Sat, 30 Nov 2013 16:25:51 +0000 (17:25 +0100)]
Remove some unused items introduced during pixelwise change.

* window.c (window_resize_total_check): Remove unused function.
* xdisp.c (remember_mouse_glyph): Remove unused label.
(Ftool_bar_height): Move declaration inside #if.
* xterm.c (x_set_window_size): Don't use r and c.

10 years agosrc/w32term.c,window.c,xdisp.c: Remove unused variables.
Juanma Barranquero [Sat, 30 Nov 2013 15:51:16 +0000 (16:51 +0100)]
src/w32term.c,window.c,xdisp.c: Remove unused variables.
* w32term.c (w32_read_socket): Remove unused variable `buf'.

* window.c (Fset_window_configuration): Comment out unused variables.

* xdisp.c (Fwindow_text_pixel_size): Remove unused variables
`value' and `endp'.

10 years agomsys-to-w32: Do not translate paths starting with %emacs_dir%.
Dani Moncayo [Sat, 30 Nov 2013 15:42:13 +0000 (16:42 +0100)]
msys-to-w32: Do not translate paths starting with %emacs_dir%.
* build-aux/msys-to-w32 (w32pathlist): Do not translate paths
  starting with %emacs_dir%.

10 years ago* xdisp.c (redisplay_internal): unrequest_sigio => request_sigio.
Jan Djärv [Sat, 30 Nov 2013 14:03:53 +0000 (15:03 +0100)]
* xdisp.c (redisplay_internal): unrequest_sigio => request_sigio.

10 years ago* gnutls.c (gnutls_audit_log_function): Only declare and define if
Jan Djärv [Sat, 30 Nov 2013 13:31:39 +0000 (14:31 +0100)]
* gnutls.c (gnutls_audit_log_function): Only declare and define if
HAVE_GNUTLS3.

* xfaces.c (NEAR_SAME_COLOR_THRESHOLD): Move inside HAVE_WINDOW_SYSTEM.

Fixes: debbugs:16001

10 years ago* xdisp.c (redisplay_internal): Call request_sigio at end_of_redisplay
Jan Djärv [Sat, 30 Nov 2013 12:37:16 +0000 (13:37 +0100)]
* xdisp.c (redisplay_internal): Call request_sigio at end_of_redisplay
if interrupts are deferred.

Fixes: debbugs:15801

10 years ago(Mostly) fix bug #16007 with generation of MULE-*.map files.
Eli Zaretskii [Sat, 30 Nov 2013 10:42:17 +0000 (12:42 +0200)]
(Mostly) fix bug #16007 with generation of MULE-*.map files.

 admin/charsets/mule-charsets.el: Rewritten to work in Emacs 23 and
 later.

10 years agoFix ChangeLog dates of last commit.
Martin Rudalics [Sat, 30 Nov 2013 09:28:17 +0000 (10:28 +0100)]
Fix ChangeLog dates of last commit.

10 years agoSupport resizing frames and windows pixelwise.
Martin Rudalics [Sat, 30 Nov 2013 09:25:31 +0000 (10:25 +0100)]
Support resizing frames and windows pixelwise.

* dispextern.h (enum window_part): Add ON_SCROLL_BAR,
ON_RIGHT_DIVIDER and ON_BOTTOM_DIVIDER.
(struct glyph_matrix): Replace window_left_col and
window_top_line by window_pixel_left and window_pixel_top.
(WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P): Minor
rewrite.
(enum face_id): Add WINDOW_DIVIDER_FACE_ID.
(draw_window_divider, move_it_to, x_draw_right_divider)
(x_draw_bottom_divider, change_frame_size): Add or fix
declarations.
* dispnew.c (change_frame_size_1): Change prototype.
(adjust_glyph_matrix, required_matrix_width)
(adjust_frame_glyphs_for_window_redisplay): Use pixel
values instead of lines and columns.
(marginal_area_string): Use WINDOW_FRINGES_WIDTH instead of
WINDOW_TOTAL_FRINGE_WIDTH.
(handle_window_change_signal, do_pending_window_change)
(init_display): Adjusts calls of change_frame_size.
(change_frame_size, change_frame_size_1): Handle pixelwise
changes.
* frame.c (Qright_divider_width, Qbottom_divider_width): New
Lisp objects.
(set_menu_bar_lines_1, set_menu_bar_lines, make_frame)
(make_terminal_frame, Fmake_terminal_frame, Fframe_parameters)
(x_set_internal_border_width, x_set_vertical_scroll_bars)
(x_set_scroll_bar_width, x_figure_window_size): Handle pixel
values.
(set_frame_param): New function.
(Fframe_text_cols, Fframe_text_lines, Fframe_total_cols)
(Fframe_text_width, Fframe_text_height, Fscroll_bar_width)
(Ffringe_width, Fborder_width, Fright_divider_width)
(Fbottom_divider_width): New functions, defsubr them.
(Fset_frame_height, Fset_frame_width, Fset_frame_size): New
argument pixelwise.
(struct frame_parm_table): New members Qright_divider_width and
Qbottom_divider_width.
(x_set_frame_parameters): Handle parameters for pixelwise sizes.
(x_report_frame_params): Handle Qright_divider_width and
Qbottom_divider_width.
(x_set_right_divider_width, x_set_bottom_divider_width): New
functions.
(frame_resize_pixelwise): New option.
* frame.h (struct frame): Add tool_bar_height, menu_bar_height,
new_pixelwise, right_divider_width and bottom_divider_width;
remove total_lines; rename text_lines, text_cols, new_text_lines
and new_text_cols to text_height, text_width, new_height and
new_width respectively.
(FRAME_LINES, FRAME_COLS): Rename to FRAME_TEXT_HEIGHT and
FRAME_TEXT_WIDTH respectively.
(FRAME_MENU_BAR_HEIGHT, FRAME_TOOL_BAR_HEIGHT)
(FRAME_RIGHT_DIVIDER_WIDTH, FRAME_BOTTOM_DIVIDER_WIDTH)
(FRAME_TEXT_TO_PIXEL_WIDTH, FRAME_PIXEL_TO_TEXT_WIDTH): New
macros.
(FRAME_TOP_MARGIN_HEIGHT, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
(FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH, FRAME_SCROLL_BAR_AREA_WIDTH)
(SET_FRAME_COLS, SET_FRAME_WIDTH, SET_FRAME_HEIGHT)
(FRAME_TEXT_COLS_TO_PIXEL_WIDTH, FRAME_PIXEL_WIDTH_TO_TEXT_COLS)
(FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rewrite macros.
(FRAME_TOTAL_COLS_ARG): Remove macro.
* fringe.c (draw_fringe_bitmap_1): Handle right divder.
* gtkutil.c (xg_frame_resized, xg_frame_set_char_size)
(x_wm_set_size_hint): Handle frame pixel sizes.
* indent.c (compute_motion, Fcompute_motion): Call
window_body_width instead of window_body_cols.
* keyboard.c (Qright_divider, Qbottom_divider): New symbols.
(make_lispy_position): Handle right and bottom dividers.
(Fsuspend_emacs): Pixelize call of change_frame_size.
* keyboard.h: Extern Qright_divider, Qbottom_divider.
* lisp.h: Extern set_frame_param.
* nsfns.m (x_set_tool_bar_lines): Pixelize call of
x_set_window_size.
(Fx_create_frame): Add entry for vertical_drag_cursor.  Pixelize
call of change_frame_size.
* nsterm.h (struct ns_output): Add vertical_drag_cursor.
* nsterm.m (ns_update_window_end): Optionally draw right
divider.
(x_set_window_size): Add argument pixelwise.  Call
check_frame_size and change_frame_size with pixelwise zero.
(ns_draw_window_divider): New function.
(ns_redisplay_interface): Add ns_draw_window_divider.
(updateFrameSize:): Call change_frame_size with pixelwise zero.
(x_new_font): Call x_set_window_size with pixelwise zero.
* print.c (print_object): For a window print its sequence
number again.
* term.c (Fresume_tty): Pixelize call of change_frame_size.
* w32fns.c (x_set_mouse_color): Handle vertical drag cursor.
(x_set_menu_bar_lines, x_set_tool_bar_lines): Calculate pixelwise.
(w32_createwindow): Use scroll bar area width.
(w32_wnd_proc): Handle bottom divider width.  For
WM_WINDOWPOSCHANGING return zero if we resize pixelwise.
(Fx_create_frame): Default divider width parameters.  Caclulate
sizes pixelwise.  Add vertical drag cursor support.
(x_create_tip_frame): Default divider widths to zero.  Pixelize
call to change_frame_size.
(Fx_show_tip): Add handling of divider widths.  Pixelize window
position and sizes.
(Fw32_frame_rect): New function.
(frame_parm_handler w32_frame_parm_handlers): Add divider
widths.
(Vx_window_vertical_drag_shape): Add variable.
* w32inevt.c (resize_event, maybe_generate_resize_event):
Pixelize change_frame_size calls.
* w32menu.c (set_frame_menubar): Pixelize x_set_window_size
call.
* w32term.c (w32_draw_window_divider): New function.
(x_update_window_end): Handle right divider.
(w32_draw_fringe_bitmap, x_scroll_run)
(w32_set_vertical_scroll_bar): Pixelize scrollbar widths.
(w32_read_socket): Handle SIZE_MAXIMIZED separately.  Calculate
new frame sizes pixelwise.
(x_new_font): Pixelize call to x_set_window_size.
(x_check_fullscreen): Pixelize call to change_frame_size.
(x_set_window_size_1, x_set_window_size): New argument
pixelwise.  Calculate pixelwise.
(x_wm_set_size_hint): Use scroll bar area width.
(w32_redisplay_interface): Add w32_draw_window_divider.
* w32term.h (struct w32_output): Add vertical drag cursor.
* widget.c (set_frame_size, update_wm_hints)
(EmacsFrameResize, EmacsFrameSetValues): Pixelize calls of
change_frame_size.
(EmacsFrameSetCharSize): Pixelize call of x_set_window_size.
* window.c (sequence_number): Restore.
(Fwindow_pixel_width, Fwindow_pixel_height)
(Fwindow_mode_line_height, Fwindow_header_line_height)
(window_pixel_to_total, Frun_window_scroll_functions)
(Fset_window_new_pixel, window_resize_apply_total)
(Fwindow_resize_apply_total): New functions.
(window_body_height, window_body_width): Rename from
window_body_lines.  New argument PIXELWISE.  Calculate
pixelwise.
(Fwindow_body_height, Fwindow_body_width): New argument
PIXELWISE.
(coordinates_in_window, window_relative_x_coord): Use window's
pixel width instead of total width.
(replace_window, recombine_windows): Initialize pixel values.
(resize_root_window, resize_frame_windows, grow_mini_window)
(shrink_mini_window): New argument PIXELWISE.  Calculate
pixelwise.
(Fdelete_other_windows_internal, adjust_window_margins)
(window_resize_check, window_resize_apply)
(Fdelete_window_internal, Fresize_mini_window_internal)
(Fwindow_text_width, Fwindow_text_height): Calculate pixelwise.
(check_frame_size): Rename arguments.  New argument PIXELWISE.
Calculate pixelwise.
(set_window_buffer): Make samebuf bool.  Run configuration change
hook only if buffer changed.
(Fset_window_buffer): Rewrite doc-string.
(make_window): Initialize new_pixel slot.
(Fwindow_resize_apply): Check pixel size of root window.
(Fsplit_window_internal): Call 2nd argument pixel_size.
Calculate pixelwise.
(Fscroll_left, Fscroll_right): Call window_body_width instead of
window_body_cols.
(save_window_data): New slots frame_text_width,
frame_text_height, frame_menu_bar_height, frame_tool_bar_height.
(saved_window): New slots pixel_left, pixel_top, pixel_height,
pixel_width.
(Fcurrent_window_configuration, Fset_window_configuration)
(save_window_save, compare_window_configurations): Handle new
slots in save_window_data and saved_window.
(Fset_window_scroll_bars): Fix doc-string.
(window_resize_pixelwise): New variable.
(coordinates_in_window, Fcoordinates_in_window_p): Handle
dividers.
(make_parent_window): Adjust sequence_number.
(Fwindow_right_divider_width, Fwindow_bottom_divider_width): New
functions.
* window.h (struct window): New members new_pixel, pixel_left,
pixel_top, pixel_width, pixel_height.  Restore sequence_number.
(wset_new_pixel): New function.
(WINDOW_PIXEL_WIDTH, WINDOW_PIXEL_HEIGHT)
(MIN_SAFE_WINDOW_PIXEL_WIDTH, MIN_SAFE_WINDOW_PIXEL_HEIGHT)
(WINDOW_LEFT_PIXEL_EDGE, WINDOW_RIGHT_PIXEL_EDGE)
(WINDOW_TOP_PIXEL_EDGE, WINDOW_BOTTOM_PIXEL_EDGE)
(WINDOW_BOTTOMMOST_P, WINDOW_BOX_LEFT_PIXEL_EDGE)
(WINDOW_BOX_RIGHT_PIXEL_EDGE, WINDOW_MARGINS_COLS)
(WINDOW_MARGINS_WIDTH, WINDOW_RIGHT_DIVIDER_WIDTH)
(WINDOW_BOTTOM_DIVIDER_WIDTH): New macros.
(WINDOW_TOTAL_FRINGE_WIDTH): Rename to WINDOW_FRINGES_WIDTH.
(WINDOW_TOTAL_WIDTH, WINDOW_TOTAL_HEIGHT): Remove macros.
(WINDOW_RIGHT_EDGE_X, WINDOW_LEFT_EDGE_X, WINDOW_TOP_EDGE_Y)
(WINDOW_BOTTOM_EDGE_Y, WINDOW_FULL_WIDTH_P, WINDOW_LEFTMOST_P)
(WINDOW_RIGHTMOST_P, WINDOW_BOX_LEFT_EDGE_X)
(WINDOW_BOX_RIGHT_EDGE_X, WINDOW_FRINGE_COLS)
(WINDOW_BOX_HEIGHT_NO_MODE_LINE, WINDOW_BOX_TEXT_HEIGHT):
Rewrite.
(resize_frame_windows, grow_mini_window, shrink_mini_window)
(window_body_width, check_frame_size): Adapt external declarations.
* xdisp.c (last_max_ascent): New integer.
(window_text_bottom_y): Handle bottom divider.
(window_box_width, window_box_height): Calculate pixelwise.
(get_glyph_string_clip_rects): Handle right divider.
(remember_mouse_glyph): When windows are resized pixelwise
proceed with width and height set to 1.
(init_iterator): Use WINDOW_PIXEL_WIDTH instead of
WINDOW_TOTAL_WIDTH.
(move_it_to): Calculate and return maximum x position
encountered.
(Fwindow_text_pixel_size): New function.
(resize_mini_window, update_tool_bar): Calculate pixelwise.
(tool_bar_lines_needed): Rename to tool_bar_height.  Calculate
pixelwise.
(Ftool_bar_lines_needed): Rename to Ftool_bar_height.  Calculate
pixelwise.
(redisplay_tool_bar): Calculate pixelwise.
(redisplay_window): Calculate pixelwise.  Handle dividers.
(draw_glyphs, x_clear_end_of_line, note_mouse_highlight)
(x_draw_vertical_border): Handle dividers.
(define_frame_cursor1): Handle vertical drag cursor.
(x_draw_right_divider, x_draw_bottom_divider): New functions.
(expose_window): Calculate pixelwise.  Handle dividers.
(init_xdisp): Initialize pixel values.
* xfaces.c (Qwindow_divider): New face.
(realize_basic_faces): Realize it.
* xfns.c (x_set_mouse_color): Handle vertical_drag_cursor.
(x_set_menu_bar_lines, x_set_tool_bar_lines): Calculate pixelwise.
(x_set_scroll_bar_default_width): Default actual width to 16.
(Fx_create_frame): Set sizes pixelwise.
(x_create_tip_frame): Default divider widths to zero.  Pixelize
call of change_frame_size.
(Fx_show_tip): Handle divider widths.  Initial pixel position
and sizes.
(frame_parm_handler x_frame_parm_handlers): Add divider widths.
(Vx_window_vertical_drag_shape): New option.
* xmenu.c (free_frame_menubar): Pixelize call of
x_set_window_size.
* xterm.c (x_draw_window_divider): New function.
(x_update_window_end): Optionally draw right divider.
(x_draw_fringe_bitmap, x_scroll_run, x_scroll_bar_create)
(XTset_vertical_scroll_bar): Use scroll bar pixel width.
(handle_one_xevent, x_new_font): Calculate pixelwise.
(x_set_window_size_1, x_set_window_size): New argument
pixelwise.  Calculate pixelwise.
(x_wm_set_size_hint): Pixelize call of check_frame_size.
(struct x_redisplay_interface): Add x_draw_window_divider.
* xterm.h (struct x_output): Add vertical_drag_cursor.

* cus-start.el (frame-resize-pixelwise)
(window-resize-pixelwise): New entries.
* emacs-lisp/debug.el (debug): Use window-total-height instead
of window-total-size.
* frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
* help.el (describe-bindings-internal): Call help-buffer
(temp-buffer-max-width): New option.
(resize-temp-buffer-window, help-window-setup)
(with-help-window): Rewrite.
* mouse.el (mouse-drag-line): Rewrite.  Add key bindings for
dragging dividers.
* window.el (frame-char-size, window-min-pixel-height)
(window-safe-min-pixel-height, window-safe-min-pixel-width)
(window-min-pixel-width, window-safe-min-pixel-size)
(window-combination-p, window-safe-min-size)
(window-resizable-p, window--size-to-pixel)
(window--pixel-to-size, window--resize-apply-p): New functions.
(window-safe-min-height): Fix doc-string.
(window-size, window-min-size, window--min-size-1)
(window-sizable, window-sizable-p, window--min-delta-1)
(window-min-delta, window--max-delta-1, window-max-delta)
(window--resizable, window--resizable-p, window-resizable)
(window-full-height-p, window-full-width-p, window-at-side-p)
(window--in-direction-2, window-in-direction)
(window--resize-reset-1, window--resize-mini-window)
(window-resize, window-resize-no-error)
(window--resize-child-windows-normal)
(window--resize-child-windows, window--resize-siblings)
(window--resize-this-window, window--resize-root-window)
(window--resize-root-window-vertically)
(adjust-window-trailing-edge, enlarge-window, shrink-window)
(maximize-window, minimize-window, delete-window)
(quit-restore-window, window-split-min-size, split-window)
(balance-windows-2, balance-windows)
(balance-windows-area-adjust, balance-windows-area)
(window--state-get-1, window-state-get, window--state-put-1)
(window--state-put-2, window-state-put)
(display-buffer-record-window, window--display-buffer): Make
functions handle pixelwise sizing of windows.
(display-buffer--action-function-custom-type)
(display-buffer-fallback-action): Add
display-buffer-in-previous-window.
(display-buffer-use-some-window): Resize window to height it had
before.
(fit-window-to-buffer-horizontally): New option.
(fit-frame-to-buffer): Describe new values.
(fit-frame-to-buffer-bottom-margin): Replace with
fit-frame-to-buffer-margins.
(window--sanitize-margin): New function.
(fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
using window-text-pixel-size.

10 years agoMake the `interactive-only' bytecomp warning like the `obsolete' one
Glenn Morris [Sat, 30 Nov 2013 08:42:28 +0000 (00:42 -0800)]
Make the `interactive-only' bytecomp warning like the `obsolete' one

* emacs-lisp/bytecomp.el (byte-compile-form):
Make the `interactive-only' warning like the `obsolete' one.

* comint.el (comint-run):
* files.el (insert-file-literally, insert-file):
* replace.el (replace-string, replace-regexp):
* simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
(goto-line, insert-buffer, next-line, previous-line):
Tweak `interactive-only' spec.

10 years ago* src/xdisp.c (redisplay_internal): Don't call set_window_update_flags.
Stefan Monnier [Sat, 30 Nov 2013 04:04:18 +0000 (23:04 -0500)]
* src/xdisp.c (redisplay_internal): Don't call set_window_update_flags.
Set invisible frames's `redisplay' when a full redisplay is requested.
(redisplay_window): Set must_be_updated_p instead.
(redisplay_mode_lines): Don't set must_be_updated_p any more.
(display_mode_lines): Set it here instead.
* src/dispextern.h (set_window_update_flags): Remove.
* src/dispnew.c (set_window_update_flags): Remove `b' argument; make static.

Fixes: debbugs:15999

10 years agoStop keeping (all but one) generated cedet grammar files in the repository
Glenn Morris [Sat, 30 Nov 2013 02:06:34 +0000 (18:06 -0800)]
Stop keeping (all but one) generated cedet grammar files in the repository

* configure.ac (SUBDIR_MAKEFILES, AC_CONFIG_FILES):
Add admin/grammars Makefile.

* Makefile.in (distclean, bootstrap-clean, maintainer-clean):
Also clean admin/grammars, if present.

* admin/grammars/README: Remove.

* admin/grammars/Makefile.in: New file.

* admin/grammars/c.by, admin/grammars/java-tags.wy, admin/grammars/js.wy:
* admin/grammars/python.wy: Update declarations to match generated outputs.

* lisp/Makefile.in (semantic): New.
(compile-main): Depend on semantic.

* lisp/cedet/semantic/bovine/grammar.el (bovine--make-parser-1):
New function, split from bovine-make-parsers.
(bovine-make-parsers): Use bovine--make-parser-1.
(bovine-batch-make-parser): New function.

* lisp/cedet/semantic/wisent/grammar.el (wisent--make-parser-1):
New function, split from wisent-make-parsers.
(wisent-make-parsers): Use wisent--make-parser-1.
(wisent-batch-make-parser): New function.

* lisp/cedet/semantic/db.el (semanticdb-save-all-db):
Avoid prompting in batch mode.

* lisp/cedet/semantic/grammar.el (semantic-grammar-footer-template):
Disable version-control and autoloads in the output.
(semantic-grammar-create-package):
Add option to return nil if output is up-to-date.

* lisp/cedet/semantic/bovine/c-by.el, lisp/cedet/semantic/bovine/make-by.el:
* lisp/cedet/semantic/bovine/scm-by.el, lisp/cedet/semantic/wisent/javat-wy.el:
* lisp/cedet/semantic/wisent/js-wy.el, lisp/cedet/semantic/wisent/python-wy.el:
* lisp/cedet/srecode/srt-wy.el: Remove generated files from repository.

* .bzrignore: Update for this.

10 years ago* titdic-cnv.el: Prevent "Local Variables" confusion.
Glenn Morris [Sat, 30 Nov 2013 01:09:41 +0000 (17:09 -0800)]
* titdic-cnv.el: Prevent "Local Variables" confusion.

10 years ago* lisp/net/newst-reader.el (newsticker-html-renderer): Default to SHR if
Stefan Monnier [Fri, 29 Nov 2013 21:35:00 +0000 (16:35 -0500)]
* lisp/net/newst-reader.el (newsticker-html-renderer): Default to SHR if
available.  Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.

10 years ago* Makefile.in (epaths-force-w32): Fix 2013-11-20 typo.
Dani Moncayo [Fri, 29 Nov 2013 20:03:24 +0000 (12:03 -0800)]
* Makefile.in (epaths-force-w32): Fix 2013-11-20 typo.

10 years agoUpdate main menu for previous buffers.texi change
Glenn Morris [Fri, 29 Nov 2013 19:55:31 +0000 (11:55 -0800)]
Update main menu for previous buffers.texi change

10 years ago* src/fns.c (internal_equal): Add a hash_table argument to handle cycles.
Stefan Monnier [Fri, 29 Nov 2013 19:47:58 +0000 (14:47 -0500)]
* src/fns.c (internal_equal): Add a hash_table argument to handle cycles.

10 years ago* doc/emacs/buffers.texi (Icomplete): Rename from Iswitchb and
Stefan Monnier [Fri, 29 Nov 2013 18:54:14 +0000 (13:54 -0500)]
* doc/emacs/buffers.texi (Icomplete): Rename from Iswitchb and
rewrite accordingly.

10 years ago* lisp/loadup.el: Preload "uniquify".
Stefan Monnier [Fri, 29 Nov 2013 18:36:31 +0000 (13:36 -0500)]
* lisp/loadup.el: Preload "uniquify".
* lisp/uniquify.el (uniquify-buffer-name-style): Change default.
* src/lisp.mk (lisp): Add uniquify.elc.

10 years ago* src/xdisp.c (REDISPLAY_SOME_P): New macro.
Stefan Monnier [Fri, 29 Nov 2013 18:20:24 +0000 (13:20 -0500)]
* src/xdisp.c (REDISPLAY_SOME_P): New macro.
(redisplay_internal): Use it.
(prepare_menu_bars, redisplay_window): Use it as well.

Fixes: debbugs:15999

10 years ago* lisp/time.el (display-time-update): Update all mode lines.
Stefan Monnier [Fri, 29 Nov 2013 18:00:57 +0000 (13:00 -0500)]
* lisp/time.el (display-time-update): Update all mode lines.

Fixes: debbugs:15999

10 years ago* lisp/electric.el (electric-indent-mode): Enable by default.
Stefan Monnier [Fri, 29 Nov 2013 17:59:38 +0000 (12:59 -0500)]
* lisp/electric.el (electric-indent-mode): Enable by default.
* lisp/loadup.el: Preload "electric".
* src/lisp.mk (lisp): Add electric.elc.

10 years ago* lisp/emacs-lisp/helpers.el (string-empty-p): New function.
Bozhidar Batsov [Fri, 29 Nov 2013 16:51:44 +0000 (18:51 +0200)]
* lisp/emacs-lisp/helpers.el (string-empty-p): New function.
(string-blank-p): New function

10 years ago* lisp/imenu.el (imenu--index-alist): Add missing dot to the docstring.
Andreas Politz [Fri, 29 Nov 2013 14:31:20 +0000 (16:31 +0200)]
* lisp/imenu.el (imenu--index-alist): Add missing dot to the docstring.

Fixes: debbugs:14029

10 years agoAdd more .gitignore
Andreas Schwab [Fri, 29 Nov 2013 11:25:04 +0000 (12:25 +0100)]
Add more .gitignore

10 years agoFix bug #6364 with slow scrolling on MS-Windows with bitmap fonts.
Tom Seddon [Fri, 29 Nov 2013 11:01:45 +0000 (13:01 +0200)]
Fix bug #6364 with slow scrolling on MS-Windows with bitmap fonts.

 src/w32font.c (g_b_init_get_char_width_32_w): New static var.
 (globals_of_w32font): Zero it out.
 (GetCharWidth32W_Proc): New function pointer.
 (get_char_width_32_w): New function.
 (compute_metrics): If get_glyph_outline_w returns an error, try
 get_char_width_32_w before declaring a failure.  This avoids
 punishing raster (a.k.a. "bitmap") fonts by slowing down
 redisplay.

10 years agoFix reftex-tests on MS-Windows.
Eli Zaretskii [Fri, 29 Nov 2013 10:33:31 +0000 (12:33 +0200)]
Fix reftex-tests on MS-Windows.

 test/automated/reftex-tests.el (reftex-parse-from-file-test): Run
 temp-dir through file-truename, to make sure the temporary file
 names are comparable as strings.

10 years agoFix decoder-tests test on MS-Windows.
Eli Zaretskii [Fri, 29 Nov 2013 09:35:58 +0000 (11:35 +0200)]
Fix decoder-tests test on MS-Windows.

 test/automated/decoder-tests.el (ert-test-decoder-prefer-utf-8):
 Force Unix EOLs by using 'utf-8-unix', since the default of
 'utf-8' is system-dependent, while the test expects to see Unix
 EOLs.

10 years agoMore thorough fix of bug #15913 with mouse-highlight on MS-Windows.
Eli Zaretskii [Fri, 29 Nov 2013 08:53:50 +0000 (10:53 +0200)]
More thorough fix of bug #15913 with mouse-highlight on MS-Windows.

 src/xdisp.c (clear_mouse_face): Don't invalidate the entire
 mouse-highlight info, just signal frame_up_to_date_hook that mouse
 highlight needs to be redisplayed.

10 years agoFix minor problems found by static checking.
Paul Eggert [Fri, 29 Nov 2013 05:25:25 +0000 (21:25 -0800)]
Fix minor problems found by static checking.

* buffer.h (struct buffer_text, struct buffer):
* frame.h (struct frame):
* window.h (struct window):
Avoid 'bool foo : 1;', as it's not portable to pre-C99 compilers,
as described in ../lib/stdbool.in.h.  Use 'unsigned foo : 1;' instead.
* menu.c (syms_of_menu): Define x-popup-dialog, removing a
no-longer-valid use of HAVE_MENUS.
* xdisp.c (propagate_buffer_redisplay): Now static.

10 years ago* doc/lispref/modes.texi (Imenu): Make it clear that sub-alist is the cdr.
Andreas Politz [Fri, 29 Nov 2013 03:38:20 +0000 (05:38 +0200)]
* doc/lispref/modes.texi (Imenu): Make it clear that sub-alist is the cdr.

* lisp/imenu.el (imenu--subalist-p): Don't error on non-conses and
allow non-lambda lists as functions.
(imenu--in-alist): Don't recurse into non-subalists.
(imenu): Don't pass function itself as an argument.

Fixes: debbugs:14029

10 years ago* lisp/progmodes/python.el (python-mode-map): Remove binding for ":".
Stefan Monnier [Fri, 29 Nov 2013 02:03:39 +0000 (21:03 -0500)]
* lisp/progmodes/python.el (python-mode-map): Remove binding for ":".
(python-indent-electric-colon): Remove command.
(python-indent-post-self-insert-function): Integrate the previous code
of python-indent-electric-colon.  Make it conditional on
electric-indent-mode.
(python-mode): Add ?: to electric-indent-chars.
Move python-indent-post-self-insert-function to the end of
post-self-insert-hook.

10 years ago* configure.ac (HAVE_MENUS): Remove.
Stefan Monnier [Fri, 29 Nov 2013 01:22:40 +0000 (20:22 -0500)]
* configure.ac (HAVE_MENUS): Remove.
* src/xmenu.c (Fmenu_or_popup_active_p):
* src/window.c (Fset_window_configuration):
* src/menu.c (Fx_popup_menu, Fx_popup_dialog):
* src/keyboard.c (record_menu_key, read_char_x_menu_prompt):
* src/fns.c (Fyes_or_no_p):
* src/editfns.c (Fmessage_box, Fmessage_or_box):
* src/alloc.c (make_save_ptr_ptr):
* src/xdisp.c, src/w32menu.c, src/term.c, src/xterm.h, src/xterm.c:
Remove HAVE_MENUS.

10 years ago* src/window.c (Fset_window_configuration): Move select_window later.
Stefan Monnier [Fri, 29 Nov 2013 01:14:01 +0000 (20:14 -0500)]
* src/window.c (Fset_window_configuration): Move select_window later.

10 years agoReplace PATH_SEP with pre-existing SEPCHAR.
Glenn Morris [Thu, 28 Nov 2013 23:50:09 +0000 (15:50 -0800)]
Replace PATH_SEP with pre-existing SEPCHAR.

* configure.ac:
* test/automated/Makefile.in: Use SEPCHAR in place of PATH_SEP.

10 years agoRobustify previous leim/Makefile.in change
Glenn Morris [Thu, 28 Nov 2013 23:34:15 +0000 (15:34 -0800)]
Robustify previous leim/Makefile.in change

10 years agolisp/gnus/gnus-icalendar.el: bugfix and improvements
Jan Tatarik [Thu, 28 Nov 2013 23:33:52 +0000 (23:33 +0000)]
lisp/gnus/gnus-icalendar.el: bugfix and improvements