bpt/emacs.git
10 years agoClarify documentation of multibyte-string-p.
Eli Zaretskii [Sat, 6 Jul 2013 08:05:21 +0000 (11:05 +0300)]
Clarify documentation of multibyte-string-p.

 src/data.c (Fmultibyte_string_p): Doc fix.

 doc/lispref/nonascii.texi (Text Representations): Document that
 multibyte-string-p returns nil for non-string objects.

10 years agoUse emacs_open more consistently when opening files.
Paul Eggert [Sat, 6 Jul 2013 02:40:50 +0000 (19:40 -0700)]
Use emacs_open more consistently when opening files.

This handles EINTR more consistently now, and makes it easier
to introduce other uniform changes to file descriptor handling.
* src/systdio.h: New file.
* src/buffer.c (mmap_init):
* cygw32.c (chdir_to_default_directory):
* dispnew.c (Fopen_termscript):
* emacs.c (Fdaemon_initialized):
* fileio.c (Fdo_auto_save):
* image.c (slurp_file, png_load_body, jpeg_load_body):
* keyboard.c (Fopen_dribble_file):
* lread.c (Fload):
* print.c (Fredirect_debugging_output):
* sysdep.c (get_up_time, procfs_ttyname, procfs_get_total_memory):
* termcap.c (tgetent):
* unexaix.c, unexcoff.c (unexec, adjust_lnnoptrs):
* unexcw.c, unexelf.c, unexhp9k800.c, unexmacosx.c (unexec):
* w32term.c (w32_initialize) [CYGWIN]:
* xfaces.c (Fx_load_color_file):
Use emacs_open instead of plain open, and emacs_fopen instead of
plain fopen.
* dispnew.c, fileio.c, image.c, keyboard.c, lread.c, print.c, sysdep.c:
* xfaces.c: Include sysstdio.h rather than stdio.h, for emacs_fopen.
* callproc.c (default_output_mode): New constant.
(Fcall_process): Use it to call emacs_open instead of plain creat.
* dispnew.c (Fopen_termscript): Fix minor race in opening termscript.
* sysdep.c (emacs_open): Add commentary and don't call file name "path".
(emacs_fopen): New function.
* unexaix.c, unexcoff.c, unexelf.c, unexhp9k800.c, unexmacosx.c:
Include <lisp.h>, for emacs_open.
* unexelf.c (fatal): Remove decl; not needed with <lisp.h> included.

10 years ago* admin/admin.el (make-manuals): Avoid hard-coding list of misc manuals.
Glenn Morris [Sat, 6 Jul 2013 02:32:13 +0000 (19:32 -0700)]
* admin/admin.el (make-manuals): Avoid hard-coding list of misc manuals.
(manual-misc-manuals): New function.

10 years agoMerge from emacs-24; up to 2012-12-30T19:34:25Z!jan.h.d@swipnet.se
Glenn Morris [Sat, 6 Jul 2013 01:39:21 +0000 (18:39 -0700)]
Merge from emacs-24; up to 2012-12-30T19:34:25Z!jan.h.d@swipnet.se

10 years ago* mh-e.texi (Using This Manual): Printed elisp manuals no longer available.
Glenn Morris [Sat, 6 Jul 2013 01:19:46 +0000 (18:19 -0700)]
* mh-e.texi (Using This Manual): Printed elisp manuals no longer available.

10 years ago* doc/misc/mh-e.texi (Using This Manual): Refer to shop.fsf.org.
Glenn Morris [Sat, 6 Jul 2013 01:17:50 +0000 (18:17 -0700)]
* doc/misc/mh-e.texi (Using This Manual): Refer to shop.fsf.org.

10 years ago* doc/misc/mh-e.texi: Fix external links.
Glenn Morris [Sat, 6 Jul 2013 01:05:20 +0000 (18:05 -0700)]
* doc/misc/mh-e.texi: Fix external links.

10 years ago* lisp/subr.el (read-quoted-char): Use read-key.
Stefan Monnier [Sat, 6 Jul 2013 00:10:54 +0000 (20:10 -0400)]
* lisp/subr.el (read-quoted-char): Use read-key.
(sit-for): Let read-event decode tty input.

Fixes: debbugs:14782

10 years agoRemove duplicate #include directives.
Paul Eggert [Fri, 5 Jul 2013 16:58:01 +0000 (09:58 -0700)]
Remove duplicate #include directives.

* alloc.c [GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES]:
* xfaces.c:
Don't include stdio.h twice.
* buffer.c [USE_MMAP_FOR_BUFFERS]:
Don't include sys/types.h or stdio.h twice.
* fileio.c [WINDOWSNT | MSDOS]: Don't include fcntl.h twice.
* lread.c: Don't include coding.h twice.
* nsfont.m: Don't include frame.h twice.
* process.c [HAVE_RES_INIT]: Don't include <netinet/in.h> twice.
* ralloc.c: Don't include <unistd.h> twice.
* xdisp.c: Don't include font.h twice.
* xterm.c: Don't include fontset.h twice.
* xterm.h [USE_X_TOOLKIT]: Don't include X11/StringDefs.h twice.

10 years ago* admin/admin.el (make-manuals): Use a pdf/ subdirectory for pdf versions.
Glenn Morris [Fri, 5 Jul 2013 16:10:47 +0000 (09:10 -0700)]
* admin/admin.el (make-manuals): Use a pdf/ subdirectory for pdf versions.

10 years agoFix previous patch.
Michael Albinus [Fri, 5 Jul 2013 15:17:16 +0000 (17:17 +0200)]
Fix previous patch.

