Skip to content

Releases: gallandarakhneorg/afc

Release 17.0

04 Jan 14:03
Compare
Choose a tag to compare

Major Changes in 17.0

  • Upgrade to Java 11. AFC libraries must be now used with a version of Java that is greater than or equal to 11. Lower versions cannot be used any more because of byte-code standard conflicts.
  • Upgrade to Xtext 2.20.

Details of the Changes

Core and System Libraries

[vmutils]

  • Fixing unit tests (details).
  • Fixing tests for passing on MacOS (details).

Mathematic and Geometry Libraries

[mathgeom]

  • Cleaning of the Java documentation (details).

Libraries for Geographical Information System (GIS)

[gis]

[giscore]

  • Fixing issues in the 1D primitives.

Logging Libraries

[slf4j-backwardcompat]

[slf4j-maven]

  • Provide a Maven-based implementation for SLF4J 2.0 and later (details).
  • Refactor the logger for removing deprecated SLF4J API (details).

Developer Corner

[Github]

  • Add documentation files that are preconized by Github best practises. (details)

[tests]

[ci]

  • Use SFTP connector for deploying the artifacts (details).
  • Update the configuration (details).

[p2]

  • Make slf4j-log4j sources available on the P2 (1, 2).

Upgrade of Dependencies

  • Upgrade to Java 11 (details).
  • Upgrade checkstyle according to the new Eclipse 2019-12 (details).
  • Upgrade to Xtext 2.20.

Release 16.0

04 Oct 07:40
Compare
Choose a tag to compare

Major Changes in 16.0

  • Major bugs are fixed into the geometry API and the GIS API.
  • Major bugs are fixed into the JavaFX-based zoomable panel.

Details of the Changes

Core and System Libraries

[vmutils]

  • Add the newInstance function into the ReflectionUtil class. (details)
  • Add JsonBuffer.retainAll(). (details)
  • ReflectionUtil.toJson() supports JsonableObject as return type. (details)
  • Add class loader parameter to the getSubClasses function from ReflectionUtil. (details)

Mathematic and Geometry Libraries

[mathgen]

  • Add signNoZero function in MathUtil. (details)
  • Add the support of NaN to MathUtil.sign(). (details)

[mathgeom]

  • Transform1D transformation function accepts Point1d argument. (details)
  • Add Xtext and Scala operator to IntersectionType. (details)
  • Clone of Point1d must clone the weak reference to the segment. (details)

[mathgraph]

  • Fixing the iterators on the graphes. (details)
  • Enable dynamic update of the depth when iterating on graph elements. (details)

[mathphysics]

  • Avoid immobility in Newton motion computations when velocity is zero and acceleration not. (details)
  • Replace Vector2D by Vector1D for 1D and 1.5D PhysicsUtil functions. (details)
  • Add Pure and Inline annotations to kinematic object interfaces. (details)
  • Fixing inline annotations of MeasureUnitUtil. (details)

[mathstochastic]

  • Add Json-based toString functions to stochastic laws. (details)

[mathgeomtesting]

  • Add testing function for the default coordinate system 2D. (details)

Libraries for Geographical Information System (GIS)

[gis]

  • Fixing bug of the circle's diameter computation. (details)
  • Fixing the comments. (details)

[giscore]

  • Add change listener in GISContainer. (details)

[gisroad]

  • Fixing the iterators on the road networks. (details)
  • Add backable constructor for RoadPath. (details)
  • Add getNearestPositionOnRoadBorder(). (details)
  • Remove Pure on road segment's projection functions. (details)

[giscorefx]

  • Begin the path before drawing a map point. (details)
  • Refresh the GisCanvas with the UI thread. (details)
  • Decrease the generic type constraint on GisPane. (details)
  • Update the java documentation. (details)

[gisroadfx]

  • Enable draw() overridding into the RoadNetworkDrawer. (details)
  • Make drawers reentrant API. (details)
  • Do not draw the roads if the drawing mode is unknown. (details)
  • Fixing the invalid inline expressions into the zoomable graphics context. (details)

Libraries for Graphical User Interfaces

