<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src, branch scratch/windows-98</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>* src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper): Typos.</title>
<updated>2024-06-27T13:42:19+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-06-27T13:42:19+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=cbede3d43df99177cc6c2d63a24bbec9b19da451'/>
<id>cbede3d43df99177cc6c2d63a24bbec9b19da451</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Cygwin build</title>
<updated>2024-06-27T01:59:57+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-06-27T01:59:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8d55b38e2a1212c47bfb9f93a73fa50b9f291609'/>
<id>8d55b38e2a1212c47bfb9f93a73fa50b9f291609</id>
<content type='text'>
* src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper): Define
and retrieve handle to USP10.DLL on Cygwin.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper): Define
and retrieve handle to USP10.DLL on Cygwin.
</pre>
</div>
</content>
</entry>
<entry>
<title>Restore functionality on Windows 98</title>
<updated>2024-06-23T08:28:22+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-06-23T08:28:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=18e7a9f3d0c27385f8efeb2b1ef80b3446dca288'/>
<id>18e7a9f3d0c27385f8efeb2b1ef80b3446dca288</id>
<content type='text'>
* configure.ac (W32_LIBS): Don't link with -lusp10 on non-Cygwin
systems.

* src/emacs.c (main): Call globals_of_w32 before the startup
directory is initialized.

* src/w32.c (maybe_load_unicows_dll): Call
load_unicows_dll_for_w32fns.

* src/w32.h: Update prototypes.

* src/w32fns.c (Fx_create_frame, w32_create_tip_frame): Do not
register the Uniscribe font driver when unavailable.
(pfnSHFileOperationW): New function pointer.
(Fsystem_move_file_to_trash): Load UNICOWS.DLL if not yet
loaded.  Call SHFileOperationW through said function pointer.
(pfnShellExecuteExW): New function pointer.
(Fw32_shell_execute) [!CYGWIN]: Load UNICOWS.DLL if not yet
loaded.  Call ShellExecuteExW through said function pointer.
(pfnShell_NotifyIconW): New function pointer.
(add_tray_notification, delete_tray_notification): Call
Shell_NotifyIconW through said function pointer.
(Fw32_notification_notify): Load UNICOWS.DLL.
(Fw32_notification_close): Return if Shell_NotifyIconW is
unavailable, as when UNICOWS.DLL has yet to be loaded.
(load_unicows_dll_for_w32fns): New function.

* src/w32notify.c (pfnReadDirectoryChangesW): New function
pointer.
(watch_completion, remove_watch, Fw32notify_add_watch)
(Fw32notify_rm_watch, Fw32notify_valid_p): Call
ReadDirectoryChangesW through said function pointer, and assert
its presence.
(globals_of_w32notify): Load ReadDirectoryChangesW from
KERNEL32.DLL.

* src/w32uniscribe.c (pfnScriptItemize, pfnScriptShape)
(pfnScriptPlace, pfnScriptGetGlyphABCWidth, pfnScriptFreeCache)
(pfnScriptGetCMap): New function pointers.
(uniscribe_close, uniscribe_shape, uniscribe_encode_char)
(uniscribe_check_otf_1): Call Uniscribe functions through the
same.
(syms_of_w32uniscribe_for_pdumper): Load Uniscribe library and
required functions from the same, and if unavailable, return
while leaving uniscribe_available intact.  On Cygwin, simply
assign USP10.DLL functions to the said new function pointers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* configure.ac (W32_LIBS): Don't link with -lusp10 on non-Cygwin
systems.

* src/emacs.c (main): Call globals_of_w32 before the startup
directory is initialized.

* src/w32.c (maybe_load_unicows_dll): Call
load_unicows_dll_for_w32fns.

* src/w32.h: Update prototypes.

* src/w32fns.c (Fx_create_frame, w32_create_tip_frame): Do not
register the Uniscribe font driver when unavailable.
(pfnSHFileOperationW): New function pointer.
(Fsystem_move_file_to_trash): Load UNICOWS.DLL if not yet
loaded.  Call SHFileOperationW through said function pointer.
(pfnShellExecuteExW): New function pointer.
(Fw32_shell_execute) [!CYGWIN]: Load UNICOWS.DLL if not yet
loaded.  Call ShellExecuteExW through said function pointer.
(pfnShell_NotifyIconW): New function pointer.
(add_tray_notification, delete_tray_notification): Call
Shell_NotifyIconW through said function pointer.
(Fw32_notification_notify): Load UNICOWS.DLL.
(Fw32_notification_close): Return if Shell_NotifyIconW is
unavailable, as when UNICOWS.DLL has yet to be loaded.
(load_unicows_dll_for_w32fns): New function.

* src/w32notify.c (pfnReadDirectoryChangesW): New function
pointer.
(watch_completion, remove_watch, Fw32notify_add_watch)
(Fw32notify_rm_watch, Fw32notify_valid_p): Call
ReadDirectoryChangesW through said function pointer, and assert
its presence.
(globals_of_w32notify): Load ReadDirectoryChangesW from
KERNEL32.DLL.

