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