1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-13 06:50:39 -08:00
emacs/lisp/textmodes
Cecilio Pardo 8e7f5f97db Add support for 'yank-media' on MS-Windows
Adds the capacity to handle types different from strings to the
clipboard management functions on MS-Windows, and some logic
required to convert media types names and content to be what
yank-media and the modes that use it expect (bug#71909).
* lisp/term/w32-win.el (w32--selection-target-translations): New
variable that holds the name translations for media types.
(w32--translate-selection-target): New function, translate the
name of a media type.
(w32--translate-reverse-selection-target): New function, reverse
translation.
(w32--get-selection): Modified to translate target names when
asked for targets, and retrieve media types when asked for them.
(w32--mime-type-textual-p): New function, checks if a MIME type
is textual.
* lisp/textmodes/sgml-mode.el (html-mode--image-yank-handler):
Fixed the image save mechanism, that added line feed characters
on MS-Windows, breaking binary formats.
* src/w32image.c (gdiplus_init): Modified to fetch more
functions fromm gdiplus.
(get_encoder_clsid): Renamed to 'w32_gdip_get_encoder_clsid'
and made nonstatic.
(gdiplus_startup): Renamed to 'w32_gdiplus_startup' and
made nonstatic.
* src/w32select.c (stdfmt_name): Made global, was static
function.
(convert_dibv5_to_png): New function to convert DIBV5 clipboard
format to PNG.
(get_clipboard_format_name): New function get the name of a
format given its index.
(Fw32__get_clipboard_data_media): New function, retrieves and
converts media content.
(syms_of_w32select): Export new lisp functions.
* src/w32gdiplus.h: New file, for definitions in w32image.c
* doc/lispref/frames.texi: Updated with MS-Windows support.
* etc/NEWS: Added entry about new feature.
2024-11-03 15:12:20 +02:00
..
artist.el Don't start docstrings with "This function" 2024-11-01 23:56:12 +01:00
bib-mode.el
bibtex-style.el
bibtex.el
conf-mode.el
css-mode.el Set treesit-primary-parser for tree-sitter modes 2024-10-14 20:26:23 -07:00
dns-mode.el
emacs-authors-mode.el
emacs-news-mode.el Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
enriched.el
fill.el Prefer defcustom :local specifier in textmodes 2024-10-02 12:19:22 +02:00
flyspell.el
glyphless-mode.el
html-ts-mode.el Set treesit-primary-parser for tree-sitter modes 2024-10-14 20:26:23 -07:00
ispell.el Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
less-css-mode.el Prefer defcustom :local specifier in textmodes 2024-10-02 12:19:22 +02:00
makeinfo.el
mhtml-mode.el
nroff-mode.el
page-ext.el
page.el
paragraphs.el
picture.el
pixel-fill.el
po.el
refbib.el
refer.el Prefer defcustom :local specifier in textmodes 2024-10-02 12:19:22 +02:00
refill.el
reftex-auc.el
reftex-cite.el
reftex-dcr.el
reftex-global.el
reftex-index.el
reftex-parse.el
reftex-ref.el
reftex-sel.el
reftex-toc.el
reftex-vars.el Mark unused reftex variable as obsolete 2024-11-01 23:56:07 +01:00
reftex.el Prefer defvar-local where possible 2024-10-01 21:31:02 +02:00
remember.el
rst.el
sgml-mode.el Add support for 'yank-media' on MS-Windows 2024-11-03 15:12:20 +02:00
string-edit.el
table.el
tex-mode.el Mark if-let and when-let obsolete 2024-10-24 16:50:07 +08:00
texinfmt.el
texinfo.el
texnfo-upd.el
text-mode.el
tildify.el
toml-ts-mode.el Set treesit-primary-parser for tree-sitter modes 2024-10-14 20:26:23 -07:00
two-column.el Prefer defcustom :local specifier in textmodes 2024-10-02 12:19:22 +02:00
underline.el
word-wrap-mode.el
yaml-ts-mode.el Set treesit-primary-parser for tree-sitter modes 2024-10-14 20:26:23 -07:00