bpt/emacs.git
11 years ago* Makefile.in (${ns_appdir}): Add touch to avoid removal with equal timestamps.
Jan Djärv [Sat, 16 Mar 2013 12:58:47 +0000 (13:58 +0100)]
* Makefile.in (${ns_appdir}): Add touch to avoid removal with equal timestamps.

11 years agoFix problems with MSVC build reported in bug #13939.
Eli Zaretskii [Sat, 16 Mar 2013 08:55:38 +0000 (10:55 +0200)]
Fix problems with MSVC build reported in bug #13939.

 nt/inc/stdint.h (UINTPTR_MAX): Define.
 nt/nmake.defs (libc): Fix syntax of !if conditional.

11 years agoRevert inadvertently committed changes in lispref/frames.texi.
Eli Zaretskii [Sat, 16 Mar 2013 08:22:31 +0000 (10:22 +0200)]
Revert inadvertently committed changes in lispref/frames.texi.

11 years agoFix command-line-normalize-file-name for DOS/Windows file names.
Eli Zaretskii [Sat, 16 Mar 2013 08:20:36 +0000 (10:20 +0200)]
Fix command-line-normalize-file-name for DOS/Windows file names.

 lisp/startup.el (command-line-normalize-file-name): Fix handling of
 backslashes in DOS and Windows file names.  Reported by Xue Fuqiao
 <xfq.free@gmail.com> in
 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.

11 years ago* coding.c (decode_coding_gap): Fix typo caught by static checking.
Paul Eggert [Fri, 15 Mar 2013 20:03:31 +0000 (13:03 -0700)]
* coding.c (decode_coding_gap): Fix typo caught by static checking.

