summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-03core: don't send key_pressed signal again for the same key pressTrygve Aaberge
If you press an incomplete key sequence, previously WeeChat would send the key_pressed signal again for the same keys on the next key. E.g. if you press escape and then 1, previously you would get the key_pressed signal with signal_data `\x01[` when you pressed escape, and then key_pressed with `\x01[` again when you pressed 1 (plus key_pressed with `1` for the 1 key). So two signals for the escape key, even though it was only pressed once. With this patch, you only get one signal for each key press. So one with `\x01[` when you press escape and then one with `1` when you press 1.
2023-07-03core: don't send key_combo_* signals for incomplete keysTrygve Aaberge
Version 4.0.0 (specifically commit 1f5c791c3) changed the key handling so key_combo_* signals were sent for each character in a sequence, rather than just when the sequence is finished. This broke parts of the vimode.py script. E.g. for the up arrow, 3.8 sends key_combo_default signal once with the signal_data `\x01[[A`, while 4.0.0 sends it three times with the signal_data `\x01[`, `\x01[[` and `\x01[[A`. With this patch, the previous behavior is brought back. There is one small change though. In 3.8 if you press escape one or two times it doesn't send key_combo_default, but if you press it three or more times it sends it for each escape press. With this patch, it's never sent for plain escape presses, only when the sequence is finished with some other key. This is intentional, as getting key_combo_default for escape presses doesn't make sense since it's not a finished combo, and the behavior of 3.8 where you got it after three or more key presses was most likely unintentional as it just happened because it didn't match any key bindings anymore (there are key bindings starting with one or two escape characters, but not more).
2023-07-01core: update German translationsNils Görs
2023-07-01core: update stable version to 4.0.1Sébastien Helleu
2023-07-01tests: fix hdata tests failure on Alpine 3.18Sébastien Helleu
2023-07-01tests/relay: fix crash in tests on Alpine 3.18Sébastien Helleu
2023-07-01build: fix detection of PHP 8.2 on Alpine 3.18Sébastien Helleu
2023-07-01core: add version 4.0.1 in ChangeLog and release notesSébastien Helleu
2023-06-27guile: fix crash on quit with Guile < 3 (issue #1965)Sébastien Helleu
2023-06-27core: check for newline characters in string_is_whitespace_charTrygve Aaberge
This fixes a bug where if you had multiple lines in the input and pressed ctrl-w when the cursor was after the first word of any line but the first, it would delete both the word before the cursor and the last word on the preceding line.
2023-06-27doc/faq: mention script go.py for an easy jump to buffersSébastien Helleu
2023-06-27api: do not convert option name to lower case in API functions ↵Sébastien Helleu
config_set_plugin and config_set_desc_plugin
2023-06-26irc: fix display of country code in message 344 received as whois geo info ↵Sébastien Helleu
(issue #1736)
2023-06-26irc: sent "QUIT" message to servers connected with TLS on `/upgrade`Sébastien Helleu
2023-06-26irc: display commands 716/717 in private buffer (if present) (closes #146)Sébastien Helleu
Commands 716/717 are returned if the target user has mode +g, they look like this: :server 716 my_nick bob :is in +g mode and must manually allow you to message them. Your message was discarded. :server 717 my_nick bob :has been informed that you messaged them.
2023-06-26core: add variables "_chat_focused_line_bol" and "_chat_focused_line_eol" in ↵Sébastien Helleu
focus data (closes #1955) These variables are the same as "_chat_bol" and "_chat_eol" except that they stop at the beginning of the focused line (not the whole message displayed, in case message has multiple lines separated by "\n").
2023-06-26api: add info "buffer" (closes #1962)Sébastien Helleu
This info returns a pointer buffer with its full name.
2023-06-26core: fix level of section title in release notesSébastien Helleu
2023-06-26core: display actual key name and command with key Alt+kSébastien Helleu
Key Alt+K (upper K) is removed as well as commands `/input grab_raw_key` and `/input grab_raw_key_command`.
2023-06-25irc: reply to a CTCP request sent to self nick (closes #1966)Sébastien Helleu
2023-06-25core: add missing space in French translationSébastien Helleu
2023-06-25core: force key "return" to command "/input return" when migrating legacy keysSébastien Helleu
2023-06-25core: add option weechat.color.status_name_insecure in ChangeLog and release ↵Sébastien Helleu
notes
2023-06-25core: fix format in Czech translationSébastien Helleu
2023-06-24doc: updated polish translationKrzysztof Korościk
2023-06-24Version 4.1.0-devSébastien Helleu
2023-06-24Version 4.0.0Sébastien Helleu
2023-06-23doc/user: fix typo in French translationSébastien Helleu
2023-06-23core: update German translationsNils Görs
2023-06-19core: update ChangeLogSébastien Helleu
2023-06-17core: ignore rest of config file if config version is invalid or not supportedSébastien Helleu
2023-06-16core: update German translationsNils Görs
2023-06-15exec: fix URL to plugin API reference in /help execSébastien Helleu
2023-06-15doc/user: fix URL to plugin API referenceSébastien Helleu
2023-06-15relay: add IPv6 example in /help relay.network.bind_addressSébastien Helleu
2023-06-12core: replace Debian Bullseye by Bookworm in Debian build scriptSébastien Helleu
2023-06-12doc/user: update dependencies versions to Debian BookwormSébastien Helleu
2023-06-12doc/user: fix description of key ctrl+q in search contextSébastien Helleu
2023-06-11core: update German translationsNils Görs
2023-06-11relay: fix crash on `/upgrade` when at least a client is connected with ↵Sébastien Helleu
weechat protocol
2023-06-10core: add completions "filters_names_disabled" and "filters_names_enabled"Sébastien Helleu
They are used in completion of commands `/filter disable` and `/filter enable`.
2023-06-10trigger: add completions "trigger_names_disabled" and "trigger_names_enabled"Sébastien Helleu
They are used in completion of commands `/trigger disable` and `/trigger enable`.
2023-06-10core: update instructions in cygport fileSébastien Helleu
2023-06-10exec: remove trailing "M" (carriage return) in output of commandsSébastien Helleu
Regression was indirectly caused by commit d18f68e497c4244404ff8f4f50de82717b178e09 in core that allows to display all control chars in buffers. But the fix is in exec plugin: end of line in command output can now be "\r\n" in addition to a single "\n".
2023-06-07core: add new IRC capabilities in release notesSébastien Helleu
2023-06-06doc: increase sectnumlevels to 2 (user/scripting/quickstart/relay/dev)Sébastien Helleu
2023-06-05guile: fix crash when plugin is loaded on GNU/Hurd (closes #1951)Sébastien Helleu
2023-06-05debian: update changelogSébastien Helleu
2023-06-05doc: fix URLs to WeeChat docsSébastien Helleu
2023-06-05tests: fix checks on integers in relay irc protocol testsSébastien Helleu