The Featureless Linux Library latest series stable version 0.8.1 and previous series stable version 0.6.16 are released.
The previous series stable release, 0.6.16, only has boot strap script changes and some stand alone build setting changes.
Those changes are back ports from 0.8.1 for the boostrap.sh script.
I don't need to maintain updates on the 0.6.x series, but I choose to for the time being to establish good practices for once I reach the 1.0.xseries.
I also forgot to make a release note regarding the 0.6.15 release a few months ago.
The 0.8.1 brings several fixes for various problems might cause problems for new users to the library.
The boot strap process has been greatly neglected over the years, in part due to me using Featureless Make for my build system instead of the boot strap scripts.
I am using the projects more than ever before, including the next iteration of Turtle Kevux.
This has exposed some problems, oversights, and mistakes.
I anticipate a lot more bug fixes and improvements in future releases as I to start to more heavily integrate my software into my other projects.
The bootstrap.sh script has been incorrectly applying the build settings data for several releases now.
The entire time the builds have been coincidentally working.
Changes over the years had resulted in various structural changes that resulted in some side-effects.
These side-effects broke static builds, in particular.
The Turtle Kevux Installation Scripts, or TKIS, exposed this problem because during the various boot strapping build stages.
The boostrap.sh script has been fixed and even simplified in some cases.
I have been doing some encryption and other network related testing with the TacocaT program.
This exposed several IPv6 and IPv4 related problems.
There were several cases in the code where the double colon (::) situation had not been handled correctly.
There are likely more situations regarding IPv6 that will be discovered in the future as I learn more about it and start using that protocol more often.
The manual pages, or man pages for short, were not being installed correctly due to missing build_sources_documentation build setting.
The man pages aren't great as they are a hybrid between AI (original meaning of the term) via Doxygen and hand crafting.
I hope to one day write my documentation in my own format and the generate the man pages.
There are some features added but these are to test and example scripts.
These added features should have no impact on the API.
The following are changes since the 0.8.0 stable release.
Exploit Fixes:
- None.
Security Fixes:
- None.
Features:
- FLL: Add support for debug mode in test script.
- FLL: Add support for debug mode in bootstrap example script.
Bug Fixes:
- FLL: Non-debug mode error printing prints incorrectly.
- FLL: Actually install man files.
- FLL: The
fl_path_canonical()is not consistently resettingcanonical.used. - FLL: Static builds with
../relative paths for objects do not build correctly. - FLL: Do not include private header when installing.
- FLL: Incorrect documentation for
f_network_from_ip_string(). - FLL: Invalid IPv6 address detection and improve IPv4 address detection in
f_network_is_ip_address(). - FLL: Handle more cases of IPv6 addresses not being properly identified.
- FLL: Missing quote in error message for invalid parameter for file error.
- FLL: Invalid seeked value on failure in
f_file_seek(). - FLL: Out of place build settings files in stand alone builds.
- FLL: Add missing define to
private_fl_fss_list_write_object_trim(). - FLL: The
fss_embedded_list_readandfss_embedded_list_writeare missing from stand alone builds. - FLL: The boot strap script improperly loads settings resulting in incorrectly failed builds.
- FLL: The boot strap script is overwriting existing multi-valued settings.
- FLL: Incomplete and invalid bootstrap.sh settings.
- FLL: The bootstrap.sh script isn't loading build_libraries setting properly.
- Byte Dump Program: Incorrect micro version in stand alone build settings.
- Example Program: Incorrect micro version in stand alone build settings.
Refactors:
- None.
Regressions:
- None.
Updates:
- None.
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 several programs can be found pre-packaged at Sourceforge.
Kevin Day