Eli Zaretskii [Sun, 13 May 2012 18:22:35 +0000 (21:22 +0300)]
Fix bug #11464 with pos-visible-in-window-p and R2L text in L2R paragraph.
src/xdisp.c (pos_visible_p): Don't report a position visible when move_it_to
stopped at the last line of window, which happens to be scanned
backwards by the bidi iteration.
Eli Zaretskii [Sun, 13 May 2012 15:35:13 +0000 (18:35 +0300)]
Fix bug #11417 with infloop when left-fringe/right-fringe spec is used on TTY.
src/xdisp.c (handle_stop): Don't call get_overlay_strings_1 if we
already have overlays loaded.
(handle_single_display_spec): Before returning without displaying
fringe bitmap, synchronize the bidi iterator with the main display
iterator, by calling iterate_out_of_display_property.
(iterate_out_of_display_property): Detect buffer iteration by
testing that it->string is a Lisp string.
(get_next_display_element): When the current object is exhausted,
and there's something on it->stack, call set_iterator_to_next to
proceed with what's on the stack, instead of returning zero.
(set_iterator_to_next): If called at the end of a Lisp string,
proceed to consider_string_end without incrementing string
position. Don't increment display vector index past the end of
the display vector.
Chong Yidong [Sun, 13 May 2012 09:16:46 +0000 (17:16 +0800)]
Backport fix for Bug#11382 from trunk
Andreas Schwab [Sat, 12 May 2012 19:00:30 +0000 (21:00 +0200)]
* cc-mode.texi: Avoid space before macro in 4th argument of cross
reference commands.
Andreas Schwab [Sat, 12 May 2012 17:23:16 +0000 (19:23 +0200)]
* Makefile.in (gnus.dvi): Use $@ instead of $*.dvi.
Eli Zaretskii [Fri, 11 May 2012 14:05:06 +0000 (17:05 +0300)]
Fix display when left-fringe/right-fringe display spec is invalid.
src/xdisp.c (handle_single_display_spec): Return 1 for left-margin
and right-margin display specs even if the spec is invalid or we
are on a TTY, and thus unable to display on the fringes. That's
because the text with the property will not be displayed anyway,
so we need to signal to the caller that this is a "replacing"
display spec. This fixes display when the spec is invalid or we
are on a TTY.
Stefan Monnier [Fri, 11 May 2012 12:40:43 +0000 (08:40 -0400)]
* net/rlogin.el (rlogin-mode-map): Fix last change.
Paul Eggert [Wed, 9 May 2012 19:44:19 +0000 (12:44 -0700)]
* unexaix.c (make_hdr): Fix typo in prototype.
This bug broke the build on AIX. Problem reported by Gilles Pion.
Jason L. Wright [Wed, 9 May 2012 19:12:20 +0000 (21:12 +0200)]
* mail/smtpmail.el (smtpmail-send-command): Send the command and
the following \r\n using a single `process-send-string', since the
Lotus SMTP server refuses to accept any commands if they are sent
with two `process-send-string's.
Fixes: debbugs:11444
Stefan Monnier [Wed, 9 May 2012 17:20:24 +0000 (13:20 -0400)]
* lisp/shell.el (shell-parse-pcomplete-arguments):
Obey pcomplete-arg-quote-list inside double-quoted args as well.
Fixes: debbugs:11348
Glenn Morris [Tue, 8 May 2012 19:39:29 +0000 (15:39 -0400)]
Move part of previous clean rule change to mostlyclean
* doc/lispref/Makefile.in (mostlyclean): Add some more vol1/2 items.
Glenn Morris [Tue, 8 May 2012 06:44:18 +0000 (23:44 -0700)]
FOR-RELEASE comment
Glenn Morris [Tue, 8 May 2012 02:01:28 +0000 (22:01 -0400)]
* doc/lispref/Makefile.in (clean): Add some more vol1/2 items.
Glenn Morris [Tue, 8 May 2012 01:57:08 +0000 (21:57 -0400)]
doc/lispref/two-volume.make small fix
* doc/lispref/two-volume.make (emacsdir): New.
(tex): Add directory with emacsver.texi to TEXINPUTS.
Stefan Monnier [Tue, 8 May 2012 00:27:13 +0000 (20:27 -0400)]
* shell.el (shell-completion-vars): Fix last change.
Fixes: debbugs:11348
Glenn Morris [Mon, 7 May 2012 04:29:59 +0000 (21:29 -0700)]
Improve previous dir-locals-read-from-file change
Chong Yidong [Mon, 7 May 2012 03:14:21 +0000 (11:14 +0800)]
Fix a gdb-mi process filtering issue arising in ansi-color.el.
* lisp/ansi-color.el (ansi-color-process-output): Check for validity
of comint-last-output-start before using it. This avoids a bad
interaction with gdb-mi's input/output buffer.
Glenn Morris [Sun, 6 May 2012 17:57:28 +0000 (10:57 -0700)]
* files.el (dir-locals-read-from-file): Mention dir-locals in any error message.
Chong Yidong [Sun, 6 May 2012 04:28:58 +0000 (12:28 +0800)]
* frames.texi (Mouse References, Mouse Commands): Fix index entries.
Fixes: debbugs:11362
Chong Yidong [Sun, 6 May 2012 04:05:43 +0000 (12:05 +0800)]
* emacs-lisp/package.el (package-built-in-p): Handle `emacs' package.
Fixes: debbugs:11410
Glenn Morris [Sat, 5 May 2012 11:17:30 +0000 (07:17 -0400)]
Auto-commit of generated files.
Andreas Schwab [Sat, 5 May 2012 10:18:38 +0000 (12:18 +0200)]
* configure.in: Fix last change.
Eli Zaretskii [Sat, 5 May 2012 08:40:31 +0000 (11:40 +0300)]
Fix failures in starting subprocesses on Windows 7.
src/w32proc.c (new_child): Force Windows to reserve only 64KB of
stack for each reader_thread, instead of defaulting to 8MB
determined by the linker. This avoids failures in creating
subprocesses on Windows 7, see the discussion in this thread:
http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00119.html.
Chong Yidong [Sat, 5 May 2012 05:13:27 +0000 (13:13 +0800)]
Fix package.el handling of local variables on first line.
* lisp/emacs-lisp/package.el (package-buffer-info): Avoid putting
local variables into description.
Stefan Monnier [Sat, 5 May 2012 04:18:49 +0000 (00:18 -0400)]
* lisp/shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
shell-delimiter-argument-list.
(shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
Fixes: debbugs:11348
Glenn Morris [Sat, 5 May 2012 02:49:19 +0000 (19:49 -0700)]
* minibuf.texi (Minibuffer History, Basic Completion): Tweak page breaks.
Glenn Morris [Sat, 5 May 2012 02:28:00 +0000 (19:28 -0700)]
Undo part of previous change
Glenn Morris [Sat, 5 May 2012 02:26:45 +0000 (19:26 -0700)]
More small edits for doc/lispref
* internals.texi (Garbage Collection, Memory Usage)
(Writing Emacs Primitives): Tweak page breaks.
Glenn Morris [Sat, 5 May 2012 01:16:54 +0000 (21:16 -0400)]
More page break tweaks for doc/lispref
* doc/lispref/edebug.texi (Edebug Display Update): Improve page break.
* doc/lispref/streams.texi (Output Variables): Improve page break.
Glenn Morris [Sat, 5 May 2012 01:05:12 +0000 (21:05 -0400)]
* doc/lispref/compile.texi (Disassembly): Condense the examples.
Glenn Morris [Sat, 5 May 2012 00:37:30 +0000 (20:37 -0400)]
More small edits for doc/lispref
* control.texi: Where possible, use example rather than smallexample.
(Sequencing, Conditionals, Signaling Errors, Handling Errors):
Tweak page breaks.
* customize.texi: Where possible, use example rather than smallexample.
(Common Keywords, Variable Definitions, Applying Customizations)
(Custom Themes): Tweak page breaks.
* eval.texi, functions.texi, loading.texi, macros.texi:
Where possible, use example rather than smallexample.
* sequences.texi (Arrays): Tweak page breaks.
* symbols.texi: Where possible, use example rather than smallexample.
(Symbol Components): Fix typo.
(Other Plists): Tweak page break.
Glenn Morris [Fri, 4 May 2012 11:17:28 +0000 (07:17 -0400)]
Auto-commit of loaddefs files.
Kenichi Handa [Fri, 4 May 2012 10:26:36 +0000 (18:26 +0800)]
Backport fix for Bug#11282 from trunk
Chong Yidong [Fri, 4 May 2012 10:23:00 +0000 (18:23 +0800)]
* select.el (xselect--encode-string): Always use utf-8 for TEXT on Nextstep.
Glenn Morris [Fri, 4 May 2012 07:38:33 +0000 (00:38 -0700)]
Small edits for doc/lispref/lists.texi
* lists.texi (List-related Predicates, List Variables): Tweak page-breaks.
(Sets And Lists): Convert inforef to xref.
Glenn Morris [Fri, 4 May 2012 07:29:52 +0000 (00:29 -0700)]
* text.texi (Auto Filling): Don't mention Emacs 19.
Glenn Morris [Fri, 4 May 2012 07:27:29 +0000 (00:27 -0700)]
A belated farewell to documenting Emacs 18 features
* commands.texi (Event Input Misc): Don't mention unread-command-char.
* numbers.texi (Predicates on Numbers): Don't mention Emacs 18.
Glenn Morris [Fri, 4 May 2012 07:24:02 +0000 (00:24 -0700)]
* objects.texi (Process Type, Overlay Type): Tweak page-breaks.
Glenn Morris [Fri, 4 May 2012 07:14:51 +0000 (00:14 -0700)]
Small edits for lispref/intro.texi
* intro.texi (Caveats): Copyedit.
(Lisp History): Convert inforef to xref.
(Lisp History, Printing Notation, Version Info): Improve page-breaks.
Glenn Morris [Fri, 4 May 2012 07:04:40 +0000 (00:04 -0700)]
* elisp.texi (DATE): Forgot to change the month in 2012-04-21 change.
Glenn Morris [Fri, 4 May 2012 06:34:42 +0000 (23:34 -0700)]
Small lispintro edits
* emacs-lisp-intro.texi (Making Errors): Don't mention Emacs 20.
(Void Function, Wrong Type of Argument, Recursion with list)
(Simple Extension): Assume a non-ancient Emacs.
(Void Variable, Switching Buffers): Improve page breaks.
Glenn Morris [Thu, 3 May 2012 07:23:27 +0000 (00:23 -0700)]
More page break tweaks for the manual
* doc/emacs/custom.texi (Customization Groups, Custom Themes, Examining):
Improve page breaks.
Glenn Morris [Thu, 3 May 2012 07:12:48 +0000 (00:12 -0700)]
* rmail.texi (Rmail Display): Use example rather than smallexample.
Glenn Morris [Thu, 3 May 2012 07:07:21 +0000 (00:07 -0700)]
* doc/emacs/calendar.texi: Convert inforefs to refs.
Glenn Morris [Thu, 3 May 2012 06:58:28 +0000 (23:58 -0700)]
* doc/emacs/dired.texi (Dired Enter): Improve page break.
Glenn Morris [Thu, 3 May 2012 06:56:05 +0000 (23:56 -0700)]
* doc/emacs/abbrevs.texi (Abbrev Concepts): Copyedits.
Glenn Morris [Thu, 3 May 2012 06:50:59 +0000 (23:50 -0700)]
* maintaining.texi (Registering, Tag Syntax): Tweak line and page breaks.
Glenn Morris [Thu, 3 May 2012 06:50:23 +0000 (23:50 -0700)]
Comment
Glenn Morris [Thu, 3 May 2012 06:43:02 +0000 (23:43 -0700)]
Small edits for programs.texi in Emacs manual
* doc/emacs/programs.texi (Programs, Electric C): Copyedits.
(Program Modes): Add xref to Fortran.
(Left Margin Paren): Remove what was (oddly enough) the only use
of defvar in the entire Emacs manual.
(Hungry Delete): Remove footnote about ancient Emacs version.
(Other C Commands): Use example rather than smallexample.
Glenn Morris [Thu, 3 May 2012 06:22:54 +0000 (23:22 -0700)]
More page break tweaks for the manual
* doc/emacs/text.texi (Pages, Filling, Foldout, Org Mode, HTML Mode)
(Nroff Mode, Enriched Indentation, Table Rows and Columns):
Tweak line and page breaks.
Glenn Morris [Thu, 3 May 2012 02:14:32 +0000 (22:14 -0400)]
Tweaks for doc/emacs/modes.texi
* doc/emacs/modes.texi (Major Modes, Minor Modes):
Reword to improve page-breaks.
(Major Modes): Use example rather than smallexample.
Glenn Morris [Thu, 3 May 2012 02:10:18 +0000 (22:10 -0400)]
* doc/emacs/mule.texi (Output Coding): Reword to improve page-breaks.
Glenn Morris [Thu, 3 May 2012 02:05:45 +0000 (22:05 -0400)]
* doc/emacs/frames.texi (Text-Only Mouse): Fix xref.
Glenn Morris [Thu, 3 May 2012 02:04:07 +0000 (22:04 -0400)]
* doc/emacs/frames.texi (Fonts): Tweak line and page breaks.
Change cross-reference.
Use example rather than smallexample (these examples are not wide,
smallexample saves little vertical space, but makes things harder to
read).
Glenn Morris [Thu, 3 May 2012 01:41:54 +0000 (21:41 -0400)]
Tweak page breaks in doc/emacs/buffers.texi
* doc/emacs/buffers.texi (Buffers, Kill Buffer, Several Buffers)
(Indirect Buffers): Tweak line- and page-breaks.
Glenn Morris [Thu, 3 May 2012 01:22:38 +0000 (21:22 -0400)]
* doc/emacs/fixit.texi (Fixit, Undo): Reword to improve page-breaks.
Glenn Morris [Thu, 3 May 2012 01:13:19 +0000 (21:13 -0400)]
* etc/refcards/README: Update
Glenn Morris [Thu, 3 May 2012 01:11:42 +0000 (21:11 -0400)]
* doc/lispintro/emacs-lisp-intro.texi: Update GNU Press contact details.
Chong Yidong [Wed, 2 May 2012 13:06:50 +0000 (21:06 +0800)]
Backport 2012-05-02T11:33:49Z!lekktu@gmail.com from trunk
Chong Yidong [Wed, 2 May 2012 13:06:08 +0000 (21:06 +0800)]
Backport Bug#11374 fix from trunk
Glenn Morris [Wed, 2 May 2012 11:17:25 +0000 (07:17 -0400)]
Auto-commit of generated files.
Jim Meyering [Wed, 2 May 2012 10:12:13 +0000 (18:12 +0800)]
Add NUL-termination to some uses of strncpy.
* lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
NUL-terminate the error buffer.
* src/w32font.c (fill_in_logfont): NUL-terminate a string (Bug#11372).
Glenn Morris [Wed, 2 May 2012 07:01:36 +0000 (00:01 -0700)]
* Makefile.in (uninstall): Remove useless-use-of-for.
For some reason it caused problems on an old Solaris.
Glenn Morris [Wed, 2 May 2012 06:53:21 +0000 (23:53 -0700)]
Makefile.in fix for systems without /bin/install or somesuch
* Makefile.in (install-arch-indep, uninstall):
Ensure that INSTALL-type commands are run from top-level.
Glenn Morris [Wed, 2 May 2012 06:46:34 +0000 (23:46 -0700)]
* Makefile.in (INFO_FILES): Add emacs-gnutls;
accidentally omitted from 2012-04-12 backport from trunk.
(Do not merge to trunk.)
Glenn Morris [Wed, 2 May 2012 01:22:26 +0000 (21:22 -0400)]
Fix some info/dir entries
* doc/misc/emacs-gnutls.texi, doc/misc/ert.texi, doc/misc/org.texi:
Fix dircategory, direntry to match info/dir.
* doc/misc/viper.texi: Make direntry shorter (also it is no longer "newest").
* info/dir: Make some entries consistent with the source texi files.
Glenn Morris [Wed, 2 May 2012 00:11:24 +0000 (20:11 -0400)]
* configure.in (LIBS_TERMCAP): Fix netbsd logic, broken 2012-03-04.
Ref http://debbugs.gnu.org/6190
Glenn Morris [Tue, 1 May 2012 07:38:15 +0000 (00:38 -0700)]
Only print the edition number of the manuals in the TeX version
Frankly, I think the edition conveys little to no information.
The version number of Emacs is much more relevant.
No-one seems to know what the rules are for updating the edition anyway...
* doc/emacs/emacs.texi (@copying): Only print EDITION in the TeX version.
* doc/lispref/elisp.texi (@copying):
* doc/lispref/intro.texi (Introduction): Only print VERSION in the TeX version.
Eli Zaretskii [Mon, 30 Apr 2012 12:50:12 +0000 (15:50 +0300)]
Resurrect encoding of replies by Rmail which was lost in 2012-04-11T21:37:13Z!monnier@iro.umontreal.ca.
lisp/mail/rmail.el (rmail-yank-current-message): Use the encoding of
the yanked message in preference to the default value of
buffer-file-coding-system.
Martin Rudalics [Mon, 30 Apr 2012 09:09:26 +0000 (11:09 +0200)]
Fix entry in display-buffer--action-function-custom-type
Glenn Morris [Mon, 30 Apr 2012 07:46:03 +0000 (00:46 -0700)]
Regenerate etc/refcards/*.pdf
Glenn Morris [Mon, 30 Apr 2012 06:53:56 +0000 (23:53 -0700)]
* doc/emacs/search.texi (Regexp Search): Just say "Emacs".
Glenn Morris [Mon, 30 Apr 2012 06:51:44 +0000 (23:51 -0700)]
Tweak page break in display.texi
* doc/emacs/display.texi (Auto Scrolling):
Reword to avoid repetition and improve page break.
Eli Zaretskii [Sun, 29 Apr 2012 17:19:08 +0000 (20:19 +0300)]
Fix bug #11367 with assertion violation during vertical motion in egg.el.
src/xdisp.c (pos_visible_p): If already at a newline from the
display string before the 'while' loop, don't walk back the glyphs
from it3.glyph_row. Solves assertion violation when the display
string begins with a newline (egg.el).
Chong Yidong [Sun, 29 Apr 2012 06:56:58 +0000 (14:56 +0800)]
* doc/lispref/text.texi (Change Hooks): Minor fix for after-change-functions.
Glenn Morris [Sat, 28 Apr 2012 19:04:01 +0000 (12:04 -0700)]
Remove some overfull lines in doc/misc/faq
* doc/misc/faq.texi: (File-name conventions):
Shorten section name to avoid overfull line.
(How to add fonts): Use smallexample to avoid overfull lines.
Glenn Morris [Sat, 28 Apr 2012 18:43:55 +0000 (11:43 -0700)]
* doc/misc/faq.texi: Convert @inforefs to @xrefs.
Fix some malformed cross-references.
Glenn Morris [Sat, 28 Apr 2012 18:26:17 +0000 (11:26 -0700)]
* emacs-lisp-intro.texi (Syntax): Reword to avoid underfull hbox.
Glenn Morris [Sat, 28 Apr 2012 11:17:27 +0000 (07:17 -0400)]
Auto-commit of generated files.
Glenn Morris [Sat, 28 Apr 2012 08:05:01 +0000 (01:05 -0700)]
Reword some doc/lispref to remove/reduce some overly long/short lines.
* package.texi (Packaging Basics):
* loading.texi (Autoload):
* files.texi (Magic File Names):
Reword to remove/reduce some overly long/short lines.
Glenn Morris [Sat, 28 Apr 2012 07:45:03 +0000 (00:45 -0700)]
Reword some doc/emacs to remove/reduce some overly long/short lines.
* xresources.texi (Resources):
* mule.texi (Language Environments):
* misc.texi (Amusements):
* maintaining.texi (VC Change Log):
* frames.texi (Fonts):
* custom.texi (Specifying File Variables, Minibuffer Maps):
* cmdargs.texi (Initial Options):
* building.texi (Flymake):
Reword to remove/reduce some overly long/short lines.
Alan Mackenzie [Fri, 27 Apr 2012 17:49:31 +0000 (17:49 +0000)]
Update CC Mode version to 5.32.3.
Chong Yidong [Fri, 27 Apr 2012 16:33:57 +0000 (00:33 +0800)]
Bump version to 24.0.96.
Regenerate AUTHORS and ldefs-boot.el.
Chong Yidong [Fri, 27 Apr 2012 02:24:38 +0000 (10:24 +0800)]
Fix for tool-bar confusion in read-key.
* lisp/subr.el (read-key): Avoid running filter function when setting
up temporary tool bar entries.
Fixes: debbugs:9922
Chong Yidong [Fri, 27 Apr 2012 02:15:51 +0000 (10:15 +0800)]
Add NEWS entry pointing to ORG-NEWS.
Delete non-Emacs-24 specific items from ORG-NEWS (since standalone Org
mode has its own NEWS, these are not necessary).
Glenn Morris [Fri, 27 Apr 2012 00:23:54 +0000 (20:23 -0400)]
Fix previous change
Glenn Morris [Fri, 27 Apr 2012 00:20:02 +0000 (20:20 -0400)]
* doc/emacs/emacs.texi: Some fixes for detailed menu.
Bastien Guerry [Thu, 26 Apr 2012 20:46:10 +0000 (22:46 +0200)]
org-ctags.el (org-ctags-new-topic-template): Fix the option default value back again.
This option was changed by error in this commit:
http://git.savannah.gnu.org/cgit/emacs.git/diff/lisp/org/org-protocol.el?h=emacs-24&id=
0fc749f9
I first overwrote this change by error, then backported it
into Org git repo, then backported the error back into Emacs.
This is now fixed.
Glenn Morris [Thu, 26 Apr 2012 18:57:49 +0000 (14:57 -0400)]
ChangeLog fix
Glenn Morris [Thu, 26 Apr 2012 18:10:02 +0000 (14:10 -0400)]
ChangeLog fix
Glenn Morris [Thu, 26 Apr 2012 17:56:38 +0000 (13:56 -0400)]
Some menu fixes for doc/lispref
* doc/lispref/elisp.texi, doc/lispref/vol1.texi, doc/lispref/vol2.texi:
Some fixes for detailed menu.
* doc/lispref/modes.texi (Major Modes, Auto-Indentation):
* doc/lispref/buffers.texi (Buffers): Some fixes for menu descriptions.
Bastien Guerry [Thu, 26 Apr 2012 17:30:04 +0000 (19:30 +0200)]
Sync with Org git commit
374c56b.
Bastien Guerry [Thu, 26 Apr 2012 17:02:36 +0000 (19:02 +0200)]
etc/ORG-NEWS: New file documenting changes between Org 6.34 and current one.
Bastien Guerry [Thu, 26 Apr 2012 16:57:34 +0000 (18:57 +0200)]
lisp/org/ChangeLog: remove references to files that are not in the directory.
Andreas Schwab [Thu, 26 Apr 2012 09:27:37 +0000 (11:27 +0200)]
Fixes: debbugs:11344
* vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
Stefan Monnier [Thu, 26 Apr 2012 03:06:36 +0000 (23:06 -0400)]
Deprecate the ((lambda ...) ...) form.
* doc/lispref/functions.texi (Simple Lambda, Argument List):
* doc/lispref/eval.texi (Function Indirection): Avoid deprecated form.
Glenn Morris [Thu, 26 Apr 2012 00:48:08 +0000 (20:48 -0400)]
Add "et al." to authors for emacs and elisp manuals.
This seems only fair, since there have been a large number of
contributors since the original ones.
* doc/emacs/emacs.texi:
* doc/lispref/book-spine.texi, doc/lispref/elisp.texi, doc/lispref/vol1.texi:
* doc/lispref/vol2.texi:
Add "et al." to authors.
Glenn Morris [Thu, 26 Apr 2012 00:31:47 +0000 (20:31 -0400)]
Use Texinfo recommended convention for quotes+punctuation.
Eli Zaretskii [Wed, 25 Apr 2012 08:30:59 +0000 (11:30 +0300)]
Better indexing of "base direction" of paragraphs in the user manual.
doc/emacs/mule.texi (Bidirectional Editing): Improve indexing. Minor
wording tweaks.
Chong Yidong [Tue, 24 Apr 2012 05:34:50 +0000 (13:34 +0800)]
Ensure that X selection convertors properly encode returned strings.
Though not itself a regression, this bug was exposed by the support
for MULTIPLE selections, which is new to Emacs 24 (see Bug#11315).
* lisp/select.el (xselect--encode-string): New function, split from
xselect-convert-to-string.
(xselect-convert-to-string): Use it.
(xselect-convert-to-filename, xselect-convert-to-os)
(xselect-convert-to-host, xselect-convert-to-user): Ensure that
returned strings are properly encoded.