News - 2022/10/31 - FLL 0.6.1 Release
Author: Kevin Day
Description: News post on 2022/10/31.
Keywords: Kevin Day, Kevux, FLL, Featureless, Linux, Library, Distribution, Open-Source, News, 2022

# 2022 / 10 / 31 - FLL 0.6.1 Release

The Featureless Linux Library stable version `0.6.1` is released.

Most of the fixes and improvements are centered around the build and test systems. This release should be more portable and testable.

The BASH alternative ZSH is now supported for the following scripts:

- bootstrap-example.sh
- bootstrap.sh
- package.sh
- install.sh
- test.sh

In order to run these scripts under ZSH, one must defined the SHELL_ENGINE environment variable with the value `zsh`. Compatibility of ZSH is not well tested and there may be bugs.

Changes in the `iki_read` program involving the `--substitute` and the `--wrap` parameters. The `--substitute` should support `--wrap` and the lack of this is being considered a bug. The idea of having a `--substitute` that ignores `--wrap` is preserved using the new parameter `--reassign`.

The Featureless Linux Library is a library that is intended to be used like nuts and bolts. Given the license and the code, just take apart anything as desired. To prove this out a new package build mode called "stand_alone" is available. What this does is build with the minimal dependencies. There is no reason to use code that is not being used.

This `stand_alone` makes it easier to get smaller binaries with fewer dependencies. Only the following programs have `stand_alone` functionality defined (see files under `build/stand_alone/`).

- fake
- utf8

Unicode 15.0.0 is now supported. Much of the previous work randomly switch from 12.1 into 14.0. There is a strong probability of missing functionality and mistakes so be advised.

The following are changes since the 0.6.0 stable release.

Security Fixes:

- None.

Features:

- FLL: Add support for `stand_alone` builds in the package script.
- FLL: Add support for ZSH in addition to BASH.
- IKI Read: The `iki_read` should still support the older `--substitute` behavior.

Bug Fixes:

- FLL: Mistakes in disable macros and remove redundant check.
- FLL: Functions `private_f_file_flush()` and `private_f_print_safely_get()` are not being included when needed.
- FLL: The `fll_program_standard_signal_received()` needs a private implementation.
- FLL: `private_f_memory_structure_resize()` is not returning the error status codes.
- Featureless Make: Content is incorrectly attempted to be processed even though it does not exist.
- Featureless Make: Featureless Make dependencies are not accurately communicated.
- IKI Read: The `iki_read` should apply the `--wrap` when using `--substitute`.
- FSS Read Programs: Two zeros are printed when `--total` is used and there are no matching Objects.

Refactors:

- None.

Updates:

- FLL: Enable Gitlab test support.
- FLL: Always ensure content size is zero when content is not found.
- FLL: Change logic to avoid potential negative numbers.
- FLL: Use resize functions rather than adjust functions for `append` and `append_all` functions.
- FLL: Add medium logos.
- FLL: `f_memory_structure_increase_by()` shouldn't do anything if amount is zero.
- FLL: Cygwin documentation.
- FLL: Support Unicode 15.0.
- FLL: Slight improvement in UTF unassigned detection and add or correct some ranges.
- Featureless Make: Redesign behavior of pipe, allowing it to run properly inside software like Gitlab's CI or Github's CI.
- Featureless Make: Implement stand alone build for Featureless Make.
- Featureless Make: Describe modes being used when performing build or make.
- Featureless Make: Stand alone Featureless Make custom `config.h` header.
- Utf8: The `utf8` program should be using the stream read functions.
- Utf8: Implement stand alone build for `utf8` program.

Check out the project on the FLL release page.

The project is built like a tool chest. Individuals who are unfamiliar with the project should have an easier time trying out the pre-packaged monolithic sources. These programs, by default, are designed to build against a library built using the monolithic source tree.

The stand alone sources for the Featureless Make and UTF8 programs can be found pre-packaged at Sourceforge.

Kevin Day