bpt/emacs.git
11 years agomerge trunk
Kenichi Handa [Wed, 20 Mar 2013 08:08:34 +0000 (17:08 +0900)]
merge trunk

11 years agocoding.c (syms_of_coding): Initialize disable_ascii_optimization 1.
Kenichi Handa [Wed, 20 Mar 2013 07:58:20 +0000 (16:58 +0900)]
coding.c (syms_of_coding): Initialize disable_ascii_optimization 1.

11 years ago* Makefile.in ($(srcdir)/ja-dic/ja-dic.el): Use batch-skkdic-convert.
Paul Eggert [Wed, 20 Mar 2013 05:18:31 +0000 (22:18 -0700)]
* Makefile.in ($(srcdir)/ja-dic/ja-dic.el): Use batch-skkdic-convert.

11 years agoSuppress unnecessary non-ASCII chatter during build process.
Paul Eggert [Wed, 20 Mar 2013 05:17:04 +0000 (22:17 -0700)]
Suppress unnecessary non-ASCII chatter during build process.

* international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
(batch-skkdic-convert): Suppress most of the chatter.
It's not needed so much now that machines are faster,
and its non-ASCII component was confusing; see Dmitry Gutov in
<http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.

11 years ago* ido.el (ido-chop): Fix bug#10994.
Leo Liu [Wed, 20 Mar 2013 03:05:34 +0000 (11:05 +0800)]
* ido.el (ido-chop): Fix bug#10994.

11 years ago* lisp/whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
Dmitry Gutov [Tue, 19 Mar 2013 15:12:40 +0000 (19:12 +0400)]
* lisp/whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
Remove vars.
(whitespace-color-on, whitespace-color-off): Use
`font-lock-fontify-buffer'.

Fixes: debbugs:13817

11 years ago* print.c (syms_of_print): Initialize debugging output not here...
Dmitry Antipov [Tue, 19 Mar 2013 14:09:05 +0000 (18:09 +0400)]
* print.c (syms_of_print): Initialize debugging output not here...
(init_print_once): ...but in a new function here.
* lisp.h (init_print_once): Add prototype.
* emacs.c (main): Add call to init_print_once.  Adjust comments.

11 years ago* lisp/mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
Stefan Monnier [Tue, 19 Mar 2013 12:47:10 +0000 (08:47 -0400)]
* lisp/mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
remapping in mode-line.
(mouse-on-link-p): Also check [mode-line follow-link] bindings.

11 years ago* window.c (Fwindow_combination_limit, Fset_window_combination_limit):
Dmitry Antipov [Tue, 19 Mar 2013 09:21:31 +0000 (13:21 +0400)]
* window.c (Fwindow_combination_limit, Fset_window_combination_limit):
Signal error if window is not internal.  Adjust docstring.
(delete_all_child_windows): Use combination_limit to save the buffer.
(Fset_window_configuration): Adjust accordingly.

11 years ago* lisp/whitespace.el (whitespace-font-lock-keywords): Change description.
Dmitry Gutov [Tue, 19 Mar 2013 05:06:49 +0000 (09:06 +0400)]
* lisp/whitespace.el (whitespace-font-lock-keywords): Change description.
(whitespace-color-on): Don't save `font-lock-keywords' value, save
the constructed keywords instead.
(whitespace-color-off): Use `font-lock-remove-keywords'.

Fixes: debbugs:13817

11 years agoSpelling fixes.
Paul Eggert [Tue, 19 Mar 2013 04:41:53 +0000 (21:41 -0700)]
Spelling fixes.

11 years ago* lisp/whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
Dmitry Gutov [Tue, 19 Mar 2013 04:23:36 +0000 (08:23 +0400)]
* lisp/whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
value for `whitespace-line' face.

Fixes: debbugs:13875

11 years ago* progmodes/compile.el (compilation-display-error): New command.
Leo Liu [Tue, 19 Mar 2013 00:16:14 +0000 (08:16 +0800)]
* progmodes/compile.el (compilation-display-error): New command.
(compilation-mode-map, compilation-minor-mode-map): Bind it to
C-o.

Fixes: debbugs:13992

11 years agoFix bug when building Emacs with a GNU Make submake.
Paul Eggert [Mon, 18 Mar 2013 21:02:34 +0000 (14:02 -0700)]
Fix bug when building Emacs with a GNU Make submake.

* Makefile.in (QUIET_SUBMAKE): New macro.
(install-info, uninstall): Use it.

Fixes: debbugs:13962

11 years agoiso-2022-7bit commentary fixes
Paul Eggert [Mon, 18 Mar 2013 19:44:15 +0000 (12:44 -0700)]
iso-2022-7bit commentary fixes

* notes/unicode: Mention some more iso-2022-7bit files.
* lisp/term/x-win.el (x-keysym-pair): Add a Fixme.

