pax_global_header 0000666 0000000 0000000 00000000064 14756410762 0014526 g ustar 00root root 0000000 0000000 52 comment=d6aee618d280c6d40554bef667615793c3f3c4e1
swirc-3.5.4/ 0000775 0000000 0000000 00000000000 14756410762 0012666 5 ustar 00root root 0000000 0000000 swirc-3.5.4/CHANGELOG.md 0000664 0000000 0000000 00000125033 14756410762 0014503 0 ustar 00root root 0000000 0000000 # Change Log #
All notable changes to this project will be documented in this file.
## [3.5.4] - 2025-02-22 ##
- **Added** lowercase `/znc` subcommands used for auto complete.
- **Added** translations.
- **Changed** the program set the DCC and FTP download dirs differently.
- **Did** code improvements:
- Atomic vars.
- Null checks.
- Refactoring.
- Usage of `auto` for iterators.
- Usage of `nullptr`.
- `...`
### Windows ###
- **Fixed** `/znc JumpNetwork`.
## [3.5.3] - 2025-02-08 ##
- **Added** tab completion for:
- `/dcc`
- `/ftp`
- **Changed** the program to squeeze text decoration in notification
messages.
- **Fixed** option `notifications`.
(Did not take effect on private messages).
- **Fixed** so that `/znc JumpNetwork` works. (It didn't until now due to
the lack of reinitialization of the IRC module).
## [3.5.2] - 2025-02-01 ##
- **Added** command `/ctcp`
- **Added** command `/ftp`
- **Added** subcommand `ls` to `/dcc` which can be used to list the
contents of the upload/download directories.
- **Added** the following options:
- `ctcp_userinfo` (string)
- `ftp_host` (string)
- `ftp_port` (integer, defaults to 21)
- `ftp_user` (string)
- `ftp_pass` (string)
- `ftp_upload_dir` (string)
- **Added** the key combination `CTRL+w` (List all windows)
- **Added** the possibility to switch between windows by just entering the
reference number, i.e. `/1`, `/2`, `/3`...
- **Added** usage of `emplace_back()`. Performance. Multiple occurrences.
- **Changed** `is_valid_filename()` to disallow `..`
- **Changed** the program to beep on certain window activity.
- **Fixed** `-Wshadow` warnings
- **Fixed** a resource leak found by Coverity.
- **Fixed** uncontrolled data used in path expressions.
## [3.5.1] - 2024-11-09 ##
- **Added** command `/announce`.
- **Added** command-line option `-X` (Disable all IRCv3 extensions)
- **Added** event `CHGHOST` (IRCv3.)
- **Added** option `account_tag` (bool).
- **Added** option `chghost` (bool). Send a notification when clients
change their username or host. Defaults to **yes**.
- **Added** option `extended_join` (bool).
- **Added** the `NEW` and `DEL` CAP subcommands. And implicitly enabled
the `cap-notify` extension.
- **Added** the following SASL auth mechanisms:
- `SCRAM-SHA-1`
- `SCRAM-SHA-512`
- **Changed** the program to:
- Init/deinit Windows sockets once.
- Not terminate the DCC server on IRC disconnect.
It is Client-to-Client which means file transfers can
continue. IRC is only used for the negotiation.
- Output a reason if `SSL_connect()` fails.
- Output a reason if `tls_server::get_accept_bio()` fails.
- **Did** code improvements:
- Added default constructors
- Reduced duplication
- Reduced scope of variables
- Removed redundant checks
- Replaced macros for constants
- Usage of initializer lists
- `...`
- **Enabled** `account_notify` by default.
- **Enabled** more colors for BSD and macOS.
- **Fixed** cases of uncontrolled allocation sizes.
- **Fixed** potential signed integer overflows.
### Windows ###
- **Upgraded** to [LibreSSL](https://www.libressl.org/) 4.0.0
## [3.5.0] - 2024-09-30 ##
- **Added** command `/wholeft` (alias `/wl`.)
- **Added** option `notifications` (bool). Turns notifications on/off.
- **Added** new translations.
- **Added** support for netjoin/netsplit. Few IRC server software support
the batches which were added in 3.4.7. This release comes with its
own implementation.
- **Improved** `xwcwidth()`. I.e. added more full width character ranges,
and switched to a better search algorithm.
## [3.4.9] - 2024-07-28 ##
- **Added** event 468 (`ERR_INVALIDUSERNAME`)
- **Added** usage of `nullptr`.
- **Changed** the program to not start reconnecting on event 433
(`ERR_NICKNAMEINUSE`) if a connection is in progress.
- **Fixed** [CWE-190](https://cwe.mitre.org/data/definitions/190.html)
bugs found by Coverity.
- **Fixed** a few potential data races found by TSan.
- **Fixed** a null pointer dereference.
- **Improved** the thread safety.
## [3.4.8] - 2024-06-04 ##
- **Added** the following commands:
- `/voice`
- `/devoice`
- **Added** tab completion for:
- `/deop`
- `/kick`
- `/kickban`
- `/op`
- **Added** translations.
- **Changed** the program to:
- Output the number of messages in a batch.
- Output the number of nicks in a netjoin/netsplit plus the server
hostnames.
- **Did code improvements**:
- Explicitly specified the size of multiple arrays (MISRA rule,
found by PVS-Studio).
- Fixed octal constants (MISRA rule, found by PVS-Studio).
- Fixed redundant checks and expressions.
- Harnessed the power of templates and defined `ARRAY_SIZE()`
differently for C++.
- Marked variables with `const` and `immutable_cp_t` respectively.
- Reduced the scope of variables.
- Variable initializations.
- ...
- **Fixed** the begin/end messages of a batch to not end up in the status
window.
- **List** all commands dynamically in the output of `/help`,
i.e. calculate the cols/rows with respect to the current window
size.
### Windows ###
- **Fixed** a case of truncation from `int` to `wchar_t`.
- **Upgraded to**:
- [Curl](https://curl.se/) 8.8.0
- [LibreSSL](https://www.libressl.org/) 3.9.2
## [3.4.7] - 2024-03-12 ##
- **Added** command `/dcc`
- **Added** event `BATCH` (IRCv3). The following types were added:
- `chathistory`
- `netjoin`
- `netsplit`
- `znc.in/playback`
- **Added** tab completion for:
- `/mode`
- **Added** the following config options:
- `batch` (bool)
- `dcc` (bool)
- `dcc_cipher_suite` (string)
- `dcc_own_ip` (string)
- `dcc_port` (int)
- `dcc_upload_dir` (string)
- `multi_prefix` (bool)
- Did code optimizations:
- Measure string length once, found by
[PVS-Studio](https://pvs-studio.com/en/pvs-studio/).
- ...
- Enabled `iconv_conversion` by default.
- **Fixed** an off-by-one error in the IRC module. The previous program
versions weren't really affected however.
- **Fixed** building on any setup where Ncurses is built with opaque
types.
- **Fixed** new [Coverity](https://scan.coverity.com/) defects
- **Fixed** the precision of the error log size in KB.
- Improved C++ exception handling. Among other things, handle if 'new'
throws.
- Renamed option `ircv3_server_time` to `server_time` and enabled it
by default.
## [3.4.6] - 2023-11-05 ##
- **Added** adoption of SPDX-tags for the distributed manual pages
- **Added** better detection of server Wallops
- **Added** command-line option `-S` (Force TLS)
- **Added** event 249 (`RPL_STATSDEBUG`)
- **Added** extensive use of the `CPPFLAGS` make macro
- **Added** handling of empty user@host combinations in Wallops messages
- **Added** handling of znc messages. (Made them look like notices and
appear in the active window.)
- **Added** protection for bad filenames for IRC logs
- **Added** translations
- **Changed** the way of recognizing a user mode versus channel mode
- **Did** code improvements
- **Fixed** occurrences of hardcoded function names in messages
- **Fixed** typos in manual pages
- **Improved** C++ exception handling
- **Limited** notification messages in length
### Windows ###
- **Upgraded to**...
- [Curl](https://curl.se/) 8.4.0
- [LibreSSL](https://www.libressl.org/) 3.8.2
## [3.4.5] - 2023-09-14 ##
- **Added** command-line option `-W`
- **Added** tab completion for:
- `/cs`, `/chanserv`
- `/ns`, `/nickserv`
- `/squery`
- **Added** the following commands:
- `/admin`
- `/die`
- `/gline`
- `/info`
- `/ison`
- `/kline`
- `/rehash`
- `/restart`
- `/servstats`
- `/wallops`
- **Added** the following events:
- 211 (`RPL_STATSLINKINFO`)
- 212 (`RPL_STATSCOMMANDS`)
- 216 (`RPL_STATSKLINE`)
- 219 (`RPL_ENDOFSTATS`)
- 242 (`RPL_STATSUPTIME`)
- 256 (`RPL_ADMINME`)
- 257 (`RPL_ADMINLOC1`)
- 258 (`RPL_ADMINLOC2`)
- 259 (`RPL_ADMINEMAIL`)
- 303 (`RPL_ISON`)
- 371 (`RPL_INFO`)
- 374 (`RPL_ENDOFINFO`)
- **Added** translations
- **Did** code improvements
### Windows ###
- **Fixed** a bug which caused the program to exit silently without any
message. This when turning logging on for a window. The solution was
to replace `fprintf()` with `fprintf_s()`.
## [3.4.4] - 2023-07-29 ##
- **Added** a man page that describes how to write themes.
- **Added** and made use of a pointer validation function.
- **Added** improved unicode support in the **printtext** and **readline** modules.
- **Added** usage of a binary search algorithm.
- **Added** validation of nicknames before they go into the names hash
table.
- **Allowed** the names htbl modify API to alter names even if the list is
incomplete. (But only in ICB mode.)
- **Changed** the file suffix for theme files from `.the` to
`.thm`. (`.the` looks too much like the English word "the".)
- **Closed** an open stream before exit
- **Defined** noreturn for C++ in `fallbackattrs.h`
- **Fixed** hardcoded function names in error messages
- **Fixed** unchecked return values
- And more...
## [3.4.3] - 2023-03-10 ##
- **Added** code improvements:
- **Added** constructors/destructors
- **Added** improved algorithms
- **Added** usage of initializer lists
- **Added** usage of new/delete
- **Deleted** unused includes
- ...
- **Added** event `320` (the same as `275` and `671`, whois ssl)
- **Added** MULTIPLE new translations
## [3.4.2] - 2023-02-22 ##
- **Added** usage of typedefs (`STRING`, `CSTRING`, `errno_t`, ...)
- **Fixed** printtext() bugs due to not checking if the wide character
passed to `wcrtomb_s()` or `wcrtomb()` is a null character.
## [3.4.1] - 2023-02-18 ##
- **Changed** the requirements for checking if a connection is lost. (The
change avoids flooding the server with PING commands better.)
- **Improved** algorithms.
- **Optimized** commonly used functions for speed.
- **Replaced** C-style casts in C++.
### Windows ###
- **Fixed** missing DLLs. Unfortunately some DLLs were missing after
adding the dependency on Hunspell. Since I am running a dev
environment I had them my PATH and therefore didn't notice it.
## [3.4.0] - 2023-02-10 ##
- **Added** a SOCKS proxy client
- **Added** command `/fetchdic`
- **Added** destruction of null bytes on receive where appropriate
- **Added** spelling support with Hunspell
- **Added** the following config options:
- `socks` (bool)
- `socks_atyp` (int)
- `socks_host` (string)
- `socks_port` (string)
- `spell` (bool)
- `spell_lang` (string)
- `spell_syswide` (bool)
- **Added** usage of `emplace_back()`
- **Fixed** possible crashes
### Windows ###
- **Fixed** launch by toast. (COM appends the `-Embedding` flag to the
args passed, which caused troubles.)
- It is no longer necessary to enable the option "Use Unicode UTF-8
for worldwide language support", because this is now done in the
exe-manifest, only for Swirc.
- **Upgraded to**...
- [Curl](https://curl.se/) 7.87.0
- [LibreSSL](https://www.libressl.org/) 3.6.2
## [3.3.9] - 2023-01-07 ##
- **Added** micro optimizations
- **Added** rules for nickname highlighting
- **Added** SASL auth mechanism: **external**
- **Added** support for the **GNU Hurd OS**
- **Added** tab completion for:
- `/connect`
- `/time`
- `/version`
- **Added** the following commands:
- `/qbot`
- `/stats`
- **Added** the following config options:
- `cmd_type_prot` (bool)
- `ctcp_reply` (bool)
- `qbot_host` (string)
- `sasl_x509` (string)
- **Improved** tab completion for:
- `/msg`
- `/notice`
- `/whois`
### Linux ###
- **Fixed** building on riscv64. Contributed by
[Eric Long](https://github.com/hack3ric) - thanks!
## [3.3.8] - 2022-11-27 ##
- **Added** an ident protocol daemon (which is OFF by default)
- **Added** and made use of `printf_and_free()`
- **Added** exception handling
- **Added** tab completion for `/theme`
- **Added** the following config options:
- `awaymsgs_in_privconv` (bool)
- `identd` (bool)
- `identd_fakenames` (bool)
- `identd_port` (int)
- **Added** the following events:
- 413 (`ERR_NOTOPLEVEL`)
- 414 (`ERR_WILDTOPLEVEL`)
- 415 (`ERR_BADMASK`)
- **Added** usage of `__func__`
- **Added** usage of `printtext_print()`
- **Deleted** commented-out code
- **Deleted** unused includes
- **Did code refactoring**
- **Fixed** display of IPv6 addresses in event 338
- **Fixed** verification of the X509 certificate presented by the peer
- **Made** const arrays static const
- **Made** improvements to the following files:
- `commands/theme.c`
- `network.cpp`
- `printtext.cpp`
- **Moved** `squeeze_text_deco()` to a separate file
- Reduced VA args in printtext calls
### Windows ###
- Upgraded to [LibreSSL](https://www.libressl.org/) 3.6.1
## [3.3.7] - 2022-10-22 ##
- **Added** code to the following scripts:
- `posixshell/link_with_gnu_libidn.sh`
- `posixshell/link_with_libnotify.sh`
- **Added** preprogrammed IRC network [OFTC](https://www.oftc.net/)
- **Added** usage of `swircpaths.h`, a header which is automatically
generated during the build process.
- **Fixed** a case of a possibly negative array subscript
### Windows ###
- **Fixed** a bug that made Swirc fail to start with error `renamed
executable`. This was due to that `_get_pgmptr()` signaled success
but stored an empty string, which only occurred on some Windows
setups. (Reported by [cpkio](https://github.com/cpkio) - thanks!)
## [3.3.6] - 2022-10-05 ##
- **Added** cryptographic functions
- **Added** subcommand `passwd_s` to `/sasl` which can be used to
securely store encrypted SASL passwords in `swirc.conf`. The
encryption technique practice the use of **AES** and **SHA**.
- **Added** tab completion for
- `/msg`
- `/notice`
- `/sasl`
- **Changed** the program behavior to
- jump between ICB and IRC mode depending on the port number
- **not** create core dump files if `NDEBUG` is defined at compile time
- **not** echo the server password on input (command line flag `-p`)
- **Fixed** a bug so if a connection attempt fails it's possible to
reconnect again after `/disconnect`.
- **Fixed** code duplication
- **Fixed** insufficient out of range check, off-by-one, in command
`/unignore`.
- Made small improvements
- **Added** usage of C++17 fallthrough attr
- **Added** usage of `PATH_MAX`
- **Added** usage of `__func__` instead of hardcoding it (for example in
error messages)
- **Fixed** redundant checks
- Reduced scope of variables
- Switched to usage of 'sizeof' in `BZERO()` calls
- ...
- Prevented the config hash table from being paged to the swap area.
- **Rewrote** `commands/sasl.c` in C++
- **Updated** preprogrammed IRC servers
- **Added** port numbers and server descriptions
- **Added** the [IRCNow](https://ircnow.org/) network
- **Deleted** the [Blitzed](http://blitzed.org/) network
## [3.3.5] - 2022-07-28 ##
- **Added** command `/cap`
- **Added** config option `iconv_conversion` (bool)
- **Added** config option `mouse_events`
- **Added** new translations
- **Added** usage of `noexcept` and installed a terminate handler
- **Changed** the startup screen to show the current language
- **Fixed** C style casts in C++
- **Fixed** SASLprep by switching to usage of `stringprep_profile()`. Prep
now works on Windows too!
- **Fixed** memory leaks
- **Fixed** unhandled exceptions
- Improved memory handling
- Improved the contents of `/help`
- Completed translating everything to Swedish
- **Made** config option `mouse` change take affect at once
- **Made** improvements to `events/cap.c`
- **Made** small optimizations
- **Made** the dot mo files available for read operations with `unveil()`
- Updated the TODO :-)
### Windows ###
- Added a GNU bundle containing:
1. [gettext runtime](https://www.gnu.org/software/gettext/) 0.21
2. [libiconv](https://www.gnu.org/software/libiconv/) 1.17
3. [libidn](https://www.gnu.org/software/libidn/) 1.38
- Fixed missing DLL file `libiconv-2.dll`. I had it in my PATH so I
didn't notice it.
## [3.3.4] - 2022-05-04 ##
- **Added** a TLS server (to be used in a future version)
- **Added** config option `mouse` (defaults to **no**)
- **Added** config option `server_cipher_suite`
- **Added** creation of OpenSSL scripts
- **Added** event 335 (`RPL_WHOISBOT`)
- **Added** global hashfunctions
- **Added** preprogrammed IRC network
[AlphaChat](https://www.alphachat.net/)
- **Added** scrolling using the mouse
- **Added** theme item:
- `nicklist_my_nick_color`
- `whois_bot`
- **Added** translations
- **Changed** the statusbar to display readline stats
- **Converted**
- `commands/services.c` -> `commands/services.cpp`
- `config.c` -> `config.cpp`
- **Defined** `SLASH` once
- **Defined** and made use of:
- `UNUSED_PARAM()`
- `UNUSED_VAR()`
- `colorarray_t`
- `g_beginthread_failed`
- `g_received_welcome`
- `usage_t`
- **Fixed** bugs discovered with protocol fuzzing
- Handle PRIVMSGs from "my" server
- Handle truncation of ICB messages, i.e. allow longer messages than
`ICB_MESSAGE_MAX`.
- Improved scrolling
- Made refactoring to multiple files
- Moved the names hash table modify API
- Print PRIVMSGs to irc channels from users that aren't in them. (No
lookup error.)
- Reduced code duplication
- Reformatted and reindented files
### Windows ###
- **Added** GNU LibIntl 0.19.8.1 which is part of
[gettext](https://www.gnu.org/software/gettext/)
- [Curl](https://curl.se/) 7.83.0
- [LibreSSL](https://www.libressl.org/) 3.5.2
## [3.3.3] - 2021-11-27 ##
- **Added** event `531`. Undocumented in the RFC. (You cannot send
CTCPs to this user whilst they have the +T `u_noctcp` mode set.)
- **Added** event `728` and `729`. Undocumented in the RFC. Channel
Quiet List.
- **Added** function `xstrnlen()` and made use of it
- **Added** new [Libera Chat](https://libera.chat/) servers
- **Added** null checks
- **Deleted** unused includes
- **Fixed** macro redefinitions
- **Fixed** unchecked return values
- Made improvements to the following files:
- `commands/invite.c`
- `commands/notice.cpp`
- `commands/services.c`
- `events/invite.cpp`
- `events/wallops.cpp`
- `assertAPI.c`
- `errHand.c`
- `icb.c`
- Added status message `Idle-Mod`.
- Added status message `Timeout`.
- `readlineTabCompletion.c`
- Refactoring
- ...
- Reformatted and reindented files:
- `commands/me.c`
- `commands/msg.c`
- `commands/squery.cpp`
- `commands/znc.cpp`
- `events/account.cpp`
- `events/banlist.cpp`
- `events/servlist.cpp`
- `statusbar.cpp`
- `titlebar.c`
- ...
### Debian ###
- Added patches
### Windows ###
- Upgraded to [LibreSSL](https://www.libressl.org/) 3.4.2
## [3.3.2] - 2021-10-17 ##
- **Added** command line option `-j`
- **Added** function `getuser()` and made use of it
- **Added** null checks
- **Added** the following command aliases:
- `/j` (`/join`)
- `/p` (`/part`)
- **Added** the following commands:
- `/ignore`
- `/unignore`
- **Fixed** unchecked return values
- Made improvements to the following files:
- `commands/connect.c`
- `events/channel.cpp`
- `events/misc.cpp`
- `events/notice.cpp`
- `events/privmsg.cpp`
- `events/welcome.cpp`
- `events/whois.cpp`
- `dataClassify.c`
- `log.c`
- `nestHome.c`
- Reformatted and reindented files
- **Rewrote** the `/join` and `/part` commands in C++
- **Updated** the translations
### Windows ###
- **Fixed** terminal resizing. (Increasing the size is ok.)
- The [PDC](https://pdcurses.org/) library has been rebuilt with the
option `UTF8=Y` which makes PDCurses ignore the system locale. So
for Windows computers running Swirc UTF-8 is now forced. This means
you should enable the option **Use Unicode UTF-8 for worldwide
language support**. In order to do so under Windows 10:
1. Language preferences
2. Administrative language settings
3. Change system locale
4. Check the option and click OK
## [3.3.1] - 2021-09-03 ##
- **Added** command line option `-R` (Disable TLS/SSL peer verification)
- **Added** configuration flag `--without-libintl`
- **Added** key F1 (Output help)
- Configuration option `joins_parts_quits` now defaults to **NO**
- Documented F5 - F10 in command `/colormap`
- **Fixed** "no text to send" bug
- Made improvements to the following files:
- `events/auth.c`
- Translated parts to **German**, **Finnish**, **French** and
**Swedish**.
## [3.3.0] - 2021-06-27 ##
- **Added** function `errdesc_by_last_err()` and made use of it
- **Added** key F3 (scroll nicklist up) and F4 (scroll nicklist down)
- **Added** new modes and options for TLS/SSL connections
- **Added** nicklist
- **Added** null checks
- **Added** preprogrammed network name [libera](https://libera.chat/)
- **Added** support for partial writes in `net_ssl_send()`
- **Added** theme item `nicklist_nick_color`
- **Added** theme item `nicklist_privilege_color`
- **Added** theme item `nicklist_vline_color`
- Asserted that the program is terminated correctly
- **Defined** and made use of `addrof()`
- **Defined** and made use of `g_textdeco_chars`
- Deleted `ToastActivator_i.c`
- Deleted `ToastActivator_p.c`
- Deleted `dlldata.c`
- Deleted command `/n`
- Explicitly set client mode for TLS/SSL connections
- **Fixed** "use after free" bug in `/cycle`
- **Fixed** a bug in `/quit` that resulted in SIGPIPE due to calling
`SSL_shutdown()` on an already shutdown socket.
- **Fixed** the behavior of `net_ssl_recv()` by checking the condition of
`SSL_pending()`.
- **Fixed** unchecked return values
- Made improvements to the following files:
- `io-loop.c`
- `irc.c`
- `network-openssl.c`
- `network.cpp`
- `pthrMutex.c`
- `readline.c`
- `readlineAPI.c`
- `sig-unix.c`
- `sig-w32.c`
- `vcMutex.c`
- `window.c`
- Modified the scrolling behavior
- Moved defines
- Reformatted and reindented files
- Renamed functions and patterns
- **Rewrote the printtext module in C++ and made multiple improvements**!
- Upgraded to:
- [Curl](https://curl.se/) 7.77.0
- [LibreSSL](https://www.libressl.org/) 3.3.3
## [3.2.7] - 2021-03-13 ##
- Added checking of `term_is_too_small()`
- Added null checks
- Defined `g_conversion_failed` and made use of it
- Defined `g_time_error` and made use of it
- Fixed a bug that could lead to null pointer comparison
- Fixed limited prompt length
- Fixed stricter checking of channel names
- Fixed unchecked return values and made code improvements
- Improved automatic resizing
- Reduced code duplication
- Rewrote `event_invite()` and thus fixed a vulnerability that imply
that a malicious IRC server message could cause a crash. (Reported
by Michael Ortmann.)
- Rewrote `events/names.c` using C++ and made various improvements
## [3.2.6] - 2021-02-17 ##
- Added logging of program name and PID for debug/error messages
- Added tab completion for:
- `/help`
- `/znc`
- Fixed multiple non-ANSI function declarations
- Fixed multiple sign-compare warnings
- Fixed unchecked return values
- Improved the configure script
- Splitted the configure script into smaller parts
- Made functions that yet weren't declared at file scope to be
- WIN32: fixed behavior in `/quit`
- WIN32: upgraded to [LibreSSL](https://www.libressl.org/) 3.2.4
## [3.2.5] - 2020-10-09 ##
### Added ###
- Command
- `/servlist`: used to list services currently connected to the
network.
- `/squery`: used for communication with irc network services.
- `/znc` (for communication with [znc](https://www.znc.in/))
- Event
- 234 (`RPL_SERVLIST`)
- 235 (`RPL_SERVLISTEND`)
- 493\. Undocumented in the RFC. ngIRCd: `You must share a common
channel with [...]`.
### Changed ###
- `network-openssl.c`: `suite_secure`:
`TLSv1.3:TLSv1.2+AEAD+ECDHE:TLSv1.2+AEAD+DHE`
- From obsolete `ctime()` calls to instead use `strftime()`
- To seed the random number generator using a new approach. (The
deterministic RNG isn't used in a security context anyway.)
### Fixed ###
- Command-line option `-P`. (It disabled SASL authentication but
didn't end IRCv3 capability negotiation.)
### News ###
- [LibreSSL](https://www.libressl.org/) 3.1.4
## [3.2.4] - 2020-04-08 ##
### Added ###
- Improved documentation
- More colors for Windows and a synchronized colormap
- Make target (`check`) for running unittests
- Command-line option
- `-C` (Do not change color definitions)
- `-P` (Permanently disable SASL authentication)
- Tab completion for
- `/query`
- `/whois`
### Changed ###
- Display logging in statusbar
### Fixed ###
- A possible out-of-bounds read/write array operation
## [3.2.3] - 2020-03-22 ##
### Added ###
- Code improvements
### Changed ###
- Multiple events to use try-catch blocks
- Stopped using `free_not_null()` as `free()` handles null
### Fixed ###
- Color 11
## [3.2.2] - 2020-03-17 ##
### Added ###
- **Multicolor support**. For terminals supporting minimum 256 colors.
- Command
- `/colormap`
- `/echo`
- Tab completion for `/set`
### Fixed ###
- Color (Note: For terminals supporting minimum 16 colors)
- Grey
- Light Grey
- Multiple occurrences where:
- Pointer parameters could be declared as pointing to const
- Tab completion bugs
## [3.2.1] - 2020-03-01 ##
### Added ###
- **Code improvements**
- Fetching of the Mozilla CA certificate store (in PEM format) for
Windows builds
- Improved help and documentation
- Updated setver script :-)
### Fixed ###
- Multiple occurrences where:
- Pointer parameters could be declared as pointing to const
- Previously assigned value to a variable hasn't been used
## [3.2.0] - 2020-02-13 ##
### Added ###
- **Logging**. Which can be toggled on/off with CTRL+L per window and
works while IRC connected. The default is off for all windows.
- **Tab completion**
- Better detection for connection loss
### Changed ###
- For C++, prefer `const_cast` and `static_cast` respectively, instead
of C style casts.
### Fixed ###
- Possibly lossy type conversions
- Readline bugs
## [3.1.1] - 2019-12-22 ##
### Fixed ###
- Possible readline deadlock
### News ###
- [Curl](https://curl.haxx.se/) 7.67.0
- [LibreSSL](https://www.libressl.org/) 3.0.2
## [3.1.0] - 2019-12-06 ##
### Added ###
- Command-line option
- `-4` (Use IPv4 addresses)
- `-6` (Use IPv6 addresses)
- `-d` Debug logging
- Event
- 464 (`ERR_PASSWDMISMATCH`)
- Preprogrammed network name:
- [afternet](https://www.afternet.org/)
- [blitzed](http://blitzed.org/)
- SASL auth mechanism [SCRAM-SHA-256](https://tools.ietf.org/html/rfc7677)
### Changed ###
- Made command `/say` available for ICB
### Fixed ###
- Command-line option `-p` (which queries the user for a connection
password). It has been broken for some time but I haven't noticed it
until now.
- Connection to a IPv6-only host. (Reported by Ross Richardson).
- Reconnection with connection password
### Updated ###
- Help for command
- `/connect`
- `/sasl`
## [3.0.0] - 2019-10-31 ##
### Added ###
- **SUPPORT FOR THE ICB PROTOCOL**
- Command
- `/beep`
- `/boot`
- `/group`
- `/kill`
- `/passmod`
### Changed ###
- Error messages (in order to improve them)
### Fixed ###
- Better reconnection
- Improved functions
- Multiple occurrences of `Conditional expression should have
essentially Boolean type`
- Spelling errors
## [2.9.0] - 2019-09-10 ##
### Added ###
- **Code improvements**
- Cleaner auto-generation of configs and themes
- More color pairs
### Changed ###
- Tell if a command is unknown
- Tell if away from keyboard
### Deleted ###
- `say()`
### Fixed ###
- Colorized statusbar
### News ###
- [PDCurses](https://pdcurses.org/) 3.9
## [2.8.0] - 2019-07-16 ##
### Added ###
- Command
- `/ban` + `/unban`
- `/kickban`
- `/op` + `/deop`
- Event
- 696\. Undocumented in the RFC. (You must specify a parameter for
the key mode).
- 698\. Undocumented in the RFC. (Channel ban list does not contain
`...`).
- Preprogrammed network name [anonops](https://www.anonops.com/).
### Changed ###
- `RPL_BOUNCE`->`RPL_ISUPPORT`
- `SW_NORET`->`NORETURN`
- Don't shutdown irc connection on runtime error in:
- `event_join()`
- `event_kick()`
- `event_part()`
### Deleted ###
- `swirc_wprintw()` due to deprecation
### Fixed ###
- Reported by [MAGA](https://github.com/MakeItGreatAgain):
- Issues with protocol colon escaping
- Reproducible crash from protocol fuzzing
- `/cycle` fails when a channel key is in use
- Reproducible crashes from protocol fuzzing
## [2.7.2] - 2019-05-26 ##
### Added ###
- **A rewritten interpreter**
- **Linux**: hardened builds
- Code improvements
- Event
- 416\. Officially undocumented. (output too large, truncated)
- Improved help for command
- `/mode`
- `/theme`
- `/who`
### Changed ###
- Install-destination of the manual pages
### Fixed ###
- Missing null checks
## [2.7.1] - 2019-04-26 ##
### Added ###
- A banner in WiX
### Changed ###
- Names module to use DJB2 hashing (for more efficient results)
### Fixed ###
- Impact of a possibly uninitialized variable
- Possible resource leaks
- Unchecked return values
### News ###
- [LibreSSL](https://www.libressl.org/) 2.9.1
## [2.7.0] - 2019-04-20 ##
### Added ###
- Command
- `/cleartoasts`
- Improved help for command
- `/join`
- `/set`
- Option
- `beeps`
### Changed ###
- Configure script messages
- Default values for the following options:
- `nickname`
- `real_name`
- `username`
- UNIX: Produce a stripped executable
- WIN32: Compile with O2
### Deleted ###
- Option
- `disable_beeps`
### News ###
- [Curl](https://curl.haxx.se/) 7.64.1
- [LibreSSL](https://www.libressl.org/) 2.8.3
## [2.6.1] - 2019-03-30 ##
### Added ###
- Algorithm improvements
- The possibility of desktop notifications with the help of configure
flag `--with-libnotify`
## [2.6] - 2019-03-21 ##
### Added ###
- Code improvements
- Event
- **PONG**
- 451 (`ERR_NOTREGISTERED`)
- Option
- `joins_parts_quits` (Show JOIN/PART/QUIT events?)
- `reconnect_backoff_delay`: The number of seconds that should be
added to each reconnect attempt (0-99)
- `reconnect_delay`: Seconds to consume before the first reconnect
attempt (0-999)
- `reconnect_delay_max`: Maximum reconnect delay in seconds
(0-999). Regardless of the other related reconnect settings.
- `reconnect_retries`: If the IRC connection is lost, how many
attempts should be performed to get the connection working again
before giving up?
### Changed ###
- **Lowered recv/send timeouts during connection establishment for
faster processing**
- Don't require irc connection for command `/disconnect`
- Scrolling behavior with the help of `arc4random()`
### Fixed ###
- Bugs in command
- /kick
- /part
- Typos
### News ###
- [PDCurses](https://pdcurses.sourceforge.io/) 3.8
## [2.5] - 2018-12-21 ##
### Added ###
- Extended help for ALL commands
### Changed ###
- Toast activated launch argument
### Deleted ###
- Windows: `SpawnMessageLoop()` happened to be a *mistake* and was
therefore deleted!
### Fixed ###
- **Cases of missing deinitializations regarding names in a channel!**
- **Thread termination!**
### News ###
- Readline is now non-blocking during connection to a server!
- Reorganized changelog :-)
- Windows: **Improved installer**
## [2.4] - 2018-11-11 ##
### Added ###
- Event AWAY
- Option
- `away_notify`
- `invite_notify`
### Changed ###
- Rewrote
- `event_cap()`
- `event_privmsg()`
- ...
- **MULTIPLE** functions to use try-catch blocks
### Fixed ###
- **A dependency on uninitialized memory!**
- Memory leaks
- Off-by-one error
### News ###
- Curl 7.62.0
- LibreSSL 2.8.2
## [2.3] - 2018-10-24 ##
### Added ###
- A `swirc.conf` manual page
- Command /oper
- Event
- `ACCOUNT`
- `WALLOPS`
- 381 (`RPL_YOUREOPER`)
- 491 (`ERR_NOOPERHOST`)
- 908 (`RPL_SASLMECHS`)
- Option
- `account_notify`
- `auto_op_yourself`
### Changed ###
- **Option `ircv3_server_time` is now working**
### Deleted ###
- Option
- `encoding`
- `recode`
### News ###
- **OpenBSD**: Uses `unveil()` if available
- **Windows**: Passes tests of Windows App Certification Kit
## [2.2] - 2018-09-30 ##
### Added ###
- Option
- `ircv3_server_time` **currently a no-op**
- `nickname_aliases`. A space separated list of nickname aliases
which are used, in addition to the default nickname, to highlight
a message if it matches any of the aliases given by this setting.
- Several code improvements
- Unit tests for
- `is_alphabetic()`
- `is_numeric()`
- Windows 10 toast notifications
### Changed ###
- Certain error messages
- Output Swirc homepage on CTCP version reply
### Fixed ###
- Possibly lossy conversions
- Some functions that should be static, but weren't...
### News ###
- **Windows**: MSI installer
## [2.1] - 2018-05-21 ##
### Added ###
- Command /set
- New build system for
- UNIX
- Windows
- Unit tests for
- `int_diff()`
- `int_sum()`
- `size_product()`
- `squeeze_text_deco()`
- `sw_strcat()`
- `sw_strcpy()`
- Use of `size_product()` in multiple places
### Changed ###
- **Linux**: fix cflags with pkg-config
- Name of function
- `Strcolor` to `strColor`
- `Strdup_printf` to `strdup_printf`
- `Strdup_vprintf` to `strdup_vprintf`
- `Strfeed` to `strFeed`
- `Strings_match_ignore_case` to `strings_match_ignore_case`
- `Strings_match` to `strings_match`
- Send `/whois` on `spawn_chat_window()` when on air and the window
isn't an irc channel.
- The printtext color map
### Fixed ###
- Building for NetBSD
### News ###
- Curl 7.60.0
- LibreSSL 2.7.3
- PDCurses 3.6
## [2.0] - 2018-02-24 ##
### Added ###
- Command alias
- /cs (for chanserv)
- /ns (for nickserv)
- Event
- 465 (`ERR_YOUREBANNEDCREEP`)
- 466 (`ERR_YOUWILLBEBANNED`)
- `size_to_int()` which asserts given conversion isn't lossy
- `xfopen()` which is a wrapper for `fopen` and `fopen_s`
- `xmbstowcs()` which is a wrapper for `mbstowcs` and `mbstowcs_s`
- `xstrerror()` which is a wrapper for `strerror_s` and `strerror_r`
### Changed ###
- **Windows**: always produce UTF-8 output
### Fixed ###
- Errors in the license (more specifically in the disclaimer)
## [1.9] - 2017-11-12 ##
### Added ###
- Key
- CTRL+a (move to beginning of line)
- CTRL+e (move to end of line)
### Changed ###
- **Windows**: Machine type from x86 to x64 which means that a
**64-bit executable** will be built next time
### Fixed ###
- **Windows**: Library issues causing the newly introduced command
/sasl to work improperly
## [1.8] - 2017-10-27 ##
### Added ###
- Command /sasl
- Event
- 462 (`ERR_ALREADYREGISTRED`)
- 486 (You must log in with services to message this user)
- 901 (`RPL_LOGGEDOUT`)
- 902 (`ERR_NICKLOCKED`)
- 903 (`RPL_SASLSUCCESS`)
- 904 (`ERR_SASLFAIL`)
- 905 (`ERR_SASLTOOLONG`)
- 906 (`ERR_SASLABORTED`)
- 907 (`ERR_SASLALREADY`)
- Key
- F11 (close window)
- F12 (close all private conversations)
- Many small improvements
- Option
- `sasl`
- `sasl_mechanism`
- `sasl_password`
- `sasl_username`
- Support for SASL authentication during registration process
- Tor hidden service to freenode servers
### Fixed ###
- **Browsing the command history caused the program to freeze if the
next/prev command exceeded a certain count!**
## [1.7] - 2017-08-12 ##
### Added ###
- Command /theme for management of themes on-the-fly
- Enhancements to the printtext module
- Event 442 `ERR_NOTONCHANNEL`
- Theme item `slogan`
- WIN32: use of function `MessageBox()` in the errHand module
### Changed ###
- Theme item `sw_ascLogotype_color` to `logo_color`
- Turned `nodelay()` OFF which reduces CPU usage
- WIN32: theme item `term_use_default_colors` will always be set to NO
### Fixed ###
- **Buggy behavior of `squeeze_text_deco()`!**
## [1.6] - 2017-05-24 ##
### Added ###
- Event
- 479 (Illegal channel name)
- 716 and 717 (Error responses for CTCP requests)
### Changed ###
- The statusbar to display channel modes
### Fixed ###
- Occurrences of
- possible dereferences of null pointers
- usage plain integers as null pointers
- **Handle if server sends names for a particular channel twice or
more**
- `net_ssl_check_hostname`: memory leak.
## [1.5] - 2017-03-05 ##
### Added ###
- Config option `cipher_suite`. Valid values are
- **secure**
- **compat**
- **legacy**
- **insecure**
- Config option `hostname_checking`
- Event 461 (`ERR_NEEDMOREPARAMS`)
- Function `X509_check_host` for implementations that lacks support
for it
- Via /connect it's now possible to connect, only by specifying a
particular IRC network, preprogrammed networks are:
- [efnet](http://www.efnet.org/)
- [freenode](https://freenode.net/)
- [ircnet](http://www.ircnet.org/)
- [quakenet](https://www.quakenet.org/)
- [undernet](http://www.undernet.org/)
### Changed ###
- ASCII logo
- Connection timeout to 45 seconds
- Set `ssl_verify_peer` to **YES** even on WIN32
- Statusbar to display user modes
- Title for status window (to Swirc homepage)
### Fixed ###
- A command history feature bug
- Improved TLS/SSL security
- Key enter for Windows
- Usage for /who. (Parameter mask is mandatory.)
## [1.4] - 2017-02-03 ##
### Added ###
- Broadcasting of channel activity if our nickname matches certain
patterns
- Capability of reading a...
- CTCP TIME reply (requested by /time)
- CTCP VERSION reply (requested by /version)
- Command
- /close
- /time
- /version
- Event
- 492\. **Official name**: `ERR_NOSERVICEHOST`. **On InspIRCd**:
User does not accept CTCPs.
- 500\. Undocumented in the RFC. (Only a server may modify the +r
user mode)
- WIN32: A resource script
### Changed ###
- If server port is 6697 automatically set TLS/SSL on
### Deleted ###
- Code duplication
### Fixed ###
- A bogus behavior in /connect
- Better performance
- CTCP VERSION reply bug
- Save nickname, username and real name automatically to the config if
customized by the command-line.
- `event_notice`: handle an empty *user@host* combination
## [1.3] - 2017-01-14 ##
### Added ###
- Broadcasting of window activity for private messages
- Command
- /cycle
- /rules
- /who
- Command line option `-i` for ICB mode (Internet Citizen's Band).
Plans are to support the protocol but it's **not implemented yet**!
- Event
- 232, 308 and 309 (numeric replies for /rules -- undocumented in
the RFC)
- 315 (`RPL_ENDOFWHO`)
- 352 (`RPL_WHOREPLY`)
- 421 (`ERR_UNKNOWNCOMMAND`)
- 435\. Undocumented in the RFC. (Cannot change nickname while
banned on channel).
- 437 (`ERR_UNAVAILRESOURCE`)
- 444 (`ERR_NOLOGIN`)
- 477 (`ERR_NOCHANMODES`)
- 484 (`ERR_RESTRICTED`)
### Changed ###
- **Attention**: Don't verify peer per default on WIN32 on SSL
connections due to unable to get local issuer certificate.
- Connection timeout to 15 seconds
- The prompt for the status window to nothing...
- `NAMES_HASH_TABLE_SIZE` to 4500
- `event_notice`: output IRC prefix + params on error.
### Fixed ###
- **Instead of using slots for chunks of names** use a linked list!
- **Printtext**: switch off all terminal attributes during indentation.
- Handle empty *user@host* combination for
- `event_join()`
- `event_kick()`
- `event_part()`
- `event_privmsg()`
- `event_quit()`
- `event_topic_chg()`
- Signal 11 when connecting to [Slack](https://slack.com/).
## [1.2] - 2016-09-22 ##
### Added ###
- A function to show error log size on startup
- Checks for printflike functions
- Checks in order to prohibit the program from running with superuser
privileges (aka root)
- Command history feature
- Logging to the error log for settings that are detected with invalid
values
### Changed ###
- **GNU/Linux and OS X**: compile using optimization level 2.
- Command line option `-p`. Instead of taking an argument it will now
query the user for a password during connection to an IRC server.
- The name of function `PrintAndFree()` to `print_and_free()` and its
behavior. Plus multiple commands to use it.
- `event_names_print_all()`: adjust the column-width with respect to
the longest name in each column.
### Fixed ###
- **Printtext**: A problem with converting a wide character to a
multibyte sequence due to EILSEQ
- A bug regarding that mode +q has different meanings on different
server software (IRCd's)
- Possible crash due to resizing the terminal while connection is in
progress
## [1.1+] - 2016-08-31 ##
### Changed ###
- `NAMES_HASH_TABLE_SIZE` to 6500
### Deleted ###
- Duplicated code
### Fixed ###
- Absence of *An* macro in the man page
- Readline: `session_destroy`: Get rid of possibly issued warning
regarding: discards qualifiers from pointer target type.
- `src/unix.mk`: provide a standard default target **all**
- io-loop: Get rid of zero-length printf format string warnings. (They
weren't harmful in the first place.)
## [1.1] - 2016-08-27 ##
### Added ###
- Command
- /banlist
- /chanserv
- /exlist
- /ilist
- /nickserv
- Additional data to the manual page
- Event
- 324 (`RPL_CHANNELMODEIS`)
- 329\. Undocumented. Channel date of creation.
- 346-349 (numeric replies to /exlist and /ilist)
- 367 (`RPL_BANLIST`)
- 368 (`RPL_ENDOFBANLIST`)
- 487\. Undocumented in the RFC. An error meaning that /msg target
*ChanServ* or *NickServ* is no longer supported (in favor of
**/chanserv** and **/nickserv**).
- On OpenBSD: restrict system operations by using pledge() if it's
available.
- Window scrolling capabilities!
### Changed ###
- **/msg**: fail if recipient is *ChanServ* or *NickServ*. (Use of the
commands **/chanserv** and **/nickserv** should be considered
instead.)
- Interpreter: handle string truncation when copying an identifier or
argument
- Look of the output produced by /list
- Only call `unget_wch(MY_KEY_RESIZE)` after sleeping for a requested
interval. This possibly prevents the program from crashing or the
terminal from being hung up due to a "resize attack".
- Printtext: replaced unbounded `sw_sprintf` calls with `sw_snprintf`
- `textbuffer_size_absolute` now defaults to 1500
### Fixed ###
- An issue
- ...regarding the maintenance of channel statistics
- ...where the cursor was left at the statusbar (after updating it)
- Visible usage of /list
- `net_ssl_send`: signed-unsigned mix with relational
## [1.0] - 2016-08-13 ##
### Added ###
- Support for multiple encodings:
- UTF-8
- ISO-8859-1
- ISO-8859-15
- Command /list
- Event
- 321-323 (numeric replies for /list)
- 334\. Undocumented. At Undernet, it prints out usage describing
parameters for the LIST command.
- 341 (`RPL_INVITING`)
- 412 (`ERR_NOTEXTTOSEND`)
- 467 (`ERR_KEYSET`)
- 471-474
- 481 (`ERR_NOPRIVILEGES`)
- 742 (MODE cannot be set due to channel having an active MLOCK
restriction policy). ATM not documented in the RFC.
### Changed ###
- The default theme. Color codes that consisted of only one digit were
changed to use two digits in some cases. For example: ^C3 changed to
^C03, ^C5 changed to ^C05, etc. Why? Consider a function call like
printtext(..., "%s`one or more digits`", Theme(`primary_color`)). If
the primary color, in this case, consists of only one digit and is
directly followed by `one or more digits` the result is: one digit
is lost and a random color will be displayed.
### Fixed ###
- As a fallback, instead of printing out "Printtext Internal Error",
continue to convert characters even if some are lost due to an
invalid multibyte sequence.
- Interpretation of color codes in the printtext module. For example:
^C123 didn't display '3' before as it should.
## [1.0b] - 2016-07-30 ##
- FIRST OFFICIAL VERSION OF SWIRC!
swirc-3.5.4/CONTRIBUTORS.md 0000664 0000000 0000000 00000001023 14756410762 0015141 0 ustar 00root root 0000000 0000000 # CONTRIBUTORS #
- [Emanuel Berg](https://dataswamp.org/~incal/)
- Feedback and ideas.
- Michael Ortmann
- Bug report
- [Sebastian Nielsen](https://github.com/sebastiannielsen)
- Feedback and ideas. Join his IRC server (address:
**sebbe.eu**). The main channel is *#sebastian* but also try
*#english*.
- [Staffan Thomén](https://github.com/sthomen)
- **New build system for the UNIX environment**
- Portability issues for NetBSD
- [Stefan Wallin](https://github.com/StefanWallin)
- Strategically
- Feedback
swirc-3.5.4/License.rtf 0000664 0000000 0000000 00000004111 14756410762 0014762 0 ustar 00root root 0000000 0000000 {\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 Tahoma;}{\f1\fnil\fcharset2 Symbol;}}
{\*\generator Riched20 10.0.17134}\viewkind4\uc1
\pard\f0\fs32\lang1053 License agreement\fs20\par
Swirc Internet Relay Chat client\par
Copyright (c) Markus Uhlin. All rights reserved.\par
\par
\b Redistribution and use in source and binary forms, with or without\par
modification, are permitted provided that the following conditions are\par
met:\par
\b0\par
\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\fi-360\li720 Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par
\pard\par
\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\fi-360\li720 Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par
\pard\par
\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\fi-360\li720 Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\par
\pard\par
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\par
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\par
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\par
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\par
HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\par
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\par
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS\par
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\par
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\par
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE\par
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\par
DAMAGE.\par
\par
}
swirc-3.5.4/Makefile 0000664 0000000 0000000 00000001603 14756410762 0014326 0 ustar 00root root 0000000 0000000 include options.mk
CPPFLAGS += -Isrc/include
PREFIX ?= /usr/local
all: main
include src/commands/build.mk
include src/events/build.mk
include src/build.mk
main: $(TGTS)
.c.o:
$(E) " CC " $@
$(Q) $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
.cpp.o:
$(E) " CXX " $@
$(Q) $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
include tests/recompile.mk
check: $(SRC_DIR)include/swircpaths.h $(OBJS)
$(RM) $(RECOMPILE)
$(Q) strip --strip-symbol=main $(SRC_DIR)main.o
$(MAKE) -Ctests
# install target
include install.mk
clean:
$(E) " CLEAN"
$(RM) $(COMMANDS_DIR)*.c.smatch
$(RM) $(EVENTS_DIR)*.c.smatch
$(RM) $(SRC_DIR)*.c.smatch
$(RM) $(SRC_DIR)include/swircpaths.h
$(RM) $(OBJS)
$(RM) $(TGTS)
$(RM) -R cov-int
$(RM) -R swirc.analyze
$(RM) PVS-Studio.log
$(RM) report.tasks
$(RM) strace_out
$(RM) swirc.html
$(RM) swirc.static.html
$(MAKE) -Cpo clean
$(MAKE) -Ctests clean
swirc-3.5.4/Makefile.vc 0000664 0000000 0000000 00000011474 14756410762 0014744 0 ustar 00root root 0000000 0000000 # -*- mode: makefile; -*-
!include options.w32.mk
BUILD_LOG = build.log
# C preprocessor flags
CPPFLAGS = $(CPPFLAGS)\
-Icurl-$(CURL_VERSION)/include\
-Ignu-bundle-$(GNU_BUNDLE_DATE)/include\
-Ihunspell-$(HUNSPELL_VERSION)/include\
-Ilibressl-$(LIBRESSL_VERSION)/include\
-Isrc/include
DEST = c:\out\swirc-$(MACHINE)
# Locale location
LOCLOC = LC_MESSAGES\swirc.mo
PRODUCT_VERSION = 3.5.4
REVISION =
all: main
!include src/commands/build.w32.mk
!include src/events/build.w32.mk
!include src/build.w32.mk
main: $(TGTS)
.c.obj:
$(E) ^ ^ CC^ ^ ^ ^ ^ ^ $@
$(Q) $(CC) $(CFLAGS) $(CPPFLAGS) -c -Fo$*.obj $< 1>>$(BUILD_LOG)
.cpp.obj:
$(E) ^ ^ CXX^ ^ ^ ^ ^ $@
$(Q) $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -Fo$*.obj $< 1>>$(BUILD_LOG)
# XXX: Add the MINGW DLLs? (Hunspell)
DIST_DEPS = swirc.exe\
"curl-$(CURL_VERSION)\$(MACHINE)\libcurl.dll"\
"gnu-bundle-$(GNU_BUNDLE_DATE)\$(MACHINE)\$(NAME_libcharset).dll"\
"gnu-bundle-$(GNU_BUNDLE_DATE)\$(MACHINE)\$(NAME_libiconv).dll"\
"gnu-bundle-$(GNU_BUNDLE_DATE)\$(MACHINE)\$(NAME_libidn).dll"\
"gnu-bundle-$(GNU_BUNDLE_DATE)\$(MACHINE)\$(NAME_libintl).dll"\
"hunspell-$(HUNSPELL_VERSION)\$(MACHINE)\$(NAME_libhunspell).dll"\
"pdcurses-$(PDCURSES_VERSION)\$(MACHINE)\pdcurses.dll"\
"src\trusted_roots.pem"
dist: $(DIST_DEPS)
! if exists($(DEST))
rmdir /s /q $(DEST)
! endif
mkdir $(DEST)
mkdir $(DEST)\de\LC_MESSAGES
mkdir $(DEST)\fi\LC_MESSAGES
mkdir $(DEST)\fr\LC_MESSAGES
mkdir $(DEST)\sv\LC_MESSAGES
copy "curl-$(CURL_VERSION)\$(MACHINE)\libcurl.dll" $(DEST)
copy "gnu-bundle-$(GNU_BUNDLE_DATE)\$(MACHINE)\$(NAME_libcharset).dll" $(DEST)
copy "gnu-bundle-$(GNU_BUNDLE_DATE)\$(MACHINE)\$(NAME_libiconv).dll" $(DEST)
copy "gnu-bundle-$(GNU_BUNDLE_DATE)\$(MACHINE)\$(NAME_libidn).dll" $(DEST)
copy "gnu-bundle-$(GNU_BUNDLE_DATE)\$(MACHINE)\$(NAME_libintl).dll" $(DEST)
copy "hunspell-$(HUNSPELL_VERSION)\$(MACHINE)\$(NAME_libhunspell).dll" $(DEST)
copy "hunspell-$(HUNSPELL_VERSION)\$(MACHINE)\$(DLL_libgcc)" $(DEST)
copy "hunspell-$(HUNSPELL_VERSION)\$(MACHINE)\$(DLL_libstdcpp)" $(DEST)
copy "hunspell-$(HUNSPELL_VERSION)\$(MACHINE)\$(DLL_libwinpthread)" $(DEST)
copy "hunspell-en-us\en_US.aff" $(DEST)
copy "hunspell-en-us\en_US.dic" $(DEST)
copy "pdcurses-$(PDCURSES_VERSION)\$(MACHINE)\pdcurses.dll" $(DEST)
copy "src\trusted_roots.pem" $(DEST)
copy "swirc.exe" $(DEST)
copy swirc-locales-$(LOCALES_SNAP)\de\$(LOCLOC) $(DEST)\de\LC_MESSAGES
copy swirc-locales-$(LOCALES_SNAP)\fi\$(LOCLOC) $(DEST)\fi\LC_MESSAGES
copy swirc-locales-$(LOCALES_SNAP)\fr\$(LOCLOC) $(DEST)\fr\LC_MESSAGES
copy swirc-locales-$(LOCALES_SNAP)\sv\$(LOCLOC) $(DEST)\sv\LC_MESSAGES
ALG = SHA256
SIGNTOOL_FLAGS = -f "C:\CERTS\SwircDevelopmentTeam.pfx"\
-fd $(ALG)\
-tr "http://timestamp.sectigo.com"\
-td $(ALG)\
-v
setupfile: dist Swirc.wxs
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\$(DLL_libgcc)"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\$(DLL_libstdcpp)"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\$(DLL_libwinpthread)"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\$(NAME_libcharset).dll"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\$(NAME_libhunspell).dll"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\$(NAME_libiconv).dll"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\$(NAME_libidn).dll"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\$(NAME_libintl).dll"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\libcurl.dll"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\pdcurses.dll"
signtool sign $(SIGNTOOL_FLAGS) "$(DEST)\swirc.exe"
candle Swirc.wxs
light "-cultures:en-us"\
-ext WixUIExtension\
-out "Swirc-$(PRODUCT_VERSION)$(REVISION).msi"\
Swirc.wixobj
signtool sign $(SIGNTOOL_FLAGS)\
"Swirc-$(PRODUCT_VERSION)$(REVISION).msi"
clean:
$(E) ^ ^ CLEAN
$(RM) "*.msi"
$(RM) "*.wixpdb"
$(RM) "src\*.obj"
$(RM) "src\commands\*.obj"
$(RM) "src\events\*.obj"
$(RM) "src\trusted_roots.pem"
$(RM) $(BUILD_LOG)
$(RM) $(TGTS)
$(RM) Swirc.wixobj
$(RM) curl-$(CURL_VERSION).cab
$(RM) gnu-bundle-$(GNU_BUNDLE_DATE).cab
$(RM) hunspell-$(HUNSPELL_VERSION).cab
$(RM) hunspell-en-us.cab
$(RM) libressl-$(LIBRESSL_VERSION).cab
$(RM) pdcurses-$(PDCURSES_VERSION).cab
$(RM) swirc-locales-$(LOCALES_SNAP).cab
$(RM) swirc.res
! if exists(cppcheck-data)
rmdir /s /q cppcheck-data
! endif
! if exists(curl-$(CURL_VERSION))
rmdir /s /q curl-$(CURL_VERSION)
! endif
! if exists(gnu-bundle-$(GNU_BUNDLE_DATE))
rmdir /s /q gnu-bundle-$(GNU_BUNDLE_DATE)
! endif
! if exists(hunspell-$(HUNSPELL_VERSION))
rmdir /s /q hunspell-$(HUNSPELL_VERSION)
! endif
! if exists(hunspell-en-us)
rmdir /s /q hunspell-en-us
! endif
! if exists(libressl-$(LIBRESSL_VERSION))
rmdir /s /q libressl-$(LIBRESSL_VERSION)
! endif
! if exists(pdcurses-$(PDCURSES_VERSION))
rmdir /s /q pdcurses-$(PDCURSES_VERSION)
! endif
! if exists(swirc-locales-$(LOCALES_SNAP))
rmdir /s /q swirc-locales-$(LOCALES_SNAP)
! endif
$(Q) cd po
$(Q) $(MAKE) -f Makefile.vc clean
$(Q) cd ..
swirc-3.5.4/Package.appxmanifest 0000664 0000000 0000000 00000002277 14756410762 0016652 0 ustar 00root root 0000000 0000000
swirc-3.5.4/README.md 0000664 0000000 0000000 00000011552 14756410762 0014151 0 ustar 00root root 0000000 0000000 # README #

[](https://scan.coverity.com/projects/uhlin-swirc)
[](https://github.com/uhlin/swirc/actions/workflows/codeql.yml)
[](https://github.com/uhlin/swirc/actions/workflows/macos.yml)
## What is Swirc? ##
Swirc is a BSD licensed, console based and lightweight ICB and IRC
client written in C/C++, whose goals are to be portable and secure.
[Official Swirc homepage](https://www.nifty-networks.net/swirc/)
## Program options ##
usage: swirc [-46?CPRSXdipv] [-W password] [-c server[:port]] [-j join] [-n nickname] [-r rl name] [-u username] [-x config]
-4 Use IPv4 addresses only
-6 Use IPv6 addresses only
-?, --help Output help
-C Do not change color definitions
-P Permanently disable SASL authentication
-R Disable TLS/SSL peer verification
-S Force TLS
-W Equal effect as flag 'p' but non-interactive
-X Disable all IRCv3 extensions
-c Connect to IRC server
-d Debug logging
-i Turn on Internet Citizen's Band mode
-j A comma-separated list of channels to join
-n Online nickname
-p Query for server password (for private servers)
-r Your real name
-u Your username
-v, --version Output Swirc version
-x Config file
## SAST Tools ##
[PVS-Studio](https://pvs-studio.com/en/pvs-studio/?utm_source=website&utm_medium=github&utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code.
## Cloning ##
To clone the repository use [Git](https://git-scm.com).
$ git clone https://github.com/uhlin/swirc.git
## Building ##
### Framework ###
Swirc currently depends on:
* [Curl](https://curl.haxx.se/libcurl/)
* [GNOME libnotify](https://wiki.gnome.org/)
* [GNU gettext](https://www.gnu.org/software/gettext/)
* [GNU libiconv](https://www.gnu.org/software/libiconv/)
* [GNU libidn](https://www.gnu.org/software/libidn/)
* [Hunspell](https://hunspell.github.io/)
* [Ncurses](https://www.gnu.org/software/ncurses/ncurses.html)
with wide character support
* [OpenSSL toolkit](https://www.openssl.org/)
Which means that on for example a Debian GNU/Linux system you need to
install these packages before building:
# apt install gettext libcurl4-openssl-dev libhunspell-dev libidn11-dev libncursesw5-dev libssl-dev
And on Mac OS X, provided that
[Homebrew](http://brew.sh/)
is installed, issue:
$ brew install hunspell
$ brew install libressl
Prompts that begin with a hash(#) symbolizes that the command shall be
executed as root, while prompts that begin with a dollar sign ($)
symbolizes that the command shall be executed as a normal user.
#### Void Linux ####
# xbps-install -S gettext-devel hunspell-devel libcurl-devel libidn-devel libnotify-devel ncurses-devel openssl-devel
### Building for the UNIX environment ###
On the BSDs and GNU/Linux the configure script will per default
generate make definitions that expects that the C compiler
[GCC](https://gcc.gnu.org/)
is installed on your system. A make utility must also be
present. Regarding Mac OS X I suggest that you install
[Xcode](https://developer.apple.com/xcode/).
Due to certain circumstances I no longer can confirm that building for
OS X works.
$ cd /path/to/swirc
$ ./configure
$ make
#### Configuration options ####
The following options can be passed to the configure script:
- `--with-libnotify`: Enable support for desktop notifications
- `--without-libiconv`: Build without GNU libiconv
- `--without-libidn`: Build without GNU libidn
- `--without-libintl`: No internationalization
#### Install ####
1. Installing it under `/usr/local`:
$ sudo make install
2. Installing it under `/home/user` without the translations (in which
case you also should've passed `--without-libintl` to the configure
script):
$ PREFIX=/home/user make install-no-lc-msgs
### Building for Windows ###
To build Swirc for Windows you must have
[Visual Studio](http://www.visualstudio.com/).
So, fire up the command prompt for
[Visual Studio](http://www.visualstudio.com/)
where the needed tools (the compiler, etc.) are loaded into the
environment. The regular command prompt won't work. Then:
cd c:\path\to\swirc
nmake -f Makefile.vc
*Done!*
To make a distribution of Swirc use:
nmake -f Makefile.vc dist
## Cleaning ##
Examples:
$ make clean
$ nmake -f Makefile.vc clean
swirc-3.5.4/SECURITY.md 0000664 0000000 0000000 00000000646 14756410762 0014465 0 ustar 00root root 0000000 0000000 # Security Policy #
## Supported Versions ##
| Version | Supported |
| ------- | ------------------ |
| 3.5.4 | :heavy_check_mark: |
| < 3.5.4 | :x: |
## Reporting a Vulnerability ##
To report a vulnerability send an e-mail to [security@nifty-networks.net](mailto:security@nifty-networks.net).
The development of Swirc isn't funded in any way. But I do my best to keep it safe and sensible.
swirc-3.5.4/Swirc.wxs 0000664 0000000 0000000 00000020771 14756410762 0014527 0 ustar 00root root 0000000 0000000
swirc-3.5.4/TODO.md 0000664 0000000 0000000 00000000146 14756410762 0013756 0 ustar 00root root 0000000 0000000 # TODO #
- Complete translations for:
1. German
2. Finnish
3. French
(Create a pull request.)
swirc-3.5.4/VERSION_INFO 0000664 0000000 0000000 00000000146 14756410762 0014552 0 ustar 00root root 0000000 0000000 MAJOR_VERSION=3
MINOR_VERSION=5
PATCHLEVEL=4
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${PATCHLEVEL}
swirc-3.5.4/configure 0000775 0000000 0000000 00000005721 14756410762 0014602 0 ustar 00root root 0000000 0000000 #!/bin/sh
# Swirc configure script
#
# SPDX-FileCopyrightText: Copyright 2016-2024 Markus Uhlin
# SPDX-License-Identifier: BSD-3-Clause
MAKE_DEF_FILE=options.mk
. "posixshell/check_etext.sh"
. "posixshell/check_strcasestr.sh"
. "posixshell/fix_cflags.sh"
. "posixshell/link_with_gnu_libidn.sh"
. "posixshell/link_with_gnu_libintl.sh"
. "posixshell/link_with_hunspell.sh"
. "posixshell/link_with_libiconv.sh"
. "posixshell/link_with_libnotify.sh"
. "posixshell/set_common.sh"
. "posixshell/os_BSD.sh"
. "posixshell/os_GNU.sh"
. "posixshell/os_LINUX.sh"
. "posixshell/os_LINUX_suncc.sh"
. "posixshell/os_MAC.sh"
. "posixshell/os_NETBSD.sh"
_sanitize_address=0
_sanitize_thread=0
_fuzz_mode=0
_with_libnotify=0
_without_libiconv=0
_without_libidn=0
_without_libintl=0
print_help () {
echo ""
echo "Configuration options:"
echo ""
echo " --with-libnotify Enable support for desktop notifications"
echo " --without-libiconv Build without GNU libiconv"
echo " --without-libidn Build without GNU libidn"
echo " --without-libintl No internationalization"
echo ""
if [ "$(whoami)" = "maxxe" ]; then
echo " --sanitize-address"
echo " --sanitize-thread"
echo " --fuzz-mode"
echo ""
echo "ASAN_OPTIONS=\"log_path=asan.log\""
echo "TSAN_OPTIONS=\"log_path=tsan.log\""
fi
}
for arg in "$@"; do
case "$arg" in
"--sanitize-address")
_sanitize_address=1
;;
"--sanitize-thread")
_sanitize_thread=1
;;
"--fuzz-mode")
_fuzz_mode=1
;;
"--help" | "-?" | "-h")
print_help
exit 0
;;
"--with-libnotify")
_with_libnotify=1
;;
"--without-libiconv")
_without_libiconv=1
;;
"--without-libidn")
_without_libidn=1
;;
"--without-libintl")
_without_libintl=1
;;
*)
;;
esac
done
cat <$MAKE_DEF_FILE
E = @echo
Q = @
RM = @rm -f
SLASH_SYM = /
EOF
case "$(uname -s)" in
"Darwin")
os_MAC
;;
"FreeBSD" | "OpenBSD")
os_BSD
;;
"GNU")
os_GNU
;;
"Linux")
if [ "$1" = "suncc" ]; then
os_LINUX_suncc
else
os_LINUX
fi
fix_cflags
if [ "$(uname -m)" = "riscv64" ]; then
cat <>$MAKE_DEF_FILE
LDLIBS += -latomic
EOF
fi
;;
"NetBSD")
os_NETBSD
;;
*)
echo "OS not supported!"
exit 1
;;
esac
check_etext
check_strcasestr
if [ ${_sanitize_address} -eq 1 ]; then
cat <>$MAKE_DEF_FILE
CFLAGS += -fsanitize=address
CXXFLAGS += -fsanitize=address
EOF
fi
if [ ${_sanitize_thread} -eq 1 ]; then
cat <>$MAKE_DEF_FILE
CFLAGS += -fsanitize=thread
CXXFLAGS += -fsanitize=thread
EOF
fi
if [ ${_fuzz_mode} -eq 1 ]; then
cat <>$MAKE_DEF_FILE
CPPFLAGS += -DIRCFUZZ_MODE=1
EOF
fi
if [ ${_with_libnotify} -eq 1 ]; then
link_with_libnotify
fi
if [ ${_without_libiconv} -eq 0 ]; then
link_with_libiconv
fi
if [ ${_without_libidn} -eq 0 ]; then
link_with_gnu_libidn
fi
if [ ${_without_libintl} -eq 0 ]; then
link_with_gnu_libintl
# ${MAKE:-make} -Cpo clean
${MAKE:-make} -Cpo
fi
link_with_hunspell
if [ -f "$MAKE_DEF_FILE" ]; then
echo "configure: $MAKE_DEF_FILE successfully created!"
else
echo "configure: fatal error"
exit 1
fi
swirc-3.5.4/errHand.cfg 0000664 0000000 0000000 00000001013 14756410762 0014725 0 ustar 00root root 0000000 0000000
true
true
true
true
swirc-3.5.4/gen-hdr.sh 0000775 0000000 0000000 00000001323 14756410762 0014550 0 ustar 00root root 0000000 0000000 #!/bin/sh
if [ $# -ne 1 ]; then
echo "bogus number of args"
exit 1
fi
HDRPATH=src/include/swircpaths.h
PREFIX=$1
shift
cat <${HDRPATH}
#ifndef _SWIRCPATHS_H_
#define _SWIRCPATHS_H_
#define SWIRC_BTD_PATH "${PREFIX}/share/locale"
#define SWIRC_ICON_PATH "${PREFIX}/share/swirc/swirc-royal.png"
#define HUNSPELL_PATH "${PREFIX}/share/hunspell"
#define LC_MSGS_DE "${PREFIX}/share/locale/de/LC_MESSAGES/swirc.mo"
#define LC_MSGS_FI "${PREFIX}/share/locale/fi/LC_MESSAGES/swirc.mo"
#define LC_MSGS_FR "${PREFIX}/share/locale/fr/LC_MESSAGES/swirc.mo"
#define LC_MSGS_SV "${PREFIX}/share/locale/sv/LC_MESSAGES/swirc.mo"
#endif
EOF
if [ ! -r ${HDRPATH} ]; then
echo "fatal: error creating ${HDRPATH}"
exit 1
fi
swirc-3.5.4/install.mk 0000664 0000000 0000000 00000003263 14756410762 0014671 0 ustar 00root root 0000000 0000000 INSTALL = install
INSTALL_DEPS = src/swirc.1\
swirc\
swirc-royal.png\
swirc.conf.5\
swirc.theme.5
LC_MSGS = po/de/swirc.mo\
po/fi/swirc.mo\
po/fr/swirc.mo\
po/sv/swirc.mo
# Don't provide a default value for DESTDIR. It should be empty.
DESTDIR ?=
DEST_PROGRAM = $(DESTDIR)$(PREFIX)/bin
DEST_MANUAL = $(DESTDIR)$(PREFIX)/share/man/man1
DEST_CONFMAN = $(DESTDIR)$(PREFIX)/share/man/man5
DEST_LOGO = $(DESTDIR)$(PREFIX)/share/swirc
DEST_LC_MSGS = $(DESTDIR)$(PREFIX)/share/locale/
install: $(INSTALL_DEPS) $(LC_MSGS)
$(INSTALL) -d $(DEST_PROGRAM)
$(INSTALL) -d $(DEST_MANUAL)
$(INSTALL) -d $(DEST_CONFMAN)
$(INSTALL) -d $(DEST_LOGO)
$(INSTALL) -d $(DEST_LC_MSGS)de/LC_MESSAGES
$(INSTALL) -d $(DEST_LC_MSGS)fi/LC_MESSAGES
$(INSTALL) -d $(DEST_LC_MSGS)fr/LC_MESSAGES
$(INSTALL) -d $(DEST_LC_MSGS)sv/LC_MESSAGES
$(INSTALL) -m 0755 swirc $(DEST_PROGRAM)
$(INSTALL) -m 0444 src/swirc.1 $(DEST_MANUAL)
$(INSTALL) -m 0444 swirc.conf.5 $(DEST_CONFMAN)
$(INSTALL) -m 0444 swirc.theme.5 $(DEST_CONFMAN)
$(INSTALL) -m 0444 swirc-royal.png $(DEST_LOGO)
$(INSTALL) -m 0644 po/de/swirc.mo $(DEST_LC_MSGS)de/LC_MESSAGES
$(INSTALL) -m 0644 po/fi/swirc.mo $(DEST_LC_MSGS)fi/LC_MESSAGES
$(INSTALL) -m 0644 po/fr/swirc.mo $(DEST_LC_MSGS)fr/LC_MESSAGES
$(INSTALL) -m 0644 po/sv/swirc.mo $(DEST_LC_MSGS)sv/LC_MESSAGES
install-no-lc-msgs: $(INSTALL_DEPS)
$(INSTALL) -d $(DEST_PROGRAM)
$(INSTALL) -d $(DEST_MANUAL)
$(INSTALL) -d $(DEST_CONFMAN)
$(INSTALL) -d $(DEST_LOGO)
$(INSTALL) -m 0755 swirc $(DEST_PROGRAM)
$(INSTALL) -m 0444 src/swirc.1 $(DEST_MANUAL)
$(INSTALL) -m 0444 swirc.conf.5 $(DEST_CONFMAN)
$(INSTALL) -m 0444 swirc.theme.5 $(DEST_CONFMAN)
$(INSTALL) -m 0444 swirc-royal.png $(DEST_LOGO)
swirc-3.5.4/options.w32.mk 0000664 0000000 0000000 00000003037 14756410762 0015327 0 ustar 00root root 0000000 0000000 CC = cl
CFLAGS = -MD -O2 -W3 -experimental:c11atomics -nologo -std:c17
CXX = $(CC)
CXXFLAGS = -DUNICODE=1 -EHsc -MD -O2 -W3 -ZW -Zc:__cplusplus -nologo -std:c++17
# C preprocessor flags
CPPFLAGS = -DHAVE_ATLSTR_H=1\
-DHAVE_HUNSPELL=1\
-DHAVE_LIBICONV=1\
-DHAVE_LIBIDN=1\
-DHAVE_LIBINTL_H=1\
-DHAVE_LIBINTL_SETLOCALE=1\
-DHAVE_STRCASESTR=0\
-DNDEBUG=1\
-DPDC_EXP_EXTRAS=1\
-DPDC_NCMOUSE=1\
-DTOAST_NOTIFICATIONS=1\
-DWIN32=1\
-DWIN32_LEAN_AND_MEAN=1
# Versions
CURL_VERSION = 8.8.0
HUNSPELL_VERSION = 1.7.2
LIBRESSL_VERSION = 4.0.0
PDCURSES_VERSION = 3.9
GNU_BUNDLE_DATE = 202205
LOCALES_SNAP = 20250222
# E and Q
E = @echo
Q = @
MACHINE = x64
NAME_libcharset = libcharset-1
NAME_libcrypto = crypto
NAME_libhunspell = libhunspell-1.7-0
NAME_libiconv = libiconv-2
NAME_libidn = libidn-12
NAME_libintl = libintl-8
NAME_libssl = ssl
# MINGW hunspell
DLL_libgcc = libgcc_s_seh-1.dll
DLL_libstdcpp = libstdc++-6.dll
DLL_libwinpthread = libwinpthread-1.dll
LDFLAGS = -LIBPATH:curl-$(CURL_VERSION)/$(MACHINE)\
-LIBPATH:gnu-bundle-$(GNU_BUNDLE_DATE)/$(MACHINE)\
-LIBPATH:hunspell-$(HUNSPELL_VERSION)/$(MACHINE)\
-LIBPATH:libressl-$(LIBRESSL_VERSION)/$(MACHINE)\
-LIBPATH:pdcurses-$(PDCURSES_VERSION)/$(MACHINE)\
-NODEFAULTLIB:MSVCRTD
LDLIBS = $(NAME_libcharset).lib\
$(NAME_libcrypto).lib\
$(NAME_libhunspell).lib\
$(NAME_libiconv).lib\
$(NAME_libidn).lib\
$(NAME_libintl).lib\
$(NAME_libssl).lib\
advapi32.lib\
bcrypt.lib\
kernel32.lib\
libcurl.lib\
pdcurses.lib\
runtimeobject.lib\
user32.lib\
ws2_32.lib
RM = @del /q
SLASH_SYM = ^\
swirc-3.5.4/po/ 0000775 0000000 0000000 00000000000 14756410762 0013304 5 ustar 00root root 0000000 0000000 swirc-3.5.4/po/Makefile 0000664 0000000 0000000 00000000704 14756410762 0014745 0 ustar 00root root 0000000 0000000 ROOT = ../
COMMANDS_DIR := $(ROOT)src/commands/
EVENTS_DIR := $(ROOT)src/events/
SRC_DIR := $(ROOT)src/
include $(ROOT)options.mk
include common.mk
all: main
include targets/merge.mk
main: $(PKG).pot $(POFILES) $(MOFILES)
$(PKG).pot:
$(Q) $(XGETTEXT) $(XGTFLAGS) $(INPUTFILES)
include targets/lang/de.mk
include targets/lang/fi.mk
include targets/lang/fr.mk
include targets/lang/sv.mk
clean:
$(E) " CLEAN"
$(RM) $(PKG).pot
$(RM) $(MOFILES)
swirc-3.5.4/po/Makefile.vc 0000664 0000000 0000000 00000000747 14756410762 0015363 0 ustar 00root root 0000000 0000000 # -*- mode: makefile; -*-
ROOT = ../
COMMANDS_DIR = $(ROOT)src/commands/
EVENTS_DIR = $(ROOT)src/events/
SRC_DIR = $(ROOT)src/
!include $(ROOT)options.w32.mk
!include common.mk
all: main
!include targets/merge.mk
main: $(PKG).pot $(POFILES) $(MOFILES)
$(PKG).pot:
$(Q) $(XGETTEXT) $(XGTFLAGS) $(INPUTFILES)
!include targets/lang/de.mk
!include targets/lang/fi.mk
!include targets/lang/fr.mk
!include targets/lang/sv.mk
clean:
$(E) ^ ^ CLEAN
$(RM) $(PKG).pot
$(RM) $(MOFILES)
swirc-3.5.4/po/common.mk 0000664 0000000 0000000 00000002270 14756410762 0015126 0 ustar 00root root 0000000 0000000 # Common make defs
PKG = swirc
MSGMERGE = msgmerge
MMFLAGS = --backup=none\
--sort-by-file\
--update
XGETTEXT = xgettext
XGTFLAGS = --add-comments\
--c++\
--copyright-holder="Markus Uhlin"\
--default-domain=$(PKG)\
--foreign-user\
--keyword=N_\
--keyword=_\
--msgid-bugs-address="https://github.com/uhlin/swirc/issues"\
--output=$(PKG).pot\
--sort-by-file
INPUTFILES = $(COMMANDS_DIR)colormap.cpp\
$(COMMANDS_DIR)connect.c\
$(COMMANDS_DIR)ctcp.c\
$(COMMANDS_DIR)dcc.cpp\
$(COMMANDS_DIR)ftp.cpp\
$(COMMANDS_DIR)theme.c\
$(EVENTS_DIR)account.cpp\
$(EVENTS_DIR)away.cpp\
$(EVENTS_DIR)channel.cpp\
$(EVENTS_DIR)chghost.cpp\
$(EVENTS_DIR)invite.cpp\
$(EVENTS_DIR)misc.cpp\
$(SRC_DIR)include/commandhelp.h\
$(SRC_DIR)interpreter.cpp\
$(SRC_DIR)io-loop.c\
$(SRC_DIR)irc.c\
$(SRC_DIR)log.c\
$(SRC_DIR)main.cpp\
$(SRC_DIR)messagetags.c\
$(SRC_DIR)nestHome.c\
$(SRC_DIR)network.cpp\
$(SRC_DIR)readline.c\
$(SRC_DIR)sig-w32.c\
$(SRC_DIR)spell.cpp\
$(SRC_DIR)statusbar.cpp\
$(SRC_DIR)tls-server.cpp
POFILES = de/$(PKG).po\
fi/$(PKG).po\
fr/$(PKG).po\
sv/$(PKG).po
MOFILES = de$(SLASH_SYM)$(PKG).mo\
fi$(SLASH_SYM)$(PKG).mo\
fr$(SLASH_SYM)$(PKG).mo\
sv$(SLASH_SYM)$(PKG).mo
swirc-3.5.4/po/de/ 0000775 0000000 0000000 00000000000 14756410762 0013674 5 ustar 00root root 0000000 0000000 swirc-3.5.4/po/de/swirc.po 0000664 0000000 0000000 00000134533 14756410762 0015374 0 ustar 00root root 0000000 0000000 # German translations for swirc package
# German translation for swirc.
# This file is put in the public domain.
# , 2021.
#
msgid ""
msgstr ""
"Project-Id-Version: swirc 3.5.4\n"
"Report-Msgid-Bugs-To: https://github.com/uhlin/swirc/issues\n"
"POT-Creation-Date: 2025-02-22 09:28+0100\n"
"PO-Revision-Date: 2025-02-19 04:03+0100\n"
"Last-Translator: Markus Uhlin \n"
"Language-Team: German \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../src/commands/colormap.cpp:153 ../src/commands/dcc.cpp:1009
#: ../src/commands/dcc.cpp:1051 ../src/statusbar.cpp:222
msgid "Yes"
msgstr "Ja"
#: ../src/commands/colormap.cpp:154 ../src/commands/dcc.cpp:1009
#: ../src/commands/dcc.cpp:1051 ../src/statusbar.cpp:223
msgid "No"
msgstr "Nein"
#: ../src/commands/connect.c:211
msgid "Connect using password? [Y/n]: "
msgstr "Mit Passwort verbinden? [Y/n]: "
#: ../src/commands/connect.c:219 ../src/commands/connect.c:280
#: ../src/commands/connect.c:333 ../src/nestHome.c:202
msgid "input too big"
msgstr "Benutzereingabe zu groß"
#: ../src/commands/connect.c:248
#, c-format
msgid "%s: string copy error"
msgstr "%s: String Kopierfehler"
#: ../src/commands/connect.c:264
msgid "Server password (will not echo): "
msgstr "Server Passwort (wird nicht widerhallen): "
#: ../src/commands/connect.c:317
#, c-format
msgid "Your choice (0-%d): "
msgstr "Ihre Wahl (0-%d): "
#: ../src/commands/connect.c:545
#, c-format
msgid "Next reconnect attempt in %ld seconds..."
msgstr "Nächster Wiederverbindungsversuch in %ld Sekunden..."
#: ../src/commands/connect.c:557
msgid "Reconnection aborted!"
msgstr "Wiederverbindung abgebrochen!"
#: ../src/commands/connect.c:597
msgid "Cannot initiate use of the Winsock DLL"
msgstr "Verwendung der Winsock DLL kann nicht initiiert werden"
#: ../src/commands/connect.c:601
msgid "Use of the Winsock DLL granted"
msgstr "Nutzung der Winsock DLL gewährt"
#: ../src/commands/ctcp.c:77 ../src/commands/ftp.cpp:860
#: ../src/commands/ftp.cpp:947 ../src/commands/ftp.cpp:996
#: ../src/commands/ftp.cpp:1033 ../src/commands/ftp.cpp:1115
msgid "Insufficient arguments"
msgstr "Unzureichende Argumente"
#: ../src/commands/ctcp.c:86
#, c-format
msgid "%s: insufficient arguments"
msgstr "%s: nicht genügend Argumente"
#: ../src/commands/ctcp.c:89
#, c-format
msgid "%s: invalid target"
msgstr "%s: ungültiges Target"
#: ../src/commands/ctcp.c:94
#, c-format
msgid "%s: forbidden channel name characters"
msgstr "%s: verbotene Zeichen im Kanalnamen"
#: ../src/commands/ctcp.c:105
msgid "Invalid CTCP query"
msgstr "Ungültige CTCP Abfrage"
#: ../src/commands/dcc.cpp:211
msgid "Write error"
msgstr "Dateischreibfehler"
#: ../src/commands/dcc.cpp:336
#, c-format
msgid "%s: wrote: %s"
msgstr "%s: schrieb: %s"
#: ../src/commands/dcc.cpp:339
#, c-format
msgid "%s: did not complete: %s"
msgstr "%s: wurde nicht abgeschlossen: %s"
#: ../src/commands/dcc.cpp:1015
#, c-format
msgid "%sStarted%s: %s"
msgstr "%sGestartet%s: %s"
#: ../src/commands/dcc.cpp:1017
#, c-format
msgid "%sStopped%s: %s"
msgstr "%sGestoppt%s: %s"
#: ../src/commands/dcc.cpp:1403
#, c-format
msgid "sending '%s' to %s (%.1f%c)..."
msgstr "sende '%s' an %s (%.1f%c)..."
#: ../src/commands/dcc.cpp:1494
msgid "Missing certs. Not starting the DCC server. Please create them."
msgstr ""
"Fehlende Zertifikate. DCC Server wird nicht gestartet. Bitte erstellen Sie "
"sie."
#: ../src/commands/dcc.cpp:1601
#, c-format
msgid "%s: added: '%s' (%.1f%c)"
msgstr "%s: hinzugefügt: '%s' (%.1f%c)"
#: ../src/commands/dcc.cpp:1603
#, c-format
msgid "%s: from: %s <%s@%s>"
msgstr "%s: von: %s <%s@%s>"
#: ../src/commands/dcc.cpp:1605
msgid "To get the file, type:"
msgstr "Um die Datei abzurufen, geben Sie Folgendes ein:"
#: ../src/commands/dcc.cpp:1856 ../src/commands/ftp.cpp:793
#, c-format
msgid "%s: file read error"
msgstr ""
#: ../src/commands/dcc.cpp:1861
#, c-format
msgid "%s: tls write error"
msgstr ""
#: ../src/commands/dcc.cpp:1878
#, c-format
msgid "started: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1879
#, c-format
msgid "stopped: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1896
msgid "read request error"
msgstr ""
#: ../src/commands/dcc.cpp:1903
msgid "unable to find the send object"
msgstr ""
#: ../src/commands/dcc.cpp:1911
msgid "already sent file"
msgstr ""
#: ../src/commands/dcc.cpp:1914
msgid "the send object is in a locked state"
msgstr ""
#: ../src/commands/dcc.cpp:1919
msgid "file open error"
msgstr ""
#: ../src/commands/dcc.cpp:1938
#, c-format
msgid "%s: successfully sent file: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1942
#, c-format
msgid "%s: file transfer incomplete: %s"
msgstr ""
#: ../src/commands/ftp.cpp:181
msgid "Invalid username"
msgstr ""
#: ../src/commands/ftp.cpp:183
msgid "Too long password"
msgstr ""
#: ../src/commands/ftp.cpp:185
msgid "Invalid hostname"
msgstr ""
#: ../src/commands/ftp.cpp:187
msgid "Invalid port number"
msgstr ""
#: ../src/commands/ftp.cpp:190 ../src/network.cpp:308
msgid "Unable to get a list of IP addresses"
msgstr "Es kann keine Liste mit IP-Adressen abgerufen werden"
#: ../src/commands/ftp.cpp:193 ../src/commands/ftp.cpp:522
#: ../src/network.cpp:175
msgid "Failed to establish a connection"
msgstr "Fehler beim Herstellen einer Verbindung"
#: ../src/commands/ftp.cpp:204 ../src/commands/ftp.cpp:873
#: ../src/commands/ftp.cpp:1257
msgid "Cannot send"
msgstr ""
#: ../src/commands/ftp.cpp:510
msgid "Failed to create an endpoint for communication"
msgstr ""
#: ../src/commands/ftp.cpp:801
#, c-format
msgid "%s: bytes sent mismatch bytes read"
msgstr ""
#: ../src/commands/ftp.cpp:863 ../src/commands/ftp.cpp:1245
msgid "No control connection"
msgstr ""
#: ../src/commands/ftp.cpp:866 ../src/commands/ftp.cpp:888
#: ../src/commands/ftp.cpp:1253
msgid "Invalid network socket"
msgstr ""
#: ../src/commands/ftp.cpp:950 ../src/commands/ftp.cpp:1036
msgid "Blank file path"
msgstr ""
#: ../src/commands/ftp.cpp:1249
msgid "Already in passive mode"
msgstr ""
#: ../src/commands/ftp.cpp:1272
msgid "Failed to enter passive mode"
msgstr ""
#: ../src/commands/theme.c:313
#, c-format
msgid "failed to remove: %s"
msgstr ""
#: ../src/commands/theme.c:333
msgid "no such theme in the database"
msgstr ""
#: ../src/commands/theme.c:353
msgid "theme installed (use 'set' to activate it)"
msgstr ""
#: ../src/commands/theme.c:356
msgid "failed to install the theme :-("
msgstr ""
#: ../src/commands/theme.c:404
msgid "non-existent"
msgstr ""
#: ../src/commands/theme.c:417
msgid "theme activated"
msgstr ""
#: ../src/events/account.cpp:56
#, c-format
msgid "%s%s%c %s%s@%s%s has logged into a new account %s%s%c"
msgstr "%s%s%c %s%s@%s%s hat sich bei einem neuen Konto %s%s%c angemeldet"
#: ../src/events/account.cpp:69
#, c-format
msgid "%s%s%c %s%s@%s%s has logged out of their account"
msgstr "%s%s%c %s%s@%s%s hat sich von seinem Konto abgemeldet"
#: ../src/events/away.cpp:55
#, c-format
msgid "%s%s%c %s%s@%s%s is no longer marked as being away!"
msgstr ""
#: ../src/events/away.cpp:68
#, c-format
msgid "%s%s%c %s%s@%s%s has been marked as being away (%s)"
msgstr "%s%s%c %s%s@%s%s wurde als abwesend markiert (%s)"
#: ../src/events/channel.cpp:100
#, c-format
msgid "Homepage for %s%s%s%c%s: %s"
msgstr "Startseite für %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:223
#, c-format
msgid "%s%s%c %s%s@%s%s has joined %s%s%c"
msgstr "%s%s%c %s%s@%s%s ist %s%s%c beigetreten"
#: ../src/events/channel.cpp:308
#, c-format
msgid "%s was kicked from %s%s%c by %s%s%c %s%s%s"
msgstr "%s wurde aus %s%s%c geschmissen / %s%s%c %s%s%s"
#.
#. * User mode
#.
#: ../src/events/channel.cpp:580
#, c-format
msgid "Mode change %s%s%s for user %c%s%c"
msgstr "Modusänderung %s%s%s für Benutzer %c%s%c"
#: ../src/events/channel.cpp:588
#, c-format
msgid "mode/%s%s%s%c%s %s%s%s by %s%s%c"
msgstr "mode/%s%s%s%c%s %s%s%s von %s%s%c"
#: ../src/events/channel.cpp:703
#, c-format
msgid "%s%s%c is now known as %s %s%s%c"
msgstr "%s%s%c heißt jetzt %s %s%s%c"
#: ../src/events/channel.cpp:785
#, c-format
msgid "%s%s%c %s%s@%s%s has left %s%s%c %s%s%s"
msgstr "%s%s%c %s%s@%s%s hat %s%s%c verlassen %s%s%s"
#: ../src/events/channel.cpp:916
#, c-format
msgid "%s%s%c %s%s@%s%s has quit %s%s%s"
msgstr "%s%s%c %s%s@%s%s hat sich abgemeldet %s%s%s"
#: ../src/events/channel.cpp:1011
#, c-format
msgid "Topic for %s%s%s%c%s: %s"
msgstr "Thema für %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:1071
#, c-format
msgid "%c%s%c changed the topic of %c%s%c to: %s"
msgstr "%c%s%c hat das Thema von %c%s%c geändert: %s"
#: ../src/events/channel.cpp:1149
#, c-format
msgid "Topic set by %c%s%c %s%s@%s%s %s%s%s"
msgstr "Das Thema wurde von %c%s%c %s%s@%s%s festgelegt %s%s%s"
#: ../src/events/channel.cpp:1155
#, c-format
msgid "Topic set by %c%s%c %s%s%s"
msgstr "Das Thema wurde von %c%s%c festgelegt %s%s%s"
#: ../src/events/chghost.cpp:61
#, c-format
msgid "%s%s%s has changed their hostname to %s%s@%s%s"
msgstr "%s%s%s hat seinen Hostnamen in %s%s@%s%s geändert"
#: ../src/events/invite.cpp:56
msgid "The invitation has been passed onto the end user"
msgstr ""
#: ../src/events/invite.cpp:103
#, c-format
msgid "%c%s%c %s%s@%s%s invites you to %c%s%c"
msgstr "%c%s%c %s%s@%s%s lädt Sie zu %c%s%c ein"
#.
#. * TODO: Write to the channels where the user
#. * that's doing the invite is in
#.
#: ../src/events/invite.cpp:113
#, c-format
msgid "%c%s%c %s%s@%s%s invites %c%s%c to %c%s%c"
msgstr "%c%s%c %s%s@%s%s lädt %c%s%c zu %c%s%c ein"
#: ../src/events/misc.cpp:246
#, c-format
msgid "Channel %s%s%s%c%s created %s"
msgstr "Der Kanal %s%s%s%c%s wurde am %s erstellt"
#: ../src/events/misc.cpp:303
#, c-format
msgid "mode/%s%s%s%c%s %s%s%s"
msgstr ""
#: ../src/events/misc.cpp:354
#, c-format
msgid "Channel forwarding from %c%s%c to %c%s%c"
msgstr "Kanalweiterleitung von %c%s%c zu %c%s%c"
#: ../src/events/misc.cpp:431
#, c-format
msgid "Nickname %c%s%c is already in use"
msgstr "Der Spitzname %c%s%c ist bereits in Gebrauch"
#: ../src/events/misc.cpp:439
msgid "Alternative nickname already tested. Disconnecting..."
msgstr "Alternativer Spitzname bereits getestet. Verbindung wird getrennt..."
#: ../src/events/misc.cpp:444
#, c-format
msgid "Attempting to use alt_nick (%s) instead..."
msgstr "Versuch, stattdessen alt_nick (%s) zu verwenden..."
#: ../src/events/misc.cpp:452
msgid "Disconnecting..."
msgstr "Verbindung wird getrennt..."
#: ../src/events/misc.cpp:513
msgid "You're now an IRC operator!"
msgstr "Sie sind jetzt ein IRC Operator!"
#: ../src/include/commandhelp.h:44
msgid "usage: /admin [target]"
msgstr ""
#: ../src/include/commandhelp.h:46
msgid ""
"The admin command is used to find information about the administrator\n"
"of the given server, or current server if 'target' parameter is omit-\n"
"ted."
msgstr ""
#: ../src/include/commandhelp.h:53 ../src/include/commandhelp.h:201
#: ../src/include/commandhelp.h:282
msgid "usage:"
msgstr ""
#: ../src/include/commandhelp.h:60
msgid "Send announcements on IRC."
msgstr ""
#: ../src/include/commandhelp.h:65
msgid "usage: /away [reason]"
msgstr ""
#: ../src/include/commandhelp.h:67
msgid ""
"Marks yourself as being away (with a reason). If the reason is omitted\n"
"you will be marked as no longer being away."
msgstr ""
#: ../src/include/commandhelp.h:73
msgid "usage: /ban "
msgstr ""
#: ../src/include/commandhelp.h:75
msgid ""
"Sets a channel ban which rejects all users whose 'nick!user@host'\n"
"matches the provided mask from joining the channel. Wildcards are okay\n"
"and the active window must be an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:82
msgid "usage: /banlist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:84
msgid ""
"Outputs a channel's banlist. If the channel argument is left empty and\n"
"the active window is an IRC channel, Swirc will output the banlist for\n"
"that channel."
msgstr ""
#: ../src/include/commandhelp.h:91
msgid "usage: /beep "
msgstr ""
#: ../src/include/commandhelp.h:93
msgid "Send beeps. (ICB only)"
msgstr ""
#: ../src/include/commandhelp.h:98
msgid "usage: /boot "
msgstr ""
#: ../src/include/commandhelp.h:100
msgid "Kick a user out of your group. (ICB only)"
msgstr ""
#: ../src/include/commandhelp.h:105
msgid "usage: /chanserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:107
msgid ""
"Communicate with your IRC network's channel service. If the initial\n"
"argument equals to '--', then the value of setting 'chanserv_host' is\n"
"used as a service hostname."
msgstr ""
#: ../src/include/commandhelp.h:118
msgid "usage: /ctcp "
msgstr ""
#: ../src/include/commandhelp.h:120
msgid ""
"Send a CTCP query to 'target', which is either a nickname or an IRC\n"
"channel."
msgstr ""
#: ../src/include/commandhelp.h:123
msgid "Query can be either:"
msgstr ""
#: ../src/include/commandhelp.h:131
msgid "usage: /cap [ls | list]"
msgstr ""
#: ../src/include/commandhelp.h:133
msgid ""
"Lists the (IRCv3) capabilities supported by the server and/or the\n"
"capabilities associated with the active connection."
msgstr ""
#: ../src/include/commandhelp.h:139
msgid "usage: /cleartoasts"
msgstr ""
#: ../src/include/commandhelp.h:141
msgid ""
"On Windows Swirc sends toast notifications. By running this command\n"
"all notifications associated with Swirc will be cleared."
msgstr ""
#: ../src/include/commandhelp.h:147
msgid "usage: /close"
msgstr ""
#: ../src/include/commandhelp.h:149
msgid ""
"Closes the active window. It's not possible to close the status\n"
"window. And while connected it's not possible to close a channel, in\n"
"that case instead use '/part'."
msgstr ""
#: ../src/include/commandhelp.h:156
msgid "usage: /colormap"
msgstr ""
#: ../src/include/commandhelp.h:158
msgid "Outputs information about colors."
msgstr ""
#: ../src/include/commandhelp.h:163
msgid "usage: /connect [-tls] "
msgstr ""
#: ../src/include/commandhelp.h:165
msgid "Connect to given server."
msgstr ""
#: ../src/include/commandhelp.h:167
msgid ""
"If the port is omitted port 6667 will be chosen. And if the port is\n"
"7326 ICB mode is turned on automatically. Further, if the port is 6697\n"
"Swirc attempts to initiate a TLS/SSL connection, as well as if '-tls'\n"
"is entered."
msgstr ""
#: ../src/include/commandhelp.h:172
msgid ""
"It is possible to connect to a certain IRC network by only entering\n"
"the network name. For example: '/connect -tls libera', will connect to\n"
"Libera Chat using an encrypted connection. Preprogrammed network names\n"
"are:"
msgstr ""
#: ../src/include/commandhelp.h:192
msgid "usage: /cycle [channel]"
msgstr ""
#: ../src/include/commandhelp.h:194
msgid ""
"Cycle a channel, i.e. '/part' plus '/join'. If the channel argument is\n"
"omitted and the active window is an IRC channel, the client will cycle\n"
"that channel."
msgstr ""
#: ../src/include/commandhelp.h:209
msgid ""
"Get and send files. Swirc implements its own variant of DCC meaning\n"
"it's incompatible with other IRC clients. Transport Layer Security is\n"
"forced and for now the DCC feature isn't available in ICB mode."
msgstr ""
#: ../src/include/commandhelp.h:216
msgid "usage: /deop "
msgstr ""
#: ../src/include/commandhelp.h:218
msgid "Remove the channel operator privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:223
msgid "usage: /devoice "
msgstr ""
#: ../src/include/commandhelp.h:225
msgid "Remove the channel voice privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:230
msgid "usage: /die [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:232
msgid ""
"An IRC operator can use this command to shutdown the server. Please\n"
"confirm that this is what you really want by typing '--I-am-sure'."
msgstr ""
#: ../src/include/commandhelp.h:238
msgid "usage: /disconnect [message]"
msgstr ""
#: ../src/include/commandhelp.h:240
msgid ""
"Disconnect from IRC, but don't quit the program. A disconnect message\n"
"is optional."
msgstr ""
#: ../src/include/commandhelp.h:246
msgid "usage: /echo "
msgstr ""
#: ../src/include/commandhelp.h:248
msgid "Writes text to the current window without sending anything."
msgstr ""
#: ../src/include/commandhelp.h:252
msgid "Echo 'Hello World':"
msgstr ""
#: ../src/include/commandhelp.h:253
msgid " /echo Hello World"
msgstr ""
#: ../src/include/commandhelp.h:258
msgid "usage: /exlist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:260
msgid ""
"Outputs a channel's exception list. An exception mask (+e) overrides a\n"
"ban mask. If the channel argument is omitted and the active window is\n"
"an IRC channel, the client will output the exception list for that\n"
"channel."
msgstr ""
#: ../src/include/commandhelp.h:268
msgid "usage: /fetchdic [name]"
msgstr ""
#: ../src/include/commandhelp.h:270
msgid ""
"Fetches spelling dictionaries. If the name argument is omitted Swirc\n"
"will output a list of available dictionaries. The list is obtained\n"
"remotely which means its contents can be updated at any time."
msgstr ""
#: ../src/include/commandhelp.h:276
msgid "Fetch the american english dictionary:"
msgstr ""
#: ../src/include/commandhelp.h:295
msgid ""
"Retrieve and store files on a FTP server. (The communication is done\n"
"in clear text, i.e. unencrypted.)"
msgstr ""
#: ../src/include/commandhelp.h:301
msgid "usage: /gline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:303
msgid "Network-wide bans."
msgstr ""
#: ../src/include/commandhelp.h:305
msgid ""
"When a client matches a G-line it cannot connect to ANY server on the\n"
"IRC network for 'duration' seconds. If the duration is zero then the\n"
"G-line will be permanent."
msgstr ""
#: ../src/include/commandhelp.h:309
msgid "(If no duration and no reason is given the G-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:318
msgid "usage: /group "
msgstr ""
#: ../src/include/commandhelp.h:320
msgid "Changes ICB group."
msgstr ""
#: ../src/include/commandhelp.h:325
msgid "usage: /help [command]"
msgstr ""
#: ../src/include/commandhelp.h:327
msgid "Outputs a list of all available commands."
msgstr ""
#: ../src/include/commandhelp.h:328
msgid "(Or help for a specific command.)"
msgstr ""
#: ../src/include/commandhelp.h:333
msgid "usage: /ignore [regex]"
msgstr ""
#: ../src/include/commandhelp.h:335
msgid ""
"Ignores all 'nick!user@host' that matches the given regular\n"
"expression, this by using the POSIX basic regular expression\n"
"grammar. This command isn't to be used by beginners and I advice you\n"
"to be careful when using it. I highly recommend the use of:"
msgstr ""
#: ../src/include/commandhelp.h:340
msgid " 1. ^ Matches the starting position within the string, if it is"
msgstr ""
#: ../src/include/commandhelp.h:341
msgid " the first character of the regular expression."
msgstr ""
#: ../src/include/commandhelp.h:342
msgid " 2. $ Matches the ending position of the string, if it is the last"
msgstr ""
#: ../src/include/commandhelp.h:343
msgid " character of the regular expression."
msgstr ""
#: ../src/include/commandhelp.h:347
msgid "Ignore nickname 'troll':"
msgstr ""
#: ../src/include/commandhelp.h:350
msgid "Ignore all users with username 'troll':"
msgstr ""
#: ../src/include/commandhelp.h:353
msgid "Ignore all users with hostname 'insecure.org':"
msgstr ""
#: ../src/include/commandhelp.h:356
msgid "Ignore all users with a Chinese domain (.cn):"
msgstr ""
#: ../src/include/commandhelp.h:362
msgid "usage: /ilist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:364
msgid ""
"Outputs a channel's invitation list. An invitation mask (+I) overrides\n"
"the invite-only flag (+i). If the channel argument is omitted and the\n"
"active window is an IRC channel, the client will output the invitation\n"
"list for that channel."
msgstr ""
#: ../src/include/commandhelp.h:372
msgid "usage: /info [target]"
msgstr ""
#: ../src/include/commandhelp.h:374
msgid "The info command returns information about the server."
msgstr ""
#: ../src/include/commandhelp.h:379
msgid "usage: /invite "
msgstr ""
#: ../src/include/commandhelp.h:381
msgid "Invites 'targ_nick' to a channel."
msgstr ""
#: ../src/include/commandhelp.h:386
msgid "usage: /ison [nick2] [nick3] [...]"
msgstr ""
#: ../src/include/commandhelp.h:388
msgid "Checks whether users are on IRC."
msgstr ""
#: ../src/include/commandhelp.h:393
msgid "usage: /join [key]"
msgstr ""
#: ../src/include/commandhelp.h:395
msgid "Joins a channel (optionally by using a key)."
msgstr ""
#: ../src/include/commandhelp.h:399
msgid "Join a channel with name 'libera':"
msgstr ""
#: ../src/include/commandhelp.h:402
msgid "Join a key-protected channel:"
msgstr ""
#: ../src/include/commandhelp.h:408
msgid "usage: /kick [reason]"
msgstr ""
#: ../src/include/commandhelp.h:410
msgid ""
"Kicks one or more users out of a channel. The users are given in a\n"
"comma-separated list. A reason is optional and the active window must\n"
"be an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:417
msgid "usage: /kickban [reason]"
msgstr ""
#: ../src/include/commandhelp.h:419
msgid ""
"Set a channel ban with given 'mask' and kick the user 'nick' out of a\n"
"channel. A reason is optional and the active window must be an IRC\n"
"channel."
msgstr ""
#: ../src/include/commandhelp.h:426
msgid "usage: /kill "
msgstr ""
#: ../src/include/commandhelp.h:428
msgid "Disconnect a user from the connected network."
msgstr ""
#: ../src/include/commandhelp.h:429
msgid "(Requires IRC op privilege.)"
msgstr ""
#: ../src/include/commandhelp.h:434
msgid "usage: /kline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:436
msgid "Server-local bans."
msgstr ""
#: ../src/include/commandhelp.h:438
msgid ""
"When a client matches a K-line it cannot connect to the local server\n"
"for 'duration' seconds. If the duration is zero then the K-line will\n"
"be permanent."
msgstr ""
#: ../src/include/commandhelp.h:442
msgid "(If no duration and no reason is given the K-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:451
msgid "usage: /list [min_users][,pattern][...]]"
msgstr ""
#: ../src/include/commandhelp.h:453
msgid ""
"Lists channels and their topics. Without any arguments the list is\n"
"HUGE. For example, '/list >1500' will only list channels that have\n"
"more than 1500 users."
msgstr ""
#: ../src/include/commandhelp.h:457
msgid ""
"Depending on the IRC server software used by your network the usage\n"
"may differ."
msgstr ""
#: ../src/include/commandhelp.h:463
msgid "usage: /me "
msgstr ""
#: ../src/include/commandhelp.h:465
msgid "Send an 'action' message. (Used to simulate role playing on IRC.)"
msgstr ""
#: ../src/include/commandhelp.h:470
msgid "usage: /mode [...]"
msgstr ""
#: ../src/include/commandhelp.h:472
msgid "Alter modes."
msgstr ""
#: ../src/include/commandhelp.h:476
msgid " o - give/take the channel operator privilege"
msgstr ""
#: ../src/include/commandhelp.h:477
msgid " v - give/take the channel voice privilege"
msgstr ""
#: ../src/include/commandhelp.h:479
msgid " i - invite-only channel"
msgstr ""
#: ../src/include/commandhelp.h:480
msgid " m - moderated channel"
msgstr ""
#: ../src/include/commandhelp.h:481
msgid " n - no messages to a channel from clients on the outside"
msgstr ""
#: ../src/include/commandhelp.h:482
msgid " p - private channel"
msgstr ""
#: ../src/include/commandhelp.h:483
msgid " s - secret channel"
msgstr ""
#: ../src/include/commandhelp.h:484
msgid " t - topic settable by channel operators only"
msgstr ""
#: ../src/include/commandhelp.h:486
msgid " k - set/remove the channel key (password)"
msgstr ""
#: ../src/include/commandhelp.h:487
msgid " l - set/remove the channel user limit"
msgstr ""
#: ../src/include/commandhelp.h:489
msgid " b - set/remove a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:490
msgid " e - set/remove an exception mask to override a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:491
msgid " I - set/remove an invitation mask to override the invite-only flag"
msgstr ""
#: ../src/include/commandhelp.h:495
msgid " i - marks a user as invisible"
msgstr ""
#: ../src/include/commandhelp.h:496
msgid " w - the user receives wallops messages"
msgstr ""
#: ../src/include/commandhelp.h:500
msgid " Give channel operator privilege to 'Companion' in #foo:"
msgstr ""
#: ../src/include/commandhelp.h:503
msgid " Restrict messaging to channel #linux:"
msgstr ""
#: ../src/include/commandhelp.h:506
msgid " Limit user count for #freenode to 10:"
msgstr ""
#: ../src/include/commandhelp.h:509
msgid " Deny all users with hostname spammers.net from joining #chatzone:"
msgstr ""
#: ../src/include/commandhelp.h:512
msgid " Turn on reception of WALLOPS messages:"
msgstr ""
#: ../src/include/commandhelp.h:518
msgid "usage: /msg "
msgstr ""
#: ../src/include/commandhelp.h:520
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels."
msgstr ""
#: ../src/include/commandhelp.h:526
msgid "usage: /nick "
msgstr ""
#: ../src/include/commandhelp.h:528
msgid "Sets your nickname."
msgstr ""
#: ../src/include/commandhelp.h:533
msgid "usage: /nickserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:535
msgid "Communicate with your IRC network's nickname service."
msgstr ""
#: ../src/include/commandhelp.h:537
msgid "If the initial argument equals to '--' then the:"
msgstr ""
#: ../src/include/commandhelp.h:539
msgid " 1) Value of setting 'nickserv_host' will be used as service"
msgstr ""
#: ../src/include/commandhelp.h:540
msgid " hostname."
msgstr ""
#: ../src/include/commandhelp.h:541
msgid " 2) Command call won't be added to the command history provided"
msgstr ""
#: ../src/include/commandhelp.h:542
msgid " that the second argument is 'identify'."
msgstr ""
#: ../src/include/commandhelp.h:544
msgid ""
"The correct service hostname is not always the same as the visible\n"
"hostname of NickServ. FYI at the AnonOps IRC network the visible\n"
"hostname of NickServ is anonops.in (when this text was written)\n"
"but you should use 'services.anonops.com'. As a fallback:"
msgstr ""
#: ../src/include/commandhelp.h:548
msgid ""
"'/query NickServ' can be used in order to communicate with the\n"
"service."
msgstr ""
#: ../src/include/commandhelp.h:554
msgid "usage: /notice "
msgstr ""
#: ../src/include/commandhelp.h:556
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels. (In notice form.)"
msgstr ""
#: ../src/include/commandhelp.h:562
msgid "usage: /op "
msgstr ""
#: ../src/include/commandhelp.h:564
msgid "Gives the channel operator privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:569
msgid "usage: /oper "
msgstr ""
#: ../src/include/commandhelp.h:571
msgid "Identifies yourself as an IRC operator."
msgstr ""
#: ../src/include/commandhelp.h:576
msgid "usage: /part [channel] [message]"
msgstr ""
#: ../src/include/commandhelp.h:578
msgid ""
"Leaves a channel (optionally with a message). If the command is called\n"
"without any arguments and the current window is an IRC channel, that\n"
"channel will be the target."
msgstr ""
#: ../src/include/commandhelp.h:584
msgid " Leave channel #chatzone with message 'bye':"
msgstr ""
#: ../src/include/commandhelp.h:585
msgid " /part #chatzone bye"
msgstr ""
#: ../src/include/commandhelp.h:590
msgid "usage: /passmod "
msgstr ""
#: ../src/include/commandhelp.h:592
msgid "Pass the ICB moderation privilege to another group member."
msgstr ""
#: ../src/include/commandhelp.h:597
msgid "usage: /qbot <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:599
msgid ""
"Communicate with QuakeNet's network service, the Q bot. If the initial\n"
"argument equals to '--', then the value of setting 'qbot_host' is used\n"
"as a service hostname."
msgstr ""
#: ../src/include/commandhelp.h:606
msgid "usage: /query [nick]"
msgstr ""
#: ../src/include/commandhelp.h:608
msgid ""
"Starts a private conversation with 'nick'. If 'nick' is omitted and\n"
"the active window is a private conversation, the action will be to\n"
"close it."
msgstr ""
#: ../src/include/commandhelp.h:615
msgid "usage: /quit [message]"
msgstr ""
#: ../src/include/commandhelp.h:617
msgid ""
"Disconnect from IRC and quit the program. A disconnect message is\n"
"optional."
msgstr ""
#: ../src/include/commandhelp.h:623
msgid "usage: /rehash"
msgstr ""
#: ../src/include/commandhelp.h:625
msgid ""
"The rehash command is an administrative command which can be used by\n"
"an IRC operator to force the server to re-read and process its conf-\n"
"iguration file."
msgstr ""
#: ../src/include/commandhelp.h:632
msgid "usage: /resize"
msgstr ""
#: ../src/include/commandhelp.h:634
msgid ""
"Resize the terminal. For example, Windows doesn't send 'SIGWINCH',\n"
"instead this command can be used. First resize the window then run\n"
"this command."
msgstr ""
#: ../src/include/commandhelp.h:641
msgid "usage: /restart [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:643
msgid ""
"An IRC operator can use the 'restart'-command to force the server to\n"
"restart itself."
msgstr ""
#: ../src/include/commandhelp.h:649
msgid "usage: /rules"
msgstr ""
#: ../src/include/commandhelp.h:651
msgid ""
"Outputs network/server rules. Not all IRC server software supports\n"
"this command. (It's actually quite rare.)"
msgstr ""
#: ../src/include/commandhelp.h:657
msgid "usage: /sasl [...]"
msgstr ""
#: ../src/include/commandhelp.h:659
msgid "Simple Authentication and Security Layer."
msgstr ""
#: ../src/include/commandhelp.h:660
msgid "Operation can be either:"
msgstr ""
#: ../src/include/commandhelp.h:672
msgid ""
"SASL is a method that lets you identify with NickServ during the\n"
"connection process eliminating the need to do it manually."
msgstr ""
#: ../src/include/commandhelp.h:674
msgid "(To use SASL you must register your nickname.)"
msgstr ""
#: ../src/include/commandhelp.h:678
msgid " Identification using mechanism ecdsa-nist256p-challenge:"
msgstr ""
#: ../src/include/commandhelp.h:686
msgid ""
" (The only IRC network that I know of that is supporting this\n"
" mechanism is Libera Chat.)"
msgstr ""
#: ../src/include/commandhelp.h:689
msgid " Identification using mechanism 'plain':"
msgstr ""
#: ../src/include/commandhelp.h:698
msgid "usage: /say "
msgstr ""
#: ../src/include/commandhelp.h:700
msgid ""
"Say a message. This command can be used if you want say something with\n"
"a leading command-character, i.e. a slash."
msgstr ""
#: ../src/include/commandhelp.h:705
msgid " /say // A single-line comment in C++"
msgstr ""
#: ../src/include/commandhelp.h:710
msgid "usage: /servlist [ []]"
msgstr ""
#: ../src/include/commandhelp.h:712
msgid ""
"Lists services currently connected to your IRC network. Arguments,\n"
"if given, can be used to restrict the output result."
msgstr ""
#: ../src/include/commandhelp.h:722
msgid "usage: /servstats [ []]"
msgstr ""
#: ../src/include/commandhelp.h:724
msgid "This command is used to query statistics of a certain IRC server."
msgstr ""
#: ../src/include/commandhelp.h:729
msgid "usage: /set [[setting] [value]]"
msgstr ""
#: ../src/include/commandhelp.h:731
msgid "Alter Swirc settings."
msgstr ""
#: ../src/include/commandhelp.h:736
msgid ""
" Bools are case insensitive and can have one of the following\n"
" values:"
msgstr ""
#: ../src/include/commandhelp.h:738
msgid " - on, true or yes"
msgstr ""
#: ../src/include/commandhelp.h:739
msgid " - off, false or no"
msgstr ""
#: ../src/include/commandhelp.h:742
msgid ""
" Integers. Swirc implements a min/max value for each integer in\n"
" order to keep its value safe. The error log will tell if the\n"
" restrictions for an integer aren't within limits and, if so, that\n"
" a preprogrammed fallback value is being used instead."
msgstr ""
#: ../src/include/commandhelp.h:748
msgid " An arbitrary sequence of characters"
msgstr ""
#: ../src/include/commandhelp.h:752
msgid " Output the current values of all settings:"
msgstr ""
#: ../src/include/commandhelp.h:753
msgid " /set (without any arguments)"
msgstr ""
#: ../src/include/commandhelp.h:755
msgid " Turn beeps on/off:"
msgstr ""
#: ../src/include/commandhelp.h:762
msgid "usage: /squery "
msgstr ""
#: ../src/include/commandhelp.h:764
msgid ""
"This command is used similarly to '/msg'. The only difference is that\n"
"the recipient MUST be a service."
msgstr ""
#: ../src/include/commandhelp.h:770
msgid "usage: /stats [channel]"
msgstr ""
#: ../src/include/commandhelp.h:772
msgid ""
"Outputs a channel's user statistics. If the channel argument is left\n"
"empty and the active window is an IRC channel, Swirc will output the\n"
"user statistics for that channel."
msgstr ""
#: ../src/include/commandhelp.h:779
msgid "usage: /theme [install | list-remote | set ]"
msgstr ""
#: ../src/include/commandhelp.h:781
msgid "Management of themes on-the-fly."
msgstr ""
#: ../src/include/commandhelp.h:785
msgid " Install a theme named 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:788
msgid " List all available themes:"
msgstr ""
#: ../src/include/commandhelp.h:791
msgid " Activate an installed theme with name 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:797
msgid "usage: /time "
msgstr ""
#: ../src/include/commandhelp.h:799
msgid ""
"Send a CTCP TIME request to 'target', which is either a nickname or an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:805
msgid "usage: /topic [new topic]"
msgstr ""
#: ../src/include/commandhelp.h:807
msgid ""
"Sets a new topic for a channel. If 'new topic' is omitted the action\n"
"will be to display the current topic. (The active window must be an\n"
"IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:814
msgid "usage: /unban "
msgstr ""
#: ../src/include/commandhelp.h:816
msgid "Removes a channel ban. (The active window must be an IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:826
msgid "usage: /unignore [#]"
msgstr ""
#: ../src/include/commandhelp.h:828
msgid "Deletes a regular expression from the ignore list."
msgstr ""
#: ../src/include/commandhelp.h:837
msgid "usage: /version "
msgstr ""
#: ../src/include/commandhelp.h:839
msgid ""
"Send a CTCP VERSION request to 'target', which is either a nickname or\n"
"an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:845
msgid "usage: /voice "
msgstr ""
#: ../src/include/commandhelp.h:847
msgid "Gives the channel voice privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:852
msgid "usage: /wallops "
msgstr ""
#: ../src/include/commandhelp.h:854
msgid ""
"The 'wallops'-command is used to send a message to all currently\n"
"connected users who have set the 'w' user mode for themselves."
msgstr ""
#: ../src/include/commandhelp.h:860
msgid "usage: /who "
msgstr ""
#: ../src/include/commandhelp.h:862
msgid ""
"Generates a query which returns a list of information which matches\n"
"the provided 'mask'."
msgstr ""
#: ../src/include/commandhelp.h:867
msgid " Show the Libera Chat crew:"
msgstr ""
#: ../src/include/commandhelp.h:870
msgid " Show users with a German domain name:"
msgstr ""
#: ../src/include/commandhelp.h:876
msgid "usage: /whois "
msgstr ""
#: ../src/include/commandhelp.h:878
msgid "Asks after information about another user."
msgstr ""
#: ../src/include/commandhelp.h:883
msgid "usage: /wholeft"
msgstr ""
#: ../src/include/commandhelp.h:885
msgid ""
"By using this command you can see who left during a network server\n"
"split. The command takes no arguments and the active window must be an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:892
msgid "usage: /znc [*module] "
msgstr ""
#: ../src/include/commandhelp.h:894
msgid ""
"Simplifies the communication with ZNC which is a popular\n"
"'IRC bouncer'."
msgstr ""
#: ../src/include/commandhelp.h:899
msgid " Output your ZNC version:"
msgstr ""
#: ../src/include/commandhelp.h:902
msgid " Identical to the previous example:"
msgstr ""
#: ../src/interpreter.cpp:56 ../src/interpreter.cpp:87
#, c-format
msgid "%s: fatal: string was truncated"
msgstr ""
#: ../src/io-loop.c:617
#, c-format
msgid " Swirc %s by %s"
msgstr " Swirc %s von %s"
#: ../src/io-loop.c:618
#, c-format
msgid " Compiled on %s%s %s%s"
msgstr " Kompiliert %s%s %s%s"
#: ../src/io-loop.c:624
#, c-format
msgid "Current language %s%s%s"
msgstr "Aktuelle Sprache %s%s%s"
#: ../src/io-loop.c:627
#, c-format
msgid "Program settings are stored in %s%s%s"
msgstr "Programmeinstellungen werden in %s%s%s gespeichert"
#: ../src/io-loop.c:629
#, c-format
msgid "%c%hd%c color pairs have been initialized"
msgstr "Es wurden %c%hd%c Farbpaare initialisiert"
#: ../src/io-loop.c:631
msgid "Type /help for a list of commands; or /help "
msgstr "Geben Sie /help für eine Liste von Befehlen ein; oder /help "
#: ../src/io-loop.c:633
msgid "for help of a specific command"
msgstr "für Hilfe zu einem bestimmten Befehl"
#: ../src/io-loop.c:634
msgid "Type F1 for keys"
msgstr "Geben Sie F1 für Tastaturtasten ein"
#: ../src/io-loop.c:636
#, c-format
msgid "Error log size %s%.1f KB%s"
msgstr "Größe des Fehlerprotokolls %s%.1f KB%s"
#: ../src/irc.c:332
#, c-format
msgid "%s: no nickname"
msgstr ""
#: ../src/irc.c:451
#, c-format
msgid "%s: unsupported extension"
msgstr ""
#: ../src/irc.c:648
#, c-format
msgid "Unknown normal event: %s"
msgstr ""
#: ../src/irc.c:659
#, c-format
msgid "Unknown numeric event: %s"
msgstr ""
#: ../src/irc.c:667
#, c-format
msgid "Erroneous event: %s"
msgstr ""
#: ../src/log.c:217
#, c-format
msgid "Logging for window (refnum: %d) now off"
msgstr "Die Protokollierung für das Fenster (refnum: %d) ist jetzt deaktiviert"
#: ../src/log.c:221
#, c-format
msgid "Logging for window (refnum: %d) now on"
msgstr "Die Protokollierung für das Fenster (refnum: %d) ist jetzt aktiviert"
#: ../src/main.cpp:84
#, c-format
msgid "A duplicate of option -%c found"
msgstr ""
#: ../src/main.cpp:142
msgid ""
"\n"
"Options:\n"
"\n"
msgstr ""
"\n"
"Optionen:\n"
"\n"
#: ../src/main.cpp:143
msgid " -4 Use IPv4 addresses only\n"
msgstr " -4 Nur IPv4-Adressen verwenden\n"
#: ../src/main.cpp:144
msgid " -6 Use IPv6 addresses only\n"
msgstr " -6 Nur IPv6-Adressen verwenden\n"
#: ../src/main.cpp:145
msgid " -?, --help Output help\n"
msgstr " -?, --help Hilfe anzeigen\n"
#: ../src/main.cpp:146
msgid " -C Do not change color definitions\n"
msgstr " -C Farbdefinitionen nicht ändern\n"
#: ../src/main.cpp:147
msgid " -P Permanently disable SASL authentication\n"
msgstr ""
" -P SASL-Authentifizierung dauerhaft deaktivieren\n"
#: ../src/main.cpp:148
msgid " -R Disable TLS/SSL peer verification\n"
msgstr " -R TLS/SSL peer verification deaktivieren\n"
#: ../src/main.cpp:149
msgid " -S Force TLS\n"
msgstr " -S TLS erzwingen\n"
#: ../src/main.cpp:154
msgid " -W Equal effect as flag 'p' but non-interactive\n"
msgstr ""
" -W Gleicher Effekt wie Flag 'p', aber nicht "
"interaktiv\n"
#: ../src/main.cpp:155
msgid " -X Disable all IRCv3 extensions\n"
msgstr " -X Alle IRCv3 Erweiterungen deaktivieren\n"
#: ../src/main.cpp:156
msgid " -c Connect to IRC server\n"
msgstr " -c Mit IRC-Server verbinden\n"
#: ../src/main.cpp:157
msgid " -d Debug logging\n"
msgstr " -d Debug Protokollierung\n"
#: ../src/main.cpp:158
msgid " -i Turn on Internet Citizen's Band mode\n"
msgstr " -i Internet Citizen's Band aktivieren\n"
#: ../src/main.cpp:159
msgid " -j A comma-separated list of channels to join\n"
msgstr ""
" -j Kommata getrennte Liste von Kanälen zum joinen\n"
#: ../src/main.cpp:160
msgid " -n Online nickname\n"
msgstr " -n Online Nickname\n"
#: ../src/main.cpp:161
msgid ""
" -p Query for server password (for private servers)\n"
msgstr ""
" -p Server-Passwort anfordern (für private Server)\n"
#: ../src/main.cpp:162
msgid " -r Your real name\n"
msgstr " -r Dein echter Name\n"
#: ../src/main.cpp:163
msgid " -u Your username\n"
msgstr " -u Dein Benutzername\n"
#: ../src/main.cpp:164
msgid " -v, --version Output Swirc version\n"
msgstr " -v, --version Swirc-Version anzeigen\n"
#: ../src/main.cpp:165
msgid " -x Config file\n"
msgstr " -x Konfigurationsdatei\n"
#: ../src/main.cpp:228
msgid "Unhandled exception!"
msgstr ""
#: ../src/main.cpp:288
#, c-format
msgid "Usage: %s [OPTION] ...\n"
msgstr "Anwendung: %s [FLAGGE] ...\n"
#: ../src/main.cpp:378
msgid "forbidden channel name characters"
msgstr ""
#: ../src/main.cpp:530
#, c-format
msgid "%s: -%c: unrecognized option"
msgstr ""
#: ../src/main.cpp:535
#, c-format
msgid "%s: -%c: option argument missing"
msgstr ""
#: ../src/main.cpp:701
msgid "fatal: failed to initialize signal handling"
msgstr ""
#: ../src/main.cpp:723
msgid "fatal: running the program with root privileges is forbidden"
msgstr ""
#: ../src/main.cpp:745
msgid "Initialization of the Curses library not possible"
msgstr ""
#: ../src/messagetags.c:149
#, c-format
msgid "%s: server time error"
msgstr ""
#: ../src/nestHome.c:143
#, c-format
msgid "%s exists. However; it isn't a directory."
msgstr ""
#: ../src/nestHome.c:147 ../src/nestHome.c:150
msgid "Cannot make directory"
msgstr ""
#: ../src/nestHome.c:177
msgid "Please decrypt your SASL password..."
msgstr ""
#: ../src/nestHome.c:178
msgid "(One attempt)"
msgstr ""
#: ../src/nestHome.c:186
msgid "Password: "
msgstr ""
#: ../src/nestHome.c:216
msgid "Decryption failed"
msgstr ""
#: ../src/nestHome.c:219
msgid "Wrong password"
msgstr ""
#: ../src/nestHome.c:230
msgid "The password seems reasonable"
msgstr ""
#: ../src/nestHome.c:242
msgid "Press "
msgstr ""
#: ../src/nestHome.c:267 ../src/nestHome.c:278 ../src/nestHome.c:337
#, c-format
msgid "%s exists -- but isn't a regular file."
msgstr ""
#: ../src/nestHome.c:270 ../src/nestHome.c:345
#, c-format
msgid "%s no such file or directory. Exiting..."
msgstr ""
#: ../src/nestHome.c:301
msgid "Warning!"
msgstr ""
#: ../src/nestHome.c:302
msgid ""
"A decrypted SASL password was found in the read configuration file -- "
"cannot continue!"
msgstr ""
#: ../src/nestHome.c:333
msgid "The item 'theme' in the user configuration file holds no data. Error."
msgstr ""
#: ../src/nestHome.c:358
msgid "Can't resolve the home path!"
msgstr ""
#: ../src/network.cpp:183
msgid "Hostname checking failed!"
msgstr "Hostnamenprüfung fehlgeschlagen!"
#: ../src/network.cpp:185
msgid "Hostname checking OK!"
msgstr "Hostnamenprüfung OK!"
#: ../src/network.cpp:242
msgid "Connected!"
msgstr "In Verbindung gebracht!"
#: ../src/network.cpp:311
msgid "Get a list of IP addresses completed"
msgstr "Holen Sie sich eine Liste der IP-Adressen, fertig"
#: ../src/network.cpp:539
#, c-format
msgid "Connecting to %s (%s)"
msgstr "Verbindung zu %s (%s) wird hergestellt..."
#: ../src/network.cpp:807
msgid "Connection to IRC server lost"
msgstr "Die Verbindung zum IRC-Server wurde unterbrochen"
#: ../src/network.cpp:818
msgid "Disconnected"
msgstr "Offline"
#: ../src/readline.c:623
msgid "--------------- Keys ---------------"
msgstr ""
#: ../src/readline.c:625
msgid "CTRL+a Move to beginning of line"
msgstr ""
#: ../src/readline.c:626
msgid "CTRL+e Move to end of line"
msgstr ""
#: ../src/readline.c:627
msgid "CTRL+b Move cursor backward"
msgstr ""
#: ../src/readline.c:628
msgid "CTRL+f Move cursor forward"
msgstr ""
#: ../src/readline.c:629
msgid "CTRL+d Delete"
msgstr ""
#: ../src/readline.c:630
msgid "CTRL+g Clear readline input"
msgstr ""
#: ../src/readline.c:631
msgid "CTRL+l Toggle logging on/off"
msgstr ""
#: ../src/readline.c:632
msgid "CTRL+n Next window"
msgstr ""
#: ../src/readline.c:633
msgid "CTRL+p Previous window"
msgstr ""
#: ../src/readline.c:634
msgid "CTRL+w List all windows"
msgstr ""
#: ../src/readline.c:635
msgid "PG UP Scroll up"
msgstr ""
#: ../src/readline.c:636
msgid "PG DOWN Scroll down"
msgstr ""
#: ../src/readline.c:637
msgid "Up arrow History previous"
msgstr ""
#: ../src/readline.c:638
msgid "Down arrow History next"
msgstr ""
#: ../src/readline.c:639
msgid "F2 Spell word"
msgstr ""
#: ../src/readline.c:640
msgid "F3 Scroll nicklist up"
msgstr ""
#: ../src/readline.c:641
msgid "F4 Scroll nicklist down"
msgstr ""
#: ../src/readline.c:642
msgid "F11 Close window"
msgstr ""
#: ../src/readline.c:643
msgid "F12 Close all private conversations"
msgstr ""
#: ../src/sig-w32.c:26
msgid "Abnormal termination"
msgstr "Abgebrochen"
#: ../src/sig-w32.c:27
msgid "Floating-point error"
msgstr "Gleitkomma-Ausnahme"
#: ../src/sig-w32.c:28
msgid "Illegal instruction"
msgstr "Ungültiger Maschinenbefehl"
#: ../src/sig-w32.c:29
msgid "Illegal storage access"
msgstr "Speicherzugriffsfehler"
#: ../src/sig-w32.c:30
msgid "Termination request"
msgstr "Beendet"
#: ../src/spell.cpp:137 ../src/spell.cpp:141
#, c-format
msgid "%s: %s not found"
msgstr "%s: %s nicht gefunden"
#: ../src/spell.cpp:309
msgid "no more suggestions"
msgstr "keine Vorschläge mehr"
#: ../src/spell.cpp:336
msgid "suggestions:"
msgstr "Vorschläge:"
#: ../src/spell.cpp:364
#, c-format
msgid "%ls is correct"
msgstr "%ls ist korrekt"
#: ../src/spell.cpp:369
#, c-format
msgid "%ls is incorrect"
msgstr "%ls ist falsch"
#: ../src/statusbar.cpp:222
msgid "Log: "
msgstr "Log: "
#: ../src/statusbar.cpp:227
msgid "-- MORE --"
msgstr "-- MEHR --"
#: ../src/tls-server.cpp:205
msgid "Already accepting DCC connections..."
msgstr "Es werden bereits DCC Verbindungen akzeptiert..."
#: ../src/tls-server.cpp:229
#, c-format
msgid "Accepting DCC connections at port: %d"
msgstr "DCC Verbindungen werden am Port akzeptiert: %d"
#: ../src/tls-server.cpp:241
msgid "Out of memory"
msgstr "Nicht genügend Arbeitsspeicher"
#: ../src/tls-server.cpp:250
msgid "Stopped accepting DCC connections"
msgstr "DCC Verbindungen werden nicht mehr akzeptiert"
swirc-3.5.4/po/fi/ 0000775 0000000 0000000 00000000000 14756410762 0013702 5 ustar 00root root 0000000 0000000 swirc-3.5.4/po/fi/swirc.po 0000664 0000000 0000000 00000151572 14756410762 0015404 0 ustar 00root root 0000000 0000000 # Finnish translations for swirc package
# Suomenkielinen käännös swirc-paketille.
# This file is put in the public domain.
# , 2021.
#
msgid ""
msgstr ""
"Project-Id-Version: swirc 3.5.4\n"
"Report-Msgid-Bugs-To: https://github.com/uhlin/swirc/issues\n"
"POT-Creation-Date: 2025-02-22 09:28+0100\n"
"PO-Revision-Date: 2025-02-22 09:26+0100\n"
"Last-Translator: Markus Uhlin \n"
"Language-Team: Finnish \n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../src/commands/colormap.cpp:153 ../src/commands/dcc.cpp:1009
#: ../src/commands/dcc.cpp:1051 ../src/statusbar.cpp:222
msgid "Yes"
msgstr "Kyllä"
#: ../src/commands/colormap.cpp:154 ../src/commands/dcc.cpp:1009
#: ../src/commands/dcc.cpp:1051 ../src/statusbar.cpp:223
msgid "No"
msgstr "Ei"
#: ../src/commands/connect.c:211
msgid "Connect using password? [Y/n]: "
msgstr "Yhdistä salasanalla? [Y/n]: "
#: ../src/commands/connect.c:219 ../src/commands/connect.c:280
#: ../src/commands/connect.c:333 ../src/nestHome.c:202
msgid "input too big"
msgstr "käyttäjän syöte liian suuri"
#: ../src/commands/connect.c:248
#, c-format
msgid "%s: string copy error"
msgstr "%s: merkkijonon kopiointivirhe"
#: ../src/commands/connect.c:264
msgid "Server password (will not echo): "
msgstr "Palvelimen salasana (ei kaiku): "
#: ../src/commands/connect.c:317
#, c-format
msgid "Your choice (0-%d): "
msgstr "Valintasi (0-%d): "
#: ../src/commands/connect.c:545
#, c-format
msgid "Next reconnect attempt in %ld seconds..."
msgstr "Seuraava uudelleenyhteysyritys %ld sekunnin kuluttua..."
#: ../src/commands/connect.c:557
msgid "Reconnection aborted!"
msgstr "Uudelleenkytkentä keskeytetty!"
#: ../src/commands/connect.c:597
msgid "Cannot initiate use of the Winsock DLL"
msgstr "Winsock DLL:n käyttöä ei voi aloittaa"
#: ../src/commands/connect.c:601
msgid "Use of the Winsock DLL granted"
msgstr "Winsock DLL:n käyttö myönnetty"
#: ../src/commands/ctcp.c:77 ../src/commands/ftp.cpp:860
#: ../src/commands/ftp.cpp:947 ../src/commands/ftp.cpp:996
#: ../src/commands/ftp.cpp:1033 ../src/commands/ftp.cpp:1115
msgid "Insufficient arguments"
msgstr "Riittämättömät argumentit"
#: ../src/commands/ctcp.c:86
#, c-format
msgid "%s: insufficient arguments"
msgstr "%s: riittämättömät argumentit"
#: ../src/commands/ctcp.c:89
#, c-format
msgid "%s: invalid target"
msgstr "%s: virheellinen kohde"
#: ../src/commands/ctcp.c:94
#, c-format
msgid "%s: forbidden channel name characters"
msgstr "%s: kielletyt kanavan nimen merkit"
#: ../src/commands/ctcp.c:105
msgid "Invalid CTCP query"
msgstr "Virheellinen CTCP kysely"
#: ../src/commands/dcc.cpp:211
msgid "Write error"
msgstr "Tiedoston kirjoitusvirhe"
#: ../src/commands/dcc.cpp:336
#, c-format
msgid "%s: wrote: %s"
msgstr "%s: kirjoitti: %s"
#: ../src/commands/dcc.cpp:339
#, c-format
msgid "%s: did not complete: %s"
msgstr "%s: ei suoritettu loppuun: %s"
#: ../src/commands/dcc.cpp:1015
#, c-format
msgid "%sStarted%s: %s"
msgstr "%sAlkoi%s: %s"
#: ../src/commands/dcc.cpp:1017
#, c-format
msgid "%sStopped%s: %s"
msgstr "%sLopetti%s: %s"
#: ../src/commands/dcc.cpp:1403
#, c-format
msgid "sending '%s' to %s (%.1f%c)..."
msgstr "lähetetään '%s' osoitteeseen %s (%.1f%c)..."
#: ../src/commands/dcc.cpp:1494
msgid "Missing certs. Not starting the DCC server. Please create them."
msgstr ""
"SSL sertifikaatit puuttuvat. DCC palvelinta ei käynnistetä. Ole hyvä ja luo "
"ne."
#: ../src/commands/dcc.cpp:1601
#, c-format
msgid "%s: added: '%s' (%.1f%c)"
msgstr "%s: lisätty: '%s' (%.1f%c)"
#: ../src/commands/dcc.cpp:1603
#, c-format
msgid "%s: from: %s <%s@%s>"
msgstr "%s: lähettäjä: %s <%s@%s>"
#: ../src/commands/dcc.cpp:1605
msgid "To get the file, type:"
msgstr "Saadaksesi tiedoston, kirjoita:"
#: ../src/commands/dcc.cpp:1856 ../src/commands/ftp.cpp:793
#, c-format
msgid "%s: file read error"
msgstr "%s: tiedostolukuvirhe"
#: ../src/commands/dcc.cpp:1861
#, c-format
msgid "%s: tls write error"
msgstr "%s: tls kirjoitusvirhe"
#: ../src/commands/dcc.cpp:1878
#, c-format
msgid "started: %s"
msgstr "alkoi: %s"
#: ../src/commands/dcc.cpp:1879
#, c-format
msgid "stopped: %s"
msgstr "lopetti: %s"
#: ../src/commands/dcc.cpp:1896
msgid "read request error"
msgstr "lukupyynnön virhe"
#: ../src/commands/dcc.cpp:1903
msgid "unable to find the send object"
msgstr "lähetysobjektia ei löydy"
#: ../src/commands/dcc.cpp:1911
msgid "already sent file"
msgstr "tiedosto on jo lähetetty"
#: ../src/commands/dcc.cpp:1914
msgid "the send object is in a locked state"
msgstr "lähetysobjekti on lukitussa tilassa"
#: ../src/commands/dcc.cpp:1919
msgid "file open error"
msgstr "tiedoston avaamisvirhe"
#: ../src/commands/dcc.cpp:1938
#, c-format
msgid "%s: successfully sent file: %s"
msgstr "%s: onnistuneesti lähetetty tiedosto: %s"
#: ../src/commands/dcc.cpp:1942
#, c-format
msgid "%s: file transfer incomplete: %s"
msgstr "%s: tiedostonsiirto keskeneräinen: %s"
#: ../src/commands/ftp.cpp:181
msgid "Invalid username"
msgstr "Virheellinen käyttäjänimi"
#: ../src/commands/ftp.cpp:183
msgid "Too long password"
msgstr "Liian pitkä salasana"
#: ../src/commands/ftp.cpp:185
msgid "Invalid hostname"
msgstr "Virheellinen isäntänimi"
#: ../src/commands/ftp.cpp:187
msgid "Invalid port number"
msgstr "Virheellinen portin numero"
#: ../src/commands/ftp.cpp:190 ../src/network.cpp:308
msgid "Unable to get a list of IP addresses"
msgstr "IP osoitteiden luetteloa ei voi saada"
#: ../src/commands/ftp.cpp:193 ../src/commands/ftp.cpp:522
#: ../src/network.cpp:175
msgid "Failed to establish a connection"
msgstr "Yhteyden muodostaminen epäonnistui"
#: ../src/commands/ftp.cpp:204 ../src/commands/ftp.cpp:873
#: ../src/commands/ftp.cpp:1257
msgid "Cannot send"
msgstr "Ei voi lähettää"
#: ../src/commands/ftp.cpp:510
msgid "Failed to create an endpoint for communication"
msgstr "Viestinnän päätepisteen luominen epäonnistui"
#: ../src/commands/ftp.cpp:801
#, c-format
msgid "%s: bytes sent mismatch bytes read"
msgstr "%s: lähetetyt tavut eivät täsmää luettuina"
#: ../src/commands/ftp.cpp:863 ../src/commands/ftp.cpp:1245
msgid "No control connection"
msgstr "Ei ohjausliitäntää"
#: ../src/commands/ftp.cpp:866 ../src/commands/ftp.cpp:888
#: ../src/commands/ftp.cpp:1253
msgid "Invalid network socket"
msgstr "Virheellinen verkkoliitäntä"
#: ../src/commands/ftp.cpp:950 ../src/commands/ftp.cpp:1036
msgid "Blank file path"
msgstr "Tyhjä tiedostopolku"
#: ../src/commands/ftp.cpp:1249
msgid "Already in passive mode"
msgstr "Jo passiivisessa tilassa"
#: ../src/commands/ftp.cpp:1272
msgid "Failed to enter passive mode"
msgstr "Passiiviseen tilaan siirtyminen epäonnistui"
#: ../src/commands/theme.c:313
#, c-format
msgid "failed to remove: %s"
msgstr "ei onnistunut poistamaan: %s"
#: ../src/commands/theme.c:333
msgid "no such theme in the database"
msgstr "tietokannassa ei ole tällaista teemaa"
#: ../src/commands/theme.c:353
msgid "theme installed (use 'set' to activate it)"
msgstr "teema asennettu (aktivoi se käyttämällä 'set')"
#: ../src/commands/theme.c:356
msgid "failed to install the theme :-("
msgstr "teeman asennus epäonnistui :-("
#: ../src/commands/theme.c:404
msgid "non-existent"
msgstr "olematon"
#: ../src/commands/theme.c:417
msgid "theme activated"
msgstr "teema aktivoitu"
#: ../src/events/account.cpp:56
#, c-format
msgid "%s%s%c %s%s@%s%s has logged into a new account %s%s%c"
msgstr "%s%s%c %s%s@%s%s on kirjautunut uudelle tilille %s%s%c"
#: ../src/events/account.cpp:69
#, c-format
msgid "%s%s%c %s%s@%s%s has logged out of their account"
msgstr "%s%s%c %s%s@%s%s on kirjautunut ulos tilistään"
#: ../src/events/away.cpp:55
#, c-format
msgid "%s%s%c %s%s@%s%s is no longer marked as being away!"
msgstr "%s%s%c %s%s@%s%s ei ole enää merkitty poissa olevaksi!"
#: ../src/events/away.cpp:68
#, c-format
msgid "%s%s%c %s%s@%s%s has been marked as being away (%s)"
msgstr "%s%s%c %s%s@%s%s on merkitty poissa olevaksi (%s)"
#: ../src/events/channel.cpp:100
#, c-format
msgid "Homepage for %s%s%s%c%s: %s"
msgstr "Kotisivu %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:223
#, c-format
msgid "%s%s%c %s%s@%s%s has joined %s%s%c"
msgstr "%s%s%c %s%s@%s%s on liittynyt %s%s%c"
#: ../src/events/channel.cpp:308
#, c-format
msgid "%s was kicked from %s%s%c by %s%s%c %s%s%s"
msgstr "%s potkaistiin kohteesta %s%s%c / %s%s%c %s%s%s"
#.
#. * User mode
#.
#: ../src/events/channel.cpp:580
#, c-format
msgid "Mode change %s%s%s for user %c%s%c"
msgstr "Tilamuutos %s%s%s käyttäjälle %c%s%c"
#: ../src/events/channel.cpp:588
#, c-format
msgid "mode/%s%s%s%c%s %s%s%s by %s%s%c"
msgstr "tila/%s%s%s%c%s %s%s%s / %s%s%c"
#: ../src/events/channel.cpp:703
#, c-format
msgid "%s%s%c is now known as %s %s%s%c"
msgstr "%s%s%c tunnetaan nykyään nimellä %s %s%s%c"
#: ../src/events/channel.cpp:785
#, c-format
msgid "%s%s%c %s%s@%s%s has left %s%s%c %s%s%s"
msgstr "%s%s%c %s%s@%s%s on lähtenyt %s%s%c %s%s%s"
#: ../src/events/channel.cpp:916
#, c-format
msgid "%s%s%c %s%s@%s%s has quit %s%s%s"
msgstr "%s%s%c %s%s@%s%s on lopettanut %s%s%s"
#: ../src/events/channel.cpp:1011
#, c-format
msgid "Topic for %s%s%s%c%s: %s"
msgstr "Aihe: %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:1071
#, c-format
msgid "%c%s%c changed the topic of %c%s%c to: %s"
msgstr "%c%s%c muutti kohteen %c%s%c aiheen: %s"
#: ../src/events/channel.cpp:1149
#, c-format
msgid "Topic set by %c%s%c %s%s@%s%s %s%s%s"
msgstr "Aiheen on asettanut %c%s%c %s%s@%s%s %s%s%s"
#: ../src/events/channel.cpp:1155
#, c-format
msgid "Topic set by %c%s%c %s%s%s"
msgstr "Aiheen on asettanut %c%s%c %s%s%s"
#: ../src/events/chghost.cpp:61
#, c-format
msgid "%s%s%s has changed their hostname to %s%s@%s%s"
msgstr "%s%s%s on vaihtanut isäntänimensä nimeksi %s%s@%s%s"
#: ../src/events/invite.cpp:56
msgid "The invitation has been passed onto the end user"
msgstr "Kutsu on välitetty loppukäyttäjälle"
#: ../src/events/invite.cpp:103
#, c-format
msgid "%c%s%c %s%s@%s%s invites you to %c%s%c"
msgstr "%c%s%c %s%s@%s%s kutsuu sinut paikkaan %c%s%c"
#.
#. * TODO: Write to the channels where the user
#. * that's doing the invite is in
#.
#: ../src/events/invite.cpp:113
#, c-format
msgid "%c%s%c %s%s@%s%s invites %c%s%c to %c%s%c"
msgstr "%c%s%c %s%s@%s%s kutsuu %c%s%c osoitteeseen %c%s%c"
#: ../src/events/misc.cpp:246
#, c-format
msgid "Channel %s%s%s%c%s created %s"
msgstr "Kanava %s%s%s%c%s luotiin %s"
#: ../src/events/misc.cpp:303
#, c-format
msgid "mode/%s%s%s%c%s %s%s%s"
msgstr "tila/%s%s%s%c%s %s%s%s"
#: ../src/events/misc.cpp:354
#, c-format
msgid "Channel forwarding from %c%s%c to %c%s%c"
msgstr "Kanavan edelleenlähetys paikasta %c%s%c paikkaan %c%s%c"
#: ../src/events/misc.cpp:431
#, c-format
msgid "Nickname %c%s%c is already in use"
msgstr "Lempinimi %c%s%c on jo käytössä"
#: ../src/events/misc.cpp:439
msgid "Alternative nickname already tested. Disconnecting..."
msgstr "Vaihtoehtoinen lempinimi on jo testattu. Yhteyttä katkaistaan..."
#: ../src/events/misc.cpp:444
#, c-format
msgid "Attempting to use alt_nick (%s) instead..."
msgstr "Yritetään käyttää alt_nick (%s) sen sijaan..."
#: ../src/events/misc.cpp:452
msgid "Disconnecting..."
msgstr "Yhteyttä katkaistaan..."
#: ../src/events/misc.cpp:513
msgid "You're now an IRC operator!"
msgstr "Olet nyt IRC operaattori!"
#: ../src/include/commandhelp.h:44
msgid "usage: /admin [target]"
msgstr "käyttö: /admin [kohde]"
#: ../src/include/commandhelp.h:46
msgid ""
"The admin command is used to find information about the administrator\n"
"of the given server, or current server if 'target' parameter is omit-\n"
"ted."
msgstr ""
"Admin-komentoa käytetään etsimään tietoja tietyn palvelimen\n"
"järjestelmänvalvojasta tai nykyisestä palvelimesta, jos\n"
"'target'-parametri jätetään pois."
#: ../src/include/commandhelp.h:53 ../src/include/commandhelp.h:201
#: ../src/include/commandhelp.h:282
msgid "usage:"
msgstr "käyttö:"
#: ../src/include/commandhelp.h:60
msgid "Send announcements on IRC."
msgstr ""
#: ../src/include/commandhelp.h:65
msgid "usage: /away [reason]"
msgstr "käyttö: /away [syy]"
#: ../src/include/commandhelp.h:67
msgid ""
"Marks yourself as being away (with a reason). If the reason is omitted\n"
"you will be marked as no longer being away."
msgstr ""
"Merkitsee itsesi poissa (syyn kanssa). Jos syy jätetään pois, sinut\n"
"merkitään et ole enää poissa."
#: ../src/include/commandhelp.h:73
msgid "usage: /ban "
msgstr "käyttö: /ban "
#: ../src/include/commandhelp.h:75
msgid ""
"Sets a channel ban which rejects all users whose 'nick!user@host'\n"
"matches the provided mask from joining the channel. Wildcards are okay\n"
"and the active window must be an IRC channel."
msgstr ""
"Asettaa kanavakiellon, joka estää kaikkia käyttäjiä, joiden\n"
"'nick!user@host' vastaa annettua maskia, liittymästä\n"
"kanavaan. Jokerimerkit ovat kunnossa ja aktiivisen ikkunan on oltava\n"
"IRC kanava."
#: ../src/include/commandhelp.h:82
msgid "usage: /banlist [channel]"
msgstr "käyttö: /banlist [kanava]"
#: ../src/include/commandhelp.h:84
msgid ""
"Outputs a channel's banlist. If the channel argument is left empty and\n"
"the active window is an IRC channel, Swirc will output the banlist for\n"
"that channel."
msgstr ""
"Näyttää kanavan banlistin. Jos kanavaargumentti jätetään tyhjäksi ja\n"
"aktiivinen ikkuna on IRC kanava, Swirc tulostaa kyseisen kanavan\n"
"banlistin."
#: ../src/include/commandhelp.h:91
msgid "usage: /beep "
msgstr "käyttö: /beep "
#: ../src/include/commandhelp.h:93
msgid "Send beeps. (ICB only)"
msgstr "Lähetä piippaukset. (Vain ICB)"
#: ../src/include/commandhelp.h:98
msgid "usage: /boot "
msgstr "käyttö: /boot "
#: ../src/include/commandhelp.h:100
msgid "Kick a user out of your group. (ICB only)"
msgstr "Potkaise käyttäjä ryhmästäsi. (Vain ICB)"
#: ../src/include/commandhelp.h:105
msgid "usage: /chanserv <[service hostname | --]> [...]"
msgstr "käyttö: /chanserv <[palvelun isäntänimi | --]> [...]"
#: ../src/include/commandhelp.h:107
msgid ""
"Communicate with your IRC network's channel service. If the initial\n"
"argument equals to '--', then the value of setting 'chanserv_host' is\n"
"used as a service hostname."
msgstr ""
"Kommunikoi IRC verkkosi kanavapalvelun kanssa. Jos aloitusargumentti\n"
"on '--', palvelun isäntänimenä käytetään asetuksen 'chanserv_host'\n"
"arvoa."
#: ../src/include/commandhelp.h:118
msgid "usage: /ctcp "
msgstr "käyttö: /ctcp "
#: ../src/include/commandhelp.h:120
msgid ""
"Send a CTCP query to 'target', which is either a nickname or an IRC\n"
"channel."
msgstr ""
#: ../src/include/commandhelp.h:123
msgid "Query can be either:"
msgstr ""
#: ../src/include/commandhelp.h:131
msgid "usage: /cap [ls | list]"
msgstr "käyttö: /cap [ls | list]"
#: ../src/include/commandhelp.h:133
msgid ""
"Lists the (IRCv3) capabilities supported by the server and/or the\n"
"capabilities associated with the active connection."
msgstr ""
"Luetteloi palvelimen tukemat IRCv3 ominaisuudet ja/tai aktiiviseen\n"
"yhteyteen liittyvät ominaisuudet."
#: ../src/include/commandhelp.h:139
msgid "usage: /cleartoasts"
msgstr "käyttö: /cleartoasts"
#: ../src/include/commandhelp.h:141
msgid ""
"On Windows Swirc sends toast notifications. By running this command\n"
"all notifications associated with Swirc will be cleared."
msgstr ""
"Windowsissa Swirc lähettää toast-ilmoituksia. Suorittamalla tämän\n"
"komennon kaikki Swirciin liittyvät ilmoitukset tyhjennetään."
#: ../src/include/commandhelp.h:147
msgid "usage: /close"
msgstr "käyttö: /close"
#: ../src/include/commandhelp.h:149
msgid ""
"Closes the active window. It's not possible to close the status\n"
"window. And while connected it's not possible to close a channel, in\n"
"that case instead use '/part'."
msgstr ""
"Sulkee aktiivisen ikkunan. Tilaikkunaa ei voi sulkea. Ja kun yhteys on\n"
"kytketty, kanavaa ei voi sulkea, vaan käytä siinä tapauksessa '/part'-\n"
"komentoa."
#: ../src/include/commandhelp.h:156
msgid "usage: /colormap"
msgstr "käyttö: /colormap"
#: ../src/include/commandhelp.h:158
msgid "Outputs information about colors."
msgstr "Tulostaa tietoa väreistä."
#: ../src/include/commandhelp.h:163
msgid "usage: /connect [-tls] "
msgstr "käyttö: /connect [-tls] "
#: ../src/include/commandhelp.h:165
msgid "Connect to given server."
msgstr "Yhdistä annettuun palvelimeen."
#: ../src/include/commandhelp.h:167
msgid ""
"If the port is omitted port 6667 will be chosen. And if the port is\n"
"7326 ICB mode is turned on automatically. Further, if the port is 6697\n"
"Swirc attempts to initiate a TLS/SSL connection, as well as if '-tls'\n"
"is entered."
msgstr ""
"Jos portti jätetään pois, valitaan portti 6667. Ja jos portti on 7326,\n"
"ICB tila kytkeytyy automaattisesti päälle. Lisäksi, jos portti on\n"
"6697, Swirc yrittää aloittaa TLS/SSL-yhteyden sekä jos syötetään\n"
"'-tls'."
#: ../src/include/commandhelp.h:172
msgid ""
"It is possible to connect to a certain IRC network by only entering\n"
"the network name. For example: '/connect -tls libera', will connect to\n"
"Libera Chat using an encrypted connection. Preprogrammed network names\n"
"are:"
msgstr ""
"On mahdollista muodostaa yhteys tiettyyn IRC verkkoon syöttämällä vain\n"
"verkon nimi. Esimerkiksi: '/connect -tls libera' muodostaa yhteyden\n"
"Libera Chatiin salatulla yhteydellä. Esiohjelmoidut verkkonimet ovat:"
#: ../src/include/commandhelp.h:192
msgid "usage: /cycle [channel]"
msgstr "käyttö: /cycle [kanava]"
#: ../src/include/commandhelp.h:194
msgid ""
"Cycle a channel, i.e. '/part' plus '/join'. If the channel argument is\n"
"omitted and the active window is an IRC channel, the client will cycle\n"
"that channel."
msgstr ""
"Kierrä kanavaa, eli '/part' ja '/join'. Jos kanava-argumentti jätetään\n"
"pois ja aktiivinen ikkuna on IRC kanava, asiakas jaksottaa kyseistä\n"
"kanavaa."
#: ../src/include/commandhelp.h:209
msgid ""
"Get and send files. Swirc implements its own variant of DCC meaning\n"
"it's incompatible with other IRC clients. Transport Layer Security is\n"
"forced and for now the DCC feature isn't available in ICB mode."
msgstr ""
"Hanki ja lähetä tiedostoja. Swirc toteuttaa oman DCC versionsa, mikä\n"
"tarkoittaa, että se ei ole yhteensopiva muiden IRC asiakkaiden\n"
"kanssa. Transport Layer Security on pakotettu, eikä DCC ominaisuus ole\n"
"toistaiseksi käytettävissä ICB tilassa."
#: ../src/include/commandhelp.h:216
msgid "usage: /deop "
msgstr "käyttö: /deop "
#: ../src/include/commandhelp.h:218
msgid "Remove the channel operator privilege from another user."
msgstr "Poista kanavaoperaattorin oikeudet toiselta käyttäjältä."
#: ../src/include/commandhelp.h:223
msgid "usage: /devoice "
msgstr "käyttö: /devoice "
#: ../src/include/commandhelp.h:225
msgid "Remove the channel voice privilege from another user."
msgstr "Poista kanavan puheoikeudet toiselta käyttäjältä."
#: ../src/include/commandhelp.h:230
msgid "usage: /die [--I-am-sure]"
msgstr "käyttö: /die [--I-am-sure]"
#: ../src/include/commandhelp.h:232
msgid ""
"An IRC operator can use this command to shutdown the server. Please\n"
"confirm that this is what you really want by typing '--I-am-sure'."
msgstr ""
"IRC operaattori voi käyttää tätä komentoa sammuttaakseen\n"
"palvelimen. Vahvista, että tämä on se, mitä todella haluat\n"
"kirjoittamalla '--I-am-sure'."
#: ../src/include/commandhelp.h:238
msgid "usage: /disconnect [message]"
msgstr "käyttö: /disconnect [viesti]"
#: ../src/include/commandhelp.h:240
msgid ""
"Disconnect from IRC, but don't quit the program. A disconnect message\n"
"is optional."
msgstr ""
"Katkaise yhteys IRC:hen, mutta älä lopeta ohjelmaa. Yhteyden\n"
"katkaisuviesti on valinnainen."
#: ../src/include/commandhelp.h:246
msgid "usage: /echo "
msgstr "käyttö: /echo "
#: ../src/include/commandhelp.h:248
msgid "Writes text to the current window without sending anything."
msgstr "Kirjoittaa tekstiä nykyiseen ikkunaan lähettämättä mitään."
#: ../src/include/commandhelp.h:252
msgid "Echo 'Hello World':"
msgstr "Echo 'Hei Maailma':"
#: ../src/include/commandhelp.h:253
msgid " /echo Hello World"
msgstr " /echo Hei Maailma"
#: ../src/include/commandhelp.h:258
msgid "usage: /exlist [channel]"
msgstr "käyttö: /exlist [kanava]"
#: ../src/include/commandhelp.h:260
msgid ""
"Outputs a channel's exception list. An exception mask (+e) overrides a\n"
"ban mask. If the channel argument is omitted and the active window is\n"
"an IRC channel, the client will output the exception list for that\n"
"channel."
msgstr ""
"Näyttää kanavan poikkeusluettelon. Poikkeusmaski (+e) ohittaa eston\n"
"maskin. Jos kanavaargumentti jätetään pois ja aktiivinen ikkuna on IRC\n"
"kanava, asiakas tulostaa kyseisen kanavan poikkeusluettelon."
#: ../src/include/commandhelp.h:268
msgid "usage: /fetchdic [name]"
msgstr "käyttö: /fetchdic [nimi]"
#: ../src/include/commandhelp.h:270
msgid ""
"Fetches spelling dictionaries. If the name argument is omitted Swirc\n"
"will output a list of available dictionaries. The list is obtained\n"
"remotely which means its contents can be updated at any time."
msgstr ""
"Lataa oikeinkirjoitussanakirjoja. Jos nimiargumentti jätetään pois,\n"
"Swirc tulostaa luettelon käytettävissä olevista sanakirjoista.\n"
"Luettelo hankitaan etänä, joten sen sisältöä voidaan päivittää\n"
"milloin tahansa."
#: ../src/include/commandhelp.h:276
msgid "Fetch the american english dictionary:"
msgstr "Lataa amerikkalaisen englannin sanakirja:"
#: ../src/include/commandhelp.h:295
msgid ""
"Retrieve and store files on a FTP server. (The communication is done\n"
"in clear text, i.e. unencrypted.)"
msgstr ""
#: ../src/include/commandhelp.h:301
msgid "usage: /gline [ :]"
msgstr "käyttö: /gline [ :]"
#: ../src/include/commandhelp.h:303
msgid "Network-wide bans."
msgstr "Verkon laajuiset kiellot."
#: ../src/include/commandhelp.h:305
msgid ""
"When a client matches a G-line it cannot connect to ANY server on the\n"
"IRC network for 'duration' seconds. If the duration is zero then the\n"
"G-line will be permanent."
msgstr ""
#: ../src/include/commandhelp.h:309
msgid "(If no duration and no reason is given the G-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:318
msgid "usage: /group "
msgstr "käyttö: /group "
#: ../src/include/commandhelp.h:320
msgid "Changes ICB group."
msgstr "Muuttaa ICB ryhmää."
#: ../src/include/commandhelp.h:325
msgid "usage: /help [command]"
msgstr "käyttö: /help [komento]"
#: ../src/include/commandhelp.h:327
msgid "Outputs a list of all available commands."
msgstr "Tulostaa luettelon kaikista käytettävissä olevista komennoista."
#: ../src/include/commandhelp.h:328
msgid "(Or help for a specific command.)"
msgstr "(Tai ohje tietyn komennon kohdalla.)"
#: ../src/include/commandhelp.h:333
msgid "usage: /ignore [regex]"
msgstr "käyttö: /ignore [regex]"
#: ../src/include/commandhelp.h:335
msgid ""
"Ignores all 'nick!user@host' that matches the given regular\n"
"expression, this by using the POSIX basic regular expression\n"
"grammar. This command isn't to be used by beginners and I advice you\n"
"to be careful when using it. I highly recommend the use of:"
msgstr ""
"Ohittaa kaikki 'nick!user@host', jotka vastaavat annettua säännöllistä\n"
"lauseketta, käyttämällä POSIXin perussäännöllisten lausekkeiden\n"
"kielioppia. Aloittelijat eivät saa käyttää tätä komentoa, ja kehotan\n"
"sinua olemaan varovainen sen käytössä. Suosittelen lämpimästi käyttöä:"
#: ../src/include/commandhelp.h:340
msgid " 1. ^ Matches the starting position within the string, if it is"
msgstr " 1. ^ Vastaa aloituskohtaa merkkijonossa, jos se on säännöllisen"
#: ../src/include/commandhelp.h:341
msgid " the first character of the regular expression."
msgstr " lausekkeen ensimmäinen merkki."
#: ../src/include/commandhelp.h:342
msgid " 2. $ Matches the ending position of the string, if it is the last"
msgstr " 2. $ Vastaa merkkijonon loppukohtaa, jos se on säännöllisen"
#: ../src/include/commandhelp.h:343
msgid " character of the regular expression."
msgstr " lausekkeen viimeinen merkki."
#: ../src/include/commandhelp.h:347
msgid "Ignore nickname 'troll':"
msgstr "Ohita lempinimi 'troll':"
#: ../src/include/commandhelp.h:350
msgid "Ignore all users with username 'troll':"
msgstr "Ohita kaikki käyttäjät, joiden käyttäjänimi on 'troll':"
#: ../src/include/commandhelp.h:353
msgid "Ignore all users with hostname 'insecure.org':"
msgstr "Ohita kaikki käyttäjät, joiden isäntänimi on 'insecure.org':"
#: ../src/include/commandhelp.h:356
msgid "Ignore all users with a Chinese domain (.cn):"
msgstr "Ohita kaikki käyttäjät, joilla on kiinalainen verkkotunnus (.cn):"
#: ../src/include/commandhelp.h:362
msgid "usage: /ilist [channel]"
msgstr "käyttö: /ilist [kanava]"
#: ../src/include/commandhelp.h:364
msgid ""
"Outputs a channel's invitation list. An invitation mask (+I) overrides\n"
"the invite-only flag (+i). If the channel argument is omitted and the\n"
"active window is an IRC channel, the client will output the invitation\n"
"list for that channel."
msgstr ""
#: ../src/include/commandhelp.h:372
msgid "usage: /info [target]"
msgstr ""
#: ../src/include/commandhelp.h:374
msgid "The info command returns information about the server."
msgstr ""
#: ../src/include/commandhelp.h:379
msgid "usage: /invite "
msgstr ""
#: ../src/include/commandhelp.h:381
msgid "Invites 'targ_nick' to a channel."
msgstr ""
#: ../src/include/commandhelp.h:386
msgid "usage: /ison [nick2] [nick3] [...]"
msgstr ""
#: ../src/include/commandhelp.h:388
msgid "Checks whether users are on IRC."
msgstr ""
#: ../src/include/commandhelp.h:393
msgid "usage: /join [key]"
msgstr ""
#: ../src/include/commandhelp.h:395
msgid "Joins a channel (optionally by using a key)."
msgstr ""
#: ../src/include/commandhelp.h:399
msgid "Join a channel with name 'libera':"
msgstr ""
#: ../src/include/commandhelp.h:402
msgid "Join a key-protected channel:"
msgstr ""
#: ../src/include/commandhelp.h:408
msgid "usage: /kick [reason]"
msgstr ""
#: ../src/include/commandhelp.h:410
msgid ""
"Kicks one or more users out of a channel. The users are given in a\n"
"comma-separated list. A reason is optional and the active window must\n"
"be an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:417
msgid "usage: /kickban [reason]"
msgstr ""
#: ../src/include/commandhelp.h:419
msgid ""
"Set a channel ban with given 'mask' and kick the user 'nick' out of a\n"
"channel. A reason is optional and the active window must be an IRC\n"
"channel."
msgstr ""
#: ../src/include/commandhelp.h:426
msgid "usage: /kill "
msgstr ""
#: ../src/include/commandhelp.h:428
msgid "Disconnect a user from the connected network."
msgstr ""
#: ../src/include/commandhelp.h:429
msgid "(Requires IRC op privilege.)"
msgstr ""
#: ../src/include/commandhelp.h:434
msgid "usage: /kline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:436
msgid "Server-local bans."
msgstr ""
#: ../src/include/commandhelp.h:438
msgid ""
"When a client matches a K-line it cannot connect to the local server\n"
"for 'duration' seconds. If the duration is zero then the K-line will\n"
"be permanent."
msgstr ""
#: ../src/include/commandhelp.h:442
msgid "(If no duration and no reason is given the K-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:451
msgid "usage: /list [min_users][,pattern][...]]"
msgstr ""
#: ../src/include/commandhelp.h:453
msgid ""
"Lists channels and their topics. Without any arguments the list is\n"
"HUGE. For example, '/list >1500' will only list channels that have\n"
"more than 1500 users."
msgstr ""
#: ../src/include/commandhelp.h:457
msgid ""
"Depending on the IRC server software used by your network the usage\n"
"may differ."
msgstr ""
#: ../src/include/commandhelp.h:463
msgid "usage: /me "
msgstr ""
#: ../src/include/commandhelp.h:465
msgid "Send an 'action' message. (Used to simulate role playing on IRC.)"
msgstr ""
#: ../src/include/commandhelp.h:470
msgid "usage: /mode [...]"
msgstr ""
#: ../src/include/commandhelp.h:472
msgid "Alter modes."
msgstr ""
#: ../src/include/commandhelp.h:476
msgid " o - give/take the channel operator privilege"
msgstr ""
#: ../src/include/commandhelp.h:477
msgid " v - give/take the channel voice privilege"
msgstr ""
#: ../src/include/commandhelp.h:479
msgid " i - invite-only channel"
msgstr ""
#: ../src/include/commandhelp.h:480
msgid " m - moderated channel"
msgstr ""
#: ../src/include/commandhelp.h:481
msgid " n - no messages to a channel from clients on the outside"
msgstr ""
#: ../src/include/commandhelp.h:482
msgid " p - private channel"
msgstr ""
#: ../src/include/commandhelp.h:483
msgid " s - secret channel"
msgstr ""
#: ../src/include/commandhelp.h:484
msgid " t - topic settable by channel operators only"
msgstr ""
#: ../src/include/commandhelp.h:486
msgid " k - set/remove the channel key (password)"
msgstr ""
#: ../src/include/commandhelp.h:487
msgid " l - set/remove the channel user limit"
msgstr ""
#: ../src/include/commandhelp.h:489
msgid " b - set/remove a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:490
msgid " e - set/remove an exception mask to override a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:491
msgid " I - set/remove an invitation mask to override the invite-only flag"
msgstr ""
#: ../src/include/commandhelp.h:495
msgid " i - marks a user as invisible"
msgstr ""
#: ../src/include/commandhelp.h:496
msgid " w - the user receives wallops messages"
msgstr ""
#: ../src/include/commandhelp.h:500
msgid " Give channel operator privilege to 'Companion' in #foo:"
msgstr ""
#: ../src/include/commandhelp.h:503
msgid " Restrict messaging to channel #linux:"
msgstr ""
#: ../src/include/commandhelp.h:506
msgid " Limit user count for #freenode to 10:"
msgstr ""
#: ../src/include/commandhelp.h:509
msgid " Deny all users with hostname spammers.net from joining #chatzone:"
msgstr ""
#: ../src/include/commandhelp.h:512
msgid " Turn on reception of WALLOPS messages:"
msgstr ""
#: ../src/include/commandhelp.h:518
msgid "usage: /msg "
msgstr ""
#: ../src/include/commandhelp.h:520
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels."
msgstr ""
#: ../src/include/commandhelp.h:526
msgid "usage: /nick "
msgstr ""
#: ../src/include/commandhelp.h:528
msgid "Sets your nickname."
msgstr ""
#: ../src/include/commandhelp.h:533
msgid "usage: /nickserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:535
msgid "Communicate with your IRC network's nickname service."
msgstr ""
#: ../src/include/commandhelp.h:537
msgid "If the initial argument equals to '--' then the:"
msgstr ""
#: ../src/include/commandhelp.h:539
msgid " 1) Value of setting 'nickserv_host' will be used as service"
msgstr ""
#: ../src/include/commandhelp.h:540
msgid " hostname."
msgstr ""
#: ../src/include/commandhelp.h:541
msgid " 2) Command call won't be added to the command history provided"
msgstr ""
#: ../src/include/commandhelp.h:542
msgid " that the second argument is 'identify'."
msgstr ""
#: ../src/include/commandhelp.h:544
msgid ""
"The correct service hostname is not always the same as the visible\n"
"hostname of NickServ. FYI at the AnonOps IRC network the visible\n"
"hostname of NickServ is anonops.in (when this text was written)\n"
"but you should use 'services.anonops.com'. As a fallback:"
msgstr ""
#: ../src/include/commandhelp.h:548
msgid ""
"'/query NickServ' can be used in order to communicate with the\n"
"service."
msgstr ""
#: ../src/include/commandhelp.h:554
msgid "usage: /notice "
msgstr ""
#: ../src/include/commandhelp.h:556
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels. (In notice form.)"
msgstr ""
#: ../src/include/commandhelp.h:562
msgid "usage: /op "
msgstr ""
#: ../src/include/commandhelp.h:564
msgid "Gives the channel operator privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:569
msgid "usage: /oper "
msgstr ""
#: ../src/include/commandhelp.h:571
msgid "Identifies yourself as an IRC operator."
msgstr ""
#: ../src/include/commandhelp.h:576
msgid "usage: /part [channel] [message]"
msgstr ""
#: ../src/include/commandhelp.h:578
msgid ""
"Leaves a channel (optionally with a message). If the command is called\n"
"without any arguments and the current window is an IRC channel, that\n"
"channel will be the target."
msgstr ""
#: ../src/include/commandhelp.h:584
msgid " Leave channel #chatzone with message 'bye':"
msgstr ""
#: ../src/include/commandhelp.h:585
msgid " /part #chatzone bye"
msgstr ""
#: ../src/include/commandhelp.h:590
msgid "usage: /passmod "
msgstr ""
#: ../src/include/commandhelp.h:592
msgid "Pass the ICB moderation privilege to another group member."
msgstr ""
#: ../src/include/commandhelp.h:597
msgid "usage: /qbot <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:599
msgid ""
"Communicate with QuakeNet's network service, the Q bot. If the initial\n"
"argument equals to '--', then the value of setting 'qbot_host' is used\n"
"as a service hostname."
msgstr ""
#: ../src/include/commandhelp.h:606
msgid "usage: /query [nick]"
msgstr ""
#: ../src/include/commandhelp.h:608
msgid ""
"Starts a private conversation with 'nick'. If 'nick' is omitted and\n"
"the active window is a private conversation, the action will be to\n"
"close it."
msgstr ""
#: ../src/include/commandhelp.h:615
msgid "usage: /quit [message]"
msgstr ""
#: ../src/include/commandhelp.h:617
msgid ""
"Disconnect from IRC and quit the program. A disconnect message is\n"
"optional."
msgstr ""
#: ../src/include/commandhelp.h:623
msgid "usage: /rehash"
msgstr ""
#: ../src/include/commandhelp.h:625
msgid ""
"The rehash command is an administrative command which can be used by\n"
"an IRC operator to force the server to re-read and process its conf-\n"
"iguration file."
msgstr ""
#: ../src/include/commandhelp.h:632
msgid "usage: /resize"
msgstr ""
#: ../src/include/commandhelp.h:634
msgid ""
"Resize the terminal. For example, Windows doesn't send 'SIGWINCH',\n"
"instead this command can be used. First resize the window then run\n"
"this command."
msgstr ""
#: ../src/include/commandhelp.h:641
msgid "usage: /restart [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:643
msgid ""
"An IRC operator can use the 'restart'-command to force the server to\n"
"restart itself."
msgstr ""
#: ../src/include/commandhelp.h:649
msgid "usage: /rules"
msgstr ""
#: ../src/include/commandhelp.h:651
msgid ""
"Outputs network/server rules. Not all IRC server software supports\n"
"this command. (It's actually quite rare.)"
msgstr ""
#: ../src/include/commandhelp.h:657
msgid "usage: /sasl [...]"
msgstr ""
#: ../src/include/commandhelp.h:659
msgid "Simple Authentication and Security Layer."
msgstr ""
#: ../src/include/commandhelp.h:660
msgid "Operation can be either:"
msgstr ""
#: ../src/include/commandhelp.h:672
msgid ""
"SASL is a method that lets you identify with NickServ during the\n"
"connection process eliminating the need to do it manually."
msgstr ""
#: ../src/include/commandhelp.h:674
msgid "(To use SASL you must register your nickname.)"
msgstr ""
#: ../src/include/commandhelp.h:678
msgid " Identification using mechanism ecdsa-nist256p-challenge:"
msgstr ""
#: ../src/include/commandhelp.h:686
msgid ""
" (The only IRC network that I know of that is supporting this\n"
" mechanism is Libera Chat.)"
msgstr ""
#: ../src/include/commandhelp.h:689
msgid " Identification using mechanism 'plain':"
msgstr ""
#: ../src/include/commandhelp.h:698
msgid "usage: /say "
msgstr ""
#: ../src/include/commandhelp.h:700
msgid ""
"Say a message. This command can be used if you want say something with\n"
"a leading command-character, i.e. a slash."
msgstr ""
#: ../src/include/commandhelp.h:705
msgid " /say // A single-line comment in C++"
msgstr ""
#: ../src/include/commandhelp.h:710
msgid "usage: /servlist [ []]"
msgstr ""
#: ../src/include/commandhelp.h:712
msgid ""
"Lists services currently connected to your IRC network. Arguments,\n"
"if given, can be used to restrict the output result."
msgstr ""
#: ../src/include/commandhelp.h:722
msgid "usage: /servstats [ []]"
msgstr ""
#: ../src/include/commandhelp.h:724
msgid "This command is used to query statistics of a certain IRC server."
msgstr ""
#: ../src/include/commandhelp.h:729
msgid "usage: /set [[setting] [value]]"
msgstr ""
#: ../src/include/commandhelp.h:731
msgid "Alter Swirc settings."
msgstr ""
#: ../src/include/commandhelp.h:736
msgid ""
" Bools are case insensitive and can have one of the following\n"
" values:"
msgstr ""
#: ../src/include/commandhelp.h:738
msgid " - on, true or yes"
msgstr ""
#: ../src/include/commandhelp.h:739
msgid " - off, false or no"
msgstr ""
#: ../src/include/commandhelp.h:742
msgid ""
" Integers. Swirc implements a min/max value for each integer in\n"
" order to keep its value safe. The error log will tell if the\n"
" restrictions for an integer aren't within limits and, if so, that\n"
" a preprogrammed fallback value is being used instead."
msgstr ""
#: ../src/include/commandhelp.h:748
msgid " An arbitrary sequence of characters"
msgstr ""
#: ../src/include/commandhelp.h:752
msgid " Output the current values of all settings:"
msgstr ""
#: ../src/include/commandhelp.h:753
msgid " /set (without any arguments)"
msgstr ""
#: ../src/include/commandhelp.h:755
msgid " Turn beeps on/off:"
msgstr ""
#: ../src/include/commandhelp.h:762
msgid "usage: /squery "
msgstr ""
#: ../src/include/commandhelp.h:764
msgid ""
"This command is used similarly to '/msg'. The only difference is that\n"
"the recipient MUST be a service."
msgstr ""
#: ../src/include/commandhelp.h:770
msgid "usage: /stats [channel]"
msgstr ""
#: ../src/include/commandhelp.h:772
msgid ""
"Outputs a channel's user statistics. If the channel argument is left\n"
"empty and the active window is an IRC channel, Swirc will output the\n"
"user statistics for that channel."
msgstr ""
#: ../src/include/commandhelp.h:779
msgid "usage: /theme [install | list-remote | set ]"
msgstr ""
#: ../src/include/commandhelp.h:781
msgid "Management of themes on-the-fly."
msgstr ""
#: ../src/include/commandhelp.h:785
msgid " Install a theme named 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:788
msgid " List all available themes:"
msgstr ""
#: ../src/include/commandhelp.h:791
msgid " Activate an installed theme with name 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:797
msgid "usage: /time "
msgstr ""
#: ../src/include/commandhelp.h:799
msgid ""
"Send a CTCP TIME request to 'target', which is either a nickname or an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:805
msgid "usage: /topic [new topic]"
msgstr ""
#: ../src/include/commandhelp.h:807
msgid ""
"Sets a new topic for a channel. If 'new topic' is omitted the action\n"
"will be to display the current topic. (The active window must be an\n"
"IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:814
msgid "usage: /unban "
msgstr ""
#: ../src/include/commandhelp.h:816
msgid "Removes a channel ban. (The active window must be an IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:826
msgid "usage: /unignore [#]"
msgstr ""
#: ../src/include/commandhelp.h:828
msgid "Deletes a regular expression from the ignore list."
msgstr ""
#: ../src/include/commandhelp.h:837
msgid "usage: /version "
msgstr ""
#: ../src/include/commandhelp.h:839
msgid ""
"Send a CTCP VERSION request to 'target', which is either a nickname or\n"
"an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:845
msgid "usage: /voice "
msgstr ""
#: ../src/include/commandhelp.h:847
msgid "Gives the channel voice privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:852
msgid "usage: /wallops "
msgstr ""
#: ../src/include/commandhelp.h:854
msgid ""
"The 'wallops'-command is used to send a message to all currently\n"
"connected users who have set the 'w' user mode for themselves."
msgstr ""
#: ../src/include/commandhelp.h:860
msgid "usage: /who "
msgstr ""
#: ../src/include/commandhelp.h:862
msgid ""
"Generates a query which returns a list of information which matches\n"
"the provided 'mask'."
msgstr ""
#: ../src/include/commandhelp.h:867
msgid " Show the Libera Chat crew:"
msgstr ""
#: ../src/include/commandhelp.h:870
msgid " Show users with a German domain name:"
msgstr ""
#: ../src/include/commandhelp.h:876
msgid "usage: /whois "
msgstr ""
#: ../src/include/commandhelp.h:878
msgid "Asks after information about another user."
msgstr ""
#: ../src/include/commandhelp.h:883
msgid "usage: /wholeft"
msgstr ""
#: ../src/include/commandhelp.h:885
msgid ""
"By using this command you can see who left during a network server\n"
"split. The command takes no arguments and the active window must be an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:892
msgid "usage: /znc [*module] "
msgstr ""
#: ../src/include/commandhelp.h:894
msgid ""
"Simplifies the communication with ZNC which is a popular\n"
"'IRC bouncer'."
msgstr ""
#: ../src/include/commandhelp.h:899
msgid " Output your ZNC version:"
msgstr ""
#: ../src/include/commandhelp.h:902
msgid " Identical to the previous example:"
msgstr ""
#: ../src/interpreter.cpp:56 ../src/interpreter.cpp:87
#, c-format
msgid "%s: fatal: string was truncated"
msgstr "%s: kohtalokas: merkkijono katkaistiin"
#: ../src/io-loop.c:617
#, c-format
msgid " Swirc %s by %s"
msgstr " Swirc %s, kirjoittanut %s"
#: ../src/io-loop.c:618
#, c-format
msgid " Compiled on %s%s %s%s"
msgstr " Kokoonpantu %s%s %s%s"
#: ../src/io-loop.c:624
#, c-format
msgid "Current language %s%s%s"
msgstr "Nykyinen kieli %s%s%s"
#: ../src/io-loop.c:627
#, c-format
msgid "Program settings are stored in %s%s%s"
msgstr "Ohjelman asetukset tallennetaan kansioon %s%s%s"
#: ../src/io-loop.c:629
#, c-format
msgid "%c%hd%c color pairs have been initialized"
msgstr "%c%hd%c väriparia on alustettu"
#: ../src/io-loop.c:631
msgid "Type /help for a list of commands; or /help "
msgstr "Kirjoita /help nähdäksesi komentoluettelon; tai /help "
#: ../src/io-loop.c:633
msgid "for help of a specific command"
msgstr "saadaksesi apua tietyn komennon suorittamiseen"
#: ../src/io-loop.c:634
msgid "Type F1 for keys"
msgstr "Kirjoita F1 näppäimistön näppäimiä varten"
#: ../src/io-loop.c:636
#, c-format
msgid "Error log size %s%.1f KB%s"
msgstr "Virhelokin koko %s%.1f KB%s"
#: ../src/irc.c:332
#, c-format
msgid "%s: no nickname"
msgstr "%s: ei lempinimeä"
#: ../src/irc.c:451
#, c-format
msgid "%s: unsupported extension"
msgstr "%s: ei tuettu laajennus"
#: ../src/irc.c:648
#, c-format
msgid "Unknown normal event: %s"
msgstr "Tuntematon normaali tapahtuma: %s"
#: ../src/irc.c:659
#, c-format
msgid "Unknown numeric event: %s"
msgstr "Tuntematon numeerinen tapahtuma: %s"
#: ../src/irc.c:667
#, c-format
msgid "Erroneous event: %s"
msgstr ""
#: ../src/log.c:217
#, c-format
msgid "Logging for window (refnum: %d) now off"
msgstr "Ikkunan kirjaaminen (refnum: %d) on nyt pois päältä"
#: ../src/log.c:221
#, c-format
msgid "Logging for window (refnum: %d) now on"
msgstr "Ikkunan kirjaaminen (refnum: %d) on nyt päällä"
#: ../src/main.cpp:84
#, c-format
msgid "A duplicate of option -%c found"
msgstr "Vaihtoehdosta -%c löytyi kopio"
#: ../src/main.cpp:142
msgid ""
"\n"
"Options:\n"
"\n"
msgstr ""
"\n"
"Vaihtoehdot:\n"
"\n"
#: ../src/main.cpp:143
msgid " -4 Use IPv4 addresses only\n"
msgstr " -4 Käytä IPv4 osoitteita vain\n"
#: ../src/main.cpp:144
msgid " -6 Use IPv6 addresses only\n"
msgstr " -6 Käytä IPv6 osoitteita vain\n"
#: ../src/main.cpp:145
msgid " -?, --help Output help\n"
msgstr " -?, --help Lähtö help\n"
#: ../src/main.cpp:146
msgid " -C Do not change color definitions\n"
msgstr " -C Älä muuta värimääritysten\n"
#: ../src/main.cpp:147
msgid " -P Permanently disable SASL authentication\n"
msgstr " -P Poista SASL todennus pysyvästi käytöstä\n"
#: ../src/main.cpp:148
msgid " -R Disable TLS/SSL peer verification\n"
msgstr " -R Poista käytöstä TLS/SSL vertaisvahvistus\n"
#: ../src/main.cpp:149
msgid " -S Force TLS\n"
msgstr " -S Pakota TLS\n"
#: ../src/main.cpp:154
msgid " -W Equal effect as flag 'p' but non-interactive\n"
msgstr ""
" -W Sama vaikutus kuin lipulla 'p', mutta ei "
"interaktiivinen\n"
#: ../src/main.cpp:155
msgid " -X Disable all IRCv3 extensions\n"
msgstr " -X Poista kaikki IRCv3 laajennukset käytöstä\n"
#: ../src/main.cpp:156
msgid " -c Connect to IRC server\n"
msgstr " -c Muodosta yhteys IRC palvelimeen\n"
#: ../src/main.cpp:157
msgid " -d Debug logging\n"
msgstr " -d Kirjaa virheenkorjausviestejä\n"
#: ../src/main.cpp:158
msgid " -i Turn on Internet Citizen's Band mode\n"
msgstr " -i Ota Internet Citizen's Band tila käyttöön\n"
#: ../src/main.cpp:159
msgid " -j A comma-separated list of channels to join\n"
msgstr " -j Pilkuilla erotettu luettelo kanavista\n"
#: ../src/main.cpp:160
msgid " -n Online nickname\n"
msgstr " -n Online nickname\n"
#: ../src/main.cpp:161
msgid ""
" -p Query for server password (for private servers)\n"
msgstr ""
" -p Kyselyn palvelimen salasanaa (yksityisten "
"palvelimien)\n"
#: ../src/main.cpp:162
msgid " -r Your real name\n"
msgstr " -r Oikea nimesi\n"
#: ../src/main.cpp:163
msgid " -u Your username\n"
msgstr " -u Sinun käyttäjä nimesi\n"
#: ../src/main.cpp:164
msgid " -v, --version Output Swirc version\n"
msgstr " -v, --version Lähtö Swirc versio\n"
#: ../src/main.cpp:165
msgid " -x Config file\n"
msgstr " -x Config tiedosto\n"
#: ../src/main.cpp:228
msgid "Unhandled exception!"
msgstr "Käsittelemätön poikkeus!"
#: ../src/main.cpp:288
#, c-format
msgid "Usage: %s [OPTION] ...\n"
msgstr "Käyttö: %s [VAIHTOEHTO] ...\n"
#: ../src/main.cpp:378
msgid "forbidden channel name characters"
msgstr ""
#: ../src/main.cpp:530
#, c-format
msgid "%s: -%c: unrecognized option"
msgstr "%s: -%c: tunnistamaton vaihtoehto"
#: ../src/main.cpp:535
#, c-format
msgid "%s: -%c: option argument missing"
msgstr "%s: -%c: vaihtoehdon argumentti puuttuu"
#: ../src/main.cpp:701
msgid "fatal: failed to initialize signal handling"
msgstr ""
#: ../src/main.cpp:723
msgid "fatal: running the program with root privileges is forbidden"
msgstr "fataali: ohjelman suorittaminen pääkäyttäjän oikeuksilla on kielletty"
#: ../src/main.cpp:745
msgid "Initialization of the Curses library not possible"
msgstr ""
#: ../src/messagetags.c:149
#, c-format
msgid "%s: server time error"
msgstr "%s: palvelinaikavirhe"
#: ../src/nestHome.c:143
#, c-format
msgid "%s exists. However; it isn't a directory."
msgstr "%s on olemassa. Kuitenkin; se ei ole hakemisto."
#: ../src/nestHome.c:147 ../src/nestHome.c:150
msgid "Cannot make directory"
msgstr "Hakemistoa ei voi tehdä"
#: ../src/nestHome.c:177
msgid "Please decrypt your SASL password..."
msgstr "Ole hyvä ja pura SASL salasanasi salaus..."
#: ../src/nestHome.c:178
msgid "(One attempt)"
msgstr "(Yksi yritys)"
#: ../src/nestHome.c:186
msgid "Password: "
msgstr "Salasana: "
#: ../src/nestHome.c:216
msgid "Decryption failed"
msgstr "Salauksen purku epäonnistui"
#: ../src/nestHome.c:219
msgid "Wrong password"
msgstr "Väärä salasana"
#: ../src/nestHome.c:230
msgid "The password seems reasonable"
msgstr "Salasana vaikuttaa järkevältä"
#: ../src/nestHome.c:242
msgid "Press "
msgstr "Paina "
#: ../src/nestHome.c:267 ../src/nestHome.c:278 ../src/nestHome.c:337
#, c-format
msgid "%s exists -- but isn't a regular file."
msgstr "%s on olemassa -- mutta se ei ole tavallinen tiedosto."
#: ../src/nestHome.c:270 ../src/nestHome.c:345
#, c-format
msgid "%s no such file or directory. Exiting..."
msgstr "%s ei tällaista tiedostoa tai hakemistoa. Poistuu..."
#: ../src/nestHome.c:301
msgid "Warning!"
msgstr "Varoitus!"
#: ../src/nestHome.c:302
msgid ""
"A decrypted SASL password was found in the read configuration file -- "
"cannot continue!"
msgstr ""
"Luetusta määritystiedostosta löytyi salauksesta purettu SASL salasana -- "
"ei voi jatkaa!"
#: ../src/nestHome.c:333
msgid "The item 'theme' in the user configuration file holds no data. Error."
msgstr ""
#: ../src/nestHome.c:358
msgid "Can't resolve the home path!"
msgstr ""
#: ../src/network.cpp:183
msgid "Hostname checking failed!"
msgstr "Isäntänimen tarkistus epäonnistui!"
#: ../src/network.cpp:185
msgid "Hostname checking OK!"
msgstr "Isäntänimen tarkistus OK!"
#: ../src/network.cpp:242
msgid "Connected!"
msgstr "Kytkettynä!"
#: ../src/network.cpp:311
msgid "Get a list of IP addresses completed"
msgstr "Hanki luettelo IP osoitteista, valmis"
#: ../src/network.cpp:539
#, c-format
msgid "Connecting to %s (%s)"
msgstr "Yhdistetään kohteeseen %s (%s)"
#: ../src/network.cpp:807
msgid "Connection to IRC server lost"
msgstr "Yhteys IRC palvelimeen katkesi"
#: ../src/network.cpp:818
msgid "Disconnected"
msgstr "Yhteys katkaistu"
#: ../src/readline.c:623
msgid "--------------- Keys ---------------"
msgstr ""
#: ../src/readline.c:625
msgid "CTRL+a Move to beginning of line"
msgstr ""
#: ../src/readline.c:626
msgid "CTRL+e Move to end of line"
msgstr ""
#: ../src/readline.c:627
msgid "CTRL+b Move cursor backward"
msgstr ""
#: ../src/readline.c:628
msgid "CTRL+f Move cursor forward"
msgstr ""
#: ../src/readline.c:629
msgid "CTRL+d Delete"
msgstr ""
#: ../src/readline.c:630
msgid "CTRL+g Clear readline input"
msgstr ""
#: ../src/readline.c:631
msgid "CTRL+l Toggle logging on/off"
msgstr ""
#: ../src/readline.c:632
msgid "CTRL+n Next window"
msgstr ""
#: ../src/readline.c:633
msgid "CTRL+p Previous window"
msgstr ""
#: ../src/readline.c:634
msgid "CTRL+w List all windows"
msgstr ""
#: ../src/readline.c:635
msgid "PG UP Scroll up"
msgstr ""
#: ../src/readline.c:636
msgid "PG DOWN Scroll down"
msgstr ""
#: ../src/readline.c:637
msgid "Up arrow History previous"
msgstr ""
#: ../src/readline.c:638
msgid "Down arrow History next"
msgstr ""
#: ../src/readline.c:639
msgid "F2 Spell word"
msgstr ""
#: ../src/readline.c:640
msgid "F3 Scroll nicklist up"
msgstr ""
#: ../src/readline.c:641
msgid "F4 Scroll nicklist down"
msgstr ""
#: ../src/readline.c:642
msgid "F11 Close window"
msgstr ""
#: ../src/readline.c:643
msgid "F12 Close all private conversations"
msgstr ""
#: ../src/sig-w32.c:26
msgid "Abnormal termination"
msgstr "Keskeytetty"
#: ../src/sig-w32.c:27
msgid "Floating-point error"
msgstr "Liukulukupoikkeus"
#: ../src/sig-w32.c:28
msgid "Illegal instruction"
msgstr "Virheellinen käsky"
#: ../src/sig-w32.c:29
msgid "Illegal storage access"
msgstr "Muistialueen ylitys"
#: ../src/sig-w32.c:30
msgid "Termination request"
msgstr "Päätetty"
#: ../src/spell.cpp:137 ../src/spell.cpp:141
#, c-format
msgid "%s: %s not found"
msgstr "%s: %s ei löydy"
#: ../src/spell.cpp:309
msgid "no more suggestions"
msgstr "ei enempää ehdotuksia"
#: ../src/spell.cpp:336
msgid "suggestions:"
msgstr "ehdotuksia:"
#: ../src/spell.cpp:364
#, c-format
msgid "%ls is correct"
msgstr "%ls on oikein"
#: ../src/spell.cpp:369
#, c-format
msgid "%ls is incorrect"
msgstr "%ls on väärä"
#: ../src/statusbar.cpp:222
msgid "Log: "
msgstr "Loki: "
#: ../src/statusbar.cpp:227
msgid "-- MORE --"
msgstr "-- LISÄÄ --"
#: ../src/tls-server.cpp:205
msgid "Already accepting DCC connections..."
msgstr "DCC yhteyksiä jo hyväksytään..."
#: ../src/tls-server.cpp:229
#, c-format
msgid "Accepting DCC connections at port: %d"
msgstr "Hyväksytään DCC yhteyksiä portissa: %d"
#: ../src/tls-server.cpp:241
msgid "Out of memory"
msgstr "Muisti loppu"
#: ../src/tls-server.cpp:250
msgid "Stopped accepting DCC connections"
msgstr "DCC yhteyksien hyväksyminen lopetettu"
#, c-format
#~ msgid "%s: cannot find time"
#~ msgstr "%s: ei löydy aikaa"
#, c-format
#~ msgid "%s: empty message"
#~ msgstr "%s: tyhjä viesti"
#, c-format
#~ msgid "%s: too many semicolons"
#~ msgstr "%s: liian monta puolipistettä"
swirc-3.5.4/po/fr/ 0000775 0000000 0000000 00000000000 14756410762 0013713 5 ustar 00root root 0000000 0000000 swirc-3.5.4/po/fr/swirc.po 0000664 0000000 0000000 00000136547 14756410762 0015422 0 ustar 00root root 0000000 0000000 # French translations for swirc package
# Traductions françaises du paquet swirc.
# This file is put in the public domain.
# , 2021.
#
msgid ""
msgstr ""
"Project-Id-Version: swirc 3.5.4\n"
"Report-Msgid-Bugs-To: https://github.com/uhlin/swirc/issues\n"
"POT-Creation-Date: 2025-02-22 09:28+0100\n"
"PO-Revision-Date: 2025-02-19 03:45+0100\n"
"Last-Translator: Markus Uhlin \n"
"Language-Team: French \n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../src/commands/colormap.cpp:153 ../src/commands/dcc.cpp:1009
#: ../src/commands/dcc.cpp:1051 ../src/statusbar.cpp:222
msgid "Yes"
msgstr "Oui"
#: ../src/commands/colormap.cpp:154 ../src/commands/dcc.cpp:1009
#: ../src/commands/dcc.cpp:1051 ../src/statusbar.cpp:223
msgid "No"
msgstr "Non"
#: ../src/commands/connect.c:211
msgid "Connect using password? [Y/n]: "
msgstr "Se connecter en utilisant un mot de passe? [Y/n]: "
#: ../src/commands/connect.c:219 ../src/commands/connect.c:280
#: ../src/commands/connect.c:333 ../src/nestHome.c:202
msgid "input too big"
msgstr "la saisie utilisateur est trop grande"
#: ../src/commands/connect.c:248
#, c-format
msgid "%s: string copy error"
msgstr "%s: erreur de copie de string"
#: ../src/commands/connect.c:264
msgid "Server password (will not echo): "
msgstr "Mot de passe du serveur (ne fera pas écho): "
#: ../src/commands/connect.c:317
#, c-format
msgid "Your choice (0-%d): "
msgstr "Votre choix (0-%d): "
#: ../src/commands/connect.c:545
#, c-format
msgid "Next reconnect attempt in %ld seconds..."
msgstr "Prochaine tentative de reconnexion dans %ld secondes..."
#: ../src/commands/connect.c:557
msgid "Reconnection aborted!"
msgstr "Reconnexion annulée!"
#: ../src/commands/connect.c:597
msgid "Cannot initiate use of the Winsock DLL"
msgstr "Impossible de lancer l'utilisation de la DLL Winsock"
#: ../src/commands/connect.c:601
msgid "Use of the Winsock DLL granted"
msgstr "Utilisation de la DLL Winsock accordée"
#: ../src/commands/ctcp.c:77 ../src/commands/ftp.cpp:860
#: ../src/commands/ftp.cpp:947 ../src/commands/ftp.cpp:996
#: ../src/commands/ftp.cpp:1033 ../src/commands/ftp.cpp:1115
msgid "Insufficient arguments"
msgstr "Arguments insuffisants"
#: ../src/commands/ctcp.c:86
#, c-format
msgid "%s: insufficient arguments"
msgstr "%s: arguments insuffisants"
#: ../src/commands/ctcp.c:89
#, c-format
msgid "%s: invalid target"
msgstr "%s: cible non valide"
#: ../src/commands/ctcp.c:94
#, c-format
msgid "%s: forbidden channel name characters"
msgstr "%s: caractères de nom de canal interdits"
#: ../src/commands/ctcp.c:105
msgid "Invalid CTCP query"
msgstr "Requête CTCP non valide"
#: ../src/commands/dcc.cpp:211
msgid "Write error"
msgstr "Erreur d'écriture de fichier"
#: ../src/commands/dcc.cpp:336
#, c-format
msgid "%s: wrote: %s"
msgstr "%s: a écrit: %s"
#: ../src/commands/dcc.cpp:339
#, c-format
msgid "%s: did not complete: %s"
msgstr "%s: n'a pas terminé: %s"
#: ../src/commands/dcc.cpp:1015
#, c-format
msgid "%sStarted%s: %s"
msgstr "%sDémarré%s: %s"
#: ../src/commands/dcc.cpp:1017
#, c-format
msgid "%sStopped%s: %s"
msgstr "%sArrêté%s: %s"
#: ../src/commands/dcc.cpp:1403
#, c-format
msgid "sending '%s' to %s (%.1f%c)..."
msgstr "envoi de '%s' à %s (%.1f%c)..."
#: ../src/commands/dcc.cpp:1494
msgid "Missing certs. Not starting the DCC server. Please create them."
msgstr ""
"Certificats manquants. Le serveur DCC ne démarre pas. Veuillez les créer."
#: ../src/commands/dcc.cpp:1601
#, c-format
msgid "%s: added: '%s' (%.1f%c)"
msgstr "%s: ajouté: '%s' (%.1f%c)"
#: ../src/commands/dcc.cpp:1603
#, c-format
msgid "%s: from: %s <%s@%s>"
msgstr "%s: de: %s <%s@%s>"
#: ../src/commands/dcc.cpp:1605
msgid "To get the file, type:"
msgstr "Pour obtenir le fichier, tapez:"
#: ../src/commands/dcc.cpp:1856 ../src/commands/ftp.cpp:793
#, c-format
msgid "%s: file read error"
msgstr "%s: erreur de lecture du fichier"
#: ../src/commands/dcc.cpp:1861
#, c-format
msgid "%s: tls write error"
msgstr "%s: erreur d'écriture tls"
#: ../src/commands/dcc.cpp:1878
#, c-format
msgid "started: %s"
msgstr "commencé: %s"
#: ../src/commands/dcc.cpp:1879
#, c-format
msgid "stopped: %s"
msgstr "arrêté: %s"
#: ../src/commands/dcc.cpp:1896
msgid "read request error"
msgstr "erreur de demande de lecture"
#: ../src/commands/dcc.cpp:1903
msgid "unable to find the send object"
msgstr ""
#: ../src/commands/dcc.cpp:1911
msgid "already sent file"
msgstr ""
#: ../src/commands/dcc.cpp:1914
msgid "the send object is in a locked state"
msgstr ""
#: ../src/commands/dcc.cpp:1919
msgid "file open error"
msgstr ""
#: ../src/commands/dcc.cpp:1938
#, c-format
msgid "%s: successfully sent file: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1942
#, c-format
msgid "%s: file transfer incomplete: %s"
msgstr ""
#: ../src/commands/ftp.cpp:181
msgid "Invalid username"
msgstr ""
#: ../src/commands/ftp.cpp:183
msgid "Too long password"
msgstr ""
#: ../src/commands/ftp.cpp:185
msgid "Invalid hostname"
msgstr ""
#: ../src/commands/ftp.cpp:187
msgid "Invalid port number"
msgstr ""
#: ../src/commands/ftp.cpp:190 ../src/network.cpp:308
msgid "Unable to get a list of IP addresses"
msgstr "Impossible d'obtenir une liste d'adresses IP"
#: ../src/commands/ftp.cpp:193 ../src/commands/ftp.cpp:522
#: ../src/network.cpp:175
msgid "Failed to establish a connection"
msgstr "Impossible d'établir une connexion"
#: ../src/commands/ftp.cpp:204 ../src/commands/ftp.cpp:873
#: ../src/commands/ftp.cpp:1257
msgid "Cannot send"
msgstr ""
#: ../src/commands/ftp.cpp:510
msgid "Failed to create an endpoint for communication"
msgstr ""
#: ../src/commands/ftp.cpp:801
#, c-format
msgid "%s: bytes sent mismatch bytes read"
msgstr ""
#: ../src/commands/ftp.cpp:863 ../src/commands/ftp.cpp:1245
msgid "No control connection"
msgstr ""
#: ../src/commands/ftp.cpp:866 ../src/commands/ftp.cpp:888
#: ../src/commands/ftp.cpp:1253
msgid "Invalid network socket"
msgstr ""
#: ../src/commands/ftp.cpp:950 ../src/commands/ftp.cpp:1036
msgid "Blank file path"
msgstr ""
#: ../src/commands/ftp.cpp:1249
msgid "Already in passive mode"
msgstr ""
#: ../src/commands/ftp.cpp:1272
msgid "Failed to enter passive mode"
msgstr ""
#: ../src/commands/theme.c:313
#, c-format
msgid "failed to remove: %s"
msgstr ""
#: ../src/commands/theme.c:333
msgid "no such theme in the database"
msgstr ""
#: ../src/commands/theme.c:353
msgid "theme installed (use 'set' to activate it)"
msgstr ""
#: ../src/commands/theme.c:356
msgid "failed to install the theme :-("
msgstr ""
#: ../src/commands/theme.c:404
msgid "non-existent"
msgstr ""
#: ../src/commands/theme.c:417
msgid "theme activated"
msgstr ""
#: ../src/events/account.cpp:56
#, c-format
msgid "%s%s%c %s%s@%s%s has logged into a new account %s%s%c"
msgstr "%s%s%c %s%s@%s%s s'est connecté à un nouveau compte %s%s%c"
#: ../src/events/account.cpp:69
#, c-format
msgid "%s%s%c %s%s@%s%s has logged out of their account"
msgstr "%s%s%c %s%s@%s%s s'est déconnecté de son compte"
#: ../src/events/away.cpp:55
#, c-format
msgid "%s%s%c %s%s@%s%s is no longer marked as being away!"
msgstr ""
#: ../src/events/away.cpp:68
#, c-format
msgid "%s%s%c %s%s@%s%s has been marked as being away (%s)"
msgstr "%s%s%c %s%s@%s%s a été marqué comme étant absent (%s)"
#: ../src/events/channel.cpp:100
#, c-format
msgid "Homepage for %s%s%s%c%s: %s"
msgstr "Page d'accueil de %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:223
#, c-format
msgid "%s%s%c %s%s@%s%s has joined %s%s%c"
msgstr "%s%s%c %s%s@%s%s a rejoint %s%s%c"
#: ../src/events/channel.cpp:308
#, c-format
msgid "%s was kicked from %s%s%c by %s%s%c %s%s%s"
msgstr "%s a été expulsé de %s%s%c par %s%s%c %s%s%s"
#.
#. * User mode
#.
#: ../src/events/channel.cpp:580
#, c-format
msgid "Mode change %s%s%s for user %c%s%c"
msgstr "Changement de mode %s%s%s pour l'utilisateur %c%s%c"
#: ../src/events/channel.cpp:588
#, c-format
msgid "mode/%s%s%s%c%s %s%s%s by %s%s%c"
msgstr "mode/%s%s%s%c%s %s%s%s par %s%s%c"
#: ../src/events/channel.cpp:703
#, c-format
msgid "%s%s%c is now known as %s %s%s%c"
msgstr "%s%s%c est maintenant connu sous le nom de %s %s%s%c"
#: ../src/events/channel.cpp:785
#, c-format
msgid "%s%s%c %s%s@%s%s has left %s%s%c %s%s%s"
msgstr "%s%s%c %s%s@%s%s a quitté %s%s%c %s%s%s"
#: ../src/events/channel.cpp:916
#, c-format
msgid "%s%s%c %s%s@%s%s has quit %s%s%s"
msgstr "%s%s%c %s%s@%s%s est parti %s%s%s"
#: ../src/events/channel.cpp:1011
#, c-format
msgid "Topic for %s%s%s%c%s: %s"
msgstr "Sujet pour %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:1071
#, c-format
msgid "%c%s%c changed the topic of %c%s%c to: %s"
msgstr "%c%s%c a changé le sujet de %c%s%c en: %s"
#: ../src/events/channel.cpp:1149
#, c-format
msgid "Topic set by %c%s%c %s%s@%s%s %s%s%s"
msgstr "Le sujet a été défini par %c%s%c %s%s@%s%s %s%s%s"
#: ../src/events/channel.cpp:1155
#, c-format
msgid "Topic set by %c%s%c %s%s%s"
msgstr "Le sujet a été défini par %c%s%c %s%s%s"
#: ../src/events/chghost.cpp:61
#, c-format
msgid "%s%s%s has changed their hostname to %s%s@%s%s"
msgstr "%s%s%s a changé son nom d'hôte en %s%s@%s%s"
#: ../src/events/invite.cpp:56
msgid "The invitation has been passed onto the end user"
msgstr ""
#: ../src/events/invite.cpp:103
#, c-format
msgid "%c%s%c %s%s@%s%s invites you to %c%s%c"
msgstr "%c%s%c %s%s@%s%s vous invite à %c%s%c"
#.
#. * TODO: Write to the channels where the user
#. * that's doing the invite is in
#.
#: ../src/events/invite.cpp:113
#, c-format
msgid "%c%s%c %s%s@%s%s invites %c%s%c to %c%s%c"
msgstr "%c%s%c %s%s@%s%s invite %c%s%c à %c%s%c"
#: ../src/events/misc.cpp:246
#, c-format
msgid "Channel %s%s%s%c%s created %s"
msgstr "La chaîne %s%s%s%c%s a été créée le %s"
#: ../src/events/misc.cpp:303
#, c-format
msgid "mode/%s%s%s%c%s %s%s%s"
msgstr "mode/%s%s%s%c%s %s%s%s"
#: ../src/events/misc.cpp:354
#, c-format
msgid "Channel forwarding from %c%s%c to %c%s%c"
msgstr "Transfert de canal de %c%s%c vers %c%s%c"
#: ../src/events/misc.cpp:431
#, c-format
msgid "Nickname %c%s%c is already in use"
msgstr "Le surnom %c%s%c est déjà utilisé"
#: ../src/events/misc.cpp:439
msgid "Alternative nickname already tested. Disconnecting..."
msgstr "Surnom alternatif déjà testé. Déconnexion..."
#: ../src/events/misc.cpp:444
#, c-format
msgid "Attempting to use alt_nick (%s) instead..."
msgstr "Tentative d'utilisation de alt_nick (%s) à la place..."
#: ../src/events/misc.cpp:452
msgid "Disconnecting..."
msgstr "Déconnexion..."
#: ../src/events/misc.cpp:513
msgid "You're now an IRC operator!"
msgstr "Vous êtes maintenant un opérateur IRC!"
#: ../src/include/commandhelp.h:44
msgid "usage: /admin [target]"
msgstr "usage: /admin [cible]"
#: ../src/include/commandhelp.h:46
msgid ""
"The admin command is used to find information about the administrator\n"
"of the given server, or current server if 'target' parameter is omit-\n"
"ted."
msgstr ""
"La commande admin est utilisée pour rechercher des informations sur\n"
"l'administrateur du serveur donné, ou du serveur actuel si le para-\n"
"mètre 'target' est omis."
#: ../src/include/commandhelp.h:53 ../src/include/commandhelp.h:201
#: ../src/include/commandhelp.h:282
msgid "usage:"
msgstr ""
#: ../src/include/commandhelp.h:60
msgid "Send announcements on IRC."
msgstr ""
#: ../src/include/commandhelp.h:65
msgid "usage: /away [reason]"
msgstr "usage: /away [raison]"
#: ../src/include/commandhelp.h:67
msgid ""
"Marks yourself as being away (with a reason). If the reason is omitted\n"
"you will be marked as no longer being away."
msgstr ""
"Vous marque comme étant absent (avec une raison). Si la raison est\n"
"omise, vous serez marqué comme n'étant plus absent."
#: ../src/include/commandhelp.h:73
msgid "usage: /ban "
msgstr "usage: /ban "
#: ../src/include/commandhelp.h:75
msgid ""
"Sets a channel ban which rejects all users whose 'nick!user@host'\n"
"matches the provided mask from joining the channel. Wildcards are okay\n"
"and the active window must be an IRC channel."
msgstr ""
"Définit une interdiction de canal qui rejette tous les utilisateurs\n"
"dont le 'nick!user@host' correspond au masque fourni de rejoindre le\n"
"canal. Les caractères génériques sont acceptables et la fenêtre active\n"
"doit être un canal IRC."
#: ../src/include/commandhelp.h:82
msgid "usage: /banlist [channel]"
msgstr "usage: /banlist [canal]"
#: ../src/include/commandhelp.h:84
msgid ""
"Outputs a channel's banlist. If the channel argument is left empty and\n"
"the active window is an IRC channel, Swirc will output the banlist for\n"
"that channel."
msgstr ""
"Affiche la banlist d'un canal. Si l'argument du canal est laissé vide\n"
"et que la fenêtre active est un canal IRC, Swirc affichera la banlist\n"
"pour ce canal."
#: ../src/include/commandhelp.h:91
msgid "usage: /beep "
msgstr "usage: /beep "
#: ../src/include/commandhelp.h:93
msgid "Send beeps. (ICB only)"
msgstr "Envoyer des bips. (ICB uniquement)"
#: ../src/include/commandhelp.h:98
msgid "usage: /boot "
msgstr "usage: /boot "
#: ../src/include/commandhelp.h:100
msgid "Kick a user out of your group. (ICB only)"
msgstr "Expulsez un utilisateur de votre groupe. (ICB uniquement)"
#: ../src/include/commandhelp.h:105
msgid "usage: /chanserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:107
msgid ""
"Communicate with your IRC network's channel service. If the initial\n"
"argument equals to '--', then the value of setting 'chanserv_host' is\n"
"used as a service hostname."
msgstr ""
#: ../src/include/commandhelp.h:118
msgid "usage: /ctcp "
msgstr ""
#: ../src/include/commandhelp.h:120
msgid ""
"Send a CTCP query to 'target', which is either a nickname or an IRC\n"
"channel."
msgstr ""
#: ../src/include/commandhelp.h:123
msgid "Query can be either:"
msgstr ""
#: ../src/include/commandhelp.h:131
msgid "usage: /cap [ls | list]"
msgstr ""
#: ../src/include/commandhelp.h:133
msgid ""
"Lists the (IRCv3) capabilities supported by the server and/or the\n"
"capabilities associated with the active connection."
msgstr ""
#: ../src/include/commandhelp.h:139
msgid "usage: /cleartoasts"
msgstr ""
#: ../src/include/commandhelp.h:141
msgid ""
"On Windows Swirc sends toast notifications. By running this command\n"
"all notifications associated with Swirc will be cleared."
msgstr ""
#: ../src/include/commandhelp.h:147
msgid "usage: /close"
msgstr ""
#: ../src/include/commandhelp.h:149
msgid ""
"Closes the active window. It's not possible to close the status\n"
"window. And while connected it's not possible to close a channel, in\n"
"that case instead use '/part'."
msgstr ""
#: ../src/include/commandhelp.h:156
msgid "usage: /colormap"
msgstr ""
#: ../src/include/commandhelp.h:158
msgid "Outputs information about colors."
msgstr ""
#: ../src/include/commandhelp.h:163
msgid "usage: /connect [-tls] "
msgstr ""
#: ../src/include/commandhelp.h:165
msgid "Connect to given server."
msgstr ""
#: ../src/include/commandhelp.h:167
msgid ""
"If the port is omitted port 6667 will be chosen. And if the port is\n"
"7326 ICB mode is turned on automatically. Further, if the port is 6697\n"
"Swirc attempts to initiate a TLS/SSL connection, as well as if '-tls'\n"
"is entered."
msgstr ""
#: ../src/include/commandhelp.h:172
msgid ""
"It is possible to connect to a certain IRC network by only entering\n"
"the network name. For example: '/connect -tls libera', will connect to\n"
"Libera Chat using an encrypted connection. Preprogrammed network names\n"
"are:"
msgstr ""
#: ../src/include/commandhelp.h:192
msgid "usage: /cycle [channel]"
msgstr ""
#: ../src/include/commandhelp.h:194
msgid ""
"Cycle a channel, i.e. '/part' plus '/join'. If the channel argument is\n"
"omitted and the active window is an IRC channel, the client will cycle\n"
"that channel."
msgstr ""
#: ../src/include/commandhelp.h:209
msgid ""
"Get and send files. Swirc implements its own variant of DCC meaning\n"
"it's incompatible with other IRC clients. Transport Layer Security is\n"
"forced and for now the DCC feature isn't available in ICB mode."
msgstr ""
#: ../src/include/commandhelp.h:216
msgid "usage: /deop "
msgstr ""
#: ../src/include/commandhelp.h:218
msgid "Remove the channel operator privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:223
msgid "usage: /devoice "
msgstr ""
#: ../src/include/commandhelp.h:225
msgid "Remove the channel voice privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:230
msgid "usage: /die [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:232
msgid ""
"An IRC operator can use this command to shutdown the server. Please\n"
"confirm that this is what you really want by typing '--I-am-sure'."
msgstr ""
#: ../src/include/commandhelp.h:238
msgid "usage: /disconnect [message]"
msgstr ""
#: ../src/include/commandhelp.h:240
msgid ""
"Disconnect from IRC, but don't quit the program. A disconnect message\n"
"is optional."
msgstr ""
#: ../src/include/commandhelp.h:246
msgid "usage: /echo "
msgstr ""
#: ../src/include/commandhelp.h:248
msgid "Writes text to the current window without sending anything."
msgstr ""
#: ../src/include/commandhelp.h:252
msgid "Echo 'Hello World':"
msgstr ""
#: ../src/include/commandhelp.h:253
msgid " /echo Hello World"
msgstr ""
#: ../src/include/commandhelp.h:258
msgid "usage: /exlist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:260
msgid ""
"Outputs a channel's exception list. An exception mask (+e) overrides a\n"
"ban mask. If the channel argument is omitted and the active window is\n"
"an IRC channel, the client will output the exception list for that\n"
"channel."
msgstr ""
#: ../src/include/commandhelp.h:268
msgid "usage: /fetchdic [name]"
msgstr ""
#: ../src/include/commandhelp.h:270
msgid ""
"Fetches spelling dictionaries. If the name argument is omitted Swirc\n"
"will output a list of available dictionaries. The list is obtained\n"
"remotely which means its contents can be updated at any time."
msgstr ""
#: ../src/include/commandhelp.h:276
msgid "Fetch the american english dictionary:"
msgstr ""
#: ../src/include/commandhelp.h:295
msgid ""
"Retrieve and store files on a FTP server. (The communication is done\n"
"in clear text, i.e. unencrypted.)"
msgstr ""
#: ../src/include/commandhelp.h:301
msgid "usage: /gline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:303
msgid "Network-wide bans."
msgstr ""
#: ../src/include/commandhelp.h:305
msgid ""
"When a client matches a G-line it cannot connect to ANY server on the\n"
"IRC network for 'duration' seconds. If the duration is zero then the\n"
"G-line will be permanent."
msgstr ""
#: ../src/include/commandhelp.h:309
msgid "(If no duration and no reason is given the G-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:318
msgid "usage: /group "
msgstr ""
#: ../src/include/commandhelp.h:320
msgid "Changes ICB group."
msgstr ""
#: ../src/include/commandhelp.h:325
msgid "usage: /help [command]"
msgstr ""
#: ../src/include/commandhelp.h:327
msgid "Outputs a list of all available commands."
msgstr ""
#: ../src/include/commandhelp.h:328
msgid "(Or help for a specific command.)"
msgstr ""
#: ../src/include/commandhelp.h:333
msgid "usage: /ignore [regex]"
msgstr ""
#: ../src/include/commandhelp.h:335
msgid ""
"Ignores all 'nick!user@host' that matches the given regular\n"
"expression, this by using the POSIX basic regular expression\n"
"grammar. This command isn't to be used by beginners and I advice you\n"
"to be careful when using it. I highly recommend the use of:"
msgstr ""
#: ../src/include/commandhelp.h:340
msgid " 1. ^ Matches the starting position within the string, if it is"
msgstr ""
#: ../src/include/commandhelp.h:341
msgid " the first character of the regular expression."
msgstr ""
#: ../src/include/commandhelp.h:342
msgid " 2. $ Matches the ending position of the string, if it is the last"
msgstr ""
#: ../src/include/commandhelp.h:343
msgid " character of the regular expression."
msgstr ""
#: ../src/include/commandhelp.h:347
msgid "Ignore nickname 'troll':"
msgstr ""
#: ../src/include/commandhelp.h:350
msgid "Ignore all users with username 'troll':"
msgstr ""
#: ../src/include/commandhelp.h:353
msgid "Ignore all users with hostname 'insecure.org':"
msgstr ""
#: ../src/include/commandhelp.h:356
msgid "Ignore all users with a Chinese domain (.cn):"
msgstr ""
#: ../src/include/commandhelp.h:362
msgid "usage: /ilist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:364
msgid ""
"Outputs a channel's invitation list. An invitation mask (+I) overrides\n"
"the invite-only flag (+i). If the channel argument is omitted and the\n"
"active window is an IRC channel, the client will output the invitation\n"
"list for that channel."
msgstr ""
#: ../src/include/commandhelp.h:372
msgid "usage: /info [target]"
msgstr ""
#: ../src/include/commandhelp.h:374
msgid "The info command returns information about the server."
msgstr ""
#: ../src/include/commandhelp.h:379
msgid "usage: /invite "
msgstr ""
#: ../src/include/commandhelp.h:381
msgid "Invites 'targ_nick' to a channel."
msgstr ""
#: ../src/include/commandhelp.h:386
msgid "usage: /ison [nick2] [nick3] [...]"
msgstr ""
#: ../src/include/commandhelp.h:388
msgid "Checks whether users are on IRC."
msgstr ""
#: ../src/include/commandhelp.h:393
msgid "usage: /join [key]"
msgstr ""
#: ../src/include/commandhelp.h:395
msgid "Joins a channel (optionally by using a key)."
msgstr ""
#: ../src/include/commandhelp.h:399
msgid "Join a channel with name 'libera':"
msgstr ""
#: ../src/include/commandhelp.h:402
msgid "Join a key-protected channel:"
msgstr ""
#: ../src/include/commandhelp.h:408
msgid "usage: /kick [reason]"
msgstr ""
#: ../src/include/commandhelp.h:410
msgid ""
"Kicks one or more users out of a channel. The users are given in a\n"
"comma-separated list. A reason is optional and the active window must\n"
"be an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:417
msgid "usage: /kickban [reason]"
msgstr ""
#: ../src/include/commandhelp.h:419
msgid ""
"Set a channel ban with given 'mask' and kick the user 'nick' out of a\n"
"channel. A reason is optional and the active window must be an IRC\n"
"channel."
msgstr ""
#: ../src/include/commandhelp.h:426
msgid "usage: /kill "
msgstr ""
#: ../src/include/commandhelp.h:428
msgid "Disconnect a user from the connected network."
msgstr ""
#: ../src/include/commandhelp.h:429
msgid "(Requires IRC op privilege.)"
msgstr ""
#: ../src/include/commandhelp.h:434
msgid "usage: /kline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:436
msgid "Server-local bans."
msgstr ""
#: ../src/include/commandhelp.h:438
msgid ""
"When a client matches a K-line it cannot connect to the local server\n"
"for 'duration' seconds. If the duration is zero then the K-line will\n"
"be permanent."
msgstr ""
#: ../src/include/commandhelp.h:442
msgid "(If no duration and no reason is given the K-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:451
msgid "usage: /list [min_users][,pattern][...]]"
msgstr ""
#: ../src/include/commandhelp.h:453
msgid ""
"Lists channels and their topics. Without any arguments the list is\n"
"HUGE. For example, '/list >1500' will only list channels that have\n"
"more than 1500 users."
msgstr ""
#: ../src/include/commandhelp.h:457
msgid ""
"Depending on the IRC server software used by your network the usage\n"
"may differ."
msgstr ""
#: ../src/include/commandhelp.h:463
msgid "usage: /me "
msgstr ""
#: ../src/include/commandhelp.h:465
msgid "Send an 'action' message. (Used to simulate role playing on IRC.)"
msgstr ""
#: ../src/include/commandhelp.h:470
msgid "usage: /mode [...]"
msgstr ""
#: ../src/include/commandhelp.h:472
msgid "Alter modes."
msgstr ""
#: ../src/include/commandhelp.h:476
msgid " o - give/take the channel operator privilege"
msgstr ""
#: ../src/include/commandhelp.h:477
msgid " v - give/take the channel voice privilege"
msgstr ""
#: ../src/include/commandhelp.h:479
msgid " i - invite-only channel"
msgstr ""
#: ../src/include/commandhelp.h:480
msgid " m - moderated channel"
msgstr ""
#: ../src/include/commandhelp.h:481
msgid " n - no messages to a channel from clients on the outside"
msgstr ""
#: ../src/include/commandhelp.h:482
msgid " p - private channel"
msgstr ""
#: ../src/include/commandhelp.h:483
msgid " s - secret channel"
msgstr ""
#: ../src/include/commandhelp.h:484
msgid " t - topic settable by channel operators only"
msgstr ""
#: ../src/include/commandhelp.h:486
msgid " k - set/remove the channel key (password)"
msgstr ""
#: ../src/include/commandhelp.h:487
msgid " l - set/remove the channel user limit"
msgstr ""
#: ../src/include/commandhelp.h:489
msgid " b - set/remove a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:490
msgid " e - set/remove an exception mask to override a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:491
msgid " I - set/remove an invitation mask to override the invite-only flag"
msgstr ""
#: ../src/include/commandhelp.h:495
msgid " i - marks a user as invisible"
msgstr ""
#: ../src/include/commandhelp.h:496
msgid " w - the user receives wallops messages"
msgstr ""
#: ../src/include/commandhelp.h:500
msgid " Give channel operator privilege to 'Companion' in #foo:"
msgstr ""
#: ../src/include/commandhelp.h:503
msgid " Restrict messaging to channel #linux:"
msgstr ""
#: ../src/include/commandhelp.h:506
msgid " Limit user count for #freenode to 10:"
msgstr ""
#: ../src/include/commandhelp.h:509
msgid " Deny all users with hostname spammers.net from joining #chatzone:"
msgstr ""
#: ../src/include/commandhelp.h:512
msgid " Turn on reception of WALLOPS messages:"
msgstr ""
#: ../src/include/commandhelp.h:518
msgid "usage: /msg "
msgstr ""
#: ../src/include/commandhelp.h:520
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels."
msgstr ""
#: ../src/include/commandhelp.h:526
msgid "usage: /nick "
msgstr ""
#: ../src/include/commandhelp.h:528
msgid "Sets your nickname."
msgstr ""
#: ../src/include/commandhelp.h:533
msgid "usage: /nickserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:535
msgid "Communicate with your IRC network's nickname service."
msgstr ""
#: ../src/include/commandhelp.h:537
msgid "If the initial argument equals to '--' then the:"
msgstr ""
#: ../src/include/commandhelp.h:539
msgid " 1) Value of setting 'nickserv_host' will be used as service"
msgstr ""
#: ../src/include/commandhelp.h:540
msgid " hostname."
msgstr ""
#: ../src/include/commandhelp.h:541
msgid " 2) Command call won't be added to the command history provided"
msgstr ""
#: ../src/include/commandhelp.h:542
msgid " that the second argument is 'identify'."
msgstr ""
#: ../src/include/commandhelp.h:544
msgid ""
"The correct service hostname is not always the same as the visible\n"
"hostname of NickServ. FYI at the AnonOps IRC network the visible\n"
"hostname of NickServ is anonops.in (when this text was written)\n"
"but you should use 'services.anonops.com'. As a fallback:"
msgstr ""
#: ../src/include/commandhelp.h:548
msgid ""
"'/query NickServ' can be used in order to communicate with the\n"
"service."
msgstr ""
#: ../src/include/commandhelp.h:554
msgid "usage: /notice "
msgstr ""
#: ../src/include/commandhelp.h:556
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels. (In notice form.)"
msgstr ""
#: ../src/include/commandhelp.h:562
msgid "usage: /op "
msgstr ""
#: ../src/include/commandhelp.h:564
msgid "Gives the channel operator privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:569
msgid "usage: /oper "
msgstr ""
#: ../src/include/commandhelp.h:571
msgid "Identifies yourself as an IRC operator."
msgstr ""
#: ../src/include/commandhelp.h:576
msgid "usage: /part [channel] [message]"
msgstr ""
#: ../src/include/commandhelp.h:578
msgid ""
"Leaves a channel (optionally with a message). If the command is called\n"
"without any arguments and the current window is an IRC channel, that\n"
"channel will be the target."
msgstr ""
#: ../src/include/commandhelp.h:584
msgid " Leave channel #chatzone with message 'bye':"
msgstr ""
#: ../src/include/commandhelp.h:585
msgid " /part #chatzone bye"
msgstr ""
#: ../src/include/commandhelp.h:590
msgid "usage: /passmod "
msgstr ""
#: ../src/include/commandhelp.h:592
msgid "Pass the ICB moderation privilege to another group member."
msgstr ""
#: ../src/include/commandhelp.h:597
msgid "usage: /qbot <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:599
msgid ""
"Communicate with QuakeNet's network service, the Q bot. If the initial\n"
"argument equals to '--', then the value of setting 'qbot_host' is used\n"
"as a service hostname."
msgstr ""
#: ../src/include/commandhelp.h:606
msgid "usage: /query [nick]"
msgstr ""
#: ../src/include/commandhelp.h:608
msgid ""
"Starts a private conversation with 'nick'. If 'nick' is omitted and\n"
"the active window is a private conversation, the action will be to\n"
"close it."
msgstr ""
#: ../src/include/commandhelp.h:615
msgid "usage: /quit [message]"
msgstr ""
#: ../src/include/commandhelp.h:617
msgid ""
"Disconnect from IRC and quit the program. A disconnect message is\n"
"optional."
msgstr ""
#: ../src/include/commandhelp.h:623
msgid "usage: /rehash"
msgstr ""
#: ../src/include/commandhelp.h:625
msgid ""
"The rehash command is an administrative command which can be used by\n"
"an IRC operator to force the server to re-read and process its conf-\n"
"iguration file."
msgstr ""
#: ../src/include/commandhelp.h:632
msgid "usage: /resize"
msgstr ""
#: ../src/include/commandhelp.h:634
msgid ""
"Resize the terminal. For example, Windows doesn't send 'SIGWINCH',\n"
"instead this command can be used. First resize the window then run\n"
"this command."
msgstr ""
#: ../src/include/commandhelp.h:641
msgid "usage: /restart [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:643
msgid ""
"An IRC operator can use the 'restart'-command to force the server to\n"
"restart itself."
msgstr ""
#: ../src/include/commandhelp.h:649
msgid "usage: /rules"
msgstr ""
#: ../src/include/commandhelp.h:651
msgid ""
"Outputs network/server rules. Not all IRC server software supports\n"
"this command. (It's actually quite rare.)"
msgstr ""
#: ../src/include/commandhelp.h:657
msgid "usage: /sasl [...]"
msgstr ""
#: ../src/include/commandhelp.h:659
msgid "Simple Authentication and Security Layer."
msgstr ""
#: ../src/include/commandhelp.h:660
msgid "Operation can be either:"
msgstr ""
#: ../src/include/commandhelp.h:672
msgid ""
"SASL is a method that lets you identify with NickServ during the\n"
"connection process eliminating the need to do it manually."
msgstr ""
#: ../src/include/commandhelp.h:674
msgid "(To use SASL you must register your nickname.)"
msgstr ""
#: ../src/include/commandhelp.h:678
msgid " Identification using mechanism ecdsa-nist256p-challenge:"
msgstr ""
#: ../src/include/commandhelp.h:686
msgid ""
" (The only IRC network that I know of that is supporting this\n"
" mechanism is Libera Chat.)"
msgstr ""
#: ../src/include/commandhelp.h:689
msgid " Identification using mechanism 'plain':"
msgstr ""
#: ../src/include/commandhelp.h:698
msgid "usage: /say "
msgstr ""
#: ../src/include/commandhelp.h:700
msgid ""
"Say a message. This command can be used if you want say something with\n"
"a leading command-character, i.e. a slash."
msgstr ""
#: ../src/include/commandhelp.h:705
msgid " /say // A single-line comment in C++"
msgstr ""
#: ../src/include/commandhelp.h:710
msgid "usage: /servlist [ []]"
msgstr ""
#: ../src/include/commandhelp.h:712
msgid ""
"Lists services currently connected to your IRC network. Arguments,\n"
"if given, can be used to restrict the output result."
msgstr ""
#: ../src/include/commandhelp.h:722
msgid "usage: /servstats [ []]"
msgstr ""
#: ../src/include/commandhelp.h:724
msgid "This command is used to query statistics of a certain IRC server."
msgstr ""
#: ../src/include/commandhelp.h:729
msgid "usage: /set [[setting] [value]]"
msgstr ""
#: ../src/include/commandhelp.h:731
msgid "Alter Swirc settings."
msgstr ""
#: ../src/include/commandhelp.h:736
msgid ""
" Bools are case insensitive and can have one of the following\n"
" values:"
msgstr ""
#: ../src/include/commandhelp.h:738
msgid " - on, true or yes"
msgstr ""
#: ../src/include/commandhelp.h:739
msgid " - off, false or no"
msgstr ""
#: ../src/include/commandhelp.h:742
msgid ""
" Integers. Swirc implements a min/max value for each integer in\n"
" order to keep its value safe. The error log will tell if the\n"
" restrictions for an integer aren't within limits and, if so, that\n"
" a preprogrammed fallback value is being used instead."
msgstr ""
#: ../src/include/commandhelp.h:748
msgid " An arbitrary sequence of characters"
msgstr ""
#: ../src/include/commandhelp.h:752
msgid " Output the current values of all settings:"
msgstr ""
#: ../src/include/commandhelp.h:753
msgid " /set (without any arguments)"
msgstr ""
#: ../src/include/commandhelp.h:755
msgid " Turn beeps on/off:"
msgstr ""
#: ../src/include/commandhelp.h:762
msgid "usage: /squery "
msgstr ""
#: ../src/include/commandhelp.h:764
msgid ""
"This command is used similarly to '/msg'. The only difference is that\n"
"the recipient MUST be a service."
msgstr ""
#: ../src/include/commandhelp.h:770
msgid "usage: /stats [channel]"
msgstr ""
#: ../src/include/commandhelp.h:772
msgid ""
"Outputs a channel's user statistics. If the channel argument is left\n"
"empty and the active window is an IRC channel, Swirc will output the\n"
"user statistics for that channel."
msgstr ""
#: ../src/include/commandhelp.h:779
msgid "usage: /theme [install | list-remote | set ]"
msgstr ""
#: ../src/include/commandhelp.h:781
msgid "Management of themes on-the-fly."
msgstr ""
#: ../src/include/commandhelp.h:785
msgid " Install a theme named 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:788
msgid " List all available themes:"
msgstr ""
#: ../src/include/commandhelp.h:791
msgid " Activate an installed theme with name 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:797
msgid "usage: /time "
msgstr ""
#: ../src/include/commandhelp.h:799
msgid ""
"Send a CTCP TIME request to 'target', which is either a nickname or an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:805
msgid "usage: /topic [new topic]"
msgstr ""
#: ../src/include/commandhelp.h:807
msgid ""
"Sets a new topic for a channel. If 'new topic' is omitted the action\n"
"will be to display the current topic. (The active window must be an\n"
"IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:814
msgid "usage: /unban "
msgstr ""
#: ../src/include/commandhelp.h:816
msgid "Removes a channel ban. (The active window must be an IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:826
msgid "usage: /unignore [#]"
msgstr ""
#: ../src/include/commandhelp.h:828
msgid "Deletes a regular expression from the ignore list."
msgstr ""
#: ../src/include/commandhelp.h:837
msgid "usage: /version "
msgstr ""
#: ../src/include/commandhelp.h:839
msgid ""
"Send a CTCP VERSION request to 'target', which is either a nickname or\n"
"an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:845
msgid "usage: /voice "
msgstr ""
#: ../src/include/commandhelp.h:847
msgid "Gives the channel voice privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:852
msgid "usage: /wallops "
msgstr ""
#: ../src/include/commandhelp.h:854
msgid ""
"The 'wallops'-command is used to send a message to all currently\n"
"connected users who have set the 'w' user mode for themselves."
msgstr ""
#: ../src/include/commandhelp.h:860
msgid "usage: /who "
msgstr ""
#: ../src/include/commandhelp.h:862
msgid ""
"Generates a query which returns a list of information which matches\n"
"the provided 'mask'."
msgstr ""
#: ../src/include/commandhelp.h:867
msgid " Show the Libera Chat crew:"
msgstr ""
#: ../src/include/commandhelp.h:870
msgid " Show users with a German domain name:"
msgstr ""
#: ../src/include/commandhelp.h:876
msgid "usage: /whois "
msgstr ""
#: ../src/include/commandhelp.h:878
msgid "Asks after information about another user."
msgstr ""
#: ../src/include/commandhelp.h:883
msgid "usage: /wholeft"
msgstr ""
#: ../src/include/commandhelp.h:885
msgid ""
"By using this command you can see who left during a network server\n"
"split. The command takes no arguments and the active window must be an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:892
msgid "usage: /znc [*module] "
msgstr ""
#: ../src/include/commandhelp.h:894
msgid ""
"Simplifies the communication with ZNC which is a popular\n"
"'IRC bouncer'."
msgstr ""
#: ../src/include/commandhelp.h:899
msgid " Output your ZNC version:"
msgstr ""
#: ../src/include/commandhelp.h:902
msgid " Identical to the previous example:"
msgstr ""
#: ../src/interpreter.cpp:56 ../src/interpreter.cpp:87
#, c-format
msgid "%s: fatal: string was truncated"
msgstr ""
#: ../src/io-loop.c:617
#, c-format
msgid " Swirc %s by %s"
msgstr " Swirc %s par %s"
#: ../src/io-loop.c:618
#, c-format
msgid " Compiled on %s%s %s%s"
msgstr " Compilé %s%s %s%s"
#: ../src/io-loop.c:624
#, c-format
msgid "Current language %s%s%s"
msgstr "Langue actuelle %s%s%s"
#: ../src/io-loop.c:627
#, c-format
msgid "Program settings are stored in %s%s%s"
msgstr "Les réglages du programme sont stockés dans %s%s%s"
#: ../src/io-loop.c:629
#, c-format
msgid "%c%hd%c color pairs have been initialized"
msgstr "%c%hd%c paires de couleurs ont été initialisées"
#: ../src/io-loop.c:631
msgid "Type /help for a list of commands; or /help "
msgstr "Tapez /help pour une liste de commandes; ou /help "
#: ../src/io-loop.c:633
msgid "for help of a specific command"
msgstr "pour l'aide d'une commande spécifique"
#: ../src/io-loop.c:634
msgid "Type F1 for keys"
msgstr "Tapez F1 pour les touches du clavier"
#: ../src/io-loop.c:636
#, c-format
msgid "Error log size %s%.1f KB%s"
msgstr "Taille du journal des erreurs %s%.1f KB%s"
#: ../src/irc.c:332
#, c-format
msgid "%s: no nickname"
msgstr ""
#: ../src/irc.c:451
#, c-format
msgid "%s: unsupported extension"
msgstr ""
#: ../src/irc.c:648
#, c-format
msgid "Unknown normal event: %s"
msgstr ""
#: ../src/irc.c:659
#, c-format
msgid "Unknown numeric event: %s"
msgstr ""
#: ../src/irc.c:667
#, c-format
msgid "Erroneous event: %s"
msgstr ""
#: ../src/log.c:217
#, c-format
msgid "Logging for window (refnum: %d) now off"
msgstr "Journalisation pour la fenêtre (refnum: %d) désormais désactivée"
#: ../src/log.c:221
#, c-format
msgid "Logging for window (refnum: %d) now on"
msgstr "Journalisation pour la fenêtre (refnum: %d) désormais activée"
#: ../src/main.cpp:84
#, c-format
msgid "A duplicate of option -%c found"
msgstr ""
#: ../src/main.cpp:142
msgid ""
"\n"
"Options:\n"
"\n"
msgstr ""
"\n"
"Options:\n"
"\n"
#: ../src/main.cpp:143
msgid " -4 Use IPv4 addresses only\n"
msgstr " -4 IPv4 seulement\n"
#: ../src/main.cpp:144
msgid " -6 Use IPv6 addresses only\n"
msgstr " -6 IPv6 seulement\n"
#: ../src/main.cpp:145
msgid " -?, --help Output help\n"
msgstr " -?, --help Afficher l'aide\n"
#: ../src/main.cpp:146
msgid " -C Do not change color definitions\n"
msgstr " -C Ne pas changer les couleurs\n"
#: ../src/main.cpp:147
msgid " -P Permanently disable SASL authentication\n"
msgstr " -P Désactiver l'authentification SASL\n"
#: ../src/main.cpp:148
msgid " -R Disable TLS/SSL peer verification\n"
msgstr ""
" -R Désactivation de la vérification du certificat TLS/"
"SSL\n"
#: ../src/main.cpp:149
msgid " -S Force TLS\n"
msgstr " -S Forcer TLS\n"
#: ../src/main.cpp:154
msgid " -W Equal effect as flag 'p' but non-interactive\n"
msgstr ""
" -W Effet égal à celui du drapeau 'p' mais non "
"interactif\n"
#: ../src/main.cpp:155
msgid " -X Disable all IRCv3 extensions\n"
msgstr " -X Désactiver toutes les extensions IRCv3\n"
#: ../src/main.cpp:156
msgid " -c Connect to IRC server\n"
msgstr " -c Se connecter à un serveur IRC\n"
#: ../src/main.cpp:157
msgid " -d Debug logging\n"
msgstr " -d Activer les journaux de débogage\n"
#: ../src/main.cpp:158
msgid " -i Turn on Internet Citizen's Band mode\n"
msgstr " -i Activer le mode Internet Citizen's Band\n"
#: ../src/main.cpp:159
msgid " -j