Merge branch 'bug/JAL-360+JAL-3975_keyboard_input_lost_after_dialog' into develop
authorJim Procter <j.procter@dundee.ac.uk>
Wed, 30 Mar 2022 15:52:27 +0000 (16:52 +0100)
committerJim Procter <j.procter@dundee.ac.uk>
Wed, 30 Mar 2022 15:52:27 +0000 (16:52 +0100)
RELEASE
build.gradle
help/help/html/releases.html

diff --git a/RELEASE b/RELEASE
index ddc7974..dbf7cac 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,2 +1,2 @@
 jalview.release=releases/Release_2_11_2_Branch
-jalview.version=2.11.2.0
+jalview.version=2.11.2.1
index 9b1eb69..b4636bc 100644 (file)
@@ -42,7 +42,7 @@ plugins {
   id 'com.github.johnrengelman.shadow' version '4.0.3'
   id 'com.install4j.gradle' version '9.0.6'
   id 'com.dorongold.task-tree' version '1.5' // only needed to display task dependency tree with  gradle task1 [task2 ...] taskTree
-  id 'com.palantir.git-version' version '0.12.3'
+  id 'com.palantir.git-version' version '0.13.0' apply false
 }
 
 repositories {
@@ -115,7 +115,7 @@ ext {
   // Import releaseProps from the RELEASE file
   // or a file specified via JALVIEW_RELEASE_FILE if defined
   // Expect jalview.version and target release branch in jalview.release        
-  def releaseProps = new Properties();
+  releaseProps = new Properties();
   def releasePropFile = findProperty("JALVIEW_RELEASE_FILE");
   def defaultReleasePropFile = "${jalviewDirAbsolutePath}/RELEASE";
   try {
@@ -383,9 +383,21 @@ ext {
   modules_compileClasspath = fileTree(dir: "${jalviewDir}/${j11modDir}", include: ["*.jar"])
   modules_runtimeClasspath = modules_compileClasspath
   */
-  def details = versionDetails()
-  gitHash = details.gitHash
-  gitBranch = details.branchName
+
+  gitHash = "SOURCE"
+  gitBranch = "Source"
+  try {
+    apply plugin: "com.palantir.git-version"
+    def details = versionDetails()
+    gitHash = details.gitHash
+    gitBranch = details.branchName
+  } catch(org.gradle.api.internal.plugins.PluginApplicationException e) {
+    println("Not in a git repository. Using git values from RELEASE properties file.")
+    gitHash = releaseProps.getProperty("git.hash")
+    gitBranch = releaseProps.getProperty("git.branch")
+  } catch(java.lang.RuntimeException e1) {
+    throw new GradleException("Error with git-version plugin.  Directory '.git' exists but versionDetails() cannot be found.")
+  }
 
   println("Using a ${CHANNEL} profile.")
 
@@ -2004,6 +2016,22 @@ spotless {
   }
 }
 
+task createSourceReleaseProperties(type: WriteProperties) {
+  group = "distribution"
+  description = "Create the source RELEASE properties file"
+  
+  def sourceTarBuildDir = "${buildDir}/sourceTar"
+  def sourceReleasePropertiesFile = "${sourceTarBuildDir}/RELEASE"
+  outputFile (sourceReleasePropertiesFile)
+
+  doFirst {
+    releaseProps.each{ key, val -> property key, val }
+    property "git.branch", gitBranch
+    property "git.hash", gitHash
+  }
+
+  outputs.file(outputFile)
+}
 
 task sourceDist(type: Tar) {
   group "distribution"
@@ -2011,6 +2039,9 @@ task sourceDist(type: Tar) {
 
   dependsOn createBuildProperties
   dependsOn convertMdFiles
+  dependsOn eclipseAllPreferences
+  dependsOn createSourceReleaseProperties
+
 
   def VERSION_UNDERSCORES = JALVIEW_VERSION.replaceAll("\\.", "_")
   def outputFileName = "${project.name}_${VERSION_UNDERSCORES}.tar.gz"
@@ -2035,6 +2066,7 @@ task sourceDist(type: Tar) {
     "*locales/**",
     "utils/InstallAnywhere",
     "**/*.log",
+    "RELEASE",
   ] 
   def PROCESS_FILES=[
     "AUTHORS",
@@ -2044,7 +2076,6 @@ task sourceDist(type: Tar) {
     "FEATURETODO",
     "LICENSE",
     "**/README",
-    "RELEASE",
     "THIRDPARTYLIBS",
     "TESTNG",
     "build.gradle",
@@ -2059,7 +2090,9 @@ task sourceDist(type: Tar) {
     "**/*.sh",
   ]
   def INCLUDE_FILES=[
-    ".settings/org.eclipse.jdt.core.jalview.prefs",
+    ".classpath",
+    ".settings/org.eclipse.buildship.core.prefs",
+    ".settings/org.eclipse.jdt.core.prefs"
   ]
 
   from(jalviewDir) {
@@ -2106,6 +2139,10 @@ task sourceDist(type: Tar) {
     })
   }
 
+  def sourceTarBuildDir = "${buildDir}/sourceTar"
+  from(sourceTarBuildDir) {
+    // this includes the appended RELEASE properties file
+  }
 }
 
 
index b9a27ff..29f2ee1 100755 (executable)
@@ -58,6 +58,60 @@ li:before {
     </tr>
     <tr>
       <td width="60" align="center" nowrap><strong><a
+          id="Jalview.2.11.2">2.11.2</a><a id="Jalview.2.11.2.0">.1</a><br />
+          <em>31/03/2022</em></strong></td>
+      <td align="left" valign="top">
+        <ul>
+          <li>
+            <!-- JAL-3973 -->Distribution Tarball includes git commit
+            and branch details
+          </li>
+        </ul>
+      </td>
+      <td align="left" valign="top">
+        <ul>
+          <li>
+            <!-- JAL-3975 -->Residue selection using keyboard input
+            stops working after first "Create sequence feature"
+          </li>
+          <li>
+            <!-- JAL-3976 -->3D Structure chooser fails to select
+            structures from 3D-beacons and pops up a 'null' dialog
+          </li>
+          <li>
+            <!-- JAL-3973 -->Cannot build Jalview 2.11.2.0 via gradle
+            from its source tarball
+          </li>
+        </ul> <em>New Known Issues</em>
+        <ul>
+          <li>
+            <!-- JAL-3873 -->Colour by->all views doesn't allow
+            colouring same structure from different views (since
+            2.11.2.0)
+          </li>
+          <li>
+            <!-- JAL-3980 --> Sequence ID tooltip not showing during
+            long running retrieval/crossref operations (affects at least
+            2.11.1 onwards)
+          </li>
+          <li>
+            <!-- JAL-3886 -->Pfam and Rfam alignment retrieval as
+            gzipped stockholm doesn't work on JalviewJS build of 2.11.2
+          </li>
+          <li>
+            <!-- JAL-3972 -->Java 11 Only: Jalview 2.11.2.0 OSX install
+            not working due to VAqua requiring
+            sun.awt.image.MultiResolutionImage
+          </li>
+          <li>
+            <!-- JAL-3981 -->Sequence Details can take a long time to be
+            displayed for heavily annotated sequences (all versions)
+          </li>
+        </ul>
+      </td>
+    </tr>
+    <tr>
+      <td width="60" align="center" nowrap><strong><a
           id="Jalview.2.11.2">2.11.2</a><a id="Jalview.2.11.2.0">.0</a><br />
           <em>10/03/2022</em></strong></td>
       <td align="left" valign="top">
@@ -162,8 +216,8 @@ li:before {
               application from command line. <!-- JAL-3523 -->
           </em>
           </li>
-          <li>Notarized MacOS installer for compliance with
-            latest OSX releases (Monterey)</li>
+          <li>Notarized MacOS installer for compliance with latest
+            OSX releases (Monterey)</li>
           <li>
             <!-- JAL-3805 -->Uninstaller application for old
             (InstallAnywhere based) Jalview installations removed from
@@ -228,7 +282,9 @@ li:before {
           <li>
             <!--   -->First integrated JalviewJS and Jalview release
           </li>
-          <li><!-- JAL-3841,JAL-3248 -->Updated README and doc/building.md</li>
+          <li>
+            <!-- JAL-3841,JAL-3248 -->Updated README and doc/building.md
+          </li>
           <li>
             <!-- JAL-3789, JAL-3679 -->Improved JalviewJS/Jalview build
             process, added support for system package provided eclipse
@@ -246,7 +302,7 @@ li:before {
           </li>
         </ul>
       </td>
-      <td>
+      <td align="left" valign="top">
         <ul>
           <li>
             <!-- JAL-3674 -->Slow structure commands can block Jalview