]> Kevux Git Server - fll/commitdiff
Merge branch '0.8' into 0.8-combining
authorKevin Day <Kevin@kevux.org>
Mon, 7 Sep 2026 16:40:56 +0000 (11:40 -0500)
committerKevin Day <Kevin@kevux.org>
Mon, 7 Sep 2026 16:42:17 +0000 (11:42 -0500)
25 files changed:
1  2 
level_0/f_fss/c/fss.h
level_0/f_fss/tests/unit/c/test-fss-skip_past_combining_joiner.h
level_0/f_fss/tests/unit/c/test-fss.h
level_0/f_utf/c/private-utf.h
level_0/f_utf/c/private-utf_combining.h
level_0/f_utf/c/private-utf_joiner.h
level_0/f_utf/c/private-utf_phonetic.h
level_0/f_utf/c/private-utf_punctuation.h
level_0/f_utf/c/private-utf_symbol.h
level_0/f_utf/c/private-utf_whitespace.h
level_0/f_utf/tests/unit/c/data-utf.h
level_0/f_utf/tests/unit/c/test-utf-character_is_combining_joiner.h
level_0/f_utf/tests/unit/c/test-utf-character_is_joiner.h
level_0/f_utf/tests/unit/c/test-utf-is_combining_joiner.h
level_0/f_utf/tests/unit/c/test-utf-is_joiner.h
level_0/f_utf/tests/unit/c/test-utf.h
level_1/fl_fss/c/fss/basic.h
level_1/fl_fss/c/fss/basic_list.h
level_1/fl_fss/c/fss/embedded_list.h
level_1/fl_fss/c/fss/extended.h
level_1/fl_fss/c/fss/extended_list.h
level_1/fl_fss/c/private-fss.h
level_1/fl_fss/tests/unit/c/test-fss-basic_content_read.h
level_1/fl_fss/tests/unit/c/test-fss-basic_object_read.h
specifications/fss.txt

Simple merge
index 1d2453baf0411be12093fa123fabbfd2236760b3,0000000000000000000000000000000000000000..c4f7adfab4abf10c4f01fea3939db10abaca6319
mode 100644,000000..100644
--- /dev/null
@@@ -1,34 -1,0 +1,34 @@@
-  * Licenses: lgpl-2.1-or-later
 +/**
 + * FLL - Level 0
 + *
 + * Project: FSS
 + * API Version: 0.8
++ * Licenses: clarified_1_0_or_later-lgpl_2_1_or_later
 + *
 + * Test skip past combining joiner in the fss project.
 + */
 +#ifndef _TEST__F_fss__skip_past_combining_joiner
 +#define _TEST__F_fss__skip_past_combining_joiner
 +
 +/**
 + * Test that the function correctly fails on invalid parameter.
 + *
 + * @see f_fss_skip_past_combining_joiner()
 + */
 +extern void test__f_fss_skip_past_combining_joiner__parameter_checking(void **state);
 +
 +/**
 + * Test that the function returns F_data_not.
 + *
 + * @see f_fss_skip_past_combining_joiner()
 + */
 +extern void test__f_fss_skip_past_combining_joiner__returns_data_not(void **state);
 +
 +/**
 + * Test that the function works.
 + *
 + * @see f_fss_skip_past_combining_joiner()
 + */
 +extern void test__f_fss_skip_past_combining_joiner__works(void **state);
 +
 +#endif // _TEST__F_fss__skip_past_combining_joiner
