<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/java, branch feature/type-hierarchy</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>Fix bug#69321</title>
<updated>2024-02-24T02:01:57+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-24T02:01:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8d5983aa78e36afa815325e7bce85a81d314e67b'/>
<id>8d5983aa78e36afa815325e7bce85a81d314e67b</id>
<content type='text'>
* java/org/gnu/emacs/EmacsWindow.java (onKeyDown, onKeyUp):
Provide Right Alt (Alt Gr) masks to system keymap routines.
(bug#69321)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsWindow.java (onKeyDown, onKeyUp):
Provide Right Alt (Alt Gr) masks to system keymap routines.
(bug#69321)
</pre>
</div>
</content>
</entry>
<entry>
<title>* java/org/gnu/emacs/EmacsContextMenu.java (display): Reduce timeout.</title>
<updated>2024-02-21T13:55:48+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-21T13:49:35+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0a4d4781ddc079509cb256edf803d663439dcf92'/>
<id>0a4d4781ddc079509cb256edf803d663439dcf92</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Work around premature dismissals of submenus under Android</title>
<updated>2024-02-21T03:49:47+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-21T03:49:47+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7b0d75018885d8d34ff7c4427a83a21a4808282c'/>
<id>7b0d75018885d8d34ff7c4427a83a21a4808282c</id>
<content type='text'>
* java/org/gnu/emacs/EmacsContextMenu.java (display): If between
HONEYCOMB and N, set wasSubmenuSelected.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsContextMenu.java (display): If between
HONEYCOMB and N, set wasSubmenuSelected.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement tooltip_reuse_hidden_frame for Android</title>
<updated>2024-02-18T04:48:41+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-18T04:48:41+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c2d714886ef139f601d89463675b0d5b49d18ff9'/>
<id>c2d714886ef139f601d89463675b0d5b49d18ff9</id>
<content type='text'>
* java/org/gnu/emacs/EmacsWindow.java
(findSuitableActivityContext): Return Activity rather than
Context.
(mapWindow): Provide window token manually.

* src/androidfns.c (Fx_show_tip, Fx_hide_tip): Respect
tooltip_reuse_hidden_frame.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsWindow.java
(findSuitableActivityContext): Return Activity rather than
Context.
(mapWindow): Provide window token manually.

* src/androidfns.c (Fx_show_tip, Fx_hide_tip): Respect
tooltip_reuse_hidden_frame.
</pre>
</div>
</content>
</entry>
<entry>
<title>* java/debug.sh: Print errors correctly if device is ambiguous.</title>
<updated>2024-02-17T02:33:54+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-17T02:33:54+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=537914561eb3809e34b9daf8c2b4719ae9b30a6b'/>
<id>537914561eb3809e34b9daf8c2b4719ae9b30a6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from origin/emacs-29</title>
<updated>2024-02-10T10:07:56+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2024-02-10T10:07:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=22d500ce21de56d1f17231ce8030dc5de12f021f'/>
<id>22d500ce21de56d1f17231ce8030dc5de12f021f</id>
<content type='text'>
7d3a1444864 ; Mention defface's and their :version tags in CONTRIBUTE.
09c53b717d4 * admin/notes/kind-communication: New file.
31ca4e5501f ; And another fix of CONTRIBUTE.
d65499e7908 ; Another clarification in CONTRIBUTE.
571ec583d64 ; Clarify "ChangeLog entries" in CONTRIBUTE.
e2682316867 Don't skip links to "." and ".." in Dired when marking files
e25d11314d8 Pass unquoted filename to user-supplied MUSTMATCH predicate
47496993703 * doc/lispref/parsing.texi (Retrieving Nodes): Improve do...
d0673ea0d42 ; * etc/PROBLEMS: Workaround for Windows key "stuck" (bug...

* lisp/emacs-lisp/trace.el:
* java/org/gnu/emacs/EmacsWindow.java (onDragEvent): Remove
training whitespace.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
7d3a1444864 ; Mention defface's and their :version tags in CONTRIBUTE.
09c53b717d4 * admin/notes/kind-communication: New file.
31ca4e5501f ; And another fix of CONTRIBUTE.
d65499e7908 ; Another clarification in CONTRIBUTE.
571ec583d64 ; Clarify "ChangeLog entries" in CONTRIBUTE.
e2682316867 Don't skip links to "." and ".." in Dired when marking files
e25d11314d8 Pass unquoted filename to user-supplied MUSTMATCH predicate
47496993703 * doc/lispref/parsing.texi (Retrieving Nodes): Improve do...
d0673ea0d42 ; * etc/PROBLEMS: Workaround for Windows key "stuck" (bug...

* lisp/emacs-lisp/trace.el:
* java/org/gnu/emacs/EmacsWindow.java (onDragEvent): Remove
training whitespace.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make miscellaneous improvements to the Android port</title>
<updated>2024-02-10T07:06:01+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-10T07:02:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e7d1b12878ed83ad8c6995d8443f3367750ff0c9'/>
<id>e7d1b12878ed83ad8c6995d8443f3367750ff0c9</id>
<content type='text'>
* java/org/gnu/emacs/EmacsActivity.java (onCreate): Deal with
omitted calls to onWindowFocusChanged after activity recreation.

* java/org/gnu/emacs/EmacsService.java (clearWindow, clearArea):
Delete redundant wrapper functions.
(getUsefulContentResolver, getContentResolverContext): Delete
functions.
(openContentUri, checkContentUri): Stop searching for an
activity content resolver, as that's actually not necessary.

* src/android.c (android_init_emacs_service)
(android_init_emacs_window, android_clear_window)
(android_clear_area): Adjust to match.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsActivity.java (onCreate): Deal with
omitted calls to onWindowFocusChanged after activity recreation.

* java/org/gnu/emacs/EmacsService.java (clearWindow, clearArea):
Delete redundant wrapper functions.
(getUsefulContentResolver, getContentResolverContext): Delete
functions.
(openContentUri, checkContentUri): Stop searching for an
activity content resolver, as that's actually not necessary.

* src/android.c (android_init_emacs_service)
(android_init_emacs_window, android_clear_window)
(android_clear_area): Adjust to match.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix DEBUG_THREADS in the Android port</title>
<updated>2024-02-07T13:09:34+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-07T13:09:18+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e5cb268b2cf612492dfaf39d28f43357710003a6'/>
<id>e5cb268b2cf612492dfaf39d28f43357710003a6</id>
<content type='text'>
* java/org/gnu/emacs/EmacsService.java (EmacsService): New field
`mainThread'.
(onCreate): Set `mainThread' to the thread where the service's
looper executes.
(checkEmacsThread): Compare against SERVICE.mainThread.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsService.java (EmacsService): New field
`mainThread'.
(onCreate): Set `mainThread' to the thread where the service's
looper executes.
(checkEmacsThread): Compare against SERVICE.mainThread.
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't forcibly display dialogs on Android if a keyboard is present</title>
<updated>2024-02-06T09:53:23+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-06T05:10:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0d2b7120783255fbb0f8e98717573c35425f4df6'/>
<id>0d2b7120783255fbb0f8e98717573c35425f4df6</id>
<content type='text'>
* java/org/gnu/emacs/EmacsService.java (detectKeyboard): New
function.

* lisp/subr.el (use-dialog-box-p): Don't always return t if a
keyboard is present on Android.

* src/android.c (android_init_emacs_service): Link to new
function.
(android_detect_keyboard): New function.

* src/android.h: Update prototypes.

* src/androidfns.c (Fandroid_detect_keyboard)
(syms_of_androidfns): New function.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsService.java (detectKeyboard): New
function.

* lisp/subr.el (use-dialog-box-p): Don't always return t if a
keyboard is present on Android.

* src/android.c (android_init_emacs_service): Link to new
function.
(android_detect_keyboard): New function.

* src/android.h: Update prototypes.

* src/androidfns.c (Fandroid_detect_keyboard)
(syms_of_androidfns): New function.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix frame focus tracking under Android</title>
<updated>2024-02-05T10:34:22+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-02-05T10:34:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c1f8fe09e6641cc6c1195edcb8666ace1e6e8829'/>
<id>c1f8fe09e6641cc6c1195edcb8666ace1e6e8829</id>
<content type='text'>
* java/org/gnu/emacs/EmacsActivity.java (invalidateFocus): New
argument WHENCE, a unique number identifying the circumstances
leading up to the call.  All callers changed.
(attachWindow): Call `invalidateFocus' from the UI thread.
(onWindowFocusChanged): Don't remove activity from
`focusedActivities' if it already exists should `hasWindowFocus'
return true.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsActivity.java (invalidateFocus): New
argument WHENCE, a unique number identifying the circumstances
leading up to the call.  All callers changed.
(attachWindow): Call `invalidateFocus' from the UI thread.
(onWindowFocusChanged): Don't remove activity from
`focusedActivities' if it already exists should `hasWindowFocus'
return true.
</pre>
</div>
</content>
</entry>
</feed>
