File: Remove-SOG-references.patch

package info (click to toggle)
starjava-topcat 4.6.2-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 22,216 kB
  • sloc: java: 65,710; xml: 29,046; sh: 73; makefile: 16
file content (284 lines) | stat: -rw-r--r-- 12,957 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
From: Ole Streicher <olebole@debian.org>
Date: Mon, 9 Jan 2017 21:55:49 +0100
Subject: Remove SOG references

SoG -- Son of GAIA -- is an extension of ESO JSkycat which can display
the HDX/NDX format, as well as FITS and NDF images.

SOG is optional in topcat and is removed to reduce the dependencies.
---
 build.xml                                          | 51 +++++++++++++++-------
 src/docs/sun253.xml                                | 19 +-------
 src/main/uk/ac/starlink/topcat/TopcatJELUtils.java |  4 --
 src/main/uk/ac/starlink/topcat/TopcatUtils.java    | 19 +-------
 src/main/uk/ac/starlink/topcat/UrlOptions.java     |  5 +--
 .../starlink/topcat/activate/ActivationWindow.java |  2 -
 src/main/uk/ac/starlink/topcat/func/Image.java     |  7 +--
 .../starlink/topcat/interop/SampImageActivity.java |  9 ----
 8 files changed, 40 insertions(+), 76 deletions(-)

diff --git a/build.xml b/build.xml
index 7d4d121..4f3a5dd 100644
--- a/build.xml
+++ b/build.xml
@@ -439,6 +439,10 @@
       <exclude name="uk/ac/starlink/topcat/interop/SelectivePlasticListModel.java"/>
       <exclude name="uk/ac/starlink/topcat/interop/TopcatTransmitter.java"/>
       <exclude name="uk/ac/starlink/topcat/interop/PlasticImageActivity.java"/>
+      <exclude name="uk/ac/starlink/topcat/func/Sog.java"/>
+      <exclude name="uk/ac/starlink/topcat/activate/ViewImageActivationType.java"/>
+      <exclude name="uk/ac/starlink/topcat/activate/RegionViewImageActivationType.java"/>
+      <exclude name="uk/ac/starlink/topcat/activate/GenericViewImageActivationType.java"/>
    </javac>
 
     <!-- Copy extra files that should live with packages classes
@@ -505,10 +509,13 @@
              failonerror="true"
              public="true"
              destdir="${build.javadocs}"
-             sourcepath="${java.dir}"
-             packagenames="uk.ac.starlink.topcat.func"
              classpathref="classpath"
-             source="${source.version}"/>
+             source="${source.version}">
+      <fileset dir="${java.dir}/uk/ac/starlink/topcat/func/" defaultexcludes="yes">
+        <include name="*.java"/>
+        <exclude name="Sog.java"/>
+      </fileset>
+    </javadoc>
 
      <antcall target="build_demo"/>
   </target>
@@ -1253,6 +1260,7 @@
 	 <exclude name="uk/ac/starlink/topcat/interop/SelectivePlasticListModel.java"/>
 	 <exclude name="uk/ac/starlink/topcat/interop/TopcatTransmitter.java"/>
 	 <exclude name="uk/ac/starlink/topcat/interop/PlasticImageActivity.java"/>
+	 <exclude name="uk/ac/starlink/topcat/func/Sog.java"/>
       </fileset>
 
       <!-- Link to the full Java API at SUNs website -->
@@ -1510,38 +1518,49 @@
              failonerror="true"
              public="true"
              additionalparam="-gen -o ${build.docs}/general-javadocs.xml" 
-             sourcepath="${ttools.java}"
-             packagenames="uk.ac.starlink.ttools.func"
              classpathref="classpath"
-             source="${source.version}"/>
+             source="${source.version}">
+      <fileset dir="${java.dir}/uk/ac/starlink/topcat/func/" defaultexcludes="yes">
+        <include name="*.java"/>
+        <exclude name="Sog.java"/>
+      </fileset>
+    </javadoc>
     <javadoc doclet="uk.ac.starlink.topcat.doc.TopcatXmlDoclet"
              docletpathref="docs-classpath"
              failonerror="true"
              public="true"
              additionalparam="-act -o ${build.docs}/activation-javadocs.xml" 
-             sourcepath="${java.dir}"
-             packagenames="uk.ac.starlink.topcat.func"
              classpathref="classpath"
-             source="${source.version}"/>
+             source="${source.version}">
+      <fileset dir="${java.dir}/uk/ac/starlink/topcat/func/" defaultexcludes="yes">
+        <include name="*.java"/>
+        <exclude name="Sog.java"/>
+      </fileset>
+    </javadoc>
     <javadoc doclet="uk.ac.starlink.topcat.doc.TopcatXmlDoclet"
              docletpathref="docs-classpath"
              failonerror="true"
              public="true"
              additionalparam="-gen -headonly -o ${build.docs}/general-classes-javadocs.xml"
