]> git.eshelyaron.com Git - emacs.git/log
emacs.git
10 years agoSet sgml-validate-command based on validator existence
Sam Steingold [Mon, 11 Aug 2014 20:15:59 +0000 (16:15 -0400)]
Set sgml-validate-command based on validator existence

* lisp/textmodes/sgml-mode.el (sgml-validate-command): Set depending on
the presence of known validators (tidy, (o)nsgmls).

10 years agoNewsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
Ulf Jasper [Mon, 11 Aug 2014 18:08:13 +0000 (20:08 +0200)]
Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)

2014-08-11  Ulf Jasper  <ulf.jasper@web.de>

Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)

* net/newst-treeview.el (newsticker-treeview-date-format): New.
(newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.

10 years agoFix default width not being 80, but 77.
Jan Djärv [Mon, 11 Aug 2014 13:16:31 +0000 (15:16 +0200)]
Fix default width not being 80, but 77.

* nsfns.m (Fx_create_frame): Call adjust_frame_size,
set f->official.

10 years agoMerge from emacs-24; up to 2014-06-28T23:35:17Z!rgm@gnu.org
Glenn Morris [Mon, 11 Aug 2014 00:59:34 +0000 (17:59 -0700)]
Merge from emacs-24; up to 2014-06-28T23:35:17Z!rgm@gnu.org

10 years agoChangeLog fixes
Glenn Morris [Mon, 11 Aug 2014 00:50:31 +0000 (17:50 -0700)]
ChangeLog fixes

10 years ago* lisp/calendar/icalendar.el: Add missing :version tags for new defcustoms.
Glenn Morris [Mon, 11 Aug 2014 00:47:10 +0000 (17:47 -0700)]
* lisp/calendar/icalendar.el: Add missing :version tags for new defcustoms.

10 years ago* leim/quail/latin-post.el: Transform " __" into " _".
Grégoire Jadi [Mon, 11 Aug 2014 00:43:33 +0000 (17:43 -0700)]
* leim/quail/latin-post.el: Transform " __" into " _".

Fixes: debbugs:18023
10 years agoRevert 2013-01-31 change that decides coding system before backing up
Glenn Morris [Mon, 11 Aug 2014 00:38:19 +0000 (17:38 -0700)]
Revert 2013-01-31 change that decides coding system before backing up

It causes a more serious problem than the one it solves.
This closes bug#18141, and reopens bug#13522.

* lisp/files.el (basic-save-buffer-2): Revert 2013-01-31 change.

* src/fileio.c: Revert 2013-01-31 change.
(choose_write_coding_system): No longer callable from Lisp.
Move last piece back here from Fwrite_region.
(Fwrite_region, syms_of_fileio): Update for above changes.

* test/automated/data/files-bug18141.el.gz: New file.
* test/automated/files.el (files-test-bug-18141-file):
New variable and test.

10 years agoSimplify previous patch.
Paul Eggert [Sun, 10 Aug 2014 21:06:07 +0000 (14:06 -0700)]
Simplify previous patch.

Fixes: debbugs:18232
10 years agoDon't prevent random file systems from being unmounted.
Paul Eggert [Sun, 10 Aug 2014 20:40:57 +0000 (13:40 -0700)]
Don't prevent random file systems from being unmounted.

This fix relies on having the 'fchdir' function, and on having
"." be searchable (or at least readable, on platforms lacking O_SEARCH),
but that's good enough to handle the vast majority of cases and the
remaining folks can just live with the annoyance of file systems
that occasionally can't be unmounted.
* configure.ac (fchdir): New function to check for.
* lib/save-cwd.c: Copy from gnulib, except omit the part that
allocates memory, since that can cause problems in Emacs.
* lib/save-cwd.h: Copy from gnulib.

Fixes: debbugs:18232
10 years agoiCalendar export: Enumerate evaluated sexp diary entries (Bug#7911).
Ulf Jasper [Sun, 10 Aug 2014 17:48:51 +0000 (19:48 +0200)]
iCalendar export: Enumerate evaluated sexp diary entries (Bug#7911).

2014-08-10  Ulf Jasper  <ulf.jasper@web.de>

Enumerate evaluated sexp diary entries (Bug#7911).

* calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
(icalendar-export-sexp-enumeration-days): New
(icalendar-export-region): `icalendar--convert-to-ical' now
returns a cons cell or a list of cons cells.
(icalendar--convert-to-ical): Take care of
`icalendar-export-sexp-enumerate-all'. Return (a list of) cons
cells.
(icalendar--convert-ordinary-to-ical),
(icalendar--convert-weekly-to-ical),
(icalendar--convert-yearly-to-ical),
(icalendar--convert-block-to-ical),
(icalendar--convert-block-to-ical),
(icalendar--convert-float-to-ical),
(icalendar--convert-cyclic-to-ical),
(icalendar--convert-anniversary-to-ical): Return cons cell.
(icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
entries. Return (list of) cons cells.

2014-08-10  Ulf Jasper  <ulf.jasper@web.de>

Enumerate evaluated sexp diary entries (Bug#7911).

* automated/icalendar-tests.el
(icalendar--convert-anniversary-to-ical),
(icalendar--convert-cyclic-to-ical),
(icalendar--convert-block-to-ical),
(icalendar--convert-yearly-to-ical),
(icalendar--convert-weekly-to-ical),
(icalendar--convert-ordinary-to-ical): Returns cons cell now.
(icalendar--convert-to-ical),
(icalendar--convert-sexp-to-ical): New tests.

10 years agoFix a couple of recent inadvertent breaks of the MSDOS port.
Reuben Thomas [Sun, 10 Aug 2014 16:28:36 +0000 (17:28 +0100)]
Fix a couple of recent inadvertent breaks of the MSDOS port.

src/msdos.c: include required menu.h
src/term.c: set correct menu_show_hook on MSDOS.

10 years agoconfig.bat: fix some confusing wording
Reuben Thomas [Sun, 10 Aug 2014 16:23:05 +0000 (17:23 +0100)]
config.bat: fix some confusing wording

10 years agoMake doc-string of window-total-size more self-contained.
Martin Rudalics [Sun, 10 Aug 2014 10:41:28 +0000 (12:41 +0200)]
Make doc-string of window-total-size more self-contained.

* window.el (window-total-size): Make doc-string more
self-contained.

10 years agoFix handling of menu bar line on TTY frames (Bug#18136) (Bug#18196).
Martin Rudalics [Sun, 10 Aug 2014 08:26:28 +0000 (10:26 +0200)]
Fix handling of menu bar line on TTY frames (Bug#18136) (Bug#18196).

* dispnew.c (handle_window_change_signal):
* keyboard.c (Fsuspend_emacs): Call change_frame_size with
frame's menu bar lines subtracted from height.
* frame.c (frame_inhibit_resize): Inhibit resizing of TTY
frames.
(adjust_frame_size): Count in menu bar when setting FrameRows.
(make_terminal_frame): When setting up the frame's lines and
text height don't count in the menu bar.
(Fmake_terminal_frame): Call adjust_frame_size with menu bar
lines subtracted from height.
(do_switch_frame): Set tty's FrameRows to number of total lines
of frame.
(Fframe_pixel_height, Fframe_pixel_width): If no window system
is used, return total number of lines and columns.
* menu.c (emulate_dialog_with_menu): Use FRAME_TOTAL_LINES instead
of FRAME_LINES.
* term.c (OUTPUT, tty_set_terminal_modes)
(tty_set_terminal_window, tty_set_scroll_region)
(tty_clear_to_end, tty_write_glyphs, tty_write_glyphs_with_face)
(tty_ins_del_lines, tty_menu_display, tty_menu_activate): Use
FRAME_TOTAL_LINES instead of FRAME_LINES.
(Fresume_tty): Use FRAME_TOTAL_LINES instead of FRAME_LINES.
Call change_frame_size with frame's menu bar lines subtracted
from height.
* w32console.c (w32con_clear_to_end, w32con_clear_frame)
(w32con_ins_del_lines): Use FRAME_TOTAL_LINES instead of
FRAME_LINES.

10 years ago* lisp/vc/vc-annotate.el (vc-annotate-background-mode): Add :set
Juri Linkov [Sat, 9 Aug 2014 23:55:39 +0000 (02:55 +0300)]
* lisp/vc/vc-annotate.el (vc-annotate-background-mode): Add :set
to reevaluate `vc-annotate-color-map'.

Fixes: debbugs:18189
10 years agosrc/alloc.c: remove a stray brace
Reuben Thomas [Sat, 9 Aug 2014 21:50:14 +0000 (22:50 +0100)]
src/alloc.c: remove a stray brace

10 years agoprogmodes/cc-fonts.el (c-font-lock-declarators): Remove check for
Alan Mackenzie [Sat, 9 Aug 2014 20:54:04 +0000 (20:54 +0000)]
progmodes/cc-fonts.el (c-font-lock-declarators): Remove check for
top-level that can cause unacceptable slow-down in scrolling.
See email Subject: Huge {...} blocks in C/C++ again, from Dmitry Antipov
from 2013-10-14 in emacs-devel.

10 years agoMinor fixes in the last commit wrt MS-DOS build.
Eli Zaretskii [Sat, 9 Aug 2014 18:48:45 +0000 (21:48 +0300)]
Minor fixes in the last commit wrt MS-DOS build.

 config.bat: Fix EOL format in lines modified by last commit.

 msdos/INSTALL: Fix last change.

10 years agoAdd changelog entry missing from previous commit
Reuben Thomas [Sat, 9 Aug 2014 16:59:43 +0000 (17:59 +0100)]
Add changelog entry missing from previous commit

10 years agoIn display-buffer-below-selected reuse window below selected if it shows buffer alrea...
Martin Rudalics [Sat, 9 Aug 2014 16:50:13 +0000 (18:50 +0200)]
In display-buffer-below-selected reuse window below selected if it shows buffer already (Bug#18181).

* window.el (display-buffer-below-selected): Restore original
behavior if buffer is already displayed in the window below the
selected one (Bug#18181).

10 years agosrc/process.c: fix a comment typo
Reuben Thomas [Sat, 9 Aug 2014 16:20:29 +0000 (17:20 +0100)]
src/process.c: fix a comment typo

10 years agoRemove support for DJGPP < 2.02
Reuben Thomas [Sat, 9 Aug 2014 16:12:33 +0000 (17:12 +0100)]
Remove support for DJGPP < 2.02

This also removes some specially-licensed files and lots of accompanying
explanation.

10 years agoSecond attempt to fix some doc-strings in window.c.
Martin Rudalics [Sat, 9 Aug 2014 11:12:45 +0000 (13:12 +0200)]
Second attempt to fix some doc-strings in window.c.

* window.c (Fwindow_new_total, Fwindow_new_normal)
(Fwindow_new_pixel, Fset_window_new_pixel)
(Fset_window_new_total, Fset_window_new_normal): Second attempt
to fix the doc-strings of these functions.  See:
http://lists.gnu.org/archive/html/bug-gnu-emacs/2014-08/msg00287.html

10 years ago* widget.c (DEFAULT_FACE_FONT, EmacsFrameSetValues, setup_frame_gcs)
Jan Djärv [Sat, 9 Aug 2014 09:06:25 +0000 (11:06 +0200)]
* widget.c (DEFAULT_FACE_FONT, EmacsFrameSetValues, setup_frame_gcs)
(resources, setup_frame_cursor_bits): Remove unused variables and
functions, esp. wrt. font.

* widgetprv.h (EmacsFramePart): Remove font.

Fixes: debbugs:18227
10 years agoMerge from gnulib.
Paul Eggert [Sat, 9 Aug 2014 06:57:59 +0000 (23:57 -0700)]
Merge from gnulib.

This incorporates:
2014-08-07 getdtablesize: fall back on sysconf (_SC_OPEN_MAX)
2014-08-05 sys_select: fix FD_ZERO problem on Solaris 10
* lib/getdtablesize.c, lib/sys_select.in.h: Update from gnulib.

10 years ago* lisp/mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
Stefan Monnier [Fri, 8 Aug 2014 16:56:50 +0000 (12:56 -0400)]
* lisp/mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
event.

Fixes: debbugs:18212
10 years agoibuffer.el (ibuffer-mode-map): Use toggle button for
Rüdiger Sonderfeld [Fri, 8 Aug 2014 14:35:40 +0000 (16:35 +0200)]
ibuffer.el (ibuffer-mode-map): Use toggle button for
`ibuffer-auto-mode' menu entry.
(ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.

10 years agolisp/ChangeLog: Fix last entry.
Rüdiger Sonderfeld [Fri, 8 Aug 2014 14:05:16 +0000 (16:05 +0200)]
lisp/ChangeLog: Fix last entry.

I did not realize that a bug was filed for that patch.  Also "make"
instead of "made".

10 years agolisp/info.el (info): Doc fix.
Eli Zaretskii [Fri, 8 Aug 2014 13:53:55 +0000 (16:53 +0300)]
lisp/info.el (info): Doc fix.

10 years agoprogmodes/prog-mode.el (prog-mode-hook): Made customizable.
Matthias Meulien [Fri, 8 Aug 2014 13:51:47 +0000 (15:51 +0200)]
progmodes/prog-mode.el (prog-mode-hook): Made customizable.

https://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00353.html

10 years agoFix some doc-strings in window.c (Bug#18112) (Bug#18194).
Martin Rudalics [Fri, 8 Aug 2014 09:52:59 +0000 (11:52 +0200)]
Fix some doc-strings in window.c (Bug#18112) (Bug#18194).

* window.c (Fwindow_valid_p): Fix doc-string (Bug#18194).
(Fwindow_new_total, Fwindow_normal_size, Fwindow_new_normal)
(Fwindow_new_pixel, Fset_window_new_pixel)
(Fset_window_new_total, Fset_window_new_normal)
(Fwindow_resize_apply): Fix doc-strings (see Bug#18112).

10 years agoFix typos in TUTORIAL.fr
Bastien Guerry [Fri, 8 Aug 2014 05:20:52 +0000 (07:20 +0200)]
Fix typos in TUTORIAL.fr

10 years ago* lisp/info.el (Info-mode-map): Override a global down-mouse-2 binding.
Stefan Monnier [Thu, 7 Aug 2014 18:35:54 +0000 (14:35 -0400)]
* lisp/info.el (Info-mode-map): Override a global down-mouse-2 binding.

Fixes: debbugs:18212
10 years ago* lisp/erc/erc.el: rename server buffers and fix variable names
Kelvin White [Thu, 7 Aug 2014 16:44:19 +0000 (12:44 -0400)]
* lisp/erc/erc.el: rename server buffers and fix variable names

10 years agoFix bug #18162 with assertion violations due to empty face cache.
Eli Zaretskii [Thu, 7 Aug 2014 15:18:10 +0000 (18:18 +0300)]
Fix bug #18162 with assertion violations due to empty face cache.

 src/fontset.c (Finternal_char_font): Recompute basic faces if the
 frame's face cache was cleared.

10 years agoIn window--min-size-1 set WINDOW arg when calling window-min-pixel-height/-width.
Martin Rudalics [Thu, 7 Aug 2014 14:34:06 +0000 (16:34 +0200)]
In window--min-size-1 set WINDOW arg when calling window-min-pixel-height/-width.

* window.el (window--min-size-1): Explicitly set WINDOW arg in
calls of window-min-pixel-height and window-min-pixel-width.

10 years ago* xterm.c (x_delete_terminal): Plug file descriptor leak.
Paul Eggert [Thu, 7 Aug 2014 14:17:03 +0000 (07:17 -0700)]
* xterm.c (x_delete_terminal): Plug file descriptor leak.

Fixes: debbugs:17691
10 years agoRemove remaining mentions of VMS as a host
Reuben Thomas [Thu, 7 Aug 2014 11:49:36 +0000 (12:49 +0100)]
Remove remaining mentions of VMS as a host

* notes/exit-value: Remove specific discussion of VMS.
* doc/emacs/programs.texi (Program Modes): Don't advertise VMS DCL support
any more.
* doc/misc/ediff.texi (Merging and diff3): Don't mention lack of support
for VMS diff, we no longer support VMS.
* lisp/progmodes/ada-mode.el:
* lisp/net/tramp.el (tramp-handle-file-symlink-p):
* lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
about VMS, which we no longer support.
* lisp/progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
and fix a FIXME, using convert-standard-filename in place of
removed ada-convert-file-name.
* lisp/url/url-handlers.el: Remove a comment about VMS, which we no longer
support.

10 years agoFix a few ``MS-DOG''s overlooked in the previous commit.
Reuben Thomas [Thu, 7 Aug 2014 10:15:52 +0000 (11:15 +0100)]
Fix a few ``MS-DOG''s overlooked in the previous commit.

* README: ``MSDOG'' becomes ``MS-DOS''.
* lisp/arc-mode.el: Fix a couple of ``MS-DOG''s missed in the previous
commit.
* lisp/file-mode.el: ditto.
* src/editfns.c: Fix a couple of ``MS-DOG''s missed in the previous commit.
* src/xfaces.c: ditto.

10 years agoRefer to MS-DOS using the same name everywhere.
Reuben Thomas [Thu, 7 Aug 2014 09:55:09 +0000 (10:55 +0100)]
Refer to MS-DOS using the same name everywhere.

* admin/FOR-RELEASE: ``MS-DOG'', ``MSDOG'' and ``msdog'' become
``MS-DOS''; ``msdog'' in filenames becomes ``msdos''.
* admin/MAINTAINERS: ditto.
* doc/emacs/Makefile.in (EMACSSOURCES): ditto.
* doc/emacs/emacs-xtra.texi: ditto.
* doc/emacs/emacs.texi: ditto.
* doc/emacs/makefile.w32-in: ditto.
* doc/emacs/msdog-xtra.texi: ditto, and rename file.
* doc/emacs/msdog.texi: ditto, and rename file.
* lisp/arc-mode.el: ditto.
* lisp/frame.el: ditto.

10 years ago* tramp.texi (Remote shell setup): Explain, how to change command
Michael Albinus [Thu, 7 Aug 2014 09:15:44 +0000 (11:15 +0200)]
* tramp.texi (Remote shell setup): Explain, how to change command
line arguments of remote "nc" listener.

10 years ago* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
Michael Albinus [Thu, 7 Aug 2014 09:13:54 +0000 (11:13 +0200)]
* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
Use cached "remote-copy-args" value, if available.

10 years ago* lisp/help.el (temp-buffer-setup-hook,temp-buffer-show-hook): Revert
Leo Liu [Thu, 7 Aug 2014 03:25:09 +0000 (11:25 +0800)]
* lisp/help.el (temp-buffer-setup-hook,temp-buffer-show-hook): Revert
change on 2014-03-22.

10 years ago* test/automated/Makefile.in (check-tar): Remove, no longer needed.
Glenn Morris [Thu, 7 Aug 2014 00:08:57 +0000 (17:08 -0700)]
* test/automated/Makefile.in (check-tar): Remove, no longer needed.

No need to merge this to trunk.

10 years ago* test/automated/Makefile.in (check-tar): Remove, hydra recipe does it now.
Glenn Morris [Thu, 7 Aug 2014 00:07:32 +0000 (17:07 -0700)]
* test/automated/Makefile.in (check-tar): Remove, hydra recipe does it now.

10 years agoFix Bug#15408 (icalendar time zone problem)
Ulf Jasper [Wed, 6 Aug 2014 18:19:34 +0000 (20:19 +0200)]
Fix Bug#15408 (icalendar time zone problem)

2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr>

* calendar/icalendar.el (icalendar--decode-isodatetime): Use
actual current-time-zone when converting to local time. (Bug#15408)

2014-07-30  Ulf Jasper  <ulf.jasper@web.de>

* automated/icalendar-tests.el (icalendar--decode-isodatetime): New test.

10 years agosrc/coding.c: Fix typos in comments and doc strings.
Eli Zaretskii [Wed, 6 Aug 2014 17:37:22 +0000 (20:37 +0300)]
src/coding.c: Fix typos in comments and doc strings.

10 years agognus-sum.el (gnus-summary-expire-articles): Revert last change
Katsumi Yamaoka [Wed, 6 Aug 2014 11:14:08 +0000 (11:14 +0000)]
gnus-sum.el (gnus-summary-expire-articles): Revert last change

10 years ago* gnus-sum.el (gnus-summary-expire-articles): Functions registered to
Eric Abrahamsen [Wed, 6 Aug 2014 00:33:37 +0000 (00:33 +0000)]
* gnus-sum.el (gnus-summary-expire-articles): Functions registered to
the gnus-summary-article-expire-hook should be told where the function
is going. In particular, the Gnus registry might want to know.

10 years agolisp/gnus/ChangeLog (2014-07-31): Add missing entry
Tassilo Horn [Wed, 6 Aug 2014 00:31:29 +0000 (00:31 +0000)]
lisp/gnus/ChangeLog (2014-07-31): Add missing entry

10 years agolisp/ChangeLog: Fix a typo in last entry.
Eli Zaretskii [Tue, 5 Aug 2014 19:01:51 +0000 (22:01 +0300)]
lisp/ChangeLog: Fix a typo in last entry.

10 years agoUse a max-width when displaying images
Lars Magne Ingebrigtsen [Tue, 5 Aug 2014 18:18:39 +0000 (20:18 +0200)]
Use a max-width when displaying images

* lisp/image-mode.el (image-toggle-display-image): Alway rescale images
to not be bigger than the current window.

10 years agolisp/net/eww.el (eww-bookmarks-directory): New variable.
Eric Brown [Tue, 5 Aug 2014 18:15:52 +0000 (20:15 +0200)]
lisp/net/eww.el (eww-bookmarks-directory): New variable.

* lisp/net/eww.el (eww-bookmarks-directory): New variable.
(eww-write-bookmarks): Use it.
(eww-read-bookmarks): Ditto.

10 years ago* lisp/net/shr.el (shr-copy-url): Also copy the image URL.
Lars Magne Ingebrigtsen [Tue, 5 Aug 2014 18:15:03 +0000 (20:15 +0200)]
* lisp/net/shr.el (shr-copy-url): Also copy the image URL.

* lisp/net/shr.el (shr-copy-url): Also copy the image URL.

10 years agoFix bug #18195 with inaccurate results from window-screen-lines.
Eli Zaretskii [Tue, 5 Aug 2014 13:34:06 +0000 (16:34 +0300)]
Fix bug #18195 with inaccurate results from window-screen-lines.

 lisp/simple.el (default-line-height): A floating-point value of
 line-spacing means a fraction of the default frame font's height,
 not of the font currently used by the 'default' face.  Truncate
 the pixel value, like the display engine does.
 (window-screen-lines): Use window-inside-pixel-edges for
 determining the window height in pixels.

10 years agoDon't redeem scroll bars that have been turned off.
Martin Rudalics [Tue, 5 Aug 2014 08:25:28 +0000 (10:25 +0200)]
Don't redeem scroll bars that have been turned off.

* w32term.c (w32_redeem_scroll_bar):
* xterm.c (XTredeem_scroll_bar): Revert part of last change by
not redeeming scroll bars that have been turned off.

10 years agoFix typo in last commit.
Michael Albinus [Tue, 5 Aug 2014 08:24:47 +0000 (10:24 +0200)]
Fix typo in last commit.

10 years ago* net/tramp-cache.el (tramp-flush-file-function): Suppress function
Michael Albinus [Tue, 5 Aug 2014 08:13:28 +0000 (10:13 +0200)]
* net/tramp-cache.el (tramp-flush-file-function): Suppress function
also for Tramp working buffers.

10 years agoFix bug with uninitialized undo list of an indirect buffer (Bug#18180).
Dmitry Antipov [Tue, 5 Aug 2014 06:04:38 +0000 (10:04 +0400)]
Fix bug with uninitialized undo list of an indirect buffer (Bug#18180).
* buffer.c (Fmake_indirect_buffer): Initialize undo list with the
base buffer's undo list.

10 years ago* keyboard.c (safe_run_hooks): Follow the convenient style to bind
Dmitry Antipov [Tue, 5 Aug 2014 05:43:35 +0000 (09:43 +0400)]
* keyboard.c (safe_run_hooks): Follow the convenient style to bind
inhibit-quit to t and pass 2 args to safe_run_hook_funcall.  See
<http://lists.gnu.org/archive/html/emacs-devel/2014-08/msg00077.html>.
(safe_run_hook_funcall): Adjust accordingly.

10 years ago* lisp/progmodes/python.el: Fix completions inside (i)pdb.
Fabián Ezequiel Gallina [Mon, 4 Aug 2014 21:35:17 +0000 (18:35 -0300)]
* lisp/progmodes/python.el: Fix completions inside (i)pdb.
(python-shell-completion-pdb-string-code): Make obsolete.
(python-shell-completion-get-completions): Use
python-shell-completion-string-code resending setup code
continuously for (i)pdb.

10 years agoMerge from gnulib, incorporating:
Paul Eggert [Mon, 4 Aug 2014 18:44:49 +0000 (11:44 -0700)]
Merge from gnulib, incorporating:

2014-08-04 extern-inline: port to FreeBSD, DragonFly
* lib/gnulib.mk: Regenerate (comment change only).
* m4/extern-inline.m4: Update from gnulib.

10 years agoFix scroll bar handling for non-toolkit builds.
Martin Rudalics [Mon, 4 Aug 2014 16:47:27 +0000 (18:47 +0200)]
Fix scroll bar handling for non-toolkit builds.

* frame.h (FRAME_HAS_HORIZONTAL_SCROLL_BARS): Condition
correctly according to toolkit used.
* frame.c (make_initial_frame, make_terminal_frame)
(x_set_horizontal_scroll_bars, x_set_scroll_bar_height)
(Vdefault_frame_horizontal_scroll_bars): Correctly condition
assignments according to presence of toolkit scrollbars.
* window.h (WINDOW_HAS_HORIZONTAL_SCROLL_BAR): Condition
correctly according to toolkit used.
* window.c (set_window_scroll_bars): Set horizontal scroll bar
only if toolkit supports it.
* w32term.c (w32_redeem_scroll_bar): Always redeem scroll bar if
present.
* xterm.c (x_scroll_bar_create): Initialize horizontal slot for
non-toolkit builds.
(XTredeem_scroll_bar): Always redeem scroll bar if present.

10 years ago* rect.el (rectangle--default-line-number-format): Rename
Paul Eggert [Mon, 4 Aug 2014 06:27:14 +0000 (23:27 -0700)]
* rect.el (rectangle--default-line-number-format): Rename

from misspelled rectange--default-line-number-format (Bug#18045).
All uses changed.

10 years ago* keyboard.c (safe_run_hook_funcall): Avoid consing around
Dmitry Antipov [Mon, 4 Aug 2014 04:03:31 +0000 (08:03 +0400)]
* keyboard.c (safe_run_hook_funcall): Avoid consing around
Vinhibit_quit and prefer internal_condition_case_n to pass args.
(safe_run_hooks_error, safe_run_hooks_1): Adjust accordingly.
(safe_run_hooks): Remove comment which is not relevant any more.

10 years agoDon't let big frames overrun the stack.
Paul Eggert [Sun, 3 Aug 2014 23:16:39 +0000 (16:16 -0700)]
Don't let big frames overrun the stack.

* dispnew.c (mirrored_line_dance, mirror_line_dance, scrolling):
Use SAFE_NALLOCA, not alloca.

10 years agoMerge from emacs-24; up to 2014-06-27T16:27:08Z!rgm@gnu.org
Glenn Morris [Sun, 3 Aug 2014 20:34:33 +0000 (16:34 -0400)]
Merge from emacs-24; up to 2014-06-27T16:27:08Z!rgm@gnu.org

10 years agoDon't mishandle year-9999 dates.
Paul Eggert [Sun, 3 Aug 2014 15:38:52 +0000 (08:38 -0700)]
Don't mishandle year-9999 dates.

* lisp/calendar/parse-time.el (parse-time-rules):
Allow years up to most-positive-fixnum.
* lisp/calendar/time-date.el (date-to-time):
Pass "Specified time is not representable" errors through.
* lisp/url/url-cookie.el (url-cookie-expired-p): Treat out-of-range
expiration dates as if they were far in the future.
* src/editfns.c (decode_time_components): Store an invalid timespec
on overflow, instead of returning false, so that the caller can
distinguish overflow from other errors.
(lisp_time_argument, lisp_seconds_argument): If the time is out
of range, signal a time overflow instead of an invalid time spec.
* src/keyboard.c (decode_timer): Treat time overflow like other
timespec errors.

Fixes: debbugs:18176
10 years agoAvoid undefined behavior with signed left shift.
Paul Eggert [Sun, 3 Aug 2014 12:34:44 +0000 (05:34 -0700)]
Avoid undefined behavior with signed left shift.

Caught by 'gcc -fsanitize=undefined'.
* dispextern.h, scroll.c (scrolling_max_lines_saved, scrolling_1):
* dispnew.c (line_hash_code, scrolling):
* scroll.c (calculate_scrolling, calculate_direct_scrolling):
Use 'unsigned', not 'int', for line hashes.
(scrolling_max_lines_saved): Avoid mystery constants for hash sizes.

10 years agoFix bug with an attempt to select uninitialized frame (Bug#18161).
Dmitry Antipov [Sun, 3 Aug 2014 07:19:43 +0000 (11:19 +0400)]
Fix bug with an attempt to select uninitialized frame (Bug#18161).
* xfns.c (Fx_create_frame): Move call to change_frame_size to
a section where Lisp evaluation is disabled.  This way a pointer
to uninitialized frame is not accessible from Lisp, which becomes
critical if following call to x_figure_window_size throws an error.

10 years ago* test/automated/Makefile.in (check-tar): Add as alias for check.
Glenn Morris [Sun, 3 Aug 2014 03:52:00 +0000 (23:52 -0400)]
* test/automated/Makefile.in (check-tar): Add as alias for check.

Do not merge this to trunk.

10 years ago* test/automated/Makefile.in (check-tar): New rule.
Glenn Morris [Sun, 3 Aug 2014 03:45:59 +0000 (23:45 -0400)]
* test/automated/Makefile.in (check-tar): New rule.

10 years agoFix bug with clang + directory_files_internal + GC.
Paul Eggert [Sat, 2 Aug 2014 22:58:09 +0000 (15:58 -0700)]
Fix bug with clang + directory_files_internal + GC.

* src/dired.c (directory_files_internal): Use a volatile variable
to prevent the compiler from optimizing away all copies of a local.
I wonder how many other GC-related bugs like this lurk elsewhere?

Fixes: debbugs:16986
10 years ago* progmodes/python.el: Completion code cleanups.
Fabián Ezequiel Gallina [Sat, 2 Aug 2014 22:52:55 +0000 (19:52 -0300)]
* progmodes/python.el: Completion code cleanups.
(python-shell-completion-get-completions): Detect and send import
statements directly to completion function.
(python-shell-completion-at-point): Simplify prompt calculation
and import vs input completion logic.

10 years ago* configure.ac (HAVE_TIMERFD): Also check for TFD_NONBLOCK,
Paul Eggert [Sat, 2 Aug 2014 21:50:13 +0000 (14:50 -0700)]
* configure.ac (HAVE_TIMERFD): Also check for TFD_NONBLOCK,

since the code is using TFD_NONBLOCK now.

10 years agoAvoid 100% CPU utilization on ssh session exit.
Paul Eggert [Sat, 2 Aug 2014 21:31:18 +0000 (14:31 -0700)]
Avoid 100% CPU utilization on ssh session exit.

* src/xterm.h (struct x_display_info): New member 'connection'.
* src/xterm.c (x_term_init, x_delete_terminal): Set and use it,
so that x_delete_terminal has a file descriptor to pass to
delete_keyboard_wait_descriptor.

Fixes: debbugs:17691
10 years ago* test/automated/fns-tests.el (fns-tests-compare-strings): Update test.
Glenn Morris [Sat, 2 Aug 2014 20:22:31 +0000 (16:22 -0400)]
* test/automated/fns-tests.el (fns-tests-compare-strings): Update test.

10 years agoFix confusion in C++ file caused by comma in "= {1,2},".
Alan Mackenzie [Sat, 2 Aug 2014 18:52:48 +0000 (18:52 +0000)]
Fix confusion in C++ file caused by comma in "= {1,2},".
cc-engine.el (c-beginning-of-statement-1): In checking for a statement
boundary marked by "}", check there's no "=" before the "{".
(c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
non-nil `comma-delim' argument.
cc-fonts.el (c-font-lock-declarators): Parse an initializer expression
more accurately.

10 years agoFix spacing in ChangeLog
Dmitry Antipov [Sat, 2 Aug 2014 17:12:11 +0000 (21:12 +0400)]
Fix spacing in ChangeLog

10 years agoCorrect loop termination condition in c-syntactic-skip-backward.
Alan Mackenzie [Sat, 2 Aug 2014 16:42:29 +0000 (16:42 +0000)]
Correct loop termination condition in c-syntactic-skip-backward.
progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for the
situation where, after moving back out of a literal, skip-chars-backward
doesn't move further, yet checks have still to be done.

10 years agoMake compare-strings more compatible with old behavior.
Paul Eggert [Sat, 2 Aug 2014 15:56:18 +0000 (08:56 -0700)]
Make compare-strings more compatible with old behavior.

* fns.c (Fcompare_strings): Silently bring too-large ends into range.

Fixes: debbugs:17903
10 years ago* gtkutil.c (create_dialog): Force min spacing 10 between buttons.
Jan Djärv [Sat, 2 Aug 2014 13:32:40 +0000 (15:32 +0200)]
* gtkutil.c (create_dialog): Force min spacing 10 between buttons.
Don't add label between left and right buttons.

Fixes: debbugs:18129
10 years ago* automated/icalendar-tests.el (icalendar--decode-isodatetime): Hydra fix.
Glenn Morris [Sat, 2 Aug 2014 05:44:18 +0000 (01:44 -0400)]
* automated/icalendar-tests.el (icalendar--decode-isodatetime): Hydra fix.
Use more precise TZ specification, as per 2013-08-04.

10 years agoSpelling+grammar fix.
Paul Eggert [Fri, 1 Aug 2014 15:44:42 +0000 (08:44 -0700)]
Spelling+grammar fix.

10 years agoMake functions static that no longer need to be extern.
Paul Eggert [Fri, 1 Aug 2014 15:12:01 +0000 (08:12 -0700)]
Make functions static that no longer need to be extern.

* frame.c, frame.h (set_menu_bar_lines):
* keyboard.c (Qleftmost, Qrightmost):
* xfns.c, frame.h, menu.h (x_set_menu_bar_lines, x_set_tool_bar_lines)
(x_set_internal_border_width):
Now static.

10 years agoChangeLog date fix
Glenn Morris [Fri, 1 Aug 2014 14:49:28 +0000 (10:49 -0400)]
ChangeLog date fix

10 years agoMerge from emacs-24; up to 2014-06-26T21:51:25Z!rgm@gnu.org.
Eli Zaretskii [Fri, 1 Aug 2014 13:10:07 +0000 (16:10 +0300)]
Merge from emacs-24; up to 2014-06-26T21:51:25Z!rgm@gnu.org.

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Fri, 1 Aug 2014 11:18:48 +0000 (07:18 -0400)]
Auto-commit of loaddefs files.

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Fri, 1 Aug 2014 10:21:35 +0000 (06:21 -0400)]
Auto-commit of loaddefs files.

10 years agoFix display of R2L lines when the last character fits only partially.
Eli Zaretskii [Fri, 1 Aug 2014 09:39:04 +0000 (12:39 +0300)]
Fix display of R2L lines when the last character fits only partially.

 See http://lists.gnu.org/archive/html/emacs-devel/2014-07/msg00476.html
 for the details.
 src/xdisp.c (extend_face_to_end_of_line): If the last glyph of an
 R2L row is visible only partially, give the row a negative x
 offset.
 (display_line): Fix the calculation of the glyph whose pixel width
 is used to decide whether the last produced glyph fits on the
 line.  When the last glyph fits only partially, give the row a
 negative x offset.

10 years ago* atimer.c (toplevel) [HAVE_TIMERFD]: Include errno.h.
Dmitry Antipov [Fri, 1 Aug 2014 06:52:02 +0000 (10:52 +0400)]
* atimer.c (toplevel) [HAVE_TIMERFD]: Include errno.h.
(timerfd_callback): Ignore weird events with no data.  Add tight
assertions and comments.
(init_atimer) [HAVE_TIMERFD]: Add environment variable to optionally
disabletimerfd-based timer.  Use TFD_NONBLOCK for timer descriptor.

10 years ago* lisp/progmodes/python.el: Shell output capture enhancements.
Fabián Ezequiel Gallina [Fri, 1 Aug 2014 00:18:19 +0000 (21:18 -0300)]
* lisp/progmodes/python.el: Shell output capture enhancements.
(python-shell-accept-process-output): New function.
(inferior-python-mode)
(python-shell-send-setup-code): Use it.

10 years agodoc/misc/ChangeLog: Add missing entry for gnus.texi
Tassilo Horn [Fri, 1 Aug 2014 00:10:16 +0000 (00:10 +0000)]
doc/misc/ChangeLog: Add missing entry for gnus.texi

10 years agoMinor style fix to previous patch.
Paul Eggert [Fri, 1 Aug 2014 00:04:52 +0000 (17:04 -0700)]
Minor style fix to previous patch.

10 years ago* frame.c (x_set_frame_parameters): Fix typo in previous patch.
Paul Eggert [Fri, 1 Aug 2014 00:01:44 +0000 (17:01 -0700)]
* frame.c (x_set_frame_parameters): Fix typo in previous patch.

I had confused && with ||.

10 years agoSimplify timerfd configuration and fix some minor glitches.
Paul Eggert [Thu, 31 Jul 2014 20:17:01 +0000 (13:17 -0700)]
Simplify timerfd configuration and fix some minor glitches.

* configure.ac (HAVE_TIMERFD): Define only if TFD_CLOEXEC works,
since the code leaked file descriptors to children when !TFD_CLOEXEC.
(HAVE_TIMERFD_CLOEXEC): Remove; no longer used.
* m4/clock_time.m4 (gl_CLOCK_TIME): Don't check for clock_getres.
This reverts the previous change to this file, so it matches
gnulib again.
* src/atimer.c (TIMERFD_CREATE_FLAGS): Remove; we now assume TFD_CLOEXEC.
(alarm_timer, alarm_timer_ok, set_alarm, init_atimer):
Fall back on timer_create if timerfd_create fails at runtime.
(resolution) [HAVE_CLOCK_GETRES]: Remove; we now rely on the
kernel primitives to do resolution.  All uses removed.
(timerfd) [!HAVE_TIMERFD]: Define to be -1, for convenience.
(turn_on_atimers): Clear timer_create-based timers too,
for consistency.

10 years ago* frame.c (x_set_frame_parameters): Don't use uninitialized locals.
Paul Eggert [Thu, 31 Jul 2014 13:55:12 +0000 (06:55 -0700)]
* frame.c (x_set_frame_parameters): Don't use uninitialized locals.

Without this change, the code can access the local variable 'width'
even when it has not been initialized, and likewise for 'height';
in either case this leads to undefined behavior.

10 years ago[Gnus] Allow list-valued gcc-self group params
Tassilo Horn [Thu, 31 Jul 2014 13:11:41 +0000 (13:11 +0000)]
[Gnus] Allow list-valued gcc-self group params

* lisp/gnus/gnus-msg.el (gnus-inews-insert-gcc):
  Allow `gcc-self' to be a list of groups and t.
* doc/misc/gnus.texi (Group Parameters):
  Document that `gcc-self' may also be a list.

10 years agoChangeLog fix
Glenn Morris [Wed, 30 Jul 2014 17:13:16 +0000 (13:13 -0400)]
ChangeLog fix