Hi, Jürgen,Xtian Robert just sent me a libedif bug, but building libapl.so so I could fix that bug I found a few libapl bugs of the form:
libapl.cc: In function ‘void disable_safe_mode()’: libapl.cc:985:4: error: ‘uprefs’ was not declared in this scope 985 | uprefs.safe_mode = false; | ^~~~~~ The attached diff fixes these bugs, or at least identifies them. Thanks, Chris
Index: libapl.cc =================================================================== --- libapl.cc (revision 1706) +++ libapl.cc (working copy) @@ -739,15 +739,15 @@ void init_libapl(const char * progname, int log_startup) { - uprefs.safe_mode = true; - uprefs.user_do_svars = false; - uprefs.system_do_svars = false; - uprefs.requested_id = 2000; + UserPreferences::uprefs.safe_mode = true; + UserPreferences::uprefs.user_do_svars = false; + UserPreferences::uprefs.system_do_svars = false; + UserPreferences::uprefs.requested_id = 2000; init_1(progname, log_startup); - uprefs.read_config_file(true, log_startup); // in /etc/gnu-apl.d/ - uprefs.read_config_file(false, log_startup); // in $HOME/.config/gnu_apl/ + UserPreferences::uprefs.read_config_file(true, log_startup); // in /etc/gnu-apl.d/ + UserPreferences::uprefs.read_config_file(false, log_startup); // in $HOME/.config/gnu_apl/ init_2(log_startup); } @@ -982,7 +982,7 @@ void disable_safe_mode() { - uprefs.safe_mode = false; + UserPreferences::uprefs.safe_mode = false; } //---------------------------------------------------------------------------- const int libapl_version = 0; // not standard interpreter
OpenPGP_0xDA6C01938888083E.asc
Description: OpenPGP public key
OpenPGP_signature
Description: OpenPGP digital signature