Skip to content

Releases: mathmaster13/fynotek-java

fynotek-3.0

09 May 00:20

Choose a tag to compare

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

08 May 04:18

Choose a tag to compare

Pre-release

Some new, exciting, and occasionally breaking changes are here!

  • Added an ablaut(Ablaut) method that returns a BaseFynotekWord. 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:
  • Inflection now also allows Ablauts in addition to Cases and Tenses.
  • There is also a new interface, SpecificInflection, which behaves like Inflection used to—its instances can only be Cases or Tenses.
  • Both of these interfaces have a values array, 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

02 Apr 02:00

Choose a tag to compare

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 of BaseFynotekWord.Tense and FynotekWord.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.
  • FynotekParent has been renamed to BaseFynotekWord.
  • ConjugationDemo and OldFynotekConjugationDemo have been renamed to InflectionDemo and OldFynotekInflectionDemo.
  • 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" has DEFAULT ablaut [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

19 Dec 01:08

Choose a tag to compare

This version includes a bugfix with the verbTense(char) function. The jar file uses the same structure as version 1.0.

fynotek-1.0

16 Nov 15:21

Choose a tag to compare

The first release. See RUNNING.md for how to use this jar file. The jar file includes all demos and the fynotek package itself.