bpt/emacs.git
11 years ago* notes/unicode: Add notes about Emacs source file encoding.
Paul Eggert [Tue, 5 Mar 2013 17:55:41 +0000 (09:55 -0800)]
* notes/unicode: Add notes about Emacs source file encoding.

11 years agoPrefer UTF-8 when the encoding shouldn't matter and changes are small.
Paul Eggert [Tue, 5 Mar 2013 17:13:01 +0000 (09:13 -0800)]
Prefer UTF-8 when the encoding shouldn't matter and changes are small.

11 years ago* net/tramp-compat.el (tramp-compat-delete-directory): Implement
Michael Albinus [Tue, 5 Mar 2013 15:55:53 +0000 (16:55 +0100)]
* net/tramp-compat.el (tramp-compat-delete-directory): Implement
TRASH argument.

11 years ago* indent/octave.m: Fix encoding error in comment. Add coding tag.
Paul Eggert [Tue, 5 Mar 2013 08:06:54 +0000 (00:06 -0800)]
* indent/octave.m: Fix encoding error in comment.  Add coding tag.

11 years agoKeep pre-existing highlighting in completion candidates.
Dmitry Gutov [Tue, 5 Mar 2013 07:38:16 +0000 (11:38 +0400)]
Keep pre-existing highlighting in completion candidates.
* lisp/minibuffer.el (completions-first-difference): State that the
face is "added" in the docstring.
(completions-common-part): Same.  And don't inherit from default.
(completion-hilit-commonality): Prepend 'completions-common-part
and 'completion-first-difference faces to the 'face property,
instead of replacing the value(s).
(completion--insert-strings): Same with 'completions-annotations face.
(completion-hilit-commonality): Use 'face instead of
'font-lock-face, because it gets priority if the completion
strings already have 'face set.

Fixes: debbugs:13250

11 years agoRemove stray character from license URL.
Paul Eggert [Tue, 5 Mar 2013 07:10:55 +0000 (23:10 -0800)]
Remove stray character from license URL.

11 years agoMerge from emacs-24; up to 2012-12-24T15:56:17Z!eliz@gnu.org
Glenn Morris [Tue, 5 Mar 2013 03:59:35 +0000 (19:59 -0800)]
Merge from emacs-24; up to 2012-12-24T15:56:17Z!eliz@gnu.org

11 years agoRegenerate AUTHORS and ldefs-boot.el
Glenn Morris [Tue, 5 Mar 2013 03:55:25 +0000 (19:55 -0800)]
Regenerate AUTHORS and ldefs-boot.el

11 years agoBump version to 24.3 (only a release candidate at the moment)
Glenn Morris [Tue, 5 Mar 2013 03:53:34 +0000 (19:53 -0800)]
Bump version to 24.3 (only a release candidate at the moment)

11 years ago* Makefile.in (install-man): Ignore gzip exit status.
Glenn Morris [Tue, 5 Mar 2013 03:43:52 +0000 (19:43 -0800)]
* Makefile.in (install-man): Ignore gzip exit status.

11 years agoAlso port to MirBSD.
Paul Eggert [Tue, 5 Mar 2013 02:15:35 +0000 (18:15 -0800)]
Also port to MirBSD.

11 years agoFix a build failure on OpenBSD 4.x.
Paul Eggert [Tue, 5 Mar 2013 02:03:05 +0000 (18:03 -0800)]
Fix a build failure on OpenBSD 4.x.

* sysdep.c (KERN_PROC, kinfo_proc) [BSD_SYSTEM && !KERN_PROC]:
Define to KERN_PROC2 and kinfo_proc2, for OpenBSD 4.9.
list-system-processes still returns nil, but at least it doesn't crash.
Problem reported by Nelson H. F. Beebe in
<http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00021.html>.

11 years ago* composite.c (get_composition_id, fill_gstring_header):
Dmitry Antipov [Tue, 5 Mar 2013 01:48:30 +0000 (05:48 +0400)]
* composite.c (get_composition_id, fill_gstring_header):
Use make_uninit_vector where appropriate.
* font.c (Ffont_get_glyphs, build_style_table): Likewise.
* xselect.c (clean_local_selection_data): Likewise.

