Releases: mathmaster13/fynotek-java
fynotek-3.0
See https://github.com/mathmaster13/fynotek-java/releases/tag/v3.0-rc1 for details on what's new in this release!
As for packaging, there are some new things due to a demo being written in Kotlin:
- The release with demos (
fynotek-java-3.0-with-demos.jar) contains a partial Kotlin runtime (however, some components which are unnecessary to run the demos here were removed), so it only requires a Java 17 runtime to work. Use this if you only want to run demos. - The release without demos (
fynotek-java-3.0.jar) does not contain a Kotlin runtime. Use this if you want to use this project as a library.
If you need anything from the demos and you are using this project as a library, feel free to compile the demos from source—and make sure you use Java 17 and Kotlin 1.6 or higher!
fynotek-3.0 release candidate
Some new, exciting, and occasionally breaking changes are here!
- Added an
ablaut(Ablaut)method that returns aBaseFynotekWord. This is for when you want to inflect a word with ablaut, but you don't want to inflect it with a specific case or tense.
To go with this: Inflectionnow also allowsAblauts in addition toCases andTenses.- There is also a new interface,
SpecificInflection, which behaves likeInflectionused to—its instances can only beCases orTenses. - Both of these interfaces have a
valuesarray, which contains all possible instances of these interfaces.
There is also a new demo, MorphemeAnalyzerDemo, which is the most complex demo yet! It uses various tools to comprehensively analyze a single Fynotek word into its parts.
fynotek-2.0
This release contains many breaking changes!
- All inflection functions now use enums for ease of use (character-based inflection functions will not work!).
- There is a new interface,
Inflection, which serves as a union type ofBaseFynotekWord.TenseandFynotekWord.Case, two of the new enums. - Many more fields are now
public, and immutability is now much more strongly enforced to allow for this. In addition, no classes in this package can be extended anymore without editing the source (which is encouraged!). - Nullability annotations and extension functions have been added to support use of this package in Kotlin.
FynotekParenthas been renamed toBaseFynotekWord.ConjugationDemoandOldFynotekConjugationDemohave been renamed toInflectionDemoandOldFynotekInflectionDemo.- Instead of the ablaut of a word being stored, its inflection is. The ablaut of a word can still be retrieved using
getAblaut(). Note that O ablaut no longer distinguishes between nouns and verbs, and the accusative form of the word "folo" hasDEFAULTablaut [This change only matters to anyone who edited this project's source code].
Bugfixes:
- Fixed a bug where a program would crash if a word with only one vowel was created and that vowel was the word's first letter.
In addition, there is now a .jar file in the releases that does not contain demos. No new demos are included in this release.
Documentation currently only exists for public items, but the documentation will expand to all items soon.
fynotek-1.1
This version includes a bugfix with the verbTense(char) function. The jar file uses the same structure as version 1.0.
fynotek-1.0
The first release. See RUNNING.md for how to use this jar file. The jar file includes all demos and the fynotek package itself.