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()
andprivate_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
andappend_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