11 years agoReplace `last-command-event' by `last-command-char' in XEmacs.
Alan Mackenzie [Mon, 4 Mar 2013 19:33:23 +0000 (19:33 +0000)]
Replace `last-command-event' by `last-command-char' in XEmacs.
progmodes/cc-defs.el (c-last-command-char): New macro.
progmodes/cc-align.el (c-semi&comma-inside-parenlist)
(c-semi&comma-no-newlines-before-nonblanks)
(c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro in
place of `last-command-event'.
progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
(c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
(c-electric-paren, c-electric-continued-statement): Use the new macro in
place of `last-command-event'.

11 years agoFix misuse of ImageMagick that caused core dump.
Paul Eggert [Mon, 4 Mar 2013 17:35:29 +0000 (09:35 -0800)]
Fix misuse of ImageMagick that caused core dump.

* image.c (imagemagick_load_image): Calculate height and width
after flattening the image, not before.

Fixes: debbugs:13846

11 years agont/config.nt: Sync with autogen/config.in.
Juanma Barranquero [Mon, 4 Mar 2013 17:14:08 +0000 (18:14 +0100)]
nt/config.nt: Sync with autogen/config.in.
(DATA_START, ORDINARY_LINK): Remove.
(HAVE_DATA_START, HAVE__PUTENV): New macros.

11 years agolisp/gnus/shr.el: Make all the overlays set the `evaporate' property so that they...
Ted Phelps [Mon, 4 Mar 2013 10:27:33 +0000 (10:27 +0000)]
lisp/gnus/shr.el: Make all the overlays set the `evaporate' property so that they're removed properly

11 years agoPrefer UTF-8 for documentation.
Paul Eggert [Mon, 4 Mar 2013 08:45:03 +0000 (00:45 -0800)]
Prefer UTF-8 for documentation.

With GNU Texinfo 5.0, this generates nicer-looking info files,
since they can use curly quotes.  With older Texinfo it doesn't matter.

11 years ago* font.c (Ffont_get_glyphs): Use convenient LGLYPH_NEW.
Dmitry Antipov [Mon, 4 Mar 2013 07:41:01 +0000 (11:41 +0400)]
* font.c (Ffont_get_glyphs): Use convenient LGLYPH_NEW.
* ftfont.c (ftfont_shape_by_flt): Likewise.
* w32uniscribe.c (uniscribe_shape): Likewise.

11 years ago* semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art.
Paul Eggert [Mon, 4 Mar 2013 07:39:48 +0000 (23:39 -0800)]
* semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art.

11 years ago* files.el (inhibit-local-variables-regexps): Add .diff and .patch.
Glenn Morris [Mon, 4 Mar 2013 07:37:30 +0000 (23:37 -0800)]
* files.el (inhibit-local-variables-regexps): Add .diff and .patch.

Fixes: debbugs:13862

11 years agoFix encoding problem in javat-wy.el.
Paul Eggert [Mon, 4 Mar 2013 07:25:17 +0000 (23:25 -0800)]
Fix encoding problem in javat-wy.el.

* admin/grammars/java-tags.wy (CHAR): Remove "('\u0000' to '\uffff')"
from summary, as this causes javat-wy.el to contain both a null byte
and a byte sequence that is not valid UTF-8, which is inconvenient.
* lisp/cedet/semantic/wisent/javat-wy.el: Regenerate.

11 years agoAdd and/or fix coding tags for refcard sources.
Paul Eggert [Mon, 4 Mar 2013 02:39:05 +0000 (18:39 -0800)]
Add and/or fix coding tags for refcard sources.

11 years ago* emacs-lisp-intro.texi (Simple Extension): Fix typos.
Glenn Morris [Sun, 3 Mar 2013 18:44:56 +0000 (10:44 -0800)]
* emacs-lisp-intro.texi (Simple Extension): Fix typos.

11 years ago* tramp.texi (External methods): Tramp does not connect Android
Michael Albinus [Sun, 3 Mar 2013 11:47:20 +0000 (12:47 +0100)]
* tramp.texi (External methods): Tramp does not connect Android
devices by itself.

11 years ago* net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
Michael Albinus [Sun, 3 Mar 2013 10:31:01 +0000 (11:31 +0100)]
* net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
whether the "su" command is available on the device.

11 years ago* bzrmerge.el (bzrmerge-apply): Omit Latin-1 char from diagnostic.
Paul Eggert [Sun, 3 Mar 2013 07:26:39 +0000 (23:26 -0800)]
* bzrmerge.el (bzrmerge-apply): Omit Latin-1 char from diagnostic.

If there were a real need, it should be UTF-8 anyway.

11 years agoSpelling fixes.
Paul Eggert [Sun, 3 Mar 2013 06:40:21 +0000 (22:40 -0800)]
Spelling fixes.

11 years ago* make-dist: Remove lzma (it's replaced by xz).
Glenn Morris [Sun, 3 Mar 2013 02:43:30 +0000 (18:43 -0800)]
* make-dist: Remove lzma (it's replaced by xz).

11 years agoMerge from emacs-24; up to 2012-12-24T06:24:08Z!eggert@cs.ucla.edu
Glenn Morris [Sun, 3 Mar 2013 02:39:57 +0000 (18:39 -0800)]
Merge from emacs-24; up to 2012-12-24T06:24:08Z!eggert@cs.ucla.edu

11 years agoFix date of merged ChangeLog entry
Glenn Morris [Sun, 3 Mar 2013 02:38:33 +0000 (18:38 -0800)]
Fix date of merged ChangeLog entry

11 years ago* emacs-lisp-intro.texi (defcustom): Fix typo.
Glenn Morris [Sun, 3 Mar 2013 02:37:26 +0000 (18:37 -0800)]
* emacs-lisp-intro.texi (defcustom): Fix typo.

11 years ago* emacs-lisp-intro.texi (Digression into C): Update example.
Glenn Morris [Sun, 3 Mar 2013 02:34:48 +0000 (18:34 -0800)]
* emacs-lisp-intro.texi (Digression into C): Update example.

11 years ago* doc/lispref/objects.texi (Symbol Type): Fix typo.
Glenn Morris [Sun, 3 Mar 2013 02:09:31 +0000 (18:09 -0800)]
* doc/lispref/objects.texi (Symbol Type): Fix typo.

11 years agoMerge from mh-e; up to 2012-01-03T02:14:40Z!lekktu@gmail.com.
Bill Wohler [Sun, 3 Mar 2013 00:12:29 +0000 (16:12 -0800)]
Merge from mh-e; up to 2012-01-03T02:14:40Z!lekktu@gmail.com.

11 years agoRelease MH-E version 8.5.
Bill Wohler [Sun, 3 Mar 2013 00:04:12 +0000 (16:04 -0800)]
Release MH-E version 8.5.

* mh-e.el (Version, mh-version): Update for release 8.5.

11 years agoRelease MH-E version 8.5.
Bill Wohler [Sun, 3 Mar 2013 00:02:19 +0000 (16:02 -0800)]
Release MH-E version 8.5.

* NEWS, MH-E-NEWS: Update for MH-E release 8.5.

11 years ago* mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH): Update for
Bill Wohler [Sat, 2 Mar 2013 23:20:11 +0000 (15:20 -0800)]
* mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH): Update for
release 8.5.

* mh-e.texi (Preface, Conventions, Getting Started)
(Using This Manual, Folder Selection, Viewing, Aliases)
(Identities, Speedbar, Menu Bar, Tool Bar, Scan Line Formats)
(Bug Reports, Mailing Lists, MH FAQ and Support, Getting MH-E): Update
URLs.

11 years agoMerge from trunk; up to 2013-03-02T21:05:52Z!eggert@cs.ucla.edu.
Bill Wohler [Sat, 2 Mar 2013 22:55:12 +0000 (14:55 -0800)]
Merge from trunk; up to 2013-03-02T21:05:52Z!eggert@cs.ucla.edu.

11 years ago* filelock.c (lock_file): Don't access freed storage.
Paul Eggert [Sat, 2 Mar 2013 21:05:52 +0000 (13:05 -0800)]
* filelock.c (lock_file): Don't access freed storage.

11 years agoThe lock for FILE is now .#FILE or .#-FILE.
Paul Eggert [Sat, 2 Mar 2013 20:41:53 +0000 (12:41 -0800)]
The lock for FILE is now .#FILE or .#-FILE.

The old approach, which fell back on DIR/.#FILE.0 through
DIR/.#FILE.9, had race conditions that could not be easily fixed.
If DIR/.#FILE is a non-symlink file, Emacs now does not create a
lock file for DIR/FILE; that is, DIR/FILE is no longer partly
protected by a lock if DIR/.#FILE is a non-symlink file ("partly"
because the locking mechanism was never reliable in that case).
This patch fixes this and other bugs discovered by a code
inspection that was prompted by
<http://lists.gnu.org/archive/html/emacs-devel/2013-02/msg00531.html>.
Also, this patch switches to .#-FILE (not .#FILE) on MS-Windows,
to avoid interoperability problems between the MS-Windows and
non-MS-Windows implementations.  MS-Windows and non-MS-Windows
instances of Emacs now ignore each others' locks.
* etc/NEWS: Document this.
* src/filelock.c (defined_WINDOWSNT): New constant.
(MAKE_LOCK_NAME, fill_in_lock_file_name):
Don't create DIR/.#FILE.0 through DIR/.#FILE.9.  Instead, create
DIR/.#FILE symlinks on non-MS-Windows hosts, and DIR/.#-FILE
regular files on MS-Windows hosts.
(MAKE_LOCK_NAME, unlock_file, Ffile_locked_p):
Use SAFE_ALLOCA to avoid problems with long file names.
(MAX_LFINFO): Now a local constant, not a global macro.
(IS_LOCK_FILE): Remove.
(lock_file_1): Don't inspect errno if symlink call succeeds;
that's not portable.
(lock_file): Document that this function can return if lock
creation fails.

