Permalink
Commits on May 28, 2018
  1. Merge pull request #66 from io7m/osgi

    tzaeschke committed May 28, 2018
    Enable OSGi support
Commits on May 23, 2018
  1. Use a slightly older bnd-maven-plugin

    io7m committed May 23, 2018
    The current version of the bnd-maven-plugin requires Java 8, and
    ode4j must still build on Java 7.
  2. Enable OSGi support

    io7m committed May 23, 2018
    This adds the relevant plugin configurations to make ode4j compatible
    with the OSGi module system [0]. These are solely updates to the Jar
    file manifests and therefore pose no compatibility issues. Manifest
    generation is achieved via the bnd-maven-plugin [1] due to this plugin
    having slightly better support across all of the major IDEs than other
    plugins such as the maven-bundle-plugin [2].
    
    In the process, it removes a couple of spurious compiler executions
    from submodules.
    
    [0] https://en.wikipedia.org/wiki/OSGi
    [1] https://github.com/bndtools/bnd/tree/master/maven/bnd-maven-plugin
    [2] https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html
Commits on Apr 24, 2018
  1. CHANGELOG and README

    tzaeschke committed Apr 24, 2018
  2. Merge pull request #65 from io7m/modularize-take-2

    tzaeschke committed Apr 24, 2018
    Modularize for Java 9, take 2
Commits on Apr 2, 2018
  1. OpenJDK9 is not a known JDK

    io7m committed Apr 2, 2018
  2. Conditionally compile as JDK 7 bytecode

    io7m committed Apr 2, 2018
    This uses the old conditional compilation pattern, inside the new
    JDK 9 profile, to produce JDK 7 compatible bytecode. This uses the
    -release flag to guarantee API compatibility with Java 7.
  3. Attempt to modularize the project

    io7m committed Apr 2, 2018
    This is another attempt to modularize the project. This version
    should provide better support for building the code on older
    compilers (Android in particular).
    
    It works by adding a profile named "on-jdk-9-plus" that is activated
    when the building JDK is >= JDK 9. This profile adds Java 9-specific
    source directories named src/main/java9 to each module containing
    a module descriptor. The profile also upgrades SLF4J to a Java 9
    compatible version.
    
    It also adds other JDKs to the Travis CI configuration to test that
    the project builds on all of them.
Commits on Mar 30, 2018
Commits on Mar 27, 2018
  1. Added Travis.ci badge

    tzaeschke committed Mar 27, 2018
Commits on Mar 26, 2018
  1. Merge pull request #61 from io7m/modularize-modernize

    tzaeschke committed Mar 26, 2018
    Modularize modernize
Commits on Mar 23, 2018
  1. Adjust formatting slightly

    io7m committed Mar 23, 2018
Commits on Mar 13, 2018
  1. Add "requires transitive"

    io7m committed Mar 13, 2018
  2. Add Travis CI configuration

    io7m committed Mar 13, 2018
  3. Add module descriptors

    io7m committed Mar 13, 2018
    This adds module descriptors with the correct "requires" clauses. The
    modules export everything (including classes in the "internal"
    packages), so this may need to be reviewed.
  4. Add missing @deprecated annotations

    io7m committed Mar 13, 2018
    This adds @deprecated annotations to all methods that had @deprecated
    JavaDoc sections.
  5. Initial POM cleanup

    io7m committed Mar 13, 2018
    This cleans up the POM files in several ways:
    
    Dependency versions are declared in the parent POM so that all version
    updates happen in one place.
    
    The user is now required to use JDK 9 to compile the code, but the
    produced bytecode is guaranteed to be compatible with JDK 7 and above
    thanks to the use of the -release flag.
    
    Plugin versions are replaced with properties for painless updates with
    the Maven Versions plugin.
    
    All POM files were run through Intellij IDEA's XML formatter for
    consistent indentation.
    
    Compiler severity has been reduced from -Werror temporarily due to
    new warnings that would have otherwise broken the build.
Commits on Feb 26, 2018
  1. Merge pull request #60 from ppiastucki/buoyancy_demo

    tzaeschke committed Feb 26, 2018
    Add simple buoyancy demo
Commits on Feb 23, 2018
  1. Add simple buoyancy demo

    Piotr Piastucki
    Piotr Piastucki committed Feb 23, 2018
Commits on Dec 21, 2017
  1. Merge pull request #59 from ppiastucki/bvh_rebuild_fix

    tzaeschke committed Dec 21, 2017
    Fix AABBTree::rebuild() crashing when the tree contains a single geom
Commits on Dec 17, 2017
Commits on Dec 12, 2017
  1. Add DxBVHSpace

    Piotr Piastucki
    Piotr Piastucki committed Nov 13, 2017
    Add a new space based on a dynamic AABB tree. The AABB tree
    implementation is a slightly modified port of
    https://github.com/turbulenz/turbulenz_engine/blob/master/tslib/aabbtree.ts
Commits on Nov 16, 2017
  1. Fixed README/CHANGELOG

    tzaeschke committed Nov 16, 2017
  2. Updated README/CHANGELOG

    tzaeschke committed Nov 16, 2017
  3. Merge pull request #57 from ppiastucki/sap_space_with_static_geoms

    tzaeschke committed Nov 16, 2017
    Improve handling of static geoms in DxSAPSpace2
Commits on Nov 14, 2017
  1. Improve handling of static geoms in DxSAPSpace2

    Piotr Piastucki
    Piotr Piastucki committed Nov 14, 2017
    Add a flag to distinguish between static and dynamic geoms and disregard
    potential collisions between static geoms to improve performance.
Commits on Oct 30, 2017
  1. Merge pull request #56 from ppiastucki/remove_debug_log

    tzaeschke committed Oct 30, 2017
    Remove debug logs (fixes #55)
  2. Remove debug logs (fixes #55)

    Piotr Piastucki
    Piotr Piastucki committed Oct 30, 2017
Commits on Oct 29, 2017
  1. Merge pull request #54 from ppiastucki/multithreading

    tzaeschke committed Oct 29, 2017
    Multithreading