<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/java, branch emacs-30.2</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>Bump Emacs version</title>
<updated>2025-08-14T07:52:16+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-08-14T07:52:16+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8ddef0ad4d6a7a53c84000303923b9530ab28b6c'/>
<id>8ddef0ad4d6a7a53c84000303923b9530ab28b6c</id>
<content type='text'>
* README:
* configure.ac:
* exec/configure.ac:
* java/AndroidManifest.xml.in (Version-code):
* nt/README.W32:
* msdos/sed2v2.inp: Bump Emacs version to 30.2.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* README:
* configure.ac:
* exec/configure.ac:
* java/AndroidManifest.xml.in (Version-code):
* nt/README.W32:
* msdos/sed2v2.inp: Bump Emacs version to 30.2.
</pre>
</div>
</content>
</entry>
<entry>
<title>; Bump Emacs version to 30.1.90</title>
<updated>2025-05-18T09:08:31+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-05-18T09:08:31+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4c110212604d5d825abe95418db5dd822b7e9375'/>
<id>4c110212604d5d825abe95418db5dd822b7e9375</id>
<content type='text'>
* README:
* configure.ac:
* exec/configure.ac:
* java/AndroidManifest.xml.in (Version-code):
* nt/README.W32:
* msdos/sed2v2.inp: Bump Emacs version to 30.1.90.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* README:
* configure.ac:
* exec/configure.ac:
* java/AndroidManifest.xml.in (Version-code):
* nt/README.W32:
* msdos/sed2v2.inp: Bump Emacs version to 30.1.90.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix the Android build</title>
<updated>2025-04-27T13:08:48+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-04-27T13:08:48+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=aa1b55d5210f4c8ad83a0e8c2367e8691d785fa7'/>
<id>aa1b55d5210f4c8ad83a0e8c2367e8691d785fa7</id>
<content type='text'>
* java/README.res: Move from java/res/README, as the AAPT does
not permit non-resource files in resource directories.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/README.res: Move from java/res/README, as the AAPT does
not permit non-resource files in resource directories.
</pre>
</div>
</content>
</entry>
<entry>
<title>; * java/res/README: Note origin of emacs_wrench.png.</title>
<updated>2025-04-20T01:22:06+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2025-04-20T01:22:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4cd4a801d865f64aa23c64bd544d68aa68f3fb1c'/>
<id>4cd4a801d865f64aa23c64bd544d68aa68f3fb1c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; * java/AndroidManifest.xml.in (Version-code): Update for Emacs 30.0.50.</title>
<updated>2025-03-06T13:41:10+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-03-06T13:41:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c3c27e50a51208df384463aed2aa3d26dea6c319'/>
<id>c3c27e50a51208df384463aed2aa3d26dea6c319</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move java/incrementing-version-code to AndroidManifest.xml.in</title>
<updated>2025-03-05T06:59:19+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-03-05T06:59:19+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=121371a706491fde8c06d95b13c16703d53f6fa3'/>
<id>121371a706491fde8c06d95b13c16703d53f6fa3</id>
<content type='text'>
* admin/admin.el (admin-android-version-code-regexp): New
variable.
(set-version): Modify AndroidManifest.xml.in instead.

* java/AndroidManifest.xml.in (Version-code): Define version
code.

* java/incrementing-version-code: Delete file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* admin/admin.el (admin-android-version-code-regexp): New
variable.
(set-version): Modify AndroidManifest.xml.in instead.

* java/AndroidManifest.xml.in (Version-code): Define version
code.

