From d30753533724b48b193d6780dcc7f2966dcf2efe Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Thu, 18 Dec 2025 19:01:41 -0600 Subject: [PATCH] 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. --- build/stand_alone/byte_dump.config.h | 2 +- build/stand_alone/example.config.h | 2 +- build/stand_alone/fake.config.h | 2 +- build/stand_alone/fss_identify.config.h | 2 +- build/stand_alone/fss_read.config.fss_basic.h | 2 +- build/stand_alone/fss_read.config.fss_basic_list.h | 2 +- build/stand_alone/fss_read.config.fss_extended.h | 2 +- build/stand_alone/fss_read.config.fss_extended_list.h | 2 +- build/stand_alone/fss_read.config.fss_payload.h | 2 +- build/stand_alone/fss_read.config.h | 2 +- build/stand_alone/fss_write.config.fss_basic.h | 2 +- build/stand_alone/fss_write.config.fss_basic_list.h | 2 +- build/stand_alone/fss_write.config.fss_extended.h | 2 +- build/stand_alone/fss_write.config.fss_extended_list.h | 2 +- build/stand_alone/fss_write.config.fss_payload.h | 2 +- build/stand_alone/fss_write.config.h | 2 +- build/stand_alone/iki_read.config.eki.h | 2 +- build/stand_alone/iki_read.config.h | 2 +- build/stand_alone/iki_write.config.eki.h | 2 +- build/stand_alone/iki_write.config.h | 2 +- build/stand_alone/status_code.config.fss.h | 2 +- build/stand_alone/status_code.config.h | 2 +- build/stand_alone/utf8.config.h | 2 +- level_2/fll_error/c/error/string.c | 4 ++++ level_2/fll_error/c/error/string.h | 1 + level_2/fll_error/c/private-error.c | 4 ++-- 26 files changed, 30 insertions(+), 25 deletions(-) diff --git a/build/stand_alone/byte_dump.config.h b/build/stand_alone/byte_dump.config.h index aa468111d..2469e5e21 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 c8810a742..2f78b4851 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 2fdd52088..5ce2c9a31 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 899f337b2..88702454b 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 dbc29b7ae..26428694a 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 963a2f8c2..51af5fcf5 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 c3768eb42..de176605d 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 0c2e037e6..e77ce5fe2 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 60d9cb03b..1949584fe 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 13e9cc8fc..3f431b04c 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 3a1f2fada..26846825a 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 6516cd56c..40fb24fa9 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 bc12f6e09..5a56a2293 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 c2a7193ac..41088a876 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 761f50a2b..6bdfa83bd 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 e22dad218..ed889622e 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 4bb9c5901..624a8c9ca 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 2a4ad256f..5c517afa9 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 c63a1d3a2..e9cafeabe 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 a84ee8212..adc7079fc 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 3285e1a00..7094cfeab 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 661c7224d..c9a2e4662 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 dd46ba8aa..166f35f53 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 efb55d634..6b43b3691 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 92e5ea300..307698450 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 25c3b6e30..59de36b93 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); } -- 2.47.3