-             sourcepath="${ttools.java}"
-             packagenames="uk.ac.starlink.ttools.func"
              classpathref="classpath"
-             source="${source.version}"/>
+             source="${source.version}">
+      <fileset dir="${java.dir}/uk/ac/starlink/topcat/func/" defaultexcludes="yes">
+        <include name="*.java"/>
+        <exclude name="Sog.java"/>
+      </fileset>
+    </javadoc>
     <javadoc doclet="uk.ac.starlink.topcat.doc.TopcatXmlDoclet"
              docletpathref="docs-classpath"
              failonerror="true"
              public="true"
              additionalparam="-act -headonly -o ${build.docs}/activation-classes-javadocs.xml"
-             sourcepath="${java.dir}"
-             packagenames="uk.ac.starlink.topcat.func"
              classpathref="classpath"
-             source="${source.version}"/>
-
+             source="${source.version}">
+      <fileset dir="${java.dir}/uk/ac/starlink/topcat/func/" defaultexcludes="yes">
+        <include name="*.java"/>
+        <exclude name="Sog.java"/>
+      </fileset>
+    </javadoc>
     <!-- Construct topcat usage message in XML. -->
     <property name="topcat.usage" value="${build.docs}/topcat.usage"/>
     <echo message="&lt;![CDATA[" file="${topcat.usage}" append="no"/>
diff --git a/src/docs/sun253.xml b/src/docs/sun253.xml
index 09fde35..231b74c 100644
--- a/src/docs/sun253.xml
+++ b/src/docs/sun253.xml
@@ -21728,23 +21728,8 @@ option in one of the DataLink-related actions,
 TOPCAT will try to display an image in an internal image viewer.
 </p>
 
-<p>The default image viewer is 
-<webref plaintextref="yes" url="http://www.starlink.ac.uk/sog/">SoG</webref>,
-an astronomical image viewer based on JSky, which offers 
-colourmap manipulation, image zooming, graphics overlays, and other features.
-For this to work JAI, otherwise known as
-<webref plaintextref="yes" url="http://java.sun.com/products/java-media/jai/"
-        >Java Advanced Imaging</webref> must be installed.
-JAI is a free component available from Sun, but not a part of the Java 2
-Standard Edition by default.  In operation, SoG looks like this:
-</p>
-
-<figure>
-<caption><px>SoG Image Viewer</px></caption>
-<figureimage src="&FIG.SoG;"/>
-</figure>
-
-<p>If JAI or the SoG classes themselves are absent, a fallback viewer
+<p><em>On Debian, the default image viewer (SoG) is not available
+and the fallback viewer is used,</em>
 which just displays the given image in a basic graphics window 
 with no manipulation facilities is used.
 The fallback image viewer looks like this:
diff --git a/src/main/uk/ac/starlink/topcat/TopcatJELUtils.java b/src/main/uk/ac/starlink/topcat/TopcatJELUtils.java
index 392c55b..8fe3239 100644
--- a/src/main/uk/ac/starlink/topcat/TopcatJELUtils.java
+++ b/src/main/uk/ac/starlink/topcat/TopcatJELUtils.java
@@ -21,7 +21,6 @@ import uk.ac.starlink.topcat.func.Image;
 import uk.ac.starlink.topcat.func.Mgc;
 import uk.ac.starlink.topcat.func.Output;
 import uk.ac.starlink.topcat.func.Sdss;
-import uk.ac.starlink.topcat.func.Sog;
 import uk.ac.starlink.topcat.func.SuperCosmos;
 import uk.ac.starlink.topcat.func.TwoQZ;
 import uk.ac.starlink.topcat.plot2.GuiCoordContent;