* java/incrementing-version-code: Delete file.
</pre>
</div>
</content>
</entry>
<entry>
<title>Provide an Android version code derived from the Emacs version</title>
<updated>2025-03-05T06:58:18+00:00</updated>
<author>
<name>Peter Oliver</name>
</author>
<published>2025-01-27T10:59:19+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8099dc6e3aeae5bfd8a4115deed88022500362e1'/>
<id>8099dc6e3aeae5bfd8a4115deed88022500362e1</id>
<content type='text'>
The version code is intended to be an integer that increments
for each Android package release
(https://developer.android.com/studio/publish/versioning#versioningsettings).

If we keep this updated under version control, then F-Droid (a
third-party Android package repository), can watch for that, and
use it to automatically build Emacs packages for Android each
time a new Emacs release is tagged
(https://f-droid.org/en/docs/Build_Metadata_Reference/#UpdateCheckData).

* admin/admin.el (set-version): Update version code in
java/incrementing-version-code
* java/incrementing-version-code: New file containing an Android
version code corresponding to the current Emacs version.
(bug#75809)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The version code is intended to be an integer that increments
for each Android package release
(https://developer.android.com/studio/publish/versioning#versioningsettings).

If we keep this updated under version control, then F-Droid (a
third-party Android package repository), can watch for that, and
use it to automatically build Emacs packages for Android each
time a new Emacs release is tagged
(https://f-droid.org/en/docs/Build_Metadata_Reference/#UpdateCheckData).

* admin/admin.el (set-version): Update version code in
java/incrementing-version-code
* java/incrementing-version-code: New file containing an Android
version code corresponding to the current Emacs version.
(bug#75809)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix remaining Android bugs reported over the past months</title>
<updated>2025-02-19T12:40:12+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-02-19T12:40:12+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ded77feffface0c167edacf0d807273f3d4878db'/>
<id>ded77feffface0c167edacf0d807273f3d4878db</id>
<content type='text'>
* java/org/gnu/emacs/EmacsActivity.java (attachWindow):
Guarantee that child windows promoted to toplevels receive
layout parameters that direct them to receive their parents'
dimensions.  Otherwise, the size of the window as a child is
retained on Huawei HarmonyOS 4.2 and possibly other Android
distributions.

* java/org/gnu/emacs/EmacsService.java (updateCursorAnchorInfo):
Run anchor updates on the UI thread, as
`InputMethodManager#updateCursorAnchorInfo' is liable to call
`View#requestLayout'.

* java/org/gnu/emacs/EmacsView.java (onMeasure): Always call
`measureChildren', or child frames' onLayout handlers might not
be invoked after they request a layout cycle and are duly
processed in `onLayout'.
(swapBuffers): Delete erroneous commentary.

* java/org/gnu/emacs/EmacsWindow.java (viewLayout): If
overrideRedirect, don't inadvertently clear rect.left and
rect.top by recording the window's WM window-relative position.
Fix typos.
(reparentTo): Invalidate focus after transferring frame.
(translateCoordinates): Account for override-redirect windows.
Mostly important for mouse-drag-and-drop-region.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsActivity.java (attachWindow):
Guarantee that child windows promoted to toplevels receive
layout parameters that direct them to receive their parents'
dimensions.  Otherwise, the size of the window as a child is
retained on Huawei HarmonyOS 4.2 and possibly other Android
distributions.

* java/org/gnu/emacs/EmacsService.java (updateCursorAnchorInfo):
Run anchor updates on the UI thread, as
`InputMethodManager#updateCursorAnchorInfo' is liable to call
`View#requestLayout'.

* java/org/gnu/emacs/EmacsView.java (onMeasure): Always call
`measureChildren', or child frames' onLayout handlers might not
be invoked after they request a layout cycle and are duly
processed in `onLayout'.
(swapBuffers): Delete erroneous commentary.

* java/org/gnu/emacs/EmacsWindow.java (viewLayout): If
overrideRedirect, don't inadvertently clear rect.left and
rect.top by recording the window's WM window-relative position.
Fix typos.
(reparentTo): Invalidate focus after transferring frame.
(translateCoordinates): Account for override-redirect windows.
Mostly important for mouse-drag-and-drop-region.
</pre>
</div>
</content>
</entry>
<entry>
<title>Properly move existing tooltips on Android</title>
<updated>2025-02-19T07:34:51+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-02-19T07:34:51+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e97be722d392056b6ef9e47664273ee2ca7df374'/>
<id>e97be722d392056b6ef9e47664273ee2ca7df374</id>
<content type='text'>
* java/org/gnu/emacs/EmacsWindow.java (requestViewLayout): If an
override redirect window, additionally notify the window manager
of layout changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsWindow.java (requestViewLayout): If an
override redirect window, additionally notify the window manager
of layout changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash in frame deletion on Android</title>
<updated>2025-02-17T03:33:50+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-02-17T03:33:50+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e3dc0ea2544dc09908546c6e6baba47371cbc176'/>
<id>e3dc0ea2544dc09908546c6e6baba47371cbc176</id>
<content type='text'>
* java/org/gnu/emacs/EmacsWindow.java (destroyHandle):
Invalidate the input focus in the UI thread, as is proper.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* java/org/gnu/emacs/EmacsWindow.java (destroyHandle):
Invalidate the input focus in the UI thread, as is proper.
</pre>
</div>
</content>
</entry>
</feed>
