From 7711ed95c5959be5b4fa75b6366a653ce3308a9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Wed, 28 Sep 2022 20:32:12 +0200 Subject: [PATCH] logger: add options to rotate and compress log files (closes #314) New options: - logger.file.rotation_compression_level - logger.file.rotation_compression_type - logger.file.rotation_size_max --- ChangeLog.adoc | 1 + doc/de/includes/autogen_user_options.de.adoc | 18 + doc/de/weechat_user.de.adoc | 49 +- doc/en/includes/autogen_user_options.en.adoc | 18 + doc/en/weechat_user.en.adoc | 44 +- doc/fr/includes/autogen_user_options.fr.adoc | 18 + doc/fr/weechat_user.fr.adoc | 44 +- doc/it/includes/autogen_user_options.it.adoc | 18 + doc/it/weechat_user.it.adoc | 46 +- doc/ja/includes/autogen_user_options.ja.adoc | 18 + doc/ja/weechat_user.ja.adoc | 47 +- doc/pl/includes/autogen_user_options.pl.adoc | 18 + doc/pl/weechat_user.pl.adoc | 47 +- doc/sr/includes/autogen_user_options.sr.adoc | 18 + doc/sr/weechat_user.sr.adoc | 49 +- po/cs.po | 54 +- po/de.po | 181 ++--- po/es.po | 52 +- po/fr.po | 76 +- po/hu.po | 50 +- po/it.po | 52 +- po/ja.po | 52 +- po/pl.po | 52 +- po/pt.po | 52 +- po/pt_BR.po | 54 +- po/ru.po | 50 +- po/sr.po | 64 +- po/tr.po | 64 +- po/weechat.pot | 48 +- src/plugins/logger/logger-backlog.c | 2 +- src/plugins/logger/logger-buffer.c | 690 +++++++++++++++++++ src/plugins/logger/logger-buffer.h | 25 + src/plugins/logger/logger-command.c | 2 +- src/plugins/logger/logger-config.c | 115 +++- src/plugins/logger/logger-config.h | 6 +- src/plugins/logger/logger.c | 440 +----------- src/plugins/logger/logger.h | 8 +- 37 files changed, 1848 insertions(+), 794 deletions(-) diff --git a/ChangeLog.adoc b/ChangeLog.adoc index f6a133c34..9d36352c7 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -33,6 +33,7 @@ New features:: * buflist: add variable `${hotlist_priority_number}` (integer version of `${hotlist_priority}`) * irc: display SETNAME command in channels and private buffers, add options irc.color.message_setname and irc.look.smart_filter_setname (issue #1805) * irc: add option irc.look.display_pv_nick_change + * logger: add options to rotate and compress log files: logger.file.rotation_compression_level, logger.file.rotation_compression_type and logger.file.rotation_size_max (issue #314) * spell: allow special dict value "-" to disable spell checking on a specific buffer (issue #1699) * trigger: add elapsed time for trigger execution on monitor buffer when trigger debug is set, add option trigger.color.identifier (issue #1806) diff --git a/doc/de/includes/autogen_user_options.de.adoc b/doc/de/includes/autogen_user_options.de.adoc index eb8bd4571..1ce2a5f9c 100644 --- a/doc/de/includes/autogen_user_options.de.adoc +++ b/doc/de/includes/autogen_user_options.de.adoc @@ -1468,6 +1468,24 @@ ** Werte: beliebige Zeichenkette ** Standardwert: `+"_"+` +* [[option_logger.file.rotation_compression_level]] *logger.file.rotation_compression_level* +** Beschreibung: pass:none[compression level for rotated log files (with extension ".1", ".2", etc.), if option logger.file.rotation_compression_type is enabled: 1 = low compression / fast ... 100 = best compression / slow; the value is a percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is recommended, it offers a good compromise between compression and speed] +** Typ: integer +** Werte: 1 .. 100 +** Standardwert: `+20+` + +* [[option_logger.file.rotation_compression_type]] *logger.file.rotation_compression_type* +** Beschreibung: pass:none[compression type for rotated log files; if set to "none", rotated log files are not compressed; WARNING: if rotation was enabled with another type of compression (or no compression), you must first unload the logger plugin, compress files with the new type (or decompress files), then change the option in logger.conf, then load the logger plugin] +** Typ: integer +** Werte: none, gzip, zstd +** Standardwert: `+none+` + +* [[option_logger.file.rotation_size_max]] *logger.file.rotation_size_max* +** Beschreibung: pass:none[when this size is reached, a rotation of log files is performed: the existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) and the current file is renamed with extension .1; an integer number with a suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = megabytes, g = gigabytes, t = terabytes; example: "2g" causes a rotation if the file size is > 2,000,000,000 bytes; if set to "0", no rotation is performed (unlimited log size); WARNING: before changing this option, you should first set the compression type via option logger.file.rotation_compression_type] +** Typ: Zeichenkette +** Werte: beliebige Zeichenkette +** Standardwert: `+"0"+` + * [[option_logger.file.time_format]] *logger.file.time_format* ** Beschreibung: pass:none[Zeitstempel in Protokoll-Datei nutzen (siehe man strftime, welche Platzhalter für das Datum und die Uhrzeit verwendet werden)] ** Typ: Zeichenkette diff --git a/doc/de/weechat_user.de.adoc b/doc/de/weechat_user.de.adoc index af598343e..88fd0e7e6 100644 --- a/doc/de/weechat_user.de.adoc +++ b/doc/de/weechat_user.de.adoc @@ -114,16 +114,42 @@ WeeChat *erforderlich* sind: [width="100%",cols="5,^3,.^15",options="header"] |=== -| Paket ^(1)^ | Version | Funktion -| C compiler (gcc / clang) | | zum Erstellen der Binärdatei. -| cmake | ≥ 3.0 | zum kompilieren (autotools ist möglich. CMake wird aber empfohlen). -| pkg-config | | entdeckt installierte Bibliotheken. -| libncursesw5-dev ^(2)^ | | Ncurses Oberfläche. -| libcurl4-gnutls-dev | | URL Transfer. -| libgcrypt20-dev | | Geschützte Daten, IRC SASL Authentifikation. -| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | SSL Verbindung zu einem IRC Server, Unterstützung von SSL in der Relay-Erweiterung, IRC SASL Authentifikation (ECDSA-NIST256P-CHALLENGE). -| zlib1g-dev | | Kompression von Nachrichten (WeeChat -> client) mit https://zlib.net/[zlib ^↗^,window=_blank] in relay Erweitertungen (weechat Protokoll), Skript-Erweiterung übertragen werden. -| libzstd-dev | | Kompression von Nachrichten (WeeChat -> client) mit https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] in relay Erweiterung (weechat Protokoll). +// TRANSLATION MISSING +| Paket ^(1)^ | Version | Features + +| C compiler (gcc / clang) | +| zum Erstellen der Binärdatei. + +| cmake | ≥ 3.0 +| zum kompilieren (autotools ist möglich. CMake wird aber empfohlen). + +| pkg-config | +| entdeckt installierte Bibliotheken. + +| libncursesw5-dev ^(2)^ | +| Ncurses Oberfläche. + +| libcurl4-gnutls-dev | +| URL Transfer. + +| libgcrypt20-dev | +| Geschützte Daten, IRC SASL Authentifikation. + +// TRANSLATION MISSING +| libgnutls28-dev | ≥ 2.2.0 ^(3)^ +| IRC plugin: support of TLS connections, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE). + + Relay plugin: support of TLS connections. + +// TRANSLATION MISSING +| zlib1g-dev | +| Logger plugin: compression of rotated log files (gzip). + + Relay plugin: compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] (weechat protocol). + + Script plugin: read of repository index file (gzip). + +// TRANSLATION MISSING +| libzstd-dev | +| Logger plugin: compression of rotated log files. + + Relay plugin: compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] (weechat protocol). |=== [NOTE] @@ -141,7 +167,8 @@ WeeChat optional sind: [width="100%",cols="5,^3,.^15",options="header"] |=== -| Paket ^(1)^ | Version | Funktion +// TRANSLATION MISSING +| Paket ^(1)^ | Version | Features | {cpp} compiler (pass:[g++ / clang++]) | | zum Erstellen der Binärdatei und um Test auszuführen, JavaScript Erweiterung. | gettext | | Internationalisierung (Übersetzung der Mitteilungen; Hauptsprache ist englisch). | ca-certificates | | Zertifikate für SSL Verbindungen. diff --git a/doc/en/includes/autogen_user_options.en.adoc b/doc/en/includes/autogen_user_options.en.adoc index fa8c4f1e1..ef167826c 100644 --- a/doc/en/includes/autogen_user_options.en.adoc +++ b/doc/en/includes/autogen_user_options.en.adoc @@ -1468,6 +1468,24 @@ ** values: any string ** default value: `+"_"+` +* [[option_logger.file.rotation_compression_level]] *logger.file.rotation_compression_level* +** description: pass:none[compression level for rotated log files (with extension ".1", ".2", etc.), if option logger.file.rotation_compression_type is enabled: 1 = low compression / fast ... 100 = best compression / slow; the value is a percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is recommended, it offers a good compromise between compression and speed] +** type: integer +** values: 1 .. 100 +** default value: `+20+` + +* [[option_logger.file.rotation_compression_type]] *logger.file.rotation_compression_type* +** description: pass:none[compression type for rotated log files; if set to "none", rotated log files are not compressed; WARNING: if rotation was enabled with another type of compression (or no compression), you must first unload the logger plugin, compress files with the new type (or decompress files), then change the option in logger.conf, then load the logger plugin] +** type: integer +** values: none, gzip, zstd +** default value: `+none+` + +* [[option_logger.file.rotation_size_max]] *logger.file.rotation_size_max* +** description: pass:none[when this size is reached, a rotation of log files is performed: the existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) and the current file is renamed with extension .1; an integer number with a suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = megabytes, g = gigabytes, t = terabytes; example: "2g" causes a rotation if the file size is > 2,000,000,000 bytes; if set to "0", no rotation is performed (unlimited log size); WARNING: before changing this option, you should first set the compression type via option logger.file.rotation_compression_type] +** type: string +** values: any string +** default value: `+"0"+` + * [[option_logger.file.time_format]] *logger.file.time_format* ** description: pass:none[timestamp used in log files (see man strftime for date/time specifiers)] ** type: string diff --git a/doc/en/weechat_user.en.adoc b/doc/en/weechat_user.en.adoc index 98e6eb038..a5bab362a 100644 --- a/doc/en/weechat_user.en.adoc +++ b/doc/en/weechat_user.en.adoc @@ -108,16 +108,38 @@ WeeChat: [width="100%",cols="5,^3,.^15",options="header"] |=== -| Package ^(1)^ | Version | Feature -| C compiler (gcc / clang) | | Build. -| cmake | ≥ 3.0 | Build (autotools still possible, but CMake is recommended). -| pkg-config | | Detect installed libraries. -| libncursesw5-dev ^(2)^ | | Ncurses interface. -| libcurl4-gnutls-dev | | URL transfer. -| libgcrypt20-dev | | Secured data, IRC SASL authentication. -| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | SSL connection to IRC server, support of SSL in relay plugin, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE). -| zlib1g-dev | | Compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] in relay plugin (weechat protocol), script plugin. -| libzstd-dev | | Compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] in relay plugin (weechat protocol). +| Package ^(1)^ | Version | Features + +| C compiler (gcc / clang) | +| Build. + +| cmake | ≥ 3.0 +| Build (autotools still possible, but CMake is recommended). + +| pkg-config | +| Detect installed libraries. + +| libncursesw5-dev ^(2)^ | +| Ncurses interface. + +| libcurl4-gnutls-dev | +| URL transfer. + +| libgcrypt20-dev | +| Secured data, IRC SASL authentication. + +| libgnutls28-dev | ≥ 2.2.0 ^(3)^ +| IRC plugin: support of TLS connections, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE). + + Relay plugin: support of TLS connections. + +| zlib1g-dev | +| Logger plugin: compression of rotated log files (gzip). + + Relay plugin: compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] (weechat protocol). + + Script plugin: read of repository index file (gzip). + +| libzstd-dev | +| Logger plugin: compression of rotated log files. + + Relay plugin: compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] (weechat protocol). |=== [NOTE] @@ -134,7 +156,7 @@ WeeChat: [width="100%",cols="5,^3,.^15",options="header"] |=== -| Package ^(1)^ | Version | Feature +| Package ^(1)^ | Version | Features | {cpp} compiler (pass:[g++ / clang++]) | | Build and run tests, JavaScript plugin. | gettext | | Internationalization (translation of messages; base language is English). | ca-certificates | | Certificates for SSL connections. diff --git a/doc/fr/includes/autogen_user_options.fr.adoc b/doc/fr/includes/autogen_user_options.fr.adoc index 760b805a3..b22312a88 100644 --- a/doc/fr/includes/autogen_user_options.fr.adoc +++ b/doc/fr/includes/autogen_user_options.fr.adoc @@ -1468,6 +1468,24 @@ ** valeurs: toute chaîne ** valeur par défaut: `+"_"+` +* [[option_logger.file.rotation_compression_level]] *logger.file.rotation_compression_level* +** description: pass:none[niveau de compression pour les fichiers de log qui tournent (avec extension ".1", ".2", etc.), si l'option logger.file.rotation_compression_type est activée ; 1 = peu de compression / rapide ... 100 = meilleure compression / lent ; la valeur est un pourcentage converti de 1 à 9 pour gzip et de 1 à 19 pour zstd ; la valeur par défaut est recommandée, elle offre un bon compromis compression/vitesse] +** type: entier +** valeurs: 1 .. 100 +** valeur par défaut: `+20+` + +* [[option_logger.file.rotation_compression_type]] *logger.file.rotation_compression_type* +** description: pass:none[type de compression pour les fichiers de log qui tournent ; si défini à "none", les fichiers de logs qui tournent ne sont pas compressés ; ATTENTION : si la rotation est activée avec un autre type de compression (ou pas de compression), vous devez d'abord décharger l'extension logger, compresser les fichiers avec le nouveau type (ou décompresser les fichiers), puis changer l'option dans logger.conf, puis charger l'extension logger] +** type: entier +** valeurs: none, gzip, zstd +** valeur par défaut: `+none+` + +* [[option_logger.file.rotation_size_max]] *logger.file.rotation_size_max* +** description: pass:none[lorsque cette taille est atteinte, une rotation des fichiers est effectuée : les fichiers de log existants sont renommés (.1 devient .2, .2 devient .3, etc.) et le fichier courant est renommé avec l'extension .1 ; un nombre entier avec un suffixe est accepté : b = octets (par défaut si pas d'unité spécifiée), k = kilo-octets, m = méga-octets, g = giga-octets, t = téra-octets ; exemple : "2g" provoque une rotation si la taille du fichier est > 2 000 000 000 octets ; si défini à "0", aucune rotation n'est effectuée (taille de log illimitée) ; ATTENTION : avant de changer cette option, vous devriez d'abord définir le type de compression via l'option logger.file.rotation_compression_type] +** type: chaîne +** valeurs: toute chaîne +** valeur par défaut: `+"0"+` + * [[option_logger.file.time_format]] *logger.file.time_format* ** description: pass:none[format de date/heure utilisé dans les fichiers log (voir man strftime pour le format de date/heure)] ** type: chaîne diff --git a/doc/fr/weechat_user.fr.adoc b/doc/fr/weechat_user.fr.adoc index 12639c66e..03addfbea 100644 --- a/doc/fr/weechat_user.fr.adoc +++ b/doc/fr/weechat_user.fr.adoc @@ -109,16 +109,38 @@ Le tableau suivant liste les paquets *requis* pour compiler WeeChat : [width="100%",cols="5,^3,.^15",options="header"] |=== -| Paquet ^(1)^ | Version | Fonctionnalité -| compilateur C (gcc / clang) | | Construction. -| cmake | ≥ 3.0 | Construction (autotools toujours possible, mais CMake est recommandé). -| pkg-config | | Détection des bibliothèques installées. -| libncursesw5-dev ^(2)^ | | Interface ncurses. -| libcurl4-gnutls-dev | | Transfert d'URL. -| libgcrypt20-dev | | Données sécurisées, authentification IRC SASL. -| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | Connexion SSL au serveur IRC, support SSL dans l'extension relay, authentification IRC SASL (ECDSA-NIST256P-CHALLENGE). -| zlib1g-dev | | Compression des messages (WeeChat -> client) avec https://zlib.net/[zlib ^↗^,window=_blank] dans l'extension relay (protocole weechat), extension script. -| libzstd-dev | | Compression des messages (WeeChat -> client) avec https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] dans l'extension relay (protocole weechat). +| Paquet ^(1)^ | Version | Fonctionnalités + +| compilateur C (gcc / clang) | +| Construction. + +| cmake | ≥ 3.0 +| Construction (autotools toujours possible, mais CMake est recommandé). + +| pkg-config | +| Détection des bibliothèques installées. + +| libncursesw5-dev ^(2)^ | +| Interface ncurses. + +| libcurl4-gnutls-dev | +| Transfert d'URL. + +| libgcrypt20-dev | +| Données sécurisées, authentification IRC SASL. + +| libgnutls28-dev | ≥ 2.2.0 ^(3)^ +| Extension IRC : support des connexions TLS, authentification IRC SASL (ECDSA-NIST256P-CHALLENGE). + + Extension Relay : support des connexions TLS. + +| zlib1g-dev | +| Extension Logger : compression des fichiers de log qui tournent (gzip). + + Extention Relay : compression des messages (WeeChat -> client) avec https://zlib.net/[zlib ^↗^,window=_blank] (protocole weechat). + + Extension Script : lecture du fichier d'index du dépôt (gzip). + +| libzstd-dev | +| Extension Logger : compression des fichiers de log qui tournent. + + Extension Relay : compression des messages (WeeChat -> client) avec https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] (protocole weechat). |=== [NOTE] @@ -135,7 +157,7 @@ Le tableau suivant liste les paquets optionnels pour compiler WeeChat : [width="100%",cols="5,^3,.^15",options="header"] |=== -| Paquet ^(1)^ | Version | Fonctionnalité +| Paquet ^(1)^ | Version | Fonctionnalités | compilateur {cpp} (pass:[g++ / clang++]) | | Construction et lancement des tests, extension JavaScript. | gettext | | Internationalisation (traduction des messages ; la langue de base est l'anglais). | ca-certificates | | Certificats pour les connexions SSL. diff --git a/doc/it/includes/autogen_user_options.it.adoc b/doc/it/includes/autogen_user_options.it.adoc index 2c21a3093..04ccedf76 100644 --- a/doc/it/includes/autogen_user_options.it.adoc +++ b/doc/it/includes/autogen_user_options.it.adoc @@ -1468,6 +1468,24 @@ ** valori: qualsiasi stringa ** valore predefinito: `+"_"+` +* [[option_logger.file.rotation_compression_level]] *logger.file.rotation_compression_level* +** descrizione: pass:none[compression level for rotated log files (with extension ".1", ".2", etc.), if option logger.file.rotation_compression_type is enabled: 1 = low compression / fast ... 100 = best compression / slow; the value is a percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is recommended, it offers a good compromise between compression and speed] +** tipo: intero +** valori: 1 .. 100 +** valore predefinito: `+20+` + +* [[option_logger.file.rotation_compression_type]] *logger.file.rotation_compression_type* +** descrizione: pass:none[compression type for rotated log files; if set to "none", rotated log files are not compressed; WARNING: if rotation was enabled with another type of compression (or no compression), you must first unload the logger plugin, compress files with the new type (or decompress files), then change the option in logger.conf, then load the logger plugin] +** tipo: intero +** valori: none, gzip, zstd +** valore predefinito: `+none+` + +* [[option_logger.file.rotation_size_max]] *logger.file.rotation_size_max* +** descrizione: pass:none[when this size is reached, a rotation of log files is performed: the existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) and the current file is renamed with extension .1; an integer number with a suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = megabytes, g = gigabytes, t = terabytes; example: "2g" causes a rotation if the file size is > 2,000,000,000 bytes; if set to "0", no rotation is performed (unlimited log size); WARNING: before changing this option, you should first set the compression type via option logger.file.rotation_compression_type] +** tipo: stringa +** valori: qualsiasi stringa +** valore predefinito: `+"0"+` + * [[option_logger.file.time_format]] *logger.file.time_format* ** descrizione: pass:none[data e ora usati nei file di log (consultare man strftime per gli specificatori di data/ora)] ** tipo: stringa diff --git a/doc/it/weechat_user.it.adoc b/doc/it/weechat_user.it.adoc index c350e08b0..12942dc98 100644 --- a/doc/it/weechat_user.it.adoc +++ b/doc/it/weechat_user.it.adoc @@ -131,22 +131,45 @@ WeeChat: [width="100%",cols="5,^3,.^15",options="header"] |=== -| Pacchetto ^(1)^ | Versione | Caratteristica // TRANSLATION MISSING -| C compiler (gcc / clang) | | Build. -| cmake | ≥ 3.0 | Compilazione (ancora possibile con autotools, ma si raccomanda CMake). +| Pacchetto ^(1)^ | Versione | Features + // TRANSLATION MISSING -| pkg-config | | Detect installed libraries. -| libncursesw5-dev ^(2)^ | | Interfaccia ncurses. -| libcurl4-gnutls-dev | | Trasferimento URL. +| C compiler (gcc / clang) | +| Build. + +| cmake | ≥ 3.0 +| Compilazione (ancora possibile con autotools, ma si raccomanda CMake). + // TRANSLATION MISSING -| libgcrypt20-dev | | Secured data, IRC SASL authentication. +| pkg-config | +| Detect installed libraries. + +| libncursesw5-dev ^(2)^ | +| Interfaccia ncurses. + +| libcurl4-gnutls-dev | +| Trasferimento URL. + // TRANSLATION MISSING -| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | Connessione SSL al server IRC, support of SSL in relay plugin, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE). +| libgcrypt20-dev | +| Secured data, IRC SASL authentication. + // TRANSLATION MISSING -| zlib1g-dev | | Compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] in relay plugin (weechat protocol), script plugin. +| libgnutls28-dev | ≥ 2.2.0 ^(3)^ +| IRC plugin: support of TLS connections, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE). + + Relay plugin: support of TLS connections. + // TRANSLATION MISSING -| libzstd-dev | | Compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] in relay plugin (weechat protocol). +| zlib1g-dev | +| Logger plugin: compression of rotated log files (gzip). + + Relay plugin: compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] (weechat protocol). + + Script plugin: read of repository index file (gzip). + +// TRANSLATION MISSING +| libzstd-dev | +| Logger plugin: compression of rotated log files. + + Relay plugin: compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] (weechat protocol). |=== [NOTE] @@ -167,7 +190,8 @@ WeeChat: [width="100%",cols="5,^3,.^15",options="header"] |=== -| Pacchetto ^(1)^ | Versione | Caratteristica +// TRANSLATION MISSING +| Pacchetto ^(1)^ | Versione | Features // TRANSLATION MISSING | {cpp} compiler (pass:[g++ / clang++]) | | Build and run tests, plugin JavaScript. | gettext | | Internazionalizzazione (traduzione dei messaggi; la lingua base è l'inglese). diff --git a/doc/ja/includes/autogen_user_options.ja.adoc b/doc/ja/includes/autogen_user_options.ja.adoc index d7dbb95c9..a9357fcc7 100644 --- a/doc/ja/includes/autogen_user_options.ja.adoc +++ b/doc/ja/includes/autogen_user_options.ja.adoc @@ -1468,6 +1468,24 @@ ** 値: 未制約文字列 ** デフォルト値: `+"_"+` +* [[option_logger.file.rotation_compression_level]] *logger.file.rotation_compression_level* +** 説明: pass:none[compression level for rotated log files (with extension ".1", ".2", etc.), if option logger.file.rotation_compression_type is enabled: 1 = low compression / fast ... 100 = best compression / slow; the value is a percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is recommended, it offers a good compromise between compression and speed] +** タイプ: 整数 +** 値: 1 .. 100 +** デフォルト値: `+20+` + +* [[option_logger.file.rotation_compression_type]] *logger.file.rotation_compression_type* +** 説明: pass:none[compression type for rotated log files; if set to "none", rotated log files are not compressed; WARNING: if rotation was enabled with another type of compression (or no compression), you must first unload the logger plugin, compress files with the new type (or decompress files), then change the option in logger.conf, then load the logger plugin] +** タイプ: 整数 +** 値: none, gzip, zstd +** デフォルト値: `+none+` + +* [[option_logger.file.rotation_size_max]] *logger.file.rotation_size_max* +** 説明: pass:none[when this size is reached, a rotation of log files is performed: the existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) and the current file is renamed with extension .1; an integer number with a suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = megabytes, g = gigabytes, t = terabytes; example: "2g" causes a rotation if the file size is > 2,000,000,000 bytes; if set to "0", no rotation is performed (unlimited log size); WARNING: before changing this option, you should first set the compression type via option logger.file.rotation_compression_type] +** タイプ: 文字列 +** 値: 未制約文字列 +** デフォルト値: `+"0"+` + * [[option_logger.file.time_format]] *logger.file.time_format* ** 説明: pass:none[ログファイルで使用するタイムスタンプ (日付/時間指定子は strftime の man 参照)] ** タイプ: 文字列 diff --git a/doc/ja/weechat_user.ja.adoc b/doc/ja/weechat_user.ja.adoc index 85560c437..b4f0b02bf 100644 --- a/doc/ja/weechat_user.ja.adoc +++ b/doc/ja/weechat_user.ja.adoc @@ -120,18 +120,42 @@ WeeChat: [width="100%",cols="5,^3,.^15",options="header"] |=== -| パッケージ ^(1)^ | バージョン | 機能 -| C コンパイラ (gcc / clang) | | ビルド -| cmake | ≥ 3.0 | ビルド (autotools でも可能ですが、CMake を推奨します) -| pkg-config | | インストール済みライブラリを検出 -| libncursesw5-dev ^(2)^ | | ncurses インターフェース -| libcurl4-gnutls-dev | | URL 転送 -| libgcrypt20-dev | | 保護データ、IRC SASL 認証 -| libgnutls28-dev | 2.2.0 以上 ^(3)^ | IRC サーバへの SSL 接続、IRC SASL 認証 (ECDSA-NIST256P-CHALLENGE) // TRANSLATION MISSING -| zlib1g-dev | | Compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] in relay plugin (weechat protocol), script plugin. +| パッケージ ^(1)^ | バージョン | Features + +| C コンパイラ (gcc / clang) | +| ビルド + +| cmake | ≥ 3.0 +| ビルド (autotools でも可能ですが、CMake を推奨します) + +| pkg-config | +| インストール済みライブラリを検出 + +| libncursesw5-dev ^(2)^ | +| ncurses インターフェース + +| libcurl4-gnutls-dev | +| URL 転送 + +| libgcrypt20-dev | +| 保護データ、IRC SASL 認証 + // TRANSLATION MISSING -| libzstd-dev | | Compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] in relay plugin (weechat protocol). +| libgnutls28-dev | ≥ 2.2.0 ^(3)^ +| IRC plugin: support of TLS connections, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE). + + Relay plugin: support of TLS connections. + +// TRANSLATION MISSING +| zlib1g-dev | +| Logger plugin: compression of rotated log files (gzip). + + Relay plugin: compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] (weechat protocol). + + Script plugin: read of repository index file (gzip). + +// TRANSLATION MISSING +| libzstd-dev | +| Logger plugin: compression of rotated log files. + + Relay plugin: compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] (weechat protocol). |=== [NOTE] @@ -150,7 +174,8 @@ WeeChat: [width="100%",cols="5,^3,.^15",options="header"] |=== -| パッケージ ^(1)^ | バージョン | 機能 +// TRANSLATION MISSING +| パッケージ ^(1)^ | バージョン | Features | {cpp} コンパイラ (pass:[g++ / clang++]) | | ビルドとテストの実行、JavaScript プラグイン | gettext | | 国際化 (メッセージの翻訳; ベース言語は英語です) | ca-certificates | | SSL 接続に必要な証明書、relay プラグインで SSL サポート diff --git a/doc/pl/includes/autogen_user_options.pl.adoc b/doc/pl/includes/autogen_user_options.pl.adoc index e96c80e3a..1675e725c 100644 --- a/doc/pl/includes/autogen_user_options.pl.adoc +++ b/doc/pl/includes/autogen_user_options.pl.adoc @@ -1468,6 +1468,24 @@ ** wartości: dowolny ciąg ** domyślna wartość: `+"_"+` +* [[option_logger.file.rotation_compression_level]] *logger.file.rotation_compression_level* +** opis: pass:none[compression level for rotated log files (with extension ".1", ".2", etc.), if option logger.file.rotation_compression_type is enabled: 1 = low compression / fast ... 100 = best compression / slow; the value is a percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is recommended, it offers a good compromise between compression and speed] +** typ: liczba +** wartości: 1 .. 100 +** domyślna wartość: `+20+` + +* [[option_logger.file.rotation_compression_type]] *logger.file.rotation_compression_type* +** opis: pass:none[compression type for rotated log files; if set to "none", rotated log files are not compressed; WARNING: if rotation was enabled with another type of compression (or no compression), you must first unload the logger plugin, compress files with the new type (or decompress files), then change the option in logger.conf, then load the logger plugin] +** typ: liczba +** wartości: none, gzip, zstd +** domyślna wartość: `+none+` + +* [[option_logger.file.rotation_size_max]] *logger.file.rotation_size_max* +** opis: pass:none[when this size is reached, a rotation of log files is performed: the existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) and the current file is renamed with extension .1; an integer number with a suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = megabytes, g = gigabytes, t = terabytes; example: "2g" causes a rotation if the file size is > 2,000,000,000 bytes; if set to "0", no rotation is performed (unlimited log size); WARNING: before changing this option, you should first set the compression type via option logger.file.rotation_compression_type] +** typ: ciąg +** wartości: dowolny ciąg +** domyślna wartość: `+"0"+` + * [[option_logger.file.time_format]] *logger.file.time_format* ** opis: pass:none[format czasu użyty w plikach z logami (zobacz man strftime dla specyfikatorów daty/czasu)] ** typ: ciąg diff --git a/doc/pl/weechat_user.pl.adoc b/doc/pl/weechat_user.pl.adoc index 21c52582b..38852e253 100644 --- a/doc/pl/weechat_user.pl.adoc +++ b/doc/pl/weechat_user.pl.adoc @@ -120,18 +120,42 @@ WeeChat: [width="100%",cols="5,^3,.^15",options="header"] |=== -| Pakiet ^(1)^ | Wersja | Opis -| kompilator C (gcc / clang) | | Kompilacja. -| cmake | ≥ 3.0 | Kompilacja (możliwe jest użycie autotools, jednak CMake jest zalecany). -| pkg-config | | Wykrywa zainstalowane biblioteki. -| libncursesw5-dev ^(2)^ | | Interfejs ncurses. -| libcurl4-gnutls-dev | | Transfer URL. -| libgcrypt20-dev | | Zabezpieczone dane, uwierzytelnianie IRC SASL. -| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | Połączenia SSL z serwerami IRC, wsparcie dla SSL we wtyczce relay, uwierzytelnianie IRC SASL (ECDSA-NIST256P-CHALLENGE). // TRANSLATION MISSING -| zlib1g-dev | | Compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] in relay plugin (weechat protocol), script plugin. +| Pakiet ^(1)^ | Wersja | Features + +| kompilator C (gcc / clang) | +| Kompilacja. + +| cmake | ≥ 3.0 +| Kompilacja (możliwe jest użycie autotools, jednak CMake jest zalecany). + +| pkg-config | +| Wykrywa zainstalowane biblioteki. + +| libncursesw5-dev ^(2)^ | +| Interfejs ncurses. + +| libcurl4-gnutls-dev | +| Transfer URL. + +| libgcrypt20-dev | +| Zabezpieczone dane, uwierzytelnianie IRC SASL. + // TRANSLATION MISSING -| libzstd-dev | | Compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] in relay plugin (weechat protocol). +| libgnutls28-dev | ≥ 2.2.0 ^(3)^ +| IRC plugin: support of TLS connections, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE). + + Relay plugin: support of TLS connections. + +// TRANSLATION MISSING +| zlib1g-dev | +| Logger plugin: compression of rotated log files (gzip). + + Relay plugin: compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] (weechat protocol). + + Script plugin: read of repository index file (gzip). + +// TRANSLATION MISSING +| libzstd-dev | +| Logger plugin: compression of rotated log files. + + Relay plugin: compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] (weechat protocol). |=== [NOTE] @@ -149,7 +173,8 @@ WeeChat: [width="100%",cols="5,^3,.^15",options="header"] |=== -| Pakiet ^(1)^ | Wersja | Opis +// TRANSLATION MISSING +| Pakiet ^(1)^ | Wersja | Features | kompilator {cpp} (pass:[g++ / clang++]) | | Kompilacja i uruchamianie testów, wtyczka JavaScript. | gettext | | Internacjonalizacja (tłumaczenie wiadomości; język bazowy to Angielski). | ca-certificates | | Certyfikaty dla połączeń SSL. diff --git a/doc/sr/includes/autogen_user_options.sr.adoc b/doc/sr/includes/autogen_user_options.sr.adoc index 2a90b033e..0376808d3 100644 --- a/doc/sr/includes/autogen_user_options.sr.adoc +++ b/doc/sr/includes/autogen_user_options.sr.adoc @@ -1468,6 +1468,24 @@ ** вредности: било који стринг ** подразумевана вредност: `+"_"+` +* [[option_logger.file.rotation_compression_level]] *logger.file.rotation_compression_level* +** опис: pass:none[compression level for rotated log files (with extension ".1", ".2", etc.), if option logger.file.rotation_compression_type is enabled: 1 = low compression / fast ... 100 = best compression / slow; the value is a percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is recommended, it offers a good compromise between compression and speed] +** тип: целобројна +** вредности: 1 .. 100 +** подразумевана вредност: `+20+` + +* [[option_logger.file.rotation_compression_type]] *logger.file.rotation_compression_type* +** опис: pass:none[compression type for rotated log files; if set to "none", rotated log files are not compressed; WARNING: if rotation was enabled with another type of compression (or no compression), you must first unload the logger plugin, compress files with the new type (or decompress files), then change the option in logger.conf, then load the logger plugin] +** тип: целобројна +** вредности: none, gzip, zstd +** подразумевана вредност: `+none+` + +* [[option_logger.file.rotation_size_max]] *logger.file.rotation_size_max* +** опис: pass:none[when this size is reached, a rotation of log files is performed: the existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) and the current file is renamed with extension .1; an integer number with a suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = megabytes, g = gigabytes, t = terabytes; example: "2g" causes a rotation if the file size is > 2,000,000,000 bytes; if set to "0", no rotation is performed (unlimited log size); WARNING: before changing this option, you should first set the compression type via option logger.file.rotation_compression_type] +** тип: стринг +** вредности: било који стринг +** подразумевана вредност: `+"0"+` + * [[option_logger.file.time_format]] *logger.file.time_format* ** опис: pass:none[временска ознака која се користи у лог фајловима (погледајте man strftime за спецификаторе датума/времена)] ** тип: стринг diff --git a/doc/sr/weechat_user.sr.adoc b/doc/sr/weechat_user.sr.adoc index 366df8a0d..dbfdbf601 100644 --- a/doc/sr/weechat_user.sr.adoc +++ b/doc/sr/weechat_user.sr.adoc @@ -106,16 +106,42 @@ https://github.com/weechat/weechat-container[weechat-container ^↗^,window=_bl [width="100%", cols="5,^3,.^15", options="header"] |=== -| Пакет ^(1)^ | Верзија | Служи за -| C компајлер (gcc / clang) | | Изградњу. -| cmake | ≥ 3.0 | Изградњу (може да се користи и autotools, али се препоручује CMake). -| pkg-config | | Детекција инсталираних библиотека. -| libncursesw5-dev ^(2)^ | | Ncurses интерфејс. -| libcurl4-gnutls-dev | | URL пренос. -| libgcrypt20-dev | | Обезбеђени подаци, IRC SASL аутентификација. -| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | SSL веза са IRC сервером, подршка за SSL у релеј додатку, IRC SASL аутентификација (ECDSA-NIST256P-CHALLENGE). -| zlib1g-dev | | Компресија порука (WeeChat -> клијент) са https://zlib.net/[zlib ^↗^,window=_blank] у релеј додатку (weechat протокол), скрипт додатак. -| libzstd-dev | | Компресија порука (WeeChat -> клијент) са https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] у релеј додатку (weechat протокол). +// TRANSLATION MISSING +| Пакет ^(1)^ | Верзија | Features + +| C компајлер (gcc / clang) | +| Изградњу. + +| cmake | ≥ 3.0 +| Изградњу (може да се користи и autotools, али се препоручује CMake). + +| pkg-config | +| Детекција инсталираних библиотека. + +| libncursesw5-dev ^(2)^ | +| Ncurses интерфејс. + +| libcurl4-gnutls-dev | +| URL пренос. + +| libgcrypt20-dev | +| Обезбеђени подаци, IRC SASL аутентификација. + +// TRANSLATION MISSING +| libgnutls28-dev | ≥ 2.2.0 ^(3)^ +| IRC plugin: support of TLS connections, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE). + + Relay plugin: support of TLS connections. + +// TRANSLATION MISSING +| zlib1g-dev | +| Logger plugin: compression of rotated log files (gzip). + + Relay plugin: compression of messages (WeeChat -> client) with https://zlib.net/[zlib ^↗^,window=_blank] (weechat protocol). + + Script plugin: read of repository index file (gzip). + +// TRANSLATION MISSING +| libzstd-dev | +| Logger plugin: compression of rotated log files. + + Relay plugin: compression of messages (WeeChat -> client) with https://facebook.github.io/zstd/[Zstandard ^↗^,window=_blank] (weechat protocol). |=== [NOTE] @@ -128,7 +154,8 @@ https://github.com/weechat/weechat-container[weechat-container ^↗^,window=_bl [width="100%", cols="5,^3,.^15", options="header"] |=== -| Пакет ^(1)^ | Верзија | Служи за +// TRANSLATION MISSING +| Пакет ^(1)^ | Верзија | Features | {cpp} компајлер (pass:[g++ / clang++]) | | Изградњу и покретање тестова, JavaScript додатак. | gettext | | Интернационализацију (превод порука; основни језик је енглески). | ca-certificates | | Сертификате за SSL везе. diff --git a/po/cs.po b/po/cs.po index cac5124b0..83f68f287 100644 --- a/po/cs.po +++ b/po/cs.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-18 23:16+0200\n" +"POT-Creation-Date: 2022-09-28 20:50+0200\n" "PO-Revision-Date: 2022-06-18 16:11+0200\n" "Last-Translator: Ondřej Súkup \n" "Language-Team: weechat-dev \n" @@ -10216,18 +10216,6 @@ msgstr "%s%s: odpojen od serveru" msgid "%s===\t%s========== End of backlog (%d lines) ==========" msgstr "%s===\t%s========== konec backlogu (%d řádků) ==========" -#, fuzzy -msgid "Log buffers to files" -msgstr "konfigurační soubory" - -#, c-format -msgid "" -"%s%s: unable to find filename mask for buffer \"%s\", logging is disabled " -"for this buffer" -msgstr "" -"%s%s: nemohu najít jméno souboru masky pro buffer \"%s\", logování pro tento " -"buffer je vypnuto" - #, c-format msgid "%s%s: not enough memory" msgstr "%s%s: nedostatek paměti" @@ -10260,6 +10248,18 @@ msgstr "%s\t**** Začátek logu ****" msgid "%s\t**** End of log ****" msgstr "%s\t**** Konec logu ****" +#, fuzzy +msgid "Log buffers to files" +msgstr "konfigurační soubory" + +#, c-format +msgid "" +"%s%s: unable to find filename mask for buffer \"%s\", logging is disabled " +"for this buffer" +msgstr "" +"%s%s: nemohu najít jméno souboru masky pro buffer \"%s\", logování pro tento " +"buffer je vypnuto" + msgid "Logging on buffers:" msgstr "Loguji buffery:" @@ -10443,6 +10443,34 @@ msgstr "" "nahrazovací znak pro speciální znaky ve jménu souboru vytvářeného pomocí " "masky (například dělič adresářů)" +msgid "" +"compression level for rotated log files (with extension \".1\", \".2\", " +"etc.), if option logger.file.rotation_compression_type is enabled: 1 = low " +"compression / fast ... 100 = best compression / slow; the value is a " +"percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is " +"recommended, it offers a good compromise between compression and speed" +msgstr "" + +msgid "" +"compression type for rotated log files; if set to \"none\", rotated log " +"files are not compressed; WARNING: if rotation was enabled with another type " +"of compression (or no compression), you must first unload the logger plugin, " +"compress files with the new type (or decompress files), then change the " +"option in logger.conf, then load the logger plugin" +msgstr "" + +msgid "" +"when this size is reached, a rotation of log files is performed: the " +"existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) " +"and the current file is renamed with extension .1; an integer number with a " +"suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = " +"megabytes, g = gigabytes, t = terabytes; example: \"2g\" causes a rotation " +"if the file size is > 2,000,000,000 bytes; if set to \"0\", no rotation is " +"performed (unlimited log size); WARNING: before changing this option, you " +"should first set the compression type via option logger.file." +"rotation_compression_type" +msgstr "" + msgid "timestamp used in log files (see man strftime for date/time specifiers)" msgstr "" "časová známka použita v logovacích souborech (použijte manuálovou stránku " diff --git a/po/de.po b/po/de.po index c98c20a24..448dd6f73 100644 --- a/po/de.po +++ b/po/de.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-18 23:16+0200\n" +"POT-Creation-Date: 2022-09-28 20:50+0200\n" "PO-Revision-Date: 2022-09-20 19:07+0200\n" "Last-Translator: Nils Görs \n" "Language-Team: German \n" @@ -2183,72 +2183,6 @@ msgstr "Funktionen für die Befehlszeile" msgid " []" msgstr " []" -#| msgid "" -#| "list of actions:\n" -#| " return: simulate key \"enter\"\n" -#| " complete_next: complete word with next completion\n" -#| " complete_previous: complete word with previous completion\n" -#| " search_text_here: search text in buffer at current position\n" -#| " search_text: search text in buffer\n" -#| " search_switch_case: switch exact case for search\n" -#| " search_switch_regex: switch search type: string/regular expression\n" -#| " search_switch_where: switch search in messages/prefixes\n" -#| " search_previous: search previous line\n" -#| " search_next: search next line\n" -#| " search_stop_here: stop search at current position\n" -#| " search_stop: stop search\n" -#| " delete_previous_char: delete previous char\n" -#| " delete_next_char: delete next char\n" -#| " delete_previous_word: delete previous word\n" -#| " delete_next_word: delete next word\n" -#| " delete_beginning_of_line: delete from beginning of line until cursor\n" -#| " delete_end_of_line: delete from cursor until end of line\n" -#| " delete_line: delete entire line\n" -#| " clipboard_paste: paste from the internal clipboard\n" -#| " transpose_chars: transpose two chars\n" -#| " undo: undo last command line action\n" -#| " redo: redo last command line action\n" -#| " move_beginning_of_line: move cursor to beginning of line\n" -#| " move_end_of_line: move cursor to end of line\n" -#| " move_previous_char: move cursor to previous char\n" -#| " move_next_char: move cursor to next char\n" -#| " move_previous_word: move cursor to previous word\n" -#| " move_next_word: move cursor to next word\n" -#| " history_previous: recall previous command in current buffer history\n" -#| " history_next: recall next command in current buffer history\n" -#| " history_global_previous: recall previous command in global history\n" -#| " history_global_next: recall next command in global history\n" -#| " jump_smart: jump to next buffer with activity\n" -#| " jump_last_buffer_displayed: jump to last buffer displayed (before last " -#| "jump to a buffer)\n" -#| " jump_previously_visited_buffer: jump to previously visited buffer\n" -#| " jump_next_visited_buffer: jump to next visited buffer\n" -#| " hotlist_clear: clear hotlist (optional argument: \"lowest\" to clear " -#| "only lowest level in hotlist, \"highest\" to clear only highest level in " -#| "hotlist, or level mask: integer which is a combination of 1=join/part, " -#| "2=message, 4=private, 8=highlight)\n" -#| " hotlist_remove_buffer: remove current buffer from hotlist\n" -#| " hotlist_restore_buffer: restore latest hotlist removed in the current " -#| "buffer\n" -#| " hotlist_restore_all: restore latest hotlist removed in all buffers\n" -#| " grab_key: grab a key (optional argument: delay for end of grab, default " -#| "is 500 milliseconds)\n" -#| " grab_key_command: grab a key with its associated command (optional " -#| "argument: delay for end of grab, default is 500 milliseconds)\n" -#| " grab_mouse: grab mouse event code\n" -#| " grab_mouse_area: grab mouse event code with area\n" -#| " set_unread: set unread marker for all buffers\n" -#| " set_unread_current_buffer: set unread marker for current buffer\n" -#| " switch_active_buffer: switch to next merged buffer\n" -#| " switch_active_buffer_previous: switch to previous merged buffer\n" -#| " zoom_merged_buffer: zoom on merged buffer\n" -#| " insert: insert text in command line (escaped chars are allowed, see /" -#| "help print)\n" -#| " send: send text to the buffer\n" -#| " paste_start: start paste (bracketed paste mode)\n" -#| " paste_stop: stop paste (bracketed paste mode)\n" -#| "\n" -#| "This command is used by key bindings or plugins." msgid "" "list of actions:\n" " return: simulate key \"enter\"\n" @@ -2334,8 +2268,8 @@ msgstr "" " delete_previous_char: entfernt vorheriges Zeichen\n" " delete_next_char: entfernt nächstes Zeichen\n" " delete_previous_word: entfernt vorheriges Wort\n" -" delete_previous_word_whitespace: vorheriges Wort löschen (bis zum" -" Leerzeichen)\n" +" delete_previous_word_whitespace: vorheriges Wort löschen (bis zum " +"Leerzeichen)\n" " delete_next_word: entfernt nächstes Wort\n" " delete_beginning_of_line: entfernt alle Zeichen ab Zeilenanfang bis zum " "Cursor\n" @@ -12339,11 +12273,9 @@ msgid "%s%s: SASL authentication timeout" msgstr "%s%s: Zeitüberschreitung bei SASL Authentifizierung" #, c-format -#| msgid "%s%s: lag is high, reconnecting to server %s%s%s" msgid "%s%s: lag is high, disconnecting from server %s%s%s" msgstr "" -"%s%s: Verzögerung ist hoch. Die Verbindung zum Server " -"%s%s%s wird abgebrochen" +"%s%s: Verzögerung ist hoch. Die Verbindung zum Server %s%s%s wird abgebrochen" #, c-format msgid "%s%s: reconnecting to server in %d %s, %d %s" @@ -12557,17 +12489,6 @@ msgstr "%s%s: vom Server getrennt" msgid "%s===\t%s========== End of backlog (%d lines) ==========" msgstr "%s===\t%s========== Ende des Verlaufspeichers (%d Zeilen) ==========" -msgid "Log buffers to files" -msgstr "Speichert Buffer in eine Datei" - -#, c-format -msgid "" -"%s%s: unable to find filename mask for buffer \"%s\", logging is disabled " -"for this buffer" -msgstr "" -"%s%s: Es existiert keine Dateinamen-Maske für den Buffer \"%s\", " -"Protokollierung ist für diesen Buffer ausgeschaltet" - #, c-format msgid "%s%s: not enough memory" msgstr "%s%s: nicht genügend Speicher" @@ -12603,6 +12524,17 @@ msgstr "%s\t**** Beginn der Protokoll-Datei ****" msgid "%s\t**** End of log ****" msgstr "%s\t**** Ende der Protokoll-Datei ****" +msgid "Log buffers to files" +msgstr "Speichert Buffer in eine Datei" + +#, c-format +msgid "" +"%s%s: unable to find filename mask for buffer \"%s\", logging is disabled " +"for this buffer" +msgstr "" +"%s%s: Es existiert keine Dateinamen-Maske für den Buffer \"%s\", " +"Protokollierung ist für diesen Buffer ausgeschaltet" + msgid "Logging on buffers:" msgstr "Protokollieren der Buffer:" @@ -12812,6 +12744,47 @@ msgstr "" "Ersatzzeichen für Dateinamen, falls der Dateiname Sonderzeichen beinhaltet " "(z.B. das Trennzeichen bei Verzeichnissen \"/\")" +#, fuzzy +#| msgid "" +#| "compression of messages sent to clients with \"weechat\" protocol: 0 = " +#| "disable compression, 1 = low compression / fast ... 100 = best " +#| "compression / slow; the value is a percentage converted to 1-9 for zlib " +#| "and 1-19 for zstd; the default value is recommended, it offers a good " +#| "compromise between compression and speed" +msgid "" +"compression level for rotated log files (with extension \".1\", \".2\", " +"etc.), if option logger.file.rotation_compression_type is enabled: 1 = low " +"compression / fast ... 100 = best compression / slow; the value is a " +"percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is " +"recommended, it offers a good compromise between compression and speed" +msgstr "" +"Komprimierung von Nachrichten, die mittels \"weechat\" Protokoll an Clients " +"gesendet werden: 0 = Komprimierung deaktivieren, 1 = geringe Komprimierung / " +"schnell ... 100 = beste Komprimierung / langsam; dieser Wert ist eine " +"Prozentangabe, welcher für zlib nach 1-9 und für zstd nach 1-19 umgewandelt " +"wird; der Standardwert wird empfohlen, denn er bietet einen guten Kompromiss " +"zwischen Kompression und Geschwindigkeit" + +msgid "" +"compression type for rotated log files; if set to \"none\", rotated log " +"files are not compressed; WARNING: if rotation was enabled with another type " +"of compression (or no compression), you must first unload the logger plugin, " +"compress files with the new type (or decompress files), then change the " +"option in logger.conf, then load the logger plugin" +msgstr "" + +msgid "" +"when this size is reached, a rotation of log files is performed: the " +"existing rotated log files are renamed (.1 becomes .2, .2 becomes .3, etc.) " +"and the current file is renamed with extension .1; an integer number with a " +"suffix is allowed: b = bytes (default if no unit given), k = kilobytes, m = " +"megabytes, g = gigabytes, t = terabytes; example: \"2g\" causes a rotation " +"if the file size is > 2,000,000,000 bytes; if set to \"0\", no rotation is " +"performed (unlimited log size); WARNING: before changing this option, you " +"should first set the compression type via option logger.file." +"rotation_compression_type" +msgstr "" + msgid "timestamp used in log files (see man strftime for date/time specifiers)" msgstr "" "Zeitstempel in Protokoll-Datei nutzen (siehe man strftime, welche " @@ -15061,7 +15034,6 @@ msgstr "" msgid "%s dictionaries list:" msgstr "%s Wörterbücher:" -#| msgid "Spell checking is disabled" msgid "spell checking disabled" msgstr "Rechtschreibprüfung deaktiviert" @@ -15126,9 +15098,6 @@ msgstr "Rechtschreibprüfung ist deaktiviert" msgid "spell plugin configuration" msgstr "Konfiguration für spell-Erweiterung" -#| msgid "" -#| "enable|disable|toggle || listdict || setdict [,...] || " -#| "deldict || addword [] " msgid "" "enable|disable|toggle || listdict || setdict -|[,...] || deldict " "|| addword [] " @@ -15136,27 +15105,6 @@ msgstr "" "enable|disable|toggle || listdict || setdict -|[,...] || deldict " "|| addword [] " -#| msgid "" -#| " enable: enable spell checker\n" -#| " disable: disable spell checker\n" -#| " toggle: toggle spell checker\n" -#| "listdict: show installed dictionaries\n" -#| " setdict: set dictionary for current buffer (multiple dictionaries can be " -#| "separated by a comma)\n" -#| " deldict: delete dictionary used on current buffer\n" -#| " addword: add a word in personal dictionary\n" -#| "\n" -#| "Input line beginning with a '/' is not checked, except for some commands " -#| "(see /set spell.check.commands).\n" -#| "\n" -#| "To enable spell checker on all buffers, use option \"default_dict\", then " -#| "enable spell checker, for example:\n" -#| " /set spell.check.default_dict \"en\"\n" -#| " /spell enable\n" -#| "\n" -#| "To display a list of suggestions in a bar, use item \"spell_suggest\".\n" -#| "\n" -#| "Default key to toggle spell checker is alt-s." msgid "" " enable: enable spell checker\n" " disable: disable spell checker\n" @@ -15186,8 +15134,8 @@ msgstr "" "listdict: die, auf dem System, installierten Wörterbücher werden " "aufgelistet\n" " setdict: Wörterbuch für den aktuellen Buffer einstellen (mehrere " -"Wörterbücher müssen durch Kommata getrennt werden (spezieller Wert \"-" -"\" deaktiviert die Rechtschreibprüfung für den aktuellen Buffer))\n" +"Wörterbücher müssen durch Kommata getrennt werden (spezieller Wert \"-\" " +"deaktiviert die Rechtschreibprüfung für den aktuellen Buffer))\n" " deldict: Wörterbuch für den aktuellen Buffer entfernen\n" " addword: fügt ein Wort in das persönliche Wörterbuch hinzu\n" "\n" @@ -15212,14 +15160,13 @@ msgstr "Liste aller Sprachen die unterstützt werden" msgid "list of installed dictionaries" msgstr "Auflistung der installierten Wörterbücher" -#| msgid "comma separated list of dictionaries to use on this buffer" msgid "" "comma separated list of dictionaries to use on this buffer (special value \"-" "\" disables spell checking on this buffer)" msgstr "" -"durch Komma getrennte Liste von Wörterbüchern, die in diesem Buffer verwendet" -" werden sollen (spezieller Wert \"-" -"\" deaktiviert die Rechtschreibprüfung für diesen Buffer)" +"durch Komma getrennte Liste von Wörterbüchern, die in diesem Buffer " +"verwendet werden sollen (spezieller Wert \"-\" deaktiviert die " +"Rechtschreibprüfung für diesen Buffer)" #, c-format msgid "%s%s: error creating spell dictionary \"%s\" => \"%s\"" @@ -15546,8 +15493,7 @@ msgstr "verwaltet Trigger, das Schweizer Armeemesser für WeeChat" msgid "" "list|listfull|listdefault || add|addoff|addreplace " -"[\"\" [\"\" [\"\" [\"\" [\"<" -"return_code>\" [\"\"]]]]]] " +"[\"\" [\"\" [\"\" [\"\" [\"\" [\"\"]]]]]] " "|| addinput [] || input|output|recreate || set