emacs-gpu/java/org/gnu/emacs
Po Lu 22f7ad1057 Update Android port
* INSTALL.android: Document how to install sqlite3.
* build-aux/ndk-build-helper-1.mk (SYSTEM_LIBRARIES):
* build-aux/ndk-build-helper-2.mk (SYSTEM_LIBRARIES): Add liblog
and libandroid.
* configure.ac (SQLITE3_LIBS, HAVE_SQLITE3)
(HAVE_SQLITE3_LOAD_EXTENSION): Support on Android.
(APKSIGNER): Look for this new required binary.

* cross/ndk-build/ndk-build-shared-library.mk (objname):
* cross/ndk-build/ndk-build-static-library.mk (objname): Avoid
duplicate rules by prefixing objects with module type.

* cross/ndk-build/ndk-build.mk.in (NDK_BUILD_SHARED): Fix
definition.
* cross/ndk-build/ndk-resolve.mk:
(NDK_SO_EXTRA_FLAGS_$(LOCAL_MODULE)): Handle new system
libraries.

* doc/emacs/android.texi (Android File System): Document Android
10 system restriction.

* java/AndroidManifest.xml.in: Target Android 33, not 28.
* java/Makefile.in (SIGN_EMACS_V2, APKSIGNER): New variables.
($(APK_NAME)): Make sure to apply a ``version 2 signature'' to
the package as well.

* java/org/gnu/emacs/EmacsNative.java (EmacsNative): New
argument apiLevel.
* java/org/gnu/emacs/EmacsNoninteractive.java (main):
* java/org/gnu/emacs/EmacsThread.java (run): Pass API level.
* m4/ndk-build.m4 (ndk_package_mape): Add package mapping for
sqlite3.
* src/Makefile.in (SQLITE3_CFLAGS): New substition.
(EMACS_CFLAGS): Add that variable.

* src/android.c (android_api_level): New variable.
(initEmacs): Set it.
(android_file_access_p): Make static.
(android_hack_asset_fd): Adjust for restrictions in Android 29
and later.
(android_close_on_exec): New function.
(android_open): Adjust to not duplicate file descriptor even if
CLOEXEC.
(android_faccessat): Use fstatat at-func emulation.

* src/android.h: Update prototypes.
* src/dired.c (file_name_completion_dirp):
* src/fileio.c (file_access_p, Faccess_file): Now that
sys_faccessat takes care of everything, stop calling
android_file_access_p.
2023-01-26 19:54:38 +08:00
..
EmacsActivity.java Update Android port 2023-01-20 19:06:32 +08:00
EmacsApplication.java Update Android port 2023-01-25 18:44:47 +08:00
EmacsClipboard.java Update Android port 2023-01-24 10:34:40 +08:00
EmacsContextMenu.java Update Android port 2023-01-20 19:06:32 +08:00
EmacsCopyArea.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsDialog.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsDrawable.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsDrawLine.java Update Android port 2023-01-25 22:07:51 +08:00
EmacsDrawPoint.java Update Java part of Android port 2023-01-08 15:39:02 +08:00
EmacsDrawRectangle.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsFillPolygon.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsFillRectangle.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsFontDriver.java Update Android port 2023-01-24 10:34:40 +08:00
EmacsGC.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsHandleObject.java
EmacsMultitaskActivity.java
EmacsNative.java Update Android port 2023-01-26 19:54:38 +08:00
EmacsNoninteractive.java Update Android port 2023-01-26 19:54:38 +08:00
EmacsPixmap.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsPreferencesActivity.java Update Android port 2023-01-24 17:31:16 +08:00
EmacsSdk7FontDriver.java Update Android port 2023-01-19 22:19:06 +08:00
EmacsSdk8Clipboard.java Update Android port 2023-01-24 10:34:40 +08:00
EmacsSdk11Clipboard.java Update Android port 2023-01-25 22:07:51 +08:00
EmacsSdk23FontDriver.java Update Java part of Android port 2023-01-08 15:39:02 +08:00
EmacsService.java Update Android port 2023-01-25 22:07:51 +08:00
EmacsSurfaceView.java Update Android port 2023-01-20 19:06:32 +08:00
EmacsThread.java Update Android port 2023-01-26 19:54:38 +08:00
EmacsView.java Update Android port 2023-01-26 15:37:04 +08:00
EmacsWindow.java Update Android port 2023-01-20 19:06:32 +08:00
EmacsWindowAttachmentManager.java Update Android port 2023-01-20 19:06:32 +08:00