* irc: add missing tags on multiline messages (issue #1987)
* irc: fix redirection of command `/list` when the reply doesn't start with message 321 (start of /list)
* irc: fix wrong time displayed for CTCP messages received from self nick (issue #2000)
+ * perl: fix display of non-ASCII chars after load of a script with Perl >= 5.38 (issue #1996)
* scripts: fix function string_parse_size on 32-bit systems (python and ruby) (issue #1999)
* xfer: fix conversion of string to IPv4 on 32-bit systems (issue #1999)
#undef _
+#include <locale.h>
#include <EXTERN.h>
#include <perl.h>
#include <XSUB.h>
temp_script.interpreter = (PerlInterpreter *) perl_current_interpreter;
perl_parse (perl_current_interpreter, weechat_perl_api_init,
perl_args_count, perl_args, NULL);
+#if PERL_REVISION >= 6 || (PERL_REVISION == 5 && PERL_VERSION >= 38)
+ /* restore the locale that could be changed by Perl >= 5.38 */
+ Perl_setlocale (LC_CTYPE, "");
+#endif
length = strlen (perl_weechat_code) + strlen (str_warning) +
strlen (str_error) - 2 + 4 + strlen ((code) ? code : filename) + 4 + 1;
perl_code = malloc (length);
perl_construct (perl_main);
perl_parse (perl_main, weechat_perl_api_init, perl_args_count,
perl_args, NULL);
+#if PERL_REVISION >= 6 || (PERL_REVISION == 5 && PERL_VERSION >= 38)
+ /* restore the locale that could be changed by Perl >= 5.38 */
+ Perl_setlocale (LC_CTYPE, "");
+#endif
#endif /* MULTIPLICITY */
perl_data.config_file = &perl_config_file;