]> Kevux Git Server - fll/tag
0.6.4
object 131504196ac3cbd912ad26bf2ce5080bcfbb1b03
authorKevin Day <kevin@kevux.org>
Thu, 16 Mar 2023 23:44:18 +0000 (18:44 -0500)
The Featureless Linux Library stable version 0.6.4 is released.

This release contains numerous bug fixes and code clean ups.
There are also some features implemented as either a solution to a bug or to accommodate changes to a specification.
This change also revisits some of the copyrights and further clarifies them.

Added the following stand alone programs:
- controller
- fss_identify
- iki_read
- iki_write

Copyrights are now displayed when the programs are passed the +C/++copyright standardized parameter.

The build and package scripts are improved to better automate stand alone package building.

This preemptively adds Kevux specific path global support to easy the package build process for Turtle Kevux.
This is done in a non-API and a non-ABI breaking manner.

The IKI standard is found to be slightly lacking.
There is a strong need for IKI variables immediately after word-characters that are not part of the variable name.
The IKI standard and specification is now updated to utilize open bracket '[' (U+005B) and close bracket ']' (U+005D), commonly referred to as "wrap" or "wrapping".
Such an IKI variable looks like [vocabulary]:"content" (as opposed to vocabulary:"content").
New functionality is provided to keep this project compliant with the recent changes to the IKI standard and specifications.

A major behavioral bug has been found in the Controller program regarding the "program" operation mode.
Solving this the simple way would then break other behavior.
To avoid this, a new feature is implemented, called the "helper" operation mode.
The "helper" operation mode provides an alternative to "program" operation mode to allow for starting tasks.

The recent work involving Featureless Make in the 0.7.x development branches has exposed a number of problems whose fixes have been back ported.

The Controller program has now be successfully tested and run under a SystemD system using "cgroups".
A quick and simple SystemD "cgroup" example Controller is now provided.

The following are changes since the 0.6.3 stable release.

Security Fixes:
- Featureless Make: Invalid read or write while expanding operations.
- Featureless Make: Add extra check range checks in Featureless Make build skeleton.
- Multiple Programs: NULL pointer dereference in writer due to pipe function result handling.

Features:
- FLL: Provide program parameter for displaying copyright.
- FLL: Enable support for stand_alone packaging with 'all'.
- FLL: Implement wrap support for IKI standard to be compliant with recent changes.
- Controller: The content action cache, comments, and delimits are not being properly cleared.
- Controller: Add support for 'helper' mode to compliment the 'program' mode.

Bug Fixes:
- FLL: Status Code stand alone has incorrect files added.
- FLL: Stand alone build file problems and bad define macros.
- FLL: Incorrect dependencies for individual build modes.
- FLL: Fix unterminated quote handling issue addressed by specifications clarification.
- FLL: Miscellaneous problems in file functions and Featureless Make related code.
- FLL: Control group function is partially outdated and uses incorrect integer.
- FLL: The bootstrap script "-d/--define" command does not match the Fake command.
- FLL: Short console arguments should not match when a single invalid exists.
- Controller: The control read only option is not being loaded.
- Controller: Remove out of place single quote in print.
- Controller: The Entry is not printing on simulate and validate combined mode.
- Controller: Multiple cancellations may occur, use mutex lock to prevent.
- Controller: Consistently use the same color context for the entry name.
- Featureless Make: Dead code in return status handling.
- Featureless Make: Number too large error should be returned as an error.
- Featureless Make: Add missing "extern" to functions in header.
- Featureless Make: Return result lost in Featureless Make for f_string_dynamic_append_nulless() call.
- Featureless Make: Set error status when link target is an empty string.
- Featureless Make: Printed error message is not utilize verbosity quite mode.
- Featureless Make: Print message is missing the percent before the 'Q' causing invalid printing.
- Featureless Make: Argument variable passed is a pointer, print the value not the pointer.
- Featureless Make: Fix typo in 'original' word.
- Featureless Make: Multiple single-valued Objects should used last instead of first Object.
- Featureless Make: Incorrect and confusing warning message in Featureless Make.
- Featureless Make: Invalid defines, incorrect comments, missing flags, and missing dependencies.
- Featureless Make: The build settings 'path_sources' is incorrectly added.
- Featureless Make: The -S/--sources parameter is not being correctly used.
- Featureless Make: Incorrect documentation in fakefile.txt.
- Featureless Make: Fakefile processing with color context is producing extra spaces when unquoted.
- Featureless Make: Incorrect stream used when printing output in verbose directory recursion.
- Featureless Make: The stream is locked again rather than unlocked after being locked.
- Multiple Programs: FSS Write programs don't correctly handle multi-Content per Object situations.

Refactors:
- None.

Updates:
- FLL: Add unit tests for fll_path.
- FLL: Further clarify quoting in FSS specifications.
- FLL: Clarify FSS specifications in regards to quote behavior.
- FLL: Style guide documentation.
- FLL: Program man pages, adding copyright, fixing help, and adding missing period.
- FLL: Open Standard License to be 1.0 or later rather than just 1.0.
- FLL: Fakefile specification.
- FLL: Add fanalyzer build mode.
- FLL: Add locale environment variable support, install, and help support in fakefiles.
- FLL: Add new standard global type, "_g".
- Controller: Man page for controller specification changes regarding "helper" mode.
- Controller: Add example controller script for running under SystemD using cgroups.
- Controller: Add stand alone controller build.
- Controller: Controller and Control man page documentation.
- Featureless Make: Further Fakefile processing with IKI replacement space problems.
- Featureless Make: Use the signal check counter more consistently in Featureless Make.
- Featureless Make: Print message rather than an error when termination signal is received.
- Featureless Make: Allocate extra space for the terminating NULL.
- Featureless Make: Use f_string_dynamic_append_nulless() instead of f_string_dynamic_append().
- Featureless Make: Featureless Make stand alone build now needs f_file_stream_read instead of f_file_read.
- Featureless Make: Use f_file_stream_read() instead of f_file_read() after opening as a stream.
- Featureless Make: Use pre-existing cache rather than using a new variable.
- Firewall: Add additional sanity checks.
- Multiple Programs: Change man page year and month from January 2023 to March 2023.
- Multiple Programs: Add stand alone fss_identify, iki_read, ad iki_write builds.
- Multiple Programs: Program man pages, adding copyright, fixing help, and adding missing period.
-----BEGIN PGP SIGNATURE-----

iIYEABYKAC4WIQQwcFVH2oDfL8GzO6AC6Tm49+/llwUCZBOqVxAca2V2aW5Aa2V2
dXgub3JnAAoJEALpObj37+WXsF4A/iOLZYfbEfIXPrlSIqa55Yu4mNGePUxAGN0N
8LV2YWd7AP9fDDW6htVS1LhKF1YxS9u4/eYynRtAUz4Nh5bW/EMRAA==
=Z9Lw
-----END PGP SIGNATURE-----