aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorPo Lu2023-03-01 12:00:46 +0800
committerPo Lu2023-03-01 12:00:46 +0800
commit15bcb446be2f2f5b85a1b9585ec3abaabcbf04d9 (patch)
tree37fdb6b56c01b8d6affd58754e64031ff12c1276 /java
parentf8a2619d981b7ba578378e592b878f08f29e4ba9 (diff)
downloademacs-15bcb446be2f2f5b85a1b9585ec3abaabcbf04d9.tar.gz
emacs-15bcb446be2f2f5b85a1b9585ec3abaabcbf04d9.zip
Update Android port
* java/Makefile.in (ETAGS, clean): New rules to generate tags. * java/org/gnu/emacs/EmacsActivity.java (EmacsActivity): * java/org/gnu/emacs/EmacsApplication.java (EmacsApplication): * java/org/gnu/emacs/EmacsContextMenu.java (EmacsContextMenu): * java/org/gnu/emacs/EmacsCopyArea.java (EmacsCopyArea): * java/org/gnu/emacs/EmacsDialog.java (EmacsDialog)::(dialog. Then): * java/org/gnu/emacs/EmacsDocumentsProvider.java (EmacsDocumentsProvider): * java/org/gnu/emacs/EmacsDrawLine.java (EmacsDrawLine): * java/org/gnu/emacs/EmacsDrawPoint.java (EmacsDrawPoint): * java/org/gnu/emacs/EmacsDrawRectangle.java (EmacsDrawRectangle): * java/org/gnu/emacs/EmacsFillPolygon.java (EmacsFillPolygon): * java/org/gnu/emacs/EmacsFillRectangle.java (EmacsFillRectangle): * java/org/gnu/emacs/EmacsGC.java (EmacsGC): * java/org/gnu/emacs/EmacsInputConnection.java (EmacsInputConnection): * java/org/gnu/emacs/EmacsNative.java (EmacsNative): * java/org/gnu/emacs/EmacsNoninteractive.java (EmacsNoninteractive): * java/org/gnu/emacs/EmacsOpenActivity.java (EmacsOpenActivity): * java/org/gnu/emacs/EmacsPixmap.java (EmacsPixmap): * java/org/gnu/emacs/EmacsPreferencesActivity.java (EmacsPreferencesActivity): * java/org/gnu/emacs/EmacsSdk11Clipboard.java (EmacsSdk11Clipboard): * java/org/gnu/emacs/EmacsSdk23FontDriver.java (EmacsSdk23FontDriver): * java/org/gnu/emacs/EmacsSdk8Clipboard.java (EmacsSdk8Clipboard): * java/org/gnu/emacs/EmacsService.java (EmacsService): * java/org/gnu/emacs/EmacsSurfaceView.java (EmacsSurfaceView) (buffers): * java/org/gnu/emacs/EmacsView.java (EmacsView, ViewGroup): * java/org/gnu/emacs/EmacsWindow.java (EmacsWindow, drawables): * java/org/gnu/emacs/EmacsWindowAttachmentManager.java (EmacsWindowAttachmentManager): Make classes final where appropriate.
Diffstat (limited to 'java')
-rw-r--r--java/Makefile.in16
-rw-r--r--java/org/gnu/emacs/EmacsActivity.java22
-rw-r--r--java/org/gnu/emacs/EmacsApplication.java2
-rw-r--r--java/org/gnu/emacs/EmacsContextMenu.java2
-rw-r--r--java/org/gnu/emacs/EmacsCopyArea.java2
-rw-r--r--java/org/gnu/emacs/EmacsDialog.java2
-rw-r--r--java/org/gnu/emacs/EmacsDocumentsProvider.java2
-rw-r--r--java/org/gnu/emacs/EmacsDrawLine.java2
-rw-r--r--java/org/gnu/emacs/EmacsDrawPoint.java2
-rw-r--r--java/org/gnu/emacs/EmacsDrawRectangle.java2
-rw-r--r--java/org/gnu/emacs/EmacsFillPolygon.java2
-rw-r--r--java/org/gnu/emacs/EmacsFillRectangle.java2
-rw-r--r--java/org/gnu/emacs/EmacsGC.java2
-rw-r--r--java/org/gnu/emacs/EmacsInputConnection.java11
-rw-r--r--java/org/gnu/emacs/EmacsNative.java2
-rw-r--r--java/org/gnu/emacs/EmacsNoninteractive.java2
-rw-r--r--java/org/gnu/emacs/EmacsOpenActivity.java2
-rw-r--r--java/org/gnu/emacs/EmacsPixmap.java2
-rw-r--r--java/org/gnu/emacs/EmacsPreferencesActivity.java2
-rw-r--r--java/org/gnu/emacs/EmacsSdk11Clipboard.java2
-rw-r--r--java/org/gnu/emacs/EmacsSdk23FontDriver.java2
-rw-r--r--java/org/gnu/emacs/EmacsSdk8Clipboard.java2
-rw-r--r--java/org/gnu/emacs/EmacsService.java2
-rw-r--r--java/org/gnu/emacs/EmacsSurfaceView.java2
-rw-r--r--java/org/gnu/emacs/EmacsView.java2
-rw-r--r--java/org/gnu/emacs/EmacsWindow.java2
-rw-r--r--java/org/gnu/emacs/EmacsWindowAttachmentManager.java2
27 files changed, 60 insertions, 37 deletions
diff --git a/java/Makefile.in b/java/Makefile.in
index 7ba05f6c9a3..bff021752c7 100644
--- a/java/Makefile.in
+++ b/java/Makefile.in
@@ -281,9 +281,23 @@ $(APK_NAME): classes.dex emacs.apk-in emacs.keystore
281 $(AM_V_SILENT) $(APKSIGNER) $(SIGN_EMACS_V2) $@ 281 $(AM_V_SILENT) $(APKSIGNER) $(SIGN_EMACS_V2) $@
282 $(AM_V_SILENT) rm -f $@.unaligned *.idsig 282 $(AM_V_SILENT) rm -f $@.unaligned *.idsig
283 283
284# TAGS generation.
285
286ETAGS = $(top_builddir)/lib-src/etags
287
288$(ETAGS): FORCE
289 $(MAKE) -C ../lib-src $(notdir $@)
290
291tagsfiles = $(JAVA_FILES) $(RESOURCE_FILE)
292
293.PHONY: tags FORCE
294tags: TAGS
295TAGS: $(ETAGS) $(tagsfiles)
296 $(AM_V_GEN) $(ETAGS) $(tagsfiles)
297
284clean: 298clean:
285 rm -f *.apk emacs.apk-in *.dex *.unaligned *.class *.idsig 299 rm -f *.apk emacs.apk-in *.dex *.unaligned *.class *.idsig
286 rm -rf install-temp $(RESOURCE_FILE) 300 rm -rf install-temp $(RESOURCE_FILE) TAGS
287 find . -name '*.class' -delete 301 find . -name '*.class' -delete
288 302
289maintainer-clean distclean bootstrap-clean: clean 303maintainer-clean distclean bootstrap-clean: clean
diff --git a/java/org/gnu/emacs/EmacsActivity.java b/java/org/gnu/emacs/EmacsActivity.java
index 7e09e608984..0ee8c239899 100644
--- a/java/org/gnu/emacs/EmacsActivity.java
+++ b/java/org/gnu/emacs/EmacsActivity.java
@@ -108,7 +108,7 @@ public class EmacsActivity extends Activity
108 } 108 }
109 109
110 @Override 110 @Override
111 public void 111 public final void
112 detachWindow () 112 detachWindow ()
113 { 113 {
114 syncFullscreenWith (null); 114 syncFullscreenWith (null);
@@ -131,7 +131,7 @@ public class EmacsActivity extends Activity
131 } 131 }
132 132
133 @Override 133 @Override
134 public void 134 public final void
135 attachWindow (EmacsWindow child) 135 attachWindow (EmacsWindow child)
136 { 136 {
137 Log.d (TAG, "attachWindow: " + child); 137 Log.d (TAG, "attachWindow: " + child);
@@ -161,21 +161,21 @@ public class EmacsActivity extends Activity
161 } 161 }
162 162
163 @Override 163 @Override
164 public void 164 public final void
165 destroy () 165 destroy ()
166 { 166 {
167 finish (); 167 finish ();
168 } 168 }
169 169
170 @Override 170 @Override
171 public EmacsWindow 171 public final EmacsWindow
172 getAttachedWindow () 172 getAttachedWindow ()
173 { 173 {
174 return window; 174 return window;
175 } 175 }
176 176
177 @Override 177 @Override
178 public void 178 public final void
179 onCreate (Bundle savedInstanceState) 179 onCreate (Bundle savedInstanceState)
180 { 180 {
181 FrameLayout.LayoutParams params; 181 FrameLayout.LayoutParams params;
@@ -238,7 +238,7 @@ public class EmacsActivity extends Activity
238 } 238 }
239 239
240 @Override 240 @Override
241 public void 241 public final void
242 onWindowFocusChanged (boolean isFocused) 242 onWindowFocusChanged (boolean isFocused)
243 { 243 {
244 Log.d (TAG, ("onWindowFocusChanged: " 244 Log.d (TAG, ("onWindowFocusChanged: "
@@ -256,7 +256,7 @@ public class EmacsActivity extends Activity
256 } 256 }
257 257
258 @Override 258 @Override
259 public void 259 public final void
260 onPause () 260 onPause ()
261 { 261 {
262 isPaused = true; 262 isPaused = true;
@@ -266,7 +266,7 @@ public class EmacsActivity extends Activity
266 } 266 }
267 267
268 @Override 268 @Override
269 public void 269 public final void
270 onResume () 270 onResume ()
271 { 271 {
272 isPaused = false; 272 isPaused = false;
@@ -279,7 +279,7 @@ public class EmacsActivity extends Activity
279 } 279 }
280 280
281 @Override 281 @Override
282 public void 282 public final void
283 onContextMenuClosed (Menu menu) 283 onContextMenuClosed (Menu menu)
284 { 284 {
285 Log.d (TAG, "onContextMenuClosed: " + menu); 285 Log.d (TAG, "onContextMenuClosed: " + menu);
@@ -298,7 +298,7 @@ public class EmacsActivity extends Activity
298 } 298 }
299 299
300 @SuppressWarnings ("deprecation") 300 @SuppressWarnings ("deprecation")
301 public void 301 public final void
302 syncFullscreenWith (EmacsWindow emacsWindow) 302 syncFullscreenWith (EmacsWindow emacsWindow)
303 { 303 {
304 WindowInsetsController controller; 304 WindowInsetsController controller;
@@ -372,7 +372,7 @@ public class EmacsActivity extends Activity
372 } 372 }
373 373
374 @Override 374 @Override
375 public void 375 public final void
376 onAttachedToWindow () 376 onAttachedToWindow ()
377 { 377 {
378 super.onAttachedToWindow (); 378 super.onAttachedToWindow ();
diff --git a/java/org/gnu/emacs/EmacsApplication.java b/java/org/gnu/emacs/EmacsApplication.java
index 6a065165eb1..10099721744 100644
--- a/java/org/gnu/emacs/EmacsApplication.java
+++ b/java/org/gnu/emacs/EmacsApplication.java
@@ -27,7 +27,7 @@ import android.content.Context;
27import android.app.Application; 27import android.app.Application;
28import android.util.Log; 28import android.util.Log;
29 29
30public class EmacsApplication extends Application 30public final class EmacsApplication extends Application
31{ 31{
32 private static final String TAG = "EmacsApplication"; 32 private static final String TAG = "EmacsApplication";
33 33
diff --git a/java/org/gnu/emacs/EmacsContextMenu.java b/java/org/gnu/emacs/EmacsContextMenu.java
index 6b3ae0c6de9..0de292af21a 100644
--- a/java/org/gnu/emacs/EmacsContextMenu.java
+++ b/java/org/gnu/emacs/EmacsContextMenu.java
@@ -42,7 +42,7 @@ import android.widget.PopupMenu;
42 Android menu, which can be turned into a popup (or other kind of) 42 Android menu, which can be turned into a popup (or other kind of)
43 menu. */ 43 menu. */
44 44
45public class EmacsContextMenu 45public final class EmacsContextMenu
46{ 46{
47 private static final String TAG = "EmacsContextMenu"; 47 private static final String TAG = "EmacsContextMenu";
48 48
diff --git a/java/org/gnu/emacs/EmacsCopyArea.java b/java/org/gnu/emacs/EmacsCopyArea.java
index 1daa2190542..f69b0cde866 100644
--- a/java/org/gnu/emacs/EmacsCopyArea.java
+++ b/java/org/gnu/emacs/EmacsCopyArea.java
@@ -27,7 +27,7 @@ import android.graphics.PorterDuffXfermode;
27import android.graphics.Rect; 27import android.graphics.Rect;
28import android.graphics.Xfermode; 28import android.graphics.Xfermode;
29 29
30public class EmacsCopyArea 30public final class EmacsCopyArea
31{ 31{
32 private static Xfermode overAlu; 32 private static Xfermode overAlu;
33 33
diff --git a/java/org/gnu/emacs/EmacsDialog.java b/java/org/gnu/emacs/EmacsDialog.java
index 9f9124ce99c..80a5e5f7369 100644
--- a/java/org/gnu/emacs/EmacsDialog.java
+++ b/java/org/gnu/emacs/EmacsDialog.java
@@ -38,7 +38,7 @@ import android.view.ViewGroup;
38 describes a single alert dialog. Then, `inflate' turns it into 38 describes a single alert dialog. Then, `inflate' turns it into
39 AlertDialog. */ 39 AlertDialog. */
40 40
41public class EmacsDialog implements DialogInterface.OnDismissListener 41public final class EmacsDialog implements DialogInterface.OnDismissListener
42{ 42{
43 private static final String TAG = "EmacsDialog"; 43 private static final String TAG = "EmacsDialog";
44 44
diff --git a/java/org/gnu/emacs/EmacsDocumentsProvider.java b/java/org/gnu/emacs/EmacsDocumentsProvider.java
index 3c3c7ead3c5..901c3b909e0 100644
--- a/java/org/gnu/emacs/EmacsDocumentsProvider.java
+++ b/java/org/gnu/emacs/EmacsDocumentsProvider.java
@@ -48,7 +48,7 @@ import java.io.IOException;
48 48
49 This functionality is only available on Android 19 and later. */ 49 This functionality is only available on Android 19 and later. */
50 50
51public class EmacsDocumentsProvider extends DocumentsProvider 51public final class EmacsDocumentsProvider extends DocumentsProvider
52{ 52{
53 /* Home directory. This is the directory whose contents are 53 /* Home directory. This is the directory whose contents are
54 initially returned to requesting applications. */ 54 initially returned to requesting applications. */
diff --git a/java/org/gnu/emacs/EmacsDrawLine.java b/java/org/gnu/emacs/EmacsDrawLine.java
index c6e5123bfca..0b23138a36c 100644
--- a/java/org/gnu/emacs/EmacsDrawLine.java
+++ b/java/org/gnu/emacs/EmacsDrawLine.java
@@ -29,7 +29,7 @@ import android.graphics.PorterDuffXfermode;
29import android.graphics.Rect; 29import android.graphics.Rect;
30import android.graphics.Xfermode; 30import android.graphics.Xfermode;
31 31
32public class EmacsDrawLine 32public final class EmacsDrawLine
33{ 33{
34 public static void 34 public static void
35 perform (EmacsDrawable drawable, EmacsGC gc, 35 perform (EmacsDrawable drawable, EmacsGC gc,
diff --git a/java/org/gnu/emacs/EmacsDrawPoint.java b/java/org/gnu/emacs/EmacsDrawPoint.java
index 3bc7be17961..de8ddf09cc4 100644
--- a/java/org/gnu/emacs/EmacsDrawPoint.java
+++ b/java/org/gnu/emacs/EmacsDrawPoint.java
@@ -19,7 +19,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
19 19
20package org.gnu.emacs; 20package org.gnu.emacs;
21 21
22public class EmacsDrawPoint 22public final class EmacsDrawPoint
23{ 23{
24 public static void 24 public static void
25 perform (EmacsDrawable drawable, 25 perform (EmacsDrawable drawable,
diff --git a/java/org/gnu/emacs/EmacsDrawRectangle.java b/java/org/gnu/emacs/EmacsDrawRectangle.java
index 695a8c6ea44..ce5e94e4a76 100644
--- a/java/org/gnu/emacs/EmacsDrawRectangle.java
+++ b/java/org/gnu/emacs/EmacsDrawRectangle.java
@@ -27,7 +27,7 @@ import android.graphics.RectF;
27 27
28import android.util.Log; 28import android.util.Log;
29 29
30public class EmacsDrawRectangle 30public final class EmacsDrawRectangle
31{ 31{
32 public static void 32 public static void
33 perform (EmacsDrawable drawable, EmacsGC gc, 33 perform (EmacsDrawable drawable, EmacsGC gc,
diff --git a/java/org/gnu/emacs/EmacsFillPolygon.java b/java/org/gnu/emacs/EmacsFillPolygon.java
index 22e2dd0d8a9..d55a0b3aca8 100644
--- a/java/org/gnu/emacs/EmacsFillPolygon.java
+++ b/java/org/gnu/emacs/EmacsFillPolygon.java
@@ -29,7 +29,7 @@ import android.graphics.Point;
29import android.graphics.Rect; 29import android.graphics.Rect;
30import android.graphics.RectF; 30import android.graphics.RectF;
31 31
32public class EmacsFillPolygon 32public final class EmacsFillPolygon
33{ 33{
34 public static void 34 public static void
35 perform (EmacsDrawable drawable, EmacsGC gc, Point points[]) 35 perform (EmacsDrawable drawable, EmacsGC gc, Point points[])
diff --git a/java/org/gnu/emacs/EmacsFillRectangle.java b/java/org/gnu/emacs/EmacsFillRectangle.java
index aed0a540c8f..4a0478b446f 100644
--- a/java/org/gnu/emacs/EmacsFillRectangle.java
+++ b/java/org/gnu/emacs/EmacsFillRectangle.java
@@ -26,7 +26,7 @@ import android.graphics.Rect;
26 26
27import android.util.Log; 27import android.util.Log;
28 28
29public class EmacsFillRectangle 29public final class EmacsFillRectangle
30{ 30{
31 public static void 31 public static void
32 perform (EmacsDrawable drawable, EmacsGC gc, 32 perform (EmacsDrawable drawable, EmacsGC gc,
diff --git a/java/org/gnu/emacs/EmacsGC.java b/java/org/gnu/emacs/EmacsGC.java
index bdc27a1ca5b..a7467cb9bd0 100644
--- a/java/org/gnu/emacs/EmacsGC.java
+++ b/java/org/gnu/emacs/EmacsGC.java
@@ -29,7 +29,7 @@ import android.graphics.Xfermode;
29/* X like graphics context structures. Keep the enums in synch with 29/* X like graphics context structures. Keep the enums in synch with
30 androidgui.h! */ 30 androidgui.h! */
31 31
32public class EmacsGC extends EmacsHandleObject 32public final class EmacsGC extends EmacsHandleObject
33{ 33{
34 public static final int GC_COPY = 0; 34 public static final int GC_COPY = 0;
35 public static final int GC_XOR = 1; 35 public static final int GC_XOR = 1;
diff --git a/java/org/gnu/emacs/EmacsInputConnection.java b/java/org/gnu/emacs/EmacsInputConnection.java
index 834c2226c82..ed64c368857 100644
--- a/java/org/gnu/emacs/EmacsInputConnection.java
+++ b/java/org/gnu/emacs/EmacsInputConnection.java
@@ -36,7 +36,7 @@ import android.util.Log;
36 36
37 See EmacsEditable for more details. */ 37 See EmacsEditable for more details. */
38 38
39public class EmacsInputConnection extends BaseInputConnection 39public final class EmacsInputConnection extends BaseInputConnection
40{ 40{
41 private static final String TAG = "EmacsInputConnection"; 41 private static final String TAG = "EmacsInputConnection";
42 private EmacsView view; 42 private EmacsView view;
@@ -243,6 +243,15 @@ public class EmacsInputConnection extends BaseInputConnection
243 return super.sendKeyEvent (key); 243 return super.sendKeyEvent (key);
244 } 244 }
245 245
246 @Override
247 public boolean
248 deleteSurroundingTextInCodePoints (int beforeLength, int afterLength)
249 {
250 /* This can be implemented the same way as
251 deleteSurroundingText. */
252 return this.deleteSurroundingText (beforeLength, afterLength);
253 }
254
246 255
247 /* Override functions which are not implemented. */ 256 /* Override functions which are not implemented. */
248 257
diff --git a/java/org/gnu/emacs/EmacsNative.java b/java/org/gnu/emacs/EmacsNative.java
index f0917a68120..b1205353090 100644
--- a/java/org/gnu/emacs/EmacsNative.java
+++ b/java/org/gnu/emacs/EmacsNative.java
@@ -25,7 +25,7 @@ import android.content.res.AssetManager;
25import android.view.inputmethod.ExtractedText; 25import android.view.inputmethod.ExtractedText;
26import android.view.inputmethod.ExtractedTextRequest; 26import android.view.inputmethod.ExtractedTextRequest;
27 27
28public class EmacsNative 28public final class EmacsNative
29{ 29{
30 /* List of native libraries that must be loaded during class 30 /* List of native libraries that must be loaded during class
31 initialization. */ 31 initialization. */
diff --git a/java/org/gnu/emacs/EmacsNoninteractive.java b/java/org/gnu/emacs/EmacsNoninteractive.java
index 30901edb75f..f365037b311 100644
--- a/java/org/gnu/emacs/EmacsNoninteractive.java
+++ b/java/org/gnu/emacs/EmacsNoninteractive.java
@@ -44,7 +44,7 @@ import java.lang.reflect.Method;
44 initializes Emacs. */ 44 initializes Emacs. */
45 45
46@SuppressWarnings ("unchecked") 46@SuppressWarnings ("unchecked")
47public class EmacsNoninteractive 47public final class EmacsNoninteractive
48{ 48{
49 private static String 49 private static String
50 getLibraryDirectory (Context context) 50 getLibraryDirectory (Context context)
diff --git a/java/org/gnu/emacs/EmacsOpenActivity.java b/java/org/gnu/emacs/EmacsOpenActivity.java
index 87ce454a816..fddd5331d2f 100644
--- a/java/org/gnu/emacs/EmacsOpenActivity.java
+++ b/java/org/gnu/emacs/EmacsOpenActivity.java
@@ -68,7 +68,7 @@ import java.io.IOException;
68import java.io.InputStream; 68import java.io.InputStream;
69import java.io.UnsupportedEncodingException; 69import java.io.UnsupportedEncodingException;
70 70
71public class EmacsOpenActivity extends Activity 71public final class EmacsOpenActivity extends Activity
72 implements DialogInterface.OnClickListener 72 implements DialogInterface.OnClickListener
73{ 73{
74 private static final String TAG = "EmacsOpenActivity"; 74 private static final String TAG = "EmacsOpenActivity";
diff --git a/java/org/gnu/emacs/EmacsPixmap.java b/java/org/gnu/emacs/EmacsPixmap.java
index a83d8f25542..eb011bc5e65 100644
--- a/java/org/gnu/emacs/EmacsPixmap.java
+++ b/java/org/gnu/emacs/EmacsPixmap.java
@@ -29,7 +29,7 @@ import android.os.Build;
29 29
30/* Drawable backed by bitmap. */ 30/* Drawable backed by bitmap. */
31 31
32public class EmacsPixmap extends EmacsHandleObject 32public final class EmacsPixmap extends EmacsHandleObject
33 implements EmacsDrawable 33 implements EmacsDrawable
34{ 34{
35 /* The depth of the bitmap. This is not actually used, just defined 35 /* The depth of the bitmap. This is not actually used, just defined
diff --git a/java/org/gnu/emacs/EmacsPreferencesActivity.java b/java/org/gnu/emacs/EmacsPreferencesActivity.java
index 85639fe9236..70934fa4bd4 100644
--- a/java/org/gnu/emacs/EmacsPreferencesActivity.java
+++ b/java/org/gnu/emacs/EmacsPreferencesActivity.java
@@ -42,7 +42,7 @@ import android.preference.*;
42 Unfortunately, there is no alternative that looks the same way. */ 42 Unfortunately, there is no alternative that looks the same way. */
43 43
44@SuppressWarnings ("deprecation") 44@SuppressWarnings ("deprecation")
45public class EmacsPreferencesActivity extends PreferenceActivity 45public final class EmacsPreferencesActivity extends PreferenceActivity
46{ 46{
47 /* Restart Emacs with -Q. Call EmacsThread.exit to kill Emacs now, and 47 /* Restart Emacs with -Q. Call EmacsThread.exit to kill Emacs now, and
48 tell the system to EmacsActivity with some parameters later. */ 48 tell the system to EmacsActivity with some parameters later. */
diff --git a/java/org/gnu/emacs/EmacsSdk11Clipboard.java b/java/org/gnu/emacs/EmacsSdk11Clipboard.java
index ea35a463299..a05184513cd 100644
--- a/java/org/gnu/emacs/EmacsSdk11Clipboard.java
+++ b/java/org/gnu/emacs/EmacsSdk11Clipboard.java
@@ -32,7 +32,7 @@ import java.io.UnsupportedEncodingException;
32/* This class implements EmacsClipboard for Android 3.0 and later 32/* This class implements EmacsClipboard for Android 3.0 and later
33 systems. */ 33 systems. */
34 34
35public class EmacsSdk11Clipboard extends EmacsClipboard 35public final class EmacsSdk11Clipboard extends EmacsClipboard
36 implements ClipboardManager.OnPrimaryClipChangedListener 36 implements ClipboardManager.OnPrimaryClipChangedListener
37{ 37{
38 private static final String TAG = "EmacsSdk11Clipboard"; 38 private static final String TAG = "EmacsSdk11Clipboard";
diff --git a/java/org/gnu/emacs/EmacsSdk23FontDriver.java b/java/org/gnu/emacs/EmacsSdk23FontDriver.java
index 11e128d5769..aaba8dbd166 100644
--- a/java/org/gnu/emacs/EmacsSdk23FontDriver.java
+++ b/java/org/gnu/emacs/EmacsSdk23FontDriver.java
@@ -22,7 +22,7 @@ package org.gnu.emacs;
22import android.graphics.Paint; 22import android.graphics.Paint;
23import android.graphics.Rect; 23import android.graphics.Rect;
24 24
25public class EmacsSdk23FontDriver extends EmacsSdk7FontDriver 25public final class EmacsSdk23FontDriver extends EmacsSdk7FontDriver
26{ 26{
27 private void 27 private void
28 textExtents1 (Sdk7FontObject font, int code, FontMetrics metrics, 28 textExtents1 (Sdk7FontObject font, int code, FontMetrics metrics,
diff --git a/java/org/gnu/emacs/EmacsSdk8Clipboard.java b/java/org/gnu/emacs/EmacsSdk8Clipboard.java
index 34e66912562..818a722a908 100644
--- a/java/org/gnu/emacs/EmacsSdk8Clipboard.java
+++ b/java/org/gnu/emacs/EmacsSdk8Clipboard.java
@@ -31,7 +31,7 @@ import java.io.UnsupportedEncodingException;
31 similarly old systems. */ 31 similarly old systems. */
32 32
33@SuppressWarnings ("deprecation") 33@SuppressWarnings ("deprecation")
34public class EmacsSdk8Clipboard extends EmacsClipboard 34public final class EmacsSdk8Clipboard extends EmacsClipboard
35{ 35{
36 private static final String TAG = "EmacsSdk8Clipboard"; 36 private static final String TAG = "EmacsSdk8Clipboard";
37 private ClipboardManager manager; 37 private ClipboardManager manager;
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java
index 7f4f75b5147..e61d9487375 100644
--- a/java/org/gnu/emacs/EmacsService.java
+++ b/java/org/gnu/emacs/EmacsService.java
@@ -82,7 +82,7 @@ class Holder<T>
82/* EmacsService is the service that starts the thread running Emacs 82/* EmacsService is the service that starts the thread running Emacs
83 and handles requests by that Emacs instance. */ 83 and handles requests by that Emacs instance. */
84 84
85public class EmacsService extends Service 85public final class EmacsService extends Service
86{ 86{
87 public static final String TAG = "EmacsService"; 87 public static final String TAG = "EmacsService";
88 public static final int MAX_PENDING_REQUESTS = 256; 88 public static final int MAX_PENDING_REQUESTS = 256;
diff --git a/java/org/gnu/emacs/EmacsSurfaceView.java b/java/org/gnu/emacs/EmacsSurfaceView.java
index 62e927094e4..e0411f7f8b3 100644
--- a/java/org/gnu/emacs/EmacsSurfaceView.java
+++ b/java/org/gnu/emacs/EmacsSurfaceView.java
@@ -35,7 +35,7 @@ import java.lang.ref.WeakReference;
35 own back buffers, which use too much memory (up to 96 MB for a 35 own back buffers, which use too much memory (up to 96 MB for a
36 single frame.) */ 36 single frame.) */
37 37
38public class EmacsSurfaceView extends View 38public final class EmacsSurfaceView extends View
39{ 39{
40 private static final String TAG = "EmacsSurfaceView"; 40 private static final String TAG = "EmacsSurfaceView";
41 private EmacsView view; 41 private EmacsView view;
diff --git a/java/org/gnu/emacs/EmacsView.java b/java/org/gnu/emacs/EmacsView.java
index 89f526853b2..d2330494bc7 100644
--- a/java/org/gnu/emacs/EmacsView.java
+++ b/java/org/gnu/emacs/EmacsView.java
@@ -51,7 +51,7 @@ import android.util.Log;
51 51
52 It is also a ViewGroup, as it also lays out children. */ 52 It is also a ViewGroup, as it also lays out children. */
53 53
54public class EmacsView extends ViewGroup 54public final class EmacsView extends ViewGroup
55{ 55{
56 public static final String TAG = "EmacsView"; 56 public static final String TAG = "EmacsView";
57 57
diff --git a/java/org/gnu/emacs/EmacsWindow.java b/java/org/gnu/emacs/EmacsWindow.java
index 90fc4c44198..007a2a86e68 100644
--- a/java/org/gnu/emacs/EmacsWindow.java
+++ b/java/org/gnu/emacs/EmacsWindow.java
@@ -59,7 +59,7 @@ import android.os.Build;
59 Views are also drawables, meaning they can accept drawing 59 Views are also drawables, meaning they can accept drawing
60 requests. */ 60 requests. */
61 61
62public class EmacsWindow extends EmacsHandleObject 62public final class EmacsWindow extends EmacsHandleObject
63 implements EmacsDrawable 63 implements EmacsDrawable
64{ 64{
65 private static final String TAG = "EmacsWindow"; 65 private static final String TAG = "EmacsWindow";
diff --git a/java/org/gnu/emacs/EmacsWindowAttachmentManager.java b/java/org/gnu/emacs/EmacsWindowAttachmentManager.java
index 510300571b8..1548bf28087 100644
--- a/java/org/gnu/emacs/EmacsWindowAttachmentManager.java
+++ b/java/org/gnu/emacs/EmacsWindowAttachmentManager.java
@@ -50,7 +50,7 @@ import android.util.Log;
50 Finally, every time a window is removed, the consumer is 50 Finally, every time a window is removed, the consumer is
51 destroyed. */ 51 destroyed. */
52 52
53public class EmacsWindowAttachmentManager 53public final class EmacsWindowAttachmentManager
54{ 54{
55 public static EmacsWindowAttachmentManager MANAGER; 55 public static EmacsWindowAttachmentManager MANAGER;
56 private final static String TAG = "EmacsWindowAttachmentManager"; 56 private final static String TAG = "EmacsWindowAttachmentManager";