10 years ago* automated/file-notify-tests.el
Michael Albinus [Fri, 5 Jul 2013 14:06:14 +0000 (16:06 +0200)]
* automated/file-notify-tests.el
(file-notify-test-remote-temporary-file-directory): Use
`null-device' on w32.
(file-notify--test-tmpfile, file-notify--test-tmpfile1)
(file-notify--test-results, file-notify--test-event)
(file-notify--deftest-remote, file-notify--event-test)
(file-notify--test-event-handler)
(file-notify--test-make-temp-name): Renamed, in order to mark them
internal.
(tramp-message-show-message, tramp-read-passwd): Tweak them for
better fitting in noninteractive tests.
(file-notify-test00-availability): Renamed from `file-notify-test0'.
(file-notify-test01-add-watch): Renamed from `file-notify-test1'.
Use `temporary-file-directory '.
(file-notify-test01-add-watch-remote): New test.
(file-notify-test02-events): Renamed from `file-notify-test2'.
(file-notify-test02-events-remote): Renamed from `file-notify-test3'.
(file-notify-test03-autorevert): Renamed from
`file-notify-test4'.  Use timeouts.
(file-notify-test03-autorevert-remote): Renamed from
`file-notify-test5'.

10 years ago* calendar/todo-mode.el: Add handling of file deletion, both by
Stephen Berman [Fri, 5 Jul 2013 14:03:35 +0000 (16:03 +0200)]
* calendar/todo-mode.el: Add handling of file deletion, both by
mode command and externally.  Fix various related bugs.  Clarify
Commentary and improve some documentation strings and code.
(todo-delete-file): New command.
(todo-check-file): New function.
(todo-show): Handle external deletion of the file we're trying to
show.  Replace called-interactively-p by an optional
prefix argument to avoid problematic interaction with catch form
when byte compiled (bug#14702).
(todo-quit): Handle external deletion of the archive's todo file.
Make sure the buffer that was visiting the archive file is still
live before trying to bury it.
(todo-category-completions): Handle external deletion of any
category completion files.
(todo-jump-to-category, todo-basic-insert-item): Recalculate list
of todo files, in case of external deletion.
(todo-add-file): Replace unnecessary setq by let-binding.
(todo-find-archive): Check whether there are any archives.
Replace unnecessary setq by let-binding.
(todo-archive-done-item): Use find-file-noselect to get the
archive buffer whether or not the archive already exists.  Remove
superfluous code.  Use file size instead of buffer-file-name to
check if the archive is new; if it is, update list of archives.
(todo-default-todo-file): Allow nil to be a valid value for when
there are no todo files.
(todo-reevaluate-default-file-defcustom): Use corrected definition
of todo-default-todo-file.
(todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
(todo-delete-category, todo-show-categories-table)
(todo-category-number): Clarify comment.
(todo-filter-items): Clarify documentation string.
(todo-show-current-file, todo-display-as-todo-file)
(todo-reset-and-enable-done-separator): Tweak documentation string.
(todo-done-separator): Make separator length window-width, since
bug#2749 is now fixed.

Fixes: debbugs:14688

10 years ago* net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch): Support
Michael Albinus [Fri, 5 Jul 2013 13:34:01 +0000 (15:34 +0200)]
* net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch): Support
both "gvfs-monitor-dir" and "inotifywait".
(tramp-sh-file-inotifywait-process-filter): Renamed from
`tramp-sh-file-notify-process-filter'.
(tramp-sh-file-gvfs-monitor-dir-process-filter)
(tramp-get-remote-gvfs-monitor-dir): New defuns.

10 years ago* autoinsert.el (auto-insert-alist): Default to lexical-binding.
Leo Liu [Fri, 5 Jul 2013 02:37:39 +0000 (10:37 +0800)]
* autoinsert.el (auto-insert-alist): Default to lexical-binding.

10 years ago* admin/admin.el (make-manuals): Use a standard location for lispintro.
Glenn Morris [Fri, 5 Jul 2013 01:35:56 +0000 (18:35 -0700)]
* admin/admin.el (make-manuals): Use a standard location for lispintro.

10 years agoTweak html header for manuals
Glenn Morris [Fri, 5 Jul 2013 01:32:13 +0000 (18:32 -0700)]
Tweak html header for manuals

* doc/lispintro/emacs-lisp-intro.texi (Top):
Move WWW_GNU_ORG section outside @copying, update URL.

* doc/lispref/elisp.texi (Top): Move WWW_GNU_ORG section outside @copying.

@copying appears as a comment on every page, there is no need for the
WWW_GNU_ORG stuff to be in there.

10 years agoScale ImageMagick images more carefully.
Paul Eggert [Thu, 4 Jul 2013 15:25:54 +0000 (08:25 -0700)]
Scale ImageMagick images more carefully.

* image.c (scale_image_size) [HAVE_IMAGEMAGICK]: New function.
(compute_image_size): Use it.  Define only if HAVE_IMAGEMAGICK.
Be more careful about avoiding undefined behavior after
integer overflow and division by zero.

10 years agoAdd multi-monitor support on W32.
YAMAMOTO Mitsuharu [Thu, 4 Jul 2013 10:25:54 +0000 (19:25 +0900)]
Add multi-monitor support on W32.

10 years ago* automated/file-notify-tests.el: New package.
Michael Albinus [Thu, 4 Jul 2013 09:43:17 +0000 (11:43 +0200)]
* automated/file-notify-tests.el: New package.

10 years agoAdd file-notify.el and related changes in Tramp.
Michael Albinus [Thu, 4 Jul 2013 09:40:56 +0000 (11:40 +0200)]
Add file-notify.el and related changes in Tramp.

10 years ago* filenotify.el: New package.
Michael Albinus [Thu, 4 Jul 2013 09:39:36 +0000 (11:39 +0200)]
* filenotify.el: New package.

* autorevert.el (top): Require filenotify.el.
(auto-revert-notify-enabled): Remove.  Use `file-notify-support'
instead.
(auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
(auto-revert-notify-handler): Use `file-notify-*' functions.

* subr.el (file-notify-handle-event): Move function to filenotify.el.

* net/tramp.el (tramp-file-name-for-operation): Handle
`file-notify-add-watch' and `file-notify-rm-watch'.

* net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
for `file-notify-add-watch' and `file-notify-rm-watch'.
(tramp-process-sentinel): Improve trace.
(tramp-sh-handle-file-notify-add-watch)
(tramp-sh-file-notify-process-filter)
(tramp-sh-handle-file-notify-rm-watch)
(tramp-get-remote-inotifywait): New defuns.

10 years ago* fileio.c (Qfile_notify_error): New error symbol.
Michael Albinus [Thu, 4 Jul 2013 09:29:28 +0000 (11:29 +0200)]
* fileio.c (Qfile_notify_error): New error symbol.

* gfilenotify.c (Fgfile_add_watch, Fgfile_rm_watch):
* inotify.c (inotify_callback, symbol_to_inotifymask)
(Finotify_add_watch, Finotify_rm_watch): Use it.
(inotifyevent_to_event): Exchange order of cookie and file name.
(Finotify_add_watch): Adapt docstring.

* lisp.h (Qfile_notify_error): Declare.

10 years agoTry again to fix FreeBSD bug re multithreaded memory alloc.
Paul Eggert [Thu, 4 Jul 2013 06:20:55 +0000 (23:20 -0700)]
Try again to fix FreeBSD bug re multithreaded memory alloc.

* emacs.c (main) [HAVE_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
Do not clear _malloc_thread_enabled_p, undoing the previous change,
which did not work (see <http://bugs.gnu.org/14569#307>).
(main): Do not invoke malloc_enable_thread if (! CANNOT_DUMP
&& (!noninteractive || initialized)).  This attempts to thread
the needle between the Scylla of FreeBSD and the Charybdis of Cygwin.

10 years ago* admin/FOR-RELEASE: Add note about linc.py.
Glenn Morris [Thu, 4 Jul 2013 02:30:36 +0000 (19:30 -0700)]
* admin/FOR-RELEASE: Add note about linc.py.

10 years agosrc/image: Remove unused variables.
Juanma Barranquero [Thu, 4 Jul 2013 02:08:56 +0000 (04:08 +0200)]
src/image: Remove unused variables.
(x_to_xcolors) [HAVE_NTGUI]: Remove unused var `hdc'.
(x_build_heuristic_mask) [HAVE_NTGUI]: Remove unused var `frame_dc'.

10 years ago* doc/misc/newsticker.texi (Overview): Update URL.
Glenn Morris [Thu, 4 Jul 2013 01:55:25 +0000 (18:55 -0700)]
* doc/misc/newsticker.texi (Overview): Update URL.

10 years ago* doc/misc/nxml-mode.texi (Introduction): Update @url.
Glenn Morris [Thu, 4 Jul 2013 01:53:56 +0000 (18:53 -0700)]
* doc/misc/nxml-mode.texi (Introduction): Update @url.

10 years ago* doc/misc/org.texi (JavaScript support): Fix @url.
Glenn Morris [Thu, 4 Jul 2013 01:52:54 +0000 (18:52 -0700)]
* doc/misc/org.texi (JavaScript support): Fix @url.

10 years ago* doc/misc/wisent.texi (Wisent Overview): Remove incorrect, unnecessary uref.
Glenn Morris [Thu, 4 Jul 2013 01:52:12 +0000 (18:52 -0700)]
* doc/misc/wisent.texi (Wisent Overview): Remove incorrect, unnecessary uref.
We can use an htaccess redirect to make the previous xref work.

10 years agoTry to fix FreeBSD bug re multithreaded memory allocation.
Paul Eggert [Thu, 4 Jul 2013 00:53:13 +0000 (17:53 -0700)]
Try to fix FreeBSD bug re multithreaded memory allocation.

* src/emacs.c (main) [HAVE_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
Clear _malloc_thread_enabled_p at startup.  Reported by Ashish SHUKLA in
<http://lists.gnu.org/archive/html/emacs-devel/2013-07/msg00088.html>.

Fixes: debbugs:14569

10 years ago* lisp/buff-menu.el (Buffer-menu-multi-occur): Add args and move the
Juri Linkov [Wed, 3 Jul 2013 23:11:58 +0000 (02:11 +0300)]
* lisp/buff-menu.el (Buffer-menu-multi-occur): Add args and move the
call of `occur-read-primary-args' to interactive spec.

* lisp/ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
`ibuffer-do-occur' like in buff-menu.el.

Fixes: debbugs:14673

10 years ago* lisp/buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
Matthias Meulien [Wed, 3 Jul 2013 23:04:55 +0000 (02:04 +0300)]
* lisp/buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
`Buffer-menu-multi-occur'.  Add it to the menu.
(Buffer-menu-mode): Document it in docstring.
(Buffer-menu-multi-occur): New command.

Fixes: debbugs:14673

10 years ago* texinfo.tex: Merge from gnulib.
Paul Eggert [Wed, 3 Jul 2013 21:07:48 +0000 (14:07 -0700)]
* texinfo.tex: Merge from gnulib.

10 years ago* lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
Dmitry Gutov [Wed, 3 Jul 2013 15:46:45 +0000 (19:46 +0400)]
* lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
keywords and built-ins.

10 years agoAuto-commit of generated files.
Glenn Morris [Wed, 3 Jul 2013 11:17:35 +0000 (07:17 -0400)]
Auto-commit of generated files.

10 years agoAuto-commit of generated files.
Glenn Morris [Wed, 3 Jul 2013 10:17:43 +0000 (06:17 -0400)]
Auto-commit of generated files.

10 years ago* doc/misc/dbus.texi: Comment fix.
Glenn Morris [Wed, 3 Jul 2013 07:51:34 +0000 (00:51 -0700)]
* doc/misc/dbus.texi: Comment fix.

10 years agoFix/update some gnus manual links to external resources
Glenn Morris [Wed, 3 Jul 2013 07:45:25 +0000 (00:45 -0700)]
Fix/update some gnus manual links to external resources

* doc/misc/gnus-faq.texi (FAQ 5-8, FAQ 6-3): Remove defunct URLs.
(FAQ 7-1): Update URL.

* doc/misc/gnus.texi (Top): Restrict "Other related manuals" to info output.
(Foreign Groups): Use @indicateurl for examples.
(Direct Functions): Remove defunct URL.
(RSS): Update URL.

10 years ago* doc/misc/eudc.texi (CCSO PH/QI): Remove defunct URL.
Glenn Morris [Wed, 3 Jul 2013 07:15:23 +0000 (00:15 -0700)]
* doc/misc/eudc.texi (CCSO PH/QI): Remove defunct URL.

10 years ago* doc/misc/dbus.texi (Introspection): Update URL to a less defunct one.
Glenn Morris [Wed, 3 Jul 2013 07:07:26 +0000 (00:07 -0700)]
* doc/misc/dbus.texi (Introspection): Update URL to a less defunct one.

10 years ago* doc/misc/pgg.texi (Top, Overview): Add note about obsolescence.
Glenn Morris [Wed, 3 Jul 2013 06:42:43 +0000 (23:42 -0700)]
* doc/misc/pgg.texi (Top, Overview): Add note about obsolescence.

10 years agognus-sum.el (gnus-summary-from-or-to-or-newsgroups): Revert 2013-01-14 change
Katsumi Yamaoka [Wed, 3 Jul 2013 04:15:38 +0000 (04:15 +0000)]
gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Revert 2013-01-14 change

10 years agoMerge from emacs-24; up to 2012-12-29T12:57:49Z!fgallina@gnu.org
Glenn Morris [Wed, 3 Jul 2013 03:20:04 +0000 (20:20 -0700)]
Merge from emacs-24; up to 2012-12-29T12:57:49Z!fgallina@gnu.org

10 years ago* lisp/subr.el (y-or-n-p): Handle empty prompts.
Glenn Morris [Wed, 3 Jul 2013 03:13:07 +0000 (20:13 -0700)]
* lisp/subr.el (y-or-n-p): Handle empty prompts.

Fixes: debbugs:14770

10 years agoMake info-xref checks case-sensitive by default
Glenn Morris [Wed, 3 Jul 2013 03:09:38 +0000 (20:09 -0700)]
Make info-xref checks case-sensitive by default

* lisp/info.el (Info-find-node, Info-find-in-tag-table)
(Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
Add option for exact case matching of nodes.

* lisp/info-xref.el (info-xref): New custom group.
(info-xref-case-fold): New option.
(info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.

10 years agoFix some doc/ cross-references
Glenn Morris [Wed, 3 Jul 2013 03:03:47 +0000 (20:03 -0700)]
Fix some doc/ cross-references

* doc/lispintro/emacs-lisp-intro.texi (edebug):
* doc/lispref/debugging.texi (Debugging):
* doc/lispref/files.texi (File Attributes, Changing Files):
* doc/misc/bovine.texi (top):
* doc/misc/cc-mode.texi (AWK Mode Font Locking):
* doc/misc/mh-e.texi (Preface):
* doc/misc/url.texi (URI Parsing):
Fix cross-references to other manuals.

* doc/lispref/package.texi (Package Archives): Fix @url call.

10 years ago* ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
Leo Liu [Wed, 3 Jul 2013 03:01:34 +0000 (11:01 +0800)]
* ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.

10 years ago* lisp/progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
Dmitry Gutov [Wed, 3 Jul 2013 01:02:18 +0000 (05:02 +0400)]
* lisp/progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
middle of block statement initially, lower the depth.  Remove
FIXME comment, not longer valid.  Remove middle of block statement
detection, no need to do that anymore since we've been using
`ruby-parse-region' here.

10 years ago* src/sysdep.c (sys_siglist): Fix typo in previous commit.
Paul Eggert [Tue, 2 Jul 2013 22:14:42 +0000 (15:14 -0700)]
* src/sysdep.c (sys_siglist): Fix typo in previous commit.

10 years ago* term/ns-win.el (display-format-alist): Use .*.
Jan Djärv [Tue, 2 Jul 2013 18:16:09 +0000 (20:16 +0200)]
* term/ns-win.el (display-format-alist): Use .*.

Fixes: debbugs:14765

10 years agoRemove some unused macros from 'configure'.
Paul Eggert [Tue, 2 Jul 2013 16:56:29 +0000 (09:56 -0700)]
Remove some unused macros from 'configure'.

* configure.ac (HAVE_SOUNDCARD_H, HAVE_LINUX_VERSION_H, HAVE_SPEED_T)
(HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY)
(HAVE_GNUTLS_CERTIFICATE_SET_VERIFY_FUNCTION, HAVE_UTIMES)
(HAVE_LIBHESIOD, HAVE_LIBRESOLV, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB, HAVE_DES_H, HAVE_KERBEROSIV_DES_H)
(HAVE_DEV_PTMX, DEVICE_SEP, USG5):
Remove these macros, as they are not used.
(sys_siglist): Remove macro; src/sysdep.c now does this.
* src/sysdep.c (sys_siglist) [HAVE_DECL___SYS_SIGLIST]:
Define to __sys_siglist.

10 years agoImprove commentary for glyph.charpos and glyph.object.
Eli Zaretskii [Tue, 2 Jul 2013 16:45:28 +0000 (19:45 +0300)]
Improve commentary for glyph.charpos and glyph.object.

10 years agoUpdate commentary in w32notify.c.
Eli Zaretskii [Tue, 2 Jul 2013 16:32:03 +0000 (19:32 +0300)]
Update commentary in w32notify.c.

10 years ago* configure.ac (emacs_broken_SIGIO): Set on gnu-kfreebsd (tiny change)
Christoph Egger [Tue, 2 Jul 2013 16:11:15 +0000 (09:11 -0700)]
* configure.ac (emacs_broken_SIGIO): Set on gnu-kfreebsd (tiny change)
http://bugs.debian.org/712974

10 years agoFix bug #2749 with overflow-newline-into-fringe in visual-line-mode.
Eli Zaretskii [Tue, 2 Jul 2013 15:52:07 +0000 (18:52 +0300)]
Fix bug #2749 with overflow-newline-into-fringe in visual-line-mode.

 src/xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Don't disallow
 word-wrap, so that overflow-newline-into-fringe would work in
 visual-line-mode.
 (move_it_in_display_line_to): When the last scanned display
 element fits exactly on the display line, and
 overflow-newline-into-fringe is non-nil, but wrap_it is valid,
 don't return MOVE_NEWLINE_OR_CR, but instead back up to the last
 wrap point and return MOVE_LINE_CONTINUED.  Fixes problems with
 finding buffer position that corresponds to pixel coordinates,
 e.g. in buffer_posn_from_coords.

10 years ago* process.c (handle_child_signal): Call catch_child_signal if NS_IMPL_GNUSTEP.
Jan Djärv [Tue, 2 Jul 2013 12:46:43 +0000 (14:46 +0200)]
* process.c (handle_child_signal): Call catch_child_signal if NS_IMPL_GNUSTEP.

10 years agoMerge changes made in Gnus trunk
Katsumi Yamaoka [Tue, 2 Jul 2013 10:38:58 +0000 (10:38 +0000)]
Merge changes made in Gnus trunk

2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
 * gnus.texi (Client-Side IMAP Splitting):
   Note that `nnimap-inbox' now can be a list.

2013-06-05 David Engster <deng@randomsample.de>
 * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
   ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
   to see whether the group was synced before.

2012-09-05 Martin Stjernholm <mast@lysator.liu.se>
 * nnimap.el (nnimap-request-move-article): Decode the group name when
   doing internal moves to avoid charset issues.

2012-09-05 Julien Danjou <julien@danjou.info>
 * nnimap.el (nnimap-request-list):
   Revert change that made listing synchronous.
   (nnimap-get-responses): Restore.

2012-08-31 Dave Abrahams <dave@boostpro.com>
 * nnimap.el (nnimap-change-group): Document result value.
 * nnimap.el (nnimap-find-article-by-message-id):
   Account for the fact that nnimap-change-group can return t.

2012-08-06 Julien Danjou <julien@danjou.info>
 * nnimap.el (nnimap-request-head):
   Resture to-buffer parameter, used by `nnimap-request-move-article'.
 * nnimap.el (nnimap-request-head): Remove to-buffer argument.
 * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
   supported by nnimap actually. Reverts previous change.
 * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
   to mimic `gnus-request-article' and enjoy backends the nn*-request-head
   to-buffer argument that is already supported.

2012-07-24 Julien Danjou <julien@danjou.info>
 * nnimap.el (nnimap-get-responses): Remove, unused.

2012-06-25 Julien Danjou <julien@danjou.info>
 * nnimap.el (nnimap-request-articles-find-limit): Rename from
   `nnimap-request-move-articles-find-limit' since we do not use it
   only for move operations.
   (nnimap-request-accept-article):
   Use `nnimap-request-articles-find-limit' to limit search by message-id.

2012-06-19 Julien Danjou <julien@danjou.info>
 * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
 * nnimap.el (nnimap-log-buffer):
   Check that `window-point-insertion-type' is boundp, since it's not
   available in XEmacs.

2012-06-19 Michael Welsh Duggan <md5i@md5i.com>
 * nnimap.el (nnimap-log-buffer):
   Add this, setting `window-point-insertion-type' in the buffer to t.
   (nnimap-log-command): Use nnimap-log-buffer.

2012-06-19 Julien Danjou <julien@danjou.info>
 * nnimap.el (nnimap-find-article-by-message-id):
   Add an optional limit argument to be able to limit the search.
   (nnimap-request-move-article):
   Use `nnimap-request-move-articles-find-limit'.
   (nnimap-request-move-articles-find-limit):
   Add this to limit the search by Message-Id after a message move.
   (nnimap): Add defgroup.

2012-06-15 Julien Danjou <julien@danjou.info>
 * nnimap.el (nnimap-find-article-by-message-id):
   Use `nnimap-possibly-change-group' rather than its own EXAMINE call.
   (nnimap-possibly-change-group): Add read-only argument.
   (nnimap-request-list): Use nnimap-possibly-change-group rather than
   issuing EXAMINE manually.
   (nnimap-find-article-by-message-id):
   Use `nnimap-possibly-change-group' with read-only argument.
   (nnimap-change-group): Rename from `nnimap-possibly-change-group'.
   We cannot possibly change because we need to be sure that it's either
   read-write or read-only.

2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
 * gnus-sum.el (gnus-summary-insert-old-articles):
   Don't include unexistent messages.

2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
 * gnus-start.el (gnus-clean-old-newsrc):
   Remove totally bogus `unexists' entries.
   (gnus-clean-old-newsrc): Fix last checkin.
 * nnimap.el (nnimap-update-info):
   None of the articles below the active low-water mark exist.

2012-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
 * nnimap.el (gnus-refer-thread-use-nnir): Silence the byte compiler.

2012-03-22 Sergio Martinez <samf0xb58@gmail.com> (tiny change)
 * nnimap.el (nnimap-request-scan):
   Allow `nnimap-inbox' to be a list of inboxes.

2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
 * gnus-group.el (gnus-group-expire-articles-1):
   Don't try to expire messages that don't exist.
 * gnus-sum.el (gnus-summary-expire-articles): Ditto.

2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.

2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
 * gnus-start.el (gnus-clean-old-newsrc):
   Delete `unexist' from pre-Ma Gnus 0.3.

2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
 * gnus-sum.el (gnus-summary-local-variables):
   Make `gnus-newsgroup-unexist' into a local variable.

2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
 * gnus-sum.el (gnus-adjust-marked-articles):
   Add to `gnus-newsgroup-unexist'.
 * gnus.el (gnus-article-mark-lists):
   Add `unexist' to the list of marks.
   (gnus-article-special-mark-lists):
   Put the `unexist' in the special marks list instead.
 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
   articles in the list of articles to be selected.
 * nnimap.el (nnimap-retrieve-group-data-early):
   Query for unexisting articles.
   (nnimap-update-info): Keep track of unexisting articles.
   (nnimap-update-qresync-info): Ditto.

2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
 * gnus-start.el (gnus-clean-old-newsrc): New function.
   (gnus-read-newsrc-file): Use it.

10 years agoAuto-commit of generated files.
Glenn Morris [Tue, 2 Jul 2013 10:17:36 +0000 (06:17 -0400)]
Auto-commit of generated files.

10 years agoFix two doc/emacs cross-references
Glenn Morris [Tue, 2 Jul 2013 07:42:34 +0000 (00:42 -0700)]
Fix two doc/emacs cross-references

* doc/emacs/maintaining.texi (EDE): Fix cross-reference.

* doc/emacs/programs.texi (Program Modes): Fix emacs-xtra reference.

10 years agoDon't convert function pointers to void * and back.
Paul Eggert [Tue, 2 Jul 2013 03:41:16 +0000 (20:41 -0700)]
Don't convert function pointers to void * and back.

It isn't portable C, and it's easy enough to avoid.
* alloc.c: Verify SAVE_FUNCPOINTER bits, too.
(make_save_value): Add support for SAVE_FUNCPOINTER.
* keymap.c (map_keymap_char_table_item, map_keymap_internal):
* print.c (print_object):
Distinguish function from object pointers.
* lisp.h (SAVE_FUNCPOINTER): New constant.
(SAVE_SLOT_BITS): Adjust to it.
(SAVE_TYPE_FUNCPTR_PTR_OBJ): New constant, replacing
SAVE_TYPE_PTR_PTR_OBJ.  Change the only use.
(voidfuncptr): New typedef.
(struct Lisp_Save_Value): New member data[0].funcpointer.
(XSAVE_FUNCPOINTER): New function.

10 years agolisp/gnus/mml2015.el: make key image extraction robuster
Daiki Ueno [Tue, 2 Jul 2013 02:34:12 +0000 (02:34 +0000)]
lisp/gnus/mml2015.el: make key image extraction robuster

10 years ago* configure.ac (GTK_COMPILES): Check API a bit more carefully.
Paul Eggert [Tue, 2 Jul 2013 02:17:12 +0000 (19:17 -0700)]
* configure.ac (GTK_COMPILES): Check API a bit more carefully.

Also check that it links.  Say whether it compiled and linked.

10 years agoSimplify buildobj processing.
Paul Eggert [Tue, 2 Jul 2013 00:57:46 +0000 (17:57 -0700)]
Simplify buildobj processing.

* Makefile.in (buildobj.h): Make it a sequence of strings each
followed by comma, rather than a single string.  Put it into a
.tmp file in case there's an error while generating it.
(gl-stamp): Use .tmp for temp files.
(mostlyclean): Clean .tmp files.
* doc.c (buildobj): Move to just the routine that needs it.
It's now an array of strings, so processing is simpler.

10 years agoFix ChangeLog dates.
Paul Eggert [Tue, 2 Jul 2013 00:35:28 +0000 (17:35 -0700)]
Fix ChangeLog dates.

10 years agoPrefer plain 'static' to 'static inline'.
Paul Eggert [Tue, 2 Jul 2013 00:33:04 +0000 (17:33 -0700)]
Prefer plain 'static' to 'static inline'.

I missed these instances of 'static inline' in an earlier sweep.
* ebrowse.c (putstr):
* etags.c (hash):
* make-docfile.c (put_char): No longer inline.
* etags.c (hash): Prefer int to unsigned when either will do.

Fixes: debbugs:12541

10 years agoMerge from gnulib.
Paul Eggert [Mon, 1 Jul 2013 23:43:19 +0000 (16:43 -0700)]
Merge from gnulib.

This incorporates:
2013-06-23 ignore-value: port to gcc -pedantic
2013-06-21 extern-inline: port to gcc -std=c89

10 years agoRemove duplicate ChangeLog entry, again.
Paul Eggert [Mon, 1 Jul 2013 21:44:44 +0000 (14:44 -0700)]
Remove duplicate ChangeLog entry, again.

10 years agoFix bug re noninteractive multithreaded memory allocation.
Paul Eggert [Mon, 1 Jul 2013 21:06:12 +0000 (14:06 -0700)]
Fix bug re noninteractive multithreaded memory allocation.

* emacs.c (malloc_enable_thread): Hoist extern decl to top level.
(main) [HAVE_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
Invoke malloc_enable_thread even when not interactive.
Problem reported by Ken Brown in <http://bugs.gnu.org/14569#275>.
* process.c (init_process_emacs) [CYGWIN]: Tickle glib even
in this case, since the underlying bug has now been fixed.

10 years agosrc/emacs.c (Fkill_emacs): Expand Vauto_save_list_file_name before unlinking it.
Juanma Barranquero [Mon, 1 Jul 2013 16:54:37 +0000 (18:54 +0200)]
src/emacs.c (Fkill_emacs): Expand Vauto_save_list_file_name before unlinking it.

Fixes: debbugs:14691

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Mon, 1 Jul 2013 10:20:51 +0000 (06:20 -0400)]
Auto-commit of loaddefs files.

10 years agolisp/Changelog: Typo fix
Katsumi Yamaoka [Mon, 1 Jul 2013 05:01:42 +0000 (05:01 +0000)]
lisp/Changelog: Typo fix

10 years agowid-edit.el (widget-default-get): Don't modify widget (Bug#14738)
Katsumi Yamaoka [Mon, 1 Jul 2013 05:00:50 +0000 (05:00 +0000)]
wid-edit.el (widget-default-get): Don't modify widget (Bug#14738)

10 years agolisp/desktop.el: More fixes to frame restoration.
Juanma Barranquero [Mon, 1 Jul 2013 03:29:46 +0000 (05:29 +0200)]
lisp/desktop.el: More fixes to frame restoration.
(desktop-restore-frames): Rename from desktop-save-windows.
(desktop-restore-in-current-display): New customization option.
(desktop--excluded-frame-parameters): Add `font'.
(desktop--save-frames): Rename from desktop--save-windows.
(desktop--restore-in-this-display-p): New function.
(desktop--make-full-frame): Remove unwanted width/height from
full(width|height) frames.
(desktop--restore-frames): Rename from desktop--restore-windows.
Obey desktop-restore-current-display.  Do not delete old frames or
select a new frame unless we were able to restore at least one frame.

10 years agolisp/ChangeLog: Fix typo.
Juanma Barranquero [Mon, 1 Jul 2013 00:19:15 +0000 (02:19 +0200)]
lisp/ChangeLog: Fix typo.

10 years agoChangeLog fix
Glenn Morris [Mon, 1 Jul 2013 00:09:45 +0000 (17:09 -0700)]
ChangeLog fix

10 years agoAdd `remember-notes' function to store random notes across Emacs
Michal Nazarewicz [Sun, 30 Jun 2013 22:29:23 +0000 (18:29 -0400)]
Add `remember-notes' function to store random notes across Emacs
restarts.
* remember.el (remember-data-file): Add :set callback to affect
notes buffer (if any).
(remember-notes): New command.
(remember-notes-buffer-name, bury-remember-notes-on-kill):
New defcustoms for the `remember-notes' function.
(remember-notes-save-and-bury-buffer): New command.
(remember-notes-mode-map): New variable.
(remember-mode): New minor mode.
(remember-notes--kill-buffer-query): New function.
* lisp/startup.el (initial-buffer-choice): Add notes to custom type.
* src/buffer.c (FKill_buffer): Run `kill-buffer-query-functions'
before checking whether buffer is modified.  This lets
`kill-buffer-query-functions' cancel killing of the buffer or save
its content before `kill-buffer' asks user the "Buffer %s
modified; kill anyway?" question.

* remember.el (remember-append-to-file):
Don't mix `find-buffer-visiting' and `get-file-buffer'.

* lisp/files.el (find-file-noselect): Simplify conditional expression.

10 years agoAuto-commit of generated files.
Glenn Morris [Sun, 30 Jun 2013 18:53:36 +0000 (14:53 -0400)]
Auto-commit of generated files.

10 years ago* nsfns.m (handlePanelKeys): Don't process Command+Function keys.
Jan Djärv [Sun, 30 Jun 2013 16:38:26 +0000 (18:38 +0200)]
* nsfns.m (handlePanelKeys): Don't process Command+Function keys.
Let the super performKeyEquivalent deal with them.

Fixes: debbugs:14747

10 years agoFix minor problems found by static checking.
Paul Eggert [Sun, 30 Jun 2013 16:14:22 +0000 (09:14 -0700)]
Fix minor problems found by static checking.

* lwlib/lwlib-Xaw.h (xaw_update_one_value, xaw_popup_menu):
* lwlib/lwlib-Xlw.h (xlw_update_one_value, xlw_pop_instance):
* lwlib/lwlib.h (lw_allow_resizing, lw_set_main_areas) [!USE_MOTIF]:
Now const.
* src/widget.c (resize_cb): Remove unused local.

10 years agoRemove duplicate ChangeLog entry.
Paul Eggert [Sun, 30 Jun 2013 15:33:01 +0000 (08:33 -0700)]
Remove duplicate ChangeLog entry.

10 years agoDo not use GTK 3 if it exists but cannot be compiled.
Paul Eggert [Sun, 30 Jun 2013 15:24:14 +0000 (08:24 -0700)]
Do not use GTK 3 if it exists but cannot be compiled.

* configure.ac: Leave GTK_OBJ and term_header alone if GTK 3
exists but cannot be compiled.
* src/xmenu.c (x_menu_wait_for_event) [!USE_GTK]:
* src/xterm.c (x_error_handler) [!USE_GTK]:
Do not use GTK 3.

10 years ago* intervals.c (get_local_map): Actually clip POSITION
Paul Eggert [Sun, 30 Jun 2013 15:14:45 +0000 (08:14 -0700)]
* intervals.c (get_local_map): Actually clip POSITION

Fixes: debbugs:14753

10 years agoSpelling fixes.
Paul Eggert [Sun, 30 Jun 2013 15:10:33 +0000 (08:10 -0700)]
Spelling fixes.

10 years agoA possible fix for bug #14753 with aborts in get_local_map.
Eli Zaretskii [Sun, 30 Jun 2013 15:03:31 +0000 (18:03 +0300)]
A possible fix for bug #14753 with aborts in get_local_map.

 src/intervals.c (get_local_map): Instead of aborting, clip POSITION
 to the valid range of values.

10 years agoDon't call sit-for in right-char and left-char for visual cursor motion.
Eli Zaretskii [Sun, 30 Jun 2013 14:49:33 +0000 (17:49 +0300)]
Don't call sit-for in right-char and left-char for visual cursor motion.

 src/xdisp.c (Fmove_point_visually): Invalidate the cursor position
 when moving point by using the current glyph matrix.  This avoids
 the need to force redisplay when this function is called in a
 loop.

 lisp/bindings.el (right-char, left-char): Don't call sit-for, this is
 no longer needed.  Use arithmetic comparison only for numerical
 arguments.

10 years agoFix bug #14755 which prevented autoloads from being computed.
Eli Zaretskii [Sun, 30 Jun 2013 14:27:07 +0000 (17:27 +0300)]
Fix bug #14755 which prevented autoloads from being computed.

 lisp/international/mule-cmds.el (select-safe-coding-system): Handle
 the case of FROM being a string correctly.

10 years agoFix shr table rendering infloop
Lars Magne Ingebrigtsen [Sun, 30 Jun 2013 13:11:41 +0000 (15:11 +0200)]
Fix shr table rendering infloop

* net/shr.el (shr-make-table-1): Add a sanity check that allows
progression on degenerate tables.
(shr-rescale-image): ImageMagick animated images currently doesn't
work.

10 years agoSome fixes and improvements for desktop frame restoration.
Juanma Barranquero [Sun, 30 Jun 2013 05:08:23 +0000 (07:08 +0200)]
Some fixes and improvements for desktop frame restoration.
It is still experimental and disabled by default.

* lisp/desktop.el (desktop--save-windows): Put the selected frame at
  the head of the list.
  (desktop--make-full-frame): New function.
  (desktop--restore-windows): Try to re-select the frame that was
  selected upon saving.  Do not abort if some frames fail to restore,
  just show an error message and contnue.  Set up maximized frames so
  they have default non-maximized dimensions.

10 years ago* lisp/progmodes/ruby-mode.el (ruby-syntax-propertize-function): Don't
Dmitry Gutov [Sun, 30 Jun 2013 02:23:10 +0000 (06:23 +0400)]
* lisp/progmodes/ruby-mode.el (ruby-syntax-propertize-function): Don't
start heredoc inside a string or comment.

10 years agoFix typos in ChangeLogs.
Juanma Barranquero [Sat, 29 Jun 2013 20:19:29 +0000 (22:19 +0200)]
Fix typos in ChangeLogs.

10 years agoFix typo in src/ChangeLog.
Eli Zaretskii [Sat, 29 Jun 2013 20:10:30 +0000 (23:10 +0300)]
Fix typo in src/ChangeLog.

10 years agoFix minor problems found by static checking.
Paul Eggert [Sat, 29 Jun 2013 15:52:20 +0000 (08:52 -0700)]
Fix minor problems found by static checking.

* coding.c (encode_inhibit_flag, inhibit_flag): New functions.
Redo the latter's body to sidestep GCC parenthesization warnings.
(setup_coding_system, detect_coding, detect_coding_system): Use them.
* coding.c (detect_coding, detect_coding_system):
* coding.h (struct undecided_spec):
Use bool for boolean.
* image.c (QCmax_width, QCmax_height): Now static.
* xdisp.c (Fmove_point_visually): Remove unused local.

10 years agoMinor fix in right-char and left-char, per Stefan's comments.
Eli Zaretskii [Sat, 29 Jun 2013 15:20:46 +0000 (18:20 +0300)]
Minor fix in right-char and left-char, per Stefan's comments.

10 years agoImplement visual-order cursor motion.
Eli Zaretskii [Sat, 29 Jun 2013 13:36:19 +0000 (16:36 +0300)]
Implement visual-order cursor motion.

 src/xdisp.c (Fmove_point_visually): New function.

 lisp/bindings.el (visual-order-cursor-movement): New defcustom.
 (right-char, left-char): Provide visual-order cursor motion by
 calling move-point-visually.  Update the doc strings.

 doc/emacs/basic.texi (Moving Point): Document visual-order-cursor-movement
 and its effect on right-char and left-char.

 doc/lispref/display.texi (Bidirectional Display): Document move-point-visually.

 etc/NEWS: Document the new feature.

10 years agomerge trunk
Kenichi Handa [Sat, 29 Jun 2013 03:44:38 +0000 (12:44 +0900)]
merge trunk

10 years agomerge trunk
Kenichi Handa [Sat, 29 Jun 2013 03:31:15 +0000 (12:31 +0900)]
merge trunk

10 years ago* buffers.texi (Buffer File Name): Fix typo.
Xue Fuqiao [Sat, 29 Jun 2013 03:24:22 +0000 (11:24 +0800)]
* buffers.texi (Buffer File Name): Fix typo.

10 years ago* admin.el (manual-pdf, manual-ps): Work in the directory with the texi file,
Glenn Morris [Sat, 29 Jun 2013 02:54:37 +0000 (19:54 -0700)]
* admin.el (manual-pdf, manual-ps): Work in the directory with the texi file,
so that TeX intermediate files go there rather than to PWD.

10 years ago* admin/admin.el (make-manuals): Don't bother with txt or dvi any more.
Glenn Morris [Sat, 29 Jun 2013 01:51:32 +0000 (18:51 -0700)]
* admin/admin.el (make-manuals): Don't bother with txt or dvi any more.
(manual-txt): Remove.
(manual-pdf): Doc fix.
(manual-ps): Rename from manual-dvi.