src/Tools/jEdit/patches/macosx
author wenzelm
Mon, 25 Mar 2019 17:21:26 +0100
changeset 69981 3dced198b9ec
parent 69837 f2e4a94d9aaf
child 70247 3e45a3cf1059
permissions -rw-r--r--
more strict AFP properties;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
69162
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     1
diff -ru MacOSX-trunk-r24891/build.properties MacOSX-trunk/build.properties
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     2
--- MacOSX-trunk-r24891/build.properties	2018-10-20 11:45:32.632681780 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     3
+++ MacOSX-trunk/build.properties	2018-10-20 13:11:21.039870008 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     4
@@ -1,3 +1,6 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     5
 build.support=../build-support-trunk
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     6
 jedit.install.dir=../jedit-trunk/build
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     7
 install.dir=${jedit.install.dir}/jars
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     8
+compiler.target=1.9
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
     9
+compiler.source=1.9
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    10
+compiler.extdirs=
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    11
diff -ru MacOSX-trunk-r24891/CHANGES.txt MacOSX-trunk/CHANGES.txt
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    12
--- MacOSX-trunk-r24891/CHANGES.txt	2013-09-24 01:12:13.000000000 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    13
+++ MacOSX-trunk/CHANGES.txt	2018-10-20 15:28:20.068978715 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    14
@@ -1,3 +1,6 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    15
+Mac OS X Plugin 1.4 [Makarius]
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    16
+- Updates for Java 9: use java.awt.Desktop instead of old com.apple.eawt.Application / OSXAdapter.
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    17
+
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    18
 Mac OS X Plugin 1.3 [Alan Ezust]
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    19
 - Updates for Java 7 and jEdit 5.2
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    20
 - Got rid of alternative dispatcher stuff which was workaround for Java 5 bugs.
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    21
diff -ru MacOSX-trunk-r24891/docs/MacOSX.html MacOSX-trunk/docs/MacOSX.html
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    22
--- MacOSX-trunk-r24891/docs/MacOSX.html	2013-09-19 19:42:51.000000000 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    23
+++ MacOSX-trunk/docs/MacOSX.html	2018-10-20 15:09:33.726059959 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    24
@@ -16,8 +16,8 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    25
     <td valign="TOP"><strong><font size="+2">jEdit Mac OS X Plugin</font></strong></td>
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    26
     <td valign="TOP" align="RIGHT">
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    27
     	<font size="-1"> 
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    28
-	    <strong>Version 1.3 </strong>
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    29
-	    <br/> By Seph M. Soliman and Alan Ezust
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    30
+	    <strong>Version 1.4 </strong>
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    31
+	    <br/> By Seph M. Soliman, Alan Ezust, Makarius
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    32
 	    <br/> $Date: 2013-09-19 17:42:51 +0000 (Thu, 19 Sep 2013) $  	    
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    33
 	</font>
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    34
     </td>
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    35
diff -ru MacOSX-trunk-r24891/macosx/MacOSXPlugin.java MacOSX-trunk/macosx/MacOSXPlugin.java
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    36
--- MacOSX-trunk-r24891/macosx/MacOSXPlugin.java	2013-09-20 02:51:27.000000000 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    37
+++ MacOSX-trunk/macosx/MacOSXPlugin.java	2018-10-20 13:33:25.272004064 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    38
@@ -25,6 +25,7 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    39
 //{{{ Imports
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    40
 import java.awt.event.InputEvent;
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    41
 
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    42
+import java.awt.Desktop;
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    43
 import javax.swing.*;
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    44
 import java.util.regex.Pattern;
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    45
 import java.io.File;
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    46
@@ -59,17 +60,13 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    47
 				{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    48
 					try
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    49
 					{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    50
-						MacOSXPlugin listener = MacOSXPlugin.this;
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    51
-						Class theClass = listener.getClass();
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    52
-						
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    53
-						// Generate and register the OSXAdapter, passing it a hash of all the methods we wish to
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    54
-						// use as delegates for various com.apple.eawt.ApplicationListener methods
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    55
-						OSXAdapter.setQuitHandler(listener, theClass.getDeclaredMethod("handleQuit", (Class[])null));
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    56
-						OSXAdapter.setAboutHandler(listener, theClass.getDeclaredMethod("handleAbout", (Class[])null));
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    57
-						OSXAdapter.setPreferencesHandler(listener, theClass.getDeclaredMethod("handlePreferences", (Class[])null));
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    58
-						OSXAdapter.setFileHandler(listener, theClass.getDeclaredMethod("handleOpenFile", new Class[] { String.class }));
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    59
-						OSXAdapter.setReOpenApplicationHandler(listener, theClass.getDeclaredMethod("handleReOpenApplication", (Class[])null));
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    60
-						
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    61
+						Desktop desktop = Desktop.getDesktop();
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    62
+
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    63
+						desktop.setQuitHandler((e, r) -> { handleQuit(); r.cancelQuit(); });
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    64
+						desktop.setAboutHandler((e) -> handleAbout());
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    65
+						desktop.setPreferencesHandler((e) -> handlePreferences());
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    66
+						desktop.setOpenFileHandler((e) -> { for (File f : e.getFiles()) handleOpenFile(f); });
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    67
+
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    68
 						String lf = jEdit.getProperty("lookAndFeel");
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    69
 						if(lf != null && lf.length() != 0)
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    70
 						{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    71
@@ -86,7 +83,7 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    72
 					}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    73
 					catch (Exception e)
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    74
 					{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    75
-						Log.log(Log.ERROR, this, "Error while loading the OSXAdapter:", e);
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    76
+						Log.log(Log.ERROR, this, "Error while configuring MacOSX support:", e);
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    77
 					}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    78
 				}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    79
 			};
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    80
@@ -109,7 +106,7 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    81
 		//JOptionPane.showMessageDialog(null, jEdit.getProperty("MacOSXPlugin.dialog.unload.message"), jEdit.getProperty("MacOSXPlugin.dialog.unload.title"), 1);
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    82
 	}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    83
 	
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    84
-	// General quit handler; fed to the OSXAdapter as the method to call when a system quit event occurs
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    85
+	// General quit handler; the method to call when a system quit event occurs
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    86
 	// A quit event is triggered by Cmd-Q, selecting Quit from the application or Dock menu, or logging out
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    87
 	public boolean handleQuit()
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    88
 	{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    89
@@ -122,16 +119,14 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    90
 		new CombinedOptions(jEdit.getActiveView());
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    91
 	}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    92
 	
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    93
-	// General info dialog; fed to the OSXAdapter as the method to call when 
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    94
-	// "About OSXAdapter" is selected from the application menu
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    95
+	// General info dialog; the method to call when "About" is selected from the application menu
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    96
 	public void handleAbout()
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    97
 	{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    98
 		new AboutDialog(jEdit.getActiveView());
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
    99
 	}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   100
 	
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   101
-	public void handleOpenFile(String filepath)
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   102
+	public void handleOpenFile(File file)
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   103
 	{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   104
-		File file = new File(filepath);
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   105
 		if(file.exists())
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   106
 		{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   107
 			if(file.isDirectory())
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   108
@@ -152,7 +147,7 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   109
 				}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   110
 				
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   111
 				if (jEdit.openFile(view, file.getPath()) == null)
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   112
-					Log.log(Log.ERROR, this, "Unable to open file: " + filepath);
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   113
+					Log.log(Log.ERROR, this, "Unable to open file: " + file.getPath());
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   114
 			}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   115
 			else
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   116
 			{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   117
@@ -161,7 +156,7 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   118
 		}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   119
 		else
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   120
 		{
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   121
-			Log.log(Log.ERROR, this, "Cannot open non-existing file: " + filepath);
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   122
+			Log.log(Log.ERROR, this, "Cannot open non-existing file: " + file.getPath());
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   123
 		}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   124
 		
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   125
 	}
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   126
Only in MacOSX-trunk-r24891/macosx: OSXAdapter.java
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   127
diff -ru MacOSX-trunk-r24891/MacOSX.props MacOSX-trunk/MacOSX.props
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   128
--- MacOSX-trunk-r24891/MacOSX.props	2013-09-24 01:12:13.000000000 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   129
+++ MacOSX-trunk/MacOSX.props	2018-10-20 15:20:44.362204710 +0200
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   130
@@ -5,8 +5,8 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   131
 # Plugin info
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   132
 #
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   133
 plugin.macosx.MacOSXPlugin.name=Mac OS X Support
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   134
-plugin.macosx.MacOSXPlugin.author=Seph Soliman, Alan Ezust
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   135
-plugin.macosx.MacOSXPlugin.version=1.3
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   136
+plugin.macosx.MacOSXPlugin.author=Seph Soliman, Alan Ezust, Makarius
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   137
+plugin.macosx.MacOSXPlugin.version=1.4
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   138
 plugin.macosx.MacOSXPlugin.docs=docs/MacOSX.html
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   139
 plugin.macosx.MacOSXPlugin.description=Provides better MacOS X integration through features such as better CMD-key mapping, drag-and-drop from Finder and more.
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   140
 plugin.macosx.MacOSXPlugin.longdescription=description.html
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   141
@@ -15,7 +15,7 @@
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   142
 # Dependencies
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   143
 #
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   144
 plugin.macosx.MacOSXPlugin.depend.0=jedit 05.01.99.00
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   145
-plugin.macosx.MacOSXPlugin.depend.1=jdk 1.6
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   146
+plugin.macosx.MacOSXPlugin.depend.1=jdk 1.9
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   147
 
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   148
 MacOSXPlugin.depend.os.name=Mac OS X
88842948515b update MacOSX plugin for Java 11;
wenzelm
parents:
diff changeset
   149
 MacOSXPlugin.depend.mrj.version=99