<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src/w32dwrite.c, branch feature/igc</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>; Add 2026 to copyright years.</title>
<updated>2026-01-01T12:54:34+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2026-01-01T12:54:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c31f6adc31d48076c63ad82b83b2970e1b0d7b9b'/>
<id>c31f6adc31d48076c63ad82b83b2970e1b0d7b9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/w32dwrite.c: Minor coding style adjustments.</title>
<updated>2025-04-24T01:04:33+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-24T01:04:33+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4b7816fc804813287e75544f8d016be6eca08873'/>
<id>4b7816fc804813287e75544f8d016be6eca08873</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/w32dwrite.c (text_extents_internal): Fix typos in comments.</title>
<updated>2025-04-23T14:29:20+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-04-23T14:29:20+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d3f1f4923f73db617a69ac5d26d08809f814a811'/>
<id>d3f1f4923f73db617a69ac5d26d08809f814a811</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>w32: change the way text is measured when using DirectWrite</title>
<updated>2025-04-23T14:22:14+00:00</updated>
<author>
<name>Cecilio Pardo</name>
</author>
<published>2025-04-19T20:46:38+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=05480592898a2a33e7e683280456ada0d663bfd4'/>
<id>05480592898a2a33e7e683280456ada0d663bfd4</id>
<content type='text'>
Now the glyph outline is inspected directly to get its real size,
as the direct measuring functions give generic values for some
fonts.
* src/w32dwrite.c (data structures): Added data structures from
header files that are not present in the 32bit MinGW build
environment.
(text_extents_internal): Call GetGlyphRunOutline to get exact
glyph vertical bounds.  Add new parameter to make this optional
if case that information is not required.
(w32_dwrite_text_extents, w32_initialize_direct_write)
(w32_dwrite_draw): New parameter for 'text_extents_internal'.
(Bug#77171)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now the glyph outline is inspected directly to get its real size,
as the direct measuring functions give generic values for some
fonts.
* src/w32dwrite.c (data structures): Added data structures from
header files that are not present in the 32bit MinGW build
environment.
(text_extents_internal): Call GetGlyphRunOutline to get exact
glyph vertical bounds.  Add new parameter to make this optional
if case that information is not required.
(w32_dwrite_text_extents, w32_initialize_direct_write)
(w32_dwrite_draw): New parameter for 'text_extents_internal'.
(Bug#77171)
</pre>
</div>
</content>
</entry>
<entry>
<title>w32: fail gracefully when using invalid glyphs on DWrite</title>
<updated>2025-03-27T13:01:53+00:00</updated>
<author>
<name>Cecilio Pardo</name>
</author>
<published>2025-03-27T12:26:00+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=33a46ff565296b491e808aa63d1dbaa2d994bbb5'/>
<id>33a46ff565296b491e808aa63d1dbaa2d994bbb5</id>
<content type='text'>
* src/w32dwrite.c (text_extents_internal): Return false instead
of crashing with bad glyph indexes.  (Bug#77196)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/w32dwrite.c (text_extents_internal): Return false instead
of crashing with bad glyph indexes.  (Bug#77196)
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright year to 2025</title>
<updated>2025-01-01T07:39:17+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-01-01T07:39:17+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4da38c632161867e914b3a13dc760f8019255f94'/>
<id>4da38c632161867e914b3a13dc760f8019255f94</id>
<content type='text'>
Run "TZ=UTC0 admin/update-copyright".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Run "TZ=UTC0 admin/update-copyright".
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix typos</title>
<updated>2024-11-21T09:06:19+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2024-11-04T21:27:36+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7cb77385d38b96377d404a2ab0e778b2dfce5c77'/>
<id>7cb77385d38b96377d404a2ab0e778b2dfce5c77</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Cygw32 build</title>
<updated>2024-11-12T12:41:01+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2024-11-12T12:41:01+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b54fa15ffbb959e97ea0b77bfeb9ae412a63b4e8'/>
<id>b54fa15ffbb959e97ea0b77bfeb9ae412a63b4e8</id>
<content type='text'>
* src/pdumper.c (dump_mm_heap_cb_release): Avoid NULL pointer
dereference.
* src/w32dwrite.c (INITGUID) [CYGWIN]: Don't define for Cygwin.
* src/w32menu.c (w32_popup_dialog): Fix Cygw32 build.  (Bug#74312)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/pdumper.c (dump_mm_heap_cb_release): Avoid NULL pointer
dereference.
* src/w32dwrite.c (INITGUID) [CYGWIN]: Don't define for Cygwin.
* src/w32menu.c (w32_popup_dialog): Fix Cygw32 build.  (Bug#74312)
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/w32dwrite.c (syms_of_w32dwrite): Init 'w32-inhibit-dwrite'.</title>
<updated>2024-10-27T06:43:00+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2024-10-27T06:43:00+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=aaefb67f54513e8375ec8356d09bf2e6f25b9116'/>
<id>aaefb67f54513e8375ec8356d09bf2e6f25b9116</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix problem with DirectWrite (MS-Windows)</title>
<updated>2024-10-27T06:25:06+00:00</updated>
<author>
<name>Cecilio Pardo</name>
</author>
<published>2024-10-26T15:51:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=702d5ec56684b87dbe7c46d35c6926a46a0697e9'/>
<id>702d5ec56684b87dbe7c46d35c6926a46a0697e9</id>
<content type='text'>
Negative lbearings were not handled.

* src/w32dwrite.c (w32_dwrite_draw): Modified to handle negative
lbearing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Negative lbearings were not handled.

* src/w32dwrite.c (w32_dwrite_draw): Modified to handle negative
lbearing.
</pre>
</div>
</content>
</entry>
</feed>