11 years agont/config.nt: Sync with autogen/config.in.
Juanma Barranquero [Fri, 15 Mar 2013 17:12:03 +0000 (18:12 +0100)]
nt/config.nt: Sync with autogen/config.in.
(BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
(HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
(HAVE_FDATASYNC): New macros.

11 years agomerge trunk
Kenichi Handa [Fri, 15 Mar 2013 16:04:47 +0000 (01:04 +0900)]
merge trunk

11 years agoOptimize ASCII file reading with EOL format detection and decoding.
Kenichi Handa [Fri, 15 Mar 2013 16:03:54 +0000 (01:03 +0900)]
Optimize ASCII file reading with EOL format detection and decoding.

11 years agoSync with Tramp 2.2.7.
Michael Albinus [Fri, 15 Mar 2013 14:19:06 +0000 (15:19 +0100)]
Sync with Tramp 2.2.7.

* trampver.texi: Update release number.

11 years agoSync with Tramp 2.2.7.
Michael Albinus [Fri, 15 Mar 2013 14:17:25 +0000 (15:17 +0100)]
Sync with Tramp 2.2.7.

* net/trampver.el: Update release number.

11 years agoMatch the effect of FULLSCREEN_BOTH and FULLSCREEN_MAXIMIZED to docs on Windows.
Eli Zaretskii [Fri, 15 Mar 2013 10:07:29 +0000 (12:07 +0200)]
Match the effect of FULLSCREEN_BOTH and FULLSCREEN_MAXIMIZED to docs on Windows.

 src/w32term.c (w32fullscreen_hook): Swap FULLSCREEN_BOTH and
 FULLSCREEN_MAXIMIZED.

Fixes: debbugs:13935

11 years agosrc/ChangeLog: Fix a typo in a recent entry.
Eli Zaretskii [Fri, 15 Mar 2013 07:32:28 +0000 (09:32 +0200)]
src/ChangeLog: Fix a typo in a recent entry.

11 years ago* region-cache.c (find_cache_boundary, move_cache_gap)
Dmitry Antipov [Fri, 15 Mar 2013 07:23:49 +0000 (11:23 +0400)]
* region-cache.c (find_cache_boundary, move_cache_gap)
(insert_cache_boundary, delete_cache_boundaries, set_cache_region):
Simplify debugging check and convert to eassert.  Adjust comment.
(pp_cache): Put under ENABLE_CHECKING.

11 years ago* doc-view.el Fix bug#13887.
Tassilo Horn [Thu, 14 Mar 2013 21:33:07 +0000 (22:33 +0100)]
* doc-view.el Fix bug#13887.
(doc-view-insert-image): Don't modify overlay associated to
non-live windows, and implement horizontal centering of image in
case it's smaller than the window.
(doc-view-new-window-function): Force redisplay of new windows on
doc-view buffers.

11 years agoFix bug #13953 with spontaneous frame resizes on MS-Windows.
Eli Zaretskii [Thu, 14 Mar 2013 17:37:51 +0000 (19:37 +0200)]
Fix bug #13953 with spontaneous frame resizes on MS-Windows.

 src/w32term.c (w32_read_socket) <WM_WINDOWPOSCHANGED>: Remove old
 and incorrect code.  Treat WM_WINDOWPOSCHANGED like WM_ACTIVATE
 and WM_ACTIVATEAPP.
 (w32fullscreen_hook): If the frame is visible, reset
 f->want_fullscreen flag after changing the frame size.  If the
 frame is not visible, set f->want_fullscreen to FULLSCREEN_WAIT.

11 years ago* doc-view.el (doc-view-insert-image): Don't modify overlay
Tassilo Horn [Thu, 14 Mar 2013 15:24:04 +0000 (16:24 +0100)]
* doc-view.el (doc-view-insert-image): Don't modify overlay
associated with pseudo winprops entry, and implement horizontal
centering of image in case it's smaller than the window
(bug#13887).

11 years agoAuto-commit of generated files.
Glenn Morris [Thu, 14 Mar 2013 10:17:38 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years ago* emacs.c (main): Call syms_of_cygw32 on CYGWIN non-NTGUI builds
Daniel Colascione [Wed, 13 Mar 2013 19:28:50 +0000 (11:28 -0800)]
* emacs.c (main): Call syms_of_cygw32 on CYGWIN non-NTGUI builds
too so that these builds can use Cygwin's file conversion
functions.  (We've been building and linking cygw32.o all along
and just not using it.)

11 years ago* saveplace.el (save-place-alist-to-file): Don't sort
Karl Fogel [Wed, 13 Mar 2013 18:54:05 +0000 (13:54 -0500)]
* saveplace.el (save-place-alist-to-file): Don't sort
`save-place-alist', just pretty-print it (bug#13882).

11 years agoFile synchronization fixes.
Paul Eggert [Wed, 13 Mar 2013 18:42:22 +0000 (11:42 -0700)]
File synchronization fixes.

* admin/CPP-DEFINES (BSD_SYSTEM, HAVE_FSYNC): Remove.
* admin/merge-gnulib (GNULIB_MODULES): Add fsync, fdatasync.
* configure.ac (BSD_SYSTEM, BSD_SYSTEM_AHB): Remove; no longer needed.
(fsync): Remove check; now done by gnulib.
* lib/fdatasync.c, lib/fsync.c, m4/fdatasync.m4, m4/fsync.m4:
New files, from gnulib.
* lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
* lib-src/Makefile.in (LIB_FDATASYNC): New macro.
(emacsclient${EXEEXT}): Use it.
* lib-src/emacsclient.c (main): Use fdatasync, not fsync, since we don't
care about metadata.  Keep trying if interrupted.
* lib-src/movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
fsync is available everywhere (or there is a substitute).  Don't
report an error if fsync returns EINVAL.
* nt/inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
* src/Makefile.in (LIB_FDATASYNC): New macro.
(LIBES): Use it.
* src/conf_post.h (BSD_SYSTEM, BSD_SYSTEM_AHB): Remove; no longer needed.
* src/fileio.c (Fwrite_region, write_region_inhibit_fsync):
Don't worry about HAVE_FSYNC, since a substitute fsync is
available if the system lacks one.
(Fwrite_regin): Retry fsync if interrupted.

Fixes: debbugs:13944

11 years agoFix bug #13937 with creating a maximized frame on MS-Windows.
Eli Zaretskii [Wed, 13 Mar 2013 17:31:06 +0000 (19:31 +0200)]
Fix bug #13937 with creating a maximized frame on MS-Windows.

 src/w32term.c (w32_read_socket): If we Emacs frame is being
 activated, call w32fullscreen_hook, to make sure the new frame
 dimensions are in effect.

11 years ago* window.c (Fscroll_other_window): Use SET_PT_BOTH because both
Dmitry Antipov [Wed, 13 Mar 2013 15:41:54 +0000 (19:41 +0400)]
* window.c (Fscroll_other_window): Use SET_PT_BOTH because both
character and byte positions can be obtained from marker.

11 years ago* xdisp.c (init_iterator): Simplify because both character and byte
Dmitry Antipov [Wed, 13 Mar 2013 15:21:46 +0000 (19:21 +0400)]
* xdisp.c (init_iterator): Simplify because both character and byte
positions are either specified or -1.  Add eassert.  Adjust comment.

11 years agoFix last change.
Michael Albinus [Wed, 13 Mar 2013 11:42:21 +0000 (12:42 +0100)]
Fix last change.

11 years ago* net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
Michael Albinus [Wed, 13 Mar 2013 11:38:13 +0000 (12:38 +0100)]
* net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
whether `default-file-name-coding-system' is bound.  It isn't in
XEmacs.

11 years agoAuto-commit of generated files.
Glenn Morris [Wed, 13 Mar 2013 10:17:36 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years agoStatic checking by Sun C 5.12.
Paul Eggert [Wed, 13 Mar 2013 07:27:34 +0000 (00:27 -0700)]
Static checking by Sun C 5.12.

* lib-src/etags.c (analyse_regex): Omit unreachable code.
* src/alloc.c (buffer_memory_full) [REL_ALLOC]:
* src/bytecode.c (exec_byte_code):
* src/dispnew.c (init_display):
* src/eval.c (error):
* src/fileio.c (Fsubstitute_in_file_name):
* src/keyboard.c (Fevent_convert_list):
* src/keymap.c (Fsingle_key_description):
* src/term.c (maybe_fatal, fatal):
* src/xfns.c (Fx_display_backing_store, Fx_display_visual_class):
* src/xsmfns.c (Fhandle_save_session):
Omit unreachable code.
* src/keymap.c (map_keymap_char_table_item): Cast void * to
a function pointer type; the C Standard requires this.

11 years agoMerge from gnulib: putenv: port to Solaris 10.
Paul Eggert [Wed, 13 Mar 2013 07:15:17 +0000 (00:15 -0700)]
Merge from gnulib: putenv: port to Solaris 10.

11 years ago* sysdep.c: Remove a use of BSD_SYSTEM, which I'm trying to phase out.
Paul Eggert [Wed, 13 Mar 2013 05:04:46 +0000 (22:04 -0700)]
* sysdep.c: Remove a use of BSD_SYSTEM, which I'm trying to phase out.

Include <sys/param.h> unconditionally, as that works elsewhere and
is simpler here.  Include <sys/sysctl.h> if DARWIN_OS ||
__FreeBSD__, not if BSD_SYSTEM, since it's needed only for Darwin
and FreeBSD now.

11 years ago* lisp/emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
Stefan Monnier [Wed, 13 Mar 2013 02:19:31 +0000 (22:19 -0400)]
* lisp/emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
backquotes for `obsolete'.

Fixes: debbugs:13929

11 years ago* lisp/international/mule.el (find-auto-coding): Include file name in
Stefan Monnier [Wed, 13 Mar 2013 02:08:33 +0000 (22:08 -0400)]
* lisp/international/mule.el (find-auto-coding): Include file name in
obsolescence warning.

Fixes: debbugs:13922

11 years ago* movemail.c: Don't grant more read permissions than necessary.
Paul Eggert [Wed, 13 Mar 2013 01:05:40 +0000 (18:05 -0700)]
* movemail.c: Don't grant more read permissions than necessary.

The old 0333 dates back to before we called setuid,
so it was needed back then to ensure user-readability,
but 0377 should suffice now.

11 years ago* movemail.c (main): Call umask on all systems.
Paul Eggert [Wed, 13 Mar 2013 00:54:47 +0000 (17:54 -0700)]
* movemail.c (main): Call umask on all systems.

This is OK since Emacs already assumes umask elsewhere.

11 years agoMerge from gnulib.
Paul Eggert [Wed, 13 Mar 2013 00:38:42 +0000 (17:38 -0700)]
Merge from gnulib.

This incorporates:
2013-03-12 mktime: fix configure typo
2013-03-11 regex: port to mingw's recent addition of undeclared alarm
2013-03-11 putenv: avoid compilation warning on mingw
2013-03-11 unistd: don't prevent Tru64 Unix from using gnulib strtod.

11 years agoMention etc/HELLO.
Paul Eggert [Tue, 12 Mar 2013 23:53:35 +0000 (16:53 -0700)]
Mention etc/HELLO.

11 years agoRemove incorrect comment about hanja3.el.
Paul Eggert [Tue, 12 Mar 2013 20:54:53 +0000 (13:54 -0700)]
Remove incorrect comment about hanja3.el.

11 years agoAdd coding tags for iso-2022-7bit files that are not already tagged.
Paul Eggert [Tue, 12 Mar 2013 16:53:31 +0000 (09:53 -0700)]
Add coding tags for iso-2022-7bit files that are not already tagged.

* HELLO, tutorials/TUTORIAL.ko, tutorials/TUTORIAL.th:
Add coding tag.  For TUTORIAL.th this prevents Emacs from
misinterpreting the file.

11 years ago* progmodes/cfengine.el: add CFEngine 3-specific indentation.
Ted Zlatanov [Tue, 12 Mar 2013 15:49:26 +0000 (11:49 -0400)]
* progmodes/cfengine.el: add CFEngine 3-specific indentation.

11 years agoPrefer UTF-8 in documentation.
Paul Eggert [Tue, 12 Mar 2013 02:40:08 +0000 (19:40 -0700)]
Prefer UTF-8 in documentation.

11 years agoPrefer UTF-8 in commentary.
Paul Eggert [Tue, 12 Mar 2013 02:25:36 +0000 (19:25 -0700)]
Prefer UTF-8 in commentary.

11 years agoUse locate-user-emacs-file.
Stefan Monnier [Tue, 12 Mar 2013 02:08:21 +0000 (22:08 -0400)]
Use locate-user-emacs-file.
* lisp/type-break.el (type-break-file-name):
* lisp/textmodes/remember.el (remember-data-file):
* lisp/strokes.el (strokes-file):
* lisp/shadowfile.el (shadow-initialize):
* lisp/saveplace.el (save-place-file):
* lisp/ps-bdf.el (bdf-cache-file):
* lisp/progmodes/idlwave.el (idlwave-config-directory):
* lisp/net/quickurl.el (quickurl-url-file):
* lisp/international/kkc.el (kkc-init-file-name):
* lisp/ido.el (ido-save-directory-list-file):
* lisp/emulation/viper.el (viper-custom-file-name):
* lisp/emulation/vip.el (vip-startup-file):
* lisp/calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
* lisp/calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.

11 years agoSwitch encodings of tutorials, thai-word to UTF-8.
Paul Eggert [Tue, 12 Mar 2013 01:14:08 +0000 (18:14 -0700)]
Switch encodings of tutorials, thai-word to UTF-8.

* etc/refcards/ru-refcard.tex:
* etc/tutorials/TUTORIAL.bg, etc/tutorials/TUTORIAL.bg, etc/tutorials/TUTORIAL.cn:
* etc/tutorials/TUTORIAL.cs, etc/tutorials/TUTORIAL.de, etc/tutorials/TUTORIAL.eo:
* etc/tutorials/TUTORIAL.es, etc/tutorials/TUTORIAL.fr, etc/tutorials/TUTORIAL.it:
* etc/tutorials/TUTORIAL.nl, etc/tutorials/TUTORIAL.pl, etc/tutorials/TUTORIAL.pt_BR:
* etc/tutorials/TUTORIAL.ro, etc/tutorials/TUTORIAL.sk, etc/tutorials/TUTORIAL.sv:
* etc/tutorials/TUTORIAL.zh:
* lisp/language/thai-word.el:
Switch to UTF-8.

Fixes: debbugs:13880

11 years ago* admin/notes/unicode: Fix "the these" typo.
Paul Eggert [Mon, 11 Mar 2013 22:35:04 +0000 (15:35 -0700)]
* admin/notes/unicode: Fix "the these" typo.

11 years ago* notes/unicode: Improve notes about Emacs source file encoding.
Paul Eggert [Mon, 11 Mar 2013 22:32:07 +0000 (15:32 -0700)]
* notes/unicode: Improve notes about Emacs source file encoding.

11 years ago* lisp/recentf.el (recentf-save-file): Use locate-user-emacs-file.
Stefan Monnier [Mon, 11 Mar 2013 20:37:00 +0000 (16:37 -0400)]
* lisp/recentf.el (recentf-save-file): Use locate-user-emacs-file.

Fixes: debbugs:13870

11 years ago* lisp/net/net-utils.el (net-utils-remove-ctrl-m-filter):
Thierry Volpiatto [Mon, 11 Mar 2013 18:30:49 +0000 (14:30 -0400)]
* lisp/net/net-utils.el (net-utils-remove-ctrl-m-filter):
Use with-current-buffer and don't move point.
(net-utils-run-simple): Remove useless code.
(net-utils-remove-ctl-m): Remove unused custom.

11 years ago* lisp/international/characters.el (glyphless-set-char-table-range): New fun.
Per Starbäck [Mon, 11 Mar 2013 17:45:23 +0000 (13:45 -0400)]
* lisp/international/characters.el (glyphless-set-char-table-range): New fun.
(update-glyphless-char-display): Use it.

Fixes: debbugs:13744

11 years agoUpdate ChangeLog for 2013-03-11T17:17:13Z!tzz@lifelogs.com.
Ted Zlatanov [Mon, 11 Mar 2013 17:21:31 +0000 (13:21 -0400)]
Update ChangeLog for 2013-03-11T17:17:13Z!tzz@lifelogs.com.

11 years ago* progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher.
Ted Zlatanov [Mon, 11 Mar 2013 17:17:13 +0000 (13:17 -0400)]
* progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher.

11 years ago* lisp/progmodes/gdb-mi.el: Speed up initialization. Use lexical-binding.
Jean-Philippe Gravel [Mon, 11 Mar 2013 17:13:39 +0000 (13:13 -0400)]
* lisp/progmodes/gdb-mi.el: Speed up initialization.  Use lexical-binding.
Fix up docstring according to conventions.
(gdbmi-debug-mode): New var.
(gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
(gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
(gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
(gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
(gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
(gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
(gdbmi-bnf-incomplete-record-result): New functions.
(gdb-car<): Remove function.
(gdbmi-record-list): Remove variable.
(gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
(gdbmi-bnf-result-state-configs): New const.
(gud-gdbmi-marker-filter): Rewrite.
(gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
(gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
Add `token' argument.
(gdb-done, gdb-error): New functions.
(gdb-done-or-error): Add `is-complete' argument.  Change arg order.

Fixes: debbugs:10580

11 years ago* control.texi (Pattern matching case statement): Fix typo.
Ted Zlatanov [Mon, 11 Mar 2013 17:05:30 +0000 (13:05 -0400)]
* control.texi (Pattern matching case statement): Fix typo.

11 years agoMerge from emacs-24; up to 2012-12-25T17:37:29Z!eliz@gnu.org
Glenn Morris [Mon, 11 Mar 2013 16:31:55 +0000 (09:31 -0700)]
Merge from emacs-24; up to 2012-12-25T17:37:29Z!eliz@gnu.org

11 years ago* lisp/term/xterm.el (xterm--report-background-handler): Don't burp
Stefan Monnier [Mon, 11 Mar 2013 14:08:44 +0000 (10:08 -0400)]
* lisp/term/xterm.el (xterm--report-background-handler): Don't burp
upon timeout.
(xterm--version-handler): Extract from terminal-init-xterm.
(xterm--query): Don't mishandle timeout.  Remove debugging messages.
Allow multiple handlers.
(terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.

Fixes: debbugs:6758

11 years agoSmall updates for make-manuals admin scripts
Glenn Morris [Mon, 11 Mar 2013 08:09:21 +0000 (01:09 -0700)]
Small updates for make-manuals admin scripts

* admin/admin.el (make-manuals): Add emacs-lisp-intro and some more
doc/misc manuals.
(manual-html-mono, manual-html-node, manual-txt): Pass -I to makeinfo.

11 years ago* lisp/term/xterm.el: Don't discard input. Use lexical-binding.
Stefan Monnier [Mon, 11 Mar 2013 04:24:15 +0000 (00:24 -0400)]
* lisp/term/xterm.el: Don't discard input.  Use lexical-binding.
(xterm--report-background-handler, xterm--query): New functions.
(terminal-init-xterm): Use them.

Fixes: debbugs:6758

11 years ago* progmodes/sql.el Version 3.2
Michael Mauger [Mon, 11 Mar 2013 04:09:37 +0000 (00:09 -0400)]
* progmodes/sql.el Version 3.2
Please note that my address changed to <michael@mauger.com>; the
<mmaug@yahoo.com> address remains active.
(sql-connection-alist): Updates documentation to fix bug#13715.
(sql-connect): Handle missing `sql-connection-alist' correctly.
(sql-mode-oracle-font-lock-keywords): Add missing keywords.
(sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
property.
(sql-default-value): New function.
(sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
values were not used.
(sql-rename-buffer): Make sure alternate buffer name has no text
properties.
(sql-input-sender, sql-execute-feature): Fetch variable with
`buffer-local-value' rather than `with-current-buffer'.
(sql-*): Use #' function syntax consistently.
(sql-*): Use message/error/user-error consistently.

11 years agoSpelling fixes.
Paul Eggert [Mon, 11 Mar 2013 04:07:45 +0000 (21:07 -0700)]
Spelling fixes.

11 years ago* insdel.c (adjust_after_replace): Use bool for boolean.
Paul Eggert [Mon, 11 Mar 2013 04:02:06 +0000 (21:02 -0700)]
* insdel.c (adjust_after_replace): Use bool for boolean.

11 years ago* lisp/xt-mouse.el (xterm-mouse-event-read): Remove.
Stefan Monnier [Mon, 11 Mar 2013 02:56:18 +0000 (22:56 -0400)]
* lisp/xt-mouse.el (xterm-mouse-event-read): Remove.
(xterm-mouse--read-event-sequence-1000)
(xterm-mouse--read-event-sequence-1006): Use read-event instead.

11 years agoAdd 24.3 release to ChangeLogs
Glenn Morris [Mon, 11 Mar 2013 02:35:23 +0000 (19:35 -0700)]
Add 24.3 release to ChangeLogs

11 years ago* src/keyboard.c: Move keyboard decoding to read_key_sequence.
Stefan Monnier [Mon, 11 Mar 2013 01:17:40 +0000 (21:17 -0400)]
* src/keyboard.c: Move keyboard decoding to read_key_sequence.
(decode_keyboard_code): Remove.
(tty_read_avail_input): Don't try to decode input.
(read_decoded_char): New function.
(read_key_sequence): Use it.

11 years ago2013-03-10 Daniel Colascione <dancol@dancol.org>
Daniel Colascione [Sun, 10 Mar 2013 22:55:25 +0000 (14:55 -0800)]
2013-03-10  Daniel Colascione  <dancol@dancol.org>

* w32term.h (GUISTR, GUI_ENCODE_FILE, GUI_ENCODE_SYSTEM, GUI_FN)
(GUI_SDATA, guichar_t): Macros to abstract out differences between
NTGUI_UNICODE and !NTGUI_UNICODE builds, some moved out of
w32fns.c.

* w32term.c (construct_drag_n_drop): Use the above macros to make
drag-and-drop work for non-ASCII filenames in cygw32 builds.

* w32fns.c (x_set_name, x_set_title): Use the above macros to
properly display non-ASCII frame titles in cygw32 builds.

* w32fns.c (Fw32_shell_execute): Use the above macros to properly
call ShellExecute in cygw32 builds.

* w32fn.c (Fx_file_dialog): Use the above macros to simplify the
common file dialog code.

* w32fns.c (Ffile_system_info): Remove from cygw32 builds, which
can just use du like other systems.

* coding.c (from_unicode_buffer): Declare.
* coding.c (from_unicode_buffer): Implement.

11 years ago* src/lread.c: Minor cleanup.
Stefan Monnier [Sun, 10 Mar 2013 21:52:01 +0000 (17:52 -0400)]
* src/lread.c: Minor cleanup.
(FROM_FILE_P): New macro.
(skip_dyn_bytes, unreadchar, read1): Use it.
(read_list): Consolidate duplicated code.

11 years ago* src/bytecode.c (struct byte_stack): Remove `constants' when unused.
Stefan Monnier [Sun, 10 Mar 2013 21:46:55 +0000 (17:46 -0400)]
* src/bytecode.c (struct byte_stack): Remove `constants' when unused.

11 years ago* lisp/term/xterm.el (xterm-function-map): Support format used with
Stefan Monnier [Sun, 10 Mar 2013 21:44:31 +0000 (17:44 -0400)]
* lisp/term/xterm.el (xterm-function-map): Support format used with
formatOtherKeys=1.

Fixes: debbugs:13839

11 years ago* lisp/emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
Stefan Monnier [Sun, 10 Mar 2013 21:40:55 +0000 (17:40 -0400)]
* lisp/emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
(with-no-warnings): Use `declare'.

11 years ago* lisp/whitespace.el (whitespace-enable-predicate): New variable.
Stefan Monnier [Sun, 10 Mar 2013 21:39:11 +0000 (17:39 -0400)]
* lisp/whitespace.el (whitespace-enable-predicate): New variable.
(whitespace-enable-predicate): Use it.

11 years ago* lisp/comint.el: Use with-silent-modifications.
Stefan Monnier [Sun, 10 Mar 2013 21:37:42 +0000 (17:37 -0400)]
* lisp/comint.el: Use with-silent-modifications.
(comint-send-input, comint-snapshot-last-prompt)
(comint-output-filter, comint-update-fence): Use with-silent-modifications.

11 years agoUse macros from dispextern.h where appropriate.
Eli Zaretskii [Sun, 10 Mar 2013 17:28:04 +0000 (19:28 +0200)]
Use macros from dispextern.h where appropriate.

 src/xdisp.c (display_tool_bar_line, redisplay_tool_bar)
 (redisplay_internal, set_cursor_from_row, try_window)
 (try_window_id, dump_glyph_row, extend_face_to_end_of_line)
 (display_line, notice_overwritten_cursor)
 (mouse_face_from_buffer_pos, note_mouse_highlight): Use
 MATRIX_ROW_DISPLAYS_TEXT_P.
 (note_mouse_highlight): Use MATRIX_ROW_GLYPH_START.
 (mouse_face_from_string_pos, fast_find_string_pos): Use
 MATRIX_ROW_VPOS.
 src/xfns.c (Fx_show_tip): Use MATRIX_ROW_DISPLAYS_TEXT_P.
 src/w32fns.c (Fx_show_tip): Use MATRIX_ROW_DISPLAYS_TEXT_P.
 src/xdisp.c (try_cursor_movement): Use MATRIX_ROW and
 MATRIX_MODE_LINE_ROW.
 src/dispnew.c (update_window): Use MATRIX_ROW and MATRIX_MODE_LINE_ROW.

11 years agoFix previous change.
Kenichi Handa [Sun, 10 Mar 2013 15:06:04 +0000 (00:06 +0900)]
Fix previous change.

11 years agomerge trunk
Kenichi Handa [Sun, 10 Mar 2013 14:43:58 +0000 (23:43 +0900)]
merge trunk

11 years agoOn file insertion, skip decoding if all bytes are ASCII.
Kenichi Handa [Sun, 10 Mar 2013 14:36:35 +0000 (23:36 +0900)]
On file insertion, skip decoding if all bytes are ASCII.

11 years agoProvide for customizing default regexp in occur commands (Bug#13892).
Jambunathan K [Sun, 10 Mar 2013 08:44:07 +0000 (14:14 +0530)]
Provide for customizing default regexp in occur commands (Bug#13892).

* lisp/replace.el (occur-read-regexp-defaults-function): New var.
(occur-read-regexp-defaults): New defun.
(occur-read-primary-args): Propagate above change.

11 years ago* admin/admin.el (add-release-logs): Use UTC for release date.
Glenn Morris [Sun, 10 Mar 2013 02:18:49 +0000 (18:18 -0800)]
* admin/admin.el (add-release-logs): Use UTC for release date.

11 years agoFix typo in previous
Glenn Morris [Sun, 10 Mar 2013 02:15:08 +0000 (18:15 -0800)]
Fix typo in previous

11 years agoAdd note about release candidate
Glenn Morris [Sun, 10 Mar 2013 02:14:29 +0000 (18:14 -0800)]
Add note about release candidate

11 years ago* doc/misc/calc.texi (Basic Operations on Units): Streamline some
Jay Belanger [Sat, 9 Mar 2013 23:36:02 +0000 (17:36 -0600)]
* doc/misc/calc.texi (Basic Operations on Units): Streamline some
  descriptions.

11 years ago* admin.el: Comment
Glenn Morris [Sat, 9 Mar 2013 20:22:27 +0000 (12:22 -0800)]
* admin.el: Comment
Add missing ChangeLog portion for previous change.

11 years ago* admin/admin.el (add-release-logs): Provide interactive defaults.
Glenn Morris [Sat, 9 Mar 2013 20:19:41 +0000 (12:19 -0800)]
* admin/admin.el (add-release-logs): Provide interactive defaults.
Allow specification of the release date.

11 years agocoding.c (to_unicode): Fix a typo in a comment.
Eli Zaretskii [Sat, 9 Mar 2013 18:09:33 +0000 (20:09 +0200)]
coding.c (to_unicode): Fix a typo in a comment.

11 years ago* lisp/mouse.el (mouse-drag-track): Remove left-over debugging code.
Stefan Monnier [Sat, 9 Mar 2013 17:14:24 +0000 (12:14 -0500)]
* lisp/mouse.el (mouse-drag-track): Remove left-over debugging code.

11 years agoMajor rewrite due to changed D-Bus interface of GVFS 1.14.
Michael Albinus [Sat, 9 Mar 2013 11:06:23 +0000 (12:06 +0100)]
Major rewrite due to changed D-Bus interface of GVFS 1.14.

* net/tramp-gvfs.el (top): Extend check for gvfs availability.
(tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
(tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
New defconst.
(tramp-gvfs-file-name-handler-alist) [directory-files]:
[directory-files-and-attributes, file-exists-p, file-modes]: Use
Tramp default handler.
[file-acl, file-selinux-context, process-file, set-file-acl]:
[set-file-modes, set-file-selinux-context, shell-command]:
[start-file-process ]: Remove handler.
[verify-visited-file-modtime]: New handler.
(tramp-gvfs-dbus-string-to-byte-array)
(tramp-gvfs-dbus-byte-array-to-string): New defuns.  Replace all
calls of `dbus-string-to-byte-array' and
`tramp-gvfs-dbus-byte-array-to-string'.
(tramp-gvfs-handle-copy-file)
(tramp-gvfs-handle-delete-directory)
(tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
(tramp-gvfs-handle-file-directory-p)
(tramp-gvfs-handle-file-executable-p)
(tramp-gvfs-handle-file-name-all-completions)
(tramp-gvfs-handle-file-readable-p)
(tramp-gvfs-handle-file-writable-p)
(tramp-gvfs-handle-insert-directory)
(tramp-gvfs-handle-insert-file-contents)
(tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
(tramp-gvfs-handle-set-visited-file-modtime)
(tramp-gvfs-handle-write-region): Rewrite.
(tramp-gvfs-handle-file-acl)
(tramp-gvfs-handle-file-selinux-context)
(tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
(tramp-gvfs-handle-set-file-modes)
(tramp-gvfs-handle-set-file-selinux-context)
(tramp-gvfs-handle-shell-command)
(tramp-gvfs-handle-start-file-process)
(tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
(tramp-gvfs-url-file-name): Do not use `file-truename', we work
over the symlinks.  Fix user handling.
(top, tramp-gvfs-handler-mounted-unmounted): Handle different names
of the D-Bus signals.
(tramp-gvfs-connection-mounted-p): Handle different names of the
D-Bus methods.
(tramp-gvfs-mount-spec-entry): New defun.
(tramp-gvfs-mount-spec): Use it.
(tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
there is a share name.  Handle different names of the D-Bus
signals and methods.
(tramp-gvfs-maybe-open-connection): Set connection properties
needed for `tramp-check-cached-permissions'.
(tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
Return t or nil.

* net/tramp.el (tramp-backtrace): Move up.
(tramp-error): Apply a backtrace into the debug buffer when
`tramp-verbose > 9.
(tramp-file-mode-type-map, tramp-file-mode-from-int)
(tramp-file-mode-permissions, tramp-get-local-uid)
(tramp-get-local-gid, tramp-check-cached-permissions): Move from
tramp-sh.el.

* net/tramp-sh.el (tramp-file-mode-type-map)
(tramp-check-cached-permissions, tramp-file-mode-from-int)
(tramp-file-mode-permissions, tramp-get-local-uid)
(tramp-get-local-gid): Move to tramp.el.

11 years agoSeparate mouse-1-click-follows-link from mouse-drag-region.
Stefan Monnier [Sat, 9 Mar 2013 04:15:53 +0000 (23:15 -0500)]
Separate mouse-1-click-follows-link from mouse-drag-region.
* lisp/mouse.el (mouse--down-1-maybe-follows-link): New function.
(key-translation-map): Use it to implement mouse-1-click-follows-link.
(mouse-drag-line, mouse-drag-track): Remove mouse-1-click-follows-link code.
(mouse--remap-link-click-p): Remove.
* src/keyboard.c (access_keymap_keyremap): Accept nil return value from
functions to mean "no change".
* src/keyboard.h (EVENT_START, EVENT_END, POSN_WINDOW, POSN_POSN)
(POSN_WINDOW_POSN, POSN_TIMESTAMP): Be careful since events may come
from Elisp via unread-command-events.

11 years ago* refcards/calccard.tex: Remove incorrect entry.
Jay Belanger [Sat, 9 Mar 2013 02:27:46 +0000 (20:27 -0600)]
* refcards/calccard.tex: Remove incorrect entry.

11 years agoregion-cache.c, scroll.c, search.c: Use bool for booleans.
Paul Eggert [Fri, 8 Mar 2013 21:37:41 +0000 (13:37 -0800)]
region-cache.c, scroll.c, search.c: Use bool for booleans.

* lisp.h (compile_pattern):
* scroll.c (do_scrolling, do_direct_scrolling):
* search.c (struct regexp_cache, compile_pattern_1)
(compile_pattern, string_match_1, search_command)
(trivial_regexp_p, search_buffer, Freplace_match, match_limit)
(search_regs_saved, Fregexp_quote):
Use bool for boolean.
* region-cache.c (region_cache_forward, region_cache_backward):
Fix comments to match code: these functions return int, not boolean.

11 years ago* search.c (find_newline): Accept start and end byte positions
Dmitry Antipov [Fri, 8 Mar 2013 09:34:35 +0000 (13:34 +0400)]
* search.c (find_newline): Accept start and end byte positions
as arguments and allow -1 if not known.
(find_newline_no_quit): Likewise for start position.
* lisp.h (find_newline, find_newline_no_quit): Adjust prototype.
* bidi.c (bidi_find_paragraph_start): Pass byte position to
find_newline_no_quit, thus eliminating CHAR_TO_BYTE.
* editfns.c (Fconstrain_to_field): Break long line.  Adjust
call to find_newline.
* indent.c (vmotion): Adjust calls to find_newline_no_quit.
Use DEC_BOTH to start next search from the previous buffer
position, where appropriate.
* xdisp.c (back_to_previous_line_start, forward_to_next_line_start)
(get_visually_first_element, move_it_vertically_backward): Likewise.
Obtain byte position from the display iterator, where appropriate.

11 years ago* doc/misc/faq.texi (Top): Don't say this was updated @today.
Glenn Morris [Fri, 8 Mar 2013 08:37:59 +0000 (00:37 -0800)]
* doc/misc/faq.texi (Top): Don't say this was updated @today.
That's irrelevant and leads to spurious diffs.

11 years agoFix doc typo in previous change
Glenn Morris [Fri, 8 Mar 2013 08:11:59 +0000 (00:11 -0800)]
Fix doc typo in previous change

11 years agoChangeLog entries should be attributed to the author of the changes
Glenn Morris [Fri, 8 Mar 2013 08:11:28 +0000 (00:11 -0800)]
ChangeLog entries should be attributed to the author of the changes

11 years agoMerge from emacs-24; up to 2012-12-25T15:07:59Z!dmantipov@yandex.ru
Glenn Morris [Fri, 8 Mar 2013 08:04:30 +0000 (00:04 -0800)]
Merge from emacs-24; up to 2012-12-25T15:07:59Z!dmantipov@yandex.ru

11 years agoFix critical bug in Org.
Bastien Guerry [Fri, 8 Mar 2013 06:37:21 +0000 (07:37 +0100)]
Fix critical bug in Org.

11 years agoProvide for customizing default regexp in hi-lock commands (Bug#13892).
Jambunathan K [Fri, 8 Mar 2013 04:18:16 +0000 (09:48 +0530)]
Provide for customizing default regexp in hi-lock commands (Bug#13892).

* lisp/hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
(hi-lock-read-regexp-defaults):  New defun.
(hi-lock-line-face-buffer, hi-lock-face-buffer)
(hi-lock-face-phrase-buffer): Propagate above change.  Update
docstring.

* lisp/subr.el (find-tag-default-as-regexp): New defun.
* lisp/replace.el (read-regexp): Propagate above change.

11 years agoprint.c, process.c: Use bool for booleans.
Paul Eggert [Fri, 8 Mar 2013 02:32:21 +0000 (18:32 -0800)]
print.c, process.c: Use bool for booleans.

* lisp.h (wait_reading_process_output):
* print.c (print_output_debug_flag, PRINTDECLARE, printchar)
(strout, debug_output_compilation_hack, float_to_string, print)
(print_object):
* process.c (kbd_is_on_hold, inhibit_sentinels, process_output_skip)
(decode_status, status_message, create_process, create_pty)
(Fmake_network_process, Fnetwork_interface_info)
(wait_reading_process_output, read_process_output)
(write_queue_push, write_queue_pop, process_send_signal)
(handle_child_signal, keyboard_bit_set, kbd_on_hold_p):
* process.h (struct Lisp_Process, inhibit_sentinels, kbd_on_hold_p):
Use bool for booleans.
* process.c (Fnetwork_interface_list): Remove unused local.
(connect_counter): Now EMACS_INT, not int.

11 years ago* doc/misc/calc.texi (Basic Operations on Units): Fix
Jay Belanger [Fri, 8 Mar 2013 02:11:25 +0000 (20:11 -0600)]
* doc/misc/calc.texi (Basic Operations on Units): Fix
  cross-reference.

* calc/calc-units.el (calc-convert-units): Fix the way that default
  new units are stored.

11 years ago* bidi.c (bidi_fetch_char): Swap first and second arguments
Dmitry Antipov [Thu, 7 Mar 2013 23:37:36 +0000 (03:37 +0400)]
* bidi.c (bidi_fetch_char): Swap first and second arguments
to match other functions accepting character and byte positions.
Adjust comment.
(bidi_resolve_explicit_1, bidi_level_of_next_char): Adjust users.
(bidi_paragraph_init): Likewise.  Use DEC_BOTH which is faster
when you need just to move to the previous buffer position.
* xdisp.c (Fcurrent_bidi_paragraph_direction): Use DEC_BOTH.

11 years ago* bookmark.el: Define a face to highlight bookmark names in
Karl Fogel [Thu, 7 Mar 2013 22:35:47 +0000 (16:35 -0600)]
* bookmark.el: Define a face to highlight bookmark names in
bookmark menu buffers, where the default is a bold face similarly
to buffer names in buffer menu buffers.  Patch by Matthias Meulien
<orontee {_AT_} gmail.com>.

(bookmark-menu-bookmark): New face to highlight bookmark names.
(bookmark-insert-location): Removes dupplicated text property to
conform to buffer list (see `list-buffers')
(bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
`bookmark-menu-bookmark' to bookmark names.

11 years ago* bookmark.el: Display the bookmark list header similarly to the
Karl Fogel [Thu, 7 Mar 2013 22:33:22 +0000 (16:33 -0600)]
* bookmark.el: Display the bookmark list header similarly to the
buffer list header (see `list-buffers'), where the default is now
an immovable/immutable header line.  Patch by Matthias Meulien
<orontee {_AT_} gmail.com> with a few tweaks by me.

(bookmark-bmenu-use-header-line): New variable.
(bookmark-bmenu-inline-header-height): New name for
`bookmark-bmenu-header-height', to avoid confusion with the code
for the new immovable header.  All references changed.
(bookmark-bmenu-set-header): New function.
(bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
Conditionalize header construction accordingly.
(bookmark-bmenu-ensure-position): Conditionalize the skipping of
the inline header height.
(bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
Conditionalize the skipping of the inline header height.

11 years ago* lisp/progmodes/js.el (js--multi-line-declaration-indentation): Merge
Dmitry Gutov [Thu, 7 Mar 2013 16:08:33 +0000 (20:08 +0400)]
* lisp/progmodes/js.el (js--multi-line-declaration-indentation): Merge
from js2-mode (https://github.com/mooz/js2-mode/issues/89).

11 years agosrc/.gdbinit (prowlims): Display the enabled_p flag of the row.
Eli Zaretskii [Thu, 7 Mar 2013 11:31:07 +0000 (13:31 +0200)]
src/.gdbinit (prowlims): Display the enabled_p flag of the row.

11 years agodoc/misc/gnus-faq.texi (FAQ 3-11): Now Gnus supports POP3 UIDL
Katsumi Yamaoka [Thu, 7 Mar 2013 10:24:23 +0000 (10:24 +0000)]
doc/misc/gnus-faq.texi (FAQ 3-11): Now Gnus supports POP3 UIDL