Fixes: debbugs:13807

11 years agoMerge from emacs-24; up to 2012-12-23T17:06:58Z!eliz@gnu.org
Glenn Morris [Sat, 2 Mar 2013 20:10:05 +0000 (12:10 -0800)]
Merge from emacs-24; up to 2012-12-23T17:06:58Z!eliz@gnu.org

11 years ago* textprop.c: Use bool for booleans.
Paul Eggert [Sat, 2 Mar 2013 18:39:34 +0000 (10:39 -0800)]
* textprop.c: Use bool for booleans.

(validate_interval_range, Fadd_text_properties)
(Fremove_text_properties): Prefer bool to int when either works.

11 years agoAuto-commit of generated files.
Glenn Morris [Sat, 2 Mar 2013 11:17:34 +0000 (06:17 -0500)]
Auto-commit of generated files.

11 years agoProtect against changes of interval tree when adding/removing text props.
Eli Zaretskii [Sat, 2 Mar 2013 09:28:53 +0000 (11:28 +0200)]
Protect against changes of interval tree when adding/removing text props.

 src/textprop.c (Fadd_text_properties, Fremove_text_properties): If
 the interval tree changes as a side effect of calling
 modify_region, re-do processing starting from the call to
 validate_interval_range.  (Bug#13743)

11 years agoRevert last commit; fixed on emacs-24 branch instead.
Eli Zaretskii [Sat, 2 Mar 2013 09:02:12 +0000 (11:02 +0200)]
Revert last commit; fixed on emacs-24 branch instead.

11 years agoFix bug #13734 with errors in lisp.h macro expansion.
Eli Zaretskii [Sat, 2 Mar 2013 08:19:45 +0000 (10:19 +0200)]
Fix bug #13734 with errors in lisp.h macro expansion.

 src/lisp.h (XPNTR) [!USE_LSB_TAG]: Fix parentheses nesting.

11 years agoFixes: debbugs:13734
Andreas Schwab [Sat, 2 Mar 2013 07:48:18 +0000 (08:48 +0100)]
Fixes: debbugs:13734

* lisp.h (XPNTR) [!USE_LSB_TAG]: Remove extra paren.

11 years agoFix typo in comment (bug#13851).
Bastien Guerry [Sat, 2 Mar 2013 07:19:10 +0000 (08:19 +0100)]
Fix typo in comment (bug#13851).

Thanks to Reuben Thomas for reporting this.

11 years ago* tramp.texi (External methods): Explain user name and host name
Michael Albinus [Fri, 1 Mar 2013 21:14:59 +0000 (22:14 +0100)]
* tramp.texi (External methods): Explain user name and host name
specification for "adb".

11 years ago* net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
Michael Albinus [Fri, 1 Mar 2013 21:12:26 +0000 (22:12 +0100)]
* net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
(tramp-adb-handle-process-file): Remove superfluous setting.
(tramp-adb-command-exit-status): Handle case that COMMAND is nil.
(tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
(tramp-adb-maybe-open-connection): Apply "su" if user is defined.

11 years ago* lisp/textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
Stefan Monnier [Fri, 1 Mar 2013 17:46:57 +0000 (12:46 -0500)]
* lisp/textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
(ispell-print-if-debug): Build `format' in.  Avoid end-of-buffer.
(ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
Use dict-key rather than dict-name for the error message.

11 years ago* lisp/net/net-utils.el (net-utils-run-simple): Don't display-buffer
Thierry Volpiatto [Fri, 1 Mar 2013 17:27:57 +0000 (12:27 -0500)]
* lisp/net/net-utils.el (net-utils-run-simple): Don't display-buffer
when reverting.

Fixes: debbugs:13831

11 years agotextmodes/ispell.el: Expand hunspell affix-file paths. Improve debug messages printing.
Agustín Martín [Fri, 1 Mar 2013 17:13:04 +0000 (18:13 +0100)]
textmodes/ispell.el: Expand hunspell affix-file paths. Improve debug messages printing.

* textmodes/ispell.el (ispell-find-hunspell-dictionaries):
  Always expand affix-file before storing to protect against changed
  `default-directory'.
  (ispell-print-if-debug): Make sure message is printed at the end
  of the debug buffer.

11 years agoMerge from gnulib.
Paul Eggert [Fri, 1 Mar 2013 15:16:43 +0000 (07:16 -0800)]
Merge from gnulib.

2013-02-21 putenv: port better to native Windows
2013-02-18 extern-inline: avoid compilation error with HP-UX cc
2013-02-14 putenv: fix heap corruption with mixed putenv/_putenv

11 years agoAuto-commit of loaddefs files.
Glenn Morris [Fri, 1 Mar 2013 12:17:43 +0000 (07:17 -0500)]
Auto-commit of loaddefs files.

11 years agoAuto-commit of loaddefs files.
Glenn Morris [Fri, 1 Mar 2013 11:17:35 +0000 (06:17 -0500)]
Auto-commit of loaddefs files.

11 years agoNEWS copyedits
Glenn Morris [Fri, 1 Mar 2013 08:24:44 +0000 (00:24 -0800)]
NEWS copyedits

11 years ago* NEWS: Fix Tramp "adb" entry. Extend list of discontinued Tramp methods.
Michael Albinus [Fri, 1 Mar 2013 08:24:19 +0000 (09:24 +0100)]
* NEWS: Fix Tramp "adb" entry.  Extend list of discontinued Tramp methods.

11 years ago* tramp.texi (Inline methods): Remove "ssh1", "ssh2", "plink1"
Michael Albinus [Fri, 1 Mar 2013 08:16:13 +0000 (09:16 +0100)]
* tramp.texi (Inline methods): Remove "ssh1", "ssh2", "plink1"
and "plink2" entries.  "plink2" is obsolete for a long time.
(External methods): Remove "scp1" and "scp2" entries.

11 years ago* net/tramp.el (tramp-obsolete-methods): New defconst.
Michael Albinus [Fri, 1 Mar 2013 08:13:53 +0000 (09:13 +0100)]
* net/tramp.el (tramp-obsolete-methods): New defconst.
(tramp-warned-obsolete-methods): New defvar.
(tramp-find-method): Check for obsolete methods.  Map them to a
replacement method if appropriate.

* net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
Remove methods.
(top): Remove completion functions for "scp1", "scp2", "ssh1",
"ssh2" and "plink1".

11 years ago* lisp/textmodes/sgml-mode.el (sgml-syntax-propertize-function):
Dale Sedivec [Fri, 1 Mar 2013 03:43:57 +0000 (22:43 -0500)]
* lisp/textmodes/sgml-mode.el (sgml-syntax-propertize-function):
Return valid syntax-table property value when converting
quotes within text from string syntax to punctuation syntax.

Fixes: debbugs:13844

11 years ago* etc/NEWS: Add entries for ruby-mode.
Dmitry Gutov [Thu, 28 Feb 2013 22:18:25 +0000 (02:18 +0400)]
* etc/NEWS: Add entries for ruby-mode.

11 years ago* lisp/dired-aux.el (dired-diff): If file at point is a backup file,
Juri Linkov [Thu, 28 Feb 2013 21:51:11 +0000 (23:51 +0200)]
* lisp/dired-aux.el (dired-diff): If file at point is a backup file,
use its original as the default value, and reverse the order
of arguments to the `diff' call.  Doc fix.

Fixes: debbugs:13772

11 years ago* net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
Michael Albinus [Thu, 28 Feb 2013 19:33:03 +0000 (20:33 +0100)]
* net/tramp-adb.el (tramp-adb-sdk-dir): Remove.  Replaced by ...
(tramp-adb-program): New defcustom.  Remove function.  Adapt calls.

11 years ago* tramp.texi (External methods): Mention `tramp-adb-program'.
Michael Albinus [Thu, 28 Feb 2013 19:29:41 +0000 (20:29 +0100)]
* tramp.texi (External methods): Mention `tramp-adb-program'.

11 years agoInitial support for hunspell dictionaries auto-detection (Bug#13639)
Agustín Martín [Thu, 28 Feb 2013 19:01:34 +0000 (20:01 +0100)]
Initial support for hunspell dictionaries auto-detection (Bug#13639)

* textmodes/ispell.el (ispell-find-hunspell-dictionaries):
Ask hunspell about available and default dictionaries.
(ispell-parse-hunspell-affix-file): Extract relevant info from
hunspell affix file.
(ispell-hunspell-fill-dictionary-entry): Fill non-initialized
`ispell-dictionary-alist' entry for given dictionary after info
provided by `ispell-parse-hunspell-affix-file'.
(ispell-hunspell-dict-paths-alist): New defvar to contain an alist
of parsed hunspell dicts and associated affix files.
(ispell-hunspell-dictionary-alist): New defvar to contain an alist
of parsed hunspell dicts and associated parameters.
(ispell-set-spellchecker-params):
Call `ispell-find-hunspell-dictionaries' if hunspell and not
previously done.
(ispell-start-process):
Call `ispell-hunspell-fill-dictionary-entry' for current
dictionary if it is not initialized.

Some additional details about the implementation:

(ispell-hunspell-dict-paths-alist): Alist that contains a list of
  parsed hunspell dicts and associated affix files.

(ispell-hunspell-dictionary-alist): Alist of parsed hunspell dicts and
  associated parameters. It is initially just a list of found
  dictionaries except for the default dictionary where is filled with
  proper parameters.

When spellchecker is initialized by (ispell-set-spellchecker-params)
if the conditions: is hunspell, communication can be set to UTF-8 and
Emacs flavor supports [:alpha:] are matched installed hunspell
dictionaries are parsed and info passed to
`ispell-hunspell-dictionary-alist', either full for default dictionary
or just name for other dictionaries. These entries are used for
`ispell-dictionary-alist' if not overriden.

Before starting hunspell process in (ispell-start-process), if
`ispell-dictionary-alist' entry is not yet initialized
(ispell-hunspell-fill-dictionary-entry) is called to fill that entry
(and all pending entries using the same affix file) after info
extracted by (ispell-parse-hunspell-affix-file) from the associated
affix file.

hunspell process will then be started as usual. This delayed procedure
is used to avoid that in systems containing many hunspell dictionaries
all affix files are parsed (if there are many, time may be noticeable)
for just one used dictionary.

11 years ago* lisp/imenu.el: Comment nitpicks.
Stefan Monnier [Thu, 28 Feb 2013 17:15:08 +0000 (12:15 -0500)]
* lisp/imenu.el: Comment nitpicks.

11 years ago* lisp/vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
Sam Steingold [Thu, 28 Feb 2013 16:34:51 +0000 (11:34 -0500)]
* lisp/vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
See <http://stackoverflow.com/questions/14720205>.

11 years ago* lisp/net/net-utils.el (net-utils--revert-function): New fun.
Thierry Volpiatto [Thu, 28 Feb 2013 14:51:03 +0000 (09:51 -0500)]
* lisp/net/net-utils.el (net-utils--revert-function): New fun.
(net-utils-mode): Use it.
(net-utils--revert-cmd): New var.
(net-utils-run-simple): Set it, and remove bogus interactive spec.
(traceroute): Use net-utils-run-simple.

Fixes: debbugs:13831

11 years agoAuto-commit of generated files.
Glenn Morris [Thu, 28 Feb 2013 11:17:37 +0000 (06:17 -0500)]
Auto-commit of generated files.

11 years agoMerge from emacs-24; up to 2012-12-23T02:41:17Z!rgm@gnu.org
Glenn Morris [Thu, 28 Feb 2013 06:30:48 +0000 (22:30 -0800)]
Merge from emacs-24; up to 2012-12-23T02:41:17Z!rgm@gnu.org

11 years ago* doc/misc/org.texi: Fix previous change.
Glenn Morris [Thu, 28 Feb 2013 06:21:39 +0000 (22:21 -0800)]
* doc/misc/org.texi: Fix previous change.

11 years agoNEWS copyedits
Glenn Morris [Thu, 28 Feb 2013 06:20:10 +0000 (22:20 -0800)]
NEWS copyedits

11 years ago* lisp/doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
Stefan Monnier [Thu, 28 Feb 2013 04:02:36 +0000 (23:02 -0500)]
* lisp/doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
(doc-view-fallback-mode): Remove overlays here.
(doc-view-toggle-display): Instead of here.  Don't throw away
image-mode-winprops-alist.
(doc-view-goto-page): Don't mess with hscroll.

11 years ago* configure.ac (HAVE_DATA_START): Fix test. (Bug#13818)
Ken Brown [Thu, 28 Feb 2013 03:19:51 +0000 (22:19 -0500)]
* configure.ac (HAVE_DATA_START): Fix test.  (Bug#13818)

11 years agoMerge latest Org fixes (commit 7524ef2).
Bastien Guerry [Thu, 28 Feb 2013 00:31:26 +0000 (01:31 +0100)]
Merge latest Org fixes (commit 7524ef2).

11 years ago* NEWS: Add paragraphs for CEDET and EIEIO.
David Engster [Wed, 27 Feb 2013 21:04:56 +0000 (22:04 +0100)]
* NEWS: Add paragraphs for CEDET and EIEIO.

11 years agoFix race conditions with MS-Windows lock files by using _sopen.
Eli Zaretskii [Wed, 27 Feb 2013 18:37:31 +0000 (20:37 +0200)]
Fix race conditions with MS-Windows lock files by using _sopen.

 src/filelock.c (create_lock_file) [WINDOWSNT]: Use _sopen with
 _SH_DENYRW flag, instead of emacs_open, to deny any other process
 access to the lock file until it is written and closed.

Fixes: debbugs:13807

11 years agow32.c (sys_open): Don't reset the flags for FD in fd_info[].
Eli Zaretskii [Wed, 27 Feb 2013 18:00:57 +0000 (20:00 +0200)]
w32.c (sys_open): Don't reset the flags for FD in fd_info[].

Related to bug #13546.

11 years ago* lisp/font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
Thierry Volpiatto [Wed, 27 Feb 2013 15:25:55 +0000 (10:25 -0500)]
* lisp/font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
&optional.

Fixes: debbugs:13819

11 years ago* variables.texi (File Local Variables): Fix reference.
Bastien Guerry [Wed, 27 Feb 2013 12:12:20 +0000 (13:12 +0100)]
* variables.texi (File Local Variables): Fix reference.

Thanks to Aurélien Aptel and for reporting this problem
and to Xue Fuqiao for suggesting a fix.

11 years ago* net/tramp-adb.el (tramp-adb-parse-device-names)
Michael Albinus [Wed, 27 Feb 2013 09:20:13 +0000 (10:20 +0100)]
* net/tramp-adb.el (tramp-adb-parse-device-names)
(tramp-adb-maybe-open-connection): Add timeouts.  (Bug#13299)

11 years agoQcall_interactively and Qexecute_kbd_macro are now static.
Paul Eggert [Wed, 27 Feb 2013 07:42:43 +0000 (23:42 -0800)]
Qcall_interactively and Qexecute_kbd_macro are now static.

11 years ago* xresources.texi (GTK resources): Fix broken link.
Bastien Guerry [Wed, 27 Feb 2013 07:32:16 +0000 (08:32 +0100)]
* xresources.texi (GTK resources): Fix broken link.

Thanks to Mariano Street for reporting this and suggesting
the correct link.

11 years ago* window.c (Frecenter): Tiny docstring enhancement.
Bastien Guerry [Tue, 26 Feb 2013 14:28:37 +0000 (15:28 +0100)]
* window.c (Frecenter): Tiny docstring enhancement.

11 years ago* net/tramp-sh.el (tramp-sh-handle-insert-directory): Add
Michael Albinus [Tue, 26 Feb 2013 08:46:38 +0000 (09:46 +0100)]
* net/tramp-sh.el (tramp-sh-handle-insert-directory): Add
"2>/dev/null" to the ls command, in case "en_US.utf8" is not
defined.  POSIX environments fall back to the "C" locale then and
emit a warning, which shall be suppressed.

11 years agoMinor textprop integer cleanup.
Paul Eggert [Tue, 26 Feb 2013 03:09:08 +0000 (19:09 -0800)]
Minor textprop integer cleanup.

* intervals.h, textprop.c (add_text_properties_from_list):
Return void, not int, since nobody uses the return value.
* textprop.c (validate_plist, add_properties, remove_properties)
(Fadd_text_properties):
Don't assume list length fits in int.
(interval_has_all_properties, interval_has_some_properties)
(interval_has_some_properties_list, add_properties, remove_properties)
(Fadd_text_properties, Fremove_text_properties)
(Fremove_list_of_text_properties, text_property_stickiness):
Use bool for booleans.
(Fadd_text_properties, Fremove_text_properties):
(Fremove_list_of_text_properties):
Reindent do-while as per GNU style.

11 years ago* lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
Stefan Monnier [Tue, 26 Feb 2013 01:50:45 +0000 (20:50 -0500)]
* lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
(easy-mmode-set-keymap-parents): Use make-composed-keymap.

11 years ago* lisp/emacs-lisp/bytecomp.el (byte-compile-file): Use let.
Stefan Monnier [Mon, 25 Feb 2013 23:27:50 +0000 (18:27 -0500)]
* lisp/emacs-lisp/bytecomp.el (byte-compile-file): Use let.

11 years agolisp/gnus/mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in shell-quote...
Adam Sjøgren [Mon, 25 Feb 2013 22:47:31 +0000 (22:47 +0000)]
lisp/gnus/mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in shell-quote-argument

11 years ago* lisp/replace.el (read-regexp): Let-bind `default' to the first
Juri Linkov [Mon, 25 Feb 2013 20:57:44 +0000 (22:57 +0200)]
* lisp/replace.el (read-regexp): Let-bind `default' to the first
element of `defaults' if it's a list, otherwise it should be
a string or nil.  Let-bind `suggestions' to `defaults' if it's
a list, otherwise make a list with the string value.  Doc fix.

Fixes: debbugs:13805

11 years ago* lisp/textmodes/paragraphs.el (mark-paragraph): Doc fix.
Glenn Morris [Mon, 25 Feb 2013 19:43:44 +0000 (14:43 -0500)]
* lisp/textmodes/paragraphs.el (mark-paragraph): Doc fix.

11 years agoImplement CLASH_DETECTION for MS-Windows.
Eli Zaretskii [Mon, 25 Feb 2013 17:36:03 +0000 (19:36 +0200)]
Implement CLASH_DETECTION for MS-Windows.

 src/filelock.c [WINDOWSNT]: Include w32.h.
 (MAKE_LOCK_NAME): Don't use 'lock', it clashes with MS runtime
 function of that name.  Up-case the macro arguments.
 (IS_LOCK_FILE): New macro.
 (fill_in_lock_file_name): Use IS_LOCK_FILE instead of S_ISLNK.
 (create_lock_file): New function, with body extracted from
 lock_file_1.
 [WINDOWSNT]: Implement lock files by writing a regular file with
 the lock information as its contents.
 (read_lock_data): New function, on Posix platforms just calls
 emacs_readlinkat.
 [WINDOWSNT]: Read the lock info from the file.
 (current_lock_owner): Call read_lock_data instead of calling
 emacs_readlinkat directly.
 (lock_file) [WINDOWSNT]: Run the file name through
 dostounix_filename.
 src/w32proc.c (sys_kill): Support the case of SIG = 0, in which case
 just check if the process by that PID exists.
 src/w32.c (sys_open): Don't reset the _O_CREAT flag if _O_EXCL is
 also present, as doing so will fail to error out if the file
 already exists.
 src/makefile.w32-in ($(BLD)/filelock.$(O)): Depend on src/w32.h.

 nt/inc/ms-w32.h (BOOT_TIME_FILE): Define.
 nt/config.nt (CLASH_DETECTION): Define to 1.

 lisp/emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
 that match "\`\.#", to avoid compiling lock files, even if they
 are readable (as they are on MS-Windows).

 doc/emacs/files.texi (Interlocking): Don't refer to symlinks as the
 exclusive means of locking files.

 etc/NEWS: Mention support for lock files on MS-Windows.

11 years ago* NEWS: Document removal of --with-crt-dir.
Paul Eggert [Mon, 25 Feb 2013 17:01:41 +0000 (09:01 -0800)]
* NEWS: Document removal of --with-crt-dir.

11 years agoFix bug #13743 with crashes due to recursive add-text-properties.
Eli Zaretskii [Mon, 25 Feb 2013 16:13:42 +0000 (18:13 +0200)]
Fix bug #13743 with crashes due to recursive add-text-properties.

 src/textprop.c (Fadd_text_properties, Fremove_text_properties)
 (Fremove_list_of_text_properties): Skip all of the intervals in
 the region between START and END that already have resp. don't
 have the requested properties, not just the first one.  Add
 assertions that the loop afterwards always modifies the
 properties.

11 years ago* src/callint.c (Fcall_interactively): Use the right lexical environment
Stefan Monnier [Mon, 25 Feb 2013 16:05:49 +0000 (11:05 -0500)]
* src/callint.c (Fcall_interactively): Use the right lexical environment
for `interactive' specs.
* src/eval.c (Feval): Accept a lexical environment.

Fixes: debbugs:13811

11 years ago* automated/python-tests.el
Fabián Ezequiel Gallina [Mon, 25 Feb 2013 15:02:05 +0000 (12:02 -0300)]
* automated/python-tests.el
(python-tests-with-temp-buffer): Doc fix.
(python-tests-with-temp-file): New macro.
(python-tests-shell-interpreter): New var.
(python-shell-get-process-name-1)
(python-shell-internal-get-process-name-1)
(python-shell-parse-command-1)
(python-shell-calculate-process-environment-1)
(python-shell-calculate-process-environment-2)
(python-shell-calculate-process-environment-3)
(python-shell-calculate-exec-path-1)
(python-shell-calculate-exec-path-2)
(python-shell-make-comint-1)
(python-shell-make-comint-2)
(python-shell-get-process-1)
(python-shell-get-or-create-process-1)
(python-shell-internal-get-or-create-process-1): New tests.

11 years ago* lisp/files.el (basic-save-buffer): Remove redundant directory-creation.
Stefan Monnier [Mon, 25 Feb 2013 14:29:41 +0000 (09:29 -0500)]
* lisp/files.el (basic-save-buffer): Remove redundant directory-creation.

11 years agoAuto-commit of generated files.
Glenn Morris [Mon, 25 Feb 2013 11:17:36 +0000 (06:17 -0500)]
Auto-commit of generated files.