summaryrefslogtreecommitdiff
path: root/doc/sr/weechat_plugin_api.sr.adoc
AgeCommit message (Collapse)Author
2022-12-25api: do not check hotlist add conditions when adding buffer in hotlist with ↵Sébastien Helleu
function buffer_set
2022-12-24api: add functions string_strcmp and string_strncmpSébastien Helleu
2022-12-24doc/api: mention "UTF-8" in char/string comparison functionsSébastien Helleu
2022-12-24api: rename char comparison functions "utf8_char*" to "string_char*"Sébastien Helleu
2022-12-24api: return arithmetic difference between chars in string comparison functionsSébastien Helleu
Return code is changed for the following functions: - string_strcasecmp - string_strcasecmp_range - string_strncasecmp - string_strncasecmp_range - string_strcmp_ignore_chars - utf8_charcmp - utf8_charcasecmp - utf8_charcasecmp_range
2022-12-21core: improve case convert and insensitive char comparisons (closes #258)Sébastien Helleu
All lowercase letters are now properly converted to uppercase letters (and vice versa), via functions `towupper` and `towlower`. Functions `string_tolower`, `string_toupper` and `utf8_charcasecmp` have been optimized to be faster when there are ASCII chars (< 128); functions are about 25-40% faster with mixed chars (both ASCII and multi-bytes). Function `utf8_wide_char` has been removed, `utf8_char_int` can be used instead.
2022-12-18api: return newly allocated string in functions string_tolower and ↵Sébastien Helleu
string_toupper
2022-12-11doc/api: Improve python example for config_new_sectionTrygve Aaberge
This updates the Python examples to include all the possible return values for the callbacks in config_new_section, like it is done in the C example. It also aligns the order of the values with the C example.
2022-12-11doc/api: Fix return values for callback_read in config_new_sectionTrygve Aaberge
These return values were wrong in the description and C example. As can be seen on lines 2835 and 2873-2903 of src/core/wee-config-file.c the callback_read function should return the same as the function config_file_option_set plus the value WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND (which is also the same as the possible return values of config_file_option_set_with_string). The Python example was already correct and the C example was already correct in the other languages apart from English. These errors were introduced in commit 02e2b21d3 and commit 5210ff1ae.
2022-12-11scripts: Send null values to config section callbacksTrygve Aaberge
The callback_read and callback_create_option functions in the scripting APIs always get the value as a string, never as null. This means that if the value is null, there is no way for the script to distinguish this from an empty string for string options. This makes it impossible to properly make options with fallback values, like the irc server and server_default options, as far as I can see. All the scripting languages except Tcl use that language's equivalent for null. For JavaScript which has both null and undefined, null is used. For Tcl, the magic null string defined in commit 197a7a01e is used and the documentation is updated to describe that. I tested this with these scripts: https://gist.github.com/trygveaa/2d49c609addf9773d2ed16e15d1e3447 You can load all of those scripts and see the result with this command (assuming you have the scripts in the current directory): weechat -t -r "/filter add script * * script; /script load $(echo script_config.*)"
2022-12-10core: add color attributes "blink" and "dim" (half bright) (closes #1855)Sébastien Helleu
2022-12-10core: do not display non printable chars, fix function utf8_char_size_screenSébastien Helleu
Now the function utf8_char_size_screen can return -1 when the char is not printable. It has a specific behavior for some chars: - U+0009: value of option weechat.look.tab_width - U+0001 to U+001F (except U+0009): 1 - U+00AD (soft hyphen): -1 - U+200B (zero width space): -1
2022-12-10api: add function utf8_strncpySébastien Helleu
2022-12-05Update Serbian translationIvan Pešić
Documentation and messages translation update
2022-11-09doc/api: add missing note after list of signalsSébastien Helleu
2022-11-08core: add signals "buffer_user_{input|closing}_xxx" for buffers created with ↵Sébastien Helleu
`/buffer add` (closes #1848)
2022-11-05core: add range of chars in evaluation of expressions with `chars:xxx`Sébastien Helleu
2022-11-05api: add function string_translate_charsSébastien Helleu
2022-10-14python: Fix return types for config option callbacksTrygve Aaberge
I erroneously typed the return types for these to int in commit e0c117e14, but they should be None.
2022-09-30doc/api: Fix config_new_option types for non English docsTrygve Aaberge
Only English was changed in commit 197a7a01e.
2022-09-29api: change type of argument remaining_calls in hook_timer callback from ↵Sébastien Helleu
string to integer (in scripts)
2022-09-29doc/api: Remove unnecessary cast in Python exampleTrygve Aaberge
The highlight argument is already an int, so no point in casting it.
2022-09-29doc/api: Add types for Python callbacksTrygve Aaberge
2022-09-28doc/api: Add values for hook_process constantsTrygve Aaberge
When logging this value I just see a number so I have to look up what it means. Previously you would have to check the code or print the value of each of these constants to see it. Seeing the value directly in the documentation makes this much easier.
2022-09-28doc/api: add note about C API for constant WEECHAT_HOOK_PROCESS_CHILD ↵Sébastien Helleu
(function hook_process)
2022-09-28doc/api: fix typoSébastien Helleu
2022-09-27api: add function file_compressSébastien Helleu
2022-09-27api: restrict number to integer in function string_parse_sizeSébastien Helleu
2022-09-27api: add function string_parse_sizeSébastien Helleu
2022-09-17doc/api: add version 3.7 for priority in function hook_lineSébastien Helleu
2022-09-16api: add support of priority in function hook_line (closes #1821)Sébastien Helleu
2022-09-11core: Update Serbian translationIvan Pešić
Includes documentation update.
2022-09-11doc/api: move function hook_completion in chapter on hook prioritySébastien Helleu
2022-09-11doc/api: update chapter on hook prioritySébastien Helleu
2022-09-11doc/api: update note about priority in hook functionsSébastien Helleu
2022-08-16api: add function crypto_hash_fileSébastien Helleu
2022-08-07core: add option `-save` in command `/upgrade` (closes #1630)Sébastien Helleu
2022-07-24core: add option weechat.look.highlight_disable_regex and buffer property ↵Sébastien Helleu
"highlight_disable_regex" (closes #1798)
2022-07-22doc: use non-breaking spaces before links to notesSébastien Helleu
2022-07-20api: add arguments "index_start" and "index_end" in function ↵Sébastien Helleu
string_rebuild_split_string
2022-07-20api: rename function string_build_with_split_string to ↵Sébastien Helleu
string_rebuild_split_string
2022-07-05core/doc: Update Serbian translationIvan Pešić
2022-06-26doc/api: add arrow and open external links in new tabSébastien Helleu
2022-06-23doc: change formatting in asciidoctor tablesSébastien Helleu
2022-06-18doc: add trailing slashes in URLsSébastien Helleu
2022-04-24api: allow to catch multiple signals in functions hook_signal and ↵Sébastien Helleu
hook_hsignal (closes #1780)
2022-04-18core: add case conversion in evaluation of expressions (closes #1778)Sébastien Helleu
2022-03-23doc: use unicode symbol for greater-than or equal toSébastien Helleu
2022-03-22doc: update Serbian translationsIvan Pešić
2022-03-13api: add function buffer_new_props (closes #1759)Sébastien Helleu