diff --git a/README.in b/README.in new file mode 100644 index 0000000..1c1e5bd --- /dev/null +++ b/README.in @@ -0,0 +1,28 @@ + +## junsigned + +Functions to convert unsigned int/long values to/from float/double values. + +## Features + +* Functions to convert unsigned int/long values to/from float/double values. +* Unsigned modulus implementations. +* Unsigned variants of [jranges](https://www.github.com/io7m-com/jranges) functions and types. +* High coverage test suite. +* [OSGi-ready](https://www.osgi.org/) +* [JPMS-ready](https://en.wikipedia.org/wiki/Java_Platform_Module_System) +* ISC license. + +## Usage + +Use the `UnsignedDouble` class to convert from various integer types to +`double` values. + +Use the `UnsignedFloat` class to convert from various integer types to +`float` values. + +Use the `UnsignedLong` class to perform unsigned modulus operations on `long` +values. + +Use the `UnsignedInt` class to perform unsigned modulus operations on `int` +values. diff --git a/com.io7m.junsigned.documentation/pom.xml b/com.io7m.junsigned.documentation/pom.xml deleted file mode 100644 index d45ebb1..0000000 --- a/com.io7m.junsigned.documentation/pom.xml +++ /dev/null @@ -1,229 +0,0 @@ - - - - 4.0.0 - - com.io7m.junsigned - com.io7m.junsigned - 3.0.1-SNAPSHOT - - com.io7m.junsigned.documentation - - jar - com.io7m.junsigned.documentation - Unsigned conversions (Documentation) - https://www.io7m.com/software/junsigned - - - true - - - - - ${project.groupId} - com.io7m.junsigned.core - ${project.version} - - - ${project.groupId} - com.io7m.junsigned.ranges - ${project.version} - - - - com.io7m.primogenitor - com.io7m.primogenitor.support - - - - org.osgi - org.osgi.annotation.bundle - provided - - - org.osgi - org.osgi.annotation.versioning - provided - - - com.io7m.immutables.style - com.io7m.immutables.style - provided - - - org.immutables - value - provided - - - - - - - - org.apache.maven.plugins - maven-resources-plugin - - - copy-documentation-resources - - copy-resources - - generate-resources - - ${project.build.directory}/documentation/ - - - src/main/resources/com/io7m/junsigned/documentation/ - true - - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - unpack-sources - package - - unpack-dependencies - - - module-info.java - ${project.groupId} - sources - false - ${project.build.directory}/javadoc-sources - - - - make-classpath - package - - build-classpath - - - ${project.build.directory}/javadoc-classpath - - - - - - - - com.io7m.jstructural - io7m-jstructural-maven-plugin - - - make-documentation-single - prepare-package - - transform - - - ${project.build.directory}/documentation/documentation.xml - ${project.build.directory}/documentation/ - ${project.build.directory}/documentation/brand.xml - XHTML_SINGLE - - - - make-documentation-multi - prepare-package - - transform - - - ${project.build.directory}/documentation/documentation.xml - ${project.build.directory}/documentation/ - ${project.build.directory}/documentation/brand.xml - XHTML_MULTI - - - - - - - - org.codehaus.mojo - exec-maven-plugin - - - javadoc - - java - - package - - com.io7m.primogenitor.support.TrivialJavadoc - - ${project.build.directory}/javadoc-sources - ${project.build.directory}/javadoc-classpath - ${project.build.directory}/documentation/apidocs - ${project.build.directory}/javadoc-log.txt - ${project.build.directory}/javadoc-options - - - - - - - - - org.apache.maven.plugins - maven-assembly-plugin - - - src/main/assembly/documentation.xml - - - - - make-assembly - package - - single - - - false - - - - - - - - - org.codehaus.mojo - truezip-maven-plugin - false - - - copy-site-documentation - - copy - - site - - true - - ${project.build.directory}/${project.name}-${project.version}.zip/${project.name}-${project.version}/ - ${project.parent.build.directory}/minisite/documentation/ - - - - - - - - - diff --git a/com.io7m.junsigned.documentation/src/main/assembly/documentation.xml b/com.io7m.junsigned.documentation/src/main/assembly/documentation.xml deleted file mode 100644 index b888871..0000000 --- a/com.io7m.junsigned.documentation/src/main/assembly/documentation.xml +++ /dev/null @@ -1,20 +0,0 @@ - - documentation - ${project.name}-${project.version} - - zip - - - - ${project.build.directory}/documentation - / - - - ${project.build.directory}/site/apidocs - /apidocs - - - diff --git a/com.io7m.junsigned.documentation/src/main/java/com/io7m/junsigned/documentation/Documentation.java b/com.io7m.junsigned.documentation/src/main/java/com/io7m/junsigned/documentation/Documentation.java deleted file mode 100644 index 33cf054..0000000 --- a/com.io7m.junsigned.documentation/src/main/java/com/io7m/junsigned/documentation/Documentation.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright © 2015 Mark Raynsford https://www.io7m.com - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR - * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -package com.io7m.junsigned.documentation; - -/** - * Marker class for looking up files by resource. - */ - -public final class Documentation -{ - private Documentation() - { - throw new AssertionError("Unreachable code"); - } -} - diff --git a/com.io7m.junsigned.documentation/src/main/java/com/io7m/junsigned/documentation/package-info.java b/com.io7m.junsigned.documentation/src/main/java/com/io7m/junsigned/documentation/package-info.java deleted file mode 100644 index 229276b..0000000 --- a/com.io7m.junsigned.documentation/src/main/java/com/io7m/junsigned/documentation/package-info.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright © 2015 Mark Raynsford https://www.io7m.com - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR - * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -/** - * Documentation. - */ - -package com.io7m.junsigned.documentation; - diff --git a/com.io7m.junsigned.documentation/src/main/java/module-info.java b/com.io7m.junsigned.documentation/src/main/java/module-info.java deleted file mode 100644 index 6c56381..0000000 --- a/com.io7m.junsigned.documentation/src/main/java/module-info.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright © 2015 Mark Raynsford https://www.io7m.com - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR - * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -/** - * Unsigned conversions (Documentation) - */ - -module com.io7m.junsigned.documentation -{ - requires static org.immutables.value; - requires static org.osgi.annotation.bundle; - requires static org.osgi.annotation.versioning; - - requires com.io7m.jranges.core; - requires com.io7m.junreachable.core; - requires com.io7m.junsigned.core; - requires com.io7m.junsigned.ranges; - - exports com.io7m.junsigned.documentation; -} \ No newline at end of file diff --git a/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/brand.xml b/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/brand.xml deleted file mode 100644 index 7a7aa11..0000000 --- a/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/brand.xml +++ /dev/null @@ -1,9 +0,0 @@ - -
-
- io7m -
-
- ${project.parent.name} ${project.version} -
-
diff --git a/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/documentation.css b/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/documentation.css deleted file mode 100644 index f974701..0000000 --- a/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/documentation.css +++ /dev/null @@ -1,73 +0,0 @@ -.brand -{ - font-size: 75%; - font-family: monospace; -} - -.brand_left -{ - float: left; -} - -.brand_right -{ - text-align: right; -} - -.package -{ - font-family: monospace; - font-weight: bold; -} - -.emphasis, -.term -{ - font-style: italic; -} - -.attribute, -.class, -.command, -.constant, -.element, -.expression, -.file, -.function, -.keyword, -.parameter, -.variable, -.type -{ - font-family: monospace; -} - -.example, .license, .terminal -{ - font-family: monospace; - border: 1px solid #ccc; - padding-top: 1.0em; - padding-left: 1.0em; - padding-bottom: 1.0em; - margin-top: 1.2em; - overflow: auto; -} - -.dependencies table td -{ - padding-right: 3.0em; - font-family: monospace; - font-size: 9pt; -} - -.platforms table td -{ - padding-right: 2.0em; -} -.platforms table tbody, -.platforms table thead -{ - font-size: 8pt; - font-family: monospace; -} - diff --git a/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/documentation.xml b/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/documentation.xml deleted file mode 100644 index ce1ae3d..0000000 --- a/com.io7m.junsigned.documentation/src/main/resources/com/io7m/junsigned/documentation/documentation.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - ${project.parent.name} ${project.version} Documentation - documentation.css - - - - Package Information - - - Orientation - - Overview - - The ${project.parent.name} - package attempts to provide missing functionality for the - treatment of unsigned types in Java. - - - - - - Installation - - Source compilation - - The project can be compiled and installed with - Maven: - - - - - - - - Maven - - Regular releases are made to the - Central Repository, - so it's possible to use the ${project.parent.name} - package in your projects with the following Maven dependency: - - - - ${project.groupId} - ${project.parent.artifactId}-core - ${project.version} -]]> - - - All io7m.com - packages use Semantic Versioning - - http://semver.org - , which implies that it is always safe to use version ranges - with an exclusive upper bound equal to the next major version - the API of - the package will not change in a backwards-incompatible manner before the - next major version. - - - - - - Platform Specific Issues - - There are currently no known platform-specific issues. - - - - - License - - All files distributed with the ${project.parent.name} - package are placed under the following license: - https://www.io7m.com - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.]]> - - - - - - - API Reference - - - Javadoc - - API documentation for the package is provided via the - included Javadoc. - - - - - diff --git a/pom.xml b/pom.xml index d860b85..6635d34 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,6 @@ com.io7m.junsigned.core - com.io7m.junsigned.documentation com.io7m.junsigned.ranges com.io7m.junsigned.tests @@ -70,6 +69,10 @@ sonatype-nexus-staging https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ + + sonatype-nexus-snapshots + https://s01.oss.sonatype.org/content/repositories/snapshots/ + @@ -146,13 +149,6 @@ - - - com.io7m.jstructural - io7m-jstructural-maven-plugin - 5.0.0 - - com.github.spotbugs diff --git a/src/site/resources/documentation.xml b/src/site/resources/documentation.xml index 5c0c663..361017f 100644 --- a/src/site/resources/documentation.xml +++ b/src/site/resources/documentation.xml @@ -2,8 +2,7 @@

User documentation

- +

+ See the README. +