Kevin Day [Fri, 9 Jan 2026 04:46:33 +0000 (22:46 -0600)]
Bugfix: Linking problem with cap_free and other dependencies not being found.
The linker has some order of operations problem where the static library being dependended on must be added after the library depending on it is declared.
Therefore `libcap.a` must be after `libfll.a` and similar.
Featureless Make might need changes to improve control over the order of linkage.
Kevin Day [Fri, 9 Jan 2026 01:18:06 +0000 (19:18 -0600)]
Update: Next micro version (0.7.5).
The following are the commands that I ran to make this change:
# find data/ sources/ documents/ licenses/ install.sh -type f -exec sed -i -e 's|0\.7\.4|0.7.5|g' -e 's|^version_micro 4|version_micro 5|g' '{}' ';'
# find sources/ -name *.h -exec sed -i -e 's|_program_version_micro_s F_string_ascii_4_s|_program_version_micro_s F_string_ascii_5_s|g' -e 's|_program_version_micro_s_length F_string_ascii_4_s_length|_program_version_micro_s_length F_string_ascii_5_s_length|g' '{}' ';'
# sed -i -e 's|version_micro 4|version_micro 5|g' data/build/settings* data/build/stand_alone/settings.*
Add a convenience build mode similar to the `android` build mode for the `pinephone`.
Just like with the `android` build mode, add a parameter to build using the `pinephone` mode to the `bootstrap-example.sh` script.
Utilize the android build variables for the script, replacing them with a more generic variable name.
I discovered and addressed some build settings inconsistencies while mass adding the `pinephone` mode.
Kevin Day [Mon, 15 Dec 2025 01:11:15 +0000 (19:11 -0600)]
Bugfix: Cannot disable f_thread_cancel() and f_thread_cancel_state_set() on Android.
These are now required by the programs.
I also tested on Android and found that these now work.
It should be safe to enable these by default on Android.
Kevin Day [Wed, 10 Dec 2025 04:25:05 +0000 (22:25 -0600)]
Refactor: Build mode gcc_13 to flex_arrays to provide a more generic name.
The `gcc_13` was a temporary mode and I don't want to have version specific modes.
Replace the mode witha more long term version unspecific name `flex_arrays`.
Kevin Day [Mon, 1 Dec 2025 01:41:55 +0000 (19:41 -0600)]
Update: Avoid the use of bool, keeping it to a bare minimum.
Use `uint8_t` to both enforce a specific byte size as well as provide the ability for it to be converted into a set of bits if need be, without breaking API or ABI.
Kevin Day [Sun, 23 Nov 2025 05:04:47 +0000 (23:04 -0600)]
Update: Next micro version (0.7.4).
The following are the commands that I ran to make this change:
# find data/ sources/ specifications/ documents/ licenses/ install.sh -type f -exec sed -i -e 's|0\.7\.3|0.7.4|g' -e 's|^version_micro 3|version_micro 4|g' '{}' ';'
# find sources/ -name *.h -exec sed -i -e 's|_program_version_micro_s F_string_ascii_3_s|_program_version_micro_s F_string_ascii_4_s|g' -e 's|_program_version_micro_s_length F_string_ascii_3_s_length|_program_version_micro_s_length F_string_ascii_4_s_length|g' '{}' ';'
# sed -i -e 's|version_micro 3|version_micro 4|g' data/build/settings* data/build/stand_alone/settings.*