From: Kevin Day Date: Fri, 19 Dec 2025 01:01:41 +0000 (-0600) Subject: Bugfix: Error reporting has invalid syntax and some are the wrong errors. X-Git-Tag: 0.8.0~3 X-Git-Url: https://www.git.kevux.org/?a=commitdiff_plain;h=d30753533724b48b193d6780dcc7f2966dcf2efe;p=fll Bugfix: Error reporting has invalid syntax and some are the wrong errors. The Access Denied error is missing the trailing quote. The problem appears to stem from when I added the debug printing support. I failed to place the closing quote into the correct location. I also noticed that the static strings array is too short! This will result in the wrong errors being printed. Add the missing strings. The stand alone builds must be updated because this now uses a string that wasn't used before. Make sure `_di_f_string_format_sentence_end_basic_s_` is available in all custom builds that rely on the error printing. --- diff --git a/build/stand_alone/byte_dump.config.h b/build/stand_alone/byte_dump.config.h index aa46811..2469e5e 100644 --- a/build/stand_alone/byte_dump.config.h +++ b/build/stand_alone/byte_dump.config.h @@ -934,7 +934,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/example.config.h b/build/stand_alone/example.config.h index c8810a7..2f78b48 100644 --- a/build/stand_alone/example.config.h +++ b/build/stand_alone/example.config.h @@ -885,7 +885,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fake.config.h b/build/stand_alone/fake.config.h index 2fdd520..5ce2c9a 100644 --- a/build/stand_alone/fake.config.h +++ b/build/stand_alone/fake.config.h @@ -1376,7 +1376,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_identify.config.h b/build/stand_alone/fss_identify.config.h index 899f337..8870245 100644 --- a/build/stand_alone/fss_identify.config.h +++ b/build/stand_alone/fss_identify.config.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_read.config.fss_basic.h b/build/stand_alone/fss_read.config.fss_basic.h index dbc29b7..2642869 100644 --- a/build/stand_alone/fss_read.config.fss_basic.h +++ b/build/stand_alone/fss_read.config.fss_basic.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_read.config.fss_basic_list.h b/build/stand_alone/fss_read.config.fss_basic_list.h index 963a2f8..51af5fc 100644 --- a/build/stand_alone/fss_read.config.fss_basic_list.h +++ b/build/stand_alone/fss_read.config.fss_basic_list.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_read.config.fss_extended.h b/build/stand_alone/fss_read.config.fss_extended.h index c3768eb..de17660 100644 --- a/build/stand_alone/fss_read.config.fss_extended.h +++ b/build/stand_alone/fss_read.config.fss_extended.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_read.config.fss_extended_list.h b/build/stand_alone/fss_read.config.fss_extended_list.h index 0c2e037..e77ce5f 100644 --- a/build/stand_alone/fss_read.config.fss_extended_list.h +++ b/build/stand_alone/fss_read.config.fss_extended_list.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_read.config.fss_payload.h b/build/stand_alone/fss_read.config.fss_payload.h index 60d9cb0..1949584 100644 --- a/build/stand_alone/fss_read.config.fss_payload.h +++ b/build/stand_alone/fss_read.config.fss_payload.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_read.config.h b/build/stand_alone/fss_read.config.h index 13e9cc8..3f431b0 100644 --- a/build/stand_alone/fss_read.config.h +++ b/build/stand_alone/fss_read.config.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_write.config.fss_basic.h b/build/stand_alone/fss_write.config.fss_basic.h index 3a1f2fa..2684682 100644 --- a/build/stand_alone/fss_write.config.fss_basic.h +++ b/build/stand_alone/fss_write.config.fss_basic.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_write.config.fss_basic_list.h b/build/stand_alone/fss_write.config.fss_basic_list.h index 6516cd5..40fb24f 100644 --- a/build/stand_alone/fss_write.config.fss_basic_list.h +++ b/build/stand_alone/fss_write.config.fss_basic_list.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_write.config.fss_extended.h b/build/stand_alone/fss_write.config.fss_extended.h index bc12f6e..5a56a22 100644 --- a/build/stand_alone/fss_write.config.fss_extended.h +++ b/build/stand_alone/fss_write.config.fss_extended.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_write.config.fss_extended_list.h b/build/stand_alone/fss_write.config.fss_extended_list.h index c2a7193..41088a8 100644 --- a/build/stand_alone/fss_write.config.fss_extended_list.h +++ b/build/stand_alone/fss_write.config.fss_extended_list.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_write.config.fss_payload.h b/build/stand_alone/fss_write.config.fss_payload.h index 761f50a..6bdfa83 100644 --- a/build/stand_alone/fss_write.config.fss_payload.h +++ b/build/stand_alone/fss_write.config.fss_payload.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/fss_write.config.h b/build/stand_alone/fss_write.config.h index e22dad2..ed88962 100644 --- a/build/stand_alone/fss_write.config.h +++ b/build/stand_alone/fss_write.config.h @@ -1079,7 +1079,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/iki_read.config.eki.h b/build/stand_alone/iki_read.config.eki.h index 4bb9c59..624a8c9 100644 --- a/build/stand_alone/iki_read.config.eki.h +++ b/build/stand_alone/iki_read.config.eki.h @@ -995,7 +995,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/iki_read.config.h b/build/stand_alone/iki_read.config.h index 2a4ad25..5c517af 100644 --- a/build/stand_alone/iki_read.config.h +++ b/build/stand_alone/iki_read.config.h @@ -995,7 +995,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/iki_write.config.eki.h b/build/stand_alone/iki_write.config.eki.h index c63a1d3..e9cafea 100644 --- a/build/stand_alone/iki_write.config.eki.h +++ b/build/stand_alone/iki_write.config.eki.h @@ -946,7 +946,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/iki_write.config.h b/build/stand_alone/iki_write.config.h index a84ee82..adc7079 100644 --- a/build/stand_alone/iki_write.config.h +++ b/build/stand_alone/iki_write.config.h @@ -946,7 +946,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/status_code.config.fss.h b/build/stand_alone/status_code.config.fss.h index 3285e1a..7094cfe 100644 --- a/build/stand_alone/status_code.config.fss.h +++ b/build/stand_alone/status_code.config.fss.h @@ -1063,7 +1063,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/status_code.config.h b/build/stand_alone/status_code.config.h index 661c722..c9a2e46 100644 --- a/build/stand_alone/status_code.config.h +++ b/build/stand_alone/status_code.config.h @@ -994,7 +994,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/build/stand_alone/utf8.config.h b/build/stand_alone/utf8.config.h index dd46ba8..166f35f 100644 --- a/build/stand_alone/utf8.config.h +++ b/build/stand_alone/utf8.config.h @@ -952,7 +952,7 @@ #define _di_f_string_format_s_double_s_ #define _di_f_string_format_s_s_ #define _di_f_string_format_s_single_s_ -#define _di_f_string_format_sentence_end_basic_s_ +//#define _di_f_string_format_sentence_end_basic_s_ #define _di_f_string_format_sentence_end_double_basic_s_ #define _di_f_string_format_sentence_end_double_quote_basic_s_ #define _di_f_string_format_sentence_end_double_quote_s_ diff --git a/level_2/fll_error/c/error/string.c b/level_2/fll_error/c/error/string.c index efb55d6..6b43b36 100644 --- a/level_2/fll_error/c/error/string.c +++ b/level_2/fll_error/c/error/string.c @@ -113,18 +113,22 @@ extern "C" { "%[%QDirectoy not found", " occurred", "%[%QSocket is blocked", + "%[%QBuffer is too small", "%[%QBuffer is restricted", "%[%QBuffer is insufficient", "%[%QInvalid buffer", "%[%QInvalid address", "%[%QBuffer is out of scope", "%[%QUnknown protocol option", + "%[%QUnsupported socket type", + "%[%QSocked time out", "%[%QUnknown socket option", "%[%QFile system is read only", "%[%QFile system is write only", "%[%QConnection is busy", "%[%QInvalid Connection", "%[%QSocket pipe is closed", + "%[%Q%]%['", }; #endif // _di_fll_error_s_a_ diff --git a/level_2/fll_error/c/error/string.h b/level_2/fll_error/c/error/string.h index 92e5ea3..3076984 100644 --- a/level_2/fll_error/c/error/string.h +++ b/level_2/fll_error/c/error/string.h @@ -159,6 +159,7 @@ extern "C" { fll_error_s_119_connection_busy_e, fll_error_s_120_invalid_connection_e, fll_error_s_121_socket_pipe_closed_e, + fll_error_s_122_Q_then_quote_single_e, }; // enum #endif // _di_fll_error_s_e_ diff --git a/level_2/fll_error/c/private-error.c b/level_2/fll_error/c/private-error.c index 25c3b6e..59de36b 100644 --- a/level_2/fll_error/c/private-error.c +++ b/level_2/fll_error/c/private-error.c @@ -12,11 +12,11 @@ extern "C" { flockfile(print->to.stream); fl_print_format(message, print->to, print->context, print->prefix, operation, type_name, print->context); - fl_print_format(f_string_format_Q_single_s.string, print->to, print->notable, name, print->notable); + fl_print_format(macro_fll_error_s(122_Q_then_quote_single), print->to, print->notable, name, print->notable, print->context); private_fll_error_print_debug(print, debug); - fl_print_format(f_string_format_sentence_end_single_basic_s.string, print->to, print->context, f_string_eol_s); + fl_print_format(f_string_format_sentence_end_basic_s.string, print->to, print->context, f_string_eol_s); funlockfile(print->to.stream); }