Compare commits

..

3 Commits

Author SHA1 Message Date
Harald Kuhr 75d7d5cdef Using new sequence support in DDSImageWriter
+ some minor bonus clean-up
2026-03-13 11:40:06 +01:00
Harald Kuhr 177eec06cc Using new sequence support in exising writers. 2026-03-13 11:38:28 +01:00
Harald Kuhr dc3d77ad95 New class for simpler sequence write support. 2026-03-13 11:37:47 +01:00
46 changed files with 95 additions and 128 deletions
+3 -3
View File
@@ -35,7 +35,7 @@ jobs:
- name: Run Tests - name: Run Tests
run: mvn --batch-mode --no-transfer-progress test run: mvn --batch-mode --no-transfer-progress test
- name: Publish Test Report - name: Publish Test Report
uses: mikepenz/action-junit-report@bccf2e31636835cf0874589931c4116687171386 # v5 uses: mikepenz/action-junit-report@49b2ca06f62aa7ef83ae6769a2179271e160d8e4 # v5
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
with: with:
report_paths: "**/target/surefire-reports/TEST*.xml" report_paths: "**/target/surefire-reports/TEST*.xml"
@@ -57,7 +57,7 @@ jobs:
- name: Run Tests - name: Run Tests
run: mvn --batch-mode --no-transfer-progress test run: mvn --batch-mode --no-transfer-progress test
- name: Publish Test Report - name: Publish Test Report
uses: mikepenz/action-junit-report@bccf2e31636835cf0874589931c4116687171386 # v5 uses: mikepenz/action-junit-report@49b2ca06f62aa7ef83ae6769a2179271e160d8e4 # v5
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
with: with:
report_paths: "**/target/surefire-reports/TEST*.xml" report_paths: "**/target/surefire-reports/TEST*.xml"
@@ -91,7 +91,7 @@ jobs:
- name: Run Tests - name: Run Tests
run: mvn --batch-mode --no-transfer-progress test run: mvn --batch-mode --no-transfer-progress test
- name: Publish Test Report - name: Publish Test Report
uses: mikepenz/action-junit-report@bccf2e31636835cf0874589931c4116687171386 # v5 uses: mikepenz/action-junit-report@49b2ca06f62aa7ef83ae6769a2179271e160d8e4 # v5
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
with: with:
report_paths: "**/target/surefire-reports/TEST*.xml" report_paths: "**/target/surefire-reports/TEST*.xml"
+3 -3
View File
@@ -37,7 +37,7 @@ jobs:
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL
uses: github/codeql-action/init@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4 uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with: with:
languages: ${{ matrix.language }} languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file. # If you wish to specify custom queries, you can do so here or in a config file.
@@ -51,7 +51,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
# If this step fails, then you should remove it and run the build manually (see below) # If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild - name: Autobuild
uses: github/codeql-action/autobuild@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4 uses: github/codeql-action/autobuild@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
# ️ Command-line programs to run using the OS shell. # ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
@@ -64,6 +64,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh # ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis - name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4 uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with: with:
category: "/language:${{matrix.language}}" category: "/language:${{matrix.language}}"
+2 -2
View File
@@ -49,7 +49,7 @@ jobs:
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab. # format to the repository Actions tab.
- name: "Upload artifact" - name: "Upload artifact"
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with: with:
name: SARIF file name: SARIF file
path: results.sarif path: results.sarif
@@ -57,6 +57,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard. # Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning" - name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4 uses: github/codeql-action/upload-sarif@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with: with:
sarif_file: results.sarif sarif_file: results.sarif
+1 -1
View File
@@ -11,7 +11,7 @@
<groupId>com.twelvemonkeys.bom</groupId> <groupId>com.twelvemonkeys.bom</groupId>
<artifactId>bom</artifactId> <artifactId>bom</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>TwelveMonkeys » BOM</name> <name>TwelveMonkeys :: BOM</name>
<description> <description>
TwelveMonkeys "Bill of Materials" (BOM). TwelveMonkeys "Bill of Materials" (BOM).
</description> </description>
+1 -1
View File
@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>common-image</artifactId> <artifactId>common-image</artifactId>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>TwelveMonkeys » Common » Image</name> <name>TwelveMonkeys :: Common :: Image</name>
<description> <description>
TwelveMonkeys Common image support classes. TwelveMonkeys Common image support classes.
</description> </description>
+1 -1
View File
@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>common-io</artifactId> <artifactId>common-io</artifactId>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>TwelveMonkeys » Common » IO</name> <name>TwelveMonkeys :: Common :: IO</name>
<description> <description>
TwelveMonkeys Common I/O support classes. TwelveMonkeys Common I/O support classes.
</description> </description>
+1 -1
View File
@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>common-lang</artifactId> <artifactId>common-lang</artifactId>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>TwelveMonkeys » Common » Language support</name> <name>TwelveMonkeys :: Common :: Language support</name>
<description> <description>
TwelveMonkeys Common language support classes. TwelveMonkeys Common language support classes.
</description> </description>
@@ -284,6 +284,20 @@ abstract class AbstractDecoratedMap<K, V> extends AbstractMap<K, V> implements M
return false; return false;
} }
/*
// NOTE: Extra cautions is taken, to only remove the entry if it
// equals the entry in the map
Object key = ((Entry) o).getKey();
Entry entry = (Entry) entries.get(key);
// Same entry?
if (entry != null && entry.equals(o)) {
return AbstractWrappedMap.this.remove(key) != null;
}
return false;
*/
//noinspection unchecked //noinspection unchecked
return AbstractDecoratedMap.this.removeEntry((Entry) o) != null; return AbstractDecoratedMap.this.removeEntry((Entry) o) != null;
} }
@@ -308,7 +322,7 @@ abstract class AbstractDecoratedMap<K, V> extends AbstractMap<K, V> implements M
return containsKey(o); return containsKey(o);
} }
public boolean remove(Object o) { public boolean remove(Object o) {
return AbstractDecoratedMap.this.removeEntry(getEntry((K) o)) != null; return AbstractDecoratedMap.this.remove(o) != null;
} }
public void clear() { public void clear() {
AbstractDecoratedMap.this.clear(); AbstractDecoratedMap.this.clear();
@@ -137,43 +137,43 @@ public final class BeanMap extends AbstractMap<String, Object> implements Serial
} }
private class BeanIterator implements Iterator<Entry<String, Object>> { private class BeanIterator implements Iterator<Entry<String, Object>> {
private final Iterator<PropertyDescriptor> iterator; private final Iterator<PropertyDescriptor> mIterator;
public BeanIterator(final Iterator<PropertyDescriptor> pIterator) { public BeanIterator(final Iterator<PropertyDescriptor> pIterator) {
iterator = pIterator; mIterator = pIterator;
} }
public boolean hasNext() { public boolean hasNext() {
return iterator.hasNext(); return mIterator.hasNext();
} }
public BeanEntry next() { public BeanEntry next() {
return new BeanEntry(iterator.next()); return new BeanEntry(mIterator.next());
} }
public void remove() { public void remove() {
iterator.remove(); mIterator.remove();
} }
} }
private class BeanEntry implements Entry<String, Object> { private class BeanEntry implements Entry<String, Object> {
private final PropertyDescriptor descriptor; private final PropertyDescriptor mDescriptor;
public BeanEntry(final PropertyDescriptor pDescriptor) { public BeanEntry(final PropertyDescriptor pDescriptor) {
this.descriptor = pDescriptor; this.mDescriptor = pDescriptor;
} }
public String getKey() { public String getKey() {
return descriptor.getName(); return mDescriptor.getName();
} }
public Object getValue() { public Object getValue() {
return unwrap(new Wrapped() { return unwrap(new Wrapped() {
public Object run() throws IllegalAccessException, InvocationTargetException { public Object run() throws IllegalAccessException, InvocationTargetException {
final Method method = descriptor.getReadMethod(); final Method method = mDescriptor.getReadMethod();
// A write-only bean. // A write-only bean.
if (method == null) { if (method == null) {
throw new UnsupportedOperationException("No getter: " + descriptor.getName()); throw new UnsupportedOperationException("No getter: " + mDescriptor.getName());
} }
return method.invoke(bean); return method.invoke(bean);
@@ -184,10 +184,10 @@ public final class BeanMap extends AbstractMap<String, Object> implements Serial
public Object setValue(final Object pValue) { public Object setValue(final Object pValue) {
return unwrap(new Wrapped() { return unwrap(new Wrapped() {
public Object run() throws IllegalAccessException, InvocationTargetException { public Object run() throws IllegalAccessException, InvocationTargetException {
final Method method = descriptor.getWriteMethod(); final Method method = mDescriptor.getWriteMethod();
// A read-only bean. // A read-only bean.
if (method == null) { if (method == null) {
throw new UnsupportedOperationException("No write method for property: " + descriptor.getName()); throw new UnsupportedOperationException("No write method for property: " + mDescriptor.getName());
} }
final Object old = getValue(); final Object old = getValue();
@@ -71,6 +71,7 @@ public abstract class ObjectAbstractTest {
// TODO: What more can we test? // TODO: What more can we test?
} }
// TODO: assert that either BOTH or NONE of equals/hashcode is overridden
@Test @Test
public void testEqualsHashCode(){ public void testEqualsHashCode(){
Object obj = makeObject(); Object obj = makeObject();
@@ -327,4 +328,5 @@ public abstract class ObjectAbstractTest {
return new Cloneable() {}; return new Cloneable() {};
} }
} }
} }
@@ -30,8 +30,6 @@
package com.twelvemonkeys.util; package com.twelvemonkeys.util;
import org.junit.jupiter.api.Nested;
import java.beans.IntrospectionException; import java.beans.IntrospectionException;
import java.io.Serializable; import java.io.Serializable;
import java.util.Map; import java.util.Map;
@@ -174,16 +172,4 @@ public class BeanMapTest extends MapAbstractTest {
} }
static class NullBean implements Serializable { } static class NullBean implements Serializable { }
@Nested
public class TestBeanMapEntrySet extends TestMapEntrySet {
}
@Nested
public class TestBeanMapKeySet extends TestMapKeySet {
}
@Nested
public class TestBeanMapValues extends TestMapValues {
}
} }
@@ -436,24 +436,24 @@ public abstract class CollectionAbstractTest extends ObjectAbstractTest {
*/ */
public Object[] getFullNonNullElements() { public Object[] getFullNonNullElements() {
return new Object[] { return new Object[] {
"", new String(""),
"One", new String("One"),
2, new Integer(2),
"Three", "Three",
4, new Integer(4),
"One", "One",
5.0, new Double(5),
6F, new Float(6),
"Seven", "Seven",
"Eight", "Eight",
"Nine", new String("Nine"),
10, new Integer(10),
(short) 11, new Short((short)11),
12L, new Long(12),
"Thirteen", "Thirteen",
"14", "14",
"15", "15",
(byte) 16 new Byte((byte)16)
}; };
} }
@@ -1149,7 +1149,7 @@ public abstract class CollectionAbstractTest extends ObjectAbstractTest {
public void testUnsupportedRemove() { public void testUnsupportedRemove() {
if (isRemoveSupported()) return; if (isRemoveSupported()) return;
resetFull(); resetEmpty();
try { try {
collection.clear(); collection.clear();
fail("clear should raise UnsupportedOperationException"); fail("clear should raise UnsupportedOperationException");
@@ -1159,7 +1159,7 @@ public abstract class CollectionAbstractTest extends ObjectAbstractTest {
verifyAll(); verifyAll();
try { try {
collection.remove(getFullElements()[0]); collection.remove(null);
fail("remove should raise UnsupportedOperationException"); fail("remove should raise UnsupportedOperationException");
} catch (UnsupportedOperationException e) { } catch (UnsupportedOperationException e) {
// expected // expected
@@ -1167,7 +1167,7 @@ public abstract class CollectionAbstractTest extends ObjectAbstractTest {
verifyAll(); verifyAll();
try { try {
collection.removeAll(Arrays.asList(getFullElements())); collection.removeAll(null);
fail("removeAll should raise UnsupportedOperationException"); fail("removeAll should raise UnsupportedOperationException");
} catch (UnsupportedOperationException e) { } catch (UnsupportedOperationException e) {
// expected // expected
@@ -1175,7 +1175,7 @@ public abstract class CollectionAbstractTest extends ObjectAbstractTest {
verifyAll(); verifyAll();
try { try {
collection.retainAll(Collections.emptySet()); collection.retainAll(null);
fail("removeAll should raise UnsupportedOperationException"); fail("removeAll should raise UnsupportedOperationException");
} catch (UnsupportedOperationException e) { } catch (UnsupportedOperationException e) {
// expected // expected
@@ -1192,6 +1192,7 @@ public abstract class CollectionAbstractTest extends ObjectAbstractTest {
// expected // expected
} }
verifyAll(); verifyAll();
} }
@@ -212,17 +212,5 @@ public class LRUMapTest extends LinkedMapTest {
list.add(pEntry.getKey()); list.add(pEntry.getKey());
} }
} }
@Nested
public class TestLRUMapEntrySet extends TestMapEntrySet {
}
@Nested
public class TestLRUMapKeySet extends TestMapKeySet {
}
@Nested
public class TestLRUMapValues extends TestMapValues {
}
} }
@@ -201,16 +201,4 @@ public class LinkedMapTest extends MapAbstractTest {
public void tearDown() throws Exception { public void tearDown() throws Exception {
labRat = null; labRat = null;
} }
@Nested
public class TestLinkedMapEntrySet extends TestMapEntrySet {
}
@Nested
public class TestLinkedMapKeySet extends TestMapKeySet {
}
@Nested
public class TestLinkedMapValues extends TestMapValues {
}
} }
@@ -1255,7 +1255,7 @@ public abstract class MapAbstractTest extends ObjectAbstractTest {
} }
*/ */
protected abstract class TestMapEntrySet extends SetAbstractTest { public class TestMapEntrySet extends SetAbstractTest {
// Have to implement manually; entrySet doesn't support addAll // Have to implement manually; entrySet doesn't support addAll
public Object[] getFullElements() { public Object[] getFullElements() {
@@ -1429,7 +1429,7 @@ public abstract class MapAbstractTest extends ObjectAbstractTest {
} }
*/ */
protected abstract class TestMapKeySet extends SetAbstractTest { public class TestMapKeySet extends SetAbstractTest {
public Object[] getFullElements() { public Object[] getFullElements() {
return getSampleKeys(); return getSampleKeys();
} }
@@ -1495,7 +1495,7 @@ public abstract class MapAbstractTest extends ObjectAbstractTest {
} }
*/ */
protected abstract class TestMapValues extends CollectionAbstractTest { public class TestMapValues extends CollectionAbstractTest {
public Object[] getFullElements() { public Object[] getFullElements() {
return getSampleValues(); return getSampleValues();
} }
@@ -668,17 +668,5 @@ public class TimeoutMapTest extends MapAbstractTest {
assertFalse(timeoutMap.containsKey("xyz")); assertFalse(timeoutMap.containsKey("xyz"));
assertNull(timeoutMap.get("xyz")); assertNull(timeoutMap.get("xyz"));
} }
@Nested
public class TestTimeoutMapEntrySet extends TestMapEntrySet {
}
@Nested
public class TestTimeoutMapKeySet extends TestMapKeySet {
}
@Nested
public class TestTimeoutMapValues extends TestMapValues {
}
} }
+2 -2
View File
@@ -9,7 +9,7 @@
<groupId>com.twelvemonkeys.common</groupId> <groupId>com.twelvemonkeys.common</groupId>
<artifactId>common</artifactId> <artifactId>common</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>TwelveMonkeys » Common</name> <name>TwelveMonkeys :: Common</name>
<description> <description>
The TwelveMonkeys Common library. Contains common utility classes. The TwelveMonkeys Common library. Contains common utility classes.
</description> </description>
@@ -21,7 +21,7 @@
</modules> </modules>
<properties> <properties>
<junit.jupiter.version>5.14.4</junit.jupiter.version> <junit.jupiter.version>5.14.3</junit.jupiter.version>
</properties> </properties>
<dependencyManagement> <dependencyManagement>
+2 -2
View File
@@ -8,13 +8,13 @@
</parent> </parent>
<groupId>com.twelvemonkeys.contrib</groupId> <groupId>com.twelvemonkeys.contrib</groupId>
<artifactId>contrib</artifactId> <artifactId>contrib</artifactId>
<name>TwelveMonkeys » Contrib</name> <name>TwelveMonkeys :: Contrib</name>
<description> <description>
Contributions to TwelveMonkeys and code that doesn't fit anywhere else. Contributions to TwelveMonkeys and code that doesn't fit anywhere else.
</description> </description>
<properties> <properties>
<junit.jupiter.version>5.14.4</junit.jupiter.version> <junit.jupiter.version>5.14.3</junit.jupiter.version>
</properties> </properties>
+2 -2
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-batik</artifactId> <artifactId>imageio-batik</artifactId>
<name>TwelveMonkeys » ImageIO » Batik Plugin</name> <name>TwelveMonkeys :: ImageIO :: Batik Plugin</name>
<description> <description>
<![CDATA[ <![CDATA[
ImageIO wrapper for the Batik SVG Toolkit, enabling Scalable Vector Graphics (SVG) support. ImageIO wrapper for the Batik SVG Toolkit, enabling Scalable Vector Graphics (SVG) support.
@@ -63,7 +63,7 @@
<dependency> <dependency>
<groupId>commons-io</groupId> <groupId>commons-io</groupId>
<artifactId>commons-io</artifactId> <artifactId>commons-io</artifactId>
<version>2.22.0</version> <version>2.21.0</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-bmp</artifactId> <artifactId>imageio-bmp</artifactId>
<name>TwelveMonkeys » ImageIO » BMP plugin</name> <name>TwelveMonkeys :: ImageIO :: BMP plugin</name>
<description>ImageIO plugin for Microsoft Device Independent Bitmap (BMP/DIB) format.</description> <description>ImageIO plugin for Microsoft Device Independent Bitmap (BMP/DIB) format.</description>
<properties> <properties>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-clippath</artifactId> <artifactId>imageio-clippath</artifactId>
<name>TwelveMonkeys » ImageIO » Photoshop Path Support</name> <name>TwelveMonkeys :: ImageIO :: Photoshop Path Support</name>
<description> <description>
Photoshop Clipping Path Support. Photoshop Clipping Path Support.
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-core</artifactId> <artifactId>imageio-core</artifactId>
<name>TwelveMonkeys » ImageIO » Core</name> <name>TwelveMonkeys :: ImageIO :: Core</name>
<description> <description>
TwelveMonkeys ImageIO core support classes. TwelveMonkeys ImageIO core support classes.
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-dds</artifactId> <artifactId>imageio-dds</artifactId>
<name>TwelveMonkeys » ImageIO » DDS plugin</name> <name>TwelveMonkeys :: ImageIO :: DDS plugin</name>
<description> <description>
ImageIO plugin for Microsoft Direct DrawSurface (DDS). ImageIO plugin for Microsoft Direct DrawSurface (DDS).
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-hdr</artifactId> <artifactId>imageio-hdr</artifactId>
<name>TwelveMonkeys » ImageIO » HDR plugin</name> <name>TwelveMonkeys :: ImageIO :: HDR plugin</name>
<description> <description>
ImageIO plugin for Radiance RGBE High Dynaimc Range format (HDR). ImageIO plugin for Radiance RGBE High Dynaimc Range format (HDR).
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-icns</artifactId> <artifactId>imageio-icns</artifactId>
<name>TwelveMonkeys » ImageIO » ICNS plugin</name> <name>TwelveMonkeys :: ImageIO :: ICNS plugin</name>
<description>ImageIO plugin for Apple Icon Image (ICNS) format.</description> <description>ImageIO plugin for Apple Icon Image (ICNS) format.</description>
<properties> <properties>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-iff</artifactId> <artifactId>imageio-iff</artifactId>
<name>TwelveMonkeys » ImageIO » IFF plugin</name> <name>TwelveMonkeys :: ImageIO :: IFF plugin</name>
<description> <description>
ImageIO plugin for Amiga/Electronic Arts Interchange File Format (IFF) ImageIO plugin for Amiga/Electronic Arts Interchange File Format (IFF)
type ILBM and PBM format. type ILBM and PBM format.
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-jpeg-jai-interop</artifactId> <artifactId>imageio-jpeg-jai-interop</artifactId>
<name>TwelveMonkeys » ImageIO » JPEG/JAI TIFF Interop</name> <name>TwelveMonkeys :: ImageIO :: JPEG/JAI TIFF Interop</name>
<description> <description>
Test JPEG plugin and JAI TIFF plugin interoperability Test JPEG plugin and JAI TIFF plugin interoperability
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-jpeg-jep262-interop</artifactId> <artifactId>imageio-jpeg-jep262-interop</artifactId>
<name>TwelveMonkeys » ImageIO » JPEG/JEP-262 Interop</name> <name>TwelveMonkeys :: ImageIO :: JPEG/JEP-262 Interop</name>
<description> <description>
Test JPEG plugin and JEP-262 (JDK TIFF plugin) interoperability Test JPEG plugin and JEP-262 (JDK TIFF plugin) interoperability
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-jpeg</artifactId> <artifactId>imageio-jpeg</artifactId>
<name>TwelveMonkeys » ImageIO » JPEG plugin</name> <name>TwelveMonkeys :: ImageIO :: JPEG plugin</name>
<description> <description>
ImageIO plugin for Joint Photographer Expert Group images (JPEG/JFIF). ImageIO plugin for Joint Photographer Expert Group images (JPEG/JFIF).
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>imageio-metadata</artifactId> <artifactId>imageio-metadata</artifactId>
<name>TwelveMonkeys » ImageIO » Metadata</name> <name>TwelveMonkeys :: ImageIO :: Metadata</name>
<description> <description>
TwelveMonkeys ImageIO metadata support classes. TwelveMonkeys ImageIO metadata support classes.
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-pcx</artifactId> <artifactId>imageio-pcx</artifactId>
<name>TwelveMonkeys » ImageIO » PCX plugin</name> <name>TwelveMonkeys :: ImageIO :: PCX plugin</name>
<description> <description>
ImageIO plugin for ZSoft Paintbrush Format (PCX) ImageIO plugin for ZSoft Paintbrush Format (PCX)
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-pdf</artifactId> <artifactId>imageio-pdf</artifactId>
<name>TwelveMonkeys » ImageIO » PDF plugin</name> <name>TwelveMonkeys :: ImageIO :: PDF plugin</name>
<description> <description>
ImageIO plugin for Adobe Portable Document Format (PDF). ImageIO plugin for Adobe Portable Document Format (PDF).
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-pict</artifactId> <artifactId>imageio-pict</artifactId>
<name>TwelveMonkeys » ImageIO » PICT plugin</name> <name>TwelveMonkeys :: ImageIO :: PICT plugin</name>
<description>ImageIO plugin for Apple Mac Paint Picture (PICT) format.</description> <description>ImageIO plugin for Apple Mac Paint Picture (PICT) format.</description>
<properties> <properties>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-pnm</artifactId> <artifactId>imageio-pnm</artifactId>
<name>TwelveMonkeys » ImageIO » PNM plugin</name> <name>TwelveMonkeys :: ImageIO :: PNM plugin</name>
<description> <description>
ImageIO plugin for NetPBM Portable Any Map (PNM) ImageIO plugin for NetPBM Portable Any Map (PNM)
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-psd</artifactId> <artifactId>imageio-psd</artifactId>
<name>TwelveMonkeys » ImageIO » PSD plugin</name> <name>TwelveMonkeys :: ImageIO :: PSD plugin</name>
<description> <description>
ImageIO plugin for Adobe Photoshop Document (PSD). ImageIO plugin for Adobe Photoshop Document (PSD).
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-reference</artifactId> <artifactId>imageio-reference</artifactId>
<name>TwelveMonkeys » ImageIO » JDK Reference Tests</name> <name>TwelveMonkeys :: ImageIO :: JDK Reference Tests</name>
<description> <description>
Test cases for the JRE provided ImageReader implementations for reference. Test cases for the JRE provided ImageReader implementations for reference.
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-sgi</artifactId> <artifactId>imageio-sgi</artifactId>
<name>TwelveMonkeys » ImageIO » SGI plugin</name> <name>TwelveMonkeys :: ImageIO :: SGI plugin</name>
<description> <description>
ImageIO plugin for Silicon Graphics Image Format (SGI) ImageIO plugin for Silicon Graphics Image Format (SGI)
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-tga</artifactId> <artifactId>imageio-tga</artifactId>
<name>TwelveMonkeys » ImageIO » TGA plugin</name> <name>TwelveMonkeys :: ImageIO :: TGA plugin</name>
<description> <description>
ImageIO plugin for Truevision TGA Image Format (TGA) ImageIO plugin for Truevision TGA Image Format (TGA)
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-thumbsdb</artifactId> <artifactId>imageio-thumbsdb</artifactId>
<name>TwelveMonkeys » ImageIO » Thumbs.db plugin</name> <name>TwelveMonkeys :: ImageIO :: Thumbs.db plugin</name>
<description> <description>
ImageIO plugin for Windows Thumbs DB (Thumbs.db) format. ImageIO plugin for Windows Thumbs DB (Thumbs.db) format.
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-tiff-jai-interop</artifactId> <artifactId>imageio-tiff-jai-interop</artifactId>
<name>TwelveMonkeys » ImageIO » TIFF/JAI Metadata Interop</name> <name>TwelveMonkeys :: ImageIO :: TIFF/JAI Metadata Interop</name>
<description> <description>
Test TIFF plugin and JAI TIFF plugin Metadata interoperability Test TIFF plugin and JAI TIFF plugin Metadata interoperability
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-tiff-jdk-interop</artifactId> <artifactId>imageio-tiff-jdk-interop</artifactId>
<name>TwelveMonkeys » ImageIO » TIFF/JDK JPEG Interop</name> <name>TwelveMonkeys :: ImageIO :: TIFF/JDK JPEG Interop</name>
<description> <description>
Test TIFF plugin and JDK JPEG plugin interoperability Test TIFF plugin and JDK JPEG plugin interoperability
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-tiff</artifactId> <artifactId>imageio-tiff</artifactId>
<name>TwelveMonkeys » ImageIO » TIFF plugin</name> <name>TwelveMonkeys :: ImageIO :: TIFF plugin</name>
<description> <description>
ImageIO plugin for Aldus/Adobe Tagged Image File Format (TIFF). ImageIO plugin for Aldus/Adobe Tagged Image File Format (TIFF).
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-webp</artifactId> <artifactId>imageio-webp</artifactId>
<name>TwelveMonkeys » ImageIO » WebP plugin</name> <name>TwelveMonkeys :: ImageIO :: WebP plugin</name>
<description> <description>
ImageIO plugin for Google WebP File Format (WebP). ImageIO plugin for Google WebP File Format (WebP).
</description> </description>
+1 -1
View File
@@ -7,7 +7,7 @@
<version>3.13.2-SNAPSHOT</version> <version>3.13.2-SNAPSHOT</version>
</parent> </parent>
<artifactId>imageio-xwd</artifactId> <artifactId>imageio-xwd</artifactId>
<name>TwelveMonkeys » ImageIO » XWD plugin</name> <name>TwelveMonkeys :: ImageIO :: XWD plugin</name>
<description> <description>
ImageIO plugin for X11 Window Dump Format (XWD) ImageIO plugin for X11 Window Dump Format (XWD)
</description> </description>
+2 -2
View File
@@ -9,7 +9,7 @@
<groupId>com.twelvemonkeys.imageio</groupId> <groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio</artifactId> <artifactId>imageio</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>TwelveMonkeys » ImageIO</name> <name>TwelveMonkeys :: ImageIO</name>
<url>https://github.com/haraldk/TwelveMonkeys/tree/master/imageio</url> <url>https://github.com/haraldk/TwelveMonkeys/tree/master/imageio</url>
<contributors> <contributors>
@@ -61,7 +61,7 @@
</modules> </modules>
<properties> <properties>
<junit.jupiter.version>5.14.4</junit.jupiter.version> <junit.jupiter.version>5.14.3</junit.jupiter.version>
</properties> </properties>
<dependencies> <dependencies>
+2 -2
View File
@@ -9,13 +9,13 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.twelvemonkeys.servlet</groupId> <groupId>com.twelvemonkeys.servlet</groupId>
<artifactId>servlet</artifactId> <artifactId>servlet</artifactId>
<name>TwelveMonkeys » Servlet</name> <name>TwelveMonkeys :: Servlet</name>
<description> <description>
TwelveMonkeys Servlet support classes. TwelveMonkeys Servlet support classes.
</description> </description>
<properties> <properties>
<junit.jupiter.version>5.14.4</junit.jupiter.version> <junit.jupiter.version>5.14.3</junit.jupiter.version>
</properties> </properties>
<dependencies> <dependencies>