Releases: gallandarakhneorg/afc
Releases · gallandarakhneorg/afc
Release 17.0
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]
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]
- Create the module (details).
[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]
- Upgrade to JUnit 5 (details).
[ci]
[p2]
Upgrade of Dependencies
Release 16.0
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 theReflectionUtil
class. (details) - Add
JsonBuffer.retainAll()
. (details) ReflectionUtil.toJson()
supportsJsonableObject
as return type. (details)- Add class loader parameter to the
getSubClasses
function fromReflectionUtil
. (details)
Mathematic and Geometry Libraries
[mathgen]
[mathgeom]
Transform1D
transformation function acceptsPoint1d
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
byVector1D
for 1D and 1.5DPhysicsUtil
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]
[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 theRoadNetworkDrawer
. (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
:- Drawers:
- 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]
Upgrade of Dependencies
Release 15.2
Release 15.1
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
General Changes
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
Text Utilities
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
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...
14.0
[all]
- Remove deprecated API. (details, details)
- Adding bits ^ (bits >> 31); (details)
- Using lambdas instead of inner classes , removing SuppressWarnings for Complexity (details)
- Add missed FunctionalInterface. (details)
- Remove empty switch cases for run-time efficiency. (details)
- Fixing the null pointer problem (details)
- Merge PR #85. (details)
- Code cleaning (details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details, details)
[agentmotion]
- Add kinematic and steering agent motion algorithms. (details)
- Revert functional interface. (details)
[attributes]
- Remove switchs in type enumeration. (details)
- addition of generic type parameter when casting to fix compile error (details)
- Fixing PR #146 (details)
- Fixing PR #147. (details)
- Cleaning code from PR #138 (details)
- Code Cleaning (details, details)
[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]
- Add GIS primitives. (details)
[math]
- Split math module. (details)
[mathgeom]
1D
- Add 1D primitives. (details)
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...
13.0
[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]
12.0
Release 12.0