@@ -128,9 +127,6 @@ public class TopcatJELUtils extends JELUtils {
             classList.add( uk.ac.starlink.topcat.func.System.class );
             classList.add( Image.class );
             classList.add( BasicImageDisplay.class );
-            if ( TopcatUtils.canSog() ) { 
-                classList.add( Sog.class );
-            }
             classList.add( Browsers.class );
             classList.add( Mgc.class );
             classList.add( Sdss.class );
diff --git a/src/main/uk/ac/starlink/topcat/TopcatUtils.java b/src/main/uk/ac/starlink/topcat/TopcatUtils.java
index b8ac4cf..08bdc5c 100644
--- a/src/main/uk/ac/starlink/topcat/TopcatUtils.java
+++ b/src/main/uk/ac/starlink/topcat/TopcatUtils.java
@@ -394,24 +394,7 @@ public class TopcatUtils {
     public static boolean canSog() {
         if ( canSog_ == null ) {
             synchronized ( TopcatUtils.class ) {
-                try {
-
-                    /* Check for SOG classes themselves. */
-                    Class.forName( "uk.ac.starlink.sog.SOG" );
-
-                    /* Check for JAI.  Use this class because it's lightweight
-                     * and won't cause a whole cascade of other classes
-                     * to be loaded. */
-                    Class.forName( "javax.media.jai.util.CaselessStringKey" );
-
-                    /* If we've got this far, we're OK. */
-                    canSog_ = Boolean.TRUE;
-                }
-                catch ( Throwable th ) {
-                    logger_.info( "No SoG: " + th );
-                    logger_.log( Level.CONFIG, "SoG load error", th );
-                    canSog_ = Boolean.FALSE;
-                }
+		canSog_ = Boolean.FALSE;
             }
         }
         return canSog_.booleanValue();
diff --git a/src/main/uk/ac/starlink/topcat/UrlOptions.java b/src/main/uk/ac/starlink/topcat/UrlOptions.java
index 9bb3d03..713bc4c 100644
--- a/src/main/uk/ac/starlink/topcat/UrlOptions.java
+++ b/src/main/uk/ac/starlink/topcat/UrlOptions.java
@@ -18,7 +18,6 @@ import uk.ac.starlink.topcat.activate.SampSender;
 import uk.ac.starlink.topcat.activate.ViewDatalinkActivationType;
 import uk.ac.starlink.topcat.func.BasicImageDisplay;
 import uk.ac.starlink.topcat.func.Browsers;
-import uk.ac.starlink.topcat.func.Sog;
 import uk.ac.starlink.topcat.plot2.PlotWindowType;
 import uk.ac.starlink.topcat.plot2.TablePlotDisplay;
 import uk.ac.starlink.util.DataSource;
@@ -236,9 +235,7 @@ public class UrlOptions {
             public Outcome invokeUrl( URL url ) {
                 String loc = url.toString();
                 String label = "Image";
-                String msg = TopcatUtils.canSog()
-                           ? Sog.sog( label, loc )
-                           : BasicImageDisplay.displayBasicImage( label, loc );
+                String msg = BasicImageDisplay.displayBasicImage( label, loc );
                 return Outcome.success( msg );
             }
         };
diff --git a/src/main/uk/ac/starlink/topcat/activate/ActivationWindow.java b/src/main/uk/ac/starlink/topcat/activate/ActivationWindow.java
index 9634be5..89f2551 100644
--- a/src/main/uk/ac/starlink/topcat/activate/ActivationWindow.java
+++ b/src/main/uk/ac/starlink/topcat/activate/ActivationWindow.java
@@ -870,8 +870,6 @@ public class ActivationWindow extends AuxWindow {
             new SendSkyPosActivationType(),
             new InvokeDatalinkActivationType(),
             new ViewDatalinkActivationType(),
-            new ViewImageActivationType(),
-            new RegionViewImageActivationType(),
             new ServiceActivationType(),
             new LoadTableActivationType(),
             new PlotTableActivationType(),
diff --git a/src/main/uk/ac/starlink/topcat/func/Image.java b/src/main/uk/ac/starlink/topcat/func/Image.java
index 8b44dd3..b174ceb 100644
--- a/src/main/uk/ac/starlink/topcat/func/Image.java
+++ b/src/main/uk/ac/starlink/topcat/func/Image.java
@@ -39,11 +39,6 @@ public class Image {
      * @return  short log message
      */
     public static String displayImage( String label, String location ) {
-        if ( TopcatUtils.canSog() ) {
-            return Sog.sog( label, location );
-        }
-        else {
-            return BasicImageDisplay.displayBasicImage( label, location );
-        }
+	return BasicImageDisplay.displayBasicImage( label, location );
     }
 }
diff --git a/src/main/uk/ac/starlink/topcat/interop/SampImageActivity.java b/src/main/uk/ac/starlink/topcat/interop/SampImageActivity.java
index ddb37c1..5b52cf0 100644
--- a/src/main/uk/ac/starlink/topcat/interop/SampImageActivity.java
+++ b/src/main/uk/ac/starlink/topcat/interop/SampImageActivity.java
@@ -21,7 +21,6 @@ import org.astrogrid.samp.gui.GuiHubConnector;
 import org.astrogrid.samp.gui.SubscribedClientListModel;
 import uk.ac.starlink.topcat.TopcatUtils;
 import uk.ac.starlink.topcat.func.BasicImageDisplay;
-import uk.ac.starlink.topcat.func.Sog;
 import uk.ac.starlink.util.URLUtils;
 
 /**
@@ -176,14 +175,6 @@ public class SampImageActivity implements ImageActivity {
                         return true;
                     }
                 } );
-                if ( TopcatUtils.canSog() ) {
-                    viewerList.add( new DefaultImageViewer( "SoG (internal)" ) {
-                        public boolean viewImage( String label, String loc ) {
-                            Sog.sog( label, loc );
-                            return true;
-                        }
-                    } );
-                }
             }
             final MessageFactory mfact =
                 (MessageFactory) mfactMap_.get( format );