diff -Nru weechat-0.4.2/AUTHORS weechat-1.0.1/AUTHORS --- weechat-0.4.2/AUTHORS 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/AUTHORS 1970-01-01 00:00:00.000000000 +0000 @@ -1,71 +0,0 @@ -WeeChat Authors -=============== - -Developers ----------- - -* General code - -** Sébastien Helleu (FlashCode) - -* Scripts plugins, debian packager - -** Emmanuel Bouthenot (kolter) - - -Contributors ------------- - -Alphabetically: - -* Ailin Nemui (Nei) -* Aleksey V Zapparov -* Andrew Potter -* Antoine Pietri (seirl) -* Arvydas Sidorenko -* Benoit Papillault (benoit) -* Dmitry Kobylin -* Dominik Honnef -* Elián Hanisch (m4v) -* Elizabeth Myers (Elizacat) -* Esteban I. Ruiz Moreno (Exio) -* Frank Zacharias -* Gu1ll4um3r0m41n -* gwenn -* Hasan Kiran (turgay) -* Ivan Sichmann Freitas -* JD Horelick (jdhore) -* Jim Ramsay (lack) -* Jiri Golembiovsky (GolemJ) -* Julien Louis (ptitlouis) -* Krzysztof Koroscik (soltys) -* Kyle Fuller (kylef) -* Lázaro A. -* Marco Paolone -* Mantas Mikulėnas (grawity) -* Mateusz Poszwa -* Nicolas Cavigneaux -* Nils Görs (nils_2) -* Odin -* Pavel Shevchuk (Stalwart) -* Peter Boström (pbos) -* pistos -* Quentin Glidic (SardemFF7) -* Quico Noizeux -* rettub -* Rudolf Polzer (divVerent) -* Ryuunosuke Ayanokouzi -* Sergio Durigan Junior -* Simon Arlott -* Simon Kuhnle -* Stefano Pigozzi -* voroskoi - - -Contact -------- - -Developers are connected to IRC: - -* server: 'irc.freenode.net' -* channels: '#weechat' (english) and '#weechat-fr' (french) diff -Nru weechat-0.4.2/AUTHORS.asciidoc weechat-1.0.1/AUTHORS.asciidoc --- weechat-0.4.2/AUTHORS.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/AUTHORS.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,93 @@ += WeeChat Authors +:author: Sébastien Helleu +:email: flashcode@flashtux.org +:lang: en + + +== Developers + +* General code +** Sébastien Helleu (FlashCode) +* Scripts plugins, debian packager +** Emmanuel Bouthenot (kolter) + +== Contributors + +Alphabetically: + +* Ailin Nemui (Nei) +* Aleksey V Zapparov +* Alex Tarkovsky +* Anders Bergh +* Andrew Potter (talisein) +* Antoine Pietri (seirl) +* Asakura +* Arvydas Sidorenko +* Bazerka +* Benoit Papillault (benoit) +* Christian Heinz +* Christopher O'Neill (deltafire) +* David Flatz +* Dmitry Kobylin +* Dominik Honnef +* Elián Hanisch (m4v) +* Elizabeth Myers (Elizacat) +* Emanuele Giaquinta +* Esteban I. Ruiz Moreno (Exio) +* Felix Eckhofer +* Frank Zacharias +* Gu1ll4um3r0m41n +* Guido Berhoerster +* Gwenn +* Hasan Kiran (turgay) +* Ivan Sichmann Freitas +* Jason A. Donenfeld (zx2c4) +* JD Horelick (jdhore) +* Jim Ramsay (lack) +* Jiri Golembiovsky (GolemJ) +* Julien Louis (ptitlouis) +* Krzysztof Koroscik (soltys) +* Kyle Fuller (kylef) +* Lázaro A. +* Leonid Evdokimov +* Maarten de Vries +* Marco Paolone +* Matt Robinson +* Mantas Mikulėnas (grawity) +* Mateusz Poszwa +* Max Anton Teufel +* Murilo Opsfelder Araujo +* Nicolas Cavigneaux +* Nils Görs (nils_2) +* Odin +* Patrick Steinhardt +* Paul Komkoff +* Pavel Shevchuk (Stalwart) +* Peter Boström (pbos) +* Pierre Carru +* Piotr Szymaniak +* Pistos +* Quentin Glidic (SardemFF7) +* Quentin Pradet +* Quico Noizeux +* Rettub +* Rudolf Polzer (divVerent) +* Ryuunosuke Ayanokouzi +* Sergio Durigan Junior +* Shawn Smith +* Simon Arlott +* Simon Kuhnle +* Stefano Pigozzi +* Stfn +* Tom Alsberg +* Tor Hveem (xt) +* Valentin Lorentz (progval) +* Voroskoi +* Yannick Palanque + +== Contact + +Developers are connected to IRC: + +* server: 'irc.freenode.net' +* channels: '#weechat' (English) and '#weechat-fr' (French) diff -Nru weechat-0.4.2/autogen.sh weechat-1.0.1/autogen.sh --- weechat-0.4.2/autogen.sh 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/autogen.sh 2014-09-28 06:59:19.000000000 +0000 @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2005 Julien Louis # Copyright (C) 2005-2006 Emmanuel Bouthenot # @@ -24,6 +24,9 @@ ### common stuff ### +DIR=$(cd $(dirname "$0"); pwd) +cd $DIR + AUTOGEN_LOG=autogen.log err () @@ -48,34 +51,20 @@ fi } -### -### cleanning part -### -# remove autotools stuff -run "rm -rf config" +# remove autotools stuff run "rm -f config.h.in" run "rm -f aclocal.m4 configure config.log config.status" run "rm -rf autom4te*.cache" + # remove libtool stuff run "rm -f libtool" + # remove gettext stuff run "rm -f ABOUT-NLS" run "rm -rf intl" -### -### configuration part -### -# create the config directory -run "mkdir -p config/m4" -run "mkdir intl" - -# execute autotools cmds -run "autopoint -f" -run "libtoolize --automake --force --copy" -run "aclocal --force -I config/m4" -run "autoheader" -run "autoconf" -run "automake --add-missing --copy --gnu" +# execute autoreconf cmds +run "autoreconf -fvi" # ending rm -f $AUTOGEN_LOG diff -Nru weechat-0.4.2/ChangeLog weechat-1.0.1/ChangeLog --- weechat-0.4.2/ChangeLog 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/ChangeLog 1970-01-01 00:00:00.000000000 +0000 @@ -1,2037 +0,0 @@ -WeeChat ChangeLog -================= -Sébastien Helleu -v0.4.2, 2013-10-06 - - -This document lists all changes for each version. - -For a list of important changes that require manual action, please look at -http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] -(file 'NEWS' in sources). - - -Version 0.4.2 (2013-10-06) --------------------------- - -* core: clear whole line before displaying content instead of clearing after - the end of content (bug #40115) -* core: fix time displayed in status bar (it was one second late) (bug #40097) -* core: fix memory leak on unhook of a print hook (if using tags) -* core: fix computation of columns in output of /help (take care about size of - time/buffer/prefix) -* core: display day change message dynamically (do not store it as a line in - buffer), split option weechat.look.day_change_time_format into two options - weechat.look.day_change_message_{1date|2dates}, new option - weechat.color.chat_day_change (task #12775) -* core: add syntax "@buffer:item" in bar items to force the buffer used when - displaying the bar item (task #12717) -* core: add search of regular expression in buffer, don't reset search type on - a new search, select where to search (messages/prefixes), add keys in search - context: alt+"c" (case (in)sensitive search), tab (search in - messages/prefixes) -* core: add text emphasis in messages when searching text in buffer, new - options: weechat.look.emphasized_attributes, weechat.color.emphasized, - weechat.color.emphasized_bg -* core: fix random crash on "/buffer close" with a buffer number (or a range of - buffers) -* core: optimize the removal of lines in buffers (a lot faster to clear/close - buffers with lot of lines) -* core: change color format for options weechat.look.buffer_time_format and - weechat.look.prefix_{action|error|join|network|quit} from `${xxx}` to - `${color:xxx}` -* core: add secured data (encryption of passwords or private data): add new - command /secure and new file sec.conf (task #7395) -* core: rename binary and man page from "weechat-curses" to "weechat" - (task #11027) -* core: disable build of doc by default, add cmake option ENABLE_MAN to compile - man page (off by default) -* core: add option "-o" for command /color -* core: fix priority of logical operators in evaluation of expression - (AND takes precedence over the OR) and first evaluate sub-expressions between - parentheses -* core: remove gap after read marker line when there is no bar on the right - (bug #39548) -* core: add CA_FILE option in cmake and configure to setup default - value of option weechat.network.gnutls_ca_file (default is - "/etc/ssl/certs/ca-certificates.crt") (task #12725) -* core: use "/dev/null" for stdin in hook_process instead of closing stdin - (bug #39538) -* core: add option "scroll_beyond_end" for command /window (task #6745) -* core: add options weechat.look.hotlist_prefix and weechat.look.hotlist_suffix - (task #12730) -* core: add option weechat.look.key_bind_safe -* core: fix char displayed at the intersection of three windows (bug #39331) -* core: fix crash in evaluation of expression when reading a string in hdata - with a NULL value (bug #39419) -* core: fix display bugs with some UTF-8 chars that truncates messages displayed - (for example U+26C4) (bug #39201) -* core: update man page and add translations (in french, german, italian, and - japanese) -* core: remove extra space after empty prefix (when prefix for action, error, - join, network or quit is set to empty string) (bug #39218) -* core: add option weechat.network.proxy_curl (task #12651) -* core: add "proxy" infolist and hdata -* core: fix random crash on mouse actions (bug #39094) -* core: set options weechat.look.color_inactive_{buffer|window} to "on" by - default -* core: add infolist "layout" and hdata "layout", "layout_buffer" and - "layout_window" -* core: fix line alignment when option weechat.look.buffer_time_format is set - to empty string -* api: return hashtable item pointer in functions hashtable_set and - hashtable_set_with_size -* api: change type of hashtable key hash to unsigned long -* api: add "callback_free_key" in hashtable -* api: add support of colors with format `${color:xxx}` in function - string_eval_expression and command /eval -* api: add argument "options" in function string_eval_expression, add option - "-c" for command /eval (to evaluate a condition) -* api: use pointer for infolist "hook" to return only one hook -* api: add new function strlen_screen -* plugins: remove the demo plugin -* aspell: fix detection of word start/end when there are apostrophes or minus - chars before/after word -* aspell: rename option aspell.look.color to aspell.color.misspelled, add option - aspell.color.suggestions -* aspell: add support of enchant library (patch #6858) -* irc: fix reconnection to server using IPv6 (bug #38819, bug #40166) -* irc: add option irc.look.notice_welcome_redirect to automatically redirect - channel welcome notices to the channel buffer -* irc: replace default prefix modes "qaohvu" by the standard ones "ov" when - PREFIX is not sent by server (bug #39802) -* irc: use 6697 as default port for SSL servers created with URL "ircs://" - (bug #39621) -* irc: display number of ops/halfops/voices on channel join only for supported - modes on server (bug #39582) -* irc: fix self nick color in server messages after nick is changed with /nick - (bug #39415) -* irc: add support of wildcards in commands (de)op/halfop/voice, split IRC - message sent if number of nicks is greater than server MODES (from message - 005) (task #9221) -* irc: add option irc.look.pv_tags -* irc: fix error message on /invite without arguments (bug #39272) -* irc: add support of special variables $nick/$channel/$server in commands - /allchan and /allserv -* irc: add option irc.look.nick_color_hash: hash algorithm to find nick color - (patch #8062) -* irc: fix multiple nicks in command /query (separated by commas): open one - buffer per nick -* logger: add option "flush" for command /logger -* lua: fix interpreter used in API functions (bug #39470) -* relay: fix decoding of websocket frames when there are multiple frames in a - single message received (only the first one was decoded) -* relay: add command "ping" in weechat protocol (task #12689) -* relay: fix binding to an IP address (bug #39119) -* rmodifier: add option "missing" for command /rmodifier -* script: add info about things defined by script (like commands, options, ...) - in the detailed view of script (/script show) -* scripts: add hdata with script callback -* xfer: add option xfer.look.pv_tags -* xfer: fix compilation on OpenBSD (bug #39071) - -Version 0.4.1 (2013-05-20) --------------------------- - -* core: fix display of long lines without time (message beginning with two tabs) -* core: make nick prefix/suffix dynamic (not stored in the line): move options - irc.look.nick_{prefix|suffix} to weechat.look.nick_{prefix|suffix} and options - irc.color.nick_{prefix|suffix} to weechat.color.chat_nick_{prefix|suffix}, - add new options weechat.look.prefix_align_more_after, - weechat.look.prefix_buffer_align_more_after, logger.file.nick_{prefix|suffix} - (bug #37531) -* core: reset scroll in window before zooming on a merged buffer (bug #38207) -* core: install icon file (patch #7972) -* core: fix refresh of item "completion": clear it after any action that is - changing content of command line and after switch of buffer (bug #38214) -* core: add support of multiple layouts (task #11274) -* core: add signals nicklist_{group|nick}_removing and hsignals - nicklist_{group|nick}_{added|removing|changed} -* core: add count for groups, nicks, and total in nicklist -* core: allow read of array in hdata without using index -* core: add option "dirs" for command /debug -* core: fix detection of iconv with cmake on OS X (bug #38321) -* core: add signal "window_opened" (task #12464) -* core: fix structures before buffer data when a buffer is closed -* core: fix refresh of line after changes with hdata_update (update flag - "displayed" according to filters) -* core: fix detection of python on Ubuntu Raring -* core: fix hidden lines for messages without date when option - weechat.history.max_buffer_lines_minutes is set (bug #38197) -* core: use default hash/comparison callback for keys of type - integer/pointer/time in hashtable -* api: do not display a warning by default when loading a script with a license - different from GPL -* api: add new function hdata_search -* api: add property "completion_freeze" for function buffer_set: do not stop - completion when command line is updated -* api: fix connection to servers with hook_connect on OS X (bug #38496) -* api: fix bug in string_match when mask begins and ends with "*" -* api: allow hashtable with keys that are not strings in function - hashtable_add_to_infolist -* api: fix function string_mask_to_regex: escape all special chars used in regex - (bug #38398) -* aspell: add completion "aspell_dicts" (list of aspell installed dictionaries) -* aspell: add info "aspell_dict" (dictionaries used on a buffer) -* aspell: optimization on spellers to improve speed (save state by buffer) -* guile: fix crash in function hdata_move -* guile: fix arguments given to callbacks (separate arguments instead of one - list with arguments inside), guile >= 2.0 is now required (bug #38350) -* guile: fix crash on calls to callbacks during load of script (bug #38343) -* guile: fix compilation with guile 2.0 -* irc: fix name of server buffer after /server rename (set name "server.name" - instead of "name") -* irc: fix uncontrolled format string when sending unknown irc commands - (if option irc.network.send_unknown_commands is on) -* irc: fix uncontrolled format string when sending ison command (for nicks - monitored by /notify) -* irc: fix refresh of nick in input bar when joining a new channel with op - status (bug #38969) -* irc: fix display of CTCP messages that contain bold attribute (bug #38895) -* irc: add support of "dh-aes" SASL mechanism (patch #8020) -* irc: fix duplicate nick completion when someone rejoins the channel with same - nick but a different case (bug #38841) -* irc: add support of UHNAMES (capability "userhost-in-names") (task #9353) -* irc: add tag "irc_nick_back" for messages displayed in private buffer when a - nick is back on server (task #12576) -* irc: fix crash on command "/allchan /close" -* irc: add option irc.look.display_join_message (task #10895) -* irc: fix default completion (like nicks) in commands /msg, /notice, /query and - /topic -* irc: fix prefix color for nick when the prefix is not in - irc.color.nick_prefixes: use default color (key "*") -* irc: add option irc.look.pv_buffer: automatically merge private buffers - (optionally by server) (task #11924) -* irc: rename option irc.network.lag_disconnect to irc.network.lag_reconnect, - value is now a number of seconds -* irc: hide passwords in commands or messages sent to nickserv (/msg nickserv) - with new modifiers "irc_command_auth" and "irc_message_auth", remove option - irc.look.hide_nickserv_pwd, add option irc.look.nicks_hide_password - (bug #38346) -* irc: fix display of malformed CTCP (without closing char) (bug #38347) -* irc: unmask smart filtered join if nick speaks in channel some minutes after - the join, new option irc.look.smart_filter_join_unmask (task #12405) -* irc: fix memory leak in purge of hashtables with joins (it was done only for - the first server in the list) -* irc: add color in output of /names when result is on server buffer (channel - not joined) (bug #38070) -* lua: remove use of functions for API constants -* lua: fix crash on stack overflow: call lua_pop() for values returned by lua - functions (bug #38510) -* perl: simplify code to load scripts -* python: fix crash when loading scripts with Python 3.x (patch #8044) -* relay: fix uncontrolled format string in redirection of irc commands -* relay: rename compression "gzip" to "zlib" (compression is zlib, not gzip) -* relay: add message "_nicklist_diff" (differences between old and current - nicklist) -* relay: add support of multiple servers on same port for irc protocol (the - client must send the server in the "PASS" command) -* relay: add WebSocket server support (RFC 6455) for irc and weechat protocols, - new option relay.network.websocket_allowed_origins -* relay: add options "buffers" and "upgrade" for commands sync/desync in weechat - protocol -* relay: fix commands sync/desync in weechat protocol (bug #38215) -* rmodifier: rename default rmodifier "nickserv" to "command_auth" (with new - modifier "irc_command_auth"), add default rmodifier "message_auth" (modifier - "irc_message_auth") -* ruby: fix crash in function hdata_move -* ruby: fix crash with Ruby 2.0: use one array for the last 6 arguments of - function config_new_option (bug #31050) -* script: fix compilation on GNU/Hurd (patch #7977) -* script: create "script" directory on each action, just in case it has been - removed (bug #38472) -* script: add option script.scripts.autoload, add options "autoload", - "noautoload" and "toggleautoload" for command /script, add action "A" (meta-A) - on script buffer (toggle autoload) (task #12393) -* scripts: create directories (language and language/autoload) on each action - (install/remove/autoload), just in case they have been removed (bug #38473) -* scripts: do not allow empty script name in function "register" -* xfer: add option xfer.file.auto_accept_nicks (patch #7962) -* xfer: fix freeze of DCC file received: use non-blocking socket after - connection to sender and ensure the ACK is properly sent (bug #38340) - -Version 0.4.0 (2013-01-20) --------------------------- - -* core: fix infinite loop when a regex gives an empty match (bug #38112) -* core: fix detection of guile in configure -* core: fix click in item "buffer_nicklist" when nicklist is a root bar - (bug #38080) -* core: fix line returned when clicking on a bar (according to position and - filling) (bug #38069) -* core: fix refresh of bars when applying layout (bug #37944, bug #37952) -* core: add buffer pointer in arguments for signals "input_search", - "input_text_changed" and "input_text_cursor_moved" -* core: fix scroll to bottom of window (default key: alt+end) when line - displayed is bigger than chat area -* core: fix scroll in buffer after enabling/disabling some filters (if scroll - is on a hidden line) (bug #37885) -* core: fix memory leak in case of error when building content of bar item for - display -* core: fix detection of command in input: a single command char is considered - as a command (API function "string_input_for_buffer") -* core: search for a fallback template when a no template is matching command - arguments -* core: add option "diff" for command /set (list options with changed value) -* core: fix refresh of windows after split (fix bug with horizontal separator - between windows) (bug #37874) -* core: fix stuck mouse (bug #36533) -* core: fix default mouse buttons actions for script buffer (focus the window - before executing action) -* core: add git version in build, display it in "weechat-curses --help" and - /version -* core: fix scroll of one page down when weechat.look.scroll_page_percent is - less than 100 (bug #37875) -* core: disable paste detection and confirmation if bar item "input_paste" is - not used in a visible bar (task #12327) -* core: use high priority (50000) for commands /command and /input so that an - alias will not take precedence over these commands (bug #36353) -* core: execute command with higher priority when many commands with same name - are found with different priorities -* core: add color support in options - weechat.look.prefix_{action|error|join|network|quit} (task #9555) -* core: fix display of combining chars (bug #37775) -* core: display default values for changed config options in output of /set -* core: stop cmake if gcrypt lib is not found (bug #37671) -* core: add incomplete mouse events "event-down" and "event-drag" (task #11840) -* core: add command /eval, use expression in conditions for bars -* core: add option "-quit" for command /upgrade (save session and quit without - restarting WeeChat, for delayed restoration) -* core: fix display of zoomed/merged buffer (with number >= 2) after switching - to it (bug #37593) -* core: fix display problem when option weechat.look.prefix_same_nick is set - (problem with nick displayed in first line of screen) (bug #37556) -* core: fix wrapping of words with wide chars (the break was made before the - correct position) -* api: allow return code WEECHAT_RC_OK_EAT in callbacks of hook_signal and - hook_hsignal (stop sending the signal immediately) -* api: allow creation of structure with hdata_update (allowed for hdata - "history") -* api: use hashtable "options" for command arguments in function - hook_process_hashtable (optional, default is a split of string with command) -* api: do not call shell to execute command in hook_process (fix security - problem when a plugin/script gives untrusted command) (bug #37764) -* api: add new function "string_eval_expression" -* api: connect with IPv6 by default in hook_connect (with fallback to IPv4), - shuffle list of hosts for a same address, add argument "retry" for - hook_connect, move "sock" from hook_connect arguments to callback of - hook_connect (task #11205) -* alias: give higher priority to aliases (2000) so that they take precedence - over an existing command -* aspell: ignore self and remote nicks in private buffers -* aspell: add signal "aspell_suggest" (sent when new suggestions are displayed) -* aspell: add bar items "aspell_dict" (dictionary used on current buffer) and - "aspell_suggest" (suggestions for misspelled word at cursor), add option - aspell.check.suggestions (task #12061) -* aspell: fix creation of spellers when number of dictionaries is different - between two buffers -* guile: fix bad conversion of shared strings (replace calls to - scm_i_string_chars by scm_to_locale_string) (bug #38067) -* irc: fix display of actions (/me) when they are received from a relay client - (in channel and private buffers) (bug #38027) -* irc: fix memory leak when updating modes of channel -* irc: add tags "irc_nick1_xxx" and "irc_nick2_yyy" in message displayed for - command "NICK" -* irc: return git version in CTCP VERSION and FINGER by default, add "$git" - and "$versiongit" in format of CTCP replies -* irc: read local variable "autorejoin" in buffer to override server option - "autorejoin" (task #12256) -* irc: add option "-auto" for command /connect (task #9340) -* irc: add support of "server-time" capability (task #12255) -* irc: add support of tags in messages -* irc: fix crash on /upgrade (free channels before server data when a server - is destroyed) (bug #37736) -* irc: fix crash when decoding IRC colors in strings (bug #37704) -* irc: fix refresh of bar item "away" after command /away or /disconnect -* irc: add command /quiet, fix display of messages 728/729 (quiet list, end of - quiet list) (task #12278) -* irc: add option irc.network.alternate_nick to disable dynamic nick generation - when all nicks are already in use on server (task #12281) -* irc: add option irc.network.whois_double_nick to double nick in command /whois -* irc: send whois on self nick when /whois is done without argument on a channel - (task #12273) -* irc: remove local variable "away" in server/channels buffers after server - disconnection (bug #37582) -* irc: add option "-noswitch" for command /join (task #12275) -* irc: fix crash when message 352 has too few arguments (bug #37513) -* irc: remove unneeded server disconnect when server buffer is closed and server - is already disconnected -* perl: display script filename in error messages -* perl: fix calls to callbacks during load of script when multiplicity is - disabled (bug #38044) -* relay: fix duplicated messages sent to irc clients (when messages are - redirected) (bug #37870) -* relay: fix memory leak when adding hdata to a message (weechat protocol) -* relay: add backlog and server capability "server-time" for irc protocol, add - new options relay.irc.backlog_max_minutes, relay.irc.backlog_max_number, - relay.irc.backlog_since_last_disconnect, relay.irc.backlog_tags, - relay.irc.backlog_time_format (task #12076) -* relay: fix crash after /upgrade when a client is connected -* relay: add support of IPv6, new option relay.network.ipv6, add support of - "ipv4." and/or "ipv6." before protocol name, to force IPv4/IPv6 (task #12270) -* relay: add missing "ssl." in output of /relay listrelay -* script: fix scroll with mouse when window with script buffer is not the - current window (do not force a switch to script buffer in current window) -* script: fix compilation on OS X -* xfer: fix memory leak when refreshing xfer buffer -* xfer: add missing tags in DCC chat messages: nick_xxx, prefix_nick_ccc, logN -* xfer: display remote IP address for DCC chat/file (task #12289) -* xfer: limit bytes received to file size (for DCC file received), fix crash - when displaying a xfer file with pos greater than size - -Version 0.3.9.2 (2012-11-18) ----------------------------- - -* core: do not call shell to execute command in hook_process (fix security - problem when a plugin/script gives untrusted command) (bug #37764) - -Version 0.3.9.1 (2012-11-09) ----------------------------- - -* irc: fix crash when decoding IRC colors in strings (bug #37704) - -Version 0.3.9 (2012-09-29) --------------------------- - -* core: move the set of cmake policy CMP0003 in directory src (so it applies to - all plugins) (bug #37311) -* core: add signals for plugins loaded/unloaded -* core: add default key alt+"x" (zoom on merged buffer) (task #11029) -* core: fix display bug when end of a line is displayed on top of chat (last - line truncated and MORE(0) in status bar) (bug #37203) -* core: fix IP address returned by hook_connect (return IP really used, not - first IP for hostname) -* core: display spaces at the end of messages in chat area (bug #37024) -* core: fix infinite loop in display when chat area has width of 1 with - a bar displayed on the right (nicklist by default) (bug #37089) -* core: fix display of "bar more down" char when text is truncated by size_max - in bars with vertical filling (bug #37054) -* core: fix color of long lines (displayed on more than one line on screen) - under FreeBSD (bug #36999) -* core: add mouse bindings ctrl+wheel up/down to scroll horizontally buffers - with free content -* core: return error string to callback of hook_connect if getaddrinfo fails in - child process -* core: add option weechat.startup.sys_rlimit to set system resource limits for - WeeChat process -* core: add option "swap" for command /buffer (task #11373) -* core: fix names of cache variables in configure.in (bug #36971) -* core: scroll to bottom of window after reaching first or last highlight with - keys alt+"p" / alt+"n" -* core: add hdata "hotlist" -* core: add support of arrays in hdata variables -* core: add command line option "-r" (or "--run-command") to run command(s) - after startup of WeeChat -* core: fix refresh of bar items when switching window -* core: fix refresh of bar items "buffer_filter" and "scroll" in root bars - (bug #36816) -* core: add function "hook_set" in plugin API, add "subplugin" in hooks (set by - script plugins), display subplugin in /help on commands (task #12049) -* core: add option weechat.look.jump_smart_back_to_buffer (jump back to initial - buffer after reaching end of hotlist, on by default, which is old behavior) -* core: add default key alt+"s" (toggle aspell) -* core: add cmake option "MANDIR" (bug #36776) -* core: add callback "nickcmp" in buffers -* core: add horizontal separator between windows, new options - weechat.look.window_separator_{horizontal|vertical} -* core: add options weechat.look.color_nick_offline and - weechat.color.chat_nick_offline{_highlight|_highlight_bg} to use different - color for offline nicks in prefix (task #11109) -* core: allow again names beginning with "#" for bars, proxies and filters -* core: escape special chars (`#[\`) in configuration files for name of options - (bug #36584) -* doc: add Japanese user's guide (patch #7827), scripting guide and tester's - guide -* api: allow update for some variables of hdata, add new functions hdata_update - and hdata_set -* api: add info "locale" for info_get (locale used to translate messages) -* api: add new function util_version_number -* aspell: add option aspell.check.enabled, add options enable/disable/toggle for - command /aspell (rename options enable/disable/dictlist to - setdict/deldict/listdict), display aspell status with /aspell (task #11988) -* aspell: add missing dictionaries (ast/grc/hus/kn/ky) -* charset: do not allow "UTF-8" in charset decoding options (useless because - UTF-8 is the internal WeeChat charset) -* fifo: ignore read failing with error EAGAIN (bug #37019) -* guile: fix crash when unloading a script without pointer to interpreter -* guile: fix path of guile include dirs in cmake build (patch #7790) -* irc: fix rejoin of channels with a key, ignore value "*" sent by server for - key (bug #24131) -* irc: fix SASL mechanism "external" (bug #37274) -* irc: fix parsing of message 346 when no nick/time are given (bug #37266) -* irc: switch to next address after a timeout when connecting to server - (bug #37216) -* irc: fix bug when changing server option "addresses" with less addresses - (bug #37215) -* irc: add network prefix in irc (dis)connection messages -* irc: generate alternate nicks dynamically when all nicks are already in use - (task #12209) -* irc: fix split of received IRC message: keep spaces at the end of message -* irc: move options from core to irc plugin: weechat.look.nickmode to - irc.look.nick_mode (new type: integer with values: none/prefix/action/both) - and weechat.look.nickmode_empty to irc.look.nick_mode_empty -* irc: fix bug with prefix chars which are in chanmodes with a type different - from "B" (bug #36996) -* irc: fix format of message "USER" (according to RFC 2812) (bug #36825) -* irc: add bar item "buffer_modes", remove option irc.look.item_channel_modes - (task #12022) -* irc: fix parsing of user modes (ignore everything after first space) - (bug #36756, bug #31572) -* irc: add option irc.look.ctcp_time_format to customize reply to CTCP TIME - (task #12150) -* irc: fix freeze when reading on socket with SSL enabled (use non-blocking - sockets) (bug #35097) -* irc: allow again names beginning with "#" for servers -* logger: add tags in backlog lines displayed when opening buffer -* logger: add messages "Day changed to" in backlog (task #12187) -* lua: support of lua 5.2 -* lua: fix crash when unloading a script without pointer to interpreter -* python: fix detection of python (first try "python2.x" and then "python") - (bug #36835) -* python: fix crash when unloading a script without pointer to interpreter -* relay: add support of SSL (for irc and weechat protocols), new option - relay.network.ssl_cert_key (task #12044) -* relay: add option relay.color.client -* relay: add object type "arr" (array) in WeeChat protocol -* relay: fix freeze when writing on relay socket (use non-blocking sockets in - relay for irc and weechat protocols) (bug #36655) -* ruby: detect ruby version 1.9.3 in cmake and autotools -* script: new plugin "script" (scripts manager, replacing scripts weeget.py and - script.pl) -* scripts: add signals for scripts loaded/unloaded/installed/removed -* scripts: add hdata with list of scripts for each language -* scripts: fix deletion of configuration files when script is unloaded - (bug #36977) -* scripts: fix function unhook_all: delete only callbacks of hooks and add - missing call to unhook -* scripts: ignore call to "register" (with a warning) if script is already - registered -* xfer: fix DCC transfer error (bug #37432) - -Version 0.3.8 (2012-06-03) --------------------------- - -* core: support lines of 16 Kb long in configuration files (instead of 1 Kb) -* core: fix crash in focus hook for nicklist (bug #36271) -* core: fix truncated configuration files (zero-length) after system crash - (bug #36383) -* core: fix display bugs and crashes with small windows (bug #36107) -* core: convert options weechat.look.prefix_align_more and - weechat.look.prefix_buffer_align_more from boolean to string (task #11197) -* core: fix display bug with prefix when length is greater than max and prefix - is ending with a wide char (bug #36032) -* core: add option weechat.look.prefix_same_nick (hide or change prefix on - messages whose nick is the same as previous message) (task #11965) -* core: convert tabs to spaces in text pasted (bug #25028) -* core: add a connection timeout for child process in hook_connect (bug #35966) -* core: follow symbolic links when writing configuration files (.conf) - (task #11779) -* core: fix lost scroll when switching to a buffer with a pending search -* core: add support of terminal "bracketed paste mode", new options - weechat.look.paste_bracketed and weechat.look.paste_bracketed_timer_delay - (task #11316) -* core: fix display of wide chars on last column of chat area (patch #7733) -* doc: add Japanese FAQ (patch #7781) -* api: display warning in scripts when invalid pointers (malformed strings) are - given to plugin API functions (warning displayed if debug for plugin is >= 1) -* api: add list "gui_buffer_last_displayed" in hdata "buffer" -* scripts: fix type of argument "rc" in callback of hook_process (from string to - integer) -* guile: fix crash on ARM when loading guile plugin (bug #36479) -* guile: add missing function "hook_process_hashtable" in API -* irc: update channel modes by using chanmodes from message 005 (do not send - extra command "MODE" to server), fix parsing of modes (bug #36215) -* irc: add option "fakerecv" for command /server to simulate a received IRC - message (not documented, for debug only) -* irc: hide everything after "identify" or "register" in messages to nickserv - when option irc.look.hide_nickserv_pwd is on (bug #36362) -* irc: add option "-pending" for command /disconnect (cancel auto-reconnection - on servers currently reconnecting) (task #11985) -* irc: set user modes only if target nick is self nick in message 221 - (patch #7754) -* irc: force the clear of nicklist when joining a channel (nicklist was not sync - after znc reconnection) (bug #36008) -* irc: allow more than one nick in command /invite -* irc: do not send command "MODE #channel" on manual /names (do it only when - names are received on join of channel) (bug #35930) -* irc: do not allow the creation of two servers with same name but different - case (fix error when writing file irc.conf) (bug #35840) -* irc: update away flag for nicks on manual /who -* irc: display privmsg messages to "@#channel" and "+#channel" in channel buffer - (bug #35331) -* irc: fix redirection of message when message is queued for sending on server -* irc: add signals and tags in messages for irc notify (task #11887) -* irc: check notify immediately when adding a nick to notify list, improve - first notify message for a nick (bug #35731) -* irc: fix display of color in hostname (join/part/quit messages) -* irc: compute hash to find nick color for nick in server message when nick - is not in nicklist -* irc: add support of "external" SASL mechanism (task #11864) -* irc: close server buffer when server is deleted -* irc: add search for lower case nicks in option irc.look.nick_color_force -* logger: fix charset of lines displayed in backlog when terminal charset is - different from UTF-8 (bug #36379) -* logger: add colors for backlog lines and end of backlog, new options: - logger.color.backlog_line and logger.color.backlog_end (task #11966) -* perl: fix compilation on OS X (bug #30701) -* perl: fix crash on quit on OS X -* relay: keep spaces in beginning of "input" received from client (WeeChat - protocol) -* relay: add signals "upgrade" and "upgrade_ended" in WeeChat protocol -* relay: fix crash on /upgrade when client is connected using WeeChat protocol -* relay: redirect some irc messages from clients to hide output (messages: mode, - ison, list, names, topic, who, whois, whowas, time, userhost) (bug #33516) -* relay: add "date_printed" and "highlight" in signal "_buffer_line_added" - (WeeChat protocol) -* rmodifier: add default rmodifier "quote_pass" to hide password in command - "/quote pass" (bug #36250) -* rmodifier: add default rmodifier "server" to hide passwords in commands - /server and /connect (task #11993) -* rmodifier: add option "release" in default rmodifier "nickserv" (used to hide - passwords in command "/msg nickserv") (bug #35705) -* tcl: add missing function "hdata_char" in API -* tcl: fix pointer sent to function hook_signal_send when type of data is - a pointer - -Version 0.3.7 (2012-02-26) --------------------------- - -* core: add Japanese translations -* core: fix expand of path `~` to home of user in function string_expand_home - (`~/xxx` was OK, but not `~`) -* core: fix memory leak when closing buffer -* core: fix memory leak in function util_search_full_lib_name -* core: automatically add newline char after last pasted line (when pasting many - lines with confirmation) (task #10703) -* core: fix bug with layout: assign layout number in buffers when doing - /layout save -* core: do not auto add space after nick completer if option - weechat.completion.nick_add_space is off -* core: fix signal "buffer_switch": send it only once when switching buffer - (bug #31158) -* core: move option "scroll_unread" from command /input to /window -* core: add support of flags in regular expressions and highlight options -* core: add library "pthread" in cmake file for link on OpenBSD -* core: use extended regex in filters (task #9497, patch #7616) -* core: save current mouse state in option weechat.look.mouse (set option when - mouse state is changed with command /mouse) -* core: add type "hashtable" for hdata -* core: add signals "buffer_line_added" and "window_switch" -* core: add default keys "meta2-1;5D" and "meta2-1;5C" (ctrl+left/right) for - gnome-terminal -* core: add option "hooks" for command /debug -* core: add option "weechat.look.scroll_bottom_after_switch" (if enabled, - restore old behavior before fix of bug #25555 in version 0.3.5) -* core: apply filters after full reload of configuration files (with /reload) - (bug #31182) -* core: allow list for option weechat.plugin.extension (makes weechat.conf - portable across Un*x and Windows) (task #11479) -* core: fix compilation under OpenBSD 5.0 (lib utf8 not needed any more) - (bug #34727) -* core: add new option weechat.completion.base_word_until_cursor: allow - completion in middle of words (enabled by default) (task #9771) -* core: add option "jump_last_buffer_displayed" for command /input - (key: alt+"/") (task #11553) -* core: display error in command /buffer if arguments are wrong (bug #34180) -* core: add developer's guide (task #5416) -* core: add option weechat.history.max_buffer_lines_minutes: maximum number of - minutes in history per buffer (task #10900), rename option - weechat.history.max_lines to weechat.history.max_buffer_lines_number -* core: fix help on plugin option when config_set_desc_plugin is called to set - help on newly created option -* core: add WEECHAT_HOME option in cmake and configure to setup default - WeeChat home (default is "~/.weechat") (task #11266) -* core: add optional arguments for command /plugin load/reload/autoload -* core: fix compilation error with "pid_t" on Mac OS X (bug #34639) -* core: enable background process under Cygwin to connect to servers, fix - reconnection problem (bug #34626) -* api: add modifier "input_text_for_buffer" (bug #35317) -* api: add support of URL in hook_process/hook_process_hashtable (task #10247) -* api: add new functions strcasecmp_range, strncasecmp_range, - string_regex_flags, string_regcomp, hashtable_map_string, - hook_process_hashtable, hdata_check_pointer, hdata_char, hdata_hashtable and - nicklist_get_next_item -* alias: add default alias umode => /mode $nick -* aspell: fix URL detection (do not check spelling of URLs) (bug #34040) -* irc: fix memory leak in SASL/blowfish authentication -* irc: fix memory leak when a server is deleted -* irc: add option "capabilities" in servers to enable client capabilities on - connection -* irc: add signal "irc_server_opened" -* irc: add signal "xxx,irc_out1_yyy" and modifier "irc_out1_xxx" (outgoing - message before automatic split to fit in 512 bytes) -* irc: fix self-highlight when using /me with an IRC bouncer like znc - (bug #35123) -* irc: add alias "ctcp" for target buffer of CTCP messages -* irc: add options irc.look.highlight_{server|channel|pv} to customize or - disable default nick highlight (task #11128) -* irc: use low priority for MODE sent automatically by WeeChat (when joining - channel) -* irc: use extended regex in commands /ignore and /list -* irc: use redirection to get channel modes after update of modes on channel, - display output of /mode #channel, allow /mode without argument (display modes - of current channel or user modes on server buffer) -* irc: do not use option irc.look.nick_color_stop_chars for forced nick colors - (bug #33480) -* irc: add optional server in info "irc_is_channel" (before channel name) - (bug #35124), add optional server in info_hashtable "irc_message_parse" -* irc: reset read marker of current buffer on manual /join -* irc: fix crash when signon time in message 317 (whois, idle) is invalid - (too large) (bug #34905) -* irc: do not delete servers added in irc.conf on /reload (bug #34872) -* irc: remove autorejoin on channels when disconnected from server (bug #32207) -* irc: display messages kick/kill/mode/topic even if nick is ignored - (bug #34853) -* irc: add case insensitive string comparison based on casemapping of server - (rfc1459, strict-rfc1459, ascii) (bug #34239) -* irc: display channel voice notices received in channel buffer (bug #34762), - display channel/op notices sent in channel buffer -* irc: add option irc.color.mirc_remap to remap mirc colors in messages to - WeeChat colors -* irc: allow URL "irc://" in command /connect -* irc: auto-connect to servers created with "irc://" on command line but not - other servers if "-a" ("--no-connect") is given -* guile: new script plugin for scheme (task #7289) -* perl: increment count of hash returned by API (fix crash when script tries to - read hash without making a copy) -* python: add support of Python 3.x (task #11704) -* relay: do not create relay if there is a problem with socket creation - (bug #35345) -* relay: add WeeChat protocol for remote GUI -* ruby: fix crash when reloading ruby plugin (bug #34474) -* xfer: display origin of xfer in core and xfer buffers (task #10956) - -Version 0.3.6 (2011-10-22) --------------------------- - -* core: fix freeze when calling function util_file_get_content with a directory - instead of a filename -* core: add color attribute "|" (keep attributes) and value "resetcolor" for - function weechat_color in plugin API (used by irc plugin to keep - bold/reverse/underlined in message when changing color) (bug #34550) -* core: fix compilation error (INSTALLPREFIX undeclared) on OS X and when - compiling with included gettext (bug #26690) -* core: display timeout for hook_process command only if debug for core is - enabled (task #11401) -* core: bufferize lines displayed before core buffer is created, to display them - in buffer when it is created -* core: fix display of background color in chat area after line feed -* core: fix paste detection (problem with end of lines) -* core: add new option weechat.look.color_basic_force_bold, off by default: bold - is used only if terminal has less than 16 colors (patch #7621) -* core: add default key "meta2-[E" (F5) for Linux console -* core: fix display of paste multi-line prompt with a root input bar - (bug #34305) -* core: add "inactive" colors for inactive windows and lines in merged buffers, - new options: weechat.look.color_inactive_window, - weechat.look.color_inactive_buffer, weechat.look.color_inactive_message, - weechat.look.color_inactive_prefix, weechat.look.color_inactive_prefix_buffer, - weechat.look.color_inactive_time, weechat.color.chat_inactive_line, - weechat.color.chat_inactive_window, - weechat.color.chat_prefix_buffer_inactive_line -* core: do automatic zoom on current window when terminal becomes too small - for windows -* core: add new options weechat.look.bar_more_left/right/up/down -* core: add new option weechat.look.item_buffer_filter -* core: change default value of option weechat.network.gnutls_ca_file to - "/etc/ssl/certs/ca-certificates.crt" -* core: replace deprecated gnutls function - gnutls_certificate_client_set_retrieve_function by new function - gnutls_certificate_set_retrieve_function (gnutls >= 2.11.0) -* core: use dynamic buffer size for calls to vsnprintf -* core: fix memory leak in unhook of hook_connect -* core: fix memory leak in display of empty bar items -* core: fix input of wide UTF-8 chars under Cygwin (bug #34061) -* core: allow name of buffer for command /buffer clear (task #11269) -* core: add new command /repeat (execute a command several times) -* core: save and restore layout for buffers and windows on /upgrade -* core: fix bugs with automatic layout (bug #26110), add support of merged - buffers in layout (task #10893) -* core: add option -all for command /buffer unmerge -* core: fix crash when invalid UTF-8 chars are inserted in command line - (bug #33471) -* core: stop horizontal bar scroll at the end of content (for bars with - horizontal filling) (bug #27908) -* core: fix crash when building hashtable string with keys and values -* core: add number in windows (add optional argument "-window" so some actions - for command /window) -* core: replace buffer name by window number in /bar scroll -* core: allow buffer name in /buffer close -* core: add support of mouse: new command /mouse, new key context "mouse", - new options weechat.look.mouse and weechat.look.mouse_timer_delay (task #5435) -* core: add command /cursor (free movement of cursor on screen), with key - context "cursor" -* core: automatic scroll direction in /bar scroll (x/y is now optional) -* core: add optional delay for key grab (commands /input grab_key and - /input grab_key_command, default is 500 milliseconds) -* core: fix bugs with key "^" (bug #32072, bug #21381) -* core: allow plugin name in command /buffer name -* core: fix bugs with bar windows: do not create bar windows for hidden bars -* core: fix completion bug when two words for completion are equal but with - different case -* core: fix completion for command arguments when same command exists in many - plugins (bug #33753) -* core: add context "search" for keys (to define keys used during search in - buffer with ctrl+"r") -* core: add new option weechat.look.separator_vertical, rename option - weechat.look.hline_char to weechat.look.separator_horizontal -* core: fix freeze when hook_fd is called with a bad file/socket (bug #33619) -* core: fix bug with option weechat.look.hotlist_count_max (value+1 was used) -* core: add local variable "highlight_regex" in buffers -* core: add "hdata" (direct access to WeeChat/plugin data) -* core: add option weechat.look.eat_newline_glitch (do not add new line at end - of each line displayed) -* core: add options "infolists", "hdata" and "tags" for command /debug -* core: add horizontal scrolling for buffers with free content (command - /window scroll_horiz) (task #11112) -* api: use arguments for infolist "window" to return only one window by number -* api: add info "cursor_mode" -* api: add new functions key_bind, key_unbind, hook_focus, hdata_new, - hdata_new_var, hdata_new_list, hdata_get, hdata_get_var_offset, - hdata_get_var_type, hdata_get_var_type_string, hdata_get_var_hdata, - hdata_get_var, hdata_get_var_at_offset, hdata_get_list, hdata_move, - hdata_integer, hdata_string, hdata_pointer, hdata_time, hdata_get_string -* api: fix bug with function config_set_desc_plugin (use immediately - description for option when function is called) -* scripts: fix crash with scripts not auto-loaded having a buffer opened after - /upgrade (input/close callbacks for buffer not set properly) -* irc: fix display of items "away" and "lag" in root bars, refresh all irc bar - items on signal "buffer_switch" (bug #34466) -* irc: fix crash on malformed irc notice received (without message after target) -* irc: add missing messages for whois: 223, 264, 343 -* irc: use high priority queue for sending modes and wallchops messages -* irc: allow reason for command /disconnect -* irc: allow server name for commands /die and /restart -* irc: add new info_hashtable "irc_message_split" -* irc: improve split of privmsg message (keep ctcp), add split of ison, join, - notice, wallops, 005, 353 (bug #29879, bug #33448, bug #33592) -* irc: rename info_hashtable "irc_parse_message" to "irc_message_parse" -* irc: use color "default" for any invalid color in option - weechat.color.chat_nick_colors -* irc: send WHO command to check away nicks only if channel was not parted -* irc: fix crash when malformed IRC message 352 (WHO) is received (bug #33790) -* irc: fix crash when command "/buffer close" is used in a server command to - close server buffer during connection (bug #33763) -* irc: fix crash when /join command is executed on a non-irc buffer (bug #33742) -* irc: fix bug with comma in irc color code: do not strip comma if it is not - followed by a digit (bug #33662) -* irc: add prefix "#" for all channels on join (if no prefix given) -* irc: switch to buffer on /join #channel if channel buffer already exists -* irc: set host for nick on each channel message and nick change (if not already - set) -* irc: update host of nicks on manual /who -* irc: fix memory leak on plugin unload (free ignores) -* irc: fix memory leak in message parser (when called from other plugins like - relay) (bug #33387) -* relay: fix bug with self nick when someone changes its nick on channel - (bug #33739) -* relay: fix memory leak (free some parsed messages) (bug #33387) -* relay: fix memory leak on plugin load (free raw messages) -* logger: add option logger.file.flush_delay (task #11118) -* perl: replace calls to SvPV by SvPV_nolen (patch #7436) - -Version 0.3.5 (2011-05-15) --------------------------- - -* core: fix scroll in windows with /window scroll (skip lines "Day changed to") -* core: recalculate buffer_max_length when buffer short name is changed - (patch #7441) -* core: add buffer to hotlist if away is set on buffer (even if buffer is - displayed), new option weechat.look.hotlist_add_buffer_if_away (task #10948) -* core: do not update hotlist during upgrade -* core: add option "balance" for command /window (key: alt+"w" + alt+"b") -* core: add option "swap" for command /window (key: alt+"w" + alt+"s") - (task #11001) -* core: apply new value of option weechat.look.buffer_notify_default to all - opened buffers -* core: prohibit names beginning with "#" for bars, proxies, filters and IRC - servers (bug #33020) -* core: add option weechat.look.hotlist_buffer_separator -* core: add messages counts in hotlist for each buffer, new options: - weechat.look.hotlist_count_max, weechat.look.hotlist_count_min_msg and - weechat.color.status_count_{msg|private|highlight|other} -* core: add tag "notify_none" (line with this tag will not update hotlist) -* core: add optional bar name in command /bar default -* core: create default bars only if no bar is defined in configuration file -* core: add new option weechat.look.highlight_tags (force highlight on tags) -* core: fix bug with repeat of last completion ("%*"), which failed when many - templates are used in completion -* core: allow list of buffers in command /filter (exclusion with prefix "!") - (task #10880) -* core: reload file with certificate authorities when option - weechat.network.gnutls_ca_file is changed -* core: rebuild bar content when items are changed in an hidden bar -* core: fix verification of SSL certificates by calling gnutls verify callback - (patch #7459) -* core: remember scroll position for all buffers in windows (bug #25555) -* core: fix crash when using column filling in bars with some empty items - (bug #32565) -* core: allow relative size for command /window resize -* core: add some default keys for gnome-terminal (home/end, ctrl+up/down, - alt+pgup/pgdn) -* core: add option "memory" to command /debug -* core: add option weechat.look.read_marker_string -* core: improve display of commands lists in /help (add arguments -list - and -listfull) (task #10299) -* core: improve arguments displayed in /help of commands -* core: fix terminal title when $TERM starts with "screen" -* core: add some chars after cursor when scrolling input line: new option - weechat.look.input_cursor_scroll (bug #21391) -* core: add color "gray" -* core: add attributes for colors ("*": bold, "!": reverse, "_": underline) -* core: dynamically allocate color pairs (extended colors can be used without - being added with command "/color"), auto reset of color pairs with option - weechat.look.color_pairs_auto_reset -* core: allow background for nick colors (using ":") -* api: add new function config_set_desc_plugin (task #10925) -* api: add new functions buffer_match_list and window_search_with_buffer -* plugins: fix memory leaks when setting buffer callbacks after /upgrade - (plugins: irc, relay, xfer, scripts) -* aspell: add section "option" in aspell.conf for speller options (task #11083) -* aspell: fix spellers used after switch of window (bug #32811) -* irc: fix parsing of message 332 when no topic neither colon are found - (bug with bip proxy) -* irc: fix nick color in private when option irc.look.nick_color_force is - changed -* irc: fix tags for messages sent with /msg command (bug #33169) -* irc: add new options irc.color.topic_old and irc.color.topic_new -* irc: add option "ssl_priorities" in servers (task #10106, debian #624055) -* irc: add modifier "irc_in2_xxx" (called after charset decoding) -* irc: fix memory leak when copying or renaming server -* irc: do not rejoin channels where /part has been issued before reconnection - to server (bug #33029) -* irc: use nick color for users outside the channel -* irc: replace options irc.color.nick_prefix_{op|halfop|voice|user} by a single - option irc.color.nick_prefixes (task #10888) -* irc: update short name of server buffer when server is renamed -* irc: fix local variable "away" on server buffer (set/delete it each time away - is set or removed on server) -* irc: add new options irc.look.buffer_switch_autojoin and - irc.look.buffer_switch_join (task #8542, task #10506) -* irc: add new option irc.look.smart_filter_nick -* irc: ignore join if nick is not self nick and if channel buffer does not exist - (bug #32667) -* irc: fix crash when setting wrong value in option - irc.server.xxx.sasl_mechanism (bug #32670) -* irc: add new options irc.look.color_nicks_in_nicklist and - irc.look.color_nicks_in_names -* irc: fix crash when completing /part command on a non-irc buffer (bug #32402) -* irc: add many missing commands for target buffer (options irc.msgbuffer.xxx) - (bug #32216) -* lua: fix crash when many scripts are executing callbacks at same time -* perl: fix memory leak when calling perl functions (bug #32895) -* relay: fix crash on /upgrade when nick in irc client is not yet set -* relay: allow colon in server password received from client -* relay: do not send join for private buffers to client -* rmodifier: fix reload of file rmodifier.conf -* rmodifier: fix crash when adding rmodifier with invalid regex -* tcl: fix tcl detection on some 64-bits systems (bug #32915) -* xfer: do not close chat buffers when removing xfer from list (bug #32271) - -Version 0.3.4 (2011-01-16) --------------------------- - -* core: add 256 colors support, new command /color, new section "palette" in - weechat.conf (task #6834) -* core: fix scroll problem on buffers with free content and non-allocated lines - (bug #32039) -* core: add info "weechat_upgrading", signal "upgrade_ended", display duration - of upgrade -* core: replace the 10 nick color options and number of nick colors by a single - option "weechat.color.chat_nick_colors" (comma separated list of colors) -* core: add support of python 2.7 in cmake and configure (debian #606989) -* core: add color support in option weechat.look.buffer_time_format -* core: call to hook_config when config option is created -* core: add new option weechat.look.highlight_regex and function - string_has_highlight_regex in plugin API (task #10321) -* core: fix infinite loop on gnutls handshake when connecting with SSL to server - on wrong port or server with SSL problems (bug #27487) -* core: fix data sent to callback of hook_process (some data was sometimes - missing), use a 64KB buffer for child output and send data to callback only - when buffer is full -* core: fix crash when displaying groups in buffer nicklist -* core: fix bug with message "day changed to", sometimes displayed several - times wrongly -* core: fix default value of bar items options (bug #31422) -* core: fix bug with buffer name in "/bar scroll" command -* core: add new option weechat.look.hotlist_unique_numbers (task #10691) -* core: add property "hotlist_max_level_nicks" in buffers to set max hotlist - level for some nicks in buffer -* core: add new options weechat.look.input_share and - weechat.look.input_share_overwrite (task #9228) -* core: add new option weechat.look.prefix_align_min (task #10650) -* core: optimize incremental search in buffer: do not search any more - when chars are added to a text not found (bug #31167) -* core: fix memory leaks when removing item in hashtable and when setting - highlight words in buffer -* core: use similar behavior for keys bound to local or global history - (bug #30759) -* api: add priority for hooks (task #10550) -* api: add new functions: list_search_pos, list_casesearch_pos, - hashtable_get_string, hashtable_set_pointer, hook_info_hashtable, - info_get_hashtable, hook_hsignal, hook_hsignal_send, - hook_completion_get_string, nicklist_group_get_integer, - nicklist_group_get_string, nicklist_group_get_pointer, nicklist_group_set, - nicklist_nick_get_integer, nicklist_nick_get_string, nicklist_nick_get_pointer, - nicklist_nick_set -* alias: complete with alias value for second argument of command /alias -* irc: differentiate notices from messages in private buffer (bug #31980) -* irc: update nick modes with message 221 (bug #32038) -* irc: add option "-server" to command /join (task #10837) -* irc: fix bug with charset decoding on private buffers (decoding was made for - local nick instead of remote nick) (bug #31890) -* irc: add option "-switch" to commands /connect and /reconnect -* irc: allow command /reconnect on servers that are not currently connected - (bug #30726) -* irc: fix topic completion in command /topic when channel topic starts with - channel name -* irc: add command /notify, new options irc.look.notify_tags_ison, - irc.look.notify_tags_whois, irc.network.notify_check_ison, - irc.network.notify_check_whois, new option "notify" in servers, new infolist - "irc_notify" (task #5441) -* irc: add new option irc.look.nick_color_force (task #7374) -* irc: improve nick prefixes, all modes (even unknown) are used with PREFIX - value from message 005 -* irc: add command redirection with hsignals irc_redirect_pattern and - irc_redirect_command (task #6703) -* irc: add new options irc.color.nick_prefix and irc.color.nick_suffix -* irc: add new option irc.look.item_away_message -* irc: add tag "nick_xxx" in user messages -* irc: move options from network section to server section: connection_timeout, - anti_flood_prio_high, anti_flood_prio_low, away_check, away_check_max_nicks, - default_msg_part, default_msg_quit (task #10664, task #10668) -* irc: rename options irc.look.open_channel_near_server and - irc.look.open_pv_near_server to irc.look.new_channel_position and - irc.look.new_pv_position with new values (none, next or near_server) -* irc: display old channel topic when topic is unset (task #9780) -* irc: add new info_hashtable "irc_parse_message" -* irc: fix crash/bug when option "addresses" for a server is unset or changed - when WeeChat is connected to this server (bug #31268) -* irc: switch to next server address when IRC error is received after TCP - connection but before message 001 (bug #30884) -* irc: fix bug with hostmasks in command /ignore (bug #30716) -* irc: add signal "irc_input_send" -* rmodifier: new plugin "rmodifier": alter modifier strings with regular - expressions (bug #26964) -* relay: split of messages sent to clients of irc proxy -* relay: beta version of IRC proxy, now relay plugin is compiled by default -* scripts: add missing function "infolist_reset_item_cursor" in API (bug #31057) -* python: add info "python2_bin" (path to python 2.x interpreter) -* lua: fix crash when unloading script -* ruby: fix compilation with Ruby 1.9.2 (patch #7316) -* xfer: fix dcc chat buffer name (use irc server in name) (bug #29925) -* xfer: fix dcc file transfer for large files (more than 4 GB) on 32-bit systems - (bug #31531) -* xfer: fix bug at end of file sent, sometimes transfer is still active although - file was successfully sent - -Version 0.3.3 (2010-08-07) --------------------------- - -* core: use "!" to reverse a regex in a filter (to keep lines matching regex - and hide other lines) (task #10032) -* core: add keys for undo/redo changes on command line - (default: ctrl+underscore and alt+underscore) (task #9483) -* core: add new option weechat.look.align_end_of_lines -* core: add new option weechat.look.confirm_quit -* core: add new option weechat.color.status_name_ssl (task #10339) -* core: fix bug with scroll_unread: do not scroll to a filtered line - (bug #29991) -* core: fix crash with hook_process (when timer is called on a deleted hook - process) -* core: fix display bug with special chars (ascii value below 32) (bug #30602) -* core: fix display bug with attributes like underlined in bars (bug #29889) -* core: add hashtables with new functions in plugin API -* api: fix bug with replacement char in function string_remove_color - (bug #30296) -* api: add function "string_expand_home", fix bug with replacement of home in - paths -* irc: fix bug in parser when no argument is received after command, no - callback was called, and message was silently ignored (bug #30640) -* irc: add new option irc.look.nick_color_stop_chars -* irc: fix import of certificates created by OpenSSL >= 1.0.0 (bug #30316) -* irc: fix display of local SSL certificate when it is sent to server - (patch #7218) -* irc: improve lag indicator: two colors (counting and finished), update item - even when pong has not been received, lag_min_show is now in milliseconds -* irc: use empty real name by default in config, instead of reading real name - in /etc/passwd (bug #30111) -* irc: add new options irc.look.display_host_join/join_local/quit and - irc.color.reason_quit -* irc: move options weechat.color.nicklist_prefix to irc plugin -* irc: fix bug with command-line option "irc://" (bug #29990), new format for - port and channels -* irc: add command /wallchops, fix bug with display of notice for ops - (task #10021, bug #29932) -* irc: add isupport value in servers (content of IRC message 005), with new - infos: irc_server_isupport and irc_server_isupport_value -* irc: add message in private buffer when nick is back on server after a /quit -* irc: add new options irc.network.autoreconnect_delay_growing and - irc.network.autoreconnect_delay_max (task #10338) -* irc: add missing commands 346, 347 (channel invite list) -* irc: fix display of messages 330 and 333 on some servers -* irc: fix bug with nick prefix "*" (chan founder) on some IRC servers - (bug #29890) -* irc: fix bug with option irc.network.lag_check when value is 0 (zero) -* irc: try other nick when connecting to server and receiving message 437 - (nick unavailable) -* irc: set buffer local variable "away" when opening new channel (bug #29618) -* fifo: fix bug with fifo pipe when setting fifo option to "on" -* logger: use tag "no_log" to prevent a line from being written in log file -* xfer: fix bug with double quotes in DCC filenames (bug #30471) - -Version 0.3.2 (2010-04-18) --------------------------- - -* core: add new options for command /key: listdefault, listdiff and reset -* core: add new command /mute -* core: add command line option "-s" (or "--no-script") to start WeeChat - without loading any script -* core: improve plugins autoload (option weechat.plugin.autoload): allow to - use "*" as wildcard and "!" to prevent a plugin from being autoloaded - (task #6361) -* core: remove unneeded space after time on each line if option - weechat.look.buffer_time_format is set to empty value (bug #28751) -* core: add option "switch_active_buffer_previous" for command /input - (task #10141) -* core: add new option weechat.look.time_format to customize default format - for date/time displayed (localized date by default), add function - weechat_util_get_time_string in plugin API (patch #6914) -* core: add new option weechat.look.command_chars, add functions - string_is_command_char and string_input_for_buffer in plugin and script API -* core: add new option weechat.look.read_marker_always_show -* core: use arguments for infolist "nicklist" to return only one nick or group -* core: fix bug with writing of configuration files when disk is full - (bug #29331) -* core: fix infinite loop with /layout apply and bug when applying layout, - sometimes many /layout apply were needed (bug #26110) -* gui: refresh screen when exiting WeeChat (to display messages printed after - /quit) -* gui: fix bug with global history, reset pointer to last entry after each user - input (bug #28754) -* gui: fix bug with bar background after text with background color (bug #28157) -* gui: fix bug with cursor when position is last char of terminal -* api: add "version_number" for function info_get to get WeeChat version as - number -* api: add "irc_is_nick" for function info_get to check if a string is a valid - IRC nick name (patch #7133) -* api: add functions "string_encode_base64" and "string_decode_base64", fix - bug with base64 encoding -* api: add functions "string_match", "string_has_highlight" and - "string_mask_to_regex" in script plugin API -* api: add missing infos in functions buffer_get_integer / buffer_get_string - and in buffer infolist -* api: add description of arguments for functions hook_info and hook_infolist -* api: add signals "day_changed", "nicklist_group_added/removed", - "nicklist_nick_added/removed" -* api: fix function "color" in Lua script API -* api: fix "inactivity" value when no key has been pressed since WeeChat started - (bug #28930) -* api: return absolute path for info_get of "weechat_dir" (bug #27936) -* alias: add custom completion for aliases (task #9479) -* scripts: allow script commands to reload only one script -* scripts: fix bug with callbacks when loading a script already loaded -* perl: fix crash when multiplicity is disabled -* perl: fix crash when callbacks are called during script initialization - (bug #29018) -* perl: fix crash on /quit or unload of plugin under FreeBSD and Cygwin - (bug #29467) -* perl: fix bug with script filename when multiplicity is disabled (bug #29530) -* irc: add SASL authentication, with PLAIN and DH-BLOWFISH mechanisms - (task #8829) -* irc: fix crash with SSL connection if option ssl_cert is set (bug #28752) -* irc: fix bug with SSL connection (fails sometimes when ssl_verify is on) - (bug #28741) -* irc: add new option irc.look.part_closes_buffer to close buffer when /part - is issued on channel (task #10295) -* irc: fix bug with nicks on reconnection: try all nicks in list, even if nick - used was not the first in list of nicks -* irc: fix command /list: send channel and server name given as argument, and - use separate option "-re" to allow a regex -* irc: fix PART message received on Undernet server (bug #28825) -* irc: fix bug with /away -all: set or unset future away for disconnected - servers (bug #29022) -* irc: bug with prefix "!" for mode "a" (channel admin) (bug #29109) -* irc: do not send signals "irc_in" and "irc_in2" when messages are ignored, - add new signals "irc_raw_in" and "irc_raw_in2" -* irc: add option "-open" for command /connect -* irc: add option irc.network.connection_timeout (timeout between TCP connection - to server and reception of message 001) -* irc: add options irc.look.smart_filter_join and irc.look.smart_filter_quit -* irc: apply smart filter only on channels, not private buffers (bug #28841) -* irc: add option irc.look.item_channel_modes_hide_key to hide channel key - in channel modes (bug #23961) -* irc: add option irc.look.item_nick_prefix -* irc: add command /map -* irc: add missing commands 276, 343 -* irc: fix compilation with old GnuTLS versions (bug #28723) -* logger: allow date format in logger options path and mask (task #9430) -* xfer: fix crash when purging old xfer chats (bug #28764) -* xfer: add signal "xfer_ended" (patch #7081) - -Version 0.3.1.1 (2010-01-31) ----------------------------- - -* irc: fix crash with SSL connection if option ssl_cert is set (bug #28752) -* irc: fix bug with SSL connection (fails sometimes when ssl_verify is on) - (bug #28741) -* irc: fix compilation with old GnuTLS versions (bug #28723) -* xfer: fix crash when purging old xfer chats (bug #28764) - -Version 0.3.1 (2010-01-23) --------------------------- - -* core: fix bug with script installation on BSD/OSX (patch #6980) -* core: add option grab_key_command for /input (bound by default to alt+"k") -* core: fix compilation under Cygwin (patch #6916) -* core: fix cmake directories: let user customize lib, share, locale and include - directories (patch #6922) -* core: fix plural form in translation files (bug #27430) -* core: fix terminal title bug: do not reset it when option - weechat.look.set_title is off (bug #27399) -* core: fix buffer used by some input functions called via plugin API with - buffer pointer (bug #28152) -* alias: new expansions for alias arguments ($n, $-m, $n-, $n-m, $*, $~) - (patch #6917) -* alias: allow use of wildcards for /alias list (patch #6925) -* alias: allow /unalias to remove multiple aliases (patch #6926) -* alias: fix bug with buffer for execution of alias, when called from plugin API - with function "command" (bug #27697) -* alias: fix bug with arguments (bug #27440) -* irc: add new commands /allchan and /allserv with excluding option, commands - /ame and /amsg are now aliases, new aliases /aaway and /anick -* irc: add options to customize target buffer for messages (task #7381) -* irc: add new output queue for messages with low priority (like automatic CTCP - replies), high priority is given to user messages or commands -* irc: use self-signed certificate to auto identify on IRC server (CertFP) - (task #7492, debian #453348) -* irc: check SSL certificates (task #7492) -* irc: add option "autorejoin_delay" for servers (task #8771) -* irc: add option to use same nick color in channel and private (task #9870) -* irc: add missing command 275 (patch #6952) -* irc: add commands /sajoin, /samode, /sanick, /sapart, /saquit (task #9770) -* irc: add options for CTCP, to block/customize CTCP reply (task #9693) -* irc: add missing CTCP: clientinfo, finger, source, time, userinfo (task #7270) -* irc: add all server options for commands /server and /connect -* irc: add arguments for command /rehash -* irc: improve error management on socket error (recv/send) -* irc: improve mask used by command /kickban -* irc: fix nick color for nicks with wide chars (bug #28547) -* irc: fix autorejoin on channels with key -* irc: fix command /connect (options -ssl, -ipv6 and -port) (bug #27486) -* xfer: add color for nicks in chat -* xfer: add missing command /me (bug #28658) -* xfer: add missing charset decoding/encoding for IRC DCC chat (bug #27482) -* ruby: support of Ruby >= 1.9.1 (patch #6989) -* fifo: remove old pipes before creating new pipe -* gui: add color "darkgray", add support for background with light color -* gui: fix color "black" (bug #23882, debian #512957) -* gui: fix message "Day changed to", sometimes displayed at wrong time - (bug #26959) -* gui: fix bug with URL selection in some terminals (caused by horizontal lines) - (bug #27700) -* gui: use default auto completion for arguments of unknown commands -* gui: fix alignment problem for buffer name when a merged buffer is closed - (bug #27617) -* gui: update hotlist when a buffer is closed (bug #27470), remove buffer from - hotlist when buffer is cleared (bug #27530) -* gui: fix /input history_global_next: reset input content when last command in - history is reached -* api: fix function weechat_bar_set for python/lua/ruby (patch #6912) - -Version 0.3.0 (2009-09-06) --------------------------- - -* irc: add irc plugin (replaces old IRC code in core) (task #6217) -* irc: add smart join/part/quit message filter (task #8503) -* irc: use of many addresses for servers (auto-switch when a connection fails), - nicks are now set with one option "nicks" (task #6088) -* irc: add some colors in messages from server (for text and nicks) - (task #8926) -* irc: add color decoding in title for IRC channels (task #6030) -* irc: fix lock with SSL servers when connection fails, and when - disconnecting during connection problem (bug #17584) -* irc: command /whois is now authorized in private without argument - (task #7482) -* irc: fix private buffer name with Irssi proxy (bug #26589) -* irc: remove kernel info in CTCP VERSION reply (task #7494) -* irc: add missing commands (328, 369) -* irc: fix mode parsing when receiving modes with arguments (bug #26793) -* aspell: improve plugin: use of many dictionaries, global dictionary, real - time checking (optional), fix bugs with utf-8 -* xfer: add speed limit for DCC files sending (task #6178) -* xfer: add new option "xfer.file.use_nick_in_filename" for Xfer files - (task #7140) -* relay: add relay plugin (network communication between WeeChat and remote - application) -* logger: add logger plugin with new features: backlog, level for messages to - log (task #8592), level by buffer (task #6687), filename mask by buffer, - option "name_lower_case" (bug #19522) -* alias: fix bug with alias, use current buffer to run commands (bug #22876) -* plugins: add some other plugins: alias, demo, fifo, tcl, xfer -* scripts: new scripts: weeget.py (scripts manager), jabber.py (jabber/XMPP - protocol), go.py (quick jump to buffers), buffers.pl (sidebar with list of - buffers), iset.pl (set options interactively), weetris.pl (tetris-like game), - mastermind.pl, ... -* scripts: do not auto-load hidden files (bug #21390) -* api: add hooks: command, timer, file descriptor, process, connection, print, - signal, config, completion, modifier, info, infolist -* api: new plugin API with many new functions: hooks, buffer management and - nicklist, bars, configuration files, network, infos/infolists, lists, - upgrade -* gui: new display engine, with prefix and message for each line -* gui: add new type of buffer, with free content -* gui: add tags for lines and custom filtering by tags or regex (task #7674) -* gui: add buffer merging (task #7404) -* gui: add custom bars, with custom items -* gui: add key to zoom a window (task #7470) -* gui: add keys to move into last visited buffers: alt+"<" and alt+">" -* gui: come back to last visited buffer when closing a buffer -* gui: add new option scroll_page_percent to choose percent of height to scroll - with page_up and page_down keys (task #8702) -* gui: add number of lines remaining after last line displayed in "-MORE-" - indicator (task #6702) -* gui: fix completion with non-latin nicks (bug #18993) -* gui: fix display bug with some weird UTF-8 chars (bug #19687) -* gui: fix bug with wide chars in input (bug #16356) -* gui: fix bug when switching window, scrollback is now preserved - (task #7680) -* network: add support for more than one proxy, with proxy selection for each - IRC server (task #6859) -* network: fix network connection for hostnames resolving to several IPs: try - all IPs in list until one succeeds (bug #21473, debian #498610) -* core: add group support in nicklist -* core: improve main loop: higher timeout in select(), less CPU usage -* core: add /reload command to reload WeeChat and plugins config files (signal - SIGHUP is caught to reload config files) -* core: add new /layout command and save_layout_on_exit config option, to - save/restore windows and buffers order (task #5453) -* core: add new options for completion, optional stop instead of cycling with - words found (task #5909) -* core: new name for configuration files (*.conf instead of *.rc) -* core: improve /set command, new command /unset (task #6085) -* core: add new input action "set_unread_current_buffer" to set unread marker - for current buffer only (task #7286) -* core: add polish translation (thanks to Soltys) -* core: remove key functions, replaced by /input command -* core: add argument with buffer number/range for command "/buffer close" - (task #9390, task #7239) -* core: add new command /wait (schedule a command execution in future) -* core: fix nick completion bug (missing space after nick) - -Version 0.2.6.3 (2009-06-13) ----------------------------- - -* fix gnutls detection (use pkg-config instead of libgnutls-config) - (bug #26790) - -Version 0.2.6.2 (2009-04-18) ----------------------------- - -* fix bug with charset decoding (for example with iso2022jp) (bug #26228) - -Version 0.2.6.1 (2009-03-14) ----------------------------- - -* fix crash with some special chars in IRC messages (bug #25862) - -Version 0.2.6 (2007-09-06) --------------------------- - -* fix bug with log of plugin messages (option log_plugin_msg) -* add new option "deloutq" to /server command to delete all servers messages - out queues (task #7221) -* fix display bug with some special chars in messages (some words were - truncated on screen) (bug #20944) -* fix UTF-8 bug with color encoding/decoding -* fix crash when searching text in buffer with ctrl+"r" (bug #20938) -* add string length limit for setup file options -* fix bug with flock() when home is on NFS filesystem (bug #20913) -* add option to align text of messages (except first lines) (task #7246) -* fix user modes in nicklist when ban and nick mode are received in the same - MODE message (bug #20870) -* fix IRC message 333: silently ignore message if error when parsing it -* fix server option "command_delay": does not freeze WeeChat any more -* add paste detection, new options look_paste_max_lines and col_input_actions - (task #5442) -* fix bug with highlight and UTF-8 chars around word (bug #20753) -* add Swedish quickstart guide -* add support of channel mode +u (channel user) (bug #20717) -* improve /connect command to connect to a host by creating a temporary server, - add option to /server to create temporary server (task #7095) -* add "copy", "rename" and "keep" options to /server command -* allow clear of multiple selected buffers with /clear (patch #6112) -* add key for setting unread marker on all buffers - (default: ctrl+"s" + ctrl+"u") (task #7180) -* fix nick prefix display on servers that doesn't support all prefixes - (bug #20025) -* fix terminal encoding detection when NLS is disabled (bug #20646) -* fix crash when sending data to channel or pv on disconnected server - (bug #20524) -* improve command /server ant its output -* add 3 default new keys: ctrl+"b" (left), ctrl+"f" (right), ctrl+"d" (delete) -* add "buffer_move" event handler to plugins API (task #6708) -* add key function "jump_previous_buffer" to jump to buffer previously - displayed (new key: alt+"j" + alt+"p") (task #7085) -* add "%*" to completion template, to repeat last completion -* add "-nojoin" option for /connect and /reconnect commands (task #7074) -* fix bugs with IRC color in messages, now color codes are inserted in command - line with ctrl+"c", ctrl+"b".. instead of %C,%B,.. (bug #20222, task #7060) -* fix bug with smart nick completion (last speakers first) when a nick is - changed -* fix charset bug with channel names in status bar (bug #20400) -* add "scroll" option to /buffer command -* down key now saves input to history and clears input line (task #7049) -* fix log file when channel name contains "/" (bug #20072) -* command /away allowed when not connected to server (internally stored and - AWAY command is sent when connecting to server) (task #7003) -* add argument for /upgrade command (path to binary) -* fix bug with /topic when channel not open and topic not defined (bug #20141) -* add hotlist sort with new option "look_hotlist_sort" (task #5870) - -Version 0.2.5 (2007-06-07) --------------------------- - -* fix QUOTE command: now allowed when socket is OK (even if IRC connection to - server is not OK) (bug #20113) -* add missing IRC commands (327, 378, 379) (bug #20091) -* fix hotlist when exiting search mode: current buffer is removed from hotlist -* add "%M" for completion with nicks of current server (nicks on open channels) - (task #6931) -* improve key bindings: now possible to bind a key on many commands, separated - by semicolon (task #5444) -* improve IRC long message split: use word boundary (task #6685) -* remove ":" for unknown IRC commands before arguments (bug #19929) -* fix "%C" completion: now completes with all channels of all servers -* fix bug with "/buffer query_name", add server and channel completion for - /buffer command (bug #19928) -* add cmake for weechat compile (patch #5943) -* fix IRC mode parsing when receiving modes with arguments (bug #19902) -* fix crash with IRC JOIN malformed message (bug #19891) -* fix bug with nick prefixes on some IRC servers (bug #19854) -* improve setup file save: now writes temporary file, then rename it - (task #6847) -* fix bug with $nick/$channel/$server variables in commands -* forget current nick when user manually disconnects from server -* fix nick display in input window -* fix bug with erroneous nickname when connecting to server (bug #19812) -* fix display bugs in IRC error messages -* add protocol priority for gnutls (patch #5915) -* add channel admin mode "!" for some IRC servers -* fix bug with iso2022jp locale (bug #18719) -* fix string format bug when displaying string through plugin script API -* add /reconnect command (task #5448) -* add "-all" option for /connect and /disconnect commands (task #6232) -* improve nick completion: completion with last speakers first and self nick at - the end; add option look_nick_completion_smart, enabled by default - (task #5896) -* fix nick completion in command arguments (bug #19590) -* fix possible crash with nick completion when a nick leaves channel - (bug #19589) -* add color for input text not found in buffer history -* fix USER message when connecting to IRC server (patch #5835) - -Version 0.2.4 (2007-03-29) --------------------------- - -* fix color bug with IRC messages displayed by plugins (bug #19442) -* fix topic charset, now using channel charset if defined (bug #19386) -* rename log file for DCC chat (now .dcc..weechatlog) -* fix crash when closing a pv if a DCC chat is open on same nick (bug #19147) -* fix bug with channel topic after reconnection (not erased) (bug #19384) -* add current buffer in hotlist when scrolling up in buffer (task #6664) -* fix bug with explode_string / free_exploded_string when max_items > 0 -* add new key (ctrl+"r") for interactive and incremental search in buffer - history (task #6628) -* fix /topic completion when no topic set on current channel (bug #19322) -* improve password hiding, code cleanup (bug #19229) -* add new return code in plugin API to force highlight (for message handlers - only) -* fix bug with server buffer when "look_one_server_buffer" is ON and server - buffer is moved to any number > 1 (bug #19219) -* fix /help command: displays plugin help for redefined commands (bug #19166) -* prefix "/" disabled in commands (patch #5769) -* fix completion of redefined commands removed by plugins (bug #19176) -* fix memory leaks in perl and python plugins (bug #19163) -* add "call" option to /key command, add new key function "insert" to insert - text on command line (task #6468) -* fix permissions on "dcc" and "logs" directories (bug #18978) -* add event handler to plugin API -* add Scots quickstart guide -* add numeric argument for /clear command (buffer number) (patch #5372) -* fix crash when /away command is issued with no server connection (bug #18839) -* fix crash when closing a buffer opened on many windows -* fix freeze with SSL server when disconnecting after connection loss - (bug #18735) - -Version 0.2.3 (2007-01-10) --------------------------- - -* fix display bugs with nicklist at top/bottom when look_nicklist_separator is - OFF (bug #18737) -* fix iconv problem, causing truncated words when using iso locale -* fix topic scroll when topic has multi-bytes chars -* fix compilation problem with iconv under FreeBSD -* fix bugs with charset: now decodes/encodes nicks and channels in IRC messages - (bug #18716) - -Version 0.2.2 (2007-01-06) --------------------------- - -* fix bug with status bar (missing refresh) when closing a buffer -* fix bug with use of first buffer for a channel if not connected to server - (now allowed only for a server buffer) -* fix refresh bug with private buffer title -* fix bug with nick completion in command arguments (now uses option - look_nick_completion_ignore) -* fix display bug with color for first line on screen (bug #17719) -* add anti-flood option (irc_anti_flood) (task #5442) -* fix bug with "set_config" function in plugins API (bug #18448) -* plugins: "add_message_handler" now accepts "*" for all IRC messages -* add keys (F9/F10) to scroll topic (task #6030) -* add auto completion with channels and filenames (task #5423) -* fix memory leak in keyboard input -* fix refresh bug when changing config options if window is split -* add space between chat and nicklist when position is "right" (bug #17852) -* add option "look_nicklist_separator" (task #5437) -* fix bug with DCC SEND when filename begins with "~" -* add "irc_send_unknown_commands" option to send unknown commands to IRC server - (OFF by default) (task #5947) -* /charset command and charset conversions now made by "charset" plugin -* fix display bug in status bar, wrong length when using UTF-8 -* fix bug with ignore: now any IRC command is allowed -* fix crash with ctrl+"t" (transpose) and one char on line (bug #18153) -* add filename completion (task #5425) -* add "modifier" in plugins API -* improve /plugin command -* fix bug on ignore with "mode" IRC command (bug #18058) -* fix crash when loading ruby script if file does not exist, with Ruby >= 1.9 - only (bug #18064) -* add date in plugin function get_buffer_data() -* fix some portability bugs (patch #5271) -* fix iconv detection for BSD (patch #5456) -* fix typo in configure.in (bash specific test) (patch #5450) -* mode changes with /op, /deop, /voice, /devoice, /halfop, /dehalfop are now - sent in one mode command to server (task #5968) -* add more values for config boolean values: y/true/t/1 and n/false/f/0 -* fix bug with /alias and arguments (like $1), now text after argument(s) is - used (bug #17944) -* fix minor display bug with special chars on some arch like PPC - -Version 0.2.1 (2006-10-01) --------------------------- - -* fix crash for DCC receiver when resuming a file (bug #17885) -* fix DCC error for sender when receiver cancels DCC (bug #17838) -* fix random crash with /upgrade command (error when loading buffers) -* fix buffer search by server/channel: now if only channel is specified, a - channel of another server can be found -* fix highlight for DCC, invite and notice: when a window is displaying buffer, - there's no highlight -* command "/away -all" now allowed when not connected to current server -* new signals handled: SIGTERM and SIGHUP (received when terminal is closed): - clean WeeChat quit (send quit to irc servers then quit WeeChat) -* add some new default key bindings for existing keys (for some OS) -* command /key now OK with one argument (key name): display key if found -* fix bug with CTCP VERSION sent on channels (bug #17547) -* add current channel completion for /ctcp command -* fix bugs in get_buffer_data() which breaks the retrieval of buffer content - (perl, lua) -* fix nicklist display bug when top/bottom (not enough lines) (bug #17537) -* fix bug with auto-rejoin of keyed channels (bug #17534) -* add default nick completion when line starts with "//" (bug #17535) -* values yes/no accepted (as on/off) for config boolean values (task #5454) -* add server default notify level (set by /buffer notify on server buffer) - (task #5634) -* fix crashes with /buffer and /charset commands when not connected to any - server (bug #17525) -* add special vars $nick/$channel/$server for server_command, alias and plugin - command handlers -* add arguments $1,$2,..,$9 and $* for alias (task #5831) -* add hotlist in session file when using /upgrade command (task #5449) -* fix nick refresh problem with unrealircd specific modes: chan owner (~) and - chan admin (&) (bug #17340) - -Version 0.2.0 (2006-08-19) --------------------------- - -* add "C"lear option on IRC raw buffer -* IRC raw buffer now uses join/part prefix with color to display messages -* add send of "quit" message to server when using /disconnect -* fix "wallops" command when received, now displayed by WeeChat (bug #17441) -* fix /wallops command (now many words are correctly sent) -* fix command 348 (channel exception list, received by /mode #chan e) -* add missing modes (channel & user), now all modes are allowed (bug #16606) -* add "%m" for completion with self nick (on current server) -* add missing IRC commands (310, 326, 329, 338) -* fix DCC restore after /upgrade (order is now correctly saved) -* fix away after server disconnection (now away is set again when reconnecting) - (bug #16359) -* fix DCC file connection problem (connection from receiver to sender) -* improve DCC speed (up to x5 on LAN) by forking for DCC files and a new option - "dcc_fast_send" (does not wait for ACK) (task #5758) -* fix crash when purging DCC with high number of DCC (> window size) -* fix completion for command handlers (now empty completion_template means nick - completion, "-" string means no completion at all) -* fix nick alignment problem when look_nickmode is off -* add generic function for incoming numeric IRC commands (bug #16611) -* fix crash when doing "/part something" on a server buffer (bug #17201) -* charsets are now checked when set by /charset command -* add "look_save_on_exit" option (patch from Emanuele Giaquinta) -* fix crash on DCC buffer under Darwin 8 (bug #17115) -* add configure option for doc XSL prefix (bug #16991) -* fix bug with spaces in script names (bug #16957) -* fix random crash when "MODE #chan -l" is received -* fix bug in IRC parser (random crash with malformed IRC messages) -* fix refresh bugs when terminal is resized: too many refreshs, display bug - with split windows -* case ignored for channel names in charset options (bug #16858) -* fix crash when setting look_one_server_buffer to ON (bug #16932) -* add new functions in plugin/script API: get window info, get buffer info, get - buffer content -* add polish, Russian and Czech quickstart guide -* fix display bug with special char (bug #16732) -* add color encoding for some commands like /me -* add aspell plugin -* rename plugins names (remove "lib" prefix in name) -* fix crash when closing DCC/raw buffer if 2 are open (bug #16808) -* fix crashes with DCC chat remove/purge on DCC view (bug #16775) -* fix bug with connection to bnc (bug #16760) -* command /save now writes plugins options (~/.weechat/plugins.rc) -* fix crash with "register" function in plugin scripts (bug #16701) -* fix random crash at exit (/quit or /upgrade) with split windows - -Version 0.1.9 (2006-05-25) --------------------------- - -* fix /squery command (message sent to server, now OK with more than two - arguments) -* fix /alias command (with an alias name, display content) -* improve lua plugin detection (bug #16574) -* add backtrace when WeeChat crashes, log file automatically renamed -* add lock for log file (~/.weechat/weechat.log), only one WeeChat process can - use this file (bug #16382) -* fix crash with malformed UTF-8 strings -* fix crash with ncurses color when too many colors defined in ncurses - (bug #16556) -* add new key to find previous completion (shift-tab by default) -* fix bug with long outgoing IRC messages (> 512 bytes) (bug #16358) -* fix Ruby crash when handler does not return OK or KO (bug #16552) -* fix UTF-8 display bug with chars using more than one cell on screen - (bug #16356) -* fix display bug with DCC file size when > 1 GB -* fix refresh bug (deadlock in curses) when terminal is resized (bug #16542) -* fix nicklist sort bug -* add Russian translations (thanks to Pavel Shevchuk) -* add German doc (thanks to Frank Zacharias) -* add missing IRC commands (006, 007, 290, 292, 310, 379, 437, 974) -* fix crash when multiple pv have same name: now it's forbidden and pv buffer - is not renamed (when a nick changes) if another exists with same name - (bug #16369) -* command /clear [-all] now clears hotlist -* fix crash after /upgrade if a line in history is empty (bug #16379) -* fix many crashes with DCC chat (bug #16416) -* add new option to customize input prompt -* add nick modes -* fix commands 332, 333 (/topic now OK when channel is not opened) -* remove color encoding and charset conversion for commands (only allowed in - text sent to channel/private) -* add hostnames associated to nicks (available for /ban completion) -* add "+p" mode for channels, fix mode display in status bar -* add nick alignment options -* fix /names command: now displays result when not on a channel -* fix refresh bug (too many refresh) when terminal is resized -* fix nicklist display bugs when on top or bottom of chat window -* add keyboard handler to plugin API -* improve script plugin loader -* add hostname/IP option for connection to server -* fix --disable-plugins option in configure script -* add /setp command (set plugin options) -* fix high CPU usage when running under a screen that has been killed -* aliases are executed before WeeChat/IRC commands, add /builtin command -* add /cycle command, /part command does close buffer any more (use - /buffer close (or alias /close) to part and close buffer - -Version 0.1.8 (2006-03-18) --------------------------- - -* improve Ruby plugin -* fix /set command when internal server name contains one or many dots -* fix get_info plugin API function when no server at all is opened -* fix display bug when top of buffer is displayed and first line is removed - (according to "history_max_lines" setting) -* fix /mode command output -* improve alias completion (now uses target command for completion) -* fix completion problem in private with nicks -* add missing IRC command (487) -* add inactivity time, available for plugins via get_info("inactivity") -* keys alt+{home|end} to scroll top/bottom, alt+{f11|f12} to scroll nicklist - top/bottom -* add special names for plugin message handlers: weechat_pv, weechat_highlight, - weechat_ctcp, weechat_dcc -* script plugins now load scripts in WeeChat system share directory -* /msg command does not open any buffer any more -* fix crash when using global history (when older entry is removed) -* add IRC raw data buffer (new key: alt+"j" + alt+"r") -* fix display bug with /kill command -* add new plugins functions: add_timer_handler, remove_timer_handler, - remove_infobar -* plugin messages handlers now called when message is ignored (by /ignore) -* new behavior for messages ignored by a message handler: now WeeChat - executes standard handler, treating message as "ignored" -* many commands allowed for aliases -* many commands allowed when connecting to server -* add Lua script plugin -* add functions in plugins API: get_server_info, free_server_info, - get_channel_info, free_channel_info, get_nick_info, free_nick_info -* add option "look_nick_complete_first" (patch from Gwenn) -* add option "look_open_near_server" (patch from Gwenn) -* fix bug with /upgrade and servers buffer -* fix bug with "get_dcc_info" plugin interface function -* add new scroll keys for a few lines up/down (default: meta-pgup/pgdn) - (patch from Pistos) -* add new option "irc_away_check_max_nicks" to disable away check on channels - with high number of nicks (patch from Gwenn) -* add new command line argument for setting WeeChat home dir (-d or --dir) - (patch from Gwenn) -* fix bug with charset in infobar highlights -* fix bug with buffer detection in plugins/scripts commands -* fix bug with /history command -* add option "irc_show_away_once", to show away message only once in pv -* add partial Hungarian translation - -Version 0.1.7 (2006-01-14) --------------------------- - -* fix msg command (now allowed in private buffer with "*" as target) -* remove "irc_default_msg_away" setting, for RFC 2812 conformity (/away command - without argument only removes away status), new values for "irc_display_away" - (off, local, channel) -* fix refresh bug with Solaris when term size is changed -* replace Texinfo doc by XML Docbook -* add color for window separators (when split) -* add completion system for plugins/scripts commands -* fix plugins autoload -* add charset by server and channel, new command: /charset -* add Ruby script plugin -* add /upgrade command -* add ETA (Estimated Time of Arrival) for DCC files -* /nick command is now allowed when not connected to server -* add server/channel argument to /buffer command for jumping to buffer -* fix display bug in chat window when a message length equals to window width -* add new keys for switching to other windows: alt+"w" followed by alt+{arrow} -* add new keys for scrolling to previous/next highlight: alt+"p" / alt+"n" -* add "read marker": an indicator for first unread line in a server or channel - buffer (new key alt+"u" to scroll to marker) -* new window management: custom size for windows, auto resize when terminal is - resized -* fix infinite loop when resizing term to small size -* add /history command - -Version 0.1.6 (2005-11-11) --------------------------- - -* new color management system, IRC colors are now correctly displayed and can - be removed by new options irc_colors_receive and irc_colors_send -* fix scroll problem when one line is bigger than screen size -* add setting for having one server buffer for all servers - (look_one_server_buffer) -* add setting for ignoring some chars when completing nicks -* fix IRC message parser bug -* signal SIGPIPE is now ignored -* add partial match for highlights -* add dcc_own_ip and dcc_port_range settings -* full UTF-8 support, auto-detection of UTF-8 usage (locale) -* add "Day changed to [date]" message when day changes -* new plugin interface, rewritten from scratch: now loads dynamic C library, - and perl/python are script plugins -* log options (for server/channel/private) can now be set while WeeChat is - running -* add channel modes +e and +f -* add some missing IRC commands, fix command 367 -* add colors for input buffer and current channel of status bar -* add online help for config options (with /set full_option_name) -* enhanced "smart" hotlist, with names (new options: - look_hotlist_names_{count|level|length}) - -Version 0.1.5 (2005-09-24) --------------------------- - -* add /ame command (send CTCP action to all channels of all connected servers) -* add setting "irc_notice_as_pv" to see notices as pv -* add nicks colors in setup file -* fix DCC bug: delete failed file only if really empty (on disk) -* fix IRC message parser bug -* fix scroll problem (screen moving when scrolling and new line displayed) -* fix infinite loop when scrolling back and displaying long lines -* fix crash when closing a buffer used by more than one window -* add some missing IRC commands -* fix DCC display bug (now decodes string according to charset) -* add /ignore and /unignore commands -* fix bug with strings comparison (str[n]casecmp) and some locales (like - Turkish), now using ASCII comparison (thanks to roktas) -* signal SIGQUIT is now ignored -* fix refresh bug when one line is bigger than screen size -* fix look_nicklist_min_size and look_nicklist_max_size options -* fix refresh bug when changing channel modes -* jump to next server now saves current channel buffer for each server -* add keys ctrl+{up|down} to call previous/next command in global history - (common to all buffers) - -Version 0.1.4 (2005-07-30) --------------------------- - -* join and part/quit prefixes (arrows) now displayed with different colors -* add "irc_highlight" setting, to get highlight with any word -* fix auto-rejoin for channels with key -* fix /ctcp command (now any command/data allowed) -* add /amsg command (send text to all channels of all connected servers) -* fix SIGSEGV handler (now write a core file by aborting program) -* fix statusbar & infobar background refresh problem with some systems -* add color for private in hotlist (different than color for highlight) -* add DCC resume and timeout -* add function for Perl/Python to get DCC list -* fix FIFO pipe (command now authorized on a buffer not connected to an IRC - server) -* topic completion now decodes UTF-8 string -* fix bug with IRC URL on command line (irc://) -* new keyboard management: keys are setup in config file, add new command /key, - add some new default keys, alt+"k" key is used to grab key (useful for /key - command) -* add seconds in infobar time (optional thanks to new setting) -* fix some curses refreshs -* add auto-prefix with "#" for channels (if no prefix found), with /join - command - -Version 0.1.3 (2005-07-02) --------------------------- - -* proxy support (http, socks4, socks5) with authentication (http, socks5) - and ipv6 support (client to proxy) -* add completion for config option (with /set command) -* commands from users outside channel now authorized (if special user or - channel without "n" flag) -* add IPv6 support -* kill command now received and displayed -* add SSL support -* channel notify levels are saved in config file (new option - "server_notify_levels" for server sections) -* part message now accepts %v (replaced by WeeChat version), like quit message -* errors while loading perl scripts are now displayed in server buffer - (instead of current buffer) -* in python scripts, all messages written in stdin and stderr are redirected in - server buffer -* fix a filename error while loading a python script manually -* fix plugins "print" and "prnt" functions: now OK for writing on server - buffers -* fix color problem with new libcurses version -* fix crash when using alt+"s" or alt+"x" on DCC buffer (alt+"d") -* fix startup crash when config file (~/.weechat/weechat.rc) is not found -* improve Perl/Python libs detection for ./configure script - -Version 0.1.2 (2005-05-21) --------------------------- - -* add Python plugin support, improve Perl interface (and now Perl/Python - libraries are checked by configure script) -* add nicklist scroll keys (alt+{home|end|pgup|pgdn} or F11/F12) -* add transfer rate for DCC files -* add "-all" option for /nick command -* buffers timestamp can now be changed (new option in config file) -* WeeChat now OK under *BSD and Mac OS X -* fix nicklist sort -* fix crash when purging old DCC -* fix crash with 64-bits arch (like AMD64) when converting UTF-8 -* add missing IRC commands (307, 341, 485, 671) - -Version 0.1.1 (2005-03-20) --------------------------- - -* add nicks count for channel buffers -* add FIFO pipe for remote control -* add crash dump when WeeChat receives SIGSEGV (Segmentation fault) -* add new display engine: doesn't cut words at end of lines -* add DCC send and DCC chat -* add /halfop & /dehalfop commands, fix halfop display bug in nicklist -* add /ban, /unban and /kickban commands -* add Spanish translation -* add --irc-commands and --weechat-commands command line options -* connection to IRC server is now made by child process (non blocking) -* add support for UnrealIrcd ("~" for chan owner, "&" for chan admin) -* new key for window switch (now: F5/F6=switch buffer, F7/F8=switch window) -* on server buffer, only server messages are logged -* improve /help command output -* plugins messages are logged with new config option (log_plugin_msg) -* fix /kick command -* fix /invite command (and now invite requests are displayed) -* fix /buffer close command (now OK when disconnected from server) -* fix display bugs when many windows are opened - -Version 0.1.0 (2005-02-12) --------------------------- - -* improve /window command: now split and merge are OK -* away nicks are now displayed with another color (new option: - "irc_away_check") -* add away indicator in status bar -* add lag indicator (and auto-disconnect after a delay if important lag) -* improve completion: now completes commands arguments (IRC and internal), - when only one completion matches, completion mechanism is stopped (to complete - command argument for example) -* improve /set command: empty strings are allowed, new colors, server options - can be changed while WeeChat is running -* add default away/part/quit messages in config file -* new [irc] section in config file, move option "look_display_away" to - "irc_display_away" -* server messages & errors are all prefixed (by 3 chars, like "-@-") -* add new options for charset (UTF-8 support): look_charset_decode, - look_charset_encode and look_charset_internal -* fix many memory leaks -* fix colors bug: remove "gray" color (replaced by "default"), colors are OK - when terminal has white (or light) background -* fix crash when resizing terminal to small size -* fix crash when multiple servers and big messages received from server -* fix crash when closing some private buffers -* fix crash when unknown section with option(s) in config file -* fix /op, /deop, /voice, /devoice (now OK with many nicks) -* fix /me command (now OK without parameter) -* fix /away command (now OK if not away) -* logs are now disabled by default (server/channel/private) - -Version 0.0.9 (2005-01-01) --------------------------- - -* auto-reconnection to server (new options: server_autoreconnect (on/off), - server_autoreconnect_delay (in seconds)) -* fix major bug when socket is closed by server (100% CPU usage), and - disconnections are now OK (all channels are "closed", history is still - visible, and buffer will be used again if reconnection to server) -* option "look_remove_colors_from_msgs" is now working -* fix display of nick mode changes -* new command "/buffer close" (close any server/channel/private buffer) -* fix /notice command (and display when received from server) -* new keys: ctrl+"a" (=home), ctrl+"e" (=end), ctrl+"w" (= ctrl+backspace), - alt+"s" (switch to server buffer), alt+"x" (switch to first channel of next - server) -* add new config option: "server_command_delay" (delay in seconds after startup - command for each server) - -Version 0.0.8 (2004-10-30) --------------------------- - -* fix /kick command: now OK with many words as reason -* nickserv passwords hidden (new config option: log_hide_nickserv_pwd on/off) -* auto-rejoin channels when kicked (new config option: server_autorejoin on/off) -* add IRC::command function for Perl scripts -* fix bug when adding alias with same name as other -* /buffer command developed (buffers list, move and notify) -* logging buffers to disk (server/channel/private according to user preferences) -* add config option "look_display_away" to announce away in channels -* fix crash when resizing terminal to very small size -* "-MORE-" message is now erased when switching to another buffer -* DCC file receive OK (alt+"d" for DCC view) -* /query command now reopens private buffer if already opened -* add key for redrawing terminal (ctrl+"l") -* add key for clearing hotlist (alt+"r") - -Version 0.0.7 (2004-08-08) --------------------------- - -* new "col_status_delimiters" config option -* add command /buffer , buffers ordered by number, auto-jump to active buffers - (alt+"a"), jump to buffers by number (alt+number) -* add command /window, split terminal horizontally/vertically -* unique color for each nick (based on nickname) -* action messages are now considered as messages, not crappy joins/parts -* fix display bug when nicklist is displayed at bottom of screen -* add history limit (text buffer and commands) -* replace --enable-debug with --with-debug option for ./configure, which is now - integer: 1 = compiler debug flag, 2 = same 1 with verbose debug messages in - WeeChat (default: 0 = no debug) - -Version 0.0.6 (2004-06-05) --------------------------- - -* improve channel highlight (priority to message vs join/part) -* fix bug when opened private win and remote user changes his nick -* add command /query (starts private conversation) -* add IRC messages 476, 477 -* /mode command is now OK and channel flags are displayed in status bar -* fix display bug (text was blinking when scrolling) -* CTCP Version reply is now in English only and doesn't show host (security - reason) - -Version 0.0.5 (2004-02-07) --------------------------- - -* /set command to modify config options when WeeChat is running -* fix look_nicklist config option, now enables/disables nicklist -* secure code to prevent buffer overflows and memory leaks -* fix QUIT IRC command: now sent to all connected servers (not only current) -* URL command line parameter to connect to server(s) -* new Perl script function to display message in info bar ("IRC::print_infobar") -* info bar highlight notifications -* add info bar timestamp in config ("look_infobar_timestamp") -* add info bar (optional, "look_infobar" to enable it, "on" by default) -* fix crash with /oper command -* for default config file, nick is now based on un*x username (thanks to - Witukind) -* fix crash when config file cannot be written -* add -c (or --config) command line parameter to see config file options -* highlight action messages - -Version 0.0.4 (2004-01-01) --------------------------- - -* Perl plugin, with auto-load -* when private window is created (another user is talking), WeeChat does not - switch to this window -* highlight when our nick is written in a channel/private window -* catch ctrl+"c" (ignored) -* debug messages can be enabled via ./configure --enable-debug option - -Version 0.0.3 (2003-11-03) --------------------------- - -* ./configure script to build WeeChat -* nicks are now correctly sorted (op, halfop, voice, other) -* fix problem with "353" IRC message (nicklist) -* fix problem when nick is truncated by server -* fix crash when entering text without any server connection -* fix crash when /set command is executed -* fix display bug (text was blinking when scrolling) -* french translation -* new IRC command: /stats, /service, /squit, /motd, /lusers, /links, /time, - /trace, /admin, /info, /servlist, /squery, /who, /whowas, /die, /summon, - /users, /wallops, /userhost, /ison, /ctcp ping -* code cleanup - -Version 0.0.2 (2003-10-05) --------------------------- - -* add commands /rehash and /restart -* and command and auto-join channels when connected to server -* new commands for alias: /alias, /unalias (new section in config file) -* config is now saved automatically when quitting WeeChat, add /save command -* new commands for servers: /server, /connect, /disconnect -* add autoconnect flag for each server in config file -* add "look_set_title" option in config file -* term window title is modified with WeeChat name and version -* fix nicklist display bug -* fix crash when sending command which can only be received -* CTCP version returns more info (about OS) - -Version 0.0.1 (2003-09-27) --------------------------- - -* ncurses GUI with color output -* multi-servers -* channel windows, with nicklist (position: top, bottom, left or right) -* private windows -* IRC commands: away, ctcp, deop, devoice, invite, join, kick, kill, list, me, - mode, msg, names, nick, notice, op, oper, part, ping, pong, quit, quote, - topic, version, voice, whois -* WeeChat commands: clear, help, set (partial) -* many config options -* log file (~/.weechat/weechat.log) -* nicklist can be moved on top, bottom, left or right of window diff -Nru weechat-0.4.2/ChangeLog.asciidoc weechat-1.0.1/ChangeLog.asciidoc --- weechat-0.4.2/ChangeLog.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/ChangeLog.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,2589 @@ += WeeChat ChangeLog +:author: Sébastien Helleu +:email: flashcode@flashtux.org +:lang: en + + +This document lists all changes for each version +(the latest formatted version of this document can be found +http://weechat.org/files/changelog/ChangeLog-devel.html[here]). + +For a list of important changes that require manual action, please look at +http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] +(file 'ReleaseNotes.asciidoc' in sources). + + +== Version 1.0.1 (2014-09-28) + +=== Bugs fixed + +* core: fix crash on buffer close when option weechat.look.hotlist_remove is + set to "merged" (closes #199) +* core: fix highlight of IRC action messages when option irc.look.nick_mode is + set to "action" or "both" (closes #206) +* core: fix compilation of plugin API functions (macros) when compiler + optimizations are enabled (closes #200) +* core: fix window/buffer pointers used in command /eval +* core: fix modifier "weechat_print": discard only one line when several lines + are displayed in same message (closes #171) +* api: fix bug in function hdata_move when absolute value of count is greater + than 1 +* tests: fix build of tests when the build directory is outside source tree + (closes #178) +* tests: fix memory leak in tests launcher +* aspell: fix compilation with Enchant < 1.6.0 (closes #192) +* aspell: fix crash with command "/aspell addword" if no word is given + (closes #164, closes #165) +* irc: fix type of value stored in hashtable when joining a channel + (closes #211) +* guile: fix compilation with Guile < 2.0.4 (closes #198) +* perl: fix detection of Perl >= 5.20 with autotools +* relay: fix send of signals "relay_client_xxx" (closes #214) +* script: fix crash on "/script update" if a script detail is displayed in + buffer (closes #177) +* trigger: do not allow any changes on a trigger when it is currently running + (closes #189) +* trigger: fix regex used in default triggers to hide passwords ("\S" is not + supported on *BSD) (closes #172) + +== Version 1.0 (2014-08-15) + +=== New features + +* core: add terabyte unit for size displayed +* core: display a warning on startup if $TERM does not start with "screen" + under screen/tmux +* core: add option weechat.color.status_nicklist_count (closes #109, + closes #110) +* core: add option "env" in command /set (manage environment variables) +* core: add bar item "buffer_short_name" (task #10882) +* core: add option "send" in command /input (send text to a buffer) +* core: add support of negated tags in filters (with '!') + (closes #72, closes #74) +* core: add hidden buffers, add options hide/unhide in command /buffer +* core: add default key key[alt--] (toggle filters in current buffer) + (closes #17) +* core: add non-active merged buffers with activity in hotlist (if another + merged buffer is zoomed) (task #12845) +* core: add text search in buffers with free content (task #13051) +* core: add buffer property "clear" +* core: add option weechat.look.hotlist_add_conditions, remove option + weechat.look.hotlist_add_buffer_if_away +* core: add option weechat.look.hotlist_remove (closes #99) +* core: add options "-beep" and "-current" in command /print +* core: add bare display mode (for easy text selection and click on URLs), new + key: key[alt-l], new option "bare" in command /window, new options: + weechat.look.bare_display_exit_on_input and + weechat.look.bare_display_time_format +* core: add signals "key_combo_{default|search|cursor}" +* core: display a warning in case of inconsistency between the options + weechat.look.save_{config|layout}_on_exit +* tests: add unit tests using CppUTest +* api: add argument "flags" in function hdata_new_list +* api: allow wildcard "*" inside the mask in function string_match +* api: allow value "-1" for property "hotlist" in function buffer_set + (to remove a buffer from hotlist) +* api: add option "buffer_flush" in function hook_process_hashtable +* api: allow negative value for y in function printf_y +* api: add support of case insensitive search and search by buffer full name + in function buffer_search (bug #34318) +* api: add option "detached" in function hook_process_hashtable +* api: add option "signal" in function hook_set to send a signal to the child + process +* api: add support of nested variables in function string_eval_expression and + command /eval (closes #35) +* api: add support of escaped strings with format `${esc:xxx}` or `${\xxx}` in + function string_eval_expression and command /eval +* api: add functions "hashtable_dup", "string_replace_regex", + "string_split_shell", "string_convert_escaped_chars" +* api: add integer return code for functions hook_{signal|hsignal}_send +* alias: add default alias "msgbuf" (send text to a buffer) +* exec: add exec plugin: new command /exec and file exec.conf +* irc: display locally away status changes in private buffers (in addition to + channels) (closes #117) +* irc: add value "+" for option irc.look.smart_filter_mode to use modes from + server prefixes (this is now the default value) (closes #90) +* irc: add bar item "irc_nick_modes" (closes #71) +* irc: add support of message 324 (channel modes) in option + irc.look.display_join_message (closes #75) +* irc: add option irc.look.join_auto_add_chantype (closes #65) +* irc: add tag with host ("host_xxx") in IRC messages displayed (task #12018) +* irc: allow many fingerprints in server option ssl_fingerprint (closes #49) +* irc: rename option irc.look.item_channel_modes_hide_key to + irc.look.item_channel_modes_hide_args, value is now a string + (task #12070, task #12163, closes #48) +* irc: add option irc.color.item_nick_modes (closes #47) +* irc: allow "$ident" in option irc.network.ban_mask_default (closes #18) +* irc: add support of "away-notify" capability (closes #12) +* irc: add command /remove (closes #91) +* irc: add command /unquiet (closes #36) +* irc: add command /allpv (task #13111) +* irc: evaluate content of server options "username" and "realname" +* relay: add messages "_buffer_cleared", "_buffer_hidden" and + "_buffer_unhidden" +* relay: add info "relay_client_count" with optional status name as argument +* relay: add signals "relay_client_xxx" for client status changes (closes #2) +* relay: add option relay.network.clients_purge_delay +* rmodifier: remove plugin (replaced by trigger) +* trigger: add trigger plugin: new command /trigger and file trigger.conf + +=== Bugs fixed + +* core: fix zero-length malloc of an hashtable item with type "buffer" +* core: fix memory leak on /upgrade when file signature in upgrade file is + invalid +* core: fix memory leak in completion of config options values +* core: fix memory leak when removing script files +* core: fix result of hash function (in hashtables) on 32-bit systems +* core: fix insert of mouse code in input line after a partial key combo + (closes #130) +* core: check code point value in UTF-8 check function (closes #108) +* core: add option "-mask" in command /unset (closes #112) +* core: fix socks5 proxy for curl downloads (closes #119) +* core: display curl error after a failed download +* core: do not display content of passphrase on /secure buffer +* core: fix potential memory leak with infolists not freed in plugins + (debian #751108) +* core: fix color display of last terminal color number + 1 (closes #101) +* core: add option "-buffer" in command /command (closes #67) +* core: fix restoration of core buffer properties after /upgrade +* core: fix "/buffer clear" with a name (don't clear all merged buffers with + same number) +* core: fix evaluation of expression with regex: when a comparison char is in + the regex and don't evaluate the regex itself (closes #63) +* core: close .upgrade files before deleting them after /upgrade +* core: fix refresh of bar item "buffer_zoom" on buffer switch +* core: fix reset of attributes in bars when "resetcolor" is used (closes #41) +* core: fix alignment of lines in merged buffers when options + weechat.look.prefix_align and weechat.look.prefix_buffer_align are set to + "none" (closes #43) +* core: quit WeeChat on signal SIGHUP, remove signal "signal_sighup" +* core: fix add of filter on OS X when regex for message is empty (filter regex + ending with "\t") +* core: check validity of buffer pointer when data is sent to a buffer + (command/text from user and API function "command") +* core: fix crash when buffer is closed during execution of multiple commands + (closes #27) +* core: fix compilation on SmartOS (bug #40981, closes #23) +* core: add missing \0 at the end of stderr buffer in hook_process +* core: fix highlight problem with "(?-i)" and upper case letters in option + weechat.look.highlight (closes #24) +* core: use glibtoolize on Mac OS X (autotools) (closes #22) +* core: fix detection of terminated process in hook_process +* core: set option weechat.look.buffer_search_where to prefix_message by + default +* core: fix "/window scroll -N" on a buffer with free content +* core: fix recursive calls to function eval_expression +* core: mute all buffers by default in command /mute (replace option -all by + -core) +* core: save and restore mute state in command /mute (bug #41748) +* core: fix memory leak when removing a hdata +* core: fix memory leak in evaluation of sub-conditions +* core: fix memory leak in function gui_key_add_to_infolist (in case of + insufficient memory) +* core: fix use of invalid pointer in function gui_bar_window_content_alloc + (in case of insufficient memory) +* core: fix uninitialized value in function string_decode_base64 +* core: fix memory leak and use of invalid pointer in split of string (in case + of insufficient memory) +* core: fix potential NULL pointer in function gui_color_emphasize +* core: use same return code and message in all commands when arguments are + wrong/missing +* core: allow empty arguments for command /print +* core: fix freeze/crash in gnutls (bug #41576) +* core: fix cmake warning CMP0007 on "make uninstall" (bug #41528) +* api: fix function string_decode_base64 +* api: fix function string_format_size on 32-bit systems +* api: change type of arguments displayed/highlight in hook_print callback from + string to integer (in scripts) +* alias: change default command for alias /beep to "/print -beep" +* guile: fix module used after unload of a script +* irc: fix memory leak in CTCP answer +* irc: fix duplicate sender name in display of wallops (closes #142, + closes #145) +* irc: fix extract of channel in parser for JOIN/PART messages when there is a + colon before the channel name (closes #83) +* irc: fix duplicate sender name in display of notice (closes #87) +* irc: fix refresh of buffer name in bar items after join/part/kick/kill + (closes #86) +* irc: display message 936 (censored word) on channel instead of server buffer +* irc: make reason optional in command /kill +* irc: add alias "whois" for target buffer of messages 401/402 (closes #54) +* irc: fix truncated read on socket with SSL (bug #41558) +* irc: display output of CAP LIST in server buffer +* irc: fix colors in message with CTCP reply sent to another user +* irc: set option irc.network.autoreconnect_delay_max to 600 by default, + increase max value to 604800 seconds (7 days) +* irc: fix read of MODES server value when in commands /op, /deop, /voice, + /devoice, /halfop, /dehalfop +* irc: set option irc.network.whois_double_nick to "off" by default +* irc: fix parsing of nick in host when '!' is not found (bug #41640) +* lua: fix interpreter used after unload of a script +* perl: fix context used after unload of a script +* python: fix read of return value for callbacks returning an integer + in Python 2.x (closes #125) +* python: fix interpreter used after unload of a script +* relay: fix memory leak during handshake on websocket +* relay: fix memory leak when receiving commands from client (weechat protocol) +* relay: fix crash when an IRC "MODE" command is received from client without + arguments +* relay: fix number of bytes sent/received on 32-bit systems +* relay: fix crash when closing relay buffers (closes #57, closes #78) +* relay: check pointers received in hdata command to prevent crashes with bad + pointers (WeeChat protocol) +* relay: remove warning on /reload of relay.conf when ports are defined +* relay: fix client disconnection on empty websocket frames received (PONG) +* relay: add support of Internet Explorer websocket (closes #73) +* relay: fix crash on /upgrade received from a client (weechat protocol) +* relay: fix freeze after /upgrade when many disconnected clients still exist +* relay: fix NULL pointer when reading buffer lines for irc backlog +* ruby: fix crash when trying to load a directory with /ruby load +* ruby: add detection of Ruby 2.1 +* script: fix display of curl errors +* script: set option script.scripts.cache_expire to 1440 by default +* script: fix scroll on script buffer in the detailed view of script + (closes #6) +* scripts: fix crash when a signal is received with type "int" and NULL pointer + in signal_data +* xfer: fix problem with option xfer.file.auto_accept_nicks when the server + name contains dots +* xfer: fix freeze/problems when sending empty files with DCC (closes #53) +* xfer: fix connection to remote host in DCC receive on Mac OS X (closes #25) +* xfer: remove bind on xfer.network.own_ip (closes #5) + +== Version 0.4.3 (2014-02-09) + +=== New features + +* core: add signals "signal_sighup" and "signal_sigwinch" (terminal resized) +* core: add command /print, add support of more escaped chars in command + "/input insert" +* core: add option weechat.look.tab_width +* core: add completion "plugins_installed" +* core: add support of UTF-8 chars in horizontal/vertical separators (options + weechat.look.separator_{horizontal|vertical}) +* core: add option weechat.look.window_auto_zoom, disable automatic zoom by + default when terminal becomes too small for windows +* core: add support of logical and/or for argument "tags" in function + hook_print +* core: rename buffer property "highlight_tags" to "highlight_tags_restrict", + new behavior for buffer property "highlight_tags" (force highlight on tags), + rename option irc.look.highlight_tags to irc.look.highlight_tags_restrict +* core: use "+" separator to make a logical "and" between tags in command + /filter, option weechat.look.highlight_tags and buffer property + "highlight_tags" +* core: rename options save/reset to store/del in command /layout +* core: add options weechat.look.buffer_auto_renumber and + weechat.look.buffer_position, add option "renumber" in command /buffer, add + bar item "buffer_last_number" (task #12766) +* core: add signal "buffer_cleared" +* core: add buffer property "day_change" to hide messages for the day change in + specific buffers +* core: replace default key key[ctrl-c,r] by key[ctrl-c,v] for reverse video in + messages +* core: replace default key key[ctrl-c,u] by key[ctrl-c,_] for underlined text + in messages +* core: add option "libs" in command /debug +* core: rename option weechat.look.set_title to weechat.look.window_title, + value is now a string (evaluated) +* core: add infos "term_width" and "term_height" +* core: add bar item "buffer_zoom", add signals "buffer_{zoomed|unzoomed}" + (patch #8204) +* core: add default keys key[alt-]key[Home]/key[End] (`meta2-1;3H` / + `meta2-1;3F`) and key[alt-]key[F11]/key[F12] (`meta2-23;3~` / `meta2-24;3~`) + for xterm +* core: add support of italic text (requires ncurses >= 5.9 patch 20130831) +* core: add options to customize default text search in buffers: + weechat.look.buffer_search_{case_sensitive|force_default|regex|where} +* doc: add French developer's guide and relay protocol +* doc: add Japanese plugin API reference and developer's guide +* doc: add Polish man page and user's guide +* api: add function "infolist_search_var" +* api: add stdin options in functions hook_process_hashtable and hook_set + to send data on stdin of child process, add function "hook_set" in script API + (task #10847, task #13031) +* api: add hdata "buffer_visited" +* api: add support of infos with format `${info:name,arguments}` in function + string_eval_expression and command /eval +* api: add support for C++ plugins +* alias: add default alias /beep => /print -stderr \a +* irc: use MONITOR instead of ISON for /notify when it is available on server + (task #11477) +* irc: add server option "ssl_fingerprint" (task #12724) +* irc: add option irc.look.smart_filter_mode (task #12499) +* irc: add option irc.network.ban_mask_default (bug #26571) +* irc: add option irc.network.lag_max +* irc: add option irc.look.notice_welcome_tags +* irc: add server option "default_msg_kick" to customize default kick/kickban + message (task #12777) +* relay: send backlog for irc private buffers +* xfer: add support of IPv6 for DCC chat/file (patch #7992) +* xfer: add option xfer.file.auto_check_crc32 (patch #7963) + +=== Bugs fixed + +* core: fix hotlist problems after apply of a layout (bug #41481) +* core: fix installation of weechat-plugin.h with autotools (patch #8305) +* core: fix compilation on Android (bug #41420, patch #8301, bug #41434) +* core: fix crash when creating two bars with same name but different case + (bug #41418) +* core: fix display of read marker when all buffer lines are unread and that + option weechat.look.read_marker_always_show is on +* core: fix memory leak in regex matching when evaluating expression +* core: fix crash in /eval when config option has a NULL value +* core: fix crash with hdata_update on shared strings, add hdata type + "shared_string" (bug #41104) +* core: fix text emphasis with wide chars on screen like Japanese (patch #8253) +* core: remove option on /unset of plugin description option (plugins.desc.xxx) + (bug #40768) +* core: fix random crash when closing a buffer +* core: fix crash on /buffer close core.weechat +* core: apply color attributes when clearing a window (patch #8236) +* core: set option weechat.look.paste_bracketed to "on" by default +* core: fix truncated text when pasting several long lines (bug #40210) +* core: create .conf file with default options only if the file does not exist + (and not on read error with existing file) +* core: fix highlight on action messages: skip the nick at beginning to prevent + highlight on it (bug #40516) +* core: fix bind of keys in cursor/mouse context when key starts with "@" + (remove the warning about unsafe key) +* core: fix truncated prefix when filters are toggled (bug #40204) +* core: use one date format when day changes from day to day+1 +* api: fix read of arrays in hdata functions hdata_ (bug #40354) +* aspell: fix detection of nicks with non-alphanumeric chars +* guile: disable guile gmp allocator (fix crash on unload of relay plugin) + (bug #40628) +* irc: clear the gnutls session in all cases after SSL connection error +* irc: do not display names by default when joining a channel (task #13045) +* irc: display PONG answer when resulting from manual /ping command +* irc: fix time parsed in tag of messages on Cygwin +* irc: use statusmsg from message 005 to check prefix char in status + notices/messages +* irc: remove display of channel in channel notices, display "PvNotice" for + channel welcome notices +* irc: fix ignore on a host without nick +* irc: use color code 0x1F (`ctrl-_`) for underlined text in input line (same + code as messages) (bug #40756) +* irc: use color code 0x16 (`ctrl-V`) for reverse video in messages +* irc: use option irc.network.colors_send instead of irc.network.colors_receive + when displaying messages sent by commands /away, /me, /msg, /notice, /query +* irc: fix memory leak when checking the value of ssl_priorities option in + servers +* irc: fix memory leak when a channel is deleted +* irc: fix groups in channel nicklist when reconnecting to a server that + supports more nick prefixes than the previously connected server +* irc: fix auto-switch to channel buffer when doing /join channel (without "#") +* logger: fix memory leaks in backlog +* logger: replace backslashs in name by logger replacement char under Cygwin + (bug #41207) +* lua: fix detection of Lua 5.2 in autotools (patch #8270) +* lua: fix crash on calls to callbacks during load of script +* python: fix load of scripts with python >= 3.3 +* relay: fix memory leak on unload of relay plugin +* ruby: add detection and fix compilation with Ruby 2.0 (patch #8209) +* ruby: fix ruby init with Ruby >= 2.0 (bug #41115) +* scripts: fix script interpreter used after register during load of script + in python/perl/ruby/lua/guile plugins (bug #41345) +* xfer: use same infolist for hook and signals (patch #7974) + +== Version 0.4.2 (2013-10-06) + +=== New features + +* core: reduce memory used by using shared strings for nicklist and lines in + buffers +* core: display day change message dynamically (do not store it as a line in + buffer), split option weechat.look.day_change_time_format into two options + weechat.look.day_change_message_{1date|2dates}, new option + weechat.color.chat_day_change (task #12775) +* core: add syntax "@buffer:item" in bar items to force the buffer used when + displaying the bar item (task #12717) +* core: add search of regular expression in buffer, don't reset search type on + a new search, select where to search (messages/prefixes), add keys in search + context: key[alt-c] (case (in)sensitive search), key[Tab] (search in + messages/prefixes) +* core: add text emphasis in messages when searching text in buffer, new + options: weechat.look.emphasized_attributes, weechat.color.emphasized, + weechat.color.emphasized_bg +* core: change color format for options weechat.look.buffer_time_format and + weechat.look.prefix_{action|error|join|network|quit} from `${xxx}` to + `${color:xxx}` +* core: add secured data (encryption of passwords or private data): add new + command /secure and new file sec.conf (task #7395) +* core: rename binary and man page from "weechat-curses" to "weechat" + (task #11027) +* core: disable build of doc by default, add cmake option ENABLE_MAN to compile + man page (off by default) +* core: add option "-o" in command /color +* core: add CA_FILE option in cmake and configure to setup default + value of option weechat.network.gnutls_ca_file (default is + "/etc/ssl/certs/ca-certificates.crt") (task #12725) +* core: add option "scroll_beyond_end" for command /window (task #6745) +* core: add options weechat.look.hotlist_prefix and weechat.look.hotlist_suffix + (task #12730) +* core: add option weechat.look.key_bind_safe +* core: update man page and add translations (in French, German, Italian, and + Japanese) +* core: add option weechat.network.proxy_curl (task #12651) +* core: add "proxy" infolist and hdata +* core: add infolist "layout" and hdata "layout", "layout_buffer" and + "layout_window" +* api: return hashtable item pointer in functions hashtable_set and + hashtable_set_with_size +* api: add "callback_free_key" in hashtable +* api: add support of colors with format `${color:xxx}` in function + string_eval_expression and command /eval +* api: add argument "options" in function string_eval_expression, add option + "-c" in command /eval (to evaluate a condition) +* api: add new function strlen_screen +* aspell: rename option aspell.look.color to aspell.color.misspelled, add + option aspell.color.suggestions +* aspell: add support of enchant library (patch #6858) +* irc: add option irc.look.notice_welcome_redirect to automatically redirect + channel welcome notices to the channel buffer +* irc: add support of wildcards in commands (de)op/halfop/voice, split IRC + message sent if number of nicks is greater than server MODES (from message + 005) (task #9221) +* irc: add option irc.look.pv_tags +* irc: add support of special variables $nick/$channel/$server in commands + /allchan and /allserv +* irc: add option irc.look.nick_color_hash: hash algorithm to find nick color + (patch #8062) +* logger: add option "flush" in command /logger +* plugins: remove the demo plugin +* relay: add command "ping" in weechat protocol (task #12689) +* rmodifier: add option "missing" in command /rmodifier +* script: add info about things defined by script (like commands, options, ...) + in the detailed view of script (/script show) +* scripts: add hdata with script callback +* xfer: add option xfer.look.pv_tags + +=== Bugs fixed + +* core: clear whole line before displaying content instead of clearing after + the end of content (bug #40115) +* core: fix time displayed in status bar (it was one second late) (bug #40097) +* core: fix memory leak on unhook of a print hook (if using tags) +* core: fix computation of columns in output of /help (take care about size of + time/buffer/prefix) +* core: fix random crash on "/buffer close" with a buffer number (or a range of + buffers) +* core: optimize the removal of lines in buffers (a lot faster to clear/close + buffers with lot of lines) +* core: fix priority of logical operators in evaluation of expression + (AND takes precedence over the OR) and first evaluate sub-expressions between + parentheses +* core: remove gap after read marker line when there is no bar on the right + (bug #39548) +* core: use "/dev/null" for stdin in hook_process instead of closing stdin + (bug #39538) +* core: fix char displayed at the intersection of three windows (bug #39331) +* core: fix crash in evaluation of expression when reading a string in hdata + with a NULL value (bug #39419) +* core: fix display bugs with some UTF-8 chars that truncates messages displayed + (for example U+26C4) (bug #39201) +* core: remove extra space after empty prefix (when prefix for action, error, + join, network or quit is set to empty string) (bug #39218) +* core: fix random crash on mouse actions (bug #39094) +* core: set options weechat.look.color_inactive_{buffer|window} to "on" by + default +* core: fix line alignment when option weechat.look.buffer_time_format is set + to empty string +* api: change type of hashtable key hash to unsigned long +* api: use pointer for infolist "hook" to return only one hook +* aspell: fix detection of word start/end when there are apostrophes or minus + chars before/after word +* irc: fix reconnection to server using IPv6 (bug #38819, bug #40166) +* irc: replace default prefix modes "qaohvu" by the standard ones "ov" when + PREFIX is not sent by server (bug #39802) +* irc: use 6697 as default port for SSL servers created with URL "ircs://" + (bug #39621) +* irc: display number of ops/halfops/voices on channel join only for supported + modes on server (bug #39582) +* irc: fix self nick color in server messages after nick is changed with /nick + (bug #39415) +* irc: fix error message on /invite without arguments (bug #39272) +* irc: fix multiple nicks in command /query (separated by commas): open one + buffer per nick +* lua: fix interpreter used in API functions (bug #39470) +* relay: fix decoding of websocket frames when there are multiple frames in a + single message received (only the first one was decoded) +* relay: fix binding to an IP address (bug #39119) +* xfer: fix compilation on OpenBSD (bug #39071) + +== Version 0.4.1 (2013-05-20) + +=== New features + +* core: make nick prefix/suffix dynamic (not stored in the line): move options + irc.look.nick_{prefix|suffix} to weechat.look.nick_{prefix|suffix} and + options irc.color.nick_{prefix|suffix} to + weechat.color.chat_nick_{prefix|suffix}, add new options + weechat.look.prefix_align_more_after, + weechat.look.prefix_buffer_align_more_after, logger.file.nick_{prefix|suffix} + (bug #37531) +* core: add support of multiple layouts (task #11274) +* core: add signals nicklist_{group|nick}_removing and hsignals + nicklist_{group|nick}_{added|removing|changed} +* core: add count for groups, nicks, and total in nicklist +* core: allow read of array in hdata without using index +* core: add option "dirs" in command /debug +* core: add signal "window_opened" (task #12464) +* api: add new function hdata_search +* api: add property "completion_freeze" for function buffer_set: do not stop + completion when command line is updated +* aspell: add completion "aspell_dicts" (list of aspell installed dictionaries) +* aspell: add info "aspell_dict" (dictionaries used on a buffer) +* aspell: optimization on spellers to improve speed (save state by buffer) +* irc: add support of "dh-aes" SASL mechanism (patch #8020) +* irc: add support of UHNAMES (capability "userhost-in-names") (task #9353) +* irc: add tag "irc_nick_back" for messages displayed in private buffer when a + nick is back on server (task #12576) +* irc: add option irc.look.display_join_message (task #10895) +* irc: add option irc.look.pv_buffer: automatically merge private buffers + (optionally by server) (task #11924) +* irc: rename option irc.network.lag_disconnect to irc.network.lag_reconnect, + value is now a number of seconds +* irc: hide passwords in commands or messages sent to nickserv (/msg nickserv) + with new modifiers "irc_command_auth" and "irc_message_auth", remove option + irc.look.hide_nickserv_pwd, add option irc.look.nicks_hide_password + (bug #38346) +* irc: unmask smart filtered join if nick speaks in channel some minutes after + the join, new option irc.look.smart_filter_join_unmask (task #12405) +* relay: add message "_nicklist_diff" (differences between old and current + nicklist) +* relay: add support of multiple servers on same port for irc protocol (the + client must send the server in the "PASS" command) +* relay: add WebSocket server support (RFC 6455) for irc and weechat protocols, + new option relay.network.websocket_allowed_origins +* relay: add options "buffers" and "upgrade" in commands sync/desync (weechat + protocol) +* rmodifier: rename default rmodifier "nickserv" to "command_auth" (with new + modifier "irc_command_auth"), add default rmodifier "message_auth" (modifier + "irc_message_auth") +* script: add option script.scripts.autoload, add options "autoload", + "noautoload" and "toggleautoload" for command /script, add action "A" + (key[alt-a]) on script buffer (toggle autoload) (task #12393) +* xfer: add option xfer.file.auto_accept_nicks (patch #7962) + +=== Bugs fixed + +* core: fix display of long lines without time (message beginning with two + tabs) +* core: reset scroll in window before zooming on a merged buffer (bug #38207) +* core: install icon file (patch #7972) +* core: fix refresh of item "completion": clear it after any action that is + changing content of command line and after switch of buffer (bug #38214) +* core: fix detection of iconv with cmake on OS X (bug #38321) +* core: fix structures before buffer data when a buffer is closed +* core: fix refresh of line after changes with hdata_update (update flag + "displayed" according to filters) +* core: fix detection of python on Ubuntu Raring +* core: fix hidden lines for messages without date when option + weechat.history.max_buffer_lines_minutes is set (bug #38197) +* core: use default hash/comparison callback for keys of type + integer/pointer/time in hashtable +* api: do not display a warning by default when loading a script with a license + different from GPL +* api: fix connection to servers with hook_connect on OS X (bug #38496) +* api: fix bug in string_match when mask begins and ends with "*" +* api: allow hashtable with keys that are not strings in function + hashtable_add_to_infolist +* api: fix function string_mask_to_regex: escape all special chars used in + regex (bug #38398) +* guile: fix crash in function hdata_move +* guile: fix arguments given to callbacks (separate arguments instead of one + list with arguments inside), guile >= 2.0 is now required (bug #38350) +* guile: fix crash on calls to callbacks during load of script (bug #38343) +* guile: fix compilation with guile 2.0 +* irc: fix name of server buffer after /server rename (set name "server.name" + instead of "name") +* irc: fix uncontrolled format string when sending unknown irc commands + (if option irc.network.send_unknown_commands is on) +* irc: fix uncontrolled format string when sending ison command (for nicks + monitored by /notify) +* irc: fix refresh of nick in input bar when joining a new channel with op + status (bug #38969) +* irc: fix display of CTCP messages that contain bold attribute (bug #38895) +* irc: fix duplicate nick completion when someone rejoins the channel with same + nick but a different case (bug #38841) +* irc: fix crash on command "/allchan /close" +* irc: fix default completion (like nicks) in commands /msg, /notice, /query + and /topic +* irc: fix prefix color for nick when the prefix is not in + irc.color.nick_prefixes: use default color (key "*") +* irc: fix display of malformed CTCP (without closing char) (bug #38347) +* irc: fix memory leak in purge of hashtables with joins (it was done only for + the first server in the list) +* irc: add color in output of /names when result is on server buffer (channel + not joined) (bug #38070) +* lua: remove use of functions for API constants +* lua: fix crash on stack overflow: call lua_pop() for values returned by lua + functions (bug #38510) +* perl: simplify code to load scripts +* python: fix crash when loading scripts with Python 3.x (patch #8044) +* relay: fix uncontrolled format string in redirection of irc commands +* relay: rename compression "gzip" to "zlib" (compression is zlib, not gzip) +* relay: fix commands sync/desync in weechat protocol (bug #38215) +* ruby: fix crash in function hdata_move +* ruby: fix crash with Ruby 2.0: use one array for the last 6 arguments of + function config_new_option (bug #31050) +* script: fix compilation on GNU/Hurd (patch #7977) +* script: create "script" directory on each action, just in case it has been + removed (bug #38472) +* scripts: create directories (language and language/autoload) on each action + (install/remove/autoload), just in case they have been removed (bug #38473) +* scripts: do not allow empty script name in function "register" +* xfer: fix freeze of DCC file received: use non-blocking socket after + connection to sender and ensure the ACK is properly sent (bug #38340) + +== Version 0.4.0 (2013-01-20) + +=== New features + +* core: add buffer pointer in arguments for signals "input_search", + "input_text_changed" and "input_text_cursor_moved" +* core: add option "diff" in command /set (list options with changed value) +* core: add git version in build, display it in "weechat-curses --help" and + /version +* core: add color support in options + weechat.look.prefix_{action|error|join|network|quit} (task #9555) +* core: display default values for changed config options in output of /set +* core: add command /eval, use expression in conditions for bars +* core: add option "-quit" in command /upgrade (save session and quit without + restarting WeeChat, for delayed restoration) +* api: allow return code WEECHAT_RC_OK_EAT in callbacks of hook_signal and + hook_hsignal (stop sending the signal immediately) +* api: allow creation of structure with hdata_update (allowed for hdata + "history") +* api: use hashtable "options" for command arguments in function + hook_process_hashtable (optional, default is a split of string with command) +* api: add new function "string_eval_expression" +* api: connect with IPv6 by default in hook_connect (with fallback to IPv4), + shuffle list of hosts for a same address, add argument "retry" for + hook_connect, move "sock" from hook_connect arguments to callback of + hook_connect (task #11205) +* aspell: add signal "aspell_suggest" (sent when new suggestions are displayed) +* aspell: add bar items "aspell_dict" (dictionary used on current buffer) and + "aspell_suggest" (suggestions for misspelled word at cursor), add option + aspell.check.suggestions (task #12061) +* irc: add tags "irc_nick1_xxx" and "irc_nick2_yyy" in message displayed for + command "NICK" +* irc: return git version in CTCP VERSION and FINGER by default, add "$git" + and "$versiongit" in format of CTCP replies +* irc: read local variable "autorejoin" in buffer to override server option + "autorejoin" (task #12256) +* irc: add option "-auto" in command /connect (task #9340) +* irc: add support of "server-time" capability (task #12255) +* irc: add support of tags in messages +* irc: add command /quiet, fix display of messages 728/729 (quiet list, end of + quiet list) (task #12278) +* irc: add option irc.network.alternate_nick to disable dynamic nick generation + when all nicks are already in use on server (task #12281) +* irc: add option irc.network.whois_double_nick to double nick in command + /whois +* irc: add option "-noswitch" in command /join (task #12275) +* perl: display script filename in error messages +* relay: add backlog and server capability "server-time" for irc protocol, add + new options relay.irc.backlog_max_minutes, relay.irc.backlog_max_number, + relay.irc.backlog_since_last_disconnect, relay.irc.backlog_tags, + relay.irc.backlog_time_format (task #12076) +* relay: add support of IPv6, new option relay.network.ipv6, add support of + "ipv4." and/or "ipv6." before protocol name, to force IPv4/IPv6 (task #12270) +* xfer: display remote IP address for DCC chat/file (task #12289) + +=== Bugs fixed + +* core: fix infinite loop when a regex gives an empty match (bug #38112) +* core: fix detection of guile in configure +* core: fix click in item "buffer_nicklist" when nicklist is a root bar + (bug #38080) +* core: fix line returned when clicking on a bar (according to position and + filling) (bug #38069) +* core: fix refresh of bars when applying layout (bug #37944, bug #37952) +* core: fix scroll to bottom of window (default key: key[alt-End]) when line + displayed is bigger than chat area +* core: fix scroll in buffer after enabling/disabling some filters (if scroll + is on a hidden line) (bug #37885) +* core: fix memory leak in case of error when building content of bar item for + display +* core: fix detection of command in input: a single command char is considered + as a command (API function "string_input_for_buffer") +* core: search for a fallback template when a no template is matching command + arguments +* core: fix refresh of windows after split (fix bug with horizontal separator + between windows) (bug #37874) +* core: fix stuck mouse (bug #36533) +* core: fix default mouse buttons actions for script buffer (focus the window + before executing action) +* core: fix scroll of one page down when weechat.look.scroll_page_percent is + less than 100 (bug #37875) +* core: disable paste detection and confirmation if bar item "input_paste" is + not used in a visible bar (task #12327) +* core: use high priority (50000) for commands /command and /input so that an + alias will not take precedence over these commands (bug #36353) +* core: execute command with higher priority when many commands with same name + are found with different priorities +* core: fix display of combining chars (bug #37775) +* core: stop cmake if gcrypt lib is not found (bug #37671) +* core: add incomplete mouse events "event-down" and "event-drag" (task #11840) +* core: fix display of zoomed/merged buffer (with number >= 2) after switching + to it (bug #37593) +* core: fix display problem when option weechat.look.prefix_same_nick is set + (problem with nick displayed in first line of screen) (bug #37556) +* core: fix wrapping of words with wide chars (the break was made before the + correct position) +* api: do not call shell to execute command in hook_process (fix security + problem when a plugin/script gives untrusted command) (bug #37764) +* alias: give higher priority to aliases (2000) so that they take precedence + over an existing command +* aspell: ignore self and remote nicks in private buffers +* aspell: fix creation of spellers when number of dictionaries is different + between two buffers +* guile: fix bad conversion of shared strings (replace calls to + scm_i_string_chars by scm_to_locale_string) (bug #38067) +* irc: fix display of actions (/me) when they are received from a relay client + (in channel and private buffers) (bug #38027) +* irc: fix memory leak when updating modes of channel +* irc: fix crash on /upgrade (free channels before server data when a server + is destroyed) (bug #37736) +* irc: fix crash when decoding IRC colors in strings (bug #37704) +* irc: fix refresh of bar item "away" after command /away or /disconnect +* irc: send whois on self nick when /whois is done without argument on a + channel (task #12273) +* irc: remove local variable "away" in server/channels buffers after server + disconnection (bug #37582) +* irc: fix crash when message 352 has too few arguments (bug #37513) +* irc: remove unneeded server disconnect when server buffer is closed and + server is already disconnected +* perl: fix calls to callbacks during load of script when multiplicity is + disabled (bug #38044) +* relay: fix duplicated messages sent to irc clients (when messages are + redirected) (bug #37870) +* relay: fix memory leak when adding hdata to a message (weechat protocol) +* relay: fix crash after /upgrade when a client is connected +* relay: add missing "ssl." in output of /relay listrelay +* script: fix scroll with mouse when window with script buffer is not the + current window (do not force a switch to script buffer in current window) +* script: fix compilation on OS X +* xfer: fix memory leak when refreshing xfer buffer +* xfer: add missing tags in DCC chat messages: nick_xxx, prefix_nick_ccc, logN +* xfer: limit bytes received to file size (for DCC file received), fix crash + when displaying a xfer file with pos greater than size + +== Version 0.3.9.2 (2012-11-18) + +=== Bugs fixed + +* core: do not call shell to execute command in hook_process (fix security + problem when a plugin/script gives untrusted command) (bug #37764) + +== Version 0.3.9.1 (2012-11-09) + +=== Bugs fixed + +* irc: fix crash when decoding IRC colors in strings (bug #37704) + +== Version 0.3.9 (2012-09-29) + +=== New features + +* core: add signals for plugins loaded/unloaded +* core: add default key key[alt-x] (zoom on merged buffer) (task #11029) +* core: add mouse bindings key[ctrl-] wheel up/down to scroll horizontally + buffers with free content +* core: add option weechat.startup.sys_rlimit to set system resource limits for + WeeChat process +* core: add option "swap" in command /buffer (task #11373) +* core: add hdata "hotlist" +* core: add support of arrays in hdata variables +* core: add command line option "-r" (or "--run-command") to run command(s) + after startup of WeeChat +* core: add function "hook_set" in plugin API, add "subplugin" in hooks (set by + script plugins), display subplugin in /help on commands (task #12049) +* core: add option weechat.look.jump_smart_back_to_buffer (jump back to initial + buffer after reaching end of hotlist, on by default, which is old behavior) +* core: add default key key[alt-s] (toggle aspell) +* core: add cmake option "MANDIR" (bug #36776) +* core: add callback "nickcmp" in buffers +* core: add horizontal separator between windows, new options + weechat.look.window_separator_{horizontal|vertical} +* core: add options weechat.look.color_nick_offline and + weechat.color.chat_nick_offline{_highlight|_highlight_bg} to use different + color for offline nicks in prefix (task #11109) +* doc: add Japanese user's guide (patch #7827), scripting guide and tester's + guide +* api: allow update for some variables of hdata, add new functions hdata_update + and hdata_set +* api: add info "locale" for info_get (locale used to translate messages) +* api: add new function util_version_number +* aspell: add option aspell.check.enabled, add options enable/disable/toggle + for command /aspell (rename options enable/disable/dictlist to + setdict/deldict/listdict), display aspell status with /aspell (task #11988) +* irc: generate alternate nicks dynamically when all nicks are already in use + (task #12209) +* irc: move options from core to irc plugin: weechat.look.nickmode to + irc.look.nick_mode (new type: integer with values: none/prefix/action/both) + and weechat.look.nickmode_empty to irc.look.nick_mode_empty +* irc: add bar item "buffer_modes", remove option irc.look.item_channel_modes + (task #12022) +* irc: add option irc.look.ctcp_time_format to customize reply to CTCP TIME + (task #12150) +* logger: add tags in backlog lines displayed when opening buffer +* logger: add messages "Day changed to" in backlog (task #12187) +* lua: add support of lua 5.2 +* relay: add support of SSL (for irc and weechat protocols), new option + relay.network.ssl_cert_key (task #12044) +* relay: add option relay.color.client +* relay: add object type "arr" (array) in WeeChat protocol +* script: new plugin "script" (scripts manager, replacing scripts weeget.py and + script.pl) +* scripts: add signals for scripts loaded/unloaded/installed/removed +* scripts: add hdata with list of scripts for each language + +=== Bugs fixed + +* core: move the set of cmake policy CMP0003 in directory src (so it applies to + all plugins) (bug #37311) +* core: fix display bug when end of a line is displayed on top of chat (last + line truncated and MORE(0) in status bar) (bug #37203) +* core: fix IP address returned by hook_connect (return IP really used, not + first IP for hostname) +* core: display spaces at the end of messages in chat area (bug #37024) +* core: fix infinite loop in display when chat area has width of 1 with + a bar displayed on the right (nicklist by default) (bug #37089) +* core: fix display of "bar more down" char when text is truncated by size_max + in bars with vertical filling (bug #37054) +* core: fix color of long lines (displayed on more than one line on screen) + under FreeBSD (bug #36999) +* core: return error string to callback of hook_connect if getaddrinfo fails in + child process +* core: fix names of cache variables in configure.in (bug #36971) +* core: scroll to bottom of window after reaching first or last highlight with + keys key[alt-p] / key[alt-n] +* core: fix refresh of bar items when switching window +* core: fix refresh of bar items "buffer_filter" and "scroll" in root bars + (bug #36816) +* core: allow again names beginning with "#" for bars, proxies and filters +* core: escape special chars (`#[\`) in configuration files for name of options + (bug #36584) +* aspell: add missing dictionaries (ast/grc/hus/kn/ky) +* charset: do not allow "UTF-8" in charset decoding options (useless because + UTF-8 is the internal WeeChat charset) +* fifo: ignore read failing with error EAGAIN (bug #37019) +* guile: fix crash when unloading a script without pointer to interpreter +* guile: fix path of guile include dirs in cmake build (patch #7790) +* irc: fix rejoin of channels with a key, ignore value "*" sent by server for + key (bug #24131) +* irc: fix SASL mechanism "external" (bug #37274) +* irc: fix parsing of message 346 when no nick/time are given (bug #37266) +* irc: switch to next address after a timeout when connecting to server + (bug #37216) +* irc: fix bug when changing server option "addresses" with less addresses + (bug #37215) +* irc: add network prefix in irc (dis)connection messages +* irc: fix split of received IRC message: keep spaces at the end of message +* irc: fix bug with prefix chars which are in chanmodes with a type different + from "B" (bug #36996) +* irc: fix format of message "USER" (according to RFC 2812) (bug #36825) +* irc: fix parsing of user modes (ignore everything after first space) + (bug #36756, bug #31572) +* irc: fix freeze when reading on socket with SSL enabled (use non-blocking + sockets) (bug #35097) +* irc: allow again names beginning with "#" for servers +* lua: fix crash when unloading a script without pointer to interpreter +* python: fix detection of python (first try "python2.x" and then "python") + (bug #36835) +* python: fix crash when unloading a script without pointer to interpreter +* relay: fix freeze when writing on relay socket (use non-blocking sockets in + relay for irc and weechat protocols) (bug #36655) +* ruby: detect Ruby version 1.9.3 in cmake and autotools +* scripts: fix deletion of configuration files when script is unloaded + (bug #36977) +* scripts: fix function unhook_all: delete only callbacks of hooks and add + missing call to unhook +* scripts: ignore call to "register" (with a warning) if script is already + registered +* xfer: fix DCC transfer error (bug #37432) + +== Version 0.3.8 (2012-06-03) + +=== New features + +* core: support lines of 16 Kb long in configuration files (instead of 1 Kb) +* core: convert options weechat.look.prefix_align_more and + weechat.look.prefix_buffer_align_more from boolean to string (task #11197) +* core: add option weechat.look.prefix_same_nick (hide or change prefix on + messages whose nick is the same as previous message) (task #11965) +* core: convert tabs to spaces in text pasted (bug #25028) +* core: add a connection timeout for child process in hook_connect (bug #35966) +* core: follow symbolic links when writing configuration files (.conf) + (task #11779) +* core: add support of terminal "bracketed paste mode", new options + weechat.look.paste_bracketed and weechat.look.paste_bracketed_timer_delay + (task #11316) +* doc: add Japanese FAQ (patch #7781) +* api: add list "gui_buffer_last_displayed" in hdata "buffer" +* irc: add option "fakerecv" in command /server to simulate a received IRC + message (not documented, for debug only) +* irc: add option "-pending" in command /disconnect (cancel auto-reconnection + on servers currently reconnecting) (task #11985) +* irc: allow more than one nick in command /invite +* irc: add signals and tags in messages for irc notify (task #11887) +* irc: add support of "external" SASL mechanism (task #11864) +* logger: add colors for backlog lines and end of backlog, new options: + logger.color.backlog_line and logger.color.backlog_end (task #11966) +* relay: add signals "upgrade" and "upgrade_ended" in WeeChat protocol +* relay: add "date_printed" and "highlight" in signal "_buffer_line_added" + (WeeChat protocol) +* rmodifier: add default rmodifier "quote_pass" to hide password in command + "/quote pass" (bug #36250) +* rmodifier: add default rmodifier "server" to hide passwords in commands + /server and /connect (task #11993) +* rmodifier: add option "release" in default rmodifier "nickserv" (used to hide + passwords in command "/msg nickserv") (bug #35705) + +=== Bugs fixed + +* core: fix crash in focus hook for nicklist (bug #36271) +* core: fix truncated configuration files (zero-length) after system crash + (bug #36383) +* core: fix display bugs and crashes with small windows (bug #36107) +* core: fix display bug with prefix when length is greater than max and prefix + is ending with a wide char (bug #36032) +* core: fix lost scroll when switching to a buffer with a pending search +* core: fix display of wide chars on last column of chat area (patch #7733) +* api: display warning in scripts when invalid pointers (malformed strings) are + given to plugin API functions (warning displayed if debug for plugin is >= 1) +* scripts: fix type of argument "rc" in callback of hook_process (from string + to integer) +* guile: fix crash on ARM when loading guile plugin (bug #36479) +* guile: add missing function "hook_process_hashtable" in API +* irc: update channel modes by using chanmodes from message 005 (do not send + extra command "MODE" to server), fix parsing of modes (bug #36215) +* irc: hide everything after "identify" or "register" in messages to nickserv + when option irc.look.hide_nickserv_pwd is on (bug #36362) +* irc: set user modes only if target nick is self nick in message 221 + (patch #7754) +* irc: force the clear of nicklist when joining a channel (nicklist was not + sync after znc reconnection) (bug #36008) +* irc: do not send command "MODE #channel" on manual /names (do it only when + names are received on join of channel) (bug #35930) +* irc: do not allow the creation of two servers with same name but different + case (fix error when writing file irc.conf) (bug #35840) +* irc: update away flag for nicks on manual /who +* irc: display privmsg messages to "@#channel" and "+#channel" in channel + buffer (bug #35331) +* irc: fix redirection of message when message is queued for sending on server +* irc: check notify immediately when adding a nick to notify list, improve + first notify message for a nick (bug #35731) +* irc: fix display of color in hostname (join/part/quit messages) +* irc: compute hash to find nick color for nick in server message when nick + is not in nicklist +* irc: close server buffer when server is deleted +* irc: add search for lower case nicks in option irc.look.nick_color_force +* logger: fix charset of lines displayed in backlog when terminal charset is + different from UTF-8 (bug #36379) +* perl: fix compilation on OS X (bug #30701) +* perl: fix crash on quit on OS X +* relay: keep spaces in beginning of "input" received from client (WeeChat + protocol) +* relay: fix crash on /upgrade when client is connected using WeeChat protocol +* relay: redirect some irc messages from clients to hide output (messages: + mode, ison, list, names, topic, who, whois, whowas, time, userhost) + (bug #33516) +* tcl: add missing function "hdata_char" in API +* tcl: fix pointer sent to function hook_signal_send when type of data is + a pointer + +== Version 0.3.7 (2012-02-26) + +=== New features + +* core: add Japanese translations +* core: add support of flags in regular expressions and highlight options +* core: use extended regex in filters (task #9497, patch #7616) +* core: add type "hashtable" for hdata +* core: add signals "buffer_line_added" and "window_switch" +* core: add default keys key[ctrl-]key[Left]/key[Right] (`meta2-1;5D` / + `meta2-1;5C`) for gnome-terminal +* core: add option "hooks" in command /debug +* core: add option "weechat.look.scroll_bottom_after_switch" (if enabled, + restore old behavior before fix of bug #25555 in version 0.3.5) +* core: add new option weechat.completion.base_word_until_cursor: allow + completion in middle of words (enabled by default) (task #9771) +* core: add option "jump_last_buffer_displayed" in command /input + (key: key[alt-/]) (task #11553) +* core: add developer's guide (task #5416) +* core: add option weechat.history.max_buffer_lines_minutes: maximum number of + minutes in history per buffer (task #10900), rename option + weechat.history.max_lines to weechat.history.max_buffer_lines_number +* core: add WEECHAT_HOME option in cmake and configure to setup default + WeeChat home (default is "~/.weechat") (task #11266) +* core: add optional arguments for command /plugin load/reload/autoload +* api: add modifier "input_text_for_buffer" (bug #35317) +* api: add support of URL in hook_process/hook_process_hashtable (task #10247) +* api: add new functions strcasecmp_range, strncasecmp_range, + string_regex_flags, string_regcomp, hashtable_map_string, + hook_process_hashtable, hdata_check_pointer, hdata_char, hdata_hashtable and + nicklist_get_next_item +* alias: add default alias /umode => /mode $nick +* irc: add option "capabilities" in servers to enable client capabilities on + connection +* irc: add signal "irc_server_opened" +* irc: add signal "xxx,irc_out1_yyy" and modifier "irc_out1_xxx" (outgoing + message before automatic split to fit in 512 bytes) +* irc: add alias "ctcp" for target buffer of CTCP messages +* irc: add options irc.look.highlight_{server|channel|pv} to customize or + disable default nick highlight (task #11128) +* irc: use extended regex in commands /ignore and /list +* irc: use redirection to get channel modes after update of modes on channel, + display output of /mode #channel, allow /mode without argument (display modes + of current channel or user modes on server buffer) +* irc: add optional server in info "irc_is_channel" (before channel name) + (bug #35124), add optional server in info_hashtable "irc_message_parse" +* irc: add case insensitive string comparison based on casemapping of server + (rfc1459, strict-rfc1459, ascii) (bug #34239) +* irc: add option irc.color.mirc_remap to remap mirc colors in messages to + WeeChat colors +* irc: allow URL "irc://" in command /connect +* guile: new script plugin for scheme (task #7289) +* python: add support of Python 3.x (task #11704) +* relay: add WeeChat protocol for remote GUI +* xfer: display origin of xfer in core and xfer buffers (task #10956) + +=== Bugs fixed + +* core: fix expand of path `~` to home of user in function string_expand_home + (`~/xxx` was OK, but not `~`) +* core: fix memory leak when closing buffer +* core: fix memory leak in function util_search_full_lib_name +* core: automatically add newline char after last pasted line (when pasting + many lines with confirmation) (task #10703) +* core: fix bug with layout: assign layout number in buffers when doing + /layout save +* core: do not auto add space after nick completer if option + weechat.completion.nick_add_space is off +* core: fix signal "buffer_switch": send it only once when switching buffer + (bug #31158) +* core: move option "scroll_unread" from command /input to /window +* core: add library "pthread" in cmake file for link on OpenBSD +* core: save current mouse state in option weechat.look.mouse (set option when + mouse state is changed with command /mouse) +* core: apply filters after full reload of configuration files (with /reload) + (bug #31182) +* core: allow list for option weechat.plugin.extension (makes weechat.conf + portable across Un*x and Windows) (task #11479) +* core: fix compilation under OpenBSD 5.0 (lib utf8 not needed any more) + (bug #34727) +* core: display error in command /buffer if arguments are wrong (bug #34180) +* core: fix help on plugin option when config_set_desc_plugin is called to set + help on newly created option +* core: fix compilation error with "pid_t" on Mac OS X (bug #34639) +* core: enable background process under Cygwin to connect to servers, fix + reconnection problem (bug #34626) +* aspell: fix URL detection (do not check spelling of URLs) (bug #34040) +* irc: fix memory leak in SASL/blowfish authentication +* irc: fix memory leak when a server is deleted +* irc: fix self-highlight when using /me with an IRC bouncer like znc + (bug #35123) +* irc: use low priority for MODE sent automatically by WeeChat (when joining + channel) +* irc: do not use option irc.look.nick_color_stop_chars for forced nick colors + (bug #33480) +* irc: reset read marker of current buffer on manual /join +* irc: fix crash when signon time in message 317 (whois, idle) is invalid + (too large) (bug #34905) +* irc: do not delete servers added in irc.conf on /reload (bug #34872) +* irc: remove autorejoin on channels when disconnected from server (bug #32207) +* irc: display messages kick/kill/mode/topic even if nick is ignored + (bug #34853) +* irc: display channel voice notices received in channel buffer (bug #34762), + display channel/op notices sent in channel buffer +* irc: auto-connect to servers created with "irc://" on command line but not + other servers if "-a" ("--no-connect") is given +* perl: increment count of hash returned by API (fix crash when script tries to + read hash without making a copy) +* relay: do not create relay if there is a problem with socket creation + (bug #35345) +* ruby: fix crash when reloading ruby plugin (bug #34474) + +== Version 0.3.6 (2011-10-22) + +=== New features + +* core: add color attribute "|" (keep attributes) and value "resetcolor" for + function weechat_color in plugin API (used by irc plugin to keep + bold/reverse/underlined in message when changing color) (bug #34550) +* core: add new option weechat.look.color_basic_force_bold, off by default: + bold is used only if terminal has less than 16 colors (patch #7621) +* core: add default key key[F5] (`meta2-[E`) for Linux console +* core: add "inactive" colors for inactive windows and lines in merged buffers, + new options: weechat.look.color_inactive_window, + weechat.look.color_inactive_buffer, weechat.look.color_inactive_message, + weechat.look.color_inactive_prefix, + weechat.look.color_inactive_prefix_buffer, + weechat.look.color_inactive_time, weechat.color.chat_inactive_line, + weechat.color.chat_inactive_window, + weechat.color.chat_prefix_buffer_inactive_line +* core: do automatic zoom on current window when terminal becomes too small + for windows +* core: add new options weechat.look.bar_more_left/right/up/down +* core: add new option weechat.look.item_buffer_filter +* core: allow name of buffer for command /buffer clear (task #11269) +* core: add new command /repeat (execute a command several times) +* core: save and restore layout for buffers and windows on /upgrade +* core: add option "-all" in command /buffer unmerge +* core: add number in windows (add optional argument "-window" so some actions + for command /window) +* core: allow buffer name in /buffer close +* core: add support of mouse: new command /mouse, new key context "mouse", + new options weechat.look.mouse and weechat.look.mouse_timer_delay + (task #5435) +* core: add command /cursor (free movement of cursor on screen), with key + context "cursor" +* core: automatic scroll direction in /bar scroll (x/y is now optional) +* core: add optional delay for key grab (commands /input grab_key and + /input grab_key_command, default is 500 milliseconds) +* core: allow plugin name in command /buffer name +* core: add context "search" for keys (to define keys used during search in + buffer with key[ctrl-r]) +* core: add new option weechat.look.separator_vertical, rename option + weechat.look.hline_char to weechat.look.separator_horizontal +* core: add local variable "highlight_regex" in buffers +* core: add "hdata" (direct access to WeeChat/plugin data) +* core: add option weechat.look.eat_newline_glitch (do not add new line at end + of each line displayed) +* core: add options "infolists", "hdata" and "tags" for command /debug +* core: add horizontal scrolling for buffers with free content (command + /window scroll_horiz) (task #11112) +* api: add info "cursor_mode" +* api: add new functions key_bind, key_unbind, hook_focus, hdata_new, + hdata_new_var, hdata_new_list, hdata_get, hdata_get_var_offset, + hdata_get_var_type, hdata_get_var_type_string, hdata_get_var_hdata, + hdata_get_var, hdata_get_var_at_offset, hdata_get_list, hdata_move, + hdata_integer, hdata_string, hdata_pointer, hdata_time, hdata_get_string +* irc: allow reason for command /disconnect +* irc: allow server name for commands /die and /restart +* irc: add new info_hashtable "irc_message_split" +* irc: improve split of privmsg message (keep ctcp), add split of ison, join, + notice, wallops, 005, 353 (bug #29879, bug #33448, bug #33592) +* irc: add prefix "#" for all channels on join (if no prefix given) +* logger: add option logger.file.flush_delay (task #11118) + +=== Bugs fixed + +* core: fix freeze when calling function util_file_get_content with a directory + instead of a filename +* core: fix compilation error (INSTALLPREFIX undeclared) on OS X and when + compiling with included gettext (bug #26690) +* core: display timeout for hook_process command only if debug for core is + enabled (task #11401) +* core: bufferize lines displayed before core buffer is created, to display + them in buffer when it is created +* core: fix display of background color in chat area after line feed +* core: fix paste detection (problem with end of lines) +* core: fix display of paste multi-line prompt with a root input bar + (bug #34305) +* core: change default value of option weechat.network.gnutls_ca_file to + "/etc/ssl/certs/ca-certificates.crt" +* core: replace deprecated gnutls function + gnutls_certificate_client_set_retrieve_function by new function + gnutls_certificate_set_retrieve_function (gnutls >= 2.11.0) +* core: use dynamic buffer size for calls to vsnprintf +* core: fix memory leak in unhook of hook_connect +* core: fix memory leak in display of empty bar items +* core: fix input of wide UTF-8 chars under Cygwin (bug #34061) +* core: fix bugs with automatic layout (bug #26110), add support of merged + buffers in layout (task #10893) +* core: fix crash when invalid UTF-8 chars are inserted in command line + (bug #33471) +* core: stop horizontal bar scroll at the end of content (for bars with + horizontal filling) (bug #27908) +* core: fix crash when building hashtable string with keys and values +* core: replace buffer name by window number in /bar scroll +* core: fix bugs with key "^" (bug #32072, bug #21381) +* core: fix bugs with bar windows: do not create bar windows for hidden bars +* core: fix completion bug when two words for completion are equal but with + different case +* core: fix completion for command arguments when same command exists in many + plugins (bug #33753) +* core: fix freeze when hook_fd is called with a bad file/socket (bug #33619) +* core: fix bug with option weechat.look.hotlist_count_max (value+1 was used) +* api: use arguments for infolist "window" to return only one window by number +* api: fix bug with function config_set_desc_plugin (use immediately + description for option when function is called) +* scripts: fix crash with scripts not auto-loaded having a buffer opened after + /upgrade (input/close callbacks for buffer not set properly) +* irc: fix display of items "away" and "lag" in root bars, refresh all irc bar + items on signal "buffer_switch" (bug #34466) +* irc: fix crash on malformed irc notice received (without message after + target) +* irc: add missing messages for whois: 223, 264, 343 +* irc: use high priority queue for sending modes and wallchops messages +* irc: rename info_hashtable "irc_parse_message" to "irc_message_parse" +* irc: use color "default" for any invalid color in option + weechat.color.chat_nick_colors +* irc: send WHO command to check away nicks only if channel was not parted +* irc: fix crash when malformed IRC message 352 (WHO) is received (bug #33790) +* irc: fix crash when command "/buffer close" is used in a server command to + close server buffer during connection (bug #33763) +* irc: fix crash when /join command is executed on a non-irc buffer + (bug #33742) +* irc: fix bug with comma in irc color code: do not strip comma if it is not + followed by a digit (bug #33662) +* irc: switch to buffer on /join #channel if channel buffer already exists +* irc: set host for nick on each channel message and nick change (if not + already set) +* irc: update host of nicks on manual /who +* irc: fix memory leak on plugin unload (free ignores) +* irc: fix memory leak in message parser (when called from other plugins like + relay) (bug #33387) +* relay: fix bug with self nick when someone changes its nick on channel + (bug #33739) +* relay: fix memory leak (free some parsed messages) (bug #33387) +* relay: fix memory leak on plugin load (free raw messages) +* perl: replace calls to SvPV by SvPV_nolen (patch #7436) + +== Version 0.3.5 (2011-05-15) + +=== New features + +* core: add buffer to hotlist if away is set on buffer (even if buffer is + displayed), new option weechat.look.hotlist_add_buffer_if_away (task #10948) +* core: add option "balance" in command /window (key: key[alt-w,alt-b]) +* core: add option "swap" in command /window (key: key[alt-w,alt-s]) + (task #11001) +* core: add option weechat.look.hotlist_buffer_separator +* core: add messages counts in hotlist for each buffer, new options: + weechat.look.hotlist_count_max, weechat.look.hotlist_count_min_msg and + weechat.color.status_count_{msg|private|highlight|other} +* core: add tag "notify_none" (line with this tag will not update hotlist) +* core: add optional bar name in command /bar default +* core: add new option weechat.look.highlight_tags (force highlight on tags) +* core: allow list of buffers in command /filter (exclusion with prefix "!") + (task #10880) +* core: remember scroll position for all buffers in windows (bug #25555) +* core: allow relative size for command /window resize +* core: add some default keys for gnome-terminal (key[Home]/key[End], + key[ctrl-]key[Up]/key[Down], key[alt-]key[PgUp]/key[PgDn]) +* core: add option "memory" in command /debug +* core: add option weechat.look.read_marker_string +* core: improve display of commands lists in /help (add arguments -list + and -listfull) (task #10299) +* core: improve arguments displayed in /help of commands +* core: add some chars after cursor when scrolling input line: new option + weechat.look.input_cursor_scroll (bug #21391) +* core: add color "gray" +* core: add attributes for colors ("*": bold, "!": reverse, "_": underline) +* core: dynamically allocate color pairs (extended colors can be used without + being added with command "/color"), auto reset of color pairs with option + weechat.look.color_pairs_auto_reset +* core: allow background for nick colors (using ":") +* api: add new function config_set_desc_plugin (task #10925) +* api: add new functions buffer_match_list and window_search_with_buffer +* aspell: add section "option" in aspell.conf for speller options (task #11083) +* irc: add new options irc.color.topic_old and irc.color.topic_new +* irc: add option "ssl_priorities" in servers (task #10106, debian #624055) +* irc: add modifier "irc_in2_xxx" (called after charset decoding) +* irc: replace options irc.color.nick_prefix_{op|halfop|voice|user} by a single + option irc.color.nick_prefixes (task #10888) +* irc: add new options irc.look.buffer_switch_autojoin and + irc.look.buffer_switch_join (task #8542, task #10506) +* irc: add new option irc.look.smart_filter_nick +* irc: add new options irc.look.color_nicks_in_nicklist and + irc.look.color_nicks_in_names + +=== Bugs fixed + +* core: fix scroll in windows with /window scroll (skip lines "Day changed to") +* core: recalculate buffer_max_length when buffer short name is changed + (patch #7441) +* core: do not update hotlist during upgrade +* core: apply new value of option weechat.look.buffer_notify_default to all + opened buffers +* core: prohibit names beginning with "#" for bars, proxies, filters and IRC + servers (bug #33020) +* core: create default bars only if no bar is defined in configuration file +* core: fix bug with repeat of last completion ("%*"), which failed when many + templates are used in completion +* core: reload file with certificate authorities when option + weechat.network.gnutls_ca_file is changed +* core: rebuild bar content when items are changed in an hidden bar +* core: fix verification of SSL certificates by calling gnutls verify callback + (patch #7459) +* core: fix crash when using column filling in bars with some empty items + (bug #32565) +* core: fix terminal title when $TERM starts with "screen" +* plugins: fix memory leaks when setting buffer callbacks after /upgrade + (plugins: irc, relay, xfer, scripts) +* aspell: fix spellers used after switch of window (bug #32811) +* irc: fix parsing of message 332 when no topic neither colon are found + (bug with bip proxy) +* irc: fix nick color in private when option irc.look.nick_color_force is + changed +* irc: fix tags for messages sent with /msg command (bug #33169) +* irc: fix memory leak when copying or renaming server +* irc: do not rejoin channels where /part has been issued before reconnection + to server (bug #33029) +* irc: use nick color for users outside the channel +* irc: update short name of server buffer when server is renamed +* irc: fix local variable "away" on server buffer (set/delete it each time away + is set or removed on server) +* irc: ignore join if nick is not self nick and if channel buffer does not + exist (bug #32667) +* irc: fix crash when setting wrong value in option + irc.server.xxx.sasl_mechanism (bug #32670) +* irc: fix crash when completing /part command on a non-irc buffer (bug #32402) +* irc: add many missing commands for target buffer (options irc.msgbuffer.xxx) + (bug #32216) +* lua: fix crash when many scripts are executing callbacks at same time +* perl: fix memory leak when calling perl functions (bug #32895) +* relay: fix crash on /upgrade when nick in irc client is not yet set +* relay: allow colon in server password received from client +* relay: do not send join for private buffers to client +* rmodifier: fix reload of file rmodifier.conf +* rmodifier: fix crash when adding rmodifier with invalid regex +* tcl: fix tcl detection on some 64-bits systems (bug #32915) +* xfer: do not close chat buffers when removing xfer from list (bug #32271) + +== Version 0.3.4 (2011-01-16) + +=== New features + +* core: add 256 colors support, new command /color, new section "palette" in + weechat.conf (task #6834) +* core: add info "weechat_upgrading", signal "upgrade_ended", display duration + of upgrade +* core: replace the 10 nick color options and number of nick colors by a single + option "weechat.color.chat_nick_colors" (comma separated list of colors) +* core: add color support in option weechat.look.buffer_time_format +* core: add new option weechat.look.highlight_regex and function + string_has_highlight_regex in plugin API (task #10321) +* core: add new option weechat.look.hotlist_unique_numbers (task #10691) +* core: add property "hotlist_max_level_nicks" in buffers to set max hotlist + level for some nicks in buffer +* core: add new options weechat.look.input_share and + weechat.look.input_share_overwrite (task #9228) +* core: add new option weechat.look.prefix_align_min (task #10650) +* api: add priority for hooks (task #10550) +* api: add new functions: list_search_pos, list_casesearch_pos, + hashtable_get_string, hashtable_set_pointer, hook_info_hashtable, + info_get_hashtable, hook_hsignal, hook_hsignal_send, + hook_completion_get_string, nicklist_group_get_integer, + nicklist_group_get_string, nicklist_group_get_pointer, nicklist_group_set, + nicklist_nick_get_integer, nicklist_nick_get_string, + nicklist_nick_get_pointer, nicklist_nick_set +* irc: add option "-server" in command /join (task #10837) +* irc: add option "-switch" in commands /connect and /reconnect +* irc: add command /notify, new options irc.look.notify_tags_ison, + irc.look.notify_tags_whois, irc.network.notify_check_ison, + irc.network.notify_check_whois, new option "notify" in servers, new infolist + "irc_notify" (task #5441) +* irc: add new option irc.look.nick_color_force (task #7374) +* irc: add command redirection with hsignals irc_redirect_pattern and + irc_redirect_command (task #6703) +* irc: add new options irc.color.nick_prefix and irc.color.nick_suffix +* irc: add new option irc.look.item_away_message +* irc: add tag "nick_xxx" in user messages +* irc: move options from network section to server section: connection_timeout, + anti_flood_prio_high, anti_flood_prio_low, away_check, away_check_max_nicks, + default_msg_part, default_msg_quit (task #10664, task #10668) +* irc: rename options irc.look.open_channel_near_server and + irc.look.open_pv_near_server to irc.look.new_channel_position and + irc.look.new_pv_position with new values (none, next or near_server) +* irc: display old channel topic when topic is unset (task #9780) +* irc: add new info_hashtable "irc_parse_message" +* irc: add signal "irc_input_send" +* rmodifier: new plugin "rmodifier": alter modifier strings with regular + expressions (bug #26964) +* relay: beta version of IRC proxy, now relay plugin is compiled by default +* python: add info "python2_bin" (path to python 2.x interpreter) + +=== Bugs fixed + +* core: fix scroll problem on buffers with free content and non-allocated lines + (bug #32039) +* core: add support of python 2.7 in cmake and configure (debian #606989) +* core: call to hook_config when config option is created +* core: fix infinite loop on gnutls handshake when connecting with SSL to + server on wrong port or server with SSL problems (bug #27487) +* core: fix data sent to callback of hook_process (some data was sometimes + missing), use a 64KB buffer for child output and send data to callback only + when buffer is full +* core: fix crash when displaying groups in buffer nicklist +* core: fix bug with message "day changed to", sometimes displayed several + times wrongly +* core: fix default value of bar items options (bug #31422) +* core: fix bug with buffer name in "/bar scroll" command +* core: optimize incremental search in buffer: do not search any more + when chars are added to a text not found (bug #31167) +* core: fix memory leaks when removing item in hashtable and when setting + highlight words in buffer +* core: use similar behavior for keys bound to local or global history + (bug #30759) +* alias: complete with alias value for second argument of command /alias +* irc: differentiate notices from messages in private buffer (bug #31980) +* irc: update nick modes with message 221 (bug #32038) +* irc: fix bug with charset decoding on private buffers (decoding was made for + local nick instead of remote nick) (bug #31890) +* irc: allow command /reconnect on servers that are not currently connected + (bug #30726) +* irc: fix topic completion in command /topic when channel topic starts with + channel name +* irc: improve nick prefixes, all modes (even unknown) are used with PREFIX + value from message 005 +* irc: fix crash/bug when option "addresses" for a server is unset or changed + when WeeChat is connected to this server (bug #31268) +* irc: switch to next server address when IRC error is received after TCP + connection but before message 001 (bug #30884) +* irc: fix bug with hostmasks in command /ignore (bug #30716) +* relay: split of messages sent to clients of irc proxy +* scripts: add missing function "infolist_reset_item_cursor" in API + (bug #31057) +* lua: fix crash when unloading script +* ruby: fix compilation with Ruby 1.9.2 (patch #7316) +* xfer: fix dcc chat buffer name (use irc server in name) (bug #29925) +* xfer: fix dcc file transfer for large files (more than 4 GB) on 32-bit + systems (bug #31531) +* xfer: fix bug at end of file sent, sometimes transfer is still active + although file was successfully sent + +== Version 0.3.3 (2010-08-07) + +=== New features + +* core: use "!" to reverse a regex in a filter (to keep lines matching regex + and hide other lines) (task #10032) +* core: add keys for undo/redo changes on command line + (default: key[ctrl-`_`] and key[alt-`_`]) (task #9483) +* core: add new option weechat.look.align_end_of_lines +* core: add new option weechat.look.confirm_quit +* core: add new option weechat.color.status_name_ssl (task #10339) +* core: add hashtables with new functions in plugin API +* api: add function "string_expand_home", fix bug with replacement of home in + paths +* irc: add new option irc.look.nick_color_stop_chars +* irc: improve lag indicator: two colors (counting and finished), update item + even when pong has not been received, lag_min_show is now in milliseconds +* irc: add new options irc.look.display_host_join/join_local/quit and + irc.color.reason_quit +* irc: move options weechat.color.nicklist_prefix to irc plugin +* irc: add command /wallchops, fix bug with display of notice for ops + (task #10021, bug #29932) +* irc: add isupport value in servers (content of IRC message 005), with new + infos: irc_server_isupport and irc_server_isupport_value +* irc: add message in private buffer when nick is back on server after a /quit +* irc: add new options irc.network.autoreconnect_delay_growing and + irc.network.autoreconnect_delay_max (task #10338) +* irc: add missing commands 346, 347 (channel invite list) +* logger: use tag "no_log" to prevent a line from being written in log file + +=== Bugs fixed + +* core: fix bug with scroll_unread: do not scroll to a filtered line + (bug #29991) +* core: fix crash with hook_process (when timer is called on a deleted hook + process) +* core: fix display bug with special chars (ascii value below 32) (bug #30602) +* core: fix display bug with attributes like underlined in bars (bug #29889) +* api: fix bug with replacement char in function string_remove_color + (bug #30296) +* irc: fix bug in parser when no argument is received after command, no + callback was called, and message was silently ignored (bug #30640) +* irc: fix import of certificates created by OpenSSL >= 1.0.0 (bug #30316) +* irc: fix display of local SSL certificate when it is sent to server + (patch #7218) +* irc: use empty real name by default in config, instead of reading real name + in /etc/passwd (bug #30111) +* irc: fix bug with command-line option "irc://" (bug #29990), new format for + port and channels +* irc: fix display of messages 330 and 333 on some servers +* irc: fix bug with nick prefix "*" (chan founder) on some IRC servers + (bug #29890) +* irc: fix bug with option irc.network.lag_check when value is 0 (zero) +* irc: try other nick when connecting to server and receiving message 437 + (nick unavailable) +* irc: set buffer local variable "away" when opening new channel (bug #29618) +* fifo: fix bug with fifo pipe when setting fifo option to "on" +* xfer: fix bug with double quotes in DCC filenames (bug #30471) + +== Version 0.3.2 (2010-04-18) + +=== New features + +* core: add new options for command /key: listdefault, listdiff and reset +* core: add new command /mute +* core: add command line option "-s" (or "--no-script") to start WeeChat + without loading any script +* core: improve plugins autoload (option weechat.plugin.autoload): allow to + use "*" as wildcard and "!" to prevent a plugin from being autoloaded + (task #6361) +* core: add option "switch_active_buffer_previous" in command /input + (task #10141) +* core: add new option weechat.look.time_format to customize default format + for date/time displayed (localized date by default), add function + weechat_util_get_time_string in plugin API (patch #6914) +* core: add new option weechat.look.command_chars, add functions + string_is_command_char and string_input_for_buffer in plugin and script API +* core: add new option weechat.look.read_marker_always_show +* api: add "version_number" for function info_get to get WeeChat version as + number +* api: add "irc_is_nick" for function info_get to check if a string is a valid + IRC nick name (patch #7133) +* api: add functions "string_encode_base64" and "string_decode_base64", fix + bug with base64 encoding +* api: add functions "string_match", "string_has_highlight" and + "string_mask_to_regex" in script plugin API +* api: add description of arguments for functions hook_info and hook_infolist +* api: add signals "day_changed", "nicklist_group_added/removed", + "nicklist_nick_added/removed" +* alias: add custom completion for aliases (task #9479) +* scripts: allow script commands to reload only one script +* irc: add new option irc.look.part_closes_buffer to close buffer when /part + is issued on channel (task #10295) +* irc: add option "-open" in command /connect +* irc: add option irc.network.connection_timeout (timeout between TCP + connection to server and reception of message 001) +* irc: add options irc.look.smart_filter_join and irc.look.smart_filter_quit +* irc: add option irc.look.item_channel_modes_hide_key to hide channel key + in channel modes (bug #23961) +* irc: add option irc.look.item_nick_prefix +* irc: add command /map +* irc: add missing commands 276, 343 +* logger: allow date format in logger options path and mask (task #9430) +* xfer: add signal "xfer_ended" (patch #7081) + +=== Bugs fixed + +* core: remove unneeded space after time on each line if option + weechat.look.buffer_time_format is set to empty value (bug #28751) +* core: use arguments for infolist "nicklist" to return only one nick or group +* core: fix bug with writing of configuration files when disk is full + (bug #29331) +* core: fix infinite loop with /layout apply and bug when applying layout, + sometimes many /layout apply were needed (bug #26110) +* gui: refresh screen when exiting WeeChat (to display messages printed after + /quit) +* gui: fix bug with global history, reset pointer to last entry after each user + input (bug #28754) +* gui: fix bug with bar background after text with background color + (bug #28157) +* gui: fix bug with cursor when position is last char of terminal +* api: add missing infos in functions buffer_get_integer / buffer_get_string + and in buffer infolist +* api: fix function "color" in Lua script API +* api: fix "inactivity" value when no key has been pressed since WeeChat + started (bug #28930) +* api: return absolute path for info_get of "weechat_dir" (bug #27936) +* scripts: fix bug with callbacks when loading a script already loaded +* perl: fix crash when multiplicity is disabled +* perl: fix crash when callbacks are called during script initialization + (bug #29018) +* perl: fix crash on /quit or unload of plugin under FreeBSD and Cygwin + (bug #29467) +* perl: fix bug with script filename when multiplicity is disabled (bug #29530) +* irc: add SASL authentication, with PLAIN and DH-BLOWFISH mechanisms + (task #8829) +* irc: fix crash with SSL connection if option ssl_cert is set (bug #28752) +* irc: fix bug with SSL connection (fails sometimes when ssl_verify is on) + (bug #28741) +* irc: fix bug with nicks on reconnection: try all nicks in list, even if nick + used was not the first in list of nicks +* irc: fix command /list: send channel and server name given as argument, and + use separate option "-re" to allow a regex +* irc: fix PART message received on Undernet server (bug #28825) +* irc: fix bug with /away -all: set or unset future away for disconnected + servers (bug #29022) +* irc: fix bug with prefix "!" for mode "a" (channel admin) (bug #29109) +* irc: do not send signals "irc_in" and "irc_in2" when messages are ignored, + add new signals "irc_raw_in" and "irc_raw_in2" +* irc: apply smart filter only on channels, not private buffers (bug #28841) +* irc: fix compilation with old GnuTLS versions (bug #28723) +* xfer: fix crash when purging old xfer chats (bug #28764) + +== Version 0.3.1.1 (2010-01-31) + +=== Bugs fixed + +* irc: fix crash with SSL connection if option ssl_cert is set (bug #28752) +* irc: fix bug with SSL connection (fails sometimes when ssl_verify is on) + (bug #28741) +* irc: fix compilation with old GnuTLS versions (bug #28723) +* xfer: fix crash when purging old xfer chats (bug #28764) + +== Version 0.3.1 (2010-01-23) + +=== New features + +* core: add option "grab_key_command" in command /input (bound by default to + key[alt-k]) +* alias: new expansions for alias arguments ($n, $-m, $n-, $n-m, $*, $~) + (patch #6917) +* alias: allow use of wildcards for /alias list (patch #6925) +* alias: allow /unalias to remove multiple aliases (patch #6926) +* irc: add new commands /allchan and /allserv with excluding option, commands + /ame and /amsg are now aliases, new aliases /aaway and /anick +* irc: add options to customize target buffer for messages (task #7381) +* irc: add new output queue for messages with low priority (like automatic CTCP + replies), high priority is given to user messages or commands +* irc: use self-signed certificate to auto identify on IRC server (CertFP) + (task #7492, debian #453348) +* irc: check SSL certificates (task #7492) +* irc: add option "autorejoin_delay" for servers (task #8771) +* irc: add option to use same nick color in channel and private (task #9870) +* irc: add missing command 275 (patch #6952) +* irc: add commands /sajoin, /samode, /sanick, /sapart, /saquit (task #9770) +* irc: add options for CTCP, to block/customize CTCP reply (task #9693) +* irc: add missing CTCP: clientinfo, finger, source, time, userinfo + (task #7270) +* irc: add all server options for commands /server and /connect +* irc: add arguments for command /rehash +* xfer: add color for nicks in chat +* xfer: add missing command /me (bug #28658) +* gui: add color "darkgray", add support for background with light color + +=== Bugs fixed + +* core: fix bug with script installation on BSD/OSX (patch #6980) +* core: fix compilation under Cygwin (patch #6916) +* core: fix cmake directories: let user customize lib, share, locale and + include directories (patch #6922) +* core: fix plural form in translation files (bug #27430) +* core: fix terminal title bug: do not reset it when option + weechat.look.set_title is off (bug #27399) +* core: fix buffer used by some input functions called via plugin API with + buffer pointer (bug #28152) +* alias: fix bug with buffer for execution of alias, when called from plugin + API with function "command" (bug #27697) +* alias: fix bug with arguments (bug #27440) +* irc: improve error management on socket error (recv/send) +* irc: improve mask used by command /kickban +* irc: fix nick color for nicks with wide chars (bug #28547) +* irc: fix autorejoin on channels with key +* irc: fix command /connect (options -ssl, -ipv6 and -port) (bug #27486) +* xfer: add missing charset decoding/encoding for IRC DCC chat (bug #27482) +* ruby: support of Ruby >= 1.9.1 (patch #6989) +* fifo: remove old pipes before creating new pipe +* gui: fix color "black" (bug #23882, debian #512957) +* gui: fix message "Day changed to", sometimes displayed at wrong time + (bug #26959) +* gui: fix bug with URL selection in some terminals (caused by horizontal + lines) (bug #27700) +* gui: use default auto completion for arguments of unknown commands +* gui: fix alignment problem for buffer name when a merged buffer is closed + (bug #27617) +* gui: update hotlist when a buffer is closed (bug #27470), remove buffer from + hotlist when buffer is cleared (bug #27530) +* gui: fix /input history_global_next: reset input content when last command in + history is reached +* api: fix function weechat_bar_set for python/lua/ruby (patch #6912) + +== Version 0.3.0 (2009-09-06) + +=== New features + +* core: add group support in nicklist +* core: improve main loop: higher timeout in select(), less CPU usage +* core: add /reload command to reload WeeChat and plugins config files (signal + SIGHUP is caught to reload config files) +* core: add new /layout command and save_layout_on_exit config option, to + save/restore windows and buffers order (task #5453) +* core: add new options for completion, optional stop instead of cycling with + words found (task #5909) +* core: new name for configuration files (*.conf instead of *.rc) +* core: improve /set command, new command /unset (task #6085) +* core: add new input action "set_unread_current_buffer" to set unread marker + for current buffer only (task #7286) +* core: add Polish translation (thanks to Soltys) +* core: remove key functions, replaced by /input command +* core: add argument with buffer number/range for command "/buffer close" + (task #9390, task #7239) +* core: add new command /wait (schedule a command execution in future) +* gui: new display engine, with prefix and message for each line +* gui: add new type of buffer, with free content +* gui: add tags for lines and custom filtering by tags or regex (task #7674) +* gui: add buffer merging (task #7404) +* gui: add custom bars, with custom items +* gui: add key to zoom a window (task #7470) +* gui: add keys to move into last visited buffers: key[alt-]key[<] and + key[alt-]key[>] +* gui: come back to last visited buffer when closing a buffer +* gui: add new option scroll_page_percent to choose percent of height to scroll + with key[PgUp] and key[PgDn] keys (task #8702) +* gui: add number of lines remaining after last line displayed in "-MORE-" + indicator (task #6702) +* network: add support for more than one proxy, with proxy selection for each + IRC server (task #6859) +* aspell: improve plugin: use of many dictionaries, global dictionary, real + time checking (optional), fix bugs with utf-8 +* irc: add irc plugin (replaces old IRC code in core) (task #6217) +* irc: add smart join/part/quit message filter (task #8503) +* irc: use of many addresses for servers (auto-switch when a connection fails), + nicks are now set with one option "nicks" (task #6088) +* irc: add some colors in messages from server (for text and nicks) + (task #8926) +* irc: add color decoding in title for IRC channels (task #6030) +* irc: add missing commands (328, 369) +* logger: add logger plugin with new features: backlog, level for messages to + log (task #8592), level by buffer (task #6687), filename mask by buffer, + option "name_lower_case" (bug #19522) +* relay: add relay plugin (network communication between WeeChat and remote + application) +* xfer: add speed limit for DCC files sending (task #6178) +* xfer: add new option "xfer.file.use_nick_in_filename" for Xfer files + (task #7140) +* plugins: add some other plugins: alias, demo, fifo, tcl, xfer +* scripts: new scripts: weeget.py (scripts manager), jabber.py (jabber/XMPP + protocol), go.py (quick jump to buffers), buffers.pl (sidebar with list of + buffers), iset.pl (set options interactively), weetris.pl (tetris-like game), + mastermind.pl, ... +* api: add hooks: command, timer, file descriptor, process, connection, print, + signal, config, completion, modifier, info, infolist +* api: new plugin API with many new functions: hooks, buffer management and + nicklist, bars, configuration files, network, infos/infolists, lists, + upgrade + +=== Bugs fixed + +* core: fix nick completion bug (missing space after nick) +* gui: fix completion with non-latin nicks (bug #18993) +* gui: fix display bug with some weird UTF-8 chars (bug #19687) +* gui: fix bug with wide chars in input (bug #16356) +* gui: fix bug when switching window, scrollback is now preserved + (task #7680) +* network: fix network connection for hostnames resolving to several IPs: try + all IPs in list until one succeeds (bug #21473, debian #498610) +* alias: fix bug with alias, use current buffer to run commands (bug #22876) +* irc: fix lock with SSL servers when connection fails, and when + disconnecting during connection problem (bug #17584) +* irc: command /whois is now authorized in private without argument + (task #7482) +* irc: fix private buffer name with Irssi proxy (bug #26589) +* irc: remove kernel info in CTCP VERSION reply (task #7494) +* irc: fix mode parsing when receiving modes with arguments (bug #26793) +* scripts: do not auto-load hidden files (bug #21390) + +== Version 0.2.6.3 (2009-06-13) + +=== Bugs fixed + +* fix gnutls detection (use pkg-config instead of libgnutls-config) + (bug #26790) + +== Version 0.2.6.2 (2009-04-18) + +=== Bugs fixed + +* fix bug with charset decoding (for example with iso2022jp) (bug #26228) + +== Version 0.2.6.1 (2009-03-14) + +=== Bugs fixed + +* fix crash with some special chars in IRC messages (bug #25862) + +== Version 0.2.6 (2007-09-06) + +=== New features + +* add new option "deloutq" to /server command to delete all servers messages + out queues (task #7221) +* add string length limit for setup file options +* add option to align text of messages (except first lines) (task #7246) +* add paste detection, new options look_paste_max_lines and col_input_actions + (task #5442) +* add Swedish quickstart guide +* add support of channel mode +u (channel user) (bug #20717) +* improve /connect command to connect to a host by creating a temporary server, + add option to /server to create temporary server (task #7095) +* add "copy", "rename" and "keep" options to /server command +* allow clear of multiple selected buffers with /clear (patch #6112) +* add key for setting unread marker on all buffers + (default: key[ctrl-s,ctrl-u]) (task #7180) +* improve command /server ant its output +* add 3 default new keys: key[ctrl-b] (left), key[ctrl-f] (right), key[ctrl-d] + (delete) +* add "buffer_move" event handler to plugins API (task #6708) +* add key function "jump_previous_buffer" to jump to buffer previously + displayed (new key: key[alt-j,alt-p]) (task #7085) +* add "%*" to completion template, to repeat last completion +* add "-nojoin" option for /connect and /reconnect commands (task #7074) +* add "scroll" option to /buffer command +* down key now saves input to history and clears input line (task #7049) +* command /away allowed when not connected to server (internally stored and + AWAY command is sent when connecting to server) (task #7003) +* add argument for /upgrade command (path to binary) +* add hotlist sort with new option "look_hotlist_sort" (task #5870) + +=== Bugs fixed + +* fix bug with log of plugin messages (option log_plugin_msg) +* fix display bug with some special chars in messages (some words were + truncated on screen) (bug #20944) +* fix UTF-8 bug with color encoding/decoding +* fix crash when searching text in buffer with key[ctrl-r] (bug #20938) +* fix bug with flock() when home is on NFS filesystem (bug #20913) +* fix user modes in nicklist when ban and nick mode are received in the same + MODE message (bug #20870) +* fix IRC message 333: silently ignore message if error when parsing it +* fix server option "command_delay": does not freeze WeeChat any more +* fix bug with highlight and UTF-8 chars around word (bug #20753) +* fix nick prefix display on servers that doesn't support all prefixes + (bug #20025) +* fix terminal encoding detection when NLS is disabled (bug #20646) +* fix crash when sending data to channel or pv on disconnected server + (bug #20524) +* fix bugs with IRC color in messages, now color codes are inserted in command + line with key[ctrl-c], key[ctrl-b].. instead of %C,%B,.. + (bug #20222, task #7060) +* fix bug with smart nick completion (last speakers first) when a nick is + changed +* fix charset bug with channel names in status bar (bug #20400) +* fix log file when channel name contains "/" (bug #20072) +* fix bug with /topic when channel not open and topic not defined (bug #20141) + +== Version 0.2.5 (2007-06-07) + +=== New features + +* add missing IRC commands (327, 378, 379) (bug #20091) +* add "%M" for completion with nicks of current server (nicks on open channels) + (task #6931) +* improve key bindings: now possible to bind a key on many commands, separated + by semicolon (task #5444) +* improve IRC long message split: use word boundary (task #6685) +* add cmake for weechat compile (patch #5943) +* add protocol priority for gnutls (patch #5915) +* add channel admin mode "!" for some IRC servers +* add /reconnect command (task #5448) +* add "-all" option for /connect and /disconnect commands (task #6232) +* improve nick completion: completion with last speakers first and self nick at + the end; add option look_nick_completion_smart, enabled by default + (task #5896) +* add color for input text not found in buffer history + +=== Bugs fixed + +* fix QUOTE command: now allowed when socket is OK (even if IRC connection to + server is not OK) (bug #20113) +* fix hotlist when exiting search mode: current buffer is removed from hotlist +* remove ":" for unknown IRC commands before arguments (bug #19929) +* fix "%C" completion: now completes with all channels of all servers +* fix bug with "/buffer query_name", add server and channel completion for + /buffer command (bug #19928) +* fix IRC mode parsing when receiving modes with arguments (bug #19902) +* fix crash with IRC JOIN malformed message (bug #19891) +* fix bug with nick prefixes on some IRC servers (bug #19854) +* improve setup file save: now writes temporary file, then rename it + (task #6847) +* fix bug with $nick/$channel/$server variables in commands +* forget current nick when user manually disconnects from server +* fix nick display in input window +* fix bug with erroneous nickname when connecting to server (bug #19812) +* fix display bugs in IRC error messages +* fix bug with iso2022jp locale (bug #18719) +* fix string format bug when displaying string through plugin script API +* fix nick completion in command arguments (bug #19590) +* fix possible crash with nick completion when a nick leaves channel + (bug #19589) +* fix USER message when connecting to IRC server (patch #5835) + +== Version 0.2.4 (2007-03-29) + +=== New features + +* rename log file for DCC chat (now .dcc..weechatlog) +* add current buffer in hotlist when scrolling up in buffer (task #6664) +* improve password hiding, code cleanup (bug #19229) +* add new return code in plugin API to force highlight (for message handlers + only) +* add "call" option to /key command, add new key function "insert" to insert + text on command line (task #6468) +* add event handler to plugin API +* add Scots quickstart guide +* add numeric argument for /clear command (buffer number) (patch #5372) + +=== Bugs fixed + +* fix color bug with IRC messages displayed by plugins (bug #19442) +* fix topic charset, now using channel charset if defined (bug #19386) +* fix crash when closing a pv if a DCC chat is open on same nick (bug #19147) +* fix bug with channel topic after reconnection (not erased) (bug #19384) +* fix bug with explode_string / free_exploded_string when max_items > 0 +* add new key (key[ctrl-r]) for interactive and incremental search in buffer + history (task #6628) +* fix /topic completion when no topic set on current channel (bug #19322) +* fix bug with server buffer when "look_one_server_buffer" is ON and server + buffer is moved to any number > 1 (bug #19219) +* fix /help command: displays plugin help for redefined commands (bug #19166) +* prefix "/" disabled in commands (patch #5769) +* fix completion of redefined commands removed by plugins (bug #19176) +* fix memory leaks in perl and python plugins (bug #19163) +* fix permissions on "dcc" and "logs" directories (bug #18978) +* fix crash when /away command is issued with no server connection (bug #18839) +* fix crash when closing a buffer opened on many windows +* fix freeze with SSL server when disconnecting after connection loss + (bug #18735) + +== Version 0.2.3 (2007-01-10) + +=== Bugs fixed + +* fix display bugs with nicklist at top/bottom when look_nicklist_separator is + OFF (bug #18737) +* fix iconv problem, causing truncated words when using iso locale +* fix topic scroll when topic has multi-bytes chars +* fix compilation problem with iconv under FreeBSD +* fix bugs with charset: now decodes/encodes nicks and channels in IRC messages + (bug #18716) + +== Version 0.2.2 (2007-01-06) + +=== New features + +* add anti-flood option (irc_anti_flood) (task #5442) +* plugins: "add_message_handler" now accepts "*" for all IRC messages +* add keys (key[F9]/key[F10]) to scroll topic (task #6030) +* add auto completion with channels and filenames (task #5423) +* add option "look_nicklist_separator" (task #5437) +* add "irc_send_unknown_commands" option to send unknown commands to IRC server + (OFF by default) (task #5947) +* /charset command and charset conversions now made by "charset" plugin +* add filename completion (task #5425) +* add "modifier" in plugins API +* improve /plugin command +* add date in plugin function get_buffer_data() +* add more values for config boolean values: y/true/t/1 and n/false/f/0 + +=== Bugs fixed + +* fix bug with status bar (missing refresh) when closing a buffer +* fix bug with use of first buffer for a channel if not connected to server + (now allowed only for a server buffer) +* fix refresh bug with private buffer title +* fix bug with nick completion in command arguments (now uses option + look_nick_completion_ignore) +* fix display bug with color for first line on screen (bug #17719) +* fix bug with "set_config" function in plugins API (bug #18448) +* fix memory leak in keyboard input +* fix refresh bug when changing config options if window is split +* add space between chat and nicklist when position is "right" (bug #17852) +* fix bug with DCC SEND when filename begins with "~" +* fix display bug in status bar, wrong length when using UTF-8 +* fix bug with ignore: now any IRC command is allowed +* fix crash with key[ctrl-t] (transpose) and one char on line (bug #18153) +* fix bug on ignore with "mode" IRC command (bug #18058) +* fix crash when loading ruby script if file does not exist, with Ruby >= 1.9 + only (bug #18064) +* fix some portability bugs (patch #5271) +* fix iconv detection for BSD (patch #5456) +* fix typo in configure.in (bash specific test) (patch #5450) +* mode changes with /op, /deop, /voice, /devoice, /halfop, /dehalfop are now + sent in one mode command to server (task #5968) +* fix bug with /alias and arguments (like $1), now text after argument(s) is + used (bug #17944) +* fix minor display bug with special chars on some arch like PPC + +== Version 0.2.1 (2006-10-01) + +=== New features + +* command "/away -all" now allowed when not connected to current server +* new signals handled: SIGTERM and SIGHUP (received when terminal is closed): + clean WeeChat quit (send quit to irc servers then quit WeeChat) +* add some new default key bindings for existing keys (for some OS) +* command /key now OK with one argument (key name): display key if found +* add current channel completion for /ctcp command +* values yes/no accepted (as on/off) for config boolean values (task #5454) +* add server default notify level (set by /buffer notify on server buffer) + (task #5634) +* add special vars $nick/$channel/$server for server_command, alias and plugin + command handlers +* add arguments $1,$2,..,$9 and $* for alias (task #5831) +* add hotlist in session file when using /upgrade command (task #5449) + +=== Bugs fixed + +* fix crash for DCC receiver when resuming a file (bug #17885) +* fix DCC error for sender when receiver cancels DCC (bug #17838) +* fix random crash with /upgrade command (error when loading buffers) +* fix buffer search by server/channel: now if only channel is specified, a + channel of another server can be found +* fix highlight for DCC, invite and notice: when a window is displaying buffer, + there's no highlight +* fix bug with CTCP VERSION sent on channels (bug #17547) +* fix bugs in get_buffer_data() which breaks the retrieval of buffer content + (perl, lua) +* fix nicklist display bug when top/bottom (not enough lines) (bug #17537) +* fix bug with auto-rejoin of keyed channels (bug #17534) +* add default nick completion when line starts with "//" (bug #17535) +* fix crashes with /buffer and /charset commands when not connected to any + server (bug #17525) +* fix nick refresh problem with unrealircd specific modes: chan owner (~) and + chan admin (&) (bug #17340) + +== Version 0.2.0 (2006-08-19) + +=== New features + +* add "C"lear option on IRC raw buffer +* IRC raw buffer now uses join/part prefix with color to display messages +* add send of "quit" message to server when using /disconnect +* add "%m" for completion with self nick (on current server) +* add missing IRC commands (310, 326, 329, 338) +* improve DCC speed (up to x5 on LAN) by forking for DCC files and a new option + "dcc_fast_send" (does not wait for ACK) (task #5758) +* add "look_save_on_exit" option (patch from Emanuele Giaquinta) +* add configure option for doc XSL prefix (bug #16991) +* add new functions in plugin/script API: get window info, get buffer info, get + buffer content +* add Polish, Russian and Czech quickstart guide +* add color encoding for some commands like /me +* add aspell plugin + +=== Bugs fixed + +* fix "wallops" command when received, now displayed by WeeChat (bug #17441) +* fix /wallops command (now many words are correctly sent) +* fix command 348 (channel exception list, received by /mode #chan e) +* add missing modes (channel & user), now all modes are allowed (bug #16606) +* fix DCC restore after /upgrade (order is now correctly saved) +* fix away after server disconnection (now away is set again when reconnecting) + (bug #16359) +* fix DCC file connection problem (connection from receiver to sender) +* fix crash when purging DCC with high number of DCC (> window size) +* fix completion for command handlers (now empty completion_template means nick + completion, "-" string means no completion at all) +* fix nick alignment problem when look_nickmode is off +* add generic function for incoming numeric IRC commands (bug #16611) +* fix crash when doing "/part something" on a server buffer (bug #17201) +* charsets are now checked when set by /charset command +* fix crash on DCC buffer under Darwin 8 (bug #17115) +* fix bug with spaces in script names (bug #16957) +* fix random crash when "MODE #chan -l" is received +* fix bug in IRC parser (random crash with malformed IRC messages) +* fix refresh bugs when terminal is resized: too many refreshs, display bug + with split windows +* case ignored for channel names in charset options (bug #16858) +* fix crash when setting look_one_server_buffer to ON (bug #16932) +* fix display bug with special char (bug #16732) +* rename plugins names (remove "lib" prefix in name) +* fix crash when closing DCC/raw buffer if 2 are open (bug #16808) +* fix crashes with DCC chat remove/purge on DCC view (bug #16775) +* fix bug with connection to bnc (bug #16760) +* command /save now writes plugins options (~/.weechat/plugins.rc) +* fix crash with "register" function in plugin scripts (bug #16701) +* fix random crash at exit (/quit or /upgrade) with split windows + +== Version 0.1.9 (2006-05-25) + +=== New features + +* add backtrace when WeeChat crashes, log file automatically renamed +* add new key to find previous completion (key[shift-Tab] by default) +* add Russian translations (thanks to Pavel Shevchuk) +* add German doc (thanks to Frank Zacharias) +* add missing IRC commands (006, 007, 290, 292, 310, 379, 437, 974) +* add new option to customize input prompt +* add nick modes +* add hostnames associated to nicks (available for /ban completion) +* add "+p" mode for channels, fix mode display in status bar +* add nick alignment options +* add keyboard handler to plugin API +* improve script plugin loader +* add hostname/IP option for connection to server +* add /setp command (set plugin options) +* aliases are executed before WeeChat/IRC commands, add /builtin command +* add /cycle command, /part command does close buffer any more (use + /buffer close (or alias /close) to part and close buffer + +=== Bugs fixed + +* fix /squery command (message sent to server, now OK with more than two + arguments) +* fix /alias command (with an alias name, display content) +* improve lua plugin detection (bug #16574) +* add lock for log file (~/.weechat/weechat.log), only one WeeChat process can + use this file (bug #16382) +* fix crash with malformed UTF-8 strings +* fix crash with ncurses color when too many colors defined in ncurses + (bug #16556) +* fix bug with long outgoing IRC messages (> 512 bytes) (bug #16358) +* fix Ruby crash when handler does not return OK or KO (bug #16552) +* fix UTF-8 display bug with chars using more than one cell on screen + (bug #16356) +* fix display bug with DCC file size when > 1 GB +* fix refresh bug (deadlock in curses) when terminal is resized (bug #16542) +* fix nicklist sort bug +* fix crash when multiple pv have same name: now it's forbidden and pv buffer + is not renamed (when a nick changes) if another exists with same name + (bug #16369) +* command /clear [-all] now clears hotlist +* fix crash after /upgrade if a line in history is empty (bug #16379) +* fix many crashes with DCC chat (bug #16416) +* fix commands 332, 333 (/topic now OK when channel is not opened) +* remove color encoding and charset conversion for commands (only allowed in + text sent to channel/private) +* fix /names command: now displays result when not on a channel +* fix refresh bug (too many refresh) when terminal is resized +* fix nicklist display bugs when on top or bottom of chat window +* fix --disable-plugins option in configure script +* fix high CPU usage when running under a screen that has been killed + +== Version 0.1.8 (2006-03-18) + +=== New features + +* improve alias completion (now uses target command for completion) +* add missing IRC command (487) +* add inactivity time, available for plugins via get_info("inactivity") +* add keys key[alt-]key[Home]/key[End] to scroll top/bottom, + key[alt-]key[F11]/key[F12] to scroll nicklist top/bottom +* add special names for plugin message handlers: weechat_pv, weechat_highlight, + weechat_ctcp, weechat_dcc +* add IRC raw data buffer (new key: key[alt-j,alt-r]) +* add new plugins functions: add_timer_handler, remove_timer_handler, + remove_infobar +* plugin messages handlers now called when message is ignored (by /ignore) +* new behavior for messages ignored by a message handler: now WeeChat + executes standard handler, treating message as "ignored" +* many commands allowed for aliases +* many commands allowed when connecting to server +* add Lua script plugin +* add functions in plugins API: get_server_info, free_server_info, + get_channel_info, free_channel_info, get_nick_info, free_nick_info +* add option "look_nick_complete_first" (patch from Gwenn) +* add option "look_open_near_server" (patch from Gwenn) +* add new scroll keys for a few lines up/down + (default: key[alt-]key[PgUp]/key[PgDn]) (patch from Pistos) +* add new option "irc_away_check_max_nicks" to disable away check on channels + with high number of nicks (patch from Gwenn) +* add new command line argument for setting WeeChat home dir (-d or --dir) + (patch from Gwenn) +* add option "irc_show_away_once", to show away message only once in pv +* add partial Hungarian translation + +=== Bugs fixed + +* improve Ruby plugin +* fix /set command when internal server name contains one or many dots +* fix get_info plugin API function when no server at all is opened +* fix display bug when top of buffer is displayed and first line is removed + (according to "history_max_lines" setting) +* fix /mode command output +* fix completion problem in private with nicks +* script plugins now load scripts in WeeChat system share directory +* /msg command does not open any buffer any more +* fix crash when using global history (when older entry is removed) +* fix display bug with /kill command +* fix bug with /upgrade and servers buffer +* fix bug with "get_dcc_info" plugin interface function +* fix bug with charset in infobar highlights +* fix bug with buffer detection in plugins/scripts commands +* fix bug with /history command + +== Version 0.1.7 (2006-01-14) + +=== New features + +* remove "irc_default_msg_away" setting, for RFC 2812 conformity (/away command + without argument only removes away status), new values for "irc_display_away" + (off, local, channel) +* replace Texinfo doc by XML Docbook +* add color for window separators (when split) +* add completion system for plugins/scripts commands +* add charset by server and channel, new command: /charset +* add Ruby script plugin +* add /upgrade command +* add ETA (Estimated Time of Arrival) for DCC files +* /nick command is now allowed when not connected to server +* add server/channel argument to /buffer command for jumping to buffer +* add new keys for switching to other windows: key[alt-w,alt-Arrow] +* add new keys for scrolling to previous/next highlight: + key[alt-p] / key[alt-n] +* add "read marker": an indicator for first unread line in a server or channel + buffer (new key key[alt-u] to scroll to marker) +* new window management: custom size for windows, auto resize when terminal is + resized +* add /history command + +=== Bugs fixed + +* fix msg command (now allowed in private buffer with "*" as target) +* fix refresh bug with Solaris when term size is changed +* fix plugins autoload +* fix display bug in chat window when a message length equals to window width +* fix infinite loop when resizing term to small size + +== Version 0.1.6 (2005-11-11) + +=== New features + +* new color management system, IRC colors are now correctly displayed and can + be removed by new options irc_colors_receive and irc_colors_send +* add setting for having one server buffer for all servers + (look_one_server_buffer) +* add setting for ignoring some chars when completing nicks +* signal SIGPIPE is now ignored +* add partial match for highlights +* add dcc_own_ip and dcc_port_range settings +* full UTF-8 support, auto-detection of UTF-8 usage (locale) +* add "Day changed to [date]" message when day changes +* new plugin interface, rewritten from scratch: now loads dynamic C library, + and perl/python are script plugins +* log options (for server/channel/private) can now be set while WeeChat is + running +* add channel modes +e and +f +* add some missing IRC commands, fix command 367 +* add colors for input buffer and current channel of status bar +* add online help for config options (with /set full_option_name) +* enhanced "smart" hotlist, with names (new options: + look_hotlist_names_{count|level|length}) + +=== Bugs fixed + +* fix scroll problem when one line is bigger than screen size +* fix IRC message parser bug + +== Version 0.1.5 (2005-09-24) + +=== New features + +* add /ame command (send CTCP action to all channels of all connected servers) +* add setting "irc_notice_as_pv" to see notices as pv +* add nicks colors in setup file +* add some missing IRC commands +* add /ignore and /unignore commands +* signal SIGQUIT is now ignored +* jump to next server now saves current channel buffer for each server +* add keys key[ctrl-]key[Up]/key[Down] to call previous/next command in global + history (common to all buffers) + +=== Bugs fixed + +* fix DCC bug: delete failed file only if really empty (on disk) +* fix IRC message parser bug +* fix scroll problem (screen moving when scrolling and new line displayed) +* fix infinite loop when scrolling back and displaying long lines +* fix crash when closing a buffer used by more than one window +* fix DCC display bug (now decodes string according to charset) +* fix bug with strings comparison (str[n]casecmp) and some locales (like + Turkish), now using ASCII comparison (thanks to roktas) +* fix refresh bug when one line is bigger than screen size +* fix look_nicklist_min_size and look_nicklist_max_size options +* fix refresh bug when changing channel modes + +== Version 0.1.4 (2005-07-30) + +=== New features + +* join and part/quit prefixes (arrows) now displayed with different colors +* add "irc_highlight" setting, to get highlight with any word +* add /amsg command (send text to all channels of all connected servers) +* add color for private in hotlist (different than color for highlight) +* add DCC resume and timeout +* add function for Perl/Python to get DCC list +* new keyboard management: keys are setup in config file, add new command /key, + add some new default keys, key[alt-k] is used to grab key (useful for /key + command) +* add seconds in infobar time (optional thanks to new setting) +* add auto-prefix with "#" for channels (if no prefix found), with /join + command + +=== Bugs fixed + +* fix auto-rejoin for channels with key +* fix /ctcp command (now any command/data allowed) +* fix SIGSEGV handler (now write a core file by aborting program) +* fix statusbar & infobar background refresh problem with some systems +* fix FIFO pipe (command now authorized on a buffer not connected to an IRC + server) +* topic completion now decodes UTF-8 string +* fix bug with IRC URL on command line (irc://) +* fix some curses refreshs + +== Version 0.1.3 (2005-07-02) + +=== New features + +* proxy support (http, socks4, socks5) with authentication (http, socks5) + and ipv6 support (client to proxy) +* add completion for config option (with /set command) +* commands from users outside channel now authorized (if special user or + channel without "n" flag) +* add IPv6 support +* kill command now received and displayed +* add SSL support +* channel notify levels are saved in config file (new option + "server_notify_levels" for server sections) +* part message now accepts %v (replaced by WeeChat version), like quit message + +=== Bugs fixed + +* errors while loading perl scripts are now displayed in server buffer + (instead of current buffer) +* in python scripts, all messages written in stdin and stderr are redirected in + server buffer +* fix a filename error while loading a python script manually +* fix plugins "print" and "prnt" functions: now OK for writing on server + buffers +* fix color problem with new libcurses version +* fix crash when using key[alt-s] or key[alt-x] on DCC buffer (key[alt-d]) +* fix startup crash when config file (~/.weechat/weechat.rc) is not found +* improve Perl/Python libs detection for ./configure script + +== Version 0.1.2 (2005-05-21) + +=== New features + +* add Python plugin support, improve Perl interface (and now Perl/Python + libraries are checked by configure script) +* add nicklist scroll keys (key[alt-]key[Home]/key[End]/key[PgUp]/key[PgDn] or + key[F11]/key[F12]) +* add transfer rate for DCC files +* add "-all" option for /nick command +* buffers timestamp can now be changed (new option in config file) +* WeeChat now OK under *BSD and Mac OS X +* add missing IRC commands (307, 341, 485, 671) + +=== Bugs fixed + +* fix nicklist sort +* fix crash when purging old DCC +* fix crash with 64-bits arch (like AMD64) when converting UTF-8 + +== Version 0.1.1 (2005-03-20) + +=== New features + +* add nicks count for channel buffers +* add FIFO pipe for remote control +* add crash dump when WeeChat receives SIGSEGV (Segmentation fault) +* add new display engine: doesn't cut words at end of lines +* add DCC send and DCC chat +* add /halfop & /dehalfop commands, fix halfop display bug in nicklist +* add /ban, /unban and /kickban commands +* add Spanish translation +* add --irc-commands and --weechat-commands command line options +* connection to IRC server is now made by child process (non blocking) +* add support for UnrealIrcd ("~" for chan owner, "&" for chan admin) +* new key for window switch (now: key[F5]/key[F6] = switch buffer, + key[F7]/key[F8] = switch window) +* on server buffer, only server messages are logged +* improve /help command output +* plugins messages are logged with new config option (log_plugin_msg) + +=== Bugs fixed + +* fix /kick command +* fix /invite command (and now invite requests are displayed) +* fix /buffer close command (now OK when disconnected from server) +* fix display bugs when many windows are opened + +== Version 0.1.0 (2005-02-12) + +=== New features + +* improve /window command: now split and merge are OK +* away nicks are now displayed with another color (new option: + "irc_away_check") +* add away indicator in status bar +* add lag indicator (and auto-disconnect after a delay if important lag) +* improve completion: now completes commands arguments (IRC and internal), + when only one completion matches, completion mechanism is stopped + (to complete command argument for example) +* improve /set command: empty strings are allowed, new colors, server options + can be changed while WeeChat is running +* add default away/part/quit messages in config file +* new [irc] section in config file, move option "look_display_away" to + "irc_display_away" +* server messages & errors are all prefixed (by 3 chars, like "-@-") +* add new options for charset (UTF-8 support): look_charset_decode, + look_charset_encode and look_charset_internal + +=== Bugs fixed + +* fix many memory leaks +* fix colors bug: remove "gray" color (replaced by "default"), colors are OK + when terminal has white (or light) background +* fix crash when resizing terminal to small size +* fix crash when multiple servers and big messages received from server +* fix crash when closing some private buffers +* fix crash when unknown section with option(s) in config file +* fix /op, /deop, /voice, /devoice (now OK with many nicks) +* fix /me command (now OK without parameter) +* fix /away command (now OK if not away) +* logs are now disabled by default (server/channel/private) + +== Version 0.0.9 (2005-01-01) + +=== New features + +* auto-reconnection to server (new options: server_autoreconnect (on/off), + server_autoreconnect_delay (in seconds)) +* new command "/buffer close" (close any server/channel/private buffer) +* new keys: key[ctrl-a] (home), key[ctrl-e] (end), key[ctrl-w] (same as + key[ctrl-Backspace]), key[alt-s] (switch to server buffer), key[alt-x] + (switch to first channel of next server) +* add new config option: "server_command_delay" (delay in seconds after startup + command for each server) + +=== Bugs fixed + +* fix major bug when socket is closed by server (100% CPU usage), and + disconnections are now OK (all channels are "closed", history is still + visible, and buffer will be used again if reconnection to server) +* option "look_remove_colors_from_msgs" is now working +* fix display of nick mode changes +* fix /notice command (and display when received from server) + +== Version 0.0.8 (2004-10-30) + +=== New features + +* nickserv passwords hidden (new config option: log_hide_nickserv_pwd on/off) +* auto-rejoin channels when kicked (new config option: server_autorejoin + on/off) +* add IRC::command function for Perl scripts +* /buffer command developed (buffers list, move and notify) +* logging buffers to disk (server/channel/private according to user + preferences) +* add config option "look_display_away" to announce away in channels +* DCC file receive OK (key[alt-d] for DCC view) +* add key for redrawing terminal (key[ctrl-l]) +* add key for clearing hotlist (key[alt-r]) + +=== Bugs fixed + +* fix /kick command: now OK with many words as reason +* fix bug when adding alias with same name as other +* fix crash when resizing terminal to very small size +* "-MORE-" message is now erased when switching to another buffer +* /query command now reopens private buffer if already opened + +== Version 0.0.7 (2004-08-08) + +=== New features + +* new "col_status_delimiters" config option +* add command /buffer , buffers ordered by number, auto-jump to active buffers + (key[alt-a]), jump to buffers by number (key[alt-0...9]) +* add command /window, split terminal horizontally/vertically +* unique color for each nick (based on nickname) +* add history limit (text buffer and commands) + +=== Bugs fixed + +* action messages are now considered as messages, not crappy joins/parts +* fix display bug when nicklist is displayed at bottom of screen +* replace --enable-debug with --with-debug option for ./configure, which is now + integer: 1 = compiler debug flag, 2 = same 1 with verbose debug messages in + WeeChat (default: 0 = no debug) + +== Version 0.0.6 (2004-06-05) + +=== New features + +* improve channel highlight (priority to message vs join/part) +* add command /query (starts private conversation) +* add IRC messages 476, 477 + +=== Bugs fixed + +* fix bug when opened private win and remote user changes his nick +* /mode command is now OK and channel flags are displayed in status bar +* fix display bug (text was blinking when scrolling) +* CTCP Version reply is now in English only and doesn't show host (security + reason) + +== Version 0.0.5 (2004-02-07) + +=== New features + +* /set command to modify config options when WeeChat is running +* URL command line parameter to connect to server(s) +* new Perl script function to display message in info bar + ("IRC::print_infobar") +* info bar highlight notifications +* add info bar timestamp in config ("look_infobar_timestamp") +* add info bar (optional, "look_infobar" to enable it, "on" by default) +* add -c (or --config) command line parameter to see config file options + +=== Bugs fixed + +* fix look_nicklist config option, now enables/disables nicklist +* secure code to prevent buffer overflows and memory leaks +* fix QUIT IRC command: now sent to all connected servers (not only current) +* fix crash with /oper command +* for default config file, nick is now based on un*x username (thanks to + Witukind) +* fix crash when config file cannot be written +* highlight action messages + +== Version 0.0.4 (2004-01-01) + +=== New features + +* Perl plugin, with auto-load +* debug messages can be enabled via ./configure --enable-debug option + +=== Bugs fixed + +* when private window is created (another user is talking), WeeChat does not + switch to this window +* highlight when our nick is written in a channel/private window +* catch key[ctrl-c] (ignored) + +== Version 0.0.3 (2003-11-03) + +=== New features + +* ./configure script to build WeeChat +* French translation +* new IRC command: /stats, /service, /squit, /motd, /lusers, /links, /time, + /trace, /admin, /info, /servlist, /squery, /who, /whowas, /die, /summon, + /users, /wallops, /userhost, /ison, /ctcp ping + +=== Bugs fixed + +* nicks are now correctly sorted (op, halfop, voice, other) +* fix problem with "353" IRC message (nicklist) +* fix problem when nick is truncated by server +* fix crash when entering text without any server connection +* fix crash when /set command is executed +* fix display bug (text was blinking when scrolling) +* code cleanup + +== Version 0.0.2 (2003-10-05) + +=== New features + +* add commands /rehash and /restart +* and command and auto-join channels when connected to server +* new commands for alias: /alias, /unalias (new section in config file) +* config is now saved automatically when quitting WeeChat, add /save command +* new commands for servers: /server, /connect, /disconnect +* add autoconnect flag for each server in config file +* add "look_set_title" option in config file +* term window title is modified with WeeChat name and version +* CTCP version returns more info (about OS) + +=== Bugs fixed + +* fix nicklist display bug +* fix crash when sending command which can only be received + +== Version 0.0.1 (2003-09-27) + +* ncurses GUI with color output +* multi-servers +* channel windows, with nicklist (position: top, bottom, left or right) +* private windows +* IRC commands: away, ctcp, deop, devoice, invite, join, kick, kill, list, me, + mode, msg, names, nick, notice, op, oper, part, ping, pong, quit, quote, + topic, version, voice, whois +* WeeChat commands: clear, help, set (partial) +* many config options +* log file (~/.weechat/weechat.log) +* nicklist can be moved on top, bottom, left or right of window diff -Nru weechat-0.4.2/cmake/cmake_uninstall.cmake.in weechat-1.0.1/cmake/cmake_uninstall.cmake.in --- weechat-0.4.2/cmake/cmake_uninstall.cmake.in 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/cmake_uninstall.cmake.in 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -17,23 +17,24 @@ # along with WeeChat. If not, see . # -IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") - MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") -ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") +endif() -FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) -STRING(REGEX REPLACE "\n" ";" files "${files}") -LIST(REVERSE files) -FOREACH(file ${files}) - MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") - IF(EXISTS "$ENV{DESTDIR}${file}") - EXEC_PROGRAM("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" +file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +string(REGEX REPLACE ";$" "" files "${files}") +list(REVERSE files) +foreach(file ${files}) + message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") + if(EXISTS "$ENV{DESTDIR}${file}") + exec_program("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" OUTPUT_VARIABLE rm_out RETURN_VARIABLE rm_retval) - IF("${rm_retval}" GREATER 0) - MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") - ENDIF("${rm_retval}" GREATER 0) - ELSE(EXISTS "$ENV{DESTDIR}${file}") - MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") - ENDIF(EXISTS "$ENV{DESTDIR}${file}") -ENDFOREACH(file) + if("${rm_retval}" GREATER 0) + message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") + endif() + else() + message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") + endif() +endforeach(file) diff -Nru weechat-0.4.2/cmake/FindAsciidoc.cmake weechat-1.0.1/cmake/FindAsciidoc.cmake --- weechat-0.4.2/cmake/FindAsciidoc.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindAsciidoc.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -20,32 +20,32 @@ # - Find Asciidoc # This module finds if asciidoc (version 8 or newer) is installed. -IF (ASCIIDOC_FOUND) +if(ASCIIDOC_FOUND) # Already in cache, be silent - SET(ASCIIDOC_FIND_QUIETLY TRUE) -ENDIF (ASCIIDOC_FOUND) + set(ASCIIDOC_FIND_QUIETLY TRUE) +endif() -FIND_PROGRAM( +find_program( ASCIIDOC_EXECUTABLE asciidoc PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin ) -FIND_PROGRAM( +find_program( A2X_EXECUTABLE a2x PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin ) -IF(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE) - EXECUTE_PROCESS( +if(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE) + execute_process( COMMAND ${ASCIIDOC_EXECUTABLE} --version OUTPUT_VARIABLE ASCIIDOC_VERSION ) - IF(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*") - SET(ASCIIDOC_FOUND TRUE) - ENDIF(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*") + if(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*") + set(ASCIIDOC_FOUND TRUE) + endif() - MARK_AS_ADVANCED( + mark_as_advanced( ASCIIDOC_EXECUTABLE ) -ENDIF(ASCIIDOC_EXECUTABLE AND A2X_EXECUTABLE) +endif() diff -Nru weechat-0.4.2/cmake/FindAspell.cmake weechat-1.0.1/cmake/FindAspell.cmake --- weechat-0.4.2/cmake/FindAspell.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindAspell.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -26,26 +26,33 @@ # ASPELL_INCLUDE_PATH = path to where aspell.h can be found # ASPELL_LIBRARY = path to where libaspell.so* can be found -IF (ASPELL_FOUND) +if(ASPELL_FOUND) # Already in cache, be silent SET(ASPELL_FIND_QUIETLY TRUE) -ENDIF (ASPELL_FOUND) +endif() -FIND_PATH(ASPELL_INCLUDE_PATH +find_path(ASPELL_INCLUDE_PATH NAMES aspell.h PATHS /usr/include /usr/local/include /usr/pkg/include ) -FIND_LIBRARY(ASPELL_LIBRARY +find_library(ASPELL_LIBRARY NAMES aspell aspell-15 PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) -IF (ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY) - SET(ASPELL_FOUND TRUE) -ENDIF (ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY) +if(ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY) + set(ASPELL_FOUND TRUE) -MARK_AS_ADVANCED( + # check if function aspell_version_string() exists + set(CMAKE_REQUIRED_INCLUDES ${ASPELL_INCLUDE_PATH}) + set(CMAKE_REQUIRED_LIBRARIES ${ASPELL_LIBRARY}) + check_symbol_exists(aspell_version_string "aspell.h" HAVE_ASPELL_VERSION_STRING) + set(CMAKE_REQUIRED_INCLUDES) + set(CMAKE_REQUIRED_LIBRARIES) +endif() + +mark_as_advanced( ASPELL_INCLUDE_PATH ASPELL_LIBRARY ) diff -Nru weechat-0.4.2/cmake/FindCppUTest.cmake weechat-1.0.1/cmake/FindCppUTest.cmake --- weechat-0.4.2/cmake/FindCppUTest.cmake 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/cmake/FindCppUTest.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,37 @@ +# +# Copyright (C) 2014 Sébastien Helleu +# +# This file is part of WeeChat, the extensible chat client. +# +# WeeChat is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# WeeChat is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with WeeChat. If not, see . +# + +# - Find CppUTest +# This module finds if Guile is installed and determines where the include files +# and libraries are. It also determines what the name of the library is. This +# code sets the following variables: +# +# CPPUTEST_FOUND = CppUTest is installed +# CPPUTEST_INCLUDE_DIRS = CppUTest include directory +# CPPUTEST_LIBRARIES = Link options to compile with CppUTest + +if(CPPUTEST_FOUND) + # Already in cache, be silent + set(CPPUTEST_FIND_QUIETLY TRUE) +endif() + +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) + pkg_search_module(CPPUTEST REQUIRED cpputest) +endif() diff -Nru weechat-0.4.2/cmake/FindENCHANT.cmake weechat-1.0.1/cmake/FindENCHANT.cmake --- weechat-0.4.2/cmake/FindENCHANT.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindENCHANT.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -12,19 +12,19 @@ # For details see the accompanying COPYING-CMAKE-SCRIPTS file. -if (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) +if(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) # in cache already set(ENCHANT_FOUND TRUE) -else (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) - if (NOT WIN32) +else() + if(NOT WIN32) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) pkg_check_modules(PC_ENCHANT enchant) set(ENCHANT_DEFINITIONS ${PC_ENCHANT_CFLAGS_OTHER}) - endif (NOT WIN32) + endif() find_path(ENCHANT_INCLUDE_DIR NAMES enchant++.h @@ -41,4 +41,11 @@ mark_as_advanced(ENCHANT_INCLUDE_DIR ENCHANT_LIBRARIES) -endif (ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) + # check if function enchant_get_version() exists + set(CMAKE_REQUIRED_INCLUDES ${ENCHANT_INCLUDE_DIR}) + set(CMAKE_REQUIRED_LIBRARIES ${ENCHANT_LIBRARIES}) + check_symbol_exists(enchant_get_version "enchant.h" HAVE_ENCHANT_GET_VERSION) + set(CMAKE_REQUIRED_INCLUDES) + set(CMAKE_REQUIRED_LIBRARIES) + +endif() diff -Nru weechat-0.4.2/cmake/FindGCRYPT.cmake weechat-1.0.1/cmake/FindGCRYPT.cmake --- weechat-0.4.2/cmake/FindGCRYPT.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindGCRYPT.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -27,27 +27,27 @@ # GCRYPT_LDFLAGS = ldflags to use to compile # -FIND_PROGRAM(LIBGCRYPT_CONFIG_EXECUTABLE NAMES libgcrypt-config) +find_program(LIBGCRYPT_CONFIG_EXECUTABLE NAMES libgcrypt-config) set(GCRYPT_LDFLAGS) set(GCRYPT_CFLAGS) -IF(LIBGCRYPT_CONFIG_EXECUTABLE) +if(LIBGCRYPT_CONFIG_EXECUTABLE) - EXEC_PROGRAM(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_LDFLAGS) - EXEC_PROGRAM(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_CFLAGS) + exec_program(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_LDFLAGS) + exec_program(${LIBGCRYPT_CONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GCRYPT_CFLAGS) - IF(${GCRYPT_CFLAGS} MATCHES "\n") - SET(GCRYPT_CFLAGS " ") - ENDIF(${GCRYPT_CFLAGS} MATCHES "\n") + if(${GCRYPT_CFLAGS} MATCHES "\n") + set(GCRYPT_CFLAGS " ") + endif() -ENDIF(LIBGCRYPT_CONFIG_EXECUTABLE) +endif() # handle the QUIETLY and REQUIRED arguments and set GCRYPT_FOUND to TRUE if # all listed variables are TRUE -INCLUDE(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(GCRYPT REQUIRED_VARS GCRYPT_LDFLAGS GCRYPT_CFLAGS) +include(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake) +find_package_handle_standard_args(GCRYPT REQUIRED_VARS GCRYPT_LDFLAGS GCRYPT_CFLAGS) -IF(GCRYPT_FOUND) - MARK_AS_ADVANCED(GCRYPT_CFLAGS GCRYPT_LDFLAGS) -ENDIF(GCRYPT_FOUND) +if(GCRYPT_FOUND) + mark_as_advanced(GCRYPT_CFLAGS GCRYPT_LDFLAGS) +endif() diff -Nru weechat-0.4.2/cmake/FindGettext.cmake weechat-1.0.1/cmake/FindGettext.cmake --- weechat-0.4.2/cmake/FindGettext.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindGettext.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2007 Julien Louis # Copyright (C) 2009 Emmanuel Bouthenot # @@ -27,46 +27,45 @@ # # GETTEXT_FOUND = is gettext usable on system? -IF(GETTEXT_FOUND) +if(GETTEXT_FOUND) # Already in cache, be silent - SET(GETTEXT_FIND_QUIETLY TRUE) -ENDIF(GETTEXT_FOUND) + set(GETTEXT_FIND_QUIETLY TRUE) +endif() -INCLUDE(CheckIncludeFiles) -INCLUDE(CheckLibraryExists) -INCLUDE(CheckFunctionExists) +include(CheckIncludeFiles) +include(CheckLibraryExists) +include(CheckFunctionExists) -FIND_PATH(LIBINTL_INCLUDE +find_path(LIBINTL_INCLUDE NAMES libintl.h PATH /usr/local/include /usr/pkg/include /usr/include ) -SET(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE}) +set(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE}) -CHECK_INCLUDE_FILES(libintl.h HAVE_LIBINTL_H) +check_include_files(libintl.h HAVE_LIBINTL_H) -IF(HAVE_LIBINTL_H) - - CHECK_FUNCTION_EXISTS(dgettext LIBC_HAS_DGETTEXT) - IF(LIBC_HAS_DGETTEXT) - SET(GETTEXT_FOUND TRUE) - ELSE(LIBC_HAS_DGETTEXT) - FIND_LIBRARY(LIBINTL_LIBRARY NAMES intl +if(HAVE_LIBINTL_H) + check_function_exists(dgettext LIBC_HAS_DGETTEXT) + if(LIBC_HAS_DGETTEXT) + set(GETTEXT_FOUND TRUE) + else() + find_library(LIBINTL_LIBRARY NAMES intl PATHS /usr/local/lib /usr/lib ) - IF(LIBINTL_LIBRARY) - IF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") - SET(CMAKE_REQUIRED_LIBRARIES "iconv") - CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT) - ELSE(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") - CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT) - ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") - - IF(LIBINTL_HAS_DGETTEXT) - SET(GETTEXT_FOUND TRUE) - ENDIF(LIBINTL_HAS_DGETTEXT) - ENDIF(LIBINTL_LIBRARY) - ENDIF(LIBC_HAS_DGETTEXT) -ENDIF(HAVE_LIBINTL_H) + if(LIBINTL_LIBRARY) + if(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") + set(CMAKE_REQUIRED_LIBRARIES "iconv") + check_library_exists(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT) + else() + check_library_exists(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT) + endif() + + if(LIBINTL_HAS_DGETTEXT) + set(GETTEXT_FOUND TRUE) + endif() + endif() + endif() +endif() diff -Nru weechat-0.4.2/cmake/FindGnuTLS.cmake weechat-1.0.1/cmake/FindGnuTLS.cmake --- weechat-0.4.2/cmake/FindGnuTLS.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindGnuTLS.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2009 Emmanuel Bouthenot # # This file is part of WeeChat, the extensible chat client. @@ -29,45 +29,45 @@ # GNUTLS_CFLAGS = cflags to use to compile # GNUTLS_LDFLAGS = ldflags to use to compile -IF(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) +if(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) # Already in cache, be silent set(GNUTLS_FIND_QUIETLY TRUE) -ENDIF(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) +endif() -FIND_PROGRAM(PKG_CONFIG_EXECUTABLE NAMES pkg-config) +find_program(PKG_CONFIG_EXECUTABLE NAMES pkg-config) -EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix gnutls +execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix gnutls OUTPUT_VARIABLE GNUTLS_PREFIX ) -EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags gnutls +execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags gnutls OUTPUT_VARIABLE GNUTLS_CFLAGS ) -STRING(REGEX REPLACE "[\r\n]" "" GNUTLS_CFLAGS "${GNUTLS_FLAGS}") +string(REGEX REPLACE "[\r\n]" "" GNUTLS_CFLAGS "${GNUTLS_CFLAGS}") -EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs gnutls +execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs gnutls OUTPUT_VARIABLE GNUTLS_LDFLAGS ) -STRING(REGEX REPLACE "[\r\n]" "" GNUTLS_LDFLAGS "${GNUTLS_LDFLAGS}") +string(REGEX REPLACE "[\r\n]" "" GNUTLS_LDFLAGS "${GNUTLS_LDFLAGS}") -SET(GNUTLS_POSSIBLE_INCLUDE_PATH "${GNUTLS_PREFIX}/include") -SET(GNUTLS_POSSIBLE_LIB_DIR "${GNUTLS_PREFIX}/lib") +set(GNUTLS_POSSIBLE_INCLUDE_PATH "${GNUTLS_PREFIX}/include") +set(GNUTLS_POSSIBLE_LIB_DIR "${GNUTLS_PREFIX}/lib") -FIND_PATH(GNUTLS_INCLUDE_PATH +find_path(GNUTLS_INCLUDE_PATH NAMES gnutls/gnutls.h PATHS GNUTLS_POSSIBLE_INCLUDE_PATH ) -FIND_LIBRARY(GNUTLS_LIBRARY +find_library(GNUTLS_LIBRARY NAMES gnutls PATHS GNUTLS_POSSIBLE_LIB_DIR ) -IF (GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) - SET(GNUTLS_FOUND TRUE) -ENDIF (GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) +if(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY) + set(GNUTLS_FOUND TRUE) +endif() -MARK_AS_ADVANCED( +mark_as_advanced( GNUTLS_INCLUDE_PATH GNUTLS_LIBRARY GNUTLS_CFLAGS diff -Nru weechat-0.4.2/cmake/FindGuile.cmake weechat-1.0.1/cmake/FindGuile.cmake --- weechat-0.4.2/cmake/FindGuile.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindGuile.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2011-2013 Sebastien Helleu +# Copyright (C) 2011-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -26,12 +26,20 @@ # GUILE_INCLUDE_DIRS = Guile include directory # GUILE_LIBRARIES = Link options to compile Guile -IF(GUILE_FOUND) +if(GUILE_FOUND) # Already in cache, be silent - SET(GUILE_FIND_QUIETLY TRUE) -ENDIF(GUILE_FOUND) + set(GUILE_FIND_QUIETLY TRUE) +endif() -FIND_PACKAGE(PkgConfig) -IF(PKG_CONFIG_FOUND) +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) pkg_search_module(GUILE guile-2.0) -ENDIF(PKG_CONFIG_FOUND) + if(GUILE_FOUND) + # check if variable "scm_install_gmp_memory_functions" exists + set(CMAKE_REQUIRED_INCLUDES ${GUILE_INCLUDE_DIRS}) + set(CMAKE_REQUIRED_LIBRARIES ${GUILE_LDFLAGS}) + check_symbol_exists(scm_install_gmp_memory_functions "libguile.h" HAVE_GUILE_GMP_MEMORY_FUNCTIONS) + set(CMAKE_REQUIRED_INCLUDES) + set(CMAKE_REQUIRED_LIBRARIES) + endif() +endif() diff -Nru weechat-0.4.2/cmake/FindIconv.cmake weechat-1.0.1/cmake/FindIconv.cmake --- weechat-0.4.2/cmake/FindIconv.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindIconv.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -28,45 +28,45 @@ # # ICONV_FOUND = is iconv usable on system? -IF(ICONV_FOUND) +if(ICONV_FOUND) # Already in cache, be silent set(ICONV_FIND_QUIETLY TRUE) -ENDIF(ICONV_FOUND) +endif() -INCLUDE(CheckLibraryExists) -INCLUDE(CheckFunctionExists) +include(CheckLibraryExists) +include(CheckFunctionExists) -FIND_PATH(ICONV_INCLUDE_PATH +find_path(ICONV_INCLUDE_PATH NAMES iconv.h PATHS /usr/include /usr/local/include /usr/pkg/include ) -FIND_LIBRARY(ICONV_LIBRARY +find_library(ICONV_LIBRARY NAMES iconv PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) -IF(ICONV_INCLUDE_PATH) - IF(ICONV_LIBRARY) - STRING(REGEX REPLACE "/[^/]*$" "" ICONV_LIB_PATH "${ICONV_LIBRARY}") - CHECK_LIBRARY_EXISTS(iconv libiconv_open ${ICONV_LIB_PATH} LIBICONV_OPEN_FOUND) - CHECK_LIBRARY_EXISTS(iconv iconv_open ${ICONV_LIB_PATH} ICONV_OPEN_FOUND) - IF(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND) - SET(ICONV_FOUND TRUE) - ENDIF(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND) - ELSE(ICONV_LIBRARY) - CHECK_FUNCTION_EXISTS(iconv_open ICONV_FOUND) - ENDIF(ICONV_LIBRARY) -ENDIF(ICONV_INCLUDE_PATH) +if(ICONV_INCLUDE_PATH) + if(ICONV_LIBRARY) + string(REGEX REPLACE "/[^/]*$" "" ICONV_LIB_PATH "${ICONV_LIBRARY}") + check_library_exists(iconv libiconv_open ${ICONV_LIB_PATH} LIBICONV_OPEN_FOUND) + check_library_exists(iconv iconv_open ${ICONV_LIB_PATH} ICONV_OPEN_FOUND) + if(LIBICONV_OPEN_FOUND OR ICONV_OPEN_FOUND) + set(ICONV_FOUND TRUE) + endif() + else() + check_function_exists(iconv_open ICONV_FOUND) + endif() +endif() include(CheckCSourceCompiles) -IF(ICONV_LIBRARY) - SET(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY}) - SET(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_PATH}) -ENDIF(ICONV_LIBRARY) +if(ICONV_LIBRARY) + set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY}) + set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_PATH}) +endif() -SET(CMAKE_REQUIRED_FLAGS -Werror) +set(CMAKE_REQUIRED_FLAGS -Werror) check_c_source_compiles(" #include int main(){ @@ -79,7 +79,8 @@ return 0; } " ICONV_2ARG_IS_CONST) -MARK_AS_ADVANCED( + +mark_as_advanced( ICONV_INCLUDE_PATH ICONV_LIBRARY ICONV_FOUND diff -Nru weechat-0.4.2/cmake/FindLua.cmake weechat-1.0.1/cmake/FindLua.cmake --- weechat-0.4.2/cmake/FindLua.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindLua.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -28,58 +28,54 @@ # # LUA_FOUND = is liblua usable on system? -IF(LUA_FOUND) +if(LUA_FOUND) # Already in cache, be silent - SET(LUA_FIND_QUIETLY TRUE) -ENDIF(LUA_FOUND) + set(LUA_FIND_QUIETLY TRUE) +endif() -FIND_PATH( +find_path( LUA51_INCLUDE_PATH lua.h PATHS /usr/include /usr/local/include /usr/pkg/include PATH_SUFFIXES lua51 lua5.1 lua-5.1 ) -FIND_LIBRARY( +find_library( LUA51_LIBRARY NAMES lua51 lua5.1 lua-5.1 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib PATH_SUFFIXES lua51 lua5.1 lua-5.1 ) -IF(LUA51_INCLUDE_PATH AND LUA51_LIBRARY) - SET(LUA_INCLUDE_PATH "${LUA51_INCLUDE_PATH}") - SET(LUA_LIBRARY "${LUA51_LIBRARY}") - SET(LUA_VERSION "5.1") - SET(LUA_FOUND TRUE) -ELSE(LUA51_INCLUDE_PATH AND LUA51_LIBRARY) - FIND_PATH( +if(LUA51_INCLUDE_PATH AND LUA51_LIBRARY) + set(LUA_INCLUDE_PATH "${LUA51_INCLUDE_PATH}") + set(LUA_LIBRARY "${LUA51_LIBRARY}") + set(LUA_VERSION "5.1") + set(LUA_FOUND TRUE) +else() + find_path( LUA50_INCLUDE_PATH lua.h PATHS /usr/include /usr/local/include /usr/pkg/include PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua ) - - FIND_LIBRARY( + find_library( LUA50_LIBRARY NAMES lua50 lua5.0 lua-5.0 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua ) - - FIND_LIBRARY( + find_library( LUALIB50_LIBRARY NAMES lualib50 lualib5.0 lualib-5.0 lualib PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua ) + if(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY) + set(LUA_INCLUDE_PATH "${LUA50_INCLUDE_PATH}") + set(LUA_LIBRARY "${LUA50_LIBRARY}") + set(LUALIB_LIBRARY "${LUALIB50_LIBRARY}") + set(LUA_VERSION "5.0") + set(LUA_FOUND TRUE) + endif() +endif() - IF(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY) - SET(LUA_INCLUDE_PATH "${LUA50_INCLUDE_PATH}") - SET(LUA_LIBRARY "${LUA50_LIBRARY}") - SET(LUALIB_LIBRARY "${LUALIB50_LIBRARY}") - SET(LUA_VERSION "5.0") - SET(LUA_FOUND TRUE) - ENDIF(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY) -ENDIF(LUA51_INCLUDE_PATH AND LUA51_LIBRARY) - - -MARK_AS_ADVANCED( +mark_as_advanced( LUA_INCLUDE_PATH LUA_LIBRARY LUALIB_LIBRARY diff -Nru weechat-0.4.2/cmake/FindNcurses.cmake weechat-1.0.1/cmake/FindNcurses.cmake --- weechat-0.4.2/cmake/FindNcurses.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindNcurses.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -17,41 +17,41 @@ # along with WeeChat. If not, see . # -IF(NCURSES_FOUND) - SET(NCURSES_FIND_QUIETLY TRUE) -ENDIF(NCURSES_FOUND) +if(NCURSES_FOUND) + set(NCURSES_FIND_QUIETLY TRUE) +endif() -FIND_PATH(NCURSES_INCLUDE_PATH +find_path(NCURSES_INCLUDE_PATH NAMES ncurses.h curses.h PATHS /usr/include/ncursesw /usr/include/ncurses /usr/include /usr/local/include/ncursesw /usr/local/include/ncurses /usr/local/include /usr/pkg/include/ncursesw /usr/pkg/include/ncurses /usr/pkg/include ) -FIND_LIBRARY(NCURSESW_LIBRARY +find_library(NCURSESW_LIBRARY NAMES ncursesw PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) -IF (NCURSESW_LIBRARY) - SET(NCURSES_LIBRARY ${NCURSESW_LIBRARY}) -ELSE(NCURSESW_LIBRARY) - FIND_LIBRARY(NCURSES_LIBRARY +if(NCURSESW_LIBRARY) + set(NCURSES_LIBRARY ${NCURSESW_LIBRARY}) +else() + find_library(NCURSES_LIBRARY NAMES ncurses PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib ) - IF (NCURSES_LIBRARY) - MESSAGE("*** WARNING:\n" + if(NCURSES_LIBRARY) + message("*** WARNING:\n" "*** ncursesw library not found! Falling back to \"ncurses\"\n" "*** Be careful, UTF-8 display may not work properly if your locale is UTF-8.") - ENDIF(NCURSES_LIBRARY) -ENDIF(NCURSESW_LIBRARY) + endif() +endif() -IF (NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY) - SET(NCURSES_FOUND TRUE) -ENDIF(NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY) +if(NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY) + set(NCURSES_FOUND TRUE) +endif() -MARK_AS_ADVANCED( +mark_as_advanced( NCURSES_INCLUDE_PATH NCURSES_LIBRARY ) diff -Nru weechat-0.4.2/cmake/FindPerl.cmake weechat-1.0.1/cmake/FindPerl.cmake --- weechat-0.4.2/cmake/FindPerl.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindPerl.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -28,58 +28,57 @@ # PERL_CFLAGS = perl compiler options for compiling # PERL_LFLAGS = perl compiler options for linking -IF(PERL_FOUND) +if(PERL_FOUND) # Already in cache, be silent - SET(PERL_FIND_QUIETLY TRUE) -ENDIF(PERL_FOUND) + set(PERL_FIND_QUIETLY TRUE) +endif() -FIND_PROGRAM(PERL_EXECUTABLE +find_program(PERL_EXECUTABLE NAMES perl perl5 PATHS /usr/bin /usr/local/bin /usr/pkg/bin ) -IF(PERL_EXECUTABLE) +if(PERL_EXECUTABLE) - EXECUTE_PROCESS( + execute_process( COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \"\$Config{archlibexp}/CORE\"" OUTPUT_VARIABLE PERL_INTERNAL_DIR ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ccopts OUTPUT_VARIABLE PERL_CFLAGS ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ldopts OUTPUT_VARIABLE PERL_LFLAGS ) # remove the new lines from the output by replacing them with empty strings - STRING(REPLACE "\n" "" PERL_INTERNAL_DIR "${PERL_INTERNAL_DIR}") - STRING(REPLACE "\n" "" PERL_CFLAGS "${PERL_CFLAGS}") - STRING(REPLACE "\n" "" PERL_LFLAGS "${PERL_LFLAGS}") + string(REPLACE "\n" "" PERL_INTERNAL_DIR "${PERL_INTERNAL_DIR}") + string(REPLACE "\n" "" PERL_CFLAGS "${PERL_CFLAGS}") + string(REPLACE "\n" "" PERL_LFLAGS "${PERL_LFLAGS}") - FIND_PATH(PERL_INCLUDE_PATH + find_path(PERL_INCLUDE_PATH NAMES perl.h PATHS ${PERL_INTERNAL_DIR} ) - FIND_LIBRARY(PERL_LIBRARY + find_library(PERL_LIBRARY NAMES perl PATHS /usr/lib /usr/local/lib /usr/pkg/lib ${PERL_INTERNAL_DIR} ) - IF(PERL_LIBRARY AND PERL_INCLUDE_PATH) - SET(PERL_FOUND TRUE) - ENDIF(PERL_LIBRARY AND PERL_INCLUDE_PATH) + if(PERL_LIBRARY AND PERL_INCLUDE_PATH) + set(PERL_FOUND TRUE) + endif() - MARK_AS_ADVANCED( + mark_as_advanced( PERL_EXECUTABLE PERL_INCLUDE_PATH PERL_LIBRARY PERL_CFLAGS PERL_LFLAGS ) -ENDIF(PERL_EXECUTABLE) - +endif() diff -Nru weechat-0.4.2/cmake/FindPython.cmake weechat-1.0.1/cmake/FindPython.cmake --- weechat-0.4.2/cmake/FindPython.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindPython.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2009 Julien Louis # # This file is part of WeeChat, the extensible chat client. @@ -28,76 +28,76 @@ # PYTHON_LIBRARY = path to where libpython.so* can be found # PYTHON_LFLAGS = python compiler options for linking -IF(PYTHON_FOUND) +if(PYTHON_FOUND) # Already in cache, be silent - SET(PYTHON_FIND_QUIETLY TRUE) -ENDIF(PYTHON_FOUND) + set(PYTHON_FIND_QUIETLY TRUE) +endif() -IF(ENABLE_PYTHON3) - FIND_PROGRAM(PYTHON_EXECUTABLE +if(ENABLE_PYTHON3) + find_program(PYTHON_EXECUTABLE NAMES python3.4 python3.3 python3.2 python3.1 python3.0 python3 python2.7 python2.6 python2.5 python PATHS /usr/bin /usr/local/bin /usr/pkg/bin ) -ELSE(ENABLE_PYTHON3) - FIND_PROGRAM(PYTHON_EXECUTABLE +else() + find_program(PYTHON_EXECUTABLE NAMES python2.7 python2.6 python2.5 python PATHS /usr/bin /usr/local/bin /usr/pkg/bin ) -ENDIF(ENABLE_PYTHON3) +endif() -IF(PYTHON_EXECUTABLE) - EXECUTE_PROCESS( +if(PYTHON_EXECUTABLE) + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('INCLUDEPY'))" OUTPUT_VARIABLE PYTHON_INC_DIR ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('LIBPL'))" OUTPUT_VARIABLE PYTHON_POSSIBLE_LIB_PATH ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import *; sys.stdout.write(get_config_var('LINKFORSHARED'))" OUTPUT_VARIABLE PYTHON_LFLAGS ) - FIND_PATH(PYTHON_INCLUDE_PATH + find_path(PYTHON_INCLUDE_PATH NAMES Python.h PATHS ${PYTHON_INC_DIR} ) - IF(ENABLE_PYTHON3) - FIND_LIBRARY(PYTHON_LIBRARY + if(ENABLE_PYTHON3) + find_library(PYTHON_LIBRARY NAMES python3.4 python3.3 python3.2 python3.1 python3.0 python3 python2.7 python2.6 python2.5 python PATHS ${PYTHON_POSSIBLE_LIB_PATH} ) - ELSE(ENABLE_PYTHON3) - FIND_LIBRARY(PYTHON_LIBRARY + else() + find_library(PYTHON_LIBRARY NAMES python2.7 python2.6 python2.5 python PATHS ${PYTHON_POSSIBLE_LIB_PATH} ) - ENDIF(ENABLE_PYTHON3) + endif() - IF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH) - EXECUTE_PROCESS( + if(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH) + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(sys.version[:3])" OUTPUT_VARIABLE PYTHON_VERSION ) - EXECUTE_PROCESS( + execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(str(sys.version_info < (2,5)))" OUTPUT_VARIABLE PYTHON_OLD_VERSION ) - IF(${PYTHON_OLD_VERSION} STREQUAL "True") - MESSAGE("Python >= 2.5 is needed to build python plugin, version found: ${PYTHON_VERSION}") - ELSE() - SET(PYTHON_FOUND TRUE) - ENDIF(${PYTHON_OLD_VERSION} STREQUAL "True") - ENDIF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH) + if(${PYTHON_OLD_VERSION} STREQUAL "True") + message("Python >= 2.5 is needed to build python plugin, version found: ${PYTHON_VERSION}") + else() + set(PYTHON_FOUND TRUE) + endif() + endif() - MARK_AS_ADVANCED( + mark_as_advanced( PYTHON_EXECUTABLE PYTHON_INCLUDE_PATH PYTHON_LIBRARY PYTHON_LFLAGS ) -ENDIF(PYTHON_EXECUTABLE) +endif() diff -Nru weechat-0.4.2/cmake/FindRuby.cmake weechat-1.0.1/cmake/FindRuby.cmake --- weechat-0.4.2/cmake/FindRuby.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindRuby.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -22,71 +22,62 @@ # and libraries are. It also determines what the name of the library is. This # code sets the following variables: # -# RUBY_EXECUTABLE = full path to the ruby binary -# RUBY_INCLUDE_PATH = path to where ruby.h can be found -# RUBY_LIBRARY = path to where libruby.so* can be found +# RUBY_INCLUDE_DIRS = C flags to compile with ruby +# RUBY_LIBRARY_DIRS = linker flags to compile with ruby (found with pkg-config) +# RUBY_LIB = ruby library (found without pkg-config) -IF(RUBY_FOUND) +if(RUBY_FOUND) # Already in cache, be silent - SET(RUBY_FIND_QUIETLY TRUE) -ENDIF(RUBY_FOUND) + set(RUBY_FIND_QUIETLY TRUE) +endif() -FIND_PROGRAM(RUBY_EXECUTABLE - NAMES ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16 ruby - PATHS /usr/bin /usr/local/bin /usr/pkg/bin - ) - -IF(RUBY_EXECUTABLE) - EXECUTE_PROCESS( - COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']" - OUTPUT_VARIABLE RUBY_ARCH_DIR - ) - - EXECUTE_PROCESS( - COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']" - OUTPUT_VARIABLE RUBY_ARCH - ) - - EXECUTE_PROCESS( - COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['libdir']" - OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH - ) - - EXECUTE_PROCESS( - COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']" - OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH - ) - - EXECUTE_PROCESS( - COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['ruby_version']" - OUTPUT_VARIABLE RUBY_VERSION - ) - - FIND_PATH(RUBY_INCLUDE_PATH - NAMES ruby.h - PATHS ${RUBY_ARCH_DIR} - ) - - SET(RUBY_ARCH - "${RUBY_INCLUDE_PATH}/${RUBY_ARCH}") - - FIND_LIBRARY(RUBY_LIBRARY - NAMES ruby-1.9.3 ruby1.9.3 ruby193 ruby-1.9.2 ruby1.9.2 ruby192 ruby-1.9.1 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16 ruby - PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH} - ) - - IF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH) - SET(RUBY_FOUND TRUE) - ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH) - - IF(${RUBY_VERSION} STREQUAL "1.9.0") - SET(RUBY_FOUND FALSE) - ENDIF(${RUBY_VERSION} STREQUAL "1.9.0") - - MARK_AS_ADVANCED( - RUBY_EXECUTABLE - RUBY_LIBRARY - RUBY_ARCH - RUBY_INCLUDE_PATH - ) -ENDIF(RUBY_EXECUTABLE) +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) + pkg_search_module(RUBY ruby-2.1 ruby-2.0 ruby-1.9 ruby-1.8) +endif() + +if(RUBY_FOUND) + set(RUBY_LIB "") + mark_as_advanced(RUBY_LIB) +else() + find_program(RUBY_EXECUTABLE + NAMES ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby + PATHS /usr/bin /usr/local/bin /usr/pkg/bin + ) + if(RUBY_EXECUTABLE) + execute_process( + COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']" + OUTPUT_VARIABLE RUBY_ARCH_DIR + ) + execute_process( + COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']" + OUTPUT_VARIABLE RUBY_ARCH + ) + execute_process( + COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['libdir']" + OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH + ) + execute_process( + COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']" + OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH + ) + find_path(RUBY_INCLUDE_DIRS + NAMES ruby.h + PATHS ${RUBY_ARCH_DIR} + ) + set(RUBY_INCLUDE_ARCH "${RUBY_INCLUDE_DIRS}/${RUBY_ARCH}") + find_library(RUBY_LIB + NAMES ruby-1.9.3 ruby1.9.3 ruby193 ruby-1.9.2 ruby1.9.2 ruby192 ruby-1.9.1 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby + PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH} + ) + if(RUBY_LIB AND RUBY_INCLUDE_DIRS) + set(RUBY_FOUND TRUE) + endif() + set(RUBY_INCLUDE_DIRS "${RUBY_INCLUDE_DIRS};${RUBY_INCLUDE_ARCH}") + mark_as_advanced( + RUBY_INCLUDE_DIRS + RUBY_LIBRARY_DIRS + RUBY_LIB + ) + endif() +endif() diff -Nru weechat-0.4.2/cmake/FindSourcehighlight.cmake weechat-1.0.1/cmake/FindSourcehighlight.cmake --- weechat-0.4.2/cmake/FindSourcehighlight.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindSourcehighlight.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2009 Emmanuel Bouthenot # # This file is part of WeeChat, the extensible chat client. @@ -21,19 +21,19 @@ # - Find Source-Highlight # This module finds if source-highlight is installed. -IF (SOURCEHIGHLIGHT_FOUND) +if(SOURCEHIGHLIGHT_FOUND) # Already in cache, be silent - SET(SOURCEHIGHLIGHT_FIND_QUIETLY TRUE) -ENDIF (SOURCEHIGHLIGHT_FOUND) + set(SOURCEHIGHLIGHT_FIND_QUIETLY TRUE) +endif() -FIND_PROGRAM( +find_program( SOURCEHIGHLIGHT_EXECUTABLE source-highlight PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin ) -IF(SOURCEHIGHLIGHT_EXECUTABLE) - SET(SOURCEHIGHLIGHT_FOUND TRUE) - MARK_AS_ADVANCED( +if(SOURCEHIGHLIGHT_EXECUTABLE) + set(SOURCEHIGHLIGHT_FOUND TRUE) + mark_as_advanced( SOURCEHIGHLIGHT_EXECUTABLE ) -ENDIF(SOURCEHIGHLIGHT_EXECUTABLE) +endif() diff -Nru weechat-0.4.2/cmake/FindTCL.cmake weechat-1.0.1/cmake/FindTCL.cmake --- weechat-0.4.2/cmake/FindTCL.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindTCL.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -1,6 +1,6 @@ # # Copyright (C) 2008 Julien Louis -# Copyright (C) 2008-2013 Sebastien Helleu +# Copyright (C) 2008-2014 Sébastien Helleu # # This file is part of WeeChat, the extensible chat client. # @@ -51,26 +51,26 @@ # this point it is safer you ask directly where the *source* tree is # and dig from there. -IF(TCL_FOUND) - SET(TCL_FIND_QUIETLY TRUE) -ENDIF(TCL_FOUND) - -INCLUDE(CMakeFindFrameworks) -INCLUDE(FindTclsh) - -GET_FILENAME_COMPONENT(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH) -GET_FILENAME_COMPONENT(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH) -STRING(REGEX REPLACE +if(TCL_FOUND) + set(TCL_FIND_QUIETLY TRUE) +endif() + +include(CMakeFindFrameworks) +include(FindTclsh) + +get_filename_component(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH) +get_filename_component(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH) +string(REGEX REPLACE "^.*tclsh([0-9]\\.*[0-9]).*$" "\\1" TCL_TCLSH_VERSION "${TCL_TCLSH}") -GET_FILENAME_COMPONENT(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH) +get_filename_component(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH) -GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH) -GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH) -STRING(REGEX REPLACE +get_filename_component(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH) +get_filename_component(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH) +string(REGEX REPLACE "^.*tcl([0-9]\\.*[0-9]).*$" "\\1" TCL_VERSION "${TCL_LIBRARY}") -SET(TCL_POSSIBLE_LIB_PATHS +set(TCL_POSSIBLE_LIB_PATHS "${TCL_INCLUDE_PATH_PARENT}/lib" "${TCL_INCLUDE_PATH_PARENT}/lib64" "${TCL_LIBRARY_PATH}" @@ -82,12 +82,12 @@ /usr/local/lib64 ) -IF(WIN32) - GET_FILENAME_COMPONENT( +if(WIN32) + get_filename_component( ActiveTcl_CurrentVersion "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]" NAME) - SET(TCLTK_POSSIBLE_LIB_PATHS ${TCLTK_POSSIBLE_LIB_PATHS} + set(TCLTK_POSSIBLE_LIB_PATHS ${TCLTK_POSSIBLE_LIB_PATHS} "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/lib" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/lib" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/lib" @@ -95,9 +95,9 @@ "C:/Program Files/Tcl/lib" "C:/Tcl/lib" ) -ENDIF(WIN32) +endif() -FIND_LIBRARY(TCL_LIBRARY +find_library(TCL_LIBRARY NAMES tcl86 tcl8.6 tcl85 tcl8.5 @@ -106,18 +106,18 @@ PATHS ${TCL_POSSIBLE_LIB_PATHS} ) -CMAKE_FIND_FRAMEWORKS(Tcl) +cmake_find_frameworks(Tcl) -SET(TCL_FRAMEWORK_INCLUDES) -IF(Tcl_FRAMEWORKS) - IF(NOT TCL_INCLUDE_PATH) - FOREACH(dir ${Tcl_FRAMEWORKS}) - SET(TCL_FRAMEWORK_INCLUDES ${TCL_FRAMEWORK_INCLUDES} ${dir}/Headers) - ENDFOREACH(dir) - ENDIF(NOT TCL_INCLUDE_PATH) -ENDIF(Tcl_FRAMEWORKS) +set(TCL_FRAMEWORK_INCLUDES) +if(Tcl_FRAMEWORKS) + if(NOT TCL_INCLUDE_PATH) + foreach(dir ${Tcl_FRAMEWORKS}) + set(TCL_FRAMEWORK_INCLUDES ${TCL_FRAMEWORK_INCLUDES} ${dir}/Headers) + endforeach(dir) + endif() +endif() -SET(TCL_POSSIBLE_INCLUDE_PATHS +set(TCL_POSSIBLE_INCLUDE_PATHS "${TCL_LIBRARY_PATH_PARENT}/include" "${TCL_INCLUDE_PATH}" ${TCL_FRAMEWORK_INCLUDES} @@ -132,9 +132,8 @@ /usr/local/include/tcl8.5 ) - -IF(WIN32) - SET(TCLTK_POSSIBLE_INCLUDE_PATHS ${TCLTK_POSSIBLE_INCLUDE_PATHS} +if(WIN32) + set(TCLTK_POSSIBLE_INCLUDE_PATHS ${TCLTK_POSSIBLE_INCLUDE_PATHS} "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/include" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/include" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/include" @@ -142,21 +141,21 @@ "C:/Program Files/Tcl/include" "C:/Tcl/include" ) -ENDIF(WIN32) +endif() -FIND_PATH(TCL_INCLUDE_PATH +find_path(TCL_INCLUDE_PATH NAMES tcl.h PATHS ${TCL_POSSIBLE_INCLUDE_PATHS} ) -IF(TCL_LIBRARY AND TCL_INCLUDE_PATH) - SET(TCL_VERSION ${TCL_VERSION}) - SET(TCL_LIBARY ${TCL_LIBRARY}) - SET(TCL_INCLUDE_PATH ${TCL_INCLUDE_PATH}) - SET(TCL_FOUND TRUE) -ENDIF(TCL_LIBRARY AND TCL_INCLUDE_PATH) +if(TCL_LIBRARY AND TCL_INCLUDE_PATH) + set(TCL_VERSION ${TCL_VERSION}) + set(TCL_LIBARY ${TCL_LIBRARY}) + set(TCL_INCLUDE_PATH ${TCL_INCLUDE_PATH}) + set(TCL_FOUND TRUE) +endif() -MARK_AS_ADVANCED( +mark_as_advanced( TCL_INCLUDE_PATH TCL_LIBRARY TCL_VERSION diff -Nru weechat-0.4.2/cmake/FindZLIB.cmake weechat-1.0.1/cmake/FindZLIB.cmake --- weechat-0.4.2/cmake/FindZLIB.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/cmake/FindZLIB.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -31,48 +31,47 @@ # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) -FIND_PATH(ZLIB_INCLUDE_DIR zlib.h - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/include" +find_path(ZLIB_INCLUDE_DIR zlib.h + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/include" ) -SET(ZLIB_NAMES z zlib zdll zlib1 zlibd zlibd1) -FIND_LIBRARY(ZLIB_LIBRARY - NAMES - ${ZLIB_NAMES} - PATHS - "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/lib" -) -MARK_AS_ADVANCED(ZLIB_LIBRARY ZLIB_INCLUDE_DIR) - -IF(ZLIB_INCLUDE_DIR AND EXISTS "${ZLIB_INCLUDE_DIR}/zlib.h") - FILE(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$") - - STRING(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}") - STRING(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}") - STRING(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}") - SET(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}") - - # only append a TWEAK version if it exists: - SET(ZLIB_VERSION_TWEAK "") - IF( "${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$") - SET(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}") - SET(ZLIB_VERSION_STRING "${ZLIB_VERSION_STRING}.${ZLIB_VERSION_TWEAK}") - ENDIF( "${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$") - - SET(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}") - SET(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}") - SET(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}") -ENDIF() +set(ZLIB_NAMES z zlib zdll zlib1 zlibd zlibd1) +find_library(ZLIB_LIBRARY + NAMES + ${ZLIB_NAMES} + PATHS + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]/lib" + ) +mark_as_advanced(ZLIB_LIBRARY ZLIB_INCLUDE_DIR) + +if(ZLIB_INCLUDE_DIR AND EXISTS "${ZLIB_INCLUDE_DIR}/zlib.h") + file(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$") + + string(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}") + string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}") + string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}") + set(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}") + + # only append a TWEAK version if it exists: + set(ZLIB_VERSION_TWEAK "") + if("${ZLIB_H}" MATCHES "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+).*$") + set(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}") + set(ZLIB_VERSION_STRING "${ZLIB_VERSION_STRING}.${ZLIB_VERSION_TWEAK}") + endif() + + set(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}") + set(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}") + set(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}") +endif() # handle the QUIETLY and REQUIRED arguments and set ZLIB_FOUND to TRUE if # all listed variables are TRUE #INCLUDE(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) -INCLUDE(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(ZLIB REQUIRED_VARS ZLIB_LIBRARY ZLIB_INCLUDE_DIR - VERSION_VAR ZLIB_VERSION_STRING) - -IF(ZLIB_FOUND) - SET(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR}) - SET(ZLIB_LIBRARIES ${ZLIB_LIBRARY}) -ENDIF() - +include(${CMAKE_HOME_DIRECTORY}/cmake/FindPackageHandleStandardArgs.cmake) +find_package_handle_standard_args(ZLIB REQUIRED_VARS ZLIB_LIBRARY ZLIB_INCLUDE_DIR + VERSION_VAR ZLIB_VERSION_STRING) + +if(ZLIB_FOUND) + set(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR}) + set(ZLIB_LIBRARIES ${ZLIB_LIBRARY}) +endif() diff -Nru weechat-0.4.2/CMakeLists.txt weechat-1.0.1/CMakeLists.txt --- weechat-0.4.2/CMakeLists.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/CMakeLists.txt 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2007-2008 Julien Louis # Copyright (C) 2008-2009 Emmanuel Bouthenot # @@ -19,149 +19,259 @@ # along with WeeChat. If not, see . # -PROJECT(weechat C) - cmake_minimum_required(VERSION 2.4) -SET(CMAKE_VERBOSE_MAKEFILE OFF) -SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) -SET(CMAKE_SKIP_RPATH ON) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -Werror-implicit-function-declaration") -IF(PREFIX) - SET(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "Install path prefix" FORCE) -ENDIF(PREFIX) - -SET(VERSION_MAJOR "0") -SET(VERSION_MINOR "4") -SET(VERSION_PATCH "2") -SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) -SET(LICENSE "GPL3") -SET(PKG_STRING "${PROJECT_NAME} ${VERSION}") -STRING(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING}) - -IF(DEFINED LIBDIR) - SET(LIBDIR ${LIBDIR}/${PROJECT_NAME}) -ELSE(DEFINED LIBDIR) - SET(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}) -ENDIF(DEFINED LIBDIR) - -IF(NOT DEFINED SHAREDIR) - SET(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share) -ENDIF(NOT DEFINED SHAREDIR) - -IF(NOT DEFINED MANDIR) - SET(MANDIR ${SHAREDIR}/man) -ENDIF(NOT DEFINED MANDIR) - -IF(NOT DEFINED LOCALEDIR) - SET(LOCALEDIR ${SHAREDIR}/locale) -ENDIF(NOT DEFINED LOCALEDIR) - -IF(DEFINED INCLUDEDIR) - SET(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME}) -ELSE(DEFINED INCLUDEDIR) - SET(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}) -ENDIF(DEFINED INCLUDEDIR) - -OPTION(ENABLE_NCURSES "Enable Ncurses interface" ON) -OPTION(ENABLE_NLS "Enable Native Language Support" ON) -OPTION(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON) -OPTION(ENABLE_LARGEFILE "Enable Large File Support" ON) -OPTION(ENABLE_ALIAS "Enable Alias plugin" ON) -OPTION(ENABLE_ASPELL "Enable Aspell plugin" ON) -OPTION(ENABLE_ENCHANT "Enable Enchant lib for Aspell plugin" OFF) -OPTION(ENABLE_CHARSET "Enable Charset plugin" ON) -OPTION(ENABLE_FIFO "Enable FIFO plugin" ON) -OPTION(ENABLE_IRC "Enable IRC plugin" ON) -OPTION(ENABLE_LOGGER "Enable Logger plugin" ON) -OPTION(ENABLE_RELAY "Enable Relay plugin" ON) -OPTION(ENABLE_RMODIFIER "Enable Rmodifier plugin" ON) -OPTION(ENABLE_SCRIPT "Enable Script plugin (scripts manager)" ON) -OPTION(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON) -OPTION(ENABLE_PERL "Enable Perl scripting language" ON) -OPTION(ENABLE_PYTHON "Enable Python scripting language" ON) -OPTION(ENABLE_PYTHON3 "Use Python 3.x if found (NOT recommended)" OFF) -OPTION(ENABLE_RUBY "Enable Ruby scripting language" ON) -OPTION(ENABLE_LUA "Enable Lua scripting language" ON) -OPTION(ENABLE_TCL "Enable Tcl scripting language" ON) -OPTION(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON) -OPTION(ENABLE_XFER "Enable Xfer plugin" ON) -OPTION(ENABLE_MAN "Enable build of man page" OFF) -OPTION(ENABLE_DOC "Enable build of documentation" OFF) +project(weechat C) + +# CMake options +set(CMAKE_VERBOSE_MAKEFILE OFF) +set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) +set(CMAKE_SKIP_RPATH ON) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror-implicit-function-declaration") +if(PREFIX) + set(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "Install path prefix" FORCE) +endif() + +# version +set(VERSION_MAJOR "1") +set(VERSION_MINOR "0") +set(VERSION_PATCH "1") +if(VERSION_PATCH STREQUAL "") + set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}) +else() + set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) +endif() + +# license +set(LICENSE "GPL3") + +# package string +set(PKG_STRING "${PROJECT_NAME} ${VERSION}") +string(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING}) + +if(DEFINED LIBDIR) + set(LIBDIR ${LIBDIR}/${PROJECT_NAME}) +else() + set(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}) +endif() + +if(NOT DEFINED SHAREDIR) + set(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share) +endif() + +if(NOT DEFINED MANDIR) + set(MANDIR ${SHAREDIR}/man) +endif() + +if(NOT DEFINED LOCALEDIR) + set(LOCALEDIR ${SHAREDIR}/locale) +endif() + +if(DEFINED INCLUDEDIR) + set(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME}) +else() + set(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}) +endif() + +option(ENABLE_NCURSES "Enable Ncurses interface" ON) +option(ENABLE_NLS "Enable Native Language Support" ON) +option(ENABLE_GNUTLS "Enable SSLv3/TLS support" ON) +option(ENABLE_LARGEFILE "Enable Large File Support" ON) +option(ENABLE_ALIAS "Enable Alias plugin" ON) +option(ENABLE_ASPELL "Enable Aspell plugin" ON) +option(ENABLE_ENCHANT "Enable Enchant lib for Aspell plugin" OFF) +option(ENABLE_CHARSET "Enable Charset plugin" ON) +option(ENABLE_EXEC "Enable Exec plugin" ON) +option(ENABLE_FIFO "Enable FIFO plugin" ON) +option(ENABLE_IRC "Enable IRC plugin" ON) +option(ENABLE_LOGGER "Enable Logger plugin" ON) +option(ENABLE_RELAY "Enable Relay plugin" ON) +option(ENABLE_SCRIPT "Enable Script plugin (scripts manager)" ON) +option(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON) +option(ENABLE_PERL "Enable Perl scripting language" ON) +option(ENABLE_PYTHON "Enable Python scripting language" ON) +option(ENABLE_PYTHON3 "Use Python 3.x if found (NOT recommended)" OFF) +option(ENABLE_RUBY "Enable Ruby scripting language" ON) +option(ENABLE_LUA "Enable Lua scripting language" ON) +option(ENABLE_TCL "Enable Tcl scripting language" ON) +option(ENABLE_GUILE "Enable Scheme (guile) scripting language" ON) +option(ENABLE_TRIGGER "Enable Trigger plugin" ON) +option(ENABLE_XFER "Enable Xfer plugin" ON) +option(ENABLE_MAN "Enable build of man page" OFF) +option(ENABLE_DOC "Enable build of documentation" OFF) +option(ENABLE_TESTS "Enable tests" OFF) # option WEECHAT_HOME -IF(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "") - SET(WEECHAT_HOME "~/.weechat") -ENDIF(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "") -SET(WEECHAT_HOME "${WEECHAT_HOME}" CACHE +if(NOT DEFINED WEECHAT_HOME OR "${WEECHAT_HOME}" STREQUAL "") + set(WEECHAT_HOME "~/.weechat") +endif() +set(WEECHAT_HOME "${WEECHAT_HOME}" CACHE STRING "WeeChat home directory for config, logs, scripts.. (default is \"~/.weechat\")" FORCE) -MARK_AS_ADVANCED(CLEAR WEECHAT_HOME) +mark_as_advanced(CLEAR WEECHAT_HOME) # option CA_FILE -IF(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "") - SET(CA_FILE "/etc/ssl/certs/ca-certificates.crt") -ENDIF(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "") -SET(CA_FILE "${CA_FILE}" CACHE +if(NOT DEFINED CA_FILE OR "${CA_FILE}" STREQUAL "") + set(CA_FILE "/etc/ssl/certs/ca-certificates.crt") +endif() +set(CA_FILE "${CA_FILE}" CACHE STRING "File containing the certificate authorities (default is \"/etc/ssl/certs/ca-certificates.crt\"). This is the default value of option \"weechat.network.gnutls_ca_file\"." FORCE) -MARK_AS_ADVANCED(CLEAR CA_FILE) +mark_as_advanced(CLEAR CA_FILE) -IF(ENABLE_NLS) - ADD_SUBDIRECTORY( po ) -ENDIF(ENABLE_NLS) - -ADD_SUBDIRECTORY( src ) -ADD_SUBDIRECTORY( doc ) +if(COMMAND cmake_policy) + if(POLICY CMP0003) + cmake_policy(SET CMP0003 NEW) + endif() + if(POLICY CMP0017) + cmake_policy(SET CMP0017 NEW) + endif() +endif() + +add_definitions(-DHAVE_CONFIG_H) + +include(CheckIncludeFiles) +include(CheckFunctionExists) +include(CheckSymbolExists) + +check_include_files("langinfo.h" HAVE_LANGINFO_CODESET) +check_include_files("sys/resource.h" HAVE_SYS_RESOURCE_H) + +check_function_exists(mallinfo HAVE_MALLINFO) + +check_symbol_exists("eat_newline_glitch" "term.h" HAVE_EAT_NEWLINE_GLITCH) + +# Check for Large File Support +if(ENABLE_LARGEFILE) + add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES) +endif() + +# Check for Gettext +if(ENABLE_NLS) + find_package(Gettext) + if(GETTEXT_FOUND) + add_definitions(-DENABLE_NLS) + endif() +endif() + +# Check for libgcrypt +find_package(GCRYPT REQUIRED) +add_definitions(-DHAVE_GCRYPT) +list(APPEND EXTRA_LIBS ${GCRYPT_LDFLAGS}) + +# Check for GnuTLS +if(ENABLE_GNUTLS) + find_package(GnuTLS) + if(GNUTLS_FOUND) + string(REGEX REPLACE "/[^/]*$" "" GNUTLS_LIBRARY_PATH "${GNUTLS_LIBRARY}") + add_definitions(-DHAVE_GNUTLS) + include_directories(${GNUTLS_INCLUDE_PATH}) + set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${GNUTLS_LIBRARY_PATH}") + list(APPEND EXTRA_LIBS gnutls) + endif() +endif() + +# Check for zlib +find_package(ZLIB REQUIRED) +add_definitions(-DHAVE_ZLIB) + +# Check for iconv +find_package(Iconv) +if(ICONV_FOUND) + add_definitions(-DHAVE_ICONV) +endif() + +# Check for CURL +find_package(CURL REQUIRED) + +# weechat_gui_common MUST be the first lib in the list +set(STATIC_LIBS weechat_gui_common) + +find_library(DL_LIBRARY + NAMES dl + PATHS /lib /usr/lib /usr/libexec /usr/local/lib /usr/local/libexec +) +list(APPEND STATIC_LIBS weechat_plugins) +if(DL_LIBRARY) + string(REGEX REPLACE "/[^/]*$" "" DL_LIBRARY_PATH "${DL_LIBRARY}") + set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${DL_LIBRARY_PATH}") + list(APPEND EXTRA_LIBS dl) +endif() + +if(ENABLE_NLS) + add_subdirectory(po) +endif() + +add_subdirectory(src) +add_subdirectory(doc) + +if(ENABLE_TESTS) + enable_testing() + add_subdirectory(tests) +endif() -CONFIGURE_FILE(config.h.cmake config.h @ONLY) +configure_file(config.h.cmake config.h @ONLY) # set the git version in "config-git.h" -ADD_CUSTOM_TARGET(version_git ALL - COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/git-version.sh" "${CMAKE_CURRENT_SOURCE_DIR}" "${VERSION}" "config-git.h" +add_custom_target(version_git ALL + COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/scripts/git-version.sh" "${CMAKE_CURRENT_SOURCE_DIR}" "${VERSION}" "config-git.h" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") -CONFIGURE_FILE( +configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) -ADD_CUSTOM_TARGET(uninstall +add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") -ADD_CUSTOM_TARGET(dist - "${CMAKE_CURRENT_SOURCE_DIR}/makedist.sh" "${VERSION}" "HEAD" +add_custom_target(dist + "${CMAKE_CURRENT_SOURCE_DIR}/makedist.sh" "${VERSION}" "HEAD" "${CMAKE_CURRENT_BINARY_DIR}" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) # pkgconfig file -SET(PACKAGE "${PROJECT_NAME}") -SET(prefix "${CMAKE_INSTALL_PREFIX}") -SET(exec_prefix "\${prefix}") -SET(libdir "\${exec_prefix}/lib") -SET(includedir "\${prefix}/include") -CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig) +set(PACKAGE "${PROJECT_NAME}") +set(prefix "${CMAKE_INSTALL_PREFIX}") +set(exec_prefix "\${prefix}") +set(libdir "\${exec_prefix}/lib") +set(includedir "\${prefix}/include") +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig) + +# cygport file (used to build Cygwin packages) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY) + +# install some files (only on Cygwin) +if(CYGWIN) + install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/AUTHORS.asciidoc + ${CMAKE_CURRENT_SOURCE_DIR}/ChangeLog.asciidoc + ${CMAKE_CURRENT_SOURCE_DIR}/Contributing.asciidoc + ${CMAKE_CURRENT_SOURCE_DIR}/README.asciidoc + ${CMAKE_CURRENT_SOURCE_DIR}/ReleaseNotes.asciidoc + DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME}) +endif() # icon -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat.png DESTINATION ${SHAREDIR}/icons/hicolor/32x32/apps) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat.png DESTINATION ${SHAREDIR}/icons/hicolor/32x32/apps) # packages -SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client") -SET(CPACK_PACKAGE_VENDOR "Sebastien Helleu") -SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") -SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") -SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR}) -SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR}) -SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH}) +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client") +set(CPACK_PACKAGE_VENDOR "Sébastien Helleu") +set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.asciidoc") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") +set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH}) # binary package -SET(CPACK_GENERATOR "STGZ;TGZ;TBZ2") -SET(CPACK_PACKAGE_FILE_NAME weechat-binary-${VERSION}) +set(CPACK_GENERATOR "STGZ;TGZ;TBZ2") +set(CPACK_PACKAGE_FILE_NAME weechat-binary-${VERSION}) # source package -SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2") -SET(CPACK_SOURCE_PACKAGE_FILE_NAME weechat-${VERSION}) -SET(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/" +set(CPACK_SOURCE_GENERATOR "TGZ;TBZ2") +set(CPACK_SOURCE_PACKAGE_FILE_NAME weechat-${VERSION}) +set(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/" "/autom4te\\\\.cache/" "/ABOUT-NLS$" "/config\\\\.guess$" "/config\\\\.h$" "/config\\\\.h.in$" "/config\\\\.log$" "/config\\\\.rpath$" "/config\\\\.status$" "/config\\\\.sub$" "/configure$" "/depcomp$" @@ -171,4 +281,4 @@ "\\\\.lo$" "\\\\.a$" "\\\\.la$" "\\\\.lai$" "\\\\.Plo$" "/weechat$" ) -INCLUDE(CPack) +include(CPack) diff -Nru weechat-0.4.2/config.h.cmake weechat-1.0.1/config.h.cmake --- weechat-0.4.2/config.h.cmake 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/config.h.cmake 2014-09-28 06:59:19.000000000 +0000 @@ -6,6 +6,9 @@ #cmakedefine ICONV_2ARG_IS_CONST 1 #cmakedefine HAVE_MALLINFO #cmakedefine HAVE_EAT_NEWLINE_GLITCH +#cmakedefine HAVE_ASPELL_VERSION_STRING +#cmakedefine HAVE_ENCHANT_GET_VERSION +#cmakedefine HAVE_GUILE_GMP_MEMORY_FUNCTIONS #define PACKAGE_VERSION "@VERSION@" #define PACKAGE "@PROJECT_NAME@" #define PACKAGE_NAME "@PROJECT_NAME@" diff -Nru weechat-0.4.2/configure.ac weechat-1.0.1/configure.ac --- weechat-0.4.2/configure.ac 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/configure.ac 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2005 Benoit Papillault # Copyright (C) 2005-2006 Julien Louis # Copyright (C) 2005-2009 Emmanuel Bouthenot @@ -24,14 +24,15 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.56) -AC_INIT(WeeChat, 0.4.2, flashcode@flashtux.org) +AC_INIT(WeeChat, 1.0.1, flashcode@flashtux.org) AC_CONFIG_SRCDIR([configure.ac]) AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE +AM_INIT_AUTOMAKE([foreign]) LICENSE="GPL3" # Checks for programs AC_PROG_CC +AC_PROG_CXX AC_PROG_MAKE_SET AC_GNU_SOURCE AC_PROG_LN_S @@ -39,6 +40,7 @@ # Files to generate AC_CONFIG_FILES([weechat.pc]) +AC_CONFIG_FILES([weechat-${VERSION}-1.cygport:weechat.cygport.in]) # Add some flags for some OS case "$host_os" in @@ -93,32 +95,37 @@ # Variables in config.h -AH_VERBATIM([PREFIX], [#undef PREFIX]) -AH_VERBATIM([WEECHAT_LIBDIR], [#undef WEECHAT_LIBDIR]) -AH_VERBATIM([WEECHAT_SHAREDIR], [#undef WEECHAT_SHAREDIR]) -AH_VERBATIM([HAVE_GNUTLS], [#undef HAVE_GNUTLS]) -AH_VERBATIM([HAVE_FLOCK], [#undef HAVE_FLOCK]) +AH_VERBATIM([PREFIX], [#undef PREFIX]) +AH_VERBATIM([WEECHAT_LIBDIR], [#undef WEECHAT_LIBDIR]) +AH_VERBATIM([WEECHAT_SHAREDIR], [#undef WEECHAT_SHAREDIR]) +AH_VERBATIM([HAVE_GNUTLS], [#undef HAVE_GNUTLS]) +AH_VERBATIM([HAVE_FLOCK], [#undef HAVE_FLOCK]) AH_VERBATIM([HAVE_EAT_NEWLINE_GLITCH], [#undef HAVE_EAT_NEWLINE_GLITCH]) -AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS]) -AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL]) -AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET]) -AH_VERBATIM([PLUGIN_FIFO], [#undef PLUGIN_FIFO]) -AH_VERBATIM([PLUGIN_IRC], [#undef PLUGIN_IRC]) -AH_VERBATIM([PLUGIN_LOGGER], [#undef PLUGIN_LOGGER]) -AH_VERBATIM([PLUGIN_RELAY], [#undef PLUGIN_RELAY]) -AH_VERBATIM([PLUGIN_RMODIFIER], [#undef PLUGIN_RMODIFIER]) -AH_VERBATIM([PLUGIN_SCRIPT], [#undef PLUGIN_SCRIPT]) -AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL]) -AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON]) -AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY]) -AH_VERBATIM([PLUGIN_LUA], [#undef PLUGIN_LUA]) -AH_VERBATIM([PLUGIN_TCL], [#undef PLUGIN_TCL]) -AH_VERBATIM([PLUGIN_GUILE], [#undef PLUGIN_GUILE]) -AH_VERBATIM([PLUGIN_XFER], [#undef PLUGIN_XFER]) -AH_VERBATIM([MAN], [#undef MAN]) -AH_VERBATIM([DOC], [#undef DOC]) -AH_VERBATIM([WEECHAT_HOME], [#define WEECHAT_HOME "~/.weechat"]) -AH_VERBATIM([CA_FILE], [#define CA_FILE "/etc/ssl/certs/ca-certificates.crt"]) +AH_VERBATIM([HAVE_ASPELL_VERSION_STRING], [#undef HAVE_ASPELL_VERSION_STRING]) +AH_VERBATIM([HAVE_ENCHANT_GET_VERSION], [#undef HAVE_ENCHANT_GET_VERSION]) +AH_VERBATIM([HAVE_GUILE_GMP_MEMORY_FUNCTIONS], [#undef HAVE_GUILE_GMP_MEMORY_FUNCTIONS]) +AH_VERBATIM([PLUGIN_ALIAS], [#undef PLUGIN_ALIAS]) +AH_VERBATIM([PLUGIN_ASPELL], [#undef PLUGIN_ASPELL]) +AH_VERBATIM([PLUGIN_CHARSET], [#undef PLUGIN_CHARSET]) +AH_VERBATIM([PLUGIN_EXEC], [#undef PLUGIN_EXEC]) +AH_VERBATIM([PLUGIN_FIFO], [#undef PLUGIN_FIFO]) +AH_VERBATIM([PLUGIN_IRC], [#undef PLUGIN_IRC]) +AH_VERBATIM([PLUGIN_LOGGER], [#undef PLUGIN_LOGGER]) +AH_VERBATIM([PLUGIN_RELAY], [#undef PLUGIN_RELAY]) +AH_VERBATIM([PLUGIN_SCRIPT], [#undef PLUGIN_SCRIPT]) +AH_VERBATIM([PLUGIN_PERL], [#undef PLUGIN_PERL]) +AH_VERBATIM([PLUGIN_PYTHON], [#undef PLUGIN_PYTHON]) +AH_VERBATIM([PLUGIN_RUBY], [#undef PLUGIN_RUBY]) +AH_VERBATIM([PLUGIN_LUA], [#undef PLUGIN_LUA]) +AH_VERBATIM([PLUGIN_TCL], [#undef PLUGIN_TCL]) +AH_VERBATIM([PLUGIN_GUILE], [#undef PLUGIN_GUILE]) +AH_VERBATIM([PLUGIN_TRIGGER], [#undef PLUGIN_TRIGGER]) +AH_VERBATIM([PLUGIN_XFER], [#undef PLUGIN_XFER]) +AH_VERBATIM([TESTS], [#undef TESTS]) +AH_VERBATIM([MAN], [#undef MAN]) +AH_VERBATIM([DOC], [#undef DOC]) +AH_VERBATIM([WEECHAT_HOME], [#define WEECHAT_HOME "~/.weechat"]) +AH_VERBATIM([CA_FILE], [#define CA_FILE "/etc/ssl/certs/ca-certificates.crt"]) # Arguments for ./configure @@ -129,11 +136,11 @@ AC_ARG_ENABLE(aspell, [ --disable-aspell turn off Aspell plugin (default=compiled)],enable_aspell=$enableval,enable_aspell=yes) AC_ARG_ENABLE(enchant, [ --enable-enchant turn on Enchant lib for Aspell plugin (default=off)],enable_enchant=$enableval,enable_enchant=no) AC_ARG_ENABLE(charset, [ --disable-charset turn off Charset plugin (default=compiled if found)],enable_charset=$enableval,enable_charset=yes) +AC_ARG_ENABLE(exec, [ --disable-exec turn off Exec plugin (default=compiled)],enable_exec=$enableval,enable_exec=yes) AC_ARG_ENABLE(fifo, [ --disable-fifo turn off Fifo plugin (default=compiled)],enable_fifo=$enableval,enable_fifo=yes) AC_ARG_ENABLE(irc, [ --disable-irc turn off IRC plugin (default=compiled)],enable_irc=$enableval,enable_irc=yes) AC_ARG_ENABLE(logger, [ --disable-logger turn off Logger plugin (default=compiled)],enable_logger=$enableval,enable_logger=yes) AC_ARG_ENABLE(relay, [ --disable-relay turn off Relay plugin (default=compiled)],enable_relay=$enableval,enable_relay=yes) -AC_ARG_ENABLE(rmodifier, [ --disable-rmodifier turn off Rmodifier plugin (default=compiled)],enable_rmodifier=$enableval,enable_rmodifier=yes) AC_ARG_ENABLE(script, [ --disable-script turn off Script plugin (default=compiled)],enable_script=$enableval,enable_script=yes) AC_ARG_ENABLE(scripts, [ --disable-scripts turn off script plugins (perl, python, ...) (default=compiled if found)],enable_scripts=$enableval,enable_scripts=yes) AC_ARG_ENABLE(perl, [ --disable-perl turn off Perl script plugin (default=compiled if found)],enable_perl=$enableval,enable_perl=yes) @@ -143,14 +150,16 @@ AC_ARG_ENABLE(lua, [ --disable-lua turn off Lua script plugin (default=compiled if found)],enable_lua=$enableval,enable_lua=yes) AC_ARG_ENABLE(tcl, [ --disable-tcl turn off Tcl script plugin (default=compiled if found)],enable_tcl=$enableval,enable_tcl=yes) AC_ARG_ENABLE(guile, [ --disable-guile turn off Guile (scheme) script plugin (default=compiled if found)],enable_guile=$enableval,enable_guile=yes) +AC_ARG_ENABLE(trigger, [ --disable-trigger turn off Trigger plugin (default=compiled)],enable_trigger=$enableval,enable_trigger=yes) AC_ARG_ENABLE(xfer, [ --disable-xfer turn off Xfer (file transfer) plugin (default=compiled if found)],enable_xfer=$enableval,enable_xfer=yes) AC_ARG_WITH(lua-inc, [ --with-lua-inc=DIR, lua include files are in DIR (default=autodetect)],lua_inc=$withval,lua_inc='') AC_ARG_WITH(lua-lib, [ --with-lua-lib=DIR, lua library files are in DIR (default=autodetect)],lua_lib=$withval,lua_lib='') AC_ARG_WITH(lua-suffix, [ --with-lua-suffix=ARG lua is suffixed with ARG (default=autodetect)],lua_suffix=$withval,lua_suffix='') AC_ARG_WITH(tclconfig, [ --with-tclconfig=DIR directory containing tcl configuration (tclConfig.sh)],tclconfig=$withval,tclconfig='') +AC_ARG_WITH(debug, [ --with-debug debugging: 0=no debug, 1=debug compilation (default=1)],debug=$withval,debug=1) +AC_ARG_ENABLE(tests, [ --enable-tests turn on build of tests (default=not built)],enable_tests=$enableval,enable_tests=no) AC_ARG_ENABLE(man, [ --enable-man turn on build of man page (default=not built)],enable_man=$enableval,enable_man=no) AC_ARG_ENABLE(doc, [ --enable-doc turn on build of documentation (default=not built)],enable_doc=$enableval,enable_doc=no) -AC_ARG_WITH(debug, [ --with-debug debugging: 0=no debug, 1=debug compilation (default=1)],debug=$withval,debug=1) AC_ARG_VAR(WEECHAT_HOME, [WeeChat home directory for config, logs, scripts.. (default is "~/.weechat")]) AC_ARG_VAR(CA_FILE, [File containing the certificate authorities (default is "/etc/ssl/certs/ca-certificates.crt"). This is the default value of option "weechat.network.gnutls_ca_file".]) @@ -250,7 +259,7 @@ return 0; } return 1; - }],iconv_found="yes") + }],iconv_found="yes", iconv_found="no", iconv_found="assume-yes") if test "x$iconv_found" = "xno" ; then AC_MSG_RESULT(no) else @@ -295,12 +304,28 @@ if test "x$enable_aspell" = "xyes" ; then ac_found_enchant_lib="no" if test "x$enable_enchant" = "xyes" ; then - #PKG_CHECK_MODULES(ENCHANT, [enchant], [CFLAGS="$CFLAGS -DUSE_ENCHANT"], PKG_CHECK_MODULES(ENCHANT, [enchant], ac_found_enchant_lib="yes", ac_found_enchant_lib="no") fi if test "x$ac_found_enchant_lib" = "xyes" ; then CFLAGS="$CFLAGS -DUSE_ENCHANT" ASPELL_LIB_USED="enchant" + + # check if function enchant_get_version() exists + ac_save_CFLAGS="$CFLAGS" + ac_save_LDFLAGS="$LDFLAGS" + CFLAGS="$CFLAGS $ENCHANT_CFLAGS" + LDFLAGS="$LDFLAGS $ENCHANT_LIBS" + AC_CACHE_CHECK([for enchant_get_version() support], ac_cv_have_enchant_get_version, [ + AC_LINK_IFELSE([AC_LANG_PROGRAM( + [[ #include ]], + [[ const char *version = enchant_get_version(); ]])], + [ ac_have_enchant_get_version="yes" ], + [ ac_have_enchant_get_version="no" ])]) + CFLAGS="$ac_save_CFLAGS" + LDFLAGS="$ac_save_LDFLAGS" + if test "x$ac_have_enchant_get_version" = "xyes"; then + AC_DEFINE(HAVE_ENCHANT_GET_VERSION) + fi else ASPELL_CFLAGS="" ASPELL_LFLAGS="" @@ -321,6 +346,20 @@ AC_MSG_RESULT(yes) ASPELL_LFLAGS="$ASPELL_LFLAGS -laspell" ASPELL_LIB_USED="aspell" + + # check if function aspell_version_string() exists + ac_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $ASPELL_LFLAGS" + AC_CACHE_CHECK([for aspell_version_string() support], ac_cv_have_aspell_version_string, [ + AC_LINK_IFELSE([AC_LANG_PROGRAM( + [[ #include ]], + [[ const char *version = aspell_version_string(); ]])], + [ ac_have_aspell_version_string="yes" ], + [ ac_have_aspell_version_string="no" ])]) + LDFLAGS="$ac_save_LDFLAGS" + if test "x$ac_have_aspell_version_string" = "xyes"; then + AC_DEFINE(HAVE_ASPELL_VERSION_STRING) + fi fi fi else @@ -345,6 +384,18 @@ not_asked="$not_asked charset" fi +# ---------------------------------- exec -------------------------------------- + +if test "x$enable_exec" = "xyes" ; then + EXEC_CFLAGS="" + EXEC_LFLAGS="" + AC_SUBST(EXEC_CFLAGS) + AC_SUBST(EXEC_LFLAGS) + AC_DEFINE(PLUGIN_EXEC) +else + not_asked="$not_asked exec" +fi + # ---------------------------------- fifo -------------------------------------- if test "x$enable_fifo" = "xyes" ; then @@ -389,14 +440,6 @@ not_asked="$not_asked relay" fi -# ------------------------------- rmodifier ------------------------------------ - -if test "x$enable_rmodifier" = "xyes" ; then - AC_DEFINE(PLUGIN_RMODIFIER) -else - not_asked="$not_asked rmodifier" -fi - # --------------------------------- script ------------------------------------- if test "x$enable_script" = "xyes" ; then @@ -422,7 +465,7 @@ PERL_VERSION=`perl -V:version | sed "s/version='\(.*\)';/\1/"` AC_MSG_CHECKING(for Perl headers files) - PERL_HEADER_TEST=`PT=perltest.c ; echo "#include " > $PT; echo "#include " >> $PT; echo "#include " >> $PT ; echo "int main() { return 0; }" >> $PT ; $CC -Wall $PT -o $PT.out $($PERL -MExtUtils::Embed -e ccopts) 1>/dev/null 2>&1; echo $?; rm -f $PT $PT.out 1>/dev/null 2>&1` + PERL_HEADER_TEST=`PT=perltest.c ; echo "#include " > $PT; echo "#include " >> $PT; echo "#include " >> $PT ; echo "int main() { return 0; }" >> $PT ; $CC -Wall $PT -o $PT.out $($PERL -MExtUtils::Embed -e ccopts -e ldopts) 1>/dev/null 2>&1; echo $?; rm -f $PT $PT.out 1>/dev/null 2>&1` if test "x$PERL_HEADER_TEST" = "x0" ; then PERL_CFLAGS=`$PERL -MExtUtils::Embed -e ccopts` @@ -540,31 +583,34 @@ RUBY_VERSION= if test "x$enable_ruby" = "xyes" ; then - AC_PATH_PROGS(RUBY, ruby1.9.3 ruby1.9.2 ruby1.9.1 ruby1.9 ruby1.8 ruby) - if test -z $RUBY ; then - AC_MSG_WARN([ + RUBY_CFLAGS="" + RUBY_LFLAGS="" + for v in "2.1" "2.0" "1.9" "1.8" ; do + pkgconfig_ruby_found=`$PKGCONFIG --exists ruby-$v 2>/dev/null` + if test "x$?" = "x0" ; then + RUBY_VERSION=`$PKGCONFIG --modversion ruby-$v` + RUBY_CFLAGS=`$PKGCONFIG --cflags ruby-$v` + RUBY_LFLAGS=`$PKGCONFIG --libs ruby-$v` + break + fi + done + + if test "x$RUBY_CFLAGS" = "x" -o "x$RUBY_LFLAGS" = "x" ; then + AC_PATH_PROGS(RUBY, ruby1.9.3 ruby1.9.2 ruby1.9.1 ruby1.9 ruby1.8 ruby) + if test -z $RUBY ; then + AC_MSG_WARN([ *** Ruby must be installed on your system but ruby interpreter couldn't be found in path. *** Please check that ruby is in path, or install it with your software package manager. *** WeeChat will be built without Ruby support.]) - enable_ruby="no" - not_found="$not_found ruby" - else - RUBY_VERSION=`$RUBY -rrbconfig -e "puts RbConfig::CONFIG[['ruby_version']]"` - if test "$RUBY_VERSION" = "1.9.0"; then - AC_MSG_WARN([ -*** Ruby header files have been found, but they're of the version 1.9.0. -*** Ruby 1.9.0 is an unstable release and should not be used in production. -*** Please install Ruby 1.8.x (>= 1.8.6) or >= 1.9.1. -*** WeeChat will be built without Ruby support.]) enable_ruby="no" not_found="$not_found ruby" else + RUBY_VERSION=`$RUBY -rrbconfig -e "puts RbConfig::CONFIG[['MAJOR']] + '.' + RbConfig::CONFIG[['MINOR']] + '.' + RbConfig::CONFIG[['TEENY']]"` RUBY_INCLUDE=`$RUBY -rrbconfig -e "puts RbConfig::CONFIG[['rubyhdrdir']] || RbConfig::CONFIG[['archdir']]"` RUBY_ARCH=`$RUBY -rrbconfig -e 'print RbConfig::CONFIG[["arch"]]'` AC_MSG_CHECKING(for Ruby header files) if test -d "$RUBY_INCLUDE/"; then - M_RUBY_VERSION=`$RUBY -rrbconfig -e "puts RbConfig::CONFIG[['ruby_version']].gsub(/\./, '')[[0,3]]"` - RUBY_CFLAGS="-I$RUBY_INCLUDE/ -I$RUBY_INCLUDE/$RUBY_ARCH -DRUBY_VERSION=$M_RUBY_VERSION" + RUBY_CFLAGS="-I$RUBY_INCLUDE/ -I$RUBY_INCLUDE/$RUBY_ARCH" else AC_MSG_WARN([ *** Ruby header files couldn't be found on your system. @@ -608,27 +654,23 @@ fi if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then - PKGCONFIG="" - AC_CHECK_PROGS(PKGCONFIG, pkg-config) - if test "x$PKGCONFIG" != "x"; then - AC_MSG_CHECKING(for Lua headers and librairies with pkg-config) - echo - for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do - pkgconfig_lua_found=`$PKGCONFIG --exists lua$l 2>/dev/null` - if test "x$?" = "x0" ; then - LUA_VERSION=`$PKGCONFIG --modversion lua$l` - LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lua$l` - LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lua$l` - - pkgconfig_lualib_found=`$PKGCONFIG --exists lualib$l 2>/dev/null` - if test "x$?" = "x0"; then - LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lualib$l` - LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lualib$l` - fi - break + AC_MSG_CHECKING(for Lua headers and librairies with pkg-config) + echo + for l in "$lua_suffix" "" "51" "5.1" "50" "5.0" ; do + pkgconfig_lua_found=`$PKGCONFIG --exists lua$l 2>/dev/null` + if test "x$?" = "x0" ; then + LUA_VERSION=`$PKGCONFIG --modversion lua$l` + LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lua$l` + LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lua$l` + + pkgconfig_lualib_found=`$PKGCONFIG --exists lualib$l 2>/dev/null` + if test "x$?" = "x0"; then + LUA_CFLAGS="$LUA_CFLAGS "`$PKGCONFIG --cflags lualib$l` + LUA_LFLAGS="$LUA_LFLAGS "`$PKGCONFIG --libs lualib$l` fi - done - fi + break + fi + done fi if test "x$LUA_CFLAGS" = "x" -o "x$LUA_LFLAGS" = "x" ; then @@ -685,13 +727,18 @@ AC_MSG_CHECKING(for Lua compiling and linking) LUA_TEST=`LT=luatest.c ; echo "#include " > $LT; echo "#include " >> $LT; echo "int main() { luaopen_base((lua_State *)lua_open()); return 0; }" >> $LT ; $CC -Wall $LT -o $LT.out $LUA_CFLAGS $LUA_LFLAGS $CFLAGS $LDFLAGS 1>/dev/null 2>&1 ; echo $?; rm -f $LT $LT.out 1>/dev/null 2>&1` if test "x$LUA_TEST" != "x0" ; then - AC_MSG_RESULT(no) - AC_MSG_WARN([ + LUA52_TEST=`LT=luatest.c ; echo "#include " > $LT; echo "#include " >> $LT; echo "int main() { luaopen_base((lua_State *)luaL_newstate()); return 0; }" >> $LT ; $CC -Wall $LT -o $LT.out $LUA_CFLAGS $LUA_LFLAGS $CFLAGS $LDFLAGS 1>/dev/null 2>&1 ; echo $?; rm -f $LT $LT.out 1>/dev/null 2>&1` + if test "x$LUA52_TEST" != "x0" ; then + AC_MSG_RESULT(no) + AC_MSG_WARN([ *** Lua (>=5.0) headers and/or librairies couldn't be found on your system. *** Try to install liblua, liblualib and liblua-dev with your software package manager. *** WeeChat will be built without Lua support.]) - enable_lua="no" - not_found="$not_found lua" + enable_lua="no" + not_found="$not_found lua" + else + AC_MSG_RESULT(yes) + fi else AC_MSG_RESULT(yes) fi @@ -755,24 +802,37 @@ enable_plugins="yes" guile_found="no" - PKGCONFIG="" - AC_CHECK_PROGS(PKGCONFIG, pkg-config) - if test "x$PKGCONFIG" != "x"; then - AC_MSG_CHECKING(for Guile headers and librairies) - echo - for v in "2.0" ; do - pkgconfig_guile_found=`$PKGCONFIG --exists guile-$v 2>/dev/null` - if test "x$?" = "x0" ; then - GUILE_VERSION=`$PKGCONFIG --modversion guile-$v` - GUILE_CFLAGS=`$PKGCONFIG --cflags guile-$v` - GUILE_LFLAGS=`$PKGCONFIG --libs guile-$v` - guile_found="yes" - break - fi - done - fi + AC_MSG_CHECKING(for Guile headers and librairies) + echo + for v in "2.0" ; do + pkgconfig_guile_found=`$PKGCONFIG --exists guile-$v 2>/dev/null` + if test "x$?" = "x0" ; then + GUILE_VERSION=`$PKGCONFIG --modversion guile-$v` + GUILE_CFLAGS=`$PKGCONFIG --cflags guile-$v` + GUILE_LFLAGS=`$PKGCONFIG --libs guile-$v` + guile_found="yes" + break + fi + done - if test "x$guile_found" = "xno" ; then + if test "x$guile_found" = "xyes" ; then + # check if variable "scm_install_gmp_memory_functions" exists + ac_save_CFLAGS="$CFLAGS" + ac_save_LDFLAGS="$LDFLAGS" + CFLAGS="$CFLAGS $GUILE_CFLAGS" + LDFLAGS="$LDFLAGS $GUILE_LFLAGS" + AC_CACHE_CHECK([for variable scm_install_gmp_memory_functions], ac_cv_have_guile_gmp_memory_functions, [ + AC_LINK_IFELSE([AC_LANG_PROGRAM( + [[ #include ]], + [[ scm_install_gmp_memory_functions = 0; ]])], + [ ac_have_guile_gmp_memory_functions="yes" ], + [ ac_have_guile_gmp_memory_functions="no" ])]) + CFLAGS="$ac_save_CFLAGS" + LDFLAGS="$ac_save_LDFLAGS" + if test "x$ac_have_guile_gmp_memory_functions" = "xyes"; then + AC_DEFINE(HAVE_GUILE_GMP_MEMORY_FUNCTIONS) + fi + else AC_MSG_WARN([ *** Guile >= 2.0 couldn't be found on your system. *** WeeChat will be built without Guile (scheme) support.]) @@ -787,6 +847,18 @@ AC_DEFINE(PLUGIN_GUILE) fi +# --------------------------------- trigger ------------------------------------ + +if test "x$enable_trigger" = "xyes" ; then + TRIGGER_CFLAGS="" + TRIGGER_LFLAGS="" + AC_SUBST(TRIGGER_CFLAGS) + AC_SUBST(TRIGGER_LFLAGS) + AC_DEFINE(PLUGIN_TRIGGER) +else + not_asked="$not_asked trigger" +fi + # ---------------------------------- xfer -------------------------------------- if test "x$enable_xfer" = "xyes" ; then @@ -871,6 +943,7 @@ # ------------------------------------------------------------------------------ # large file support # ------------------------------------------------------------------------------ + if test "x$enable_largefile" = "xyes" ; then CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_LARGE_FILES" else @@ -953,6 +1026,36 @@ AC_SUBST(CURL_LFLAGS) # ------------------------------------------------------------------------------ +# tests +# ------------------------------------------------------------------------------ + +if test "x$enable_tests" = "xyes" ; then + cpputest_found="no" + AC_MSG_CHECKING(for CppUTest headers and librairies) + echo + pkgconfig_cpputest_found=`$PKGCONFIG --exists cpputest 2>/dev/null` + if test "x$?" = "x0" ; then + CPPUTEST_VERSION=`$PKGCONFIG --modversion cpputest` + CPPUTEST_CFLAGS=`$PKGCONFIG --cflags cpputest` + CPPUTEST_LFLAGS=`$PKGCONFIG --libs cpputest` + else + AC_MSG_WARN([ +*** CppUTest couldn't be found on your system. +*** WeeChat will be built without tests.]) + enable_tests="no" + not_found="$not_found tests" + fi +else + not_asked="$not_asked tests" +fi + +if test "x$enable_tests" = "xyes" ; then + AC_SUBST(CPPUTEST_CFLAGS) + AC_SUBST(CPPUTEST_LFLAGS) + AC_DEFINE(TESTS) +fi + +# ------------------------------------------------------------------------------ # man page / documentation # ------------------------------------------------------------------------------ @@ -1040,7 +1143,7 @@ weechat_libdir=${libdir}/weechat AC_SUBST(weechat_libdir) -COMMON_CFLAGS="-Wall -W -Werror-implicit-function-declaration" +COMMON_CFLAGS="-Wall -Wextra -Werror-implicit-function-declaration" AC_MSG_CHECKING([whether we have GNU assembler]) GAS=`as --version < /dev/null 2>/dev/null | grep GNU` if test "$GAS"; then @@ -1100,11 +1203,11 @@ AM_CONDITIONAL(PLUGIN_ALIAS, test "$enable_alias" = "yes") AM_CONDITIONAL(PLUGIN_ASPELL, test "$enable_aspell" = "yes") AM_CONDITIONAL(PLUGIN_CHARSET, test "$enable_charset" = "yes") +AM_CONDITIONAL(PLUGIN_EXEC, test "$enable_exec" = "yes") AM_CONDITIONAL(PLUGIN_FIFO, test "$enable_fifo" = "yes") AM_CONDITIONAL(PLUGIN_IRC, test "$enable_irc" = "yes") AM_CONDITIONAL(PLUGIN_LOGGER, test "$enable_logger" = "yes") AM_CONDITIONAL(PLUGIN_RELAY, test "$enable_relay" = "yes") -AM_CONDITIONAL(PLUGIN_RMODIFIER, test "$enable_rmodifier" = "yes") AM_CONDITIONAL(PLUGIN_SCRIPT, test "$enable_script" = "yes") AM_CONDITIONAL(PLUGIN_PERL, test "$enable_perl" = "yes") AM_CONDITIONAL(PLUGIN_PYTHON, test "$enable_python" = "yes") @@ -1112,7 +1215,9 @@ AM_CONDITIONAL(PLUGIN_LUA, test "$enable_lua" = "yes") AM_CONDITIONAL(PLUGIN_TCL, test "$enable_tcl" = "yes") AM_CONDITIONAL(PLUGIN_GUILE, test "$enable_guile" = "yes") +AM_CONDITIONAL(PLUGIN_TRIGGER, test "$enable_trigger" = "yes") AM_CONDITIONAL(PLUGIN_XFER, test "$enable_xfer" = "yes") +AM_CONDITIONAL(TESTS, test "$enable_tests" = "yes") AM_CONDITIONAL(MAN, test "$enable_man" = "yes") AM_CONDITIONAL(DOC, test "$enable_doc" = "yes") @@ -1132,11 +1237,11 @@ src/plugins/alias/Makefile src/plugins/aspell/Makefile src/plugins/charset/Makefile + src/plugins/exec/Makefile src/plugins/fifo/Makefile src/plugins/irc/Makefile src/plugins/logger/Makefile src/plugins/relay/Makefile - src/plugins/rmodifier/Makefile src/plugins/script/Makefile src/plugins/perl/Makefile src/plugins/python/Makefile @@ -1144,9 +1249,11 @@ src/plugins/lua/Makefile src/plugins/tcl/Makefile src/plugins/guile/Makefile + src/plugins/trigger/Makefile src/plugins/xfer/Makefile src/gui/Makefile src/gui/curses/Makefile + tests/Makefile intl/Makefile po/Makefile.in]) @@ -1175,6 +1282,9 @@ if test "x$enable_charset" = "xyes"; then listplugins="$listplugins charset" fi +if test "x$enable_exec" = "xyes"; then + listplugins="$listplugins exec" +fi if test "x$enable_fifo" = "xyes"; then listplugins="$listplugins fifo" fi @@ -1187,9 +1297,6 @@ if test "x$enable_relay" = "xyes"; then listplugins="$listplugins relay" fi -if test "x$enable_rmodifier" = "xyes"; then - listplugins="$listplugins rmodifier" -fi if test "x$enable_script" = "xyes"; then listplugins="$listplugins script" fi @@ -1211,6 +1318,9 @@ if test "x$enable_guile" = "xyes"; then listplugins="$listplugins guile($GUILE_VERSION)" fi +if test "x$enable_trigger" = "xyes"; then + listplugins="$listplugins trigger" +fi if test "x$enable_xfer" = "xyes"; then listplugins="$listplugins xfer" fi @@ -1234,6 +1344,11 @@ msg_debug="yes" fi +msg_tests="no" +if test "x$enable_tests" = "xyes"; then + msg_tests="yes" +fi + if test "x$msg_man" = "x"; then msg_man="no" else @@ -1251,6 +1366,7 @@ echo " Plugins................ :$listplugins" echo " Optional features...... :$listoptional" echo " Compile with debug..... : $msg_debug" +echo " Compile tests.......... : $msg_tests" echo " Man page............... : $msg_man" echo " Documentation.......... : $msg_doc" echo " Certificate authorities : ${CA_FILE}" diff -Nru weechat-0.4.2/Contributing.asciidoc weechat-1.0.1/Contributing.asciidoc --- weechat-0.4.2/Contributing.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/Contributing.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,67 @@ += Reporting WeeChat issues +:author: Sébastien Helleu +:email: flashcode@flashtux.org +:lang: en + + +== Report bugs + +First, some basic things: + +* Use only English to communicate with developers. +* If you can, please check if the problem has been fixed in development version + (if you are using a stable release or old version). +* Report only one bug or feature request per issue. + +=== Required info + +Please give some info: + +* The *version* of WeeChat: output of `/v` in WeeChat, for example: + `WeeChat 1.0-dev (git: v0.4.3-475-gb174b3c)`. + + If WeeChat does not start at all, give the version displayed by + `weechat --help` (or the version installed with your package manager). +* The operating system, including distribution name (for Linux) and its version + (examples: Linux Debian Wheezy, FreeBSD 10.0, Windows/Cygwin 64-bit, ...). +* If possible, please include a reproducible example: explain the steps which + led you to the problem. + + It's even better if you can reproduce the problem with a new config (and no + scripts loaded): try `weechat --dir /tmp/weechat` and check if you have the + problem here. + +=== Use of scripts + +If you are using scripts, they can cause problems/crashes. To check if the +problem is related to one script, try to unload them one by one (using +command `/script unload `). + +If you think the problem comes from a specific script, please report the issue +in the https://github.com/weechat/scripts[scripts git repository]. + +=== Report a crash + +If you are reporting a crash, please attach the backtrace from gdb (look at +http://weechat.org/files/doc/devel/weechat_user.en.html#report_crashes[user's guide] +for more info). + +Most of times, the WeeChat crash log file (`weechat_crash_YYYYMMDD_xxx.log`) is +*not useful* to fix the bug, so please report this file *ONLY* if a developer +asks you to send it (and be careful, this file can contain personal data like +passwords). + +== Feature requests + +WeeChat is under active development, so your idea may already have been +implemented, or scheduled for a future version (you can check in +http://weechat.org/dev/[roadmap]). + +Before submitting a feature request, it's better to discuss about it in IRC +(server: 'chat.freenode.net', channel '#weechat'). + +== Contributing + +If you want to fix a bug or add a new feature, it's always a good idea to +discuss about it in IRC. + +And you can look at http://weechat.org/files/doc/devel/weechat_dev.en.html[developer's guide] for coding rules +(styles, naming convention, and other useful info). diff -Nru weechat-0.4.2/debian/changelog weechat-1.0.1/debian/changelog --- weechat-0.4.2/debian/changelog 2013-10-23 20:54:11.000000000 +0000 +++ weechat-1.0.1/debian/changelog 2014-10-11 16:00:03.000000000 +0000 @@ -1,3 +1,68 @@ +weechat (1.0.1-1~bpo70+1ubuntu1) trusty; urgency=medium + + * Backport to Ubuntu Trusty + + -- Kill Your TV Sat, 11 Oct 2014 15:59:31 +0000 + +weechat (1.0-1~bpo70+1) wheezy-backports; urgency=low + + * Rebuild for wheezy-backports. + * Fix libgnutls and libgcrypt Build Depends according to wheezy versions + + -- Emmanuel Bouthenot Sun, 31 Aug 2014 17:45:45 +0000 + +weechat (1.0-1) unstable; urgency=medium + + * New upstream release (Closes: #758230, #751108) + - Remove the patch to fix FTBFS while building against ruby 2.1 + - Fix the way to install upstream changelog + - Add new plugins (exec, trigger) + - Fix the way to install docs (upstream changes to asciidoc) + * Re-enable the build of guile plugin + * Fix various typos in packaging + * Update copyright years in debian/copyright + * Add new doc-base files (Relay Protocol in Japanese) + * Add git-buildpackage configuration + + -- Emmanuel Bouthenot Sun, 24 Aug 2014 17:40:36 +0200 + +weechat (0.4.3-4) unstable; urgency=medium + + * Fix FTBFS by adding a missing Build Depends on docbook-xml + (Closes:#753166) + * Update libgnutls and libgcrypt Build Depends to libgnutls28-dev and + libgcrypt20-dev (Closes: #753167) + + -- Emmanuel Bouthenot Wed, 02 Jul 2014 23:42:41 +0200 + +weechat (0.4.3-3) unstable; urgency=medium + + * Add patch (backported from upstream) to fix a FTBFS while building + against ruby 2.1 (Closes: #747708) + + -- Emmanuel Bouthenot Mon, 12 May 2014 12:49:14 +0200 + +weechat (0.4.3-2) unstable; urgency=medium + + * Add missing symlink for Polish manpage + * Change ruby-* Build-Depends to gem2deb so that ruby plugin will be + built against the newest Ruby interpreter available (Closes: #738685) + + -- Emmanuel Bouthenot Thu, 13 Feb 2014 12:11:54 +0000 + +weechat (0.4.3-1) unstable; urgency=medium + + * New upstream release + * Bump Standards-Version to 3.9.5 + * Update debian/watch to check upstream tarballs signatures + * Add new doc-base files: + - Devel guide in French and Japanese + - Plugins guide in Japanese + - Relay protocol guide in French + - User guide in Polish + + -- Emmanuel Bouthenot Mon, 10 Feb 2014 17:15:21 +0000 + weechat (0.4.2-3) unstable; urgency=low * Fix FTBS while building without Internet access (add a missing build @@ -36,7 +101,7 @@ weechat (0.4.1-1) unstable; urgency=low * New upstream release - * Move guile build dependency from to guile-2.0-dev (previous versions are + * Move guile build dependency to guile-2.0-dev (previous versions are no longer supported). * Add supported protocols in long description. Thanks to Jonas Smedegaard for the suggestion (Closes: #705216) @@ -266,7 +331,7 @@ * New upstream release * Add a patch which fix typos in aspell plugin. * Refresh patch multiple_ip_servers according to the new upstream release. - + -- Emmanuel Bouthenot Sun, 19 Apr 2009 10:23:26 +0000 weechat (0.2.6.1-1) unstable; urgency=low @@ -276,9 +341,9 @@ (Closes: #519940). * Refresh patch multiple_ip_servers according to the new upstream release. * Update Standards-Version to 3.8.1. - + -- Emmanuel Bouthenot Mon, 16 Mar 2009 13:18:29 +0000 - + weechat (0.2.6-3) unstable; urgency=low * Add a patch to make weechat try to connect other server IPs @@ -313,7 +378,7 @@ * New Upstream Version * Switch to GPLv3 (update copyright) * Update menu entry - + -- Emmanuel Bouthenot Thu, 06 Sep 2007 20:10:26 +0200 weechat (0.2.5-1) unstable; urgency=low @@ -410,11 +475,11 @@ -- Julien Louis Sat, 18 Mar 2006 11:32:52 +0100 weechat (0.1.7-2) unstable; urgency=low - + * force linking against libpthread on GNU/Hurd (Closes: #350487) - + -- Julien Louis Sun, 5 Feb 2006 18:23:24 +0100 - + weechat (0.1.7-1) unstable; urgency=low * New upstream release @@ -486,8 +551,8 @@ weechat (0.1.2-1) unstable; urgency=low * WeeChat version 0.1.2, see ChangeLog for detail. - - -- Sebastien Helleu Sat, 21 May 2005 08:00:00 +0200 + + -- Sébastien Helleu Sat, 21 May 2005 08:00:00 +0200 weechat (0.1.1-2) unstable; urgency=low @@ -500,65 +565,65 @@ weechat (0.1.1-1) unstable; urgency=low * WeeChat version 0.1.1, see ChangeLog for detail (closes: #306492) - - -- Sebastien Helleu Sat, 20 Mar 2005 08:00:00 +0200 + + -- Sébastien Helleu Sat, 20 Mar 2005 08:00:00 +0200 weechat (0.1.0-1) unstable; urgency=low * WeeChat version 0.1.0, see ChangeLog for detail. - - -- Sebastien Helleu Sat, 12 Feb 2005 12:00:00 +0200 + + -- Sébastien Helleu Sat, 12 Feb 2005 12:00:00 +0200 weechat (0.0.9-1) unstable; urgency=low * WeeChat version 0.0.9, see ChangeLog for detail. - + -- FlashCode Sat, 01 Jan 2005 13:00:00 +0200 weechat (0.0.8-1) unstable; urgency=low * WeeChat version 0.0.8, see ChangeLog for detail. - + -- FlashCode Sat, 30 Oct 2004 11:40:00 +0200 weechat (0.0.7-1) unstable; urgency=low * WeeChat version 0.0.7, see ChangeLog for detail. - + -- FlashCode Sat, 08 Aug 2004 21:00:00 +0200 weechat (0.0.6-1) unstable; urgency=low * WeeChat version 0.0.6, see ChangeLog for detail. - + -- FlashCode Sat, 05 Jun 2004 11:30:00 +0200 weechat (0.0.5-1) unstable; urgency=low * WeeChat version 0.0.5, see ChangeLog for detail. - + -- FlashCode Sat, 07 Feb 2004 20:30:00 +0200 weechat (0.0.4-1) unstable; urgency=low * WeeChat version 0.0.4, see ChangeLog for detail. - + -- FlashCode Thu, 01 Jan 2004 13:00:00 +0200 weechat (0.0.3-1) unstable; urgency=low * WeeChat version 0.0.3, see ChangeLog for detail. - + -- FlashCode Mon, 03 Nov 2003 23:15:00 +0200 weechat (0.0.2-1) unstable; urgency=low * WeeChat version 0.0.2, see ChangeLog for detail. - + -- FlashCode Sun, 05 Oct 2003 12:00:00 +0200 weechat (0.0.1-1) unstable; urgency=low * First version. - + -- FlashCode Sat, 27 Sep 2003 12:00:00 +0200 diff -Nru weechat-0.4.2/debian/control weechat-1.0.1/debian/control --- weechat-0.4.2/debian/control 2013-10-23 15:48:47.000000000 +0000 +++ weechat-1.0.1/debian/control 2014-10-11 16:00:03.000000000 +0000 @@ -7,21 +7,22 @@ source-highlight, xsltproc, docbook-xsl, + docbook-xml, debhelper (>= 9), cmake, pkg-config, libncursesw5-dev, - ruby1.9.1, ruby1.9.1-dev, + gem2deb, libperl-dev, python-dev, libaspell-dev, liblua5.1-0-dev, tcl8.5-dev, -# guile-2.0-dev, + guile-2.0-dev, libcurl4-gnutls-dev, libgcrypt11-dev, libgnutls-dev, zlib1g-dev -Standards-Version: 3.9.4 +Standards-Version: 3.9.5 Homepage: http://weechat.org/ Vcs-Git: git://anonscm.debian.org/users/kolter/weechat.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=users/kolter/weechat.git @@ -107,7 +108,7 @@ - Spell checking (thanks to aspell) - FIFO pipe for remote control - IRC proxy - - Realtime input/output changes through regular expressions + - Trigger Package: weechat-doc Section: doc @@ -123,7 +124,7 @@ Section: devel Architecture: all Depends: ${misc:Depends} -Description: Fast, light and extensible chat client - developement headers +Description: Fast, light and extensible chat client - development headers WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client for many operating systems. Everything can be done with a keyboard. . diff -Nru weechat-0.4.2/debian/copyright weechat-1.0.1/debian/copyright --- weechat-0.4.2/debian/copyright 2012-02-26 12:21:24.000000000 +0000 +++ weechat-1.0.1/debian/copyright 2014-10-11 16:00:03.000000000 +0000 @@ -1,17 +1,17 @@ Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=174 Upstream-Name: weechat -Upstream-Contact: Sebastien Helleu +Upstream-Contact: Sébastien Helleu Source: http://weechat.org/ Files: * -Copyright: 2003-2012, Sebastien Helleu +Copyright: 2003-2014, Sébastien Helleu 2005-2009, Emmanuel Bouthenot 2008-2009, Dmitry Kobylin License: GPL-3+ Files: debian/* Copyright: 2005-2008, Julien Louis - 2008-2012, Emmanuel Bouthenot + 2008-2014, Emmanuel Bouthenot License: GPL-3+ License: GPL-3+ diff -Nru weechat-0.4.2/debian/gbp.conf weechat-1.0.1/debian/gbp.conf --- weechat-0.4.2/debian/gbp.conf 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/debian/gbp.conf 2014-10-11 16:00:03.000000000 +0000 @@ -0,0 +1,5 @@ +[DEFAULT] +upstream-branch = upstream +debian-branch = unstable +upstream-tag = v%(version)s +compression = xz diff -Nru weechat-0.4.2/debian/rules weechat-1.0.1/debian/rules --- weechat-0.4.2/debian/rules 2013-10-07 21:55:43.000000000 +0000 +++ weechat-1.0.1/debian/rules 2014-10-11 16:00:03.000000000 +0000 @@ -7,7 +7,6 @@ cd $(BUILDDIR) && \ cmake .. \ -DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \ - -DENABLE_GUILE:BOOL=OFF \ -DENABLE_DOC:BOOL=ON \ -DENABLE_MAN:BOOL=ON \ -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \ @@ -24,6 +23,9 @@ # debhelper try to use it but that's not needed echo +override_dh_installchangelogs: + dh_installchangelogs ChangeLog.asciidoc + override_dh_strip: dh_strip --dbg-package=weechat-dbg diff -Nru weechat-0.4.2/debian/source/include-binaries weechat-1.0.1/debian/source/include-binaries --- weechat-0.4.2/debian/source/include-binaries 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/debian/source/include-binaries 2014-10-11 16:00:03.000000000 +0000 @@ -0,0 +1 @@ +debian/upstream-signing-key.pgp Binary files /tmp/qd6nQw5zYp/weechat-0.4.2/debian/upstream-signing-key.pgp and /tmp/FB_vxnWnpA/weechat-1.0.1/debian/upstream-signing-key.pgp differ diff -Nru weechat-0.4.2/debian/watch weechat-1.0.1/debian/watch --- weechat-0.4.2/debian/watch 2010-08-10 11:23:12.000000000 +0000 +++ weechat-1.0.1/debian/watch 2014-10-11 16:00:03.000000000 +0000 @@ -1,2 +1,2 @@ -version=2 -http://weechat.org/files/src/weechat-(\d.*)\.tar\.bz2 +version=3 +opts=pgpsigurlmangle=s/$/.asc/ http://weechat.org/files/src/weechat-(\d.*)\.tar\.bz2 diff -Nru weechat-0.4.2/debian/weechat-core.docs weechat-1.0.1/debian/weechat-core.docs --- weechat-0.4.2/debian/weechat-core.docs 2013-01-21 14:10:37.000000000 +0000 +++ weechat-1.0.1/debian/weechat-core.docs 2014-10-11 16:00:03.000000000 +0000 @@ -1,3 +1,4 @@ -AUTHORS -NEWS -README +AUTHORS.asciidoc +Contributing.asciidoc +README.asciidoc +ReleaseNotes.asciidoc diff -Nru weechat-0.4.2/debian/weechat-curses.links weechat-1.0.1/debian/weechat-curses.links --- weechat-0.4.2/debian/weechat-curses.links 2013-10-07 09:44:33.000000000 +0000 +++ weechat-1.0.1/debian/weechat-curses.links 2014-10-11 16:00:03.000000000 +0000 @@ -4,3 +4,4 @@ usr/share/man/ja/man1/weechat.1.gz usr/share/man/ja/man1/weechat-curses.1.gz usr/share/man/it/man1/weechat.1.gz usr/share/man/it/man1/weechat-curses.1.gz usr/share/man/de/man1/weechat.1.gz usr/share/man/de/man1/weechat-curses.1.gz +usr/share/man/pl/man1/weechat.1.gz usr/share/man/pl/man1/weechat-curses.1.gz diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.dev-en weechat-1.0.1/debian/weechat-doc.doc-base.dev-en --- weechat-0.4.2/debian/weechat-doc.doc-base.dev-en 2012-02-26 14:30:33.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.dev-en 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-dev-en -Title: WeeChat Developer's Guide (English) -Author: Sebastien Helleu +Title: WeeChat developer's guide (English) +Author: Sébastien Helleu Abstract: This manual describes WeeChat internals and how to contribute to WeeChat (English version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.dev-fr weechat-1.0.1/debian/weechat-doc.doc-base.dev-fr --- weechat-0.4.2/debian/weechat-doc.doc-base.dev-fr 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.dev-fr 2014-10-11 16:00:03.000000000 +0000 @@ -0,0 +1,10 @@ +Document: weechat-dev-fr +Title: WeeChat developer's guide (French) +Author: Sébastien Helleu +Abstract: This manual describes WeeChat internals and + how to contribute to WeeChat (French version). +Section: Network/Communication + +Format: HTML +Index: /usr/share/doc/weechat-doc/html/weechat_dev.fr.html +Files: /usr/share/doc/weechat-doc/html/weechat_dev.fr.html diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.dev-ja weechat-1.0.1/debian/weechat-doc.doc-base.dev-ja --- weechat-0.4.2/debian/weechat-doc.doc-base.dev-ja 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.dev-ja 2014-10-11 16:00:03.000000000 +0000 @@ -0,0 +1,10 @@ +Document: weechat-dev-ja +Title: WeeChat developer's guide (Japanese) +Author: Sébastien Helleu +Abstract: This manual describes WeeChat internals and + how to contribute to WeeChat (Japanese version). +Section: Network/Communication + +Format: HTML +Index: /usr/share/doc/weechat-doc/html/weechat_dev.ja.html +Files: /usr/share/doc/weechat-doc/html/weechat_dev.ja.html diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.faq-de weechat-1.0.1/debian/weechat-doc.doc-base.faq-de --- weechat-0.4.2/debian/weechat-doc.doc-base.faq-de 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.faq-de 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-faq-de Title: WeeChat FAQ (German) -Author: Sebastien Helleu +Author: Sébastien Helleu Abstract: This document answers frequently asked questions about the WeeChat IRC client (German version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.faq-en weechat-1.0.1/debian/weechat-doc.doc-base.faq-en --- weechat-0.4.2/debian/weechat-doc.doc-base.faq-en 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.faq-en 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-faq-en Title: WeeChat FAQ (English) -Author: Sebastien Helleu +Author: Sébastien Helleu Abstract: This document answers frequently asked questions about the WeeChat IRC client (English version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.faq-fr weechat-1.0.1/debian/weechat-doc.doc-base.faq-fr --- weechat-0.4.2/debian/weechat-doc.doc-base.faq-fr 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.faq-fr 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-faq-fr Title: WeeChat FAQ (French) -Author: Sebastien Helleu +Author: Sébastien Helleu Abstract: This document answers frequently asked questions about the WeeChat IRC client (French version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.faq-it weechat-1.0.1/debian/weechat-doc.doc-base.faq-it --- weechat-0.4.2/debian/weechat-doc.doc-base.faq-it 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.faq-it 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-faq-it Title: WeeChat FAQ (Italian) -Author: Sebastien Helleu +Author: Sébastien Helleu Abstract: This document answers frequently asked questions about the WeeChat IRC client (Italian version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.faq-ja weechat-1.0.1/debian/weechat-doc.doc-base.faq-ja --- weechat-0.4.2/debian/weechat-doc.doc-base.faq-ja 2012-06-03 10:05:00.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.faq-ja 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-faq-ja Title: WeeChat FAQ (Japanese) -Author: Sebastien Helleu +Author: Sébastien Helleu Abstract: This document answers frequently asked questions about the WeeChat IRC client (Japanese version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.faq-pl weechat-1.0.1/debian/weechat-doc.doc-base.faq-pl --- weechat-0.4.2/debian/weechat-doc.doc-base.faq-pl 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.faq-pl 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-faq-pl Title: WeeChat FAQ (Polish) -Author: Sebastien Helleu +Author: Sébastien Helleu Abstract: This document answers frequently asked questions about the WeeChat IRC client (Polish version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.plugin-en weechat-1.0.1/debian/weechat-doc.doc-base.plugin-en --- weechat-0.4.2/debian/weechat-doc.doc-base.plugin-en 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.plugin-en 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-plugin-en -Title: WeeChat plugins API (English) -Author: Sebastien Helleu +Title: WeeChat plugin API reference (English) +Author: Sébastien Helleu Abstract: This document describes the API to create plugins for WeeChat (English version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.plugin-fr weechat-1.0.1/debian/weechat-doc.doc-base.plugin-fr --- weechat-0.4.2/debian/weechat-doc.doc-base.plugin-fr 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.plugin-fr 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-plugin-fr -Title: WeeChat plugins API (French) -Author: Sebastien Helleu +Title: WeeChat plugin API reference (French) +Author: Sébastien Helleu Abstract: This document describes the API to create plugins for WeeChat (French version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.plugin-it weechat-1.0.1/debian/weechat-doc.doc-base.plugin-it --- weechat-0.4.2/debian/weechat-doc.doc-base.plugin-it 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.plugin-it 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-plugin-it -Title: WeeChat plugins API (Italian) -Author: Sebastien Helleu +Title: WeeChat plugin API reference (Italian) +Author: Sébastien Helleu Abstract: This document describes the API to create plugins for WeeChat (Italian version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.plugin-ja weechat-1.0.1/debian/weechat-doc.doc-base.plugin-ja --- weechat-0.4.2/debian/weechat-doc.doc-base.plugin-ja 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.plugin-ja 2014-10-11 16:00:03.000000000 +0000 @@ -0,0 +1,10 @@ +Document: weechat-plugin-ja +Title: WeeChat plugin API reference (Japanese) +Author: Sébastien Helleu +Abstract: This document describes the API to create plugins + for WeeChat (Japanese version). +Section: Network/Communication + +Format: HTML +Index: /usr/share/doc/weechat-doc/html/weechat_plugin_api.ja.html +Files: /usr/share/doc/weechat-doc/html/weechat_plugin_api.ja.html diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-de weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-de --- weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-de 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-de 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-quickstart-de -Title: WeeChat Quickstart (German) -Author: Sebastien Helleu +Title: WeeChat quick start guide (German) +Author: Sébastien Helleu Abstract: A short HowTo for new WeeChat users (German version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-en weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-en --- weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-en 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-en 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-quickstart-en -Title: WeeChat Quickstart (English) -Author: Sebastien Helleu +Title: WeeChat quick start guide (English) +Author: Sébastien Helleu Abstract: A short HowTo for new WeeChat users (English version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-es weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-es --- weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-es 2012-02-26 14:33:55.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-es 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-quickstart-es -Title: WeeChat Quickstart (Spanish) -Author: Sebastien Helleu +Title: WeeChat quick start guide (Spanish) +Author: Sébastien Helleu Abstract: A short HowTo for new WeeChat users (Spanish version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-fr weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-fr --- weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-fr 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-fr 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-quickstart-fr -Title: WeeChat Quickstart (French) -Author: Sebastien Helleu +Title: WeeChat quick start guide (French) +Author: Sébastien Helleu Abstract: A short HowTo for new WeeChat users (French version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-it weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-it --- weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-it 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-it 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-quickstart-it -Title: WeeChat Quickstart (Italian) -Author: Sebastien Helleu +Title: WeeChat quick start guide (Italian) +Author: Sébastien Helleu Abstract: A short HowTo for new WeeChat users (Italian version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-ja weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-ja --- weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-ja 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-ja 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-quickstart-ja -Title: WeeChat Quickstart (Japanese) -Author: Sebastien Helleu +Title: WeeChat quick start guide (Japanese) +Author: Sébastien Helleu Abstract: A short HowTo for new WeeChat users (Japanese version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-pl weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-pl --- weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-pl 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-pl 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-quickstart-pl -Title: WeeChat Quickstart (Polish) -Author: Sebastien Helleu +Title: WeeChat quick start guide (Polish) +Author: Sébastien Helleu Abstract: A short HowTo for new WeeChat users (Polish version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-ru weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-ru --- weechat-0.4.2/debian/weechat-doc.doc-base.quickstart-ru 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.quickstart-ru 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-quickstart-ru -Title: WeeChat Quickstart (Russian) -Author: Sebastien Helleu +Title: WeeChat quick start guide (Russian) +Author: Sébastien Helleu Abstract: A short HowTo for new WeeChat users (Russian version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.relay-protocol-en weechat-1.0.1/debian/weechat-doc.doc-base.relay-protocol-en --- weechat-0.4.2/debian/weechat-doc.doc-base.relay-protocol-en 2012-02-26 14:31:24.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.relay-protocol-en 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-relay-protocol-en -Title: WeeChat Relay Protocol (English) -Author: Sebastien Helleu +Title: WeeChat Relay protocol (English) +Author: Sébastien Helleu Abstract: This manual describes WeeChat Relay Protocol, used by remote GUI to communicate with Relay plugin (English version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.relay-protocol-fr weechat-1.0.1/debian/weechat-doc.doc-base.relay-protocol-fr --- weechat-0.4.2/debian/weechat-doc.doc-base.relay-protocol-fr 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.relay-protocol-fr 2014-10-11 16:00:03.000000000 +0000 @@ -0,0 +1,10 @@ +Document: weechat-relay-protocol-fr +Title: WeeChat Relay protocol (French) +Author: Sébastien Helleu +Abstract: This manual describes WeeChat Relay Protocol, used by + remote GUI to communicate with Relay plugin (French version). +Section: Network/Communication + +Format: HTML +Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.fr.html +Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.fr.html diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.relay-protocol-ja weechat-1.0.1/debian/weechat-doc.doc-base.relay-protocol-ja --- weechat-0.4.2/debian/weechat-doc.doc-base.relay-protocol-ja 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.relay-protocol-ja 2014-10-11 16:00:03.000000000 +0000 @@ -0,0 +1,10 @@ +Document: weechat-relay-protocol-ja +Title: WeeChat Relay protocol (Japanese) +Author: Sébastien Helleu +Abstract: This manual describes WeeChat Relay Protocol, used by + remote GUI to communicate with Relay plugin (Japanese version). +Section: Network/Communication + +Format: HTML +Index: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.ja.html +Files: /usr/share/doc/weechat-doc/html/weechat_relay_protocol.ja.html diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.scripting-de weechat-1.0.1/debian/weechat-doc.doc-base.scripting-de --- weechat-0.4.2/debian/weechat-doc.doc-base.scripting-de 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.scripting-de 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-scripting-de -Title: WeeChat Scripting Guide (German) -Author: Sebastien Helleu +Title: WeeChat scripting guide (German) +Author: Sébastien Helleu Abstract: This document describes the API to create scripts for WeeChat (German version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.scripting-en weechat-1.0.1/debian/weechat-doc.doc-base.scripting-en --- weechat-0.4.2/debian/weechat-doc.doc-base.scripting-en 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.scripting-en 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-scripting-en -Title: WeeChat Scripting Guide (English) -Author: Sebastien Helleu +Title: WeeChat scripting guide (English) +Author: Sébastien Helleu Abstract: This document describes the API to create scripts for WeeChat (English version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.scripting-fr weechat-1.0.1/debian/weechat-doc.doc-base.scripting-fr --- weechat-0.4.2/debian/weechat-doc.doc-base.scripting-fr 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.scripting-fr 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-scripting-fr -Title: WeeChat Scripting Guide (French) -Author: Sebastien Helleu +Title: WeeChat scripting guide (French) +Author: Sébastien Helleu Abstract: This document describes the API to create scripts for WeeChat (French version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.scripting-it weechat-1.0.1/debian/weechat-doc.doc-base.scripting-it --- weechat-0.4.2/debian/weechat-doc.doc-base.scripting-it 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.scripting-it 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-scripting-it -Title: WeeChat Scripting Guide (Italian) -Author: Sebastien Helleu +Title: WeeChat scripting guide (Italian) +Author: Sébastien Helleu Abstract: This document describes the API to create scripts for WeeChat (Italian version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.scripting-ja weechat-1.0.1/debian/weechat-doc.doc-base.scripting-ja --- weechat-0.4.2/debian/weechat-doc.doc-base.scripting-ja 2012-10-01 21:02:28.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.scripting-ja 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-scripting-ja -Title: WeeChat Scripting Guide (Japanese) -Author: Sebastien Helleu +Title: WeeChat scripting guide (Japanese) +Author: Sébastien Helleu Abstract: This document describes the API to create scripts for WeeChat (Japanese version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.scripting-pl weechat-1.0.1/debian/weechat-doc.doc-base.scripting-pl --- weechat-0.4.2/debian/weechat-doc.doc-base.scripting-pl 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.scripting-pl 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-scripting-pl -Title: WeeChat Scripting Guide (Polish) -Author: Sebastien Helleu +Title: WeeChat scripting guide (Polish) +Author: Sébastien Helleu Abstract: This document describes the API to create scripts for WeeChat (Polish version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.tester-de weechat-1.0.1/debian/weechat-doc.doc-base.tester-de --- weechat-0.4.2/debian/weechat-doc.doc-base.tester-de 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.tester-de 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-tester-de -Title: WeeChat Tester's Guide (German) -Author: Sebastien Helleu +Title: WeeChat tester's guide (German) +Author: Sébastien Helleu Abstract: This document describes how to test and report bugs against the WeeChat IRC Client (German version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.tester-en weechat-1.0.1/debian/weechat-doc.doc-base.tester-en --- weechat-0.4.2/debian/weechat-doc.doc-base.tester-en 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.tester-en 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-tester-en -Title: WeeChat Tester's Guide (English) -Author: Sebastien Helleu +Title: WeeChat tester's guide (English) +Author: Sébastien Helleu Abstract: This document describes how to test and report bugs against the WeeChat IRC Client (English version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.tester-fr weechat-1.0.1/debian/weechat-doc.doc-base.tester-fr --- weechat-0.4.2/debian/weechat-doc.doc-base.tester-fr 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.tester-fr 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-tester-fr -Title: WeeChat Tester's Guide (French) -Author: Sebastien Helleu +Title: WeeChat tester's guide (French) +Author: Sébastien Helleu Abstract: This document describes how to test and report bugs against the WeeChat IRC Client (French version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.tester-it weechat-1.0.1/debian/weechat-doc.doc-base.tester-it --- weechat-0.4.2/debian/weechat-doc.doc-base.tester-it 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.tester-it 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-tester-it -Title: WeeChat Tester's Guide (Italian) -Author: Sebastien Helleu +Title: WeeChat tester's guide (Italian) +Author: Sébastien Helleu Abstract: This document describes how to test and report bugs against the WeeChat IRC Client (Italian version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.tester-ja weechat-1.0.1/debian/weechat-doc.doc-base.tester-ja --- weechat-0.4.2/debian/weechat-doc.doc-base.tester-ja 2012-10-01 21:02:28.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.tester-ja 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-tester-ja -Title: WeeChat Tester's Guide (Japanese) -Author: Sebastien Helleu +Title: WeeChat tester's guide (Japanese) +Author: Sébastien Helleu Abstract: This document describes how to test and report bugs against the WeeChat IRC Client (Japanese version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.tester-pl weechat-1.0.1/debian/weechat-doc.doc-base.tester-pl --- weechat-0.4.2/debian/weechat-doc.doc-base.tester-pl 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.tester-pl 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-tester-pl -Title: WeeChat Tester's Guide (Polish) -Author: Sebastien Helleu +Title: WeeChat tester's guide (Polish) +Author: Sébastien Helleu Abstract: This document describes how to test and report bugs against the WeeChat IRC Client (Polish version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.user-de weechat-1.0.1/debian/weechat-doc.doc-base.user-de --- weechat-0.4.2/debian/weechat-doc.doc-base.user-de 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.user-de 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-user-de -Title: WeeChat User's Guide (German) -Author: Sebastien Helleu +Title: WeeChat user's guide (German) +Author: Sébastien Helleu Abstract: This manual describes how to use the WeeChat IRC client (German version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.user-en weechat-1.0.1/debian/weechat-doc.doc-base.user-en --- weechat-0.4.2/debian/weechat-doc.doc-base.user-en 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.user-en 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-user-en -Title: WeeChat User's Guide (English) -Author: Sebastien Helleu +Title: WeeChat user's guide (English) +Author: Sébastien Helleu Abstract: This manual describes how to use the WeeChat IRC client (English version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.user-fr weechat-1.0.1/debian/weechat-doc.doc-base.user-fr --- weechat-0.4.2/debian/weechat-doc.doc-base.user-fr 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.user-fr 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-user-fr -Title: WeeChat User's Guide (French) -Author: Sebastien Helleu +Title: WeeChat user's guide (French) +Author: Sébastien Helleu Abstract: This manual describes how to use the WeeChat IRC client (French version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.user-it weechat-1.0.1/debian/weechat-doc.doc-base.user-it --- weechat-0.4.2/debian/weechat-doc.doc-base.user-it 2011-10-26 18:46:05.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.user-it 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-user-it -Title: WeeChat User's Guide (Italian) -Author: Sebastien Helleu +Title: WeeChat user's guide (Italian) +Author: Sébastien Helleu Abstract: This manual describes how to use the WeeChat IRC client (Italian version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.user-ja weechat-1.0.1/debian/weechat-doc.doc-base.user-ja --- weechat-0.4.2/debian/weechat-doc.doc-base.user-ja 2012-10-01 21:02:28.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.user-ja 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,6 @@ Document: weechat-user-ja -Title: WeeChat User's Guide (Japanese) -Author: Sebastien Helleu +Title: WeeChat user's guide (Japanese) +Author: Sébastien Helleu Abstract: This manual describes how to use the WeeChat IRC client (Japanese version). Section: Network/Communication diff -Nru weechat-0.4.2/debian/weechat-doc.doc-base.user-pl weechat-1.0.1/debian/weechat-doc.doc-base.user-pl --- weechat-0.4.2/debian/weechat-doc.doc-base.user-pl 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/debian/weechat-doc.doc-base.user-pl 2014-10-11 16:00:03.000000000 +0000 @@ -0,0 +1,10 @@ +Document: weechat-user-pl +Title: WeeChat user's guide (Polish) +Author: Sébastien Helleu +Abstract: This manual describes how to use the WeeChat + IRC client (Polish version). +Section: Network/Communication + +Format: HTML +Index: /usr/share/doc/weechat-doc/html/weechat_user.pl.html +Files: /usr/share/doc/weechat-doc/html/weechat_user.pl.html diff -Nru weechat-0.4.2/debian/weechat-plugins.install weechat-1.0.1/debian/weechat-plugins.install --- weechat-0.4.2/debian/weechat-plugins.install 2013-06-29 14:56:42.000000000 +0000 +++ weechat-1.0.1/debian/weechat-plugins.install 2014-10-11 16:00:03.000000000 +0000 @@ -1,6 +1,7 @@ usr/lib/weechat/plugins/aspell.so +usr/lib/weechat/plugins/exec.so usr/lib/weechat/plugins/fifo.so -#usr/lib/weechat/plugins/guile.so +usr/lib/weechat/plugins/guile.so usr/lib/weechat/plugins/perl.so usr/lib/weechat/plugins/python.so usr/lib/weechat/plugins/ruby.so @@ -8,4 +9,4 @@ usr/lib/weechat/plugins/tcl.so usr/lib/weechat/plugins/script.so usr/lib/weechat/plugins/relay.so -usr/lib/weechat/plugins/rmodifier.so +usr/lib/weechat/plugins/trigger.so diff -Nru weechat-0.4.2/doc/asciidoc.conf weechat-1.0.1/doc/asciidoc.conf --- weechat-0.4.2/doc/asciidoc.conf 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/asciidoc.conf 2014-09-28 06:59:19.000000000 +0000 @@ -1,12 +1,12 @@ +[attributes] +date={sys: date +%F} + [replacements] -@k\(C-\)=Ctrl+ -@k\(-C-\)=Ctrl -@k\(A-\)=Alt+ -@k\(-A-\)=Alt -@k\(S-\)=Shift+ -@k\(-S-\)=Shift -@k\(l\)=l (L) -@k\(([A-Za-z0-9/_&\=])\)=\1 -@k\(([a-z0-9/_&\=][^)]*)\)=\1 -@k\(([^)]+)\)=\1 -@h\(([A-Za-z0-9]+)\)=\1 +key\[([^,\]]+),([^\]]+)\]=key[\1], key[\2] +key\[(ctrl|alt|shift)\]=\1 +key\[(ctrl|alt|shift)-\]=\1+ +key\[(ctrl|alt|shift)-([^\]]+)\]=\1+key[\2] +key\[([A-Za-z0-9/_&\=!-])\]=\1 +key\[([a-z0-9/_&\=!-][^\]]*)\]=\1 +key\[([^\]]+)\]=\1 +hex\[([0-9a-fA-F]+)\]=\1 diff -Nru weechat-0.4.2/doc/asciidoc.css weechat-1.0.1/doc/asciidoc.css --- weechat-0.4.2/doc/asciidoc.css 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/asciidoc.css 2014-09-28 06:59:19.000000000 +0000 @@ -80,6 +80,8 @@ span.command { padding: .2em .5em; border: solid 1px #ccc; + border-radius: 4px; + box-shadow: 1px 1px 2px #ccc; margin-right: 12px; background: #eee; font-size: 1.1em; @@ -96,6 +98,10 @@ div.tableblock > table { border: 2px solid #888; } +.listingblock pre { + white-space: pre-wrap; + word-wrap: break-word; +} table th { background: #fbfbfb; color: #000; @@ -114,49 +120,61 @@ margin-bottom: .5em; color: #252; } +.ulist { + word-wrap: break-word; +} .key { - padding: 0 .3em; + padding: .1em .4em; border-top: solid 1px #d5d5e5; border-left: solid 1px #d5d5e5; border-bottom: solid 1px #a5a5b5; border-right: solid 1px #a5a5b5; + border-radius: 3px; + box-shadow: 1px 1px 3px #d5d5e5; margin: 0 2px; background: #eef; - font-family: serif, Helvetica, arial; + font-family: monospace; font-size: 1.1em; - line-height: 1.5em; + line-height: 1.6em; } .key.ctrl { border-top: solid 1px #dfd0d0; border-left: solid 1px #dfd0d0; border-bottom: solid 1px #afa0a0; border-right: solid 1px #afa0a0; + border-radius: 3px; + box-shadow: 1px 1px 3px #dfd0d0; background: #fff0f0; - font-variant: small-caps; + text-transform: capitalize; } .key.alt { - border-top: solid 1px #dfbbab; - border-left: solid 1px #dfbbab; - border-bottom: solid 1px #af8b7b; - border-right: solid 1px #af8b7b; - background: #ffdbcb; - font-variant: small-caps; + border-top: solid 1px #dfc5b4; + border-left: solid 1px #dfc5b4; + border-bottom: solid 1px #af9484; + border-right: solid 1px #af9484; + border-radius: 3px; + box-shadow: 1px 1px 3px #dfc5b4; + background: #ffe4d4; + text-transform: capitalize; } .key.shift { border-top: solid 1px #d5d5d5; border-left: solid 1px #d5d5d5; border-bottom: solid 1px #a5a5a5; border-right: solid 1px #a5a5a5; + border-radius: 3px; + box-shadow: 1px 1px 3px #d5d5d5; background: #f5f5f5; - font-variant: small-caps; + text-transform: capitalize; } .key.other { border-top: solid 1px #d0e0d0; border-left: solid 1px #d0e0d0; border-bottom: solid 1px #a0b0a0; border-right: solid 1px #a0b0a0; + border-radius: 3px; + box-shadow: 1px 1px 3px #d0e0d0; background: #eafaea; - font-variant: small-caps; } .keyplus { font-size: .8em; @@ -168,7 +186,6 @@ color: #007; font-family: monospace; font-size: .85em; - font-variant: small-caps; } #footer { border-top: 1px solid silver; diff -Nru weechat-0.4.2/doc/CMakeLists.txt weechat-1.0.1/doc/CMakeLists.txt --- weechat-0.4.2/doc/CMakeLists.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/CMakeLists.txt 2014-09-28 06:59:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (C) 2003-2013 Sebastien Helleu +# Copyright (C) 2003-2014 Sébastien Helleu # Copyright (C) 2009 Emmanuel Bouthenot # # This file is part of WeeChat, the extensible chat client. @@ -18,19 +18,17 @@ # along with WeeChat. If not, see . # -IF(ENABLE_MAN OR ENABLE_DOC) - - FIND_PACKAGE(Sourcehighlight) - FIND_PACKAGE(Asciidoc) - IF(ASCIIDOC_FOUND) - ADD_SUBDIRECTORY( en ) - ADD_SUBDIRECTORY( fr ) - ADD_SUBDIRECTORY( it ) - ADD_SUBDIRECTORY( de ) - ADD_SUBDIRECTORY( pl ) - ADD_SUBDIRECTORY( es ) - ADD_SUBDIRECTORY( ru ) - ADD_SUBDIRECTORY( ja ) - ENDIF(ASCIIDOC_FOUND) - -ENDIF(ENABLE_MAN OR ENABLE_DOC) +if(ENABLE_MAN OR ENABLE_DOC) + find_package(Sourcehighlight) + find_package(Asciidoc) + if(ASCIIDOC_FOUND) + add_subdirectory(en) + add_subdirectory(fr) + add_subdirectory(it) + add_subdirectory(de) + add_subdirectory(pl) + add_subdirectory(es) + add_subdirectory(ru) + add_subdirectory(ja) + endif() +endif() diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/completions.asciidoc weechat-1.0.1/doc/de/autogen/plugin_api/completions.asciidoc --- weechat-0.4.2/doc/de/autogen/plugin_api/completions.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/completions.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,159 @@ +[width="65%",cols="^1,^2,8",options="header"] +|=== +| Erweiterung | Name | Beschreibung + +| alias | alias | Liste der Alias + +| alias | alias_value | Wert von Alias + +| aspell | aspell_dicts | Auflistung der installierten Wörterbücher + +| aspell | aspell_langs | Liste aller Sprachen die durch Aspell unterstützt werden + +| exec | exec_commands_ids | IDs (Nummern und Namen) von ausgeführten Befehlen + +| guile | guile_script | Liste der Skripten + +| irc | irc_channel | aktueller IRC-Channel + +| irc | irc_channel_nicks_hosts | Liste der Nicks und Hostnamen des aktuellen Channels + +| irc | irc_channel_topic | Thema des aktuellen IRC-Channels + +| irc | irc_channels | Channels auf allen IRC Servern + +| irc | irc_ignores_numbers | Anzahl für festgelegte Ignorierungen + +| irc | irc_msg_kick | Standardmitteilung wenn man jemanden aus einem Channel wirft + +| irc | irc_msg_part | Standardmitteilung beim Verlassen (/part) eines IRC-Channels + +| irc | irc_notify_nicks | Nicks für die eine Benachrichtigung existiert + +| irc | irc_privates | Private auf allen IRC Servern + +| irc | irc_server | aktueller IRC-Server + +| irc | irc_server_channels | Channels des derzeitigen IRC-Server + +| irc | irc_server_nick | Nick beim derzeitigen IRC-Server + +| irc | irc_server_nicks | Nicks für alle Channels auf dem aktuellen IRC-Server + +| irc | irc_server_privates | Privat auf aktuellem IRC Server + +| irc | irc_servers | IRC-Server (interne Namen) + +| irc | nick | Liste der Nicks im aktuellen Channel + +| lua | lua_script | Liste der Skripten + +| perl | perl_script | Liste der Skripten + +| python | python_script | Liste der Skripten + +| relay | relay_free_port | erster freier Port für Relay-Erweiterung + +| relay | relay_protocol_name | alle möglichen Protokoll.Name der Relay-Erweiterung + +| relay | relay_relays | Protokoll.Name des aktuellen Relays von der Relay-Erweiterung + +| ruby | ruby_script | Liste der Skripten + +| script | script_files | Dateien die sich in den Skript-Verzeichnissen befinden + +| script | script_scripts | Liste der Skripten im Repositorium + +| script | script_scripts_installed | Auflistung der installierten Skripten (vom Repositorium) + +| script | script_tags | Schlagwortliste für Skripten im Repositorium + +| tcl | tcl_script | Liste der Skripten + +| trigger | trigger_hook_arguments | Standardargumente für einen Hook + +| trigger | trigger_hook_command | Standardbefehl für einen Hook + +| trigger | trigger_hook_conditions | Standardbedingungen für einen Hook + +| trigger | trigger_hook_rc | Standardrückgabewerte für einen Hook-Callback + +| trigger | trigger_hook_regex | standardmäßiger regulärer Ausdruck für einen Hook + +| trigger | trigger_hooks | Hooks für Trigger + +| trigger | trigger_hooks_filter | Hooks für Trigger (definiert den Filter für den Monitor-Buffer) + +| trigger | trigger_names | trigger + +| trigger | trigger_option_value | Werte für Trigger-Option + +| trigger | trigger_options | Optionen für Trigger + +| weechat | bars_names | Namen der Infobars + +| weechat | bars_options | Optionen für Infobars + +| weechat | buffer_properties_get | Eigenschaften die für den Buffer gelesen werden können + +| weechat | buffer_properties_set | Eigenschaften die für den Buffer gesetzt werden können + +| weechat | buffers_names | Auflistung der vorhandenen Buffer + +| weechat | buffers_numbers | Anzahl der Buffer + +| weechat | buffers_plugins_names | Liste der Buffer (inklusive der Erweiterungen) + +| weechat | commands | Befehle (WeeChat und Erweiterungen) + +| weechat | config_files | Konfigurationsdateien + +| weechat | config_option_values | Werte für eine Konfigurationsoption + +| weechat | config_options | Konfigurationsoptionen + +| weechat | cursor_areas | Bereiche in denen der Cursor frei bewegt werden kann ("chat" oder Name einer Bar) + +| weechat | env_value | Wert einer Umgebungsvariable + +| weechat | env_vars | Umgebungsvariablen + +| weechat | filename | Dateinamen + +| weechat | filters_names | Liste der Filter + +| weechat | infolists | Namen der gehookten Infolisten + +| weechat | infos | Namen der gehookten Infos + +| weechat | keys_codes | Tastaturcodes + +| weechat | keys_codes_for_reset | Tastenbelegungen die zurückgesetzt werden können (hinzugefügte/verändert/gelöschte Tastenbelegungen) + +| weechat | keys_contexts | Tastaturkontext + +| weechat | layouts_names | Namen der Layouts + +| weechat | nicks | Nicks in Nickliste für aktuellen Buffer + +| weechat | palette_colors | Farbpalette + +| weechat | plugins_commands | Befehle, definiert durch Erweiterungen + +| weechat | plugins_installed | Namen der installierten Erweiterungen + +| weechat | plugins_names | Liste der Erweiterungen + +| weechat | proxies_names | Namen aller Proxys + +| weechat | proxies_options | Optionen für Proxys + +| weechat | secured_data | Namen der geschützten Daten (Datei sec.conf, section data) + +| weechat | weechat_commands | WeeChat Befehle + +| weechat | windows_numbers | Nummern der Fenster + +| xfer | nick | Nicks vom DCC Chat + +|=== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/completions.txt weechat-1.0.1/doc/de/autogen/plugin_api/completions.txt --- weechat-0.4.2/doc/de/autogen/plugin_api/completions.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/completions.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,131 +0,0 @@ -[width="65%",cols="^1,^2,8",options="header"] -|======================================== -| Erweiterung | Name | Beschreibung - -| alias | alias | Liste der Alias - -| alias | alias_value | Wert von Alias - -| aspell | aspell_dicts | Auflistung der installierten Wörterbücher - -| aspell | aspell_langs | Liste aller Sprachen die durch Aspell unterstützt werden - -| guile | guile_script | Liste der Skripten - -| irc | irc_channel | Aktueller IRC-Channel - -| irc | irc_channel_nicks_hosts | Liste der Nicks und Hostnamen des aktuellen Channels - -| irc | irc_channel_topic | Thema des aktuellen IRC-Channels - -| irc | irc_channels | Channels auf allen IRC Servern - -| irc | irc_ignores_numbers | Anzahl für festgelegte Ignorierungen - -| irc | irc_msg_part | Standardnachricht beim Verlassen (/part) eines IRC-Channels - -| irc | irc_notify_nicks | Nicks für die eine Benachrichtigung existiert - -| irc | irc_privates | Private auf allen IRC Servern - -| irc | irc_server | aktueller IRC-Server - -| irc | irc_server_channels | Channels des derzeitigen IRC-Server - -| irc | irc_server_nick | Nick beim derzeitigen IRC-Server - -| irc | irc_server_nicks | Nicks für alle Channels auf dem aktuellen IRC-Server - -| irc | irc_server_privates | Privat auf aktuellem IRC Server - -| irc | irc_servers | IRC-Server (interne Namen) - -| irc | nick | Liste der Nicks im aktuellen Channel - -| lua | lua_script | Liste der Skripten - -| perl | perl_script | Liste der Skripten - -| python | python_script | Liste der Skripten - -| relay | relay_free_port | erster freier Port für Relay-Erweiterung - -| relay | relay_protocol_name | alle möglichen Protokoll.Name der Relay-Erweiterung - -| relay | relay_relays | Protokoll.Name des aktuellen Relays von der Relay-Erweiterung - -| rmodifier | rmodifier | Liste der rmodifier - -| ruby | ruby_script | Liste der Skripten - -| script | script_files | Dateien die sich in den Skript-Verzeichnissen befinden - -| script | script_scripts | Liste der Skripten im Repositorium - -| script | script_scripts_installed | Auflistung der installierten Skripten (vom Repositorium) - -| script | script_tags | Schlagwortliste für Skripten im Repositorium - -| tcl | tcl_script | Liste der Skripten - -| weechat | bars_names | Namen der Infobars - -| weechat | bars_options | Optionen für Infobars - -| weechat | buffer_properties_get | Eigenschaften die für den Buffer gelesen werden können - -| weechat | buffer_properties_set | Eigenschaften die für den Buffer gesetzt werden können - -| weechat | buffers_names | Auflistung der vorhandenen Buffer - -| weechat | buffers_numbers | Anzahl der Buffer - -| weechat | buffers_plugins_names | Liste der Buffer (inklusive der Erweiterungen) - -| weechat | commands | Befehle (WeeChat und Erweiterungen) - -| weechat | config_files | Konfigurationsdateien - -| weechat | config_option_values | Werte für eine Konfigurationsoption - -| weechat | config_options | Konfigurationsoptionen - -| weechat | cursor_areas | Bereiche in denen der Cursor frei bewegt werden kann ("chat" oder Name einer Bar) - -| weechat | filename | Dateinamen - -| weechat | filters_names | Liste der Filter - -| weechat | infolists | Namen der gehookten Infolisten - -| weechat | infos | Namen der gehookten Infos - -| weechat | keys_codes | Tastaturcodes - -| weechat | keys_codes_for_reset | Tastenbelegungen die zurückgesetzt werden können (hinzugefügte/verändert/gelöschte Tastenbelegungen) - -| weechat | keys_contexts | Tastaturkontext - -| weechat | layouts_names | Namen der Layouts - -| weechat | nicks | Nicks in Nickliste für aktuellen Buffer - -| weechat | palette_colors | Farbpalette - -| weechat | plugins_commands | Befehle, definiert durch Erweiterungen - -| weechat | plugins_names | Liste der Erweiterungen - -| weechat | proxies_names | Namen aller Proxys - -| weechat | proxies_options | Optionen für Proxys - -| weechat | secured_data | Namen der geschützten Daten (Datei sec.conf, section data) - -| weechat | weechat_commands | WeeChat Befehle - -| weechat | windows_numbers | Nummern der Fenster - -| xfer | nick | Nicks vom DCC Chat - -|======================================== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/hdata.asciidoc weechat-1.0.1/doc/de/autogen/plugin_api/hdata.asciidoc --- weechat-0.4.2/doc/de/autogen/plugin_api/hdata.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/hdata.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,923 @@ +* 'guile_callback': Callback eines Skripts +** Erweiterung: guile +** Variablen: +*** 'script' (pointer, hdata: "guile_script") +*** 'function' (string) +*** 'data' (string) +*** 'config_file' (pointer, hdata: "config_file") +*** 'config_section' (pointer, hdata: "config_section") +*** 'config_option' (pointer, hdata: "config_option") +*** 'hook' (pointer) +*** 'buffer' (pointer, hdata: "buffer") +*** 'bar_item' (pointer, hdata: "bar_item") +*** 'upgrade_file' (pointer) +*** 'prev_callback' (pointer, hdata: "guile_callback") +*** 'next_callback' (pointer, hdata: "guile_callback") +* 'guile_script': Liste der Skripten +** Erweiterung: guile +** Variablen: +*** 'filename' (string) +*** 'interpreter' (pointer) +*** 'name' (string) +*** 'author' (string) +*** 'version' (string) +*** 'license' (string) +*** 'description' (string) +*** 'shutdown_func' (string) +*** 'charset' (string) +*** 'callbacks' (pointer, hdata: "guile_callback") +*** 'unloading' (integer) +*** 'prev_script' (pointer, hdata: "guile_script") +*** 'next_script' (pointer, hdata: "guile_script") +** Listen: +*** 'last_script' +*** 'scripts' +* 'irc_channel': IRC-Channel +** Erweiterung: irc +** Variablen: +*** 'type' (integer) +*** 'name' (string) +*** 'topic' (string) +*** 'modes' (string) +*** 'limit' (integer) +*** 'key' (string) +*** 'join_msg_received' (hashtable) +*** 'checking_away' (integer) +*** 'away_message' (string) +*** 'has_quit_server' (integer) +*** 'cycle' (integer) +*** 'part' (integer) +*** 'nick_completion_reset' (integer) +*** 'pv_remote_nick_color' (string) +*** 'hook_autorejoin' (pointer) +*** 'nicks_count' (integer) +*** 'nicks' (pointer, hdata: "irc_nick") +*** 'last_nick' (pointer, hdata: "irc_nick") +*** 'nicks_speaking' (pointer) +*** 'nicks_speaking_time' (pointer, hdata: "irc_channel_speaking") +*** 'last_nick_speaking_time' (pointer, hdata: "irc_channel_speaking") +*** 'join_smart_filtered' (hashtable) +*** 'buffer' (pointer, hdata: "buffer") +*** 'buffer_as_string' (string) +*** 'prev_channel' (pointer, hdata: "irc_channel") +*** 'next_channel' (pointer, hdata: "irc_channel") +* 'irc_channel_speaking': IRC channel_speaking +** Erweiterung: irc +** Variablen: +*** 'nick' (string) +*** 'time_last_message' (time) +*** 'prev_nick' (pointer, hdata: "irc_channel_speaking") +*** 'next_nick' (pointer, hdata: "irc_channel_speaking") +* 'irc_ignore': IRC ignorieren +** Erweiterung: irc +** Variablen: +*** 'number' (integer) +*** 'mask' (string) +*** 'regex_mask' (pointer) +*** 'server' (string) +*** 'channel' (string) +*** 'prev_ignore' (pointer, hdata: "irc_ignore") +*** 'next_ignore' (pointer, hdata: "irc_ignore") +** Listen: +*** 'irc_ignore_list' +*** 'last_irc_ignore' +* 'irc_nick': IRC-Nick +** Erweiterung: irc +** Variablen: +*** 'name' (string) +*** 'host' (string) +*** 'prefixes' (string) +*** 'prefix' (string) +*** 'away' (integer) +*** 'color' (string) +*** 'prev_nick' (pointer, hdata: "irc_nick") +*** 'next_nick' (pointer, hdata: "irc_nick") +* 'irc_notify': IRC-Benachrichtigungen +** Erweiterung: irc +** Variablen: +*** 'server' (pointer, hdata: "irc_server") +*** 'nick' (string) +*** 'check_away' (integer) +*** 'is_on_server' (integer) +*** 'away_message' (string) +*** 'ison_received' (integer) +*** 'prev_notify' (pointer, hdata: "irc_notify") +*** 'next_notify' (pointer, hdata: "irc_notify") +* 'irc_redirect': IRC Weiterleitung +** Erweiterung: irc +** Variablen: +*** 'server' (pointer, hdata: "irc_server") +*** 'pattern' (string) +*** 'signal' (string) +*** 'count' (integer) +*** 'current_count' (integer) +*** 'string' (string) +*** 'timeout' (integer) +*** 'command' (string) +*** 'assigned_to_command' (integer) +*** 'start_time' (time) +*** 'cmd_start' (hashtable) +*** 'cmd_stop' (hashtable) +*** 'cmd_extra' (hashtable) +*** 'cmd_start_received' (integer) +*** 'cmd_stop_received' (integer) +*** 'cmd_filter' (hashtable) +*** 'output' (string) +*** 'output_size' (integer) +*** 'prev_redirect' (pointer, hdata: "irc_redirect") +*** 'next_redirect' (pointer, hdata: "irc_redirect") +* 'irc_redirect_pattern': Muster für IRC Weiterleitung +** Erweiterung: irc +** Variablen: +*** 'name' (string) +*** 'temp_pattern' (integer) +*** 'timeout' (integer) +*** 'cmd_start' (string) +*** 'cmd_stop' (string) +*** 'cmd_extra' (string) +*** 'prev_redirect' (pointer, hdata: "irc_redirect_pattern") +*** 'next_redirect' (pointer, hdata: "irc_redirect_pattern") +** Listen: +*** 'irc_redirect_patterns' +*** 'last_irc_redirect_pattern' +* 'irc_server': IRC-Server +** Erweiterung: irc +** Variablen: +*** 'name' (string) +*** 'options' (pointer) +*** 'temp_server' (integer) +*** 'reloading_from_config' (integer) +*** 'reloaded_from_config' (integer) +*** 'addresses_count' (integer) +*** 'addresses_array' (string, array_size: "addresses_count") +*** 'ports_array' (integer, array_size: "addresses_count") +*** 'retry_array' (integer, array_size: "addresses_count") +*** 'index_current_address' (integer) +*** 'current_address' (string) +*** 'current_ip' (string) +*** 'current_port' (integer) +*** 'current_retry' (integer) +*** 'sock' (integer) +*** 'hook_connect' (pointer, hdata: "hook") +*** 'hook_fd' (pointer, hdata: "hook") +*** 'hook_timer_connection' (pointer, hdata: "hook") +*** 'hook_timer_sasl' (pointer, hdata: "hook") +*** 'is_connected' (integer) +*** 'ssl_connected' (integer) +*** 'disconnected' (integer) +*** 'gnutls_sess' (other) +*** 'tls_cert' (other) +*** 'tls_cert_key' (other) +*** 'unterminated_message' (string) +*** 'nicks_count' (integer) +*** 'nicks_array' (string, array_size: "nicks_count") +*** 'nick_first_tried' (integer) +*** 'nick_alternate_number' (integer) +*** 'nick' (string) +*** 'nick_modes' (string) +*** 'cap_away_notify' (integer) +*** 'isupport' (string) +*** 'prefix_modes' (string) +*** 'prefix_chars' (string) +*** 'nick_max_length' (integer) +*** 'casemapping' (integer) +*** 'chantypes' (string) +*** 'chanmodes' (string) +*** 'monitor' (integer) +*** 'monitor_time' (time) +*** 'reconnect_delay' (integer) +*** 'reconnect_start' (time) +*** 'command_time' (time) +*** 'reconnect_join' (integer) +*** 'disable_autojoin' (integer) +*** 'is_away' (integer) +*** 'away_message' (string) +*** 'away_time' (time) +*** 'lag' (integer) +*** 'lag_check_time' (other) +*** 'lag_next_check' (time) +*** 'lag_last_refresh' (time) +*** 'cmd_list_regexp' (pointer) +*** 'last_user_message' (time) +*** 'last_away_check' (time) +*** 'last_data_purge' (time) +*** 'outqueue' (pointer) +*** 'last_outqueue' (pointer) +*** 'redirects' (pointer, hdata: "irc_redirect") +*** 'last_redirect' (pointer, hdata: "irc_redirect") +*** 'notify_list' (pointer, hdata: "irc_notify") +*** 'last_notify' (pointer, hdata: "irc_notify") +*** 'notify_count' (integer) +*** 'join_manual' (hashtable) +*** 'join_channel_key' (hashtable) +*** 'join_noswitch' (hashtable) +*** 'buffer' (pointer, hdata: "buffer") +*** 'buffer_as_string' (string) +*** 'channels' (pointer, hdata: "irc_channel") +*** 'last_channel' (pointer, hdata: "irc_channel") +*** 'prev_server' (pointer, hdata: "irc_server") +*** 'next_server' (pointer, hdata: "irc_server") +** Listen: +*** 'irc_servers' +*** 'last_irc_server' +* 'lua_callback': Callback eines Skripts +** Erweiterung: lua +** Variablen: +*** 'script' (pointer, hdata: "lua_script") +*** 'function' (string) +*** 'data' (string) +*** 'config_file' (pointer, hdata: "config_file") +*** 'config_section' (pointer, hdata: "config_section") +*** 'config_option' (pointer, hdata: "config_option") +*** 'hook' (pointer) +*** 'buffer' (pointer, hdata: "buffer") +*** 'bar_item' (pointer, hdata: "bar_item") +*** 'upgrade_file' (pointer) +*** 'prev_callback' (pointer, hdata: "lua_callback") +*** 'next_callback' (pointer, hdata: "lua_callback") +* 'lua_script': Liste der Skripten +** Erweiterung: lua +** Variablen: +*** 'filename' (string) +*** 'interpreter' (pointer) +*** 'name' (string) +*** 'author' (string) +*** 'version' (string) +*** 'license' (string) +*** 'description' (string) +*** 'shutdown_func' (string) +*** 'charset' (string) +*** 'callbacks' (pointer, hdata: "lua_callback") +*** 'unloading' (integer) +*** 'prev_script' (pointer, hdata: "lua_script") +*** 'next_script' (pointer, hdata: "lua_script") +** Listen: +*** 'last_script' +*** 'scripts' +* 'perl_callback': Callback eines Skripts +** Erweiterung: perl +** Variablen: +*** 'script' (pointer, hdata: "perl_script") +*** 'function' (string) +*** 'data' (string) +*** 'config_file' (pointer, hdata: "config_file") +*** 'config_section' (pointer, hdata: "config_section") +*** 'config_option' (pointer, hdata: "config_option") +*** 'hook' (pointer) +*** 'buffer' (pointer, hdata: "buffer") +*** 'bar_item' (pointer, hdata: "bar_item") +*** 'upgrade_file' (pointer) +*** 'prev_callback' (pointer, hdata: "perl_callback") +*** 'next_callback' (pointer, hdata: "perl_callback") +* 'perl_script': Liste der Skripten +** Erweiterung: perl +** Variablen: +*** 'filename' (string) +*** 'interpreter' (pointer) +*** 'name' (string) +*** 'author' (string) +*** 'version' (string) +*** 'license' (string) +*** 'description' (string) +*** 'shutdown_func' (string) +*** 'charset' (string) +*** 'callbacks' (pointer, hdata: "perl_callback") +*** 'unloading' (integer) +*** 'prev_script' (pointer, hdata: "perl_script") +*** 'next_script' (pointer, hdata: "perl_script") +** Listen: +*** 'last_script' +*** 'scripts' +* 'python_callback': Callback eines Skripts +** Erweiterung: python +** Variablen: +*** 'script' (pointer, hdata: "python_script") +*** 'function' (string) +*** 'data' (string) +*** 'config_file' (pointer, hdata: "config_file") +*** 'config_section' (pointer, hdata: "config_section") +*** 'config_option' (pointer, hdata: "config_option") +*** 'hook' (pointer) +*** 'buffer' (pointer, hdata: "buffer") +*** 'bar_item' (pointer, hdata: "bar_item") +*** 'upgrade_file' (pointer) +*** 'prev_callback' (pointer, hdata: "python_callback") +*** 'next_callback' (pointer, hdata: "python_callback") +* 'python_script': Liste der Skripten +** Erweiterung: python +** Variablen: +*** 'filename' (string) +*** 'interpreter' (pointer) +*** 'name' (string) +*** 'author' (string) +*** 'version' (string) +*** 'license' (string) +*** 'description' (string) +*** 'shutdown_func' (string) +*** 'charset' (string) +*** 'callbacks' (pointer, hdata: "python_callback") +*** 'unloading' (integer) +*** 'prev_script' (pointer, hdata: "python_script") +*** 'next_script' (pointer, hdata: "python_script") +** Listen: +*** 'last_script' +*** 'scripts' +* 'ruby_callback': Callback eines Skripts +** Erweiterung: ruby +** Variablen: +*** 'script' (pointer, hdata: "ruby_script") +*** 'function' (string) +*** 'data' (string) +*** 'config_file' (pointer, hdata: "config_file") +*** 'config_section' (pointer, hdata: "config_section") +*** 'config_option' (pointer, hdata: "config_option") +*** 'hook' (pointer) +*** 'buffer' (pointer, hdata: "buffer") +*** 'bar_item' (pointer, hdata: "bar_item") +*** 'upgrade_file' (pointer) +*** 'prev_callback' (pointer, hdata: "ruby_callback") +*** 'next_callback' (pointer, hdata: "ruby_callback") +* 'ruby_script': Liste der Skripten +** Erweiterung: ruby +** Variablen: +*** 'filename' (string) +*** 'interpreter' (pointer) +*** 'name' (string) +*** 'author' (string) +*** 'version' (string) +*** 'license' (string) +*** 'description' (string) +*** 'shutdown_func' (string) +*** 'charset' (string) +*** 'callbacks' (pointer, hdata: "ruby_callback") +*** 'unloading' (integer) +*** 'prev_script' (pointer, hdata: "ruby_script") +*** 'next_script' (pointer, hdata: "ruby_script") +** Listen: +*** 'last_script' +*** 'scripts' +* 'script_script': Skripten aus dem Repositorium +** Erweiterung: script +** Variablen: +*** 'name' (string) +*** 'name_with_extension' (string) +*** 'language' (integer) +*** 'author' (string) +*** 'mail' (string) +*** 'version' (string) +*** 'license' (string) +*** 'description' (string) +*** 'tags' (string) +*** 'requirements' (string) +*** 'min_weechat' (string) +*** 'max_weechat' (string) +*** 'md5sum' (string) +*** 'url' (string) +*** 'popularity' (integer) +*** 'date_added' (time) +*** 'date_updated' (time) +*** 'status' (integer) +*** 'version_loaded' (string) +*** 'displayed' (integer) +*** 'install_order' (integer) +*** 'prev_script' (pointer, hdata: "script_script") +*** 'next_script' (pointer, hdata: "script_script") +** Listen: +*** 'last_script_repo' +*** 'scripts_repo' +* 'tcl_callback': Callback eines Skripts +** Erweiterung: tcl +** Variablen: +*** 'script' (pointer, hdata: "tcl_script") +*** 'function' (string) +*** 'data' (string) +*** 'config_file' (pointer, hdata: "config_file") +*** 'config_section' (pointer, hdata: "config_section") +*** 'config_option' (pointer, hdata: "config_option") +*** 'hook' (pointer) +*** 'buffer' (pointer, hdata: "buffer") +*** 'bar_item' (pointer, hdata: "bar_item") +*** 'upgrade_file' (pointer) +*** 'prev_callback' (pointer, hdata: "tcl_callback") +*** 'next_callback' (pointer, hdata: "tcl_callback") +* 'tcl_script': Liste der Skripten +** Erweiterung: tcl +** Variablen: +*** 'filename' (string) +*** 'interpreter' (pointer) +*** 'name' (string) +*** 'author' (string) +*** 'version' (string) +*** 'license' (string) +*** 'description' (string) +*** 'shutdown_func' (string) +*** 'charset' (string) +*** 'callbacks' (pointer, hdata: "tcl_callback") +*** 'unloading' (integer) +*** 'prev_script' (pointer, hdata: "tcl_script") +*** 'next_script' (pointer, hdata: "tcl_script") +** Listen: +*** 'last_script' +*** 'scripts' +* 'bar': Bar +** Erweiterung: weechat +** Variablen: +*** 'name' (string) +*** 'options' (pointer) +*** 'items_count' (integer) +*** 'items_subcount' (pointer) +*** 'items_array' (pointer) +*** 'items_buffer' (pointer) +*** 'items_prefix' (pointer) +*** 'items_name' (pointer) +*** 'items_suffix' (pointer) +*** 'bar_window' (pointer, hdata: "bar_window") +*** 'bar_refresh_needed' (integer) +*** 'prev_bar' (pointer, hdata: "bar") +*** 'next_bar' (pointer, hdata: "bar") +** Listen: +*** 'gui_bars' +*** 'last_gui_bar' +* 'bar_item': Bar-Item +** Erweiterung: weechat +** Variablen: +*** 'plugin' (pointer, hdata: "plugin") +*** 'name' (string) +*** 'build_callback' (pointer) +*** 'build_callback_data' (pointer) +*** 'prev_item' (pointer, hdata: "bar_item") +*** 'next_item' (pointer, hdata: "bar_item") +** Listen: +*** 'gui_bar_items' +*** 'last_gui_bar_item' +* 'bar_window': Bar-Fenster +** Erweiterung: weechat +** Variablen: +*** 'bar' (pointer, hdata: "bar") +*** 'x' (integer) +*** 'y' (integer) +*** 'width' (integer) +*** 'height' (integer) +*** 'scroll_x' (integer) +*** 'scroll_y' (integer) +*** 'cursor_x' (integer) +*** 'cursor_y' (integer) +*** 'current_size' (integer) +*** 'items_count' (integer) +*** 'items_subcount' (pointer) +*** 'items_content' (pointer) +*** 'items_num_lines' (pointer) +*** 'items_refresh_needed' (pointer) +*** 'screen_col_size' (integer) +*** 'screen_lines' (integer) +*** 'coords_count' (integer) +*** 'coords' (pointer) +*** 'gui_objects' (pointer) +*** 'prev_bar_window' (pointer, hdata: "bar_window") +*** 'next_bar_window' (pointer, hdata: "bar_window") +* 'buffer': Buffer +** Erweiterung: weechat +** Variablen: +*** 'plugin' (pointer, hdata: "plugin") +*** 'plugin_name_for_upgrade' (string) +*** 'number' (integer) +*** 'layout_number' (integer) +*** 'layout_number_merge_order' (integer) +*** 'name' (string) +*** 'full_name' (string) +*** 'short_name' (string) +*** 'type' (integer) +*** 'notify' (integer) +*** 'num_displayed' (integer) +*** 'active' (integer) +*** 'hidden' (integer) +*** 'zoomed' (integer) +*** 'print_hooks_enabled' (integer) +*** 'day_change' (integer) +*** 'clear' (integer) +*** 'filter' (integer) +*** 'close_callback' (pointer) +*** 'close_callback_data' (pointer) +*** 'closing' (integer) +*** 'title' (string) +*** 'own_lines' (pointer, hdata: "lines") +*** 'mixed_lines' (pointer, hdata: "lines") +*** 'lines' (pointer, hdata: "lines") +*** 'time_for_each_line' (integer) +*** 'chat_refresh_needed' (integer) +*** 'nicklist' (integer) +*** 'nicklist_case_sensitive' (integer) +*** 'nicklist_root' (pointer, hdata: "nick_group") +*** 'nicklist_max_length' (integer) +*** 'nicklist_display_groups' (integer) +*** 'nicklist_count' (integer) +*** 'nicklist_groups_count' (integer) +*** 'nicklist_nicks_count' (integer) +*** 'nicklist_visible_count' (integer) +*** 'nickcmp_callback' (pointer) +*** 'nickcmp_callback_data' (pointer) +*** 'input' (integer) +*** 'input_callback' (pointer) +*** 'input_callback_data' (pointer) +*** 'input_get_unknown_commands' (integer) +*** 'input_buffer' (string) +*** 'input_buffer_alloc' (integer) +*** 'input_buffer_size' (integer) +*** 'input_buffer_length' (integer) +*** 'input_buffer_pos' (integer) +*** 'input_buffer_1st_display' (integer) +*** 'input_undo_snap' (pointer, hdata: "input_undo") +*** 'input_undo' (pointer, hdata: "input_undo") +*** 'last_input_undo' (pointer, hdata: "input_undo") +*** 'ptr_input_undo' (pointer, hdata: "input_undo") +*** 'input_undo_count' (integer) +*** 'completion' (pointer, hdata: "completion") +*** 'history' (pointer, hdata: "history") +*** 'last_history' (pointer, hdata: "history") +*** 'ptr_history' (pointer, hdata: "history") +*** 'num_history' (integer) +*** 'text_search' (integer) +*** 'text_search_exact' (integer) +*** 'text_search_regex' (integer) +*** 'text_search_regex_compiled' (pointer) +*** 'text_search_where' (integer) +*** 'text_search_found' (integer) +*** 'text_search_input' (string) +*** 'highlight_words' (string) +*** 'highlight_regex' (string) +*** 'highlight_regex_compiled' (pointer) +*** 'highlight_tags_restrict' (string) +*** 'highlight_tags_restrict_count' (integer) +*** 'highlight_tags_restrict_array' (pointer, array_size: "highlight_tags_restrict_count") +*** 'highlight_tags' (string) +*** 'highlight_tags_count' (integer) +*** 'highlight_tags_array' (pointer, array_size: "highlight_tags_count") +*** 'hotlist_max_level_nicks' (hashtable) +*** 'keys' (pointer, hdata: "key") +*** 'last_key' (pointer, hdata: "key") +*** 'keys_count' (integer) +*** 'local_variables' (hashtable) +*** 'prev_buffer' (pointer, hdata: "buffer") +*** 'next_buffer' (pointer, hdata: "buffer") +** Listen: +*** 'gui_buffer_last_displayed' +*** 'gui_buffers' +*** 'last_gui_buffer' +* 'buffer_visited': besuchte Buffer +** Erweiterung: weechat +** Variablen: +*** 'buffer' (pointer, hdata: "buffer") +*** 'prev_buffer' (pointer, hdata: "buffer_visited") +*** 'next_buffer' (pointer, hdata: "buffer_visited") +** Listen: +*** 'gui_buffers_visited' +*** 'last_gui_buffer_visited' +* 'completion': Struktur mit Vervollständigung +** Erweiterung: weechat +** Variablen: +*** 'buffer' (pointer, hdata: "buffer") +*** 'context' (integer) +*** 'base_command' (string) +*** 'base_command_arg_index' (integer) +*** 'base_word' (string) +*** 'base_word_pos' (integer) +*** 'position' (integer) +*** 'args' (string) +*** 'direction' (integer) +*** 'add_space' (integer) +*** 'force_partial_completion' (integer) +*** 'completion_list' (pointer) +*** 'word_found' (string) +*** 'word_found_is_nick' (integer) +*** 'position_replace' (integer) +*** 'diff_size' (integer) +*** 'diff_length' (integer) +*** 'partial_completion_list' (pointer, hdata: "completion_partial") +*** 'last_partial_completion' (pointer, hdata: "completion_partial") +* 'completion_partial': Struktur mit teilweise Vervollständigung +** Erweiterung: weechat +** Variablen: +*** 'word' (string) +*** 'count' (integer) +*** 'prev_item' (pointer, hdata: "completion_partial") +*** 'next_item' (pointer, hdata: "completion_partial") +* 'config_file': Konfigurationsdatei +** Erweiterung: weechat +** Variablen: +*** 'plugin' (pointer, hdata: "plugin") +*** 'name' (string) +*** 'filename' (string) +*** 'file' (pointer) +*** 'callback_reload' (pointer) +*** 'callback_reload_data' (pointer) +*** 'sections' (pointer, hdata: "config_section") +*** 'last_section' (pointer, hdata: "config_section") +*** 'prev_config' (pointer, hdata: "config_file") +*** 'next_config' (pointer, hdata: "config_file") +** Listen: +*** 'config_files' +*** 'last_config_file' +* 'config_option': Konfigurationsoptionen +** Erweiterung: weechat +** Variablen: +*** 'config_file' (pointer, hdata: "config_file") +*** 'section' (pointer, hdata: "config_section") +*** 'name' (string) +*** 'type' (integer) +*** 'description' (string) +*** 'string_values' (string, array_size: "*") +*** 'min' (integer) +*** 'max' (integer) +*** 'default_value' (pointer) +*** 'value' (pointer) +*** 'null_value_allowed' (integer) +*** 'callback_check_value' (pointer) +*** 'callback_check_value_data' (pointer) +*** 'callback_change' (pointer) +*** 'callback_change_data' (pointer) +*** 'callback_delete' (pointer) +*** 'callback_delete_data' (pointer) +*** 'loaded' (integer) +*** 'prev_option' (pointer, hdata: "config_option") +*** 'next_option' (pointer, hdata: "config_option") +* 'config_section': Konfigurationssektion +** Erweiterung: weechat +** Variablen: +*** 'config_file' (pointer, hdata: "config_file") +*** 'name' (string) +*** 'user_can_add_options' (integer) +*** 'user_can_delete_options' (integer) +*** 'callback_read' (pointer) +*** 'callback_read_data' (pointer) +*** 'callback_write' (pointer) +*** 'callback_write_data' (pointer) +*** 'callback_write_default' (pointer) +*** 'callback_write_default_data' (pointer) +*** 'callback_create_option' (pointer) +*** 'callback_create_option_data' (pointer) +*** 'callback_delete_option' (pointer) +*** 'callback_delete_option_data' (pointer) +*** 'options' (pointer, hdata: "config_option") +*** 'last_option' (pointer, hdata: "config_option") +*** 'prev_section' (pointer, hdata: "config_section") +*** 'next_section' (pointer, hdata: "config_section") +* 'filter': Filter +** Erweiterung: weechat +** Variablen: +*** 'enabled' (integer) +*** 'name' (string) +*** 'buffer_name' (string) +*** 'num_buffers' (integer) +*** 'buffers' (pointer) +*** 'tags' (string) +*** 'tags_count' (integer) +*** 'tags_array' (pointer, array_size: "tags_count") +*** 'regex' (string) +*** 'regex_prefix' (pointer) +*** 'regex_message' (pointer) +*** 'prev_filter' (pointer, hdata: "filter") +*** 'next_filter' (pointer, hdata: "filter") +** Listen: +*** 'gui_filters' +*** 'last_gui_filter' +* 'history': Verlaufspeicher von Befehlen in einem Buffer +** Erweiterung: weechat +** Variablen: +*** 'text' (string) +*** 'next_history' (pointer, hdata: "history") +*** 'prev_history' (pointer, hdata: "history") +** Update erlaubt: +*** '__create' +*** '__delete' +** Listen: +*** 'gui_history' +*** 'last_gui_history' +* 'hotlist': Hotliste +** Erweiterung: weechat +** Variablen: +*** 'priority' (integer) +*** 'creation_time.tv_sec' (time) +*** 'creation_time.tv_usec' (long) +*** 'buffer' (pointer) +*** 'count' (integer, array_size: "4") +*** 'prev_hotlist' (pointer, hdata: "hotlist") +*** 'next_hotlist' (pointer, hdata: "hotlist") +** Listen: +*** 'gui_hotlist' +*** 'last_gui_hotlist' +* 'input_undo': Struktur der Rücknahmen für die Befehlszeile +** Erweiterung: weechat +** Variablen: +*** 'data' (string) +*** 'pos' (integer) +*** 'prev_undo' (pointer, hdata: "input_undo") +*** 'next_undo' (pointer, hdata: "input_undo") +* 'key': Tastenbelegung (Tastaturkurzbefehl) +** Erweiterung: weechat +** Variablen: +*** 'key' (string) +*** 'area_type' (pointer) +*** 'area_name' (pointer) +*** 'area_key' (string) +*** 'command' (string) +*** 'score' (integer) +*** 'prev_key' (pointer, hdata: "key") +*** 'next_key' (pointer, hdata: "key") +** Listen: +*** 'gui_default_keys' +*** 'gui_default_keys_cursor' +*** 'gui_default_keys_mouse' +*** 'gui_default_keys_search' +*** 'gui_keys' +*** 'gui_keys_cursor' +*** 'gui_keys_mouse' +*** 'gui_keys_search' +*** 'last_gui_default_key' +*** 'last_gui_default_key_cursor' +*** 'last_gui_default_key_mouse' +*** 'last_gui_default_key_search' +*** 'last_gui_key' +*** 'last_gui_key_cursor' +*** 'last_gui_key_mouse' +*** 'last_gui_key_search' +* 'layout': Layout +** Erweiterung: weechat +** Variablen: +*** 'name' (string) +*** 'layout_buffers' (pointer, hdata: "layout_buffer") +*** 'last_layout_buffer' (pointer, hdata: "layout_buffer") +*** 'layout_windows' (pointer, hdata: "layout_window") +*** 'internal_id' (integer) +*** 'internal_id_current_window' (integer) +*** 'prev_layout' (pointer, hdata: "layout") +*** 'next_layout' (pointer, hdata: "layout") +** Listen: +*** 'gui_layout_current' +*** 'gui_layouts' +*** 'last_gui_layout' +* 'layout_buffer': Buffer-Layout +** Erweiterung: weechat +** Variablen: +*** 'plugin_name' (string) +*** 'buffer_name' (string) +*** 'number' (integer) +*** 'prev_layout' (pointer, hdata: "layout_buffer") +*** 'next_layout' (pointer, hdata: "layout_buffer") +* 'layout_window': Fenster-Layout +** Erweiterung: weechat +** Variablen: +*** 'internal_id' (integer) +*** 'parent_node' (pointer, hdata: "layout_window") +*** 'split_pct' (integer) +*** 'split_horiz' (integer) +*** 'child1' (pointer, hdata: "layout_window") +*** 'child2' (pointer, hdata: "layout_window") +*** 'plugin_name' (string) +*** 'buffer_name' (string) +* 'line': Struktur mit einer Zeile +** Erweiterung: weechat +** Variablen: +*** 'data' (pointer, hdata: "line_data") +*** 'prev_line' (pointer, hdata: "line") +*** 'next_line' (pointer, hdata: "line") +* 'line_data': Struktur mit einzeiligen Daten +** Erweiterung: weechat +** Variablen: +*** 'buffer' (pointer, hdata: "buffer") +*** 'y' (integer) +*** 'date' (time) +*** 'date_printed' (time) +*** 'str_time' (string) +*** 'tags_count' (integer) +*** 'tags_array' (shared_string, array_size: "tags_count") +*** 'displayed' (char) +*** 'highlight' (char) +*** 'refresh_needed' (char) +*** 'prefix' (shared_string) +*** 'prefix_length' (integer) +*** 'message' (string) +** Update erlaubt: +*** 'date' (time) +*** 'date_printed' (time) +*** 'tags_array' (shared_string) +*** 'prefix' (shared_string) +*** 'message' (string) +* 'lines': Struktur mit Zeilen +** Erweiterung: weechat +** Variablen: +*** 'first_line' (pointer, hdata: "line") +*** 'last_line' (pointer, hdata: "line") +*** 'last_read_line' (pointer, hdata: "line") +*** 'lines_count' (integer) +*** 'first_line_not_read' (integer) +*** 'lines_hidden' (integer) +*** 'buffer_max_length' (integer) +*** 'buffer_max_length_refresh' (integer) +*** 'prefix_max_length' (integer) +*** 'prefix_max_length_refresh' (integer) +* 'nick': Nick in Nickliste +** Erweiterung: weechat +** Variablen: +*** 'group' (pointer, hdata: "nick_group") +*** 'name' (shared_string) +*** 'color' (shared_string) +*** 'prefix' (shared_string) +*** 'prefix_color' (shared_string) +*** 'visible' (integer) +*** 'prev_nick' (pointer, hdata: "nick") +*** 'next_nick' (pointer, hdata: "nick") +* 'nick_group': Gruppen in Nickliste +** Erweiterung: weechat +** Variablen: +*** 'name' (shared_string) +*** 'color' (shared_string) +*** 'visible' (integer) +*** 'level' (integer) +*** 'parent' (pointer, hdata: "nick_group") +*** 'children' (pointer, hdata: "nick_group") +*** 'last_child' (pointer, hdata: "nick_group") +*** 'nicks' (pointer, hdata: "nick") +*** 'last_nick' (pointer, hdata: "nick") +*** 'prev_group' (pointer, hdata: "nick_group") +*** 'next_group' (pointer, hdata: "nick_group") +* 'plugin': Erweiterung +** Erweiterung: weechat +** Variablen: +*** 'filename' (string) +*** 'handle' (pointer) +*** 'name' (string) +*** 'description' (string) +*** 'author' (string) +*** 'version' (string) +*** 'license' (string) +*** 'charset' (string) +*** 'debug' (integer) +*** 'prev_plugin' (pointer, hdata: "plugin") +*** 'next_plugin' (pointer, hdata: "plugin") +** Listen: +*** 'last_weechat_plugin' +*** 'weechat_plugins' +* 'proxy': Proxy +** Erweiterung: weechat +** Variablen: +*** 'name' (string) +*** 'options' (pointer) +*** 'prev_proxy' (pointer, hdata: "proxy") +*** 'next_proxy' (pointer, hdata: "proxy") +** Listen: +*** 'last_weechat_proxy' +*** 'weechat_proxies' +* 'window': Fenster +** Erweiterung: weechat +** Variablen: +*** 'number' (integer) +*** 'win_x' (integer) +*** 'win_y' (integer) +*** 'win_width' (integer) +*** 'win_height' (integer) +*** 'win_width_pct' (integer) +*** 'win_height_pct' (integer) +*** 'win_chat_x' (integer) +*** 'win_chat_y' (integer) +*** 'win_chat_width' (integer) +*** 'win_chat_height' (integer) +*** 'win_chat_cursor_x' (integer) +*** 'win_chat_cursor_y' (integer) +*** 'bar_windows' (pointer, hdata: "bar_window") +*** 'last_bar_window' (pointer, hdata: "bar_window") +*** 'refresh_needed' (integer) +*** 'gui_objects' (pointer) +*** 'buffer' (pointer, hdata: "buffer") +*** 'layout_plugin_name' (string) +*** 'layout_buffer_name' (string) +*** 'scroll' (pointer, hdata: "window_scroll") +*** 'ptr_tree' (pointer, hdata: "window_tree") +*** 'prev_window' (pointer, hdata: "window") +*** 'next_window' (pointer, hdata: "window") +** Listen: +*** 'gui_current_window' +*** 'gui_windows' +*** 'last_gui_window' +* 'window_scroll': Scroll-Info in Fenstern +** Erweiterung: weechat +** Variablen: +*** 'buffer' (pointer, hdata: "buffer") +*** 'first_line_displayed' (integer) +*** 'start_line' (pointer, hdata: "line") +*** 'start_line_pos' (integer) +*** 'scrolling' (integer) +*** 'start_col' (integer) +*** 'lines_after' (integer) +*** 'prev_scroll' (pointer, hdata: "window_scroll") +*** 'next_scroll' (pointer, hdata: "window_scroll") +* 'window_tree': Baumstruktur der Fenster +** Erweiterung: weechat +** Variablen: +*** 'parent_node' (pointer, hdata: "window_tree") +*** 'split_pct' (integer) +*** 'split_horizontal' (integer) +*** 'child1' (pointer, hdata: "window_tree") +*** 'child2' (pointer, hdata: "window_tree") +*** 'window' (pointer, hdata: "window") +** Listen: +*** 'gui_windows_tree' diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/hdata.txt weechat-1.0.1/doc/de/autogen/plugin_api/hdata.txt --- weechat-0.4.2/doc/de/autogen/plugin_api/hdata.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/hdata.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,904 +0,0 @@ -[width="100%",cols="^1,^2,4,8,4,4",options="header"] -|======================================== -| Erweiterung | Name | Beschreibung | Variablen | Update erlaubt | Listen - -| guile | guile_callback | Callback eines Skripts | - 'script' (pointer, hdata: "guile_script") + - 'function' (string) + - 'data' (string) + - 'config_file' (pointer, hdata: "config_file") + - 'config_section' (pointer, hdata: "config_section") + - 'config_option' (pointer, hdata: "config_option") + - 'hook' (pointer) + - 'buffer' (pointer, hdata: "buffer") + - 'bar_item' (pointer, hdata: "bar_item") + - 'upgrade_file' (pointer) + - 'prev_callback' (pointer, hdata: "guile_callback") + - 'next_callback' (pointer, hdata: "guile_callback") | - | - - - -| guile | guile_script | Liste der Skripten | - 'filename' (string) + - 'interpreter' (pointer) + - 'name' (string) + - 'author' (string) + - 'version' (string) + - 'license' (string) + - 'description' (string) + - 'shutdown_func' (string) + - 'charset' (string) + - 'callbacks' (pointer, hdata: "guile_callback") + - 'unloading' (integer) + - 'prev_script' (pointer, hdata: "guile_script") + - 'next_script' (pointer, hdata: "guile_script") | - | - 'last_script' + - 'scripts' - -| irc | irc_channel | IRC-Channel | - 'type' (integer) + - 'name' (string) + - 'topic' (string) + - 'modes' (string) + - 'limit' (integer) + - 'key' (string) + - 'join_msg_received' (hashtable) + - 'checking_away' (integer) + - 'away_message' (string) + - 'has_quit_server' (integer) + - 'cycle' (integer) + - 'part' (integer) + - 'nick_completion_reset' (integer) + - 'pv_remote_nick_color' (string) + - 'hook_autorejoin' (pointer) + - 'nicks_count' (integer) + - 'nicks' (pointer, hdata: "irc_nick") + - 'last_nick' (pointer, hdata: "irc_nick") + - 'nicks_speaking' (pointer) + - 'nicks_speaking_time' (pointer, hdata: "irc_channel_speaking") + - 'last_nick_speaking_time' (pointer, hdata: "irc_channel_speaking") + - 'join_smart_filtered' (hashtable) + - 'buffer' (pointer, hdata: "buffer") + - 'buffer_as_string' (string) + - 'prev_channel' (pointer, hdata: "irc_channel") + - 'next_channel' (pointer, hdata: "irc_channel") | - | - - - -| irc | irc_channel_speaking | IRC channel_speaking | - 'nick' (string) + - 'time_last_message' (time) + - 'prev_nick' (pointer, hdata: "irc_channel_speaking") + - 'next_nick' (pointer, hdata: "irc_channel_speaking") | - | - - - -| irc | irc_ignore | IRC ignorieren | - 'number' (integer) + - 'mask' (string) + - 'regex_mask' (pointer) + - 'server' (string) + - 'channel' (string) + - 'prev_ignore' (pointer, hdata: "irc_ignore") + - 'next_ignore' (pointer, hdata: "irc_ignore") | - | - 'irc_ignore_list' + - 'last_irc_ignore' - -| irc | irc_nick | IRC-Nick | - 'name' (string) + - 'host' (string) + - 'prefixes' (string) + - 'prefix' (string) + - 'away' (integer) + - 'color' (string) + - 'prev_nick' (pointer, hdata: "irc_nick") + - 'next_nick' (pointer, hdata: "irc_nick") | - | - - - -| irc | irc_notify | IRC-Benachrichtigungen | - 'server' (pointer, hdata: "irc_server") + - 'nick' (string) + - 'check_away' (integer) + - 'is_on_server' (integer) + - 'away_message' (string) + - 'ison_received' (integer) + - 'prev_notify' (pointer, hdata: "irc_notify") + - 'next_notify' (pointer, hdata: "irc_notify") | - | - - - -| irc | irc_redirect | IRC Weiterleitung | - 'server' (pointer, hdata: "irc_server") + - 'pattern' (string) + - 'signal' (string) + - 'count' (integer) + - 'current_count' (integer) + - 'string' (string) + - 'timeout' (integer) + - 'command' (string) + - 'assigned_to_command' (integer) + - 'start_time' (time) + - 'cmd_start' (hashtable) + - 'cmd_stop' (hashtable) + - 'cmd_extra' (hashtable) + - 'cmd_start_received' (integer) + - 'cmd_stop_received' (integer) + - 'cmd_filter' (hashtable) + - 'output' (string) + - 'output_size' (integer) + - 'prev_redirect' (pointer, hdata: "irc_redirect") + - 'next_redirect' (pointer, hdata: "irc_redirect") | - | - - - -| irc | irc_redirect_pattern | Muster für IRC Weiterleitung | - 'name' (string) + - 'temp_pattern' (integer) + - 'timeout' (integer) + - 'cmd_start' (string) + - 'cmd_stop' (string) + - 'cmd_extra' (string) + - 'prev_redirect' (pointer, hdata: "irc_redirect_pattern") + - 'next_redirect' (pointer, hdata: "irc_redirect_pattern") | - | - 'irc_redirect_patterns' + - 'last_irc_redirect_pattern' - -| irc | irc_server | IRC-Server | - 'name' (string) + - 'options' (pointer) + - 'temp_server' (integer) + - 'reloading_from_config' (integer) + - 'reloaded_from_config' (integer) + - 'addresses_count' (integer) + - 'addresses_array' (string, array_size: "addresses_count") + - 'ports_array' (integer, array_size: "addresses_count") + - 'retry_array' (integer, array_size: "addresses_count") + - 'index_current_address' (integer) + - 'current_address' (string) + - 'current_ip' (string) + - 'current_port' (integer) + - 'current_retry' (integer) + - 'sock' (integer) + - 'hook_connect' (pointer, hdata: "hook") + - 'hook_fd' (pointer, hdata: "hook") + - 'hook_timer_connection' (pointer, hdata: "hook") + - 'hook_timer_sasl' (pointer, hdata: "hook") + - 'is_connected' (integer) + - 'ssl_connected' (integer) + - 'disconnected' (integer) + - 'gnutls_sess' (other) + - 'tls_cert' (other) + - 'tls_cert_key' (other) + - 'unterminated_message' (string) + - 'nicks_count' (integer) + - 'nicks_array' (string, array_size: "nicks_count") + - 'nick_first_tried' (integer) + - 'nick_alternate_number' (integer) + - 'nick' (string) + - 'nick_modes' (string) + - 'isupport' (string) + - 'prefix_modes' (string) + - 'prefix_chars' (string) + - 'nick_max_length' (integer) + - 'casemapping' (integer) + - 'chantypes' (string) + - 'chanmodes' (string) + - 'reconnect_delay' (integer) + - 'reconnect_start' (time) + - 'command_time' (time) + - 'reconnect_join' (integer) + - 'disable_autojoin' (integer) + - 'is_away' (integer) + - 'away_message' (string) + - 'away_time' (time) + - 'lag' (integer) + - 'lag_check_time' (other) + - 'lag_next_check' (time) + - 'lag_last_refresh' (time) + - 'cmd_list_regexp' (pointer) + - 'last_user_message' (time) + - 'last_away_check' (time) + - 'last_data_purge' (time) + - 'outqueue' (pointer) + - 'last_outqueue' (pointer) + - 'redirects' (pointer, hdata: "irc_redirect") + - 'last_redirect' (pointer, hdata: "irc_redirect") + - 'notify_list' (pointer, hdata: "irc_notify") + - 'last_notify' (pointer, hdata: "irc_notify") + - 'join_manual' (hashtable) + - 'join_channel_key' (hashtable) + - 'join_noswitch' (hashtable) + - 'buffer' (pointer, hdata: "buffer") + - 'buffer_as_string' (string) + - 'channels' (pointer, hdata: "irc_channel") + - 'last_channel' (pointer, hdata: "irc_channel") + - 'prev_server' (pointer, hdata: "irc_server") + - 'next_server' (pointer, hdata: "irc_server") | - | - 'irc_servers' + - 'last_irc_server' - -| lua | lua_callback | Callback eines Skripts | - 'script' (pointer, hdata: "lua_script") + - 'function' (string) + - 'data' (string) + - 'config_file' (pointer, hdata: "config_file") + - 'config_section' (pointer, hdata: "config_section") + - 'config_option' (pointer, hdata: "config_option") + - 'hook' (pointer) + - 'buffer' (pointer, hdata: "buffer") + - 'bar_item' (pointer, hdata: "bar_item") + - 'upgrade_file' (pointer) + - 'prev_callback' (pointer, hdata: "lua_callback") + - 'next_callback' (pointer, hdata: "lua_callback") | - | - - - -| lua | lua_script | Liste der Skripten | - 'filename' (string) + - 'interpreter' (pointer) + - 'name' (string) + - 'author' (string) + - 'version' (string) + - 'license' (string) + - 'description' (string) + - 'shutdown_func' (string) + - 'charset' (string) + - 'callbacks' (pointer, hdata: "lua_callback") + - 'unloading' (integer) + - 'prev_script' (pointer, hdata: "lua_script") + - 'next_script' (pointer, hdata: "lua_script") | - | - 'last_script' + - 'scripts' - -| perl | perl_callback | Callback eines Skripts | - 'script' (pointer, hdata: "perl_script") + - 'function' (string) + - 'data' (string) + - 'config_file' (pointer, hdata: "config_file") + - 'config_section' (pointer, hdata: "config_section") + - 'config_option' (pointer, hdata: "config_option") + - 'hook' (pointer) + - 'buffer' (pointer, hdata: "buffer") + - 'bar_item' (pointer, hdata: "bar_item") + - 'upgrade_file' (pointer) + - 'prev_callback' (pointer, hdata: "perl_callback") + - 'next_callback' (pointer, hdata: "perl_callback") | - | - - - -| perl | perl_script | Liste der Skripten | - 'filename' (string) + - 'interpreter' (pointer) + - 'name' (string) + - 'author' (string) + - 'version' (string) + - 'license' (string) + - 'description' (string) + - 'shutdown_func' (string) + - 'charset' (string) + - 'callbacks' (pointer, hdata: "perl_callback") + - 'unloading' (integer) + - 'prev_script' (pointer, hdata: "perl_script") + - 'next_script' (pointer, hdata: "perl_script") | - | - 'last_script' + - 'scripts' - -| python | python_callback | Callback eines Skripts | - 'script' (pointer, hdata: "python_script") + - 'function' (string) + - 'data' (string) + - 'config_file' (pointer, hdata: "config_file") + - 'config_section' (pointer, hdata: "config_section") + - 'config_option' (pointer, hdata: "config_option") + - 'hook' (pointer) + - 'buffer' (pointer, hdata: "buffer") + - 'bar_item' (pointer, hdata: "bar_item") + - 'upgrade_file' (pointer) + - 'prev_callback' (pointer, hdata: "python_callback") + - 'next_callback' (pointer, hdata: "python_callback") | - | - - - -| python | python_script | Liste der Skripten | - 'filename' (string) + - 'interpreter' (pointer) + - 'name' (string) + - 'author' (string) + - 'version' (string) + - 'license' (string) + - 'description' (string) + - 'shutdown_func' (string) + - 'charset' (string) + - 'callbacks' (pointer, hdata: "python_callback") + - 'unloading' (integer) + - 'prev_script' (pointer, hdata: "python_script") + - 'next_script' (pointer, hdata: "python_script") | - | - 'last_script' + - 'scripts' - -| ruby | ruby_callback | Callback eines Skripts | - 'script' (pointer, hdata: "ruby_script") + - 'function' (string) + - 'data' (string) + - 'config_file' (pointer, hdata: "config_file") + - 'config_section' (pointer, hdata: "config_section") + - 'config_option' (pointer, hdata: "config_option") + - 'hook' (pointer) + - 'buffer' (pointer, hdata: "buffer") + - 'bar_item' (pointer, hdata: "bar_item") + - 'upgrade_file' (pointer) + - 'prev_callback' (pointer, hdata: "ruby_callback") + - 'next_callback' (pointer, hdata: "ruby_callback") | - | - - - -| ruby | ruby_script | Liste der Skripten | - 'filename' (string) + - 'interpreter' (pointer) + - 'name' (string) + - 'author' (string) + - 'version' (string) + - 'license' (string) + - 'description' (string) + - 'shutdown_func' (string) + - 'charset' (string) + - 'callbacks' (pointer, hdata: "ruby_callback") + - 'unloading' (integer) + - 'prev_script' (pointer, hdata: "ruby_script") + - 'next_script' (pointer, hdata: "ruby_script") | - | - 'last_script' + - 'scripts' - -| script | script_script | Skripten aus dem Repositorium | - 'name' (string) + - 'name_with_extension' (string) + - 'language' (integer) + - 'author' (string) + - 'mail' (string) + - 'version' (string) + - 'license' (string) + - 'description' (string) + - 'tags' (string) + - 'requirements' (string) + - 'min_weechat' (string) + - 'max_weechat' (string) + - 'md5sum' (string) + - 'url' (string) + - 'popularity' (integer) + - 'date_added' (time) + - 'date_updated' (time) + - 'status' (integer) + - 'version_loaded' (string) + - 'displayed' (integer) + - 'install_order' (integer) + - 'prev_script' (pointer, hdata: "script_script") + - 'next_script' (pointer, hdata: "script_script") | - | - 'last_script_repo' + - 'scripts_repo' - -| tcl | tcl_callback | Callback eines Skripts | - 'script' (pointer, hdata: "tcl_script") + - 'function' (string) + - 'data' (string) + - 'config_file' (pointer, hdata: "config_file") + - 'config_section' (pointer, hdata: "config_section") + - 'config_option' (pointer, hdata: "config_option") + - 'hook' (pointer) + - 'buffer' (pointer, hdata: "buffer") + - 'bar_item' (pointer, hdata: "bar_item") + - 'upgrade_file' (pointer) + - 'prev_callback' (pointer, hdata: "tcl_callback") + - 'next_callback' (pointer, hdata: "tcl_callback") | - | - - - -| tcl | tcl_script | Liste der Skripten | - 'filename' (string) + - 'interpreter' (pointer) + - 'name' (string) + - 'author' (string) + - 'version' (string) + - 'license' (string) + - 'description' (string) + - 'shutdown_func' (string) + - 'charset' (string) + - 'callbacks' (pointer, hdata: "tcl_callback") + - 'unloading' (integer) + - 'prev_script' (pointer, hdata: "tcl_script") + - 'next_script' (pointer, hdata: "tcl_script") | - | - 'last_script' + - 'scripts' - -| weechat | bar | Bar | - 'name' (string) + - 'options' (pointer) + - 'items_count' (integer) + - 'items_subcount' (pointer) + - 'items_array' (pointer) + - 'items_buffer' (pointer) + - 'items_prefix' (pointer) + - 'items_name' (pointer) + - 'items_suffix' (pointer) + - 'bar_window' (pointer, hdata: "bar_window") + - 'bar_refresh_needed' (integer) + - 'prev_bar' (pointer, hdata: "bar") + - 'next_bar' (pointer, hdata: "bar") | - | - 'gui_bars' + - 'last_gui_bar' - -| weechat | bar_item | Bar-Item | - 'plugin' (pointer, hdata: "plugin") + - 'name' (string) + - 'build_callback' (pointer) + - 'build_callback_data' (pointer) + - 'prev_item' (pointer, hdata: "bar_item") + - 'next_item' (pointer, hdata: "bar_item") | - | - 'gui_bar_items' + - 'last_gui_bar_item' - -| weechat | bar_window | Bar-Fenster | - 'bar' (pointer, hdata: "bar") + - 'x' (integer) + - 'y' (integer) + - 'width' (integer) + - 'height' (integer) + - 'scroll_x' (integer) + - 'scroll_y' (integer) + - 'cursor_x' (integer) + - 'cursor_y' (integer) + - 'current_size' (integer) + - 'items_count' (integer) + - 'items_subcount' (pointer) + - 'items_content' (pointer) + - 'items_num_lines' (pointer) + - 'items_refresh_needed' (pointer) + - 'screen_col_size' (integer) + - 'screen_lines' (integer) + - 'coords_count' (integer) + - 'coords' (pointer) + - 'gui_objects' (pointer) + - 'prev_bar_window' (pointer, hdata: "bar_window") + - 'next_bar_window' (pointer, hdata: "bar_window") | - | - - - -| weechat | buffer | Buffer | - 'plugin' (pointer, hdata: "plugin") + - 'plugin_name_for_upgrade' (string) + - 'number' (integer) + - 'layout_number' (integer) + - 'layout_number_merge_order' (integer) + - 'name' (string) + - 'full_name' (string) + - 'short_name' (string) + - 'type' (integer) + - 'notify' (integer) + - 'num_displayed' (integer) + - 'active' (integer) + - 'print_hooks_enabled' (integer) + - 'close_callback' (pointer) + - 'close_callback_data' (pointer) + - 'title' (string) + - 'own_lines' (pointer, hdata: "lines") + - 'mixed_lines' (pointer, hdata: "lines") + - 'lines' (pointer, hdata: "lines") + - 'time_for_each_line' (integer) + - 'chat_refresh_needed' (integer) + - 'nicklist' (integer) + - 'nicklist_case_sensitive' (integer) + - 'nicklist_root' (pointer, hdata: "nick_group") + - 'nicklist_max_length' (integer) + - 'nicklist_display_groups' (integer) + - 'nicklist_count' (integer) + - 'nicklist_groups_count' (integer) + - 'nicklist_nicks_count' (integer) + - 'nicklist_visible_count' (integer) + - 'nickcmp_callback' (pointer) + - 'nickcmp_callback_data' (pointer) + - 'input' (integer) + - 'input_callback' (pointer) + - 'input_callback_data' (pointer) + - 'input_get_unknown_commands' (integer) + - 'input_buffer' (string) + - 'input_buffer_alloc' (integer) + - 'input_buffer_size' (integer) + - 'input_buffer_length' (integer) + - 'input_buffer_pos' (integer) + - 'input_buffer_1st_display' (integer) + - 'input_undo_snap' (pointer, hdata: "input_undo") + - 'input_undo' (pointer, hdata: "input_undo") + - 'last_input_undo' (pointer, hdata: "input_undo") + - 'ptr_input_undo' (pointer, hdata: "input_undo") + - 'input_undo_count' (integer) + - 'completion' (pointer, hdata: "completion") + - 'history' (pointer, hdata: "history") + - 'last_history' (pointer, hdata: "history") + - 'ptr_history' (pointer, hdata: "history") + - 'num_history' (integer) + - 'text_search' (integer) + - 'text_search_exact' (integer) + - 'text_search_regex' (integer) + - 'text_search_regex_compiled' (pointer) + - 'text_search_where' (integer) + - 'text_search_found' (integer) + - 'text_search_input' (string) + - 'highlight_words' (string) + - 'highlight_regex' (string) + - 'highlight_regex_compiled' (pointer) + - 'highlight_tags' (string) + - 'highlight_tags_count' (integer) + - 'highlight_tags_array' (string, array_size: "highlight_tags_count") + - 'hotlist_max_level_nicks' (hashtable) + - 'keys' (pointer, hdata: "key") + - 'last_key' (pointer, hdata: "key") + - 'keys_count' (integer) + - 'local_variables' (hashtable) + - 'prev_buffer' (pointer, hdata: "buffer") + - 'next_buffer' (pointer, hdata: "buffer") | - | - 'gui_buffer_last_displayed' + - 'gui_buffers' + - 'last_gui_buffer' - -| weechat | completion | Struktur mit Vervollständigung | - 'buffer' (pointer, hdata: "buffer") + - 'context' (integer) + - 'base_command' (string) + - 'base_command_arg_index' (integer) + - 'base_word' (string) + - 'base_word_pos' (integer) + - 'position' (integer) + - 'args' (string) + - 'direction' (integer) + - 'add_space' (integer) + - 'force_partial_completion' (integer) + - 'completion_list' (pointer) + - 'word_found' (string) + - 'word_found_is_nick' (integer) + - 'position_replace' (integer) + - 'diff_size' (integer) + - 'diff_length' (integer) + - 'partial_completion_list' (pointer, hdata: "completion_partial") + - 'last_partial_completion' (pointer, hdata: "completion_partial") | - | - - - -| weechat | completion_partial | Struktur mit teilweise Vervollständigung | - 'word' (string) + - 'count' (integer) + - 'prev_item' (pointer, hdata: "completion_partial") + - 'next_item' (pointer, hdata: "completion_partial") | - | - - - -| weechat | config_file | Konfigurationsdatei | - 'plugin' (pointer, hdata: "plugin") + - 'name' (string) + - 'filename' (string) + - 'file' (pointer) + - 'callback_reload' (pointer) + - 'callback_reload_data' (pointer) + - 'sections' (pointer, hdata: "config_section") + - 'last_section' (pointer, hdata: "config_section") + - 'prev_config' (pointer, hdata: "config_file") + - 'next_config' (pointer, hdata: "config_file") | - | - 'config_files' + - 'last_config_file' - -| weechat | config_option | Konfigurationsoptionen | - 'config_file' (pointer, hdata: "config_file") + - 'section' (pointer, hdata: "config_section") + - 'name' (string) + - 'type' (integer) + - 'description' (string) + - 'string_values' (string, array_size: "*") + - 'min' (integer) + - 'max' (integer) + - 'default_value' (pointer) + - 'value' (pointer) + - 'null_value_allowed' (integer) + - 'callback_check_value' (pointer) + - 'callback_check_value_data' (pointer) + - 'callback_change' (pointer) + - 'callback_change_data' (pointer) + - 'callback_delete' (pointer) + - 'callback_delete_data' (pointer) + - 'loaded' (integer) + - 'prev_option' (pointer, hdata: "config_option") + - 'next_option' (pointer, hdata: "config_option") | - | - - - -| weechat | config_section | Konfigurationssektion | - 'config_file' (pointer, hdata: "config_file") + - 'name' (string) + - 'user_can_add_options' (integer) + - 'user_can_delete_options' (integer) + - 'callback_read' (pointer) + - 'callback_read_data' (pointer) + - 'callback_write' (pointer) + - 'callback_write_data' (pointer) + - 'callback_write_default' (pointer) + - 'callback_write_default_data' (pointer) + - 'callback_create_option' (pointer) + - 'callback_create_option_data' (pointer) + - 'callback_delete_option' (pointer) + - 'callback_delete_option_data' (pointer) + - 'options' (pointer, hdata: "config_option") + - 'last_option' (pointer, hdata: "config_option") + - 'prev_section' (pointer, hdata: "config_section") + - 'next_section' (pointer, hdata: "config_section") | - | - - - -| weechat | filter | Filter | - 'enabled' (integer) + - 'name' (string) + - 'buffer_name' (string) + - 'num_buffers' (integer) + - 'buffers' (pointer) + - 'tags' (string) + - 'tags_count' (integer) + - 'tags_array' (string, array_size: "tags_count") + - 'regex' (string) + - 'regex_prefix' (pointer) + - 'regex_message' (pointer) + - 'prev_filter' (pointer, hdata: "filter") + - 'next_filter' (pointer, hdata: "filter") | - | - 'gui_filters' + - 'last_gui_filter' - -| weechat | history | Verlaufspeicher von Befehlen in einem Buffer | - 'text' (string) + - 'next_history' (pointer, hdata: "history") + - 'prev_history' (pointer, hdata: "history") | - `__create` + - `__delete` | - 'gui_history' + - 'last_gui_history' - -| weechat | hotlist | Hotliste | - 'priority' (integer) + - 'creation_time.tv_sec' (time) + - 'creation_time.tv_usec' (long) + - 'buffer' (pointer) + - 'count' (integer, array_size: "4") + - 'prev_hotlist' (pointer, hdata: "hotlist") + - 'next_hotlist' (pointer, hdata: "hotlist") | - | - 'gui_hotlist' + - 'last_gui_hotlist' - -| weechat | input_undo | Struktur der Rücknahmen für die Befehlszeile | - 'data' (string) + - 'pos' (integer) + - 'prev_undo' (pointer, hdata: "input_undo") + - 'next_undo' (pointer, hdata: "input_undo") | - | - - - -| weechat | key | Tastenbelegung (Tastaturkurzbefehl) | - 'key' (string) + - 'area_type' (pointer) + - 'area_name' (pointer) + - 'area_key' (string) + - 'command' (string) + - 'score' (integer) + - 'prev_key' (pointer, hdata: "key") + - 'next_key' (pointer, hdata: "key") | - | - 'gui_default_keys' + - 'gui_default_keys_cursor' + - 'gui_default_keys_mouse' + - 'gui_default_keys_search' + - 'gui_keys' + - 'gui_keys_cursor' + - 'gui_keys_mouse' + - 'gui_keys_search' + - 'last_gui_default_key' + - 'last_gui_default_key_cursor' + - 'last_gui_default_key_mouse' + - 'last_gui_default_key_search' + - 'last_gui_key' + - 'last_gui_key_cursor' + - 'last_gui_key_mouse' + - 'last_gui_key_search' - -| weechat | layout | Layout | - 'name' (string) + - 'layout_buffers' (pointer, hdata: "layout_buffer") + - 'last_layout_buffer' (pointer, hdata: "layout_buffer") + - 'layout_windows' (pointer, hdata: "layout_window") + - 'internal_id' (integer) + - 'internal_id_current_window' (integer) + - 'prev_layout' (pointer, hdata: "layout") + - 'next_layout' (pointer, hdata: "layout") | - | - 'gui_layout_current' + - 'gui_layouts' + - 'last_gui_layout' - -| weechat | layout_buffer | Buffer-Layout | - 'plugin_name' (string) + - 'buffer_name' (string) + - 'number' (integer) + - 'prev_layout' (pointer, hdata: "layout_buffer") + - 'next_layout' (pointer, hdata: "layout_buffer") | - | - - - -| weechat | layout_window | Fenster-Layout | - 'internal_id' (integer) + - 'parent_node' (pointer, hdata: "layout_window") + - 'split_pct' (integer) + - 'split_horiz' (integer) + - 'child1' (pointer, hdata: "layout_window") + - 'child2' (pointer, hdata: "layout_window") + - 'plugin_name' (string) + - 'buffer_name' (string) | - | - - - -| weechat | line | Struktur mit einer Zeile | - 'data' (pointer, hdata: "line_data") + - 'prev_line' (pointer, hdata: "line") + - 'next_line' (pointer, hdata: "line") | - | - - - -| weechat | line_data | Struktur mit einzeiligen Daten | - 'buffer' (pointer, hdata: "buffer") + - 'y' (integer) + - 'date' (time) + - 'date_printed' (time) + - 'str_time' (string) + - 'tags_count' (integer) + - 'tags_array' (string, array_size: "tags_count") + - 'displayed' (char) + - 'highlight' (char) + - 'refresh_needed' (char) + - 'prefix' (string) + - 'prefix_length' (integer) + - 'message' (string) | - 'date' (time) + - 'date_printed' (time) + - 'tags_array' (string) + - 'prefix' (string) + - 'message' (string) | - - - -| weechat | lines | Struktur mit Zeilen | - 'first_line' (pointer, hdata: "line") + - 'last_line' (pointer, hdata: "line") + - 'last_read_line' (pointer, hdata: "line") + - 'lines_count' (integer) + - 'first_line_not_read' (integer) + - 'lines_hidden' (integer) + - 'buffer_max_length' (integer) + - 'buffer_max_length_refresh' (integer) + - 'prefix_max_length' (integer) + - 'prefix_max_length_refresh' (integer) | - | - - - -| weechat | nick | Nick in Nickliste | - 'group' (pointer, hdata: "nick_group") + - 'name' (string) + - 'color' (string) + - 'prefix' (string) + - 'prefix_color' (string) + - 'visible' (integer) + - 'prev_nick' (pointer, hdata: "nick") + - 'next_nick' (pointer, hdata: "nick") | - | - - - -| weechat | nick_group | Gruppen in Nickliste | - 'name' (string) + - 'color' (string) + - 'visible' (integer) + - 'level' (integer) + - 'parent' (pointer, hdata: "nick_group") + - 'children' (pointer, hdata: "nick_group") + - 'last_child' (pointer, hdata: "nick_group") + - 'nicks' (pointer, hdata: "nick") + - 'last_nick' (pointer, hdata: "nick") + - 'prev_group' (pointer, hdata: "nick_group") + - 'next_group' (pointer, hdata: "nick_group") | - | - - - -| weechat | plugin | Erweiterung | - 'filename' (string) + - 'handle' (pointer) + - 'name' (string) + - 'description' (string) + - 'author' (string) + - 'version' (string) + - 'license' (string) + - 'charset' (string) + - 'debug' (integer) + - 'prev_plugin' (pointer, hdata: "plugin") + - 'next_plugin' (pointer, hdata: "plugin") | - | - 'last_weechat_plugin' + - 'weechat_plugins' - -| weechat | proxy | Proxy | - 'name' (string) + - 'options' (pointer) + - 'prev_proxy' (pointer, hdata: "proxy") + - 'next_proxy' (pointer, hdata: "proxy") | - | - 'last_weechat_proxy' + - 'weechat_proxies' - -| weechat | window | Fenster | - 'number' (integer) + - 'win_x' (integer) + - 'win_y' (integer) + - 'win_width' (integer) + - 'win_height' (integer) + - 'win_width_pct' (integer) + - 'win_height_pct' (integer) + - 'win_chat_x' (integer) + - 'win_chat_y' (integer) + - 'win_chat_width' (integer) + - 'win_chat_height' (integer) + - 'win_chat_cursor_x' (integer) + - 'win_chat_cursor_y' (integer) + - 'bar_windows' (pointer, hdata: "bar_window") + - 'last_bar_window' (pointer, hdata: "bar_window") + - 'refresh_needed' (integer) + - 'gui_objects' (pointer) + - 'buffer' (pointer, hdata: "buffer") + - 'layout_plugin_name' (string) + - 'layout_buffer_name' (string) + - 'scroll' (pointer, hdata: "window_scroll") + - 'ptr_tree' (pointer, hdata: "window_tree") + - 'prev_window' (pointer, hdata: "window") + - 'next_window' (pointer, hdata: "window") | - | - 'gui_current_window' + - 'gui_windows' + - 'last_gui_window' - -| weechat | window_scroll | Scroll-Info in Fenstern | - 'buffer' (pointer, hdata: "buffer") + - 'first_line_displayed' (integer) + - 'start_line' (pointer, hdata: "line") + - 'start_line_pos' (integer) + - 'scrolling' (integer) + - 'start_col' (integer) + - 'lines_after' (integer) + - 'prev_scroll' (pointer, hdata: "window_scroll") + - 'next_scroll' (pointer, hdata: "window_scroll") | - | - - - -| weechat | window_tree | Baumstruktur der Fenster | - 'parent_node' (pointer, hdata: "window_tree") + - 'split_pct' (integer) + - 'split_horizontal' (integer) + - 'child1' (pointer, hdata: "window_tree") + - 'child2' (pointer, hdata: "window_tree") + - 'window' (pointer, hdata: "window") | - | - 'gui_windows_tree' - -|======================================== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/infolists.asciidoc weechat-1.0.1/doc/de/autogen/plugin_api/infolists.asciidoc --- weechat-0.4.2/doc/de/autogen/plugin_api/infolists.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/infolists.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,71 @@ +[width="100%",cols="^1,^2,5,5,5",options="header"] +|=== +| Erweiterung | Name | Beschreibung | Pointer | Argumente + +| alias | alias | Liste der Alias | Alias Pointer (optional) | Name des Alias (Platzhalter "*" kann verwendet werden) (optional) + +| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional) + +| irc | irc_channel | Liste der Channels eines IRC-Servers | Channel Pointer (optional) | Server,Channel (Channel ist optional) + +| irc | irc_ignore | Liste von ignorierten IRCs | Ignore Pointer (optional) | - + +| irc | irc_nick | Liste der Nicks im IRC-Channel | Nick Pointer (optional) | server,channel,nick (nick ist optional) + +| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | Servername (Platzhalter "*" kann verwendet werden) (optional) + +| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | Servername (Platzhalter "*" kann verwendet werden) (optional) + +| logger | logger_buffer | Auflistung der protokollierten Buffer | Logger Pointer (optional) | - + +| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional) + +| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional) + +| python | python_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional) + +| relay | relay | Liste der Relay-Clients | Relay Pointer (optional) | - + +| ruby | ruby_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional) + +| script | script_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes, mit Dateierweiterung (Platzhalter "*" kann verwendet werden) (optional) + +| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (Platzhalter "*" kann verwendet werden) (optional) + +| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Name der Bar (Platzhalter "*" kann verwendet werden) (optional) + +| weechat | bar_item | Auflistung der Bar-Items | Bar Item Pointer (optional) | Name des Bar-Item (Platzhalter "*" kann verwendet werden) (optional) + +| weechat | bar_window | Auflistung der Bar-Fenster | Bar-Fenster Pointer (optional) | - + +| weechat | buffer | Auflistung der Buffer | Buffer Pointer (optional) | Name des Buffers (Platzhalter "*" kann verwendet werden) (optional) + +| weechat | buffer_lines | Zeilen des Buffers | Buffer Pointer | - + +| weechat | filter | Auflistung der Filter | - | Name des Filters (Platzhalter "*" kann verwendet werden) (optional) + +| weechat | history | Verlaufspeicher der Befehle | Buffer Pointer (falls nicht gesetzt, wird der globale Verlauf zurückgegeben) (optional) | - + +| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (Platzhalter "*" kann verwendet werden), beide Optionen sind optional) + +| weechat | hotlist | Liste der Buffer in Hotlist | - | - + +| weechat | key | Auflistung der Tastenzuweisungen | - | Kontext ("default", "search", "cursor" oder "mouse") (optional) + +| weechat | layout | Auflistung der Layouts | - | - + +| weechat | nicklist | Nicks in Nickliste für einen Buffer | Buffer Pointer | nick_xxx oder group_xxx um nur den Nick/Group xxx abzufragen (optional) + +| weechat | option | Auflistung der Optionen | - | Name einer Option (Platzhalter "*" kann verwendet werden) (optional) + +| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (Platzhalter "*" kann verwendet werden) (optional) + +| weechat | proxy | Liste der Proxys | Proxy Pointer (optional) | Name des Proxy (Platzhalter "*" kann verwendet werden) (optional) + +| weechat | url_options | Optionen für URL | - | - + +| weechat | window | Auflistung der Fenster | Fenster Pointer (optional) | "current" für aktuelles Fenster oder die Nummer eines Fensters (optional) + +| xfer | xfer | Transferliste | Transferpointer (optional) | - + +|=== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/infolists.txt weechat-1.0.1/doc/de/autogen/plugin_api/infolists.txt --- weechat-0.4.2/doc/de/autogen/plugin_api/infolists.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/infolists.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,73 +0,0 @@ -[width="100%",cols="^1,^2,5,5,5",options="header"] -|======================================== -| Erweiterung | Name | Beschreibung | Pointer | Argumente - -| alias | alias | Liste der Alias | Alias Pointer (optional) | Alias Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| irc | irc_channel | Liste der Channels eines IRC-Servers | Channel Pointer (optional) | Server,Channel (Channel ist optional) - -| irc | irc_ignore | Liste von ignorierten IRCs | Ignore Pointer (optional) | - - -| irc | irc_nick | Liste der Nicks im IRC-Channel | Nick Pointer (optional) | Server,Channel,Nick (Channel und Nick sind optional) - -| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| logger | logger_buffer | Auflistung der protokollierten Buffer | Logger Pointer (optional) | - - -| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| python | python_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| relay | relay | Liste der Relay-Clients | Relay Pointer (optional) | - - -| rmodifier | rmodifier | Liste der rmodifier | rmodifier Pointer (optional) | rmodifier Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| ruby | ruby_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| script | script_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes, mit Dateierweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Bar Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| weechat | bar_item | Auflistung der Bar-Items | Bar Item Pointer (optional) | Bar-Item Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| weechat | bar_window | Auflistung der Bar-Fenster | Bar-Fenster Pointer (optional) | - - -| weechat | buffer | Auflistung der Buffer | Buffer Pointer (optional) | Name des Buffers (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| weechat | buffer_lines | Zeilen des Buffers | Buffer Pointer | - - -| weechat | filter | Auflistung der Filter | - | Name des Filters (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| weechat | history | Verlaufspeicher der Befehle | Buffer Pointer (falls nicht gesetzt, wird der globale Verlauf zurückgegeben) (optional) | - - -| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (darf mit einem "*" als Platzhalter beginnen oder enden), beide Optionen sind optional) - -| weechat | hotlist | Liste der Buffer in Hotlist | - | - - -| weechat | key | Auflistung der Tastenzuweisungen | - | Kontext ("default", "search", "cursor" oder "mouse") (optional) - -| weechat | layout | Auflistung der Layouts | - | - - -| weechat | nicklist | Nicks in Nickliste für einen Buffer | Buffer Pointer | nick_xxx oder group_xxx um nur den Nick/Group xxx abzufragen (optional) - -| weechat | option | Auflistung der Optionen | - | Name einer Option (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| weechat | proxy | Liste der Proxys | Proxy Pointer (optional) | Name des Proxy (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) - -| weechat | url_options | Optionen für URL | - | - - -| weechat | window | Auflistung der Fenster | Fenster Pointer (optional) | "current" für aktuelles Fenster oder die Nummer eines Fensters (optional) - -| xfer | xfer | Transferliste | Transferpointer (optional) | - - -|======================================== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/infos.asciidoc weechat-1.0.1/doc/de/autogen/plugin_api/infos.asciidoc --- weechat-0.4.2/doc/de/autogen/plugin_api/infos.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/infos.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,77 @@ +[width="100%",cols="^1,^2,6,6",options="header"] +|=== +| Erweiterung | Name | Beschreibung | Argumente + +| aspell | aspell_dict | durch Kommata getrennte Liste von Wörterbüchern, die in diesem Buffer genutzt werden sollen | Buffer-Pointer ("0x12345678") oder der vollständige Buffername ("irc.freenode.#weechat") + +| fifo | fifo_filename | Name der FIFO-Pipe | - + +| irc | irc_buffer | holt Buffer Pointer für einen IRC Server/Channel/Nick | server,channel,nick (Channel und Nicks sind optional) + +| irc | irc_is_channel | 1, falls die Zeichenkette ein gültiger IRC-Channelname für den Server ist | Server,Channel (Server ist optional) + +| irc | irc_is_nick | 1, falls die Zeichenkette ein gültiger IRC Nickname ist | Nickname + +| irc | irc_nick | aktuellen Nicknamen für den Server erhalten | Servername + +| irc | irc_nick_color | zeigt Farbecode des Nick | Nickname + +| irc | irc_nick_color_name | zeigt Farbnamen des Nick | Nickname + +| irc | irc_nick_from_host | Nicknamen des IRC-Hosts erhalten | IRC host (in der Form `:nick!name@server.com`) + +| irc | irc_server_isupport | 1 falls der Server die Funktion unterstützen sollte (durch IRC Message 005) | Server,Funktion + +| irc | irc_server_isupport_value | Wert der Funktion, sofern es vom Server unterstützt wird (durch IRC Message 005) | Server,Funktion + +| python | python2_bin | Pfad für Python 2.x Interpreter | - + +| relay | relay_client_count | Anzahl an Clients für Relay | Statusname (optional): connecting, waiting_auth, connected, auth_failed, disconnected + +| weechat | charset_internal | Interner WeeChat Zeichensatz | - + +| weechat | charset_terminal | Terminal Zeichensatz | - + +| weechat | color_ansi_regex | erweiterte reguläre POSIX Ausdrücke um ANSI Escapesequenz zu suchen | - + +| weechat | color_rgb2term | RGB Farbe wurde umgewandelt in Terminalfarbe (0-255) | RGB,limit (Obergrenze ist optional und ist Standardmäßig 256) + +| weechat | color_term2rgb | Terminalfarbe (0-255) wurde umgewandelt in RGB Farbe | Farben (Terminalfarben: 0-255) + +| weechat | cursor_mode | 1, falls Cursor-Modus aktiviert ist | - + +| weechat | date | Datum der WeeChat Kompilierung | - + +| weechat | dir_separator | Trennzeichen für Verzeichnis | - + +| weechat | filters_enabled | 1, falls Filter aktiviert sind | - + +| weechat | inactivity | Inaktivität der Tastatur (Sekunden) | - + +| weechat | locale | Lokalisation welche für die übersetzten Nachrichten verwendet werden soll | - + +| weechat | term_height | Höhe des Terminals | - + +| weechat | term_width | Breite des Terminals | - + +| weechat | version | WeeChat Version | - + +| weechat | version_git | WeeChat Git Version (Ausgabe des Befehls "git describe", ausschließlich für eine Entwicklerversion. Eine stabile Version gibt keine Information zurück) | - + +| weechat | version_number | WeeChat Version (als Nummer) | - + +| weechat | weechat_dir | WeeChat Verzeichnis | - + +| weechat | weechat_libdir | WeeChat "lib" Verzeichnis | - + +| weechat | weechat_localedir | "lokales" Verzeichnis von WeeChat | - + +| weechat | weechat_sharedir | WeeChat "share" Verzeichnis | - + +| weechat | weechat_site | WeeChat Seite | - + +| weechat | weechat_site_download | Download-Seite von WeeChat | - + +| weechat | weechat_upgrading | 1 falls WeeChat ein Upgrade durchführt (Befehl `/upgrade`) | - + +|=== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/infos_hashtable.asciidoc weechat-1.0.1/doc/de/autogen/plugin_api/infos_hashtable.asciidoc --- weechat-0.4.2/doc/de/autogen/plugin_api/infos_hashtable.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/infos_hashtable.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,9 @@ +[width="100%",cols="^1,^2,6,6,6",options="header"] +|=== +| Erweiterung | Name | Beschreibung | Hashtable (Eingabe) | Hashtable (Ausgabe) + +| irc | irc_message_parse | Parse eine IRC Nachricht | "message": IRC Nachricht, "server": Servername (optional) | "tags": Tags, "message_without_tags": Nachrichten ohne Tags, "nick": Nick, "host": Host, "command": Befehl, "channel": Channel, "arguments": Argumente (schließt Channel ein) + +| irc | irc_message_split | dient zum Aufteilen einer überlangen IRC Nachricht (in maximal 512 Bytes große Nachrichten) | "message": IRC Nachricht, "server": Servername (optional) | "msg1" ... "msgN": Nachrichten die versendet werden sollen (ohne abschließendes "\r\n"), "args1" ... "argsN": Argumente für Nachrichten, "count": Anzahl der Nachrichten + +|=== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/infos_hashtable.txt weechat-1.0.1/doc/de/autogen/plugin_api/infos_hashtable.txt --- weechat-0.4.2/doc/de/autogen/plugin_api/infos_hashtable.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/infos_hashtable.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -[width="100%",cols="^1,^2,6,6,6",options="header"] -|======================================== -| Erweiterung | Name | Beschreibung | Hashtable (Eingabe) | Hashtable (Ausgabe) - -| irc | irc_message_parse | Parse eine IRC Nachricht | "message": IRC Nachricht, "server": Servername (optional) | "tags": Tags, "message_without_tags": Nachrichten ohne Tags, "nick": Nick, "host": Host, "command": Befehl, "channel": Channel, "arguments": Argumente (schließt Channel ein) - -| irc | irc_message_split | dient zum Aufteilen einer überlangen IRC Nachricht (in maximal 512 Bytes große Nachrichten) | "message": IRC Nachricht, "server": Servername (optional) | "msg1" ... "msgN": Nachrichten die versendet werden sollen (ohne abschließendes "\r\n"), "args1" ... "argsN": Argumente für Nachrichten, "count": Anzahl der Nachrichten - -|======================================== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/infos.txt weechat-1.0.1/doc/de/autogen/plugin_api/infos.txt --- weechat-0.4.2/doc/de/autogen/plugin_api/infos.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/infos.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,65 +0,0 @@ -[width="100%",cols="^1,^2,6,6",options="header"] -|======================================== -| Erweiterung | Name | Beschreibung | Argumente - -| aspell | aspell_dict | durch Kommata getrennte Liste von Wörterbüchern, die in diesem Buffer genutzt werden sollen | Buffer-Pointer ("0x12345678") oder der vollständige Buffername ("irc.freenode.#weechat") - -| fifo | fifo_filename | Name der FIFO-Pipe | - - -| irc | irc_buffer | holt Buffer Pointer für einen IRC Server/Channel/Nick | server,channel,nick (Channel und Nicks sind optional) - -| irc | irc_is_channel | 1, falls die Zeichenkette ein gültiger IRC-Channelname für den Server ist | Server,Channel (Server ist optional) - -| irc | irc_is_nick | 1, falls die Zeichenkette ein gültiger IRC Nickname ist | Nickname - -| irc | irc_nick | aktuellen Nicknamen für den Server erhalten | Servername - -| irc | irc_nick_color | holt Farbe-Code des Nick | Nickname - -| irc | irc_nick_color_name | holt Namen der Farbe des Nick | Nickname - -| irc | irc_nick_from_host | Nicknamen des IRC-Hosts erhalten | IRC host (in der Form `:nick!name@server.com`) - -| irc | irc_server_isupport | 1 falls der Server die Funktion unterstützen sollte (durch IRC Message 005) | Server,Funktion - -| irc | irc_server_isupport_value | Wert der Funktion, sofern es vom Server unterstützt wird (durch IRC Message 005) | Server,Funktion - -| python | python2_bin | Pfad für Python 2.x Interpreter | - - -| weechat | charset_internal | Interner WeeChat Zeichensatz | - - -| weechat | charset_terminal | Terminal Zeichensatz | - - -| weechat | cursor_mode | 1, falls Cursor-Modus aktiviert ist | - - -| weechat | date | Datum der WeeChat Kompilierung | - - -| weechat | dir_separator | Trennzeichen für Verzeichnis | - - -| weechat | filters_enabled | 1, falls Filter aktiviert sind | - - -| weechat | inactivity | Inaktivität der Tastatur (Sekunden) | - - -| weechat | locale | Lokalisation welche für die übersetzten Nachrichten verwendet werden soll | - - -| weechat | version | WeeChat Version | - - -| weechat | version_git | WeeChat Git Version (Ausgabe des Befehls "git describe", ausschließlich für eine Entwicklerversion. Eine stabile Version gibt keine Information zurück) | - - -| weechat | version_number | WeeChat Version (als Nummer) | - - -| weechat | weechat_dir | WeeChat Verzeichnis | - - -| weechat | weechat_libdir | WeeChat "lib" Verzeichnis | - - -| weechat | weechat_localedir | "lokales" Verzeichnis von WeeChat | - - -| weechat | weechat_sharedir | WeeChat "share" Verzeichnis | - - -| weechat | weechat_site | WeeChat Seite | - - -| weechat | weechat_site_download | Download-Seite von WeeChat | - - -| weechat | weechat_upgrading | 1 falls WeeChat ein Upgrade durchführt (Befehl `/upgrade`) | - - -|======================================== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/url_options.asciidoc weechat-1.0.1/doc/de/autogen/plugin_api/url_options.asciidoc --- weechat-0.4.2/doc/de/autogen/plugin_api/url_options.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/url_options.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,321 @@ +[width="100%",cols="2,^1,7",options="header"] +|=== +| Option | Type | Konstanten ^(1)^ + +| verbose | long | + +| header | long | + +| noprogress | long | + +| nosignal | long | + +| wildcardmatch | long | + +| failonerror | long | + +| protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher, all + +| redir_protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher, all + +| proxy | string | + +| proxyport | long | + +| proxytype | long | http, http_1_0, socks4, socks5, socks4a, socks5_hostname + +| noproxy | string | + +| httpproxytunnel | long | + +| socks5_gssapi_service | string | + +| socks5_gssapi_nec | long | + +| interface | string | + +| localport | long | + +| localportrange | long | + +| dns_cache_timeout | long | + +| buffersize | long | + +| port | long | + +| tcp_nodelay | long | + +| address_scope | long | + +| tcp_keepalive | long | + +| tcp_keepidle | long | + +| tcp_keepintvl | long | + +| netrc | long | ignored, optional, required + +| netrc_file | string | + +| userpwd | string | + +| proxyuserpwd | string | + +| username | string | + +| password | string | + +| proxyusername | string | + +| proxypassword | string | + +| login_options | string | + +| httpauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe + +| tlsauth_type | mask | none, srp + +| tlsauth_username | string | + +| tlsauth_password | string | + +| proxyauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe + +| sasl_ir | long | + +| xoauth2_bearer | string | + +| autoreferer | long | + +| accept_encoding | string | + +| transfer_encoding | long | + +| followlocation | long | + +| unrestricted_auth | long | + +| maxredirs | long | + +| postredir | mask | post_301, post_302 + +| put | long | + +| post | long | + +| postfields | string | + +| postfieldsize | long | + +| postfieldsize_large | long long | + +| copypostfields | string | + +| referer | string | + +| useragent | string | + +| headeropt | mask | unified, separate + +| cookie | string | + +| cookiefile | string | + +| cookiejar | string | + +| cookiesession | long | + +| cookielist | string | + +| httpget | long | + +| http_version | long | none, 1_0, 1_1 + +| ignore_content_length | long | + +| http_content_decoding | long | + +| http_transfer_decoding | long | + +| expect_100_timeout_ms | long | + +| mail_from | string | + +| mail_auth | string | + +| tftp_blksize | long | + +| ftpport | string | + +| dirlistonly | long | + +| append | long | + +| ftp_use_eprt | long | + +| ftp_use_epsv | long | + +| ftp_use_pret | long | + +| ftp_create_missing_dirs | long | + +| ftp_response_timeout | long | + +| ftp_alternative_to_user | string | + +| ftp_skip_pasv_ip | long | + +| ftpsslauth | long | default, ssl, tls + +| ftp_ssl_ccc | long | ccc_none, ccc_passive, ccc_active + +| ftp_account | string | + +| ftp_filemethod | long | multicwd, nocwd, singlecwd + +| rtsp_request | long | options, describe, announce, setup, play, pause, teardown, get_parameter, set_parameter, record, receive + +| rtsp_session_id | string | + +| rtsp_stream_uri | string | + +| rtsp_transport | string | + +| rtsp_client_cseq | long | + +| rtsp_server_cseq | long | + +| transfertext | long | + +| proxy_transfer_mode | long | + +| crlf | long | + +| range | string | + +| resume_from | long | + +| resume_from_large | long long | + +| customrequest | string | + +| filetime | long | + +| nobody | long | + +| infilesize | long | + +| infilesize_large | long long | + +| upload | long | + +| maxfilesize | long | + +| maxfilesize_large | long long | + +| timecondition | long | none, ifmodsince, ifunmodsince, lastmod + +| timevalue | long | + +| timeout | long | + +| timeout_ms | long | + +| low_speed_limit | long | + +| low_speed_time | long | + +| max_send_speed_large | long long | + +| max_recv_speed_large | long long | + +| maxconnects | long | + +| fresh_connect | long | + +| forbid_reuse | long | + +| connecttimeout | long | + +| connecttimeout_ms | long | + +| ipresolve | long | whatever, v4, v6 + +| connect_only | long | + +| use_ssl | long | none, try, control, all + +| dns_interface | string | + +| dns_local_ip4 | string | + +| dns_local_ip6 | string | + +| dns_servers | string | + +| accepttimeout_ms | long | + +| sslcert | string | + +| sslcerttype | string | + +| sslkey | string | + +| sslkeytype | string | + +| keypasswd | string | + +| ssl_enable_alpn | long | + +| ssl_enable_npn | long | + +| sslengine | string | + +| sslengine_default | long | + +| sslversion | long | default, tlsv1, sslv2, sslv3 + +| ssl_verifypeer | long | + +| cainfo | string | + +| issuercert | string | + +| capath | string | + +| crlfile | string | + +| ssl_verifyhost | long | + +| certinfo | long | + +| random_file | string | + +| egdsocket | string | + +| ssl_cipher_list | string | + +| ssl_sessionid_cache | long | + +| ssl_options | long | allow_beast + +| krblevel | string | + +| gssapi_delegation | long | none, policy_flag, flag + +| ssh_auth_types | mask | none, policy_flag, flag + +| ssh_host_public_key_md5 | string | + +| ssh_public_keyfile | string | + +| ssh_private_keyfile | string | + +| ssh_knownhosts | string | + +| new_file_perms | long | + +| new_directory_perms | long | + +|=== diff -Nru weechat-0.4.2/doc/de/autogen/plugin_api/url_options.txt weechat-1.0.1/doc/de/autogen/plugin_api/url_options.txt --- weechat-0.4.2/doc/de/autogen/plugin_api/url_options.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/plugin_api/url_options.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,301 +0,0 @@ -[width="100%",cols="2,^1,7",options="header"] -|======================================== -| Option | Type | Konstanten ^(1)^ - -| verbose | long | - -| header | long | - -| noprogress | long | - -| nosignal | long | - -| wildcardmatch | long | - -| failonerror | long | - -| protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher, all - -| redir_protocols | mask | http, https, ftp, ftps, scp, sftp, telnet, ldap, ldaps, dict, file, tftp, imap, imaps, pop3, pop3s, smtp, smtps, rtsp, rtmp, rtmpt, rtmpe, rtmpte, rtmps, rtmpts, gopher, all - -| proxy | string | - -| proxyport | long | - -| proxytype | long | http, http_1_0, socks4, socks5, socks4a, socks5_hostname - -| noproxy | string | - -| httpproxytunnel | long | - -| socks5_gssapi_service | string | - -| socks5_gssapi_nec | long | - -| interface | string | - -| localport | long | - -| localportrange | long | - -| dns_cache_timeout | long | - -| buffersize | long | - -| port | long | - -| tcp_nodelay | long | - -| address_scope | long | - -| tcp_keepalive | long | - -| tcp_keepidle | long | - -| tcp_keepintvl | long | - -| netrc | long | ignored, optional, required - -| netrc_file | string | - -| userpwd | string | - -| proxyuserpwd | string | - -| username | string | - -| password | string | - -| proxyusername | string | - -| proxypassword | string | - -| httpauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe - -| tlsauth_type | mask | none, srp - -| tlsauth_username | string | - -| tlsauth_password | string | - -| proxyauth | mask | none, basic, digest, gssnegotiate, ntlm, digest_ie, ntlm_wb, only, any, anysafe - -| autoreferer | long | - -| accept_encoding | string | - -| transfer_encoding | long | - -| followlocation | long | - -| unrestricted_auth | long | - -| maxredirs | long | - -| postredir | mask | post_301, post_302 - -| put | long | - -| post | long | - -| postfields | string | - -| postfieldsize | long | - -| postfieldsize_large | long long | - -| copypostfields | string | - -| referer | string | - -| useragent | string | - -| cookie | string | - -| cookiefile | string | - -| cookiejar | string | - -| cookiesession | long | - -| cookielist | string | - -| httpget | long | - -| http_version | long | none, 1_0, 1_1 - -| ignore_content_length | long | - -| http_content_decoding | long | - -| http_transfer_decoding | long | - -| mail_from | string | - -| mail_auth | string | - -| tftp_blksize | long | - -| ftpport | string | - -| dirlistonly | long | - -| append | long | - -| ftp_use_eprt | long | - -| ftp_use_epsv | long | - -| ftp_use_pret | long | - -| ftp_create_missing_dirs | long | - -| ftp_response_timeout | long | - -| ftp_alternative_to_user | string | - -| ftp_skip_pasv_ip | long | - -| ftpsslauth | long | default, ssl, tls - -| ftp_ssl_ccc | long | ccc_none, ccc_passive, ccc_active - -| ftp_account | string | - -| ftp_filemethod | long | multicwd, nocwd, singlecwd - -| rtsp_request | long | options, describe, announce, setup, play, pause, teardown, get_parameter, set_parameter, record, receive - -| rtsp_session_id | string | - -| rtsp_stream_uri | string | - -| rtsp_transport | string | - -| rtsp_client_cseq | long | - -| rtsp_server_cseq | long | - -| transfertext | long | - -| proxy_transfer_mode | long | - -| crlf | long | - -| range | string | - -| resume_from | long | - -| resume_from_large | long long | - -| customrequest | string | - -| filetime | long | - -| nobody | long | - -| infilesize | long | - -| infilesize_large | long long | - -| upload | long | - -| maxfilesize | long | - -| maxfilesize_large | long long | - -| timecondition | long | none, ifmodsince, ifunmodsince, lastmod - -| timevalue | long | - -| timeout | long | - -| timeout_ms | long | - -| low_speed_limit | long | - -| low_speed_time | long | - -| max_send_speed_large | long long | - -| max_recv_speed_large | long long | - -| maxconnects | long | - -| fresh_connect | long | - -| forbid_reuse | long | - -| connecttimeout | long | - -| connecttimeout_ms | long | - -| ipresolve | long | whatever, v4, v6 - -| connect_only | long | - -| use_ssl | long | none, try, control, all - -| dns_servers | string | - -| accepttimeout_ms | long | - -| sslcert | string | - -| sslcerttype | string | - -| sslkey | string | - -| sslkeytype | string | - -| keypasswd | string | - -| sslengine | string | - -| sslengine_default | long | - -| sslversion | long | default, tlsv1, sslv2, sslv3 - -| ssl_verifypeer | long | - -| cainfo | string | - -| issuercert | string | - -| capath | string | - -| crlfile | string | - -| ssl_verifyhost | long | - -| certinfo | long | - -| random_file | string | - -| egdsocket | string | - -| ssl_cipher_list | string | - -| ssl_sessionid_cache | long | - -| ssl_options | long | allow_beast - -| krblevel | string | - -| gssapi_delegation | long | none, policy_flag, flag - -| ssh_auth_types | mask | none, policy_flag, flag - -| ssh_host_public_key_md5 | string | - -| ssh_public_keyfile | string | - -| ssh_private_keyfile | string | - -| ssh_knownhosts | string | - -| new_file_perms | long | - -| new_directory_perms | long | - -|======================================== diff -Nru weechat-0.4.2/doc/de/autogen/user/alias_commands.asciidoc weechat-1.0.1/doc/de/autogen/user/alias_commands.asciidoc --- weechat-0.4.2/doc/de/autogen/user/alias_commands.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/alias_commands.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,34 @@ +[[command_alias_alias]] +[command]*`alias`* Einem Befehl wird ein Alias zugewiesen:: + +---- +/alias [-completion ] [ [;...]] + +completion: optionale Vervollständigung für einen Alias-Befehl (Standardverhalten: Vervollständigung wird auf den Zielbefehl angewendet) + Hinweis: Mit der Variablen "%%command" kann eine Vervollständigung eines vorhandenen Befehls durchgeführt werden + alias: Name des Alias (Platzhalter "*" kann verwendet werden) + command: Name des zuzuordnenden Befehls (WeeChat- oder IRC-Befehl ohne führenden '/', mehrere Befehle müssen durch Semikolon getrennt werden) + +Ohne Angabe von Argumenten werden alle definierten Aliase angezeigt. + +Anmerkung: Im Befehl können Variablen genutzt werden, die dann durch den entsprechenden Wert ersetzt werden: + $n: Argument 'n' (zwischen 1 und 9) + $-m: Argumente von 1 bis 'm' + $n-: Argumente von 'n' bis zum letzten Argument + $n-m: Argumente von 'n' bis 'm' + $*: alle Argumente + $~: letztes Argument + $var: "var" ist eine lokale Variable für den jeweiligen Buffer (siehe /buffer localvar) + Beispiel: $nick, $channel, $server, $plugin, $name + +Um ein Alias zu löschen wird der Befehl "/unalias" genutzt. + +Beispiele: + Alias "/split" wird anlegt um damit ein Fenster horizontal zu teilen: + /alias split /window splith + Alias "/hallo" wird angelegt um in allen Channels, außer im #weechat Channel, den Text "Hallo" auszugeben: + /alias hallo /allchan -exclude=#weechat msg * Hallo + Alias "/forcejoin" wird angelegt um den IRC Befehl "forcejoin" mit einer Vervollständigung von /sajoin auszuführen: + /alias -completion %%sajoin forcejoin /quote forcejoin +---- + diff -Nru weechat-0.4.2/doc/de/autogen/user/alias_commands.txt weechat-1.0.1/doc/de/autogen/user/alias_commands.txt --- weechat-0.4.2/doc/de/autogen/user/alias_commands.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/alias_commands.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -[[command_alias_alias]] -[command]*`alias`* Einem Befehl wird ein Alias zugewiesen:: -........................................ -/alias [-completion ] [ [;...]] - -completion: optionale Vervollständigung für einen Alias-Befehl (Standardverhalten: Vervollständigung wird auf den Zielbefehl angewendet) - Hinweis: Mit der Variablen "%%command" kann eine Vervollständigung eines vorhandenen Befehls durchgeführt werden - alias: Name des Alias (kann mit Joker "*" beginnen oder enden um Aliase aufzulisten) - command: Name des zuzuordnenden Befehls (WeeChat- oder IRC-Befehl ohne führenden '/', mehrere Befehle müssen durch Semikolon getrennt werden) - -Ohne Angabe von Argumenten werden alle definierten Aliase angezeigt. - -Anmerkung: Im Befehl können Variablen genutzt werden, die dann durch den entsprechenden Wert ersetzt werden: - $n: Argument 'n' (zwischen 1 und 9) - $-m: Argumente von 1 bis 'm' - $n-: Argumente von 'n' bis zum letzten Argument - $n-m: Argumente von 'n' bis 'm' - $*: alle Argumente - $~: letztes Argument - $var: "var" ist eine lokale Variable für den jeweiligen Buffer (siehe /buffer localvar) - Beispiel: $nick, $channel, $server, $plugin, $name - -Um ein Alias zu löschen wird der Befehl "/unalias" genutzt. - -Beispiele: - Alias "/split" wird anlegt um damit ein Fenster horizontal zu teilen: - /alias split /window splith - Alias "/hallo" wird angelegt um in allen Channels, außer im #weechat Channel, den Text "Hallo" auszugeben: - /alias hallo /allchan -exclude=#weechat msg * Hallo - Alias "/forcejoin" wird angelegt um den IRC Befehl "forcejoin" mit einer Vervollständigung von /sajoin auszuführen: - /alias -completion %%sajoin forcejoin /quote forcejoin -........................................ - diff -Nru weechat-0.4.2/doc/de/autogen/user/aspell_commands.asciidoc weechat-1.0.1/doc/de/autogen/user/aspell_commands.asciidoc --- weechat-0.4.2/doc/de/autogen/user/aspell_commands.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/aspell_commands.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,27 @@ +[[command_aspell_aspell]] +[command]*`aspell`* Konfiguration für Aspell-Erweiterung:: + +---- +/aspell enable|disable|toggle + listdict + setdict [,...] + deldict + addword [] + + enable: Aspell wird aktiviert + disable: Aspell wird deaktiviert + toggle: Aspell Funktionalität umschalten +listdict: die, auf dem System, installierten Wörterbücher werden aufgelistet + setdict: Wörterbuch für den aktuellen Buffer einstellen (mehrere Wörterbücher müssen durch Kommata getrennt werden) + deldict: Wörterbuch für den aktuellen Buffer entfernen + addword: fügt ein Wort in das persönliche Wörterbuch von Aspell hinzu + +Eingaben die mit '/' beginnen werden nicht überprüft, davon ausgenommen sind einige Befehle (siehe /set aspell.check.commands). + +Um Aspell auf alle Buffer anzuwenden sollte die Option "default_dict" genutzt und Aspell aktiviert werden: + /set aspell.check.default_dict "de_DE-neu" + /aspell enable + +Die Standardtastaturbelegung zum Umschalten der Aspell Funktionalität lautet alt-s. +---- + diff -Nru weechat-0.4.2/doc/de/autogen/user/aspell_commands.txt weechat-1.0.1/doc/de/autogen/user/aspell_commands.txt --- weechat-0.4.2/doc/de/autogen/user/aspell_commands.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/aspell_commands.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -[[command_aspell_aspell]] -[command]*`aspell`* Konfiguration für Aspell-Erweiterung:: -........................................ -/aspell enable|disable|toggle - listdict - setdict [,...] - deldict - addword [] - - enable: Aspell wird aktiviert - disable: Aspell wird deaktiviert - toggle: Aspell Funktionalität umschalten -listdict: die, auf dem System, installierten Wörterbücher werden aufgelistet - setdict: Wörterbuch für den aktuellen Buffer einstellen (mehrere Wörterbücher müssen durch Kommata getrennt werden) - deldict: Wörterbuch für den aktuellen Buffer entfernen - addword: fügt ein Wort in das persönliche Wörterbuch von Aspell hinzu - -Eingaben die mit '/' beginnen werden nicht überprüft, davon ausgenommen sind einige Befehle (siehe /set aspell.check.commands). - -Um Aspell auf alle Buffer anzuwenden sollte die Option "default_dict" genutzt und Aspell aktiviert werden: - /set aspell.check.default_dict "de_DE-neu" - /aspell enable - -Die Standardtastaturbelegung zum Umschalten der Aspell Funktionalität lautet alt-s. -........................................ - diff -Nru weechat-0.4.2/doc/de/autogen/user/aspell_options.asciidoc weechat-1.0.1/doc/de/autogen/user/aspell_options.asciidoc --- weechat-0.4.2/doc/de/autogen/user/aspell_options.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/aspell_options.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,45 @@ +* [[option_aspell.check.commands]] *aspell.check.commands* +** Beschreibung: `durch Kommata getrennte Liste der Befehle, für die eine Rechtschreibprüfung gelten soll (Rechtschreibprüfung ist für andere Befehle deaktiviert)` +** Typ: Zeichenkette +** Werte: beliebige Zeichenkette (Standardwert: `"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`) + +* [[option_aspell.check.default_dict]] *aspell.check.default_dict* +** Beschreibung: `Voreingestelltes Wörterbuch (oder durch Kommata getrennte Liste der Wörterbücher) welche(s) genutzt werden soll, sofern kein Wörterbuch für einen Buffer definiert wurde. Wird kein Wörterbuch angegeben dann ist Aspell in allen Buffer deaktiviert, außer es wird für einen Buffer explizit ein Wörterbuch angegeben` +** Typ: Zeichenkette +** Werte: beliebige Zeichenkette (Standardwert: `""`) + +* [[option_aspell.check.during_search]] *aspell.check.during_search* +** Beschreibung: `Überprüfe Wörter während im Buffer nach einem Text gesucht wird` +** Typ: boolesch +** Werte: on, off (Standardwert: `off`) + +* [[option_aspell.check.enabled]] *aspell.check.enabled* +** Beschreibung: `Aspell wird für die Eingabezeile aktiviert` +** Typ: boolesch +** Werte: on, off (Standardwert: `off`) + +* [[option_aspell.check.real_time]] *aspell.check.real_time* +** Beschreibung: `Eine Korrektur findet während der Texteingabe statt (da dies langsamer ist, ist diese Funktion standardmäßig deaktiviert. Wörter werden erst überprüft sobald ein Leerzeichen dem vorangegangenen Wort folgt)` +** Typ: boolesch +** Werte: on, off (Standardwert: `off`) + +* [[option_aspell.check.suggestions]] *aspell.check.suggestions* +** Beschreibung: `legt die Anzahl an Vorschlägen, für ein falsch geschriebenes Wort, fest. Die Vorschläge werden mittels der Bar-Item "aspell_suggest", für die jeweilige(n) Sprache(n), die für den Buffer augewählt wurden, angezeigt (-1 = deaktiviert die Funktion, 0 = zeigt alle verfügbaren Vorschläge, für alle ausgewählten Sprachen, an)` +** Typ: integer +** Werte: -1 .. 2147483647 (Standardwert: `-1`) + +* [[option_aspell.check.word_min_length]] *aspell.check.word_min_length* +** Beschreibung: `Mindestlänge für ein Wort, welches auf Rechtschreibung überprüft werden soll (bei 0 werden alle Wörter überprüft)` +** Typ: integer +** Werte: 0 .. 2147483647 (Standardwert: `2`) + +* [[option_aspell.color.misspelled]] *aspell.color.misspelled* +** Beschreibung: `Farbe in der ein Wort mit einem Rechtschreibfehler hervorgehoben werden soll (Eingabezeile)` +** Typ: Farbe +** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightred`) + +* [[option_aspell.color.suggestions]] *aspell.color.suggestions* +** Beschreibung: `Textfarbe für die Vorschläge der Rechtsschreibkorrektur (Statusbar)` +** Typ: Farbe +** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `default`) + diff -Nru weechat-0.4.2/doc/de/autogen/user/aspell_options.txt weechat-1.0.1/doc/de/autogen/user/aspell_options.txt --- weechat-0.4.2/doc/de/autogen/user/aspell_options.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/aspell_options.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -* [[option_aspell.check.commands]] *aspell.check.commands* -** Beschreibung: `durch Kommata getrennte Liste der Befehle, für die eine Rechtschreibprüfung gelten soll (Rechtschreibprüfung ist für andere Befehle deaktiviert)` -** Typ: Zeichenkette -** Werte: beliebige Zeichenkette (Standardwert: `"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"`) - -* [[option_aspell.check.default_dict]] *aspell.check.default_dict* -** Beschreibung: `Voreingestelltes Wörterbuch (oder durch Kommata getrennte Liste der Wörterbücher) welche(s) genutzt werden soll, sofern kein Wörterbuch für einen Buffer definiert wurde. Wird kein Wörterbuch angegeben dann ist Aspell in allen Buffer deaktiviert, außer es wird für einen Buffer explizit ein Wörterbuch angegeben` -** Typ: Zeichenkette -** Werte: beliebige Zeichenkette (Standardwert: `""`) - -* [[option_aspell.check.during_search]] *aspell.check.during_search* -** Beschreibung: `Überprüfe Wörter während im Buffer nach einem Text gesucht wird` -** Typ: boolesch -** Werte: on, off (Standardwert: `off`) - -* [[option_aspell.check.enabled]] *aspell.check.enabled* -** Beschreibung: `Aspell wird für die Eingabezeile aktiviert` -** Typ: boolesch -** Werte: on, off (Standardwert: `off`) - -* [[option_aspell.check.real_time]] *aspell.check.real_time* -** Beschreibung: `Eine Korrektur findet während der Texteingabe statt (da dies langsamer ist, ist diese Funktion standardmäßig deaktiviert. Wörter werden erst überprüft sobald ein Leerzeichen dem vorangegangenen Wort folgt)` -** Typ: boolesch -** Werte: on, off (Standardwert: `off`) - -* [[option_aspell.check.suggestions]] *aspell.check.suggestions* -** Beschreibung: `legt die Anzahl an Vorschlägen fest, für ein falsch geschriebenes Wort. Die Vorschläge werden in der Bar-Item "aspell_suggest", für die jeweilige(n) Sprache(n), im Buffer, angezeigt (-1 = deaktiviert die Funktion, 0 = zeigt alle verfügbaren Vorschläge an, für alle betreffenden Sprachen)` -** Typ: integer -** Werte: -1 .. 2147483647 (Standardwert: `-1`) - -* [[option_aspell.check.word_min_length]] *aspell.check.word_min_length* -** Beschreibung: `Mindestlänge für ein Wort, welches auf Rechtschreibung überprüft werden soll (bei 0 werden alle Wörter überprüft)` -** Typ: integer -** Werte: 0 .. 2147483647 (Standardwert: `2`) - -* [[option_aspell.color.misspelled]] *aspell.color.misspelled* -** Beschreibung: `Farbe in der ein Wort mit einem Rechtschreibfehler hervorgehoben werden soll (Eingabezeile)` -** Typ: Farbe -** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `lightred`) - -* [[option_aspell.color.suggestions]] *aspell.color.suggestions* -** Beschreibung: `Textfarbe für die Vorschläge der Rechtsschreibkorrektur (Statusbar)` -** Typ: Farbe -** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "_" für unterstrichen (Standardwert: `default`) - diff -Nru weechat-0.4.2/doc/de/autogen/user/charset_commands.asciidoc weechat-1.0.1/doc/de/autogen/user/charset_commands.asciidoc --- weechat-0.4.2/doc/de/autogen/user/charset_commands.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/charset_commands.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,13 @@ +[[command_charset_charset]] +[command]*`charset`* Ändert den Zeichensatz für aktuellen Buffer:: + +---- +/charset decode|encode + reset + + decode: ändere Zeichensatz zum dekodieren + encode: ändere Zeichensatz zum kodieren +charset: wähle neuen Zeichensatz für aktuellen Buffer + reset: setze im aktuellen Buffer den Zeichensatz zurück +---- + diff -Nru weechat-0.4.2/doc/de/autogen/user/charset_commands.txt weechat-1.0.1/doc/de/autogen/user/charset_commands.txt --- weechat-0.4.2/doc/de/autogen/user/charset_commands.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/charset_commands.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -[[command_charset_charset]] -[command]*`charset`* Ändert den Zeichensatz für aktuellen Buffer:: -........................................ -/charset decode|encode - reset - - decode: ändere Zeichensatz zum dekodieren - encode: ändere Zeichensatz zum kodieren -charset: wähle neuen Zeichensatz für aktuellen Buffer - reset: setze im aktuellen Buffer den Zeichensatz zurück -........................................ - diff -Nru weechat-0.4.2/doc/de/autogen/user/charset_options.asciidoc weechat-1.0.1/doc/de/autogen/user/charset_options.asciidoc --- weechat-0.4.2/doc/de/autogen/user/charset_options.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/charset_options.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,10 @@ +* [[option_charset.default.decode]] *charset.default.decode* +** Beschreibung: `globale Zeichendekodierung: Zeichendekodierung die für eingehende Nachrichten genutzt werden soll, falls diese nicht UTF-8 gültig ist` +** Typ: Zeichenkette +** Werte: beliebige Zeichenkette (Standardwert: `"iso-8859-1"`) + +* [[option_charset.default.encode]] *charset.default.encode* +** Beschreibung: `globale Zeichenkodierung: Zeichenkodierung die für ausgehende Nachrichten genutzt werden soll (sollte keine Zeichenkodierung angegeben werden, wird UTF-8 verwendet, da WeeChat UTF-8 zur internen Kodierung nutzt)` +** Typ: Zeichenkette +** Werte: beliebige Zeichenkette (Standardwert: `""`) + diff -Nru weechat-0.4.2/doc/de/autogen/user/charset_options.txt weechat-1.0.1/doc/de/autogen/user/charset_options.txt --- weechat-0.4.2/doc/de/autogen/user/charset_options.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/charset_options.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -* [[option_charset.default.decode]] *charset.default.decode* -** Beschreibung: `globale Zeichendekodierung: Zeichendekodierung die für eingehende Nachrichten genutzt werden soll (sollte keine Zeichendekodierung angegeben werden, wird UTF-8 verwendet, da WeeChat UTF-8 zur internen Dekodierung nutzt)` -** Typ: Zeichenkette -** Werte: beliebige Zeichenkette (Standardwert: `"iso-8859-1"`) - -* [[option_charset.default.encode]] *charset.default.encode* -** Beschreibung: `globale Zeichenkodierung: Zeichenkodierung die für ausgehende Nachrichten genutzt werden soll (sollte keine Zeichenkodierung angegeben werden, wird UTF-8 verwendet, da WeeChat UTF-8 zur internen Kodierung nutzt)` -** Typ: Zeichenkette -** Werte: beliebige Zeichenkette (Standardwert: `""`) - diff -Nru weechat-0.4.2/doc/de/autogen/user/exec_commands.asciidoc weechat-1.0.1/doc/de/autogen/user/exec_commands.asciidoc --- weechat-0.4.2/doc/de/autogen/user/exec_commands.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/exec_commands.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,72 @@ +[[command_exec_exec]] +[command]*`exec`* führe externe Befehle aus:: + +---- +/exec -list + [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer ] [-l|-o|-n|-nf] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout ] [-name ] [-pipe ] [-hsignal ] + -in + -inclose [] + -signal + -kill + -killall + -set + -del |-all [...] + + -list: zeigt laufende Befehle an + -sh: es wird die shell verwendet um Befehle auszuführen (WARNUNG: Diese Option sollte nur verwendet werden, falls alle Argumente unbedenklich sind, siehe Option -nosh) + -nosh: die shell wird nicht verwendet um Befehle auszuführen (wird benötigt, falls der Befehl mit sensiblen Daten hantiert. Zum Beispiel der Inhalt einer Nachricht eines anderen Users) + -bg: führt Prozess im Hintergrund aus: gibt weder eine Prozessausgabe noch einen Rückgabewert aus (nicht kompatibel mit Optionen -o/-n) + -nobg: gibt Prozessausgabe und Rückgabewert aus (Standardverhalten) + -stdin: erstellt eine PIPE um Daten zu dem Prozess zu senden (mittels /exec -in/-inclose) +-nostdin: es wird keine PIPE für stdin erstellt (Standardverhalten) + -buffer: zeigt/sendet Ausgabe des Befehls an diesen Buffer (wird der angegebene Buffer nicht gefunden wird ein neuer Bufger mit dem Namen "exec.exec.xxx" erstellt) + -l: gibt die Ausgabe des Befehls lokal im Buffer aus (Standardverhalten) + -o: gibt die Ausgabe des Befehls im Buffer aus (nicht kompatibel mit Option -bg) + -n: gibt die Ausgabe des Befehls in einem neuen Buffer aus (nicht kompatibel mit Option -bg) + -nf: gibt die Ausgabe des Befehls in einem neuen Buffer, mit einem freien Inhalt (kein Zeilenumbruch, keine Limitierung in der Anzahl der Zeilen), aus (nicht kompatibel mit Option -bg) + -cl: der neue Buffer wird vor einer Ausgabe gelöscht + -nocl: Ausgabe wird an neuen Buffer angehangen, ohne diesen vorher zu löschen (Standardverhalten) + -sw: es wird zum Ausgabebuffer gewechselt (Standardverhalten) + -nosw: es wird nicht zum Ausgabebuffer gewechselt + -ln: legt eine Zeilennummerierung an (Standardverhalten, nur für neue Buffer) + -noln: es wird keine Zeilennummerierung angezeigt + -flush: die Ausgabe des Befehls findet in Echtzeit statt (Standardwert) +-noflush: die Ausgabe des Befehls wird am Ende der Ausführung ausgegeben + -color: es wird eine der folgenden Aktionen bei ANSI Zeichenkodierungen in der Ausgabe durchgeführt: + ansi: ANSI-Kodierung wird beibehalten + auto: konvertiert ANSI-Farben nach WeeChat/IRC (Standardverhalten) + irc: konvertiert ANSI-Farben nach IRC Farben + weechat: konvertiert ANSI-Farben nach WeeChat-Farben + strip: ANSI-Farben werden entfernt + -rc: der Rückgabewert wird ausgegeben (Standardverhalten) + -norc: der Rückgabewert wird unterdrückt +-timeout: gibt eine Zeitbeschränkung für den auszuführenden Befehl an (in Sekunden) + -name: dem Befehl wird ein Name zugewiesen (um den Befehl später mittels /exec zu nutzen) + -pipe: sendet die Ausgabe an einen Befehl von WeeChat/Erweiterung (Zeile für Zeile); sollen Leerzeichen im Befehl/Argument verwendet werden, müssen diese mit Anführungszeichen eingeschlossen werden; Variable $line wird durch die entsprechende Zeile ersetzt (standardmäßig wird die Zeile, getrennt durch ein Leerzeichen, dem Befehl nachgestellt (nicht kompatibel mit den Optionen -bg/-o/-n) + -hsignal: sendet die Ausgabe als hsignal (um es z.B. mittels /trigger zu verwenden) (nicht kompatibel mit den Optionen -bg/-o/-n) + command: Befehl der ausgeführt werden soll; beginnt der Befehl mit "url:", wird die shell deaktiviert und der Inhalt der URL wird heruntergeladen und im Buffer ausgegeben + id: identifiziert eindeutig einen Befehl: entweder durch eine Nummer oder einen Namen (sofern ein Name mittels "-name xxx" zugewiesen wurde) + -in: sendet Text an die Standardeingabe des Prozesses +-inclose: wie -in aber stdin wird danach geschlossen (und der Text ist optional: ohne Text wird stdin umgehend geschlossen + -signal: schickt ein Signal an den Prozess; das Signal kann entweder ein Integerwert oder eines der folgenden Schlüsselworte sein: hup, int, quit, kill, term, usr1, usr2 + -kill: Alias für "-signal kill" +-killall: beendet alle laufenden Prozesse + -set: nutzt eine Hook-Fähigkeit (siehe Funktion hook_set in Anleitung für API Erweiterung) +property: Hook-Fähigkeit + value: neuer Wert für Hook-Fähigkeit + -del: entfernt einen beendeten Befehl + -all: entfernt alle beendeten Befehle + +Standardoptionen können in der Option exec.command.default_options bestimmt werden. + +Beispiele: + /exec -n ls -l /tmp + /exec -n ps xu | grep weechat + /exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx + /exec -nf -noln links -dump http://weechat.org/files/doc/devel/weechat_user.en.html + /exec -o uptime + /exec -pipe "/print Machine uptime:" uptime + /exec -n tail -f /var/log/messages + /exec -kill 0 +---- + diff -Nru weechat-0.4.2/doc/de/autogen/user/exec_options.asciidoc weechat-1.0.1/doc/de/autogen/user/exec_options.asciidoc --- weechat-0.4.2/doc/de/autogen/user/exec_options.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/exec_options.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,20 @@ +* [[option_exec.color.flag_finished]] *exec.color.flag_finished* +** Beschreibung: `Textfarbe des Statusindikator (in der Auflistung der Befehle) für beendete Befehle` +** Typ: Farbe +** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightred`) + +* [[option_exec.color.flag_running]] *exec.color.flag_running* +** Beschreibung: `Textfarbe des Statusindikator (in der Auflistung der Befehle) für Befehle die zur Zeit ausgeführt werden` +** Typ: Farbe +** Werte: ein Farbname für WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), eine Terminal-Farbnummer oder ein Alias; Attribute können vor eine Farbe gesetzt werden (gilt ausschließlich für die Textfarbe und nicht für den Hintergrund): "*" für fett, "!" für invertiert, "/" für kursiv, "_" für unterstrichen (Standardwert: `lightgreen`) + +* [[option_exec.command.default_options]] *exec.command.default_options* +** Beschreibung: `Standardoptionen für den Befehl /exec (siehe /help exec); Beispiele: "-nosh -bg" führt alle Befehle im Hintergrund aus (keine Textausgabe) und ohne das die shell genutzt wird` +** Typ: Zeichenkette +** Werte: beliebige Zeichenkette (Standardwert: `""`) + +* [[option_exec.command.purge_delay]] *exec.command.purge_delay* +** Beschreibung: `Wartezeit bis nicht mehr ausgeführte Befehle gelöscht werden (in Sekunden, 0 = lösche Befehle unmittelbar, -1 = niemals löschen)` +** Typ: integer +** Werte: -1 .. 25920000 (Standardwert: `0`) + diff -Nru weechat-0.4.2/doc/de/autogen/user/guile_commands.asciidoc weechat-1.0.1/doc/de/autogen/user/guile_commands.asciidoc --- weechat-0.4.2/doc/de/autogen/user/guile_commands.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/guile_commands.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,22 @@ +[[command_guile_guile]] +[command]*`guile`* auflisten/installieren/beenden von Skripten:: + +---- +/guile list|listfull [] + load [-q] + autoload + reload|unload [-q] [] + + list: installierte Skripten werden aufgelistet +listfull: detaillierte Auflistung aller installierten Skripten + load: installiert ein Skript +autoload: startet automatisch alle Skripten aus dem "autoload" Verzeichnis + reload: ein Skript wird erneut gestartet (wird kein Name angegeben, dann werden alle Skripten beendet und erneut gestartet) + unload: beendet ein Skript (wird kein Name angegeben, dann werden alle Skripten beendet) +filename: Skript (Datei) welches geladen werden soll + name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird) + -q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben + +Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf. +---- + diff -Nru weechat-0.4.2/doc/de/autogen/user/guile_commands.txt weechat-1.0.1/doc/de/autogen/user/guile_commands.txt --- weechat-0.4.2/doc/de/autogen/user/guile_commands.txt 2013-10-06 06:58:14.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/guile_commands.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -[[command_guile_guile]] -[command]*`guile`* auflisten/installieren/deinstallieren von Skripten:: -........................................ -/guile list|listfull [] - load [-q] - autoload - reload|unload [-q] [] - - list: installierte Skripten werden aufgelistet -listfull: detaillierte Auflistung aller installierten Skripten - load: installiert ein Skript -autoload: installiert automatisch alle Skripten aus dem "autoload" Verzeichnis - reload: ein Skript wird erneut installiert (wird kein Name angegeben, dann werden alle Skripten entfernt und erneut installiert) - unload: deinstalliert ein Skript (wird kein Name angegeben, dann werden alle Skripten deinstalliert) -filename: Skript (Datei) welches geladen werden soll - name: Name eines Skriptes (der Name der in der "register" Funktion der Skript-API genutzt wird) - -q: unterdrückter Modus: Es werden keine Nachrichten ausgegeben - -Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf. -........................................ - diff -Nru weechat-0.4.2/doc/de/autogen/user/irc_commands.asciidoc weechat-1.0.1/doc/de/autogen/user/irc_commands.asciidoc --- weechat-0.4.2/doc/de/autogen/user/irc_commands.asciidoc 1970-01-01 00:00:00.000000000 +0000 +++ weechat-1.0.1/doc/de/autogen/user/irc_commands.asciidoc 2014-09-28 06:59:19.000000000 +0000 @@ -0,0 +1,911 @@ +[[command_irc_admin]] +[command]*`admin`* Information über den Server-Administrator abfragen:: + +---- +/admin [] + +target: Servername +---- + +[[command_irc_allchan]] +[command]*`allchan`* führt einen Befehl aus der an alle Channels gesendet wird, die mit einem Server verbunden sind:: + +---- +/allchan [-current] [-exclude=[,...]] [] + + -current: führt einen Befehl aus der an alle Channels des aktuellen Servers gesendet wird + -exclude: dient zum Ausschluss ausgewählter Channels (Platzhalter "*" kann verwendet werden) + command: Befehl der ausgeführt werden soll +arguments: Argumente für Befehl (Variablen die genutzt werden können und durch das Äquivalent ersetzt wird: $nick, $channel und $server) + +Beispiele: + führe den Befehl '/me Ich teste gerade etwas...' für alle Channels aus: + /allchan me Ich teste gerade etwas... + schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel: + /allchan -exclude=#weechat msg * Hallo Welt + schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel und Channels die mit #linux beginnen: + /allchan -exclude=#weechat,#linux* msg * Hallo Welt +---- + +[[command_irc_allpv]] +[command]*`allpv`* führt einen Befehl aus der an alle privaten Buffer gesendet wird, die mit einem Server verbunden sind:: + +---- +/allpv [-current] [-exclude=[,...]] [] + + -current: führt einen Befehl aus der für alle privaten Buffer, des aktuellen Servers, Anwendung findet + -exclude: dient zum Ausschluss ausgewählter Nicks (Platzhalter "*" kann verwendet werden) + command: Befehl der ausgeführt werden soll +arguments: Argumente für Befehl (Variablen die genutzt werden können und durch das Äquivalent ersetzt wird: $nick, $channel und $server) + +Beispiele: + führe den Befehl '/me Ich teste gerade etwas...' für alle privaten Buffer aus: + /allpv me Ich teste gerade etwas... + schicke 'Hallo' an alle, ausgenommen an Nick foo: + /allpv -exclude=foo msg * Hallo + schicke 'Hallo' an alle, ausgenommen für Nick foo und Nicks die mit bar beginnen: + /allpv -exclude=foo,bar* msg * Hallo + schließe alle privaten Buffer: + /allpv close +---- + +[[command_irc_allserv]] +[command]*`allserv`* führt einen Befehl aus, der zu allen verbundenen Server gesendet wird:: + +---- +/allserv [-exclude=[,...]] [] + + -exclude: dient zum Ausschluss ausgewählter Server (Platzhalter "*" kann verwendet werden) + command: Befehl der ausgeführt werden soll +arguments: Argumente für Befehl (Variablen die genutzt werden können und durch das Äquivalent ersetzt wird: $nick, $channel und $server) + +Beispiele: + ändere den Nick auf allen Servern: + /allserv nick newnick + setzt den Status, auf allen Servern,auf abwesend: + /allserv away I'm away + führt ein whois mit meinem nick auf allen Servern aus: + /allserv whois $nick +---- + +[[command_irc_ban]] +[command]*`ban`* Nicknamen oder Hosts sperren/verbannen:: + +---- +/ban [] [ [...]] + +channel: Channelname + nick: Nick oder Host für den der Bann gelten soll + +Ohne Angabe von Argumenten wird die Ban-Liste für den aktuellen Channel angezeigt. +---- + +[[command_irc_connect]] +[command]*`connect`* Mit IRC-Server(n) verbinden:: + +---- +/connect [...] [-