1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-29 22:36:38 +02:00
Commit Graph

2597 Commits

Author SHA1 Message Date
Sébastien Helleu cf6aca1619 core: add pointer in some callbacks (closes #406)
This pointer is the first argument received by callbacks, and the
existing argument "data" is now automatically freed by WeeChat when the
object containing the callback is removed.

With this new pointer, the linked list of callbacks in scripts has been
removed. This will improve speed of scripts (using a lot of hooks),
reduce memory used by scripts and reduce time to unload scripts.

Following functions are affected in the C API:

* exec_on_files
* config_new
* config_new_section
* config_new_option
* hook_command
* hook_command_run
* hook_timer
* hook_fd
* hook_process
* hook_process_hashtable
* hook_connect
* hook_print
* hook_signal
* hook_hsignal
* hook_config
* hook_completion
* hook_modifier
* hook_info
* hook_info_hashtable
* hook_infolist
* hook_hdata
* hook_focus
* unhook_all_plugin
* buffer_new
* bar_item_new
* upgrade_new
* upgrade_read
2016-03-21 18:11:21 +01:00
Sébastien Helleu 2da58ea2b7 exec: fix example in /help exec 2016-03-13 18:29:19 +01:00
Sébastien Helleu b6b0249cac scripts: fix typo in comment 2016-03-12 20:31:02 +01:00
Sébastien Helleu 0be8e0828a logger: add note on buffer local variables to use in /help logger.file.mask 2016-03-09 18:45:07 +01:00
Sébastien Helleu a4d1dfa8f4 relay: do not execute any command received from an irc relay client (closes #699) 2016-03-05 10:59:37 +01:00
Sébastien Helleu 5936272b4c irc: complete help of SASL fail options 2016-02-25 07:35:12 +01:00
Sébastien Helleu 81ee0f43bb core: update translations 2016-02-24 07:52:52 +01:00
Sébastien Helleu dad806688a Merge remote-tracking branch 'origin/pr/697' 2016-02-24 07:43:16 +01:00
Simmo Saan 30b64b86fb irc: add option irc.network.sasl_fail_unavailable (closes #600)
Previously SASL did not fail when it was set up for the server but wasn't
supported by it. This makes no difference when the server's sasl_fail is
set to "continue" but might make a difference if set to "disconnect" or
"reconnect".
To make sure server connection is not made under such circumstances, this
patch adds an extra configurable ("on" by default) check to trigger SASL
failure when it is set up but not supported by the server. Although not
directly a SASL failure, this makes SASL not-authenticated scenarios all
handled consistently, while providing extra security by not silently
ignoring not being authenticated as requested.
2016-02-23 16:52:49 +02:00
Sébastien Helleu c273b44f52 javascript: replace include of time.h by ctime 2016-02-23 07:38:22 +01:00
Sébastien Helleu 06ad0c80ec script: force refresh of scripts buffer after download of scripts list (closes #693) 2016-02-19 17:37:38 +01:00
Sébastien Helleu 0e6a6a0334 core: move irc bar item "away" and two options to core (closes #692)
Options moved:

* "irc.look.item_away_message" --> "weechat.look.item_away_message"
* "irc.color.item_away" --> "weechat.color.item_away".
2016-02-15 13:36:16 +01:00
Sébastien Helleu 94ef33022d irc: use upper case for SASL in messages displayed 2016-02-11 07:30:24 +01:00
Sébastien Helleu 45a1174000 relay: fix the max number of clients connected on a port, allow value 0 for "no limit" (closes #669) 2016-02-08 21:14:48 +01:00
Sébastien Helleu 239cf632cd Merge remote-tracking branch 'origin/pr/680' 2016-02-07 11:07:47 +01:00
Sébastien Helleu c8f7ac8941 relay: do not print final '\0' in raw message for a websocket PING message received 2016-02-06 14:37:07 +01:00
Sébastien Helleu 9263634d2e relay: fix websocket frame decoding, answer a PONG to PING (closes #675) 2016-02-06 14:08:20 +01:00
Simmo Saan b12412ed17 xfer: ignore signals when polling socket during file receive (closes #677)
When signals (e.g. SIGWINCH for terminal resize) are fired they cause poll
to fail with EINTR, erroring file receival even when there wasn't a problem
with it.

This patch adds additional checks for EINTR and EAGAIN that cause retry of
poll, since both are unrelated to actual file receival.
2016-02-05 13:44:14 +02:00
Sébastien Helleu 48493e39e0 trigger: fix long lines 2016-02-05 07:39:54 +01:00
Sébastien Helleu da32036851 Merge pull request #511 from juanfra684/patch-1
trigger: add recover to cmd_pass/msg_auth, and regain to msg_auth
2016-02-05 07:32:50 +01:00
Sébastien Helleu fee26b9c54 relay: fix comment 2016-02-04 20:40:37 +01:00
Sébastien Helleu 02bcee02e9 relay: fix typo in a comment 2016-02-02 07:00:40 +01:00
Sébastien Helleu 1a94193147 relay: fix command "input" received from clients (weechat protocol) (closes #663)
The command "input" received with only spaces in content of message was
ignored by WeeChat (because of the split on spaces).
2016-01-23 10:37:07 +01:00
Sébastien Helleu f2214da118 irc: add missing completion "*" for target in command /msg 2016-01-17 09:07:23 +01:00
Sébastien Helleu 3c953780f0 irc: fix /msg command with multiple targets including "*" 2016-01-17 09:06:17 +01:00
Sébastien Helleu 9d4554e805 irc: add examples in /help ctcp 2016-01-17 08:51:22 +01:00
Sébastien Helleu 99ff5813d9 irc: add a constant with list of supported CTCPs for completion in command /ctcp 2016-01-17 08:36:00 +01:00
Sébastien Helleu aee4871083 irc: add missing completion "*" for target in command /ctcp 2016-01-17 08:32:44 +01:00
Sébastien Helleu efb23016fe irc: do not exit from function in case of error with "ctcp *"
When "*" is a target in the middle of a list, for example
"#chan1,*,#chan2", if there's an error with "*", the CTCP should be sent
to #chan1 and #chan2, even if "*" fails (and not only #chan1 like it was
previously).
2016-01-17 08:24:53 +01:00
Sébastien Helleu 68b70fb185 irc: free allocated memory in case of early exit from the function 2016-01-17 08:21:45 +01:00
Sébastien Helleu b0725c2b9b irc: fix code style 2016-01-17 08:20:14 +01:00
Sébastien Helleu a7695f7201 Merge remote-tracking branch 'origin/pr/493' 2016-01-17 08:11:23 +01:00
Luis Colorado b46e75d504 Add extern keyword several places to link in osx 2016-01-15 09:12:30 +02:00
Sébastien Helleu 101fa2cab8 irc: fix channel forwarding (closes #643)
The problem happens when the option
irc.look.buffer_open_before_{autojoin|join} is on.
2016-01-06 07:17:44 +01:00
Sébastien Helleu fe0c9dbc93 trigger: add info in error messages 2016-01-05 07:53:38 +01:00
Sébastien Helleu 7a55d8aa29 alias: do not allow slashes and spaces in alias name (closes #646) 2016-01-05 07:46:24 +01:00
Sébastien Helleu 3d0a7451d8 irc: remove argument "clear" from command /cap (issue #8, closes #641) 2016-01-03 09:01:43 +01:00
Sébastien Helleu 522dcf133c irc: evaluate content of server option "addresses" 2016-01-02 10:12:40 +01:00
Sébastien Helleu 3330724574 core: update copyright dates 2016-01-01 11:09:53 +01:00
Sébastien Helleu 08d22a948f irc: fix typo 2015-12-24 22:20:12 +01:00
Sébastien Helleu ed32302011 irc: move option irc.network.alternate_nick into servers (closes #633) 2015-12-24 20:36:05 +01:00
Sébastien Helleu c4e3d66ba5 core: add a parent name in options (closes #629)
Inherited values are now displayed in /set output when the value is
null, if a parent option name is defined in option.

New option: weechat.color.chat_value_null
2015-12-24 07:53:37 +01:00
Christine Dodrill c3857e97cf irc: add default color for +y mode prefix 2015-12-20 19:28:46 +01:00
Sébastien Helleu 80d53ac8bd Merge pull request #626 from sunpoet/master
javascript: fix build on FreeBSD
2015-12-20 18:54:17 +01:00
Sébastien Helleu f26fbb4850 irc: add missing field realname in function irc_nick_print_log() 2015-12-20 10:28:05 +01:00
Sébastien Helleu fb8799e81c irc: fix comments 2015-12-20 10:22:43 +01:00
Sébastien Helleu da505c0392 irc: fix long line 2015-12-20 10:20:12 +01:00
Sébastien Helleu 971a90474f irc: fix condition in account message callback 2015-12-20 10:18:13 +01:00
Sébastien Helleu ad45fd775d Merge remote-tracking branch 'origin/pr/351' 2015-12-20 10:13:29 +01:00
Nick 52820627f0 relay: add option relay.irc.backlog_since_last_message 2015-12-20 08:19:59 +01:00