Fixes: debbugs:13936

11 years agoMS-Windows followup to automation of ja-dic.el in 2013-03-18T04:30:20Z!eggert@cs...
Eli Zaretskii [Mon, 18 Mar 2013 18:56:27 +0000 (20:56 +0200)]
MS-Windows followup to automation of ja-dic.el in 2013-03-18T04:30:20Z!eggert@cs.ucla.edu.

 leim/makefile.w32-in ($(srcdir)/ja-dic/ja-dic.el): New target.

Fixes: debbugs:13984

11 years ago* lisp/gnus/message.el (message-bury): Minor cleanup.
Sam Steingold [Mon, 18 Mar 2013 17:25:15 +0000 (13:25 -0400)]
* lisp/gnus/message.el (message-bury): Minor cleanup.

11 years ago* mouse.el (mouse-on-link-p): Check for scroll bar.
Jan Djärv [Mon, 18 Mar 2013 17:19:24 +0000 (18:19 +0100)]
* mouse.el (mouse-on-link-p): Check for scroll bar.

Fixes: debbugs:13979

11 years ago* PROBLEMS: Fix previous change: any kind of transparency can crash.
Paul Eggert [Mon, 18 Mar 2013 16:41:24 +0000 (09:41 -0700)]
* PROBLEMS: Fix previous change: any kind of transparency can crash.

Fixes: debbugs:13867

11 years ago* window.c (window_resize_check, window_resize_apply)
Dmitry Antipov [Mon, 18 Mar 2013 13:21:12 +0000 (17:21 +0400)]
* window.c (window_resize_check, window_resize_apply)
(window_from_coordinates, recombine_windows, set_window_buffer)
(make_parent_window, Fwindow_resize_apply, resize_frame_windows)
(Fsplit_window_internal, Fdelete_window_internal)
(freeze_window_starts): Use bool for booleans.
* window.h (window_frame_coordinates, resize_frame_windows)
(freeze_window_starts, set_window_buffer): Adjust prototypes.

11 years ago* tramp.texi (Filename Syntax): Host names are not allowed to be
Michael Albinus [Mon, 18 Mar 2013 13:07:16 +0000 (14:07 +0100)]
* tramp.texi (Filename Syntax): Host names are not allowed to be
any method name, unless method name is specified explicitly.
Remove restriction on unibyte filenames.

* trampver.texi: Update release number.

11 years ago* net/tramp-compat.el (tramp-compat-user-error): New defun.
Michael Albinus [Mon, 18 Mar 2013 13:04:13 +0000 (14:04 +0100)]
* net/tramp-compat.el (tramp-compat-user-error): New defun.

* net/tramp-adb.el (tramp-adb-handle-shell-command):
* net/tramp-gvfs.el (top):
* net/tramp.el (tramp-find-method, tramp-dissect-file-name)
(tramp-handle-shell-command): Use it.
(tramp-dissect-file-name): Raise an error when hostname is a
method name, and neither method nor user is specified.

* net/trampver.el: Update release number.

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

11 years agoMake sure eldoc can be turned off properly.
Leo Liu [Mon, 18 Mar 2013 09:16:15 +0000 (17:16 +0800)]
Make sure eldoc can be turned off properly.

* emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
eldoc-mode.
(eldoc-display-message-p): Revert last change.
(eldoc-display-message-no-interference-p)
(eldoc-print-current-symbol-info): Tweak.

11 years ago* doc-view.el (doc-view-new-window-function): Check the new window
Tassilo Horn [Mon, 18 Mar 2013 07:41:38 +0000 (08:41 +0100)]
* doc-view.el (doc-view-new-window-function): Check the new window
overlay's display property instead the char property of the
buffer's first char.  Use `with-selected-window' instead of
`save-window-excursion' with `select-window'.
(doc-view-document->bitmap): Check the current doc-view overlay's
display property instead the char property of the buffer's first
char.

11 years ago* notes/unicode: ja-dic.el is now UTF-8.
Paul Eggert [Mon, 18 Mar 2013 06:03:14 +0000 (23:03 -0700)]
* notes/unicode: ja-dic.el is now UTF-8.

Fixes: debbugs:13984

11 years agoEmacs crashes with ImageMagick 6.8.2-3 through 6.8.3-9.
Paul Eggert [Mon, 18 Mar 2013 05:26:56 +0000 (22:26 -0700)]
Emacs crashes with ImageMagick 6.8.2-3 through 6.8.3-9.

* configure.ac (IMAGEMAGICK_MODULE): Reject 6.8.2.
We want to reject 6.8.2-3 through 6.8.3-9, but there seems to be
no way to do this in pkg-config, so make do with a reasonable
approximation.
* etc/PROBLEMS: Mention problem with ImageMagick 6.8.2-3 through 6.8.3-9.