[nodefx]

  • ZoomablePanel:
    • Add default constructor for the ZoomableCanvas and ZoomablePanel. (details)
    • Add resetViewportCenter into ZoomableViewer. (details)
    • Computation of the lower point of a rectangle now supports the invertion of the X and Y axes. (details)
  • Drawers:
    • Make drawers reentrant API. (details)
    • Select the class-hierarchy lowest-most drawers. (details)
    • Add DrawerReference interface. (details)
  • Fixing the documentation. (details)

Logging Libraries

[slf4j-log4j]

  • Create a dedicated module for bringing SLF4J et Log4j. (details)

Developer Corner

[tests]

  • Add assertInstanceOf function. (details)

[ci]

  • Upgrade the Maven version. (details)

[p2]

  • Add slf4j-api into the P2 repository. (details)
  • Add the version 15.2 of AFC into the P2. (details)

Upgrade of Dependencies

Release 15.2

25 Dec 10:19
Compare
Choose a tag to compare
  • Fixing the P2 repository content in order to provide the version 15.2 of AFC.
  • Upgrade configuration for using Maven 3.6.0 (details)
  • Upgrade to Eclipse 2018-12. (details)

Release 15.1

16 Dec 14:18
Compare
Choose a tag to compare

bootique-printconfig

  • Add output formater for Json and XML formats. (details)
  • Uses Jackson for generating the Yaml configuration map. (details)

bootique-log4j

  • Add JUL-based functions into the log Level class. (details)
  • Enable case insensitive values for enumeration constants. (details)

AFC Developers

  • Upgrade Maven plugin versions. (details)

15.0

23 Jul 20:49
Compare
Choose a tag to compare

General Changes

  • Add the slf4j-maven module. (details)
  • Add modules with extensions to Bootique. (details)

Virtual Machine Utilities

  • Fixing the String to URI filename conversion for supporting relative paths and Windows drive names. (details)
  • Add StringEscaper utility. (details)
  • Add unit tests for Locale.decodeString(). (details)
  • Add JsonableObject interface. (details)
  • Add toString(JsoanableObject) in JsonBuffer. (details)
  • Add ColorNames utility class. (details)
  • Add unit tests of JsonBuffer. (details)
  • Add getColorNameFromValue() in ColorNames. (details)
  • Add isEmpty() to JsonBuffer. (details)
  • ReflectionUtil toJson formats key names according the Java variable name standard. (details)
  • Fixing invalid color names. (details)
  • Fixing unit tests for Windows platform. (details)

Input Output Utilities

  • Add toJavaFX() to FileFilter. (details)
  • Empty string for a color is an invalid color. (details)
  • Fixing unit tests that depends on an internet connection. (details)
  • Fixing XMLUtil functions issues. (details)
  • Add ColorNames utility class. (details)
  • Add PathBuilder and SimplePathBuilder. (details)
  • Add XMLResources repository. (details)
  • XMLUtil.toColor supports color names. (details)
  • Fixing unit tests for Windows platform. (details)
  • Fixing XMLUtil issues according to the new unit tests. (details)

General Utilities

  • Add InformedIterable interface. (details)
  • Add setElementType() in InformedArrayList type. (details)

Text Utilities

  • Add formatHex() function. (details)
  • Add toJavaString() and toJsonString() functions. (details)

Mathematic Modules

Geometry Tools

  • Add BoundedElement interfaces. (details)
  • Tuples and shapes implement JsonableObject interface. (details)

Graph

  • Function solve() of Astar is no more marked as final. (details)

Tree

  • Make the AbstractParentlessTreeNode type implementing JsonableObject. (details)

Javafx Implementation

  • Tuples and shapes implement JsonableObject interface. (details)

Javafx Graphical Nodes

  • Replace "setOn*" by "addEventHandler" in ZoomablePanel. (details)
  • New module with a zoomable panel and canvas. (details)
  • Add public DrawingListener to ZoomableCanvas. (details)
  • Make drawContent() public in ZoomableViewer. (details)
  • Fixing invalid Document to Screen convertion. (details)
  • Simplifying the Drawer API. (details)
  • Add public functions for coordinate convertion in ZoomableViewer. (details)
  • Add the rgba(int, double) function. (details)
  • Remov unit tests that required to have an UI device. (details)
  • Use tools for screenless unit tests of JavaFX. (details)
  • Add basic implementation of drawers for math shapes. (details)

