Sébastien Helleu
486ea8837a
python: call empty eval workaround before auto-load of scripts (issue #2046 , issue #2126 )
...
This should definitely fix the crash with Python 3.12, even when scripts are
auto-loaded (the previous fix was working only when the scripts are loaded
manually).
2024-06-26 19:07:35 +02:00
Sébastien Helleu
e5725a366d
scripts: fix reset of "quiet" status in case of nested calls (issue #2046 , issue #2126 )
2024-06-26 19:07:33 +02:00
Trygve Aaberge
4dd47188f5
python: unload script interpreters before eval interpreter
...
The workaround in the previous commit didn't work for one user, so try
unloading the eval interpreter last to see if that helps.
2024-06-23 18:43:27 +02:00
Trygve Aaberge
35df848e73
python: add workaround for crash on unload with Python 3.12
...
Python 3.12 has a bug where it crashes when you unload all the
interpreters unless you make sure to unload the first interpreter you
loaded last. For some reason, loading the eval interpreter before any
scripts also seems to prevent the issue, even if the eval interpreter is
unloaded before the other interpreters.
So this just evals an empty string at the end of initing the Python
plugin if the Python version is 3.12, to make sure the eval interpreter
is loaded first.
Fixes #2046
2024-06-23 18:43:25 +02:00
Sébastien Helleu
fb9a69c6ae
core, plugins: return "0x0" instead of "(nil)" for pointers formatted in strings
...
This is a partial revert of the commit
965beb37de .
2024-06-22 08:59:50 +02:00
Sébastien Helleu
802e462ce5
perl: fix quote of variable PERL_LFLAGS in CMake file
2024-06-10 09:23:03 +02:00
Sébastien Helleu
e262cd47b4
xfer: fix display of input prompt in DCC chat buffers (issue #2128 )
2024-06-06 13:31:21 +02:00
Sébastien Helleu
5a7db09eb2
irc: fix display of input prompt in private buffers (issue #2128 )
2024-06-05 21:05:17 +02:00
Sébastien Helleu
5fc7813643
irc: don't return pointer to irc server if the channel or nick is not found in info "irc_buffer"
2024-06-02 22:50:24 +02:00
Sébastien Helleu
e920903354
relay: enable websocket extension "permessage-deflate" with "api" relay only
2024-06-02 09:09:16 +02:00
Sébastien Helleu
6457394042
relay: add option relay.look.raw_messages_max_length (issue #2122 )
2024-06-01 22:38:55 +02:00
Sébastien Helleu
7516774474
relay: fix websocket permessage-deflate extension when the client doesn't send the max window bits parameters
2024-06-01 22:28:37 +02:00
Sébastien Helleu
a9d1b2990f
relay: fix allocation and reinit of field "client_context_takeover" in websocket deflate structure
2024-06-01 14:43:31 +02:00
Sébastien Helleu
7eb04b77fe
xfer: fix send of data on the DCC chat buffer after /upgrade if the buffer was opened before the upgrade (issue #2092 )
2024-05-31 08:25:22 +02:00
Sébastien Helleu
d1d7d4573c
core: fix detection of libgcrypt ≥ 1.11 (debian #1071960 )
...
Use pkg-config to detect libgcrypt, since command `libgcrypt-config` is not
available any more.
Remove patches for Debian/Raspbian Buster and Ubuntu Bionic: detection of
libgcrypt don't work any more with version 1.8.4 on Debian Buster and 1.8.1 on
Ubuntu Bionic (both versions don't provide the file `libgcrypt.pc`).
2024-05-27 08:24:03 +02:00
Sébastien Helleu
43d9c20e36
irc: close /list buffer when the server buffer is closed (issue #2121 )
2024-05-27 07:42:30 +02:00
Sébastien Helleu
8ea0aa5f41
core, relay: fix include directory of libcjson and libzstd
2024-05-26 23:16:41 +02:00
Sébastien Helleu
f02ecf3e83
php: fix return value of function hdata_longlong
2024-05-26 16:25:20 +02:00
LuK1337
0ce38e7d58
tcl: fix return value for hdata_longlong
...
Using API_RETURN_LONG() here breaks tests on i368.
2024-05-26 16:07:44 +02:00
Sébastien Helleu
8444670ef1
relay/api: set API version to 0.1.0 in OpenAPI document
2024-05-26 08:39:28 +02:00
Sébastien Helleu
12378b3a19
relay/api: set API version to 0.1.0
2024-05-26 00:04:28 +02:00
Sébastien Helleu
2488466b0c
irc: fix crash in split of IRC message containing a newline if the server is not given
2024-05-25 19:28:49 +02:00
Sébastien Helleu
2c7057bf22
relay/remote: fix relay API version comparison with a string that can be NULL
2024-05-25 19:11:25 +02:00
Sébastien Helleu
5294249515
relay: fix compiler warning in call to snprintf
...
This fixes the following warning emitted by gcc:
…/relay-http.c:1207:32: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 64 [-Wformat-truncation=]
1207 | "%s[%d bytes data]",
| ^~
1208 | str_header,
| ~~~~~~~~~~
…/relay-http.c:1207:31: note: directive argument in the range [1, 2147483647]
1207 | "%s[%d bytes data]",
| ^~~~~~~~~~~~~~~~~~~
…/relay-http.c:1206:21: note: ‘snprintf’ output between 15 and 1047 bytes into a destination of size 64
1206 | snprintf (raw_message, length_raw,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1207 | "%s[%d bytes data]",
| ~~~~~~~~~~~~~~~~~~~~
1208 | str_header,
| ~~~~~~~~~~~
1209 | *ptr_body_size);
| ~~~~~~~~~~~~~~~
2024-05-24 21:08:10 +02:00
Sébastien Helleu
cb08919baf
relay/openapi: add note about websocket connection in sync endpoint
2024-05-19 15:49:37 +02:00
Sébastien Helleu
c67eb4e656
relay/openapi: remove example from description
2024-05-19 15:48:45 +02:00
Sébastien Helleu
9605501c66
relay/openapi: add complete description for authentication, add header "x-weechat-totp"
2024-05-19 15:31:16 +02:00
Sébastien Helleu
e9c14d6548
relay/openapi: replace "summary" by "description" in paths
2024-05-19 14:23:36 +02:00
Sébastien Helleu
44ca4b41f3
relay/remote: check that remote API is exactly the same version as local one upon connection
2024-05-19 11:26:50 +02:00
Sébastien Helleu
cc544e3e3a
relay/remote: fix error displayed when an error happens in a callback
2024-05-19 10:52:26 +02:00
Sébastien Helleu
8949a65f52
relay/remote: fix highlight on lines received from remote
2024-05-18 09:51:39 +02:00
Sébastien Helleu
2423fdbf2d
core: add option weechat.look.config_permissions ( closes #2057 )
2024-05-18 09:16:47 +02:00
Sébastien Helleu
839ffc4b0c
irc: store lag in channel and private buffers (local variable "lag"), in addition to the server buffer
2024-05-16 08:23:28 +02:00
Sébastien Helleu
5c79933faa
core: add bar item "lag"
...
This bar item is overridden by the irc bar item with the same name, but it used
on relay remote buffers, so that the lag is visible as well.
2024-05-16 07:58:52 +02:00
Sébastien Helleu
47f40f961a
relay/remote: add, update and remove buffer local variables received from remote
2024-05-16 07:45:02 +02:00
Sébastien Helleu
1100b0e694
relay/remote: set "input" and "input_pos" only upon buffer creation
...
This prevents unexpected updates of input on remote buffer whenever something
changes in the buffer, like a local variable, but with the same unchanged
input.
2024-05-16 07:22:24 +02:00
Sébastien Helleu
761d2dec12
core: send signal "buffer_localvar_{added|changed}" only if local variable has been added or changed
2024-05-16 07:16:11 +02:00
Sébastien Helleu
4c565413bb
relay/api: add OpenAPI document (issue #2066 )
2024-05-15 21:20:22 +02:00
Sébastien Helleu
484abc68fc
relay: add option "autoconnect" in remote
...
This option enables auto-connection to the remote, unless command line option
`-a` (`--no-connect`) is given.
2024-05-14 22:27:11 +02:00
Sébastien Helleu
878c0a5d66
irc: allow range in commands /unban and /unquiet ( closes #2113 )
2024-05-13 23:05:39 +02:00
Sébastien Helleu
8009b21803
irc: use dynamic string in function irc_command_mode_masks
2024-05-13 22:50:42 +02:00
Sébastien Helleu
8de2a36ac2
relay: add protocol "api" in completion of command "/relay add"
2024-05-12 22:16:14 +02:00
Sébastien Helleu
539a51f9e1
relay/api: add different return codes for callbacks
2024-05-12 22:11:41 +02:00
Sébastien Helleu
3aec35aeec
relay/remote: set modes on buffer event
2024-05-12 12:46:32 +02:00
Sébastien Helleu
3bfb7d7f04
relay/api: add field "modes" in GET /api/buffers
2024-05-12 12:46:32 +02:00
Sébastien Helleu
dcb8fcb6ed
irc: rename option irc.color.item_channel_modes to weechat.color.status_modes
2024-05-12 12:46:32 +02:00
Sébastien Helleu
fb4d2d30f4
irc: remove redefinition of bar item "buffer_modes"
...
The new buffer property "modes" is used instead.
2024-05-12 12:46:32 +02:00
Sébastien Helleu
e7b2d98b6e
core: add buffer property "modes"
2024-05-12 09:26:10 +02:00
Sébastien Helleu
c1083d022d
irc: restore input prompt after upgrade on server and channel buffers
2024-05-12 01:31:54 +02:00
Sébastien Helleu
464b019929
core: restore buffer input prompt on /upgrade
2024-05-12 01:31:54 +02:00