Simple merge
Simple merge
index c80f10c85583596a2232dc0c84cd523a40506f76,0000000000000000000000000000000000000000..f945301d49cd998a0206f07da26f0848c4f9e20c
mode 100644,000000..100644
--- /dev/null
@@@ -1,56 -1,0 +1,56 @@@
-  * Licenses: lgpl-2.1-or-later
 +/**
 + * FLL - Level 0
 + *
 + * Project: UTF
 + * API Version: 0.8
++ * Licenses: clarified_1_0_or_later-lgpl_2_1_or_later
 + *
 + * Provides UTF-8 capabilities.
 + *
 + * These are provided for internal reduction in redundant code.
 + * These should not be exposed/used outside of this project.
 + */
 +#ifndef _PRIVATE_F_utf_joiner_h
 +#define _PRIVATE_F_utf_joiner_h
 +
 +#ifdef __cplusplus
 +extern "C" {
 +#endif
 +
 +/**
 + * Private implementation of f_utf_character_is_joiner().
 + *
 + * Intended to be shared to each of the different implementation variations.
 + *
 + * This expects the character width to be of at least size 2.
 + *
 + * @param sequence
 + *   The byte sequence to validate as a character.
 + *
 + * @return
 + *   F_true if a UTF-8 joiner character.
 + *   F_false if not a UTF-8 joiner character.
 + *
 + *   F_utf_fragment (with error bit) if character is a UTF-8 fragment.
 + *   F_utf_not (with error bit) if unicode is an invalid Unicode character.
 + *
 + * @see f_utf_character_is_alphabetic()
 + * @see f_utf_character_is_alphabetic_digit()
 + * @see f_utf_character_is_alphabetic_numeric()
 + * @see f_utf_character_is_combining_joiner()
 + * @see f_utf_character_is_joiner()
 + * @see f_utf_is_alphabetic()
 + * @see f_utf_is_alphabetic_digit()
 + * @see f_utf_is_alphabetic_numeric()
 + * @see f_utf_is_combining_joiner()
 + * @see f_utf_is_joiner()
 + */
 +#if !defined(_di_f_utf_character_is_alphabetic_) || !defined(_di_f_utf_character_is_alphabetic_digit_) || !defined(_di_f_utf_character_is_alphabetic_numeric_) || !defined(_di_f_utf_character_is_combining_joiner_) || !defined(_di_f_utf_character_is_joiner_) || !defined(_di_f_utf_is_alphabetic_) || !defined(_di_f_utf_is_alphabetic_digit_) || !defined(_di_f_utf_is_alphabetic_numeric_) || !defined(_di_f_utf_is_joiner_)
 +  extern f_status_t private_f_utf_character_is_joiner(const f_utf_char_t sequence) F_attribute_visibility_internal_d;
 +#endif // !defined(_di_f_utf_character_is_alphabetic_) || !defined(_di_f_utf_character_is_alphabetic_digit_) || !defined(_di_f_utf_character_is_alphabetic_numeric_) || !defined(_di_f_utf_character_is_combining_joiner_) || !defined(_di_f_utf_character_is_joiner_) || !defined(_di_f_utf_is_alphabetic_) || !defined(_di_f_utf_is_alphabetic_digit_) || !defined(_di_f_utf_is_alphabetic_numeric_) || !defined(_di_f_utf_is_joiner_)
 +
 +#ifdef __cplusplus
 +} // extern "C"
 +#endif
 +
 +#endif // _PRIVATE_F_utf_joiner_h
Simple merge
Simple merge
index d46168dc2ab8eb8903ad57f370f904b545dfdb43,0000000000000000000000000000000000000000..e18da7134ed150e6c2590d537c21e6eaed0e64ca
mode 100644,000000..100644
--- /dev/null
@@@ -1,20 -1,0 +1,20 @@@
-  * Licenses: lgpl-2.1-or-later
 +/**
 + * FLL - Level 0
 + *
 + * Project: UTF
 + * API Version: 0.8
++ * Licenses: clarified_1_0_or_later-lgpl_2_1_or_later
 + *
 + * Test the function in the utf project.
 + */
 +#ifndef _TEST__F_utf_character_is_combining_joiner_h
 +#define _TEST__F_utf_character_is_combining_joiner_h
 +
 +/**
 + * Test that the function works.
 + *
 + * @see f_utf_character_is_combining_joiner()
 + */
 +extern void test__f_utf_character_is_combining_joiner__works(void **state);
 +
 +#endif // _TEST__F_utf_character_is_combining_joiner_h
