From 00b879962a09cfcbbd6e2e7629058a1fc41c5749 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 4 Aug 2012 13:58:25 +0200 Subject: [PATCH] api: add new function util_version_number --- ChangeLog | 3 ++- doc/en/weechat_plugin_api.en.txt | 31 ++++++++++++++++++++++++++++++ doc/fr/weechat_plugin_api.fr.txt | 32 +++++++++++++++++++++++++++++++ doc/it/weechat_plugin_api.it.txt | 33 ++++++++++++++++++++++++++++++++ src/plugins/plugin.c | 1 + src/plugins/weechat-plugin.h | 5 ++++- 6 files changed, 103 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a025dadc2..fe44fbef5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,7 @@ WeeChat ChangeLog ================= Sébastien Helleu -v0.3.9-dev, 2012-08-03 +v0.3.9-dev, 2012-08-04 Version 0.3.9 (under dev!) @@ -35,6 +35,7 @@ Version 0.3.9 (under dev!) * core: reallow names beginning with "#" for bars, proxies and filters * core: escape special chars (`#[\`) in configuration files for name of options (bug #36584) +* 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) diff --git a/doc/en/weechat_plugin_api.en.txt b/doc/en/weechat_plugin_api.en.txt index 1a04def92..7b996fba7 100644 --- a/doc/en/weechat_plugin_api.en.txt +++ b/doc/en/weechat_plugin_api.en.txt @@ -2536,6 +2536,37 @@ weechat_printf (NULL, "date: %s", [NOTE] This function is not available in scripting API. +weechat_util_version_number +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +_New in version 0.3.9._ + +Convert a string with WeeChat version to a number. + +Prototype: + +[source,C] +---------------------------------------- +int weechat_util_version_number (const char *version); +---------------------------------------- + +Arguments: + +* 'version': WeeChat version as string (example: "0.3.9" or "0.3.9-dev") + +C example: + +[source,C] +---------------------------------------- +version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */ +version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */ +version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */ +version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */ +---------------------------------------- + +[NOTE] +This function is not available in scripting API. + [[sorted_lists]] Sorted lists ~~~~~~~~~~~~ diff --git a/doc/fr/weechat_plugin_api.fr.txt b/doc/fr/weechat_plugin_api.fr.txt index 32b0f1775..71309fbc9 100644 --- a/doc/fr/weechat_plugin_api.fr.txt +++ b/doc/fr/weechat_plugin_api.fr.txt @@ -2569,6 +2569,38 @@ weechat_printf (NULL, "date: %s", [NOTE] Cette fonction n'est pas disponible dans l'API script. +weechat_util_version_number +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +_Nouveau dans la version 0.3.9._ + +Convertit une chaîne avec la version WeeChat en nombre. + +Prototype : + +[source,C] +---------------------------------------- +int weechat_util_version_number (const char *version); +---------------------------------------- + +Paramètres : + +* 'version' : version WeeChat sous forme de chaîne (exemple: "0.3.9" ou + "0.3.9-dev") + +Exemple en C : + +[source,C] +---------------------------------------- +version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */ +version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */ +version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */ +version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */ +---------------------------------------- + +[NOTE] +Cette fonction n'est pas disponible dans l'API script. + [[sorted_lists]] Listes triées ~~~~~~~~~~~~~ diff --git a/doc/it/weechat_plugin_api.it.txt b/doc/it/weechat_plugin_api.it.txt index 959279388..ff0f90e43 100644 --- a/doc/it/weechat_plugin_api.it.txt +++ b/doc/it/weechat_plugin_api.it.txt @@ -2526,6 +2526,39 @@ weechat_printf (NULL, "date: %s", [NOTE] Questa funzione non è disponibile nelle API per lo scripting. +weechat_util_version_number +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +_Novità nella versione 0.3.9._ + +// TRANSLATION MISSING +Convert a string with WeeChat version to a number. + +Prototipo: + +[source,C] +---------------------------------------- +int weechat_util_version_number (const char *version); +---------------------------------------- + +Argomenti: + +// TRANSLATION MISSING +* 'version': WeeChat version as string (example: "0.3.9" or "0.3.9-dev") + +Esempio in C: + +[source,C] +---------------------------------------- +version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */ +version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */ +version_number = weechat_util_version_number ("0.3.9-rc1"); /* == 0x00030900 */ +version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */ +---------------------------------------- + +[NOTE] +Questa funzione non è disponibile nelle API per lo scripting. + [[sorted_lists]] Elenchi ordinati ~~~~~~~~~~~~~~~~ diff --git a/src/plugins/plugin.c b/src/plugins/plugin.c index 9017c4ed2..8fa3f1e87 100644 --- a/src/plugins/plugin.c +++ b/src/plugins/plugin.c @@ -550,6 +550,7 @@ plugin_load (const char *filename, int argc, char **argv) new_plugin->util_timeval_diff = &util_timeval_diff; new_plugin->util_timeval_add = &util_timeval_add; new_plugin->util_get_time_string = &util_get_time_string; + new_plugin->util_version_number = &util_version_number; new_plugin->list_new = &weelist_new; new_plugin->list_add = &weelist_add; diff --git a/src/plugins/weechat-plugin.h b/src/plugins/weechat-plugin.h index ef8f048b6..b5f14851b 100644 --- a/src/plugins/weechat-plugin.h +++ b/src/plugins/weechat-plugin.h @@ -46,7 +46,7 @@ struct timeval; */ /* API version (used to check that plugin has same API and can be loaded) */ -#define WEECHAT_PLUGIN_API_VERSION "20120720-01" +#define WEECHAT_PLUGIN_API_VERSION "20120804-01" /* macros for defining plugin infos */ #define WEECHAT_PLUGIN_NAME(__name) \ @@ -279,6 +279,7 @@ struct t_weechat_plugin long (*util_timeval_diff) (struct timeval *tv1, struct timeval *tv2); void (*util_timeval_add) (struct timeval *tv, long interval); char *(*util_get_time_string) (const time_t *date); + int (*util_version_number) (const char *version); /* sorted lists */ struct t_weelist *(*list_new) (); @@ -1052,6 +1053,8 @@ extern int weechat_plugin_end (struct t_weechat_plugin *plugin); weechat_plugin->util_timeval_add(__time, __interval) #define weechat_util_get_time_string(__date) \ weechat_plugin->util_get_time_string(__date) +#define weechat_util_version_number(__version) \ + weechat_plugin->util_version_number(__version) /* sorted list */ #define weechat_list_new() \