* src/w32uniscribe.c (pfnScriptItemize, pfnScriptShape)
(pfnScriptPlace, pfnScriptGetGlyphABCWidth, pfnScriptFreeCache)
(pfnScriptGetCMap): New function pointers.
(uniscribe_close, uniscribe_shape, uniscribe_encode_char)
(uniscribe_check_otf_1): Call Uniscribe functions through the
same.
(syms_of_w32uniscribe_for_pdumper): Load Uniscribe library and
required functions from the same, and if unavailable, return
while leaving uniscribe_available intact.  On Cygwin, simply
assign USP10.DLL functions to the said new function pointers.
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/keyboard.c (read_char): Typo in comment.</title>
<updated>2024-06-21T07:13:03+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-06-21T07:13:03+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e7123edfe7f7abc9043429dfb3f84941f83d6565'/>
<id>e7123edfe7f7abc9043429dfb3f84941f83d6565</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix execution of tool-bar commands read within minibuffer-error-handler</title>
<updated>2024-06-21T07:12:28+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-06-21T07:12:07+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0ade6348f92283e4fd0bc209f100d8fe1bb87d2a'/>
<id>0ade6348f92283e4fd0bc209f100d8fe1bb87d2a</id>
<content type='text'>
* src/keyboard.c (read_char): Arrange that the original event be
recorded when a posn is promoted to a prefix key and an END_TIME
is suppressing additions to this_command_keys.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/keyboard.c (read_char): Arrange that the original event be
recorded when a posn is promoted to a prefix key and an END_TIME
is suppressing additions to this_command_keys.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix misspelled function name in comp.c</title>
<updated>2024-06-20T14:01:33+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2024-06-20T13:59:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6c85b0311127332621e79217e7a208b679c89d5a'/>
<id>6c85b0311127332621e79217e7a208b679c89d5a</id>
<content type='text'>
* src/comp.c (retrieve_block): Rename from 'retrive_block'.
Update all callers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/comp.c (retrieve_block): Rename from 'retrive_block'.
Update all callers.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix NS build</title>
<updated>2024-06-20T13:31:25+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-06-20T13:29:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=199fcbe2d30ff021491b345decf22024913ca40f'/>
<id>199fcbe2d30ff021491b345decf22024913ca40f</id>
<content type='text'>
* src/nsfns.m (Fx_create_frame, ns_create_tip_frame): Remove
references to deleted variable.  (bug#71638)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/nsfns.m (Fx_create_frame, ns_create_tip_frame): Remove
references to deleted variable.  (bug#71638)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix last change</title>
<updated>2024-06-20T10:42:04+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2024-06-20T10:42:04+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=74af691b90e69eb70d47782419edfab7d6503dc2'/>
<id>74af691b90e69eb70d47782419edfab7d6503dc2</id>
<content type='text'>
* src/xdisp.c (handle_line_prefix): Set the 'align_visually_p'
only after pushing the iterator.
(pop_it): Reset the 'align_visually_p' flag.  (Bug#71605)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/xdisp.c (handle_line_prefix): Set the 'align_visually_p'
only after pushing the iterator.
(pop_it): Reset the 'align_visually_p' flag.  (Bug#71605)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix use of ':align-to' in 'wrap-prefix'</title>
<updated>2024-06-20T09:52:06+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2024-06-20T09:52:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=775aeabcfbf84c950610738cd130bf652c77bfa5'/>
<id>775aeabcfbf84c950610738cd130bf652c77bfa5</id>
<content type='text'>
* src/dispextern.h (struct it): New flag 'align_visually_p'.
* src/xdisp.c (handle_line_prefix): Set the 'align_visually_p'
flag for 'wrap-prefix'.
(produce_stretch_glyph): If 'align_visually_p' flag is set, count
the :align-to offset from the beginning of the screen line, not
from BOL.  (Bug#71605)

* doc/lispref/display.texi (Truncation, Specified Space): Document
the special handling of ':align-to' in 'wrap-prefix'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/dispextern.h (struct it): New flag 'align_visually_p'.
* src/xdisp.c (handle_line_prefix): Set the 'align_visually_p'
flag for 'wrap-prefix'.
(produce_stretch_glyph): If 'align_visually_p' flag is set, count
the :align-to offset from the beginning of the screen line, not
from BOL.  (Bug#71605)

* doc/lispref/display.texi (Truncation, Specified Space): Document
the special handling of ':align-to' in 'wrap-prefix'.
</pre>
</div>
</content>
</entry>
<entry>
<title>* src/frame.c (gui_set_font): Reference image cache after reassignment.</title>
<updated>2024-06-20T09:20:23+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-06-20T09:20:10+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b8affdb7b5760b3681ada9dcba78dd3c07405b61'/>
<id>b8affdb7b5760b3681ada9dcba78dd3c07405b61</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