index d6741266aa2264241ae80e05c4aaef5b367c62bf,0000000000000000000000000000000000000000..88dfebb789fdb6292b25d66fd12be07e0c2512a2
mode 100644,000000..100644
--- /dev/null
@@@ -1,20 -1,0 +1,20 @@@
-  * Licenses: lgpl-2.1-or-later
 +/**
 + * FLL - Level 0
 + *
 + * Project: UTF
 + * API Version: 0.8
++ * Licenses: clarified_1_0_or_later-lgpl_2_1_or_later
 + *
 + * Test the function in the utf project.
 + */
 +#ifndef _TEST__F_utf_character_is_joiner_h
 +#define _TEST__F_utf_character_is_joiner_h
 +
 +/**
 + * Test that the function works.
 + *
 + * @see f_utf_character_is_joiner()
 + */
 +extern void test__f_utf_character_is_joiner__works(void **state);
 +
 +#endif // _TEST__F_utf_character_is_joiner_h
index c507f67b4bd6e136e294f365319eeb10ca275565,0000000000000000000000000000000000000000..86fa4abda63eb125192605348f682d4bae1d419d
mode 100644,000000..100644
--- /dev/null
@@@ -1,20 -1,0 +1,20 @@@
-  * Licenses: lgpl-2.1-or-later
 +/**
 + * FLL - Level 0
 + *
 + * Project: UTF
 + * API Version: 0.8
++ * Licenses: clarified_1_0_or_later-lgpl_2_1_or_later
 + *
 + * Test the function in the utf project.
 + */
 +#ifndef _TEST__F_utf_is_combining_joiner_h
 +#define _TEST__F_utf_is_combining_joiner_h
 +
 +/**
 + * Test that the function works.
 + *
 + * @see f_utf_is_combining_joiner()
 + */
 +extern void test__f_utf_is_combining_joiner__works(void **state);
 +
 +#endif // _TEST__F_utf_is_combining_joiner_h
index 330d73fccc15a36d61e0df9c2e0d4b661da8cf63,0000000000000000000000000000000000000000..08e2fdd000772ec95a99ae528626f07042dfc902
mode 100644,000000..100644
--- /dev/null
@@@ -1,20 -1,0 +1,20 @@@
-  * Licenses: lgpl-2.1-or-later
 +/**
 + * FLL - Level 0
 + *
 + * Project: UTF
 + * API Version: 0.8
++ * Licenses: clarified_1_0_or_later-lgpl_2_1_or_later
 + *
 + * Test the function in the utf project.
 + */
 +#ifndef _TEST__F_utf_is_joiner_h
 +#define _TEST__F_utf_is_joiner_h
 +
 +/**
 + * Test that the function works.
 + *
 + * @see f_utf_is_joiner()
 + */
 +extern void test__f_utf_is_joiner__works(void **state);
 +
 +#endif // _TEST__F_utf_is_joiner_h
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index e633c5cfd8e6c72f24219370b31774fb302ba6a1,7c1699eff58dfd5af473ad60160a121328fda4a8..d155d21063986d28b9d8fb37066dd8f9c3701bf9
@@@ -1,7 -1,7 +1,7 @@@
  # fss-0002 iki-0000
  #
- # license open-standard-license-1.1-or-later
+ # license open_standard_license_1_1_or_later
 -# version 2026/05/31
 +# version 2026/07/21
  #
  # This file (assumed to be named fss.txt) can be more easily read using the following iki_read commands:
  #   iki_read fss.txt +Q -w -rrrrrrrr anti-KISS anti-KISS ASCII ASCII BOM BOM FSS FSS KISS KISS UTF-8 UTF-8 URL URL XML XML -WWW character "'" "'" code '"' '"' italic '"' '"'