Fixes: debbugs:13867

11 years agoAutomate the build of ja-dic.el.
Paul Eggert [Mon, 18 Mar 2013 04:30:20 +0000 (21:30 -0700)]
Automate the build of ja-dic.el.

ja-dic.el no longer needs to be in the repository: it's now
generated as part of the build from bzr.  Also, update SKK-JISYO.L to
match the upstream source exactly.
* .bzrignore: Add leim/ja-dic/.
* leim/ja-dic/ja-dic.el: Remove from repository.  It is still distributed
as part of the Emacs tarball.
* leim/Makefile.in ($(srcdir)/ja-dic/ja-dic.el): New rule.
(compile-main): Depend on it.
* leim/SKK-DIC/README: Update to reflect new build procedure.
* leim/SKK-DIC/SKK-JISYO.L: Update to match source exactly.
This is now the annotated version, to match the upstream file name;
the unannotated one is built from it automatically.
* lisp/international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
from the input, rather than assume that it's been done for us by the
SKK script unannotate.awk.  Switch ja-dic.el to UTF-8.  Don't put
the current date into a ja-dic.el comment, as that complicates
regression testing.

Fixes: debbugs:13984

11 years ago* lisp/whitespace.el: Fix double evaluation.
Stefan Monnier [Mon, 18 Mar 2013 01:50:32 +0000 (21:50 -0400)]
* lisp/whitespace.el: Fix double evaluation.
(whitespace-space, whitespace-hspace, whitespace-tab)
(whitespace-newline, whitespace-trailing, whitespace-line)
(whitespace-space-before-tab, whitespace-indentation)
(whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
obsolete defvars.
(whitespace-hspace-regexp): Fix regexp for emacs-unicode.
(whitespace-color-on): Use a single font-lock-add-keywords call.
Fix double-evaluation of face variables.

11 years agodoc: convert some TeX accents to UTF-8
Paul Eggert [Sun, 17 Mar 2013 22:55:13 +0000 (15:55 -0700)]
doc: convert some TeX accents to UTF-8

* doc/emacs/ack.texi (Acknowledgments):
* doc/emacs/emacs.texi (Acknowledgments):
* doc/misc/emacs-mime.texi (Interface Functions):
Convert some TeX accents (e.g., '@l{}') to UTF-8 (e.g., 'ł').
Apparently the TeX accents cause problems when generating gnu.org
web pages, e.g., @l{} is rendered as '/l' on
<http://www.gnu.org/software/emacs/manual/html_node/
emacs/Acknowledgments.html>.

11 years ago* src/dispnew.c (bitch_at_user): Use `user-error'.
Stefan Monnier [Sun, 17 Mar 2013 22:49:50 +0000 (18:49 -0400)]
* src/dispnew.c (bitch_at_user): Use `user-error'.

11 years agoAdd bug number
Michael Albinus [Sun, 17 Mar 2013 17:30:46 +0000 (18:30 +0100)]
Add bug number

11 years ago* net/tramp-adb.el (tramp-adb-parse-device-names): Use
Michael Albinus [Sun, 17 Mar 2013 17:23:05 +0000 (18:23 +0100)]
* net/tramp-adb.el (tramp-adb-parse-device-names): Use
`start-process' instead of `call-process'.  Otherwise, the
function might be blocked under MS Windows.

11 years ago* symbols.texi (Standard Properties): Document pure. (Bug#13823)
Christopher Schmidt [Sun, 17 Mar 2013 16:51:36 +0000 (17:51 +0100)]
* symbols.texi (Standard Properties): Document pure.  (Bug#13823)

11 years ago* simple.el (eval-expression-minibuffer-setup-hook): New hook.
Leo Liu [Sun, 17 Mar 2013 15:00:37 +0000 (23:00 +0800)]
* simple.el (eval-expression-minibuffer-setup-hook): New hook.
(eval-expression): Run it.

Extend eldoc to display info in the mode-line.
* emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
(eldoc-mode-line-string): New variable.
(eldoc-minibuffer-message): New function.
(eldoc-message-function): New variable.
(eldoc-message): Use it.
(eldoc-display-message-p)
(eldoc-display-message-no-interference-p): Support
eldoc-post-insert-mode.

Fixes: debbugs:13978

11 years agoFix return type of image_background (Bug#13981)
Ken Brown [Sun, 17 Mar 2013 14:34:18 +0000 (10:34 -0400)]
Fix return type of image_background (Bug#13981)

* src/dispextern.h (RGB_PIXEL_COLOR): Move here from image.c.  Use it
as return type of image_background.  (Bug#13981)
* src/image.c (RGB_PIXEL_COLOR): Move to dispextern.h.

11 years agocompleting-read-multiple: Ignore empty strings in the list of return values
Roland Winkler [Sun, 17 Mar 2013 10:33:57 +0000 (05:33 -0500)]
completing-read-multiple: Ignore empty strings in the list of return values

11 years ago* lisp/calc/calc-ext.el (math-read-number-fancy): Check for an explicit
Jay Belanger [Sun, 17 Mar 2013 00:19:09 +0000 (19:19 -0500)]
* lisp/calc/calc-ext.el (math-read-number-fancy): Check for an explicit
  radix before checking for HMS forms.

11 years agoMerge from emacs-24
Stefan Monnier [Sat, 16 Mar 2013 22:08:22 +0000 (18:08 -0400)]
Merge from emacs-24

11 years ago* progmodes/scheme.el: Add indentation and font-locking for λ.
Leo Liu [Sat, 16 Mar 2013 15:24:39 +0000 (23:24 +0800)]
* progmodes/scheme.el: Add indentation and font-locking for λ.

Fixes: debbugs:13975

11 years ago* nsterm.m (ns_select): Don't return with result uninitialized.
Jan Djärv [Sat, 16 Mar 2013 14:22:37 +0000 (15:22 +0100)]
* nsterm.m (ns_select): Don't return with result uninitialized.

11 years ago* nsterm.m (updateFrameSize:): Change resize increments if needed.
Jan Djärv [Sat, 16 Mar 2013 14:15:42 +0000 (15:15 +0100)]
* nsterm.m (updateFrameSize:): Change resize increments if needed.

11 years ago* nsfns.m (ns_filename_from_panel, ns_directory_from_panel): New
Jan Djärv [Sat, 16 Mar 2013 13:52:12 +0000 (14:52 +0100)]
* nsfns.m (ns_filename_from_panel, ns_directory_from_panel): New
functions.
(Fns_read_file_name): ret is BOOL.  If ! dir_only_p, don't choose
directories.  If filename is nil, get directory name.
Use getFilename and getDirectory.
(getFilename, getDirectory): New methods for EmacsSavePanel and
EmacsOpenPanel.
(ok:): In EmacsOpenPanel, if we can't choose directories, just return.

* nsterm.h (EmacsSavePanel, EmacsOpenPanel): Add getFilename
and getDirectory.

Fixes: debbugs:13932

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 ago* lisp/emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
Stefan Monnier [Thu, 14 Mar 2013 14:48:03 +0000 (10:48 -0400)]
* lisp/emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
token before point.

Fixes: debbugs:13942

11 years ago* thingatpt.el (end-of-sexp): Use syntax-after.
Leo Liu [Thu, 14 Mar 2013 14:16:00 +0000 (22:16 +0800)]
* thingatpt.el (end-of-sexp): Use syntax-after.

11 years ago* thingatpt.el (end-of-sexp): Fix bug#13952.
Leo Liu [Thu, 14 Mar 2013 11:48:05 +0000 (19:48 +0800)]
* thingatpt.el (end-of-sexp): Fix bug#13952.

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* admin/admin.el (manual-pdf, manual-dvi): Pass -I to texi2pdf, texi2dvi.
Glenn Morris [Thu, 14 Mar 2013 04:59:13 +0000 (21:59 -0700)]
* admin/admin.el (manual-pdf, manual-dvi): Pass -I to texi2pdf, texi2dvi.

11 years ago* leim/quail/latin-ltx.el: Resolve conflicts.
Stefan Monnier [Thu, 14 Mar 2013 03:00:18 +0000 (23:00 -0400)]
* leim/quail/latin-ltx.el: Resolve conflicts.
(latin-ltx--mark-map, latin-ltx--mark-re): New constants.
(latin-ltx--define-rules): Check for conflicts.  Eval `re's.
(rules): Use tighter regexps to avoid conflicts.
Consolidate the various rules for combining marks.

Fixes: debbugs:13950

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 ago* pop.c: Fix ERRMAX typo (Bug#13925).
Paul Eggert [Tue, 12 Mar 2013 22:00:07 +0000 (15:00 -0700)]
* pop.c: Fix ERRMAX typo (Bug#13925).

(socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
Use ERROR_MAX, not ERRMAX.

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 agoTweaks for www.gnu.org html versions of manuals
Glenn Morris [Tue, 12 Mar 2013 07:15:15 +0000 (00:15 -0700)]
Tweaks for www.gnu.org html versions of manuals

* admin/admin.el (manual-html-mono, manual-html-node): Add -DWWW_GNU_ORG.

* doc/emacs/emacs.texi (Top): Add some stuff specific to www.gnu.org.

* doc/lispintro/emacs-lisp-intro.texi: Add some stuff specific to www.gnu.org.

* doc/lispref/elisp.texi: Add some stuff specific to www.gnu.org.

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