Generic Attribute Collections

  • Add toJson() to attribute API. (details)
  • Add the XMLAttributeUtil class. (details)

Geographical Information Systems

Shapefile

  • Replace AWT Rectangle2D by AFC Rectangle2d. (details)
  • Change to public visibility the ElementExporter interface. (details)
  • Define default functions within ElementFactory. (details)

Dbasefile

GIS Core

  • Add drawer of MapLayer. (details)
  • BoundedGISElement implements BoundedElement. (details)
  • Add documentation for other map projections. (details)
  • Bounding of a MapPolyline is too big when it is a wide polyline. (details)
  • Ignore tests when testing shape files cannot be read. (details)
  • Add toJson() to GIS primitives. (details)
  • Add constructor with contained elements' type in ArrayMapElementLayer. (details)

GIS Input Output

  • Add XMLGISElementUtil. (details)
  • Fixing invalid bound computation in MapElementGroup. (details)
  • Fixing unit tests for Windows OS. (details)
  • Add XMLGISelementUtil unit tests. (details)
  • The Y coordinates are not correctly output within the XML files. (details)
  • Add unit tests for GISShapeFileReader and GISShapeFileWriter. (details)

Road

  • Avoid assertion error when RoadAStar.solve(connection,connection) is called. ([details](http...
Read more

14.0

12 Nov 19:22
Compare
Choose a tag to compare

[all]

[agentmotion]

  • Add kinematic and steering agent motion algorithms. (details)
  • Revert functional interface. (details)

[attributes]

[inputoutput]

  • Add little/big endian utilities. (details)
  • Add missed testing resource. (details)
  • Add FileType utility. (details)
  • Add MimeName utility. (details)
  • Add file filters and extend existing ones. (details)
  • Add XML utilities. (details)

## [giscore]

[math]

[mathgeom]

  • Remove references to JavaFX. (details)
  • Correction of epsilonEquals (details)

1D

2D

  • Refactor of set(...) methods in interface OrientedPoint2D (details)
  • Renaming of GeomFactory into GeomFactory2D to differentiate with upcoming GeomFactory3D (details)
  • Add toColinearVector(). (details)
  • Fixing hashCode implementation. (details)
  •  Creation of superinterface OrientedPoint2D and addition of missing implementations (details)

3D

  • Addition of GeomFactory method to create Quaternions (details)
  • Segment3afp: conversion of some 2D methods into 3D (details)
  • Shape3ad: intersection test more generic, accepting Prism3ad instead of RectangularPrism after refactoring (details)
  • Implementation of PathElement3D and PathIterator3D (details)
  • Remaining of default implementation of interface Point3D. ([details](http://git...
Read more

13.0

12 Jun 10:15
Compare
Choose a tag to compare

[math]

  • Add 2D discrete primitives
  • Add 2D continuous primitives
  • Add coordinate systme API.
  • Add tree API
  • Add graph API
  • Add Physics API
  • Add stochastic random generator API
  • Create the "mathfx" module for providing JavaFX implementation of the 2D primitives. (details)
  • New API for continuous 2D elements. (details)
  • Fixing the 2D discrete API. (details)
  • Finializing getClosestPoint for Shape2afp. (details)
  • Finalizing getClosestPoint for Shape2ai. (details)
  • Add getFlatteningPathIterator(). (details)
  • Add contains(Shape2D) (details)
  • Add rotation function in Point2D. (details)
  • Add setP1 and setP2 in Segment2afp. (details)
  • Change the postfix "fx" to "dfx" (details)
  • Add "arcTo" to Path2D. (details)
  • Add Xtext operator annotation and extensions. (details)
  • Add ArcPathElement (details)
  • All useful changes of "float" into "double" realized. A verification should be performed to resolve some errors caused by that. (details)
  • All x(), y() and z() methods changed into ix(), iy() and iz() (details)
  • Adding the tag unefficient (details)

[inputoutput]

  • Unify the names file extension attributes. (details)

[all]

  • Finalize i18n support. (details)
  • Reorganizing package arborescence (details)
  • Use JDT compiler. (details)
  • Use Travis-CI and AppVeyor for CI.
  • Skip compilation of android libraries. (details)

12.0

08 Apr 23:46
Compare
Choose a tag to compare
Release 12.0