pax_global_header 0000666 0000000 0000000 00000000064 14651525463 0014525 g ustar 00root root 0000000 0000000 52 comment=a90ad7bf7cb8382b12610caffe4382fd9a9097fb
swirc-3.4.9/ 0000775 0000000 0000000 00000000000 14651525463 0012671 5 ustar 00root root 0000000 0000000 swirc-3.4.9/CHANGELOG.md 0000664 0000000 0000000 00000116143 14651525463 0014510 0 ustar 00root root 0000000 0000000 # Change Log #
All notable changes to this project will be documented in this file.
## [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.4.9/CONTRIBUTORS.md 0000664 0000000 0000000 00000001023 14651525463 0015144 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.4.9/License.rtf 0000664 0000000 0000000 00000004111 14651525463 0014765 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.4.9/Makefile 0000664 0000000 0000000 00000001554 14651525463 0014336 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: gen-hdr $(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.4.9/Makefile.vc 0000664 0000000 0000000 00000011474 14651525463 0014747 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.4.9
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.4.9/Package.appxmanifest 0000664 0000000 0000000 00000002277 14651525463 0016655 0 ustar 00root root 0000000 0000000
swirc-3.4.9/README.md 0000664 0000000 0000000 00000011463 14651525463 0014155 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?CPRSdipv] [-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
-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.4.9/SECURITY.md 0000664 0000000 0000000 00000000707 14651525463 0014466 0 ustar 00root root 0000000 0000000 # Security Policy #
## Supported Versions ##
| Version | Supported |
| ------- | ------------------ |
| 3.4.9 | :heavy_check_mark: |
| 3.4.8 | :heavy_check_mark: |
| < 3.4.8 | :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.4.9/Swirc.wxs 0000664 0000000 0000000 00000020771 14651525463 0014532 0 ustar 00root root 0000000 0000000
swirc-3.4.9/TODO.md 0000664 0000000 0000000 00000000146 14651525463 0013761 0 ustar 00root root 0000000 0000000 # TODO #
- Complete translations for:
1. German
2. Finnish
3. French
(Create a pull request.)
swirc-3.4.9/VERSION_INFO 0000664 0000000 0000000 00000000146 14651525463 0014555 0 ustar 00root root 0000000 0000000 MAJOR_VERSION=3
MINOR_VERSION=4
PATCHLEVEL=9
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${PATCHLEVEL}
swirc-3.4.9/configure 0000775 0000000 0000000 00000005741 14651525463 0014607 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_with_pkg_config
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.4.9/errHand.cfg 0000664 0000000 0000000 00000001013 14651525463 0014730 0 ustar 00root root 0000000 0000000
true
true
true
true
swirc-3.4.9/gen-hdr.sh 0000775 0000000 0000000 00000001323 14651525463 0014553 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.4.9/install.mk 0000664 0000000 0000000 00000003263 14651525463 0014674 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.4.9/options.w32.mk 0000664 0000000 0000000 00000003037 14651525463 0015332 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 = 3.9.2
PDCURSES_VERSION = 3.9
GNU_BUNDLE_DATE = 202205
LOCALES_SNAP = 20240728
# 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.4.9/po/ 0000775 0000000 0000000 00000000000 14651525463 0013307 5 ustar 00root root 0000000 0000000 swirc-3.4.9/po/Makefile 0000664 0000000 0000000 00000000704 14651525463 0014750 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.4.9/po/Makefile.vc 0000664 0000000 0000000 00000000747 14651525463 0015366 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.4.9/po/common.mk 0000664 0000000 0000000 00000001703 14651525463 0015131 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)dcc.cpp\
$(EVENTS_DIR)account.cpp\
$(EVENTS_DIR)away.cpp\
$(EVENTS_DIR)channel.cpp\
$(EVENTS_DIR)invite.cpp\
$(EVENTS_DIR)misc.cpp\
$(SRC_DIR)include/commandhelp.h\
$(SRC_DIR)io-loop.c\
$(SRC_DIR)log.c\
$(SRC_DIR)main.cpp\
$(SRC_DIR)network.cpp\
$(SRC_DIR)readline.c\
$(SRC_DIR)sig-w32.c\
$(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.4.9/po/de/ 0000775 0000000 0000000 00000000000 14651525463 0013677 5 ustar 00root root 0000000 0000000 swirc-3.4.9/po/de/swirc.po 0000664 0000000 0000000 00000115052 14651525463 0015372 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.4.9\n"
"Report-Msgid-Bugs-To: https://github.com/uhlin/swirc/issues\n"
"POT-Creation-Date: 2024-07-28 01:45+0200\n"
"PO-Revision-Date: 2023-11-03 23:58+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:934
#: ../src/commands/dcc.cpp:976 ../src/statusbar.cpp:222
msgid "Yes"
msgstr "Ja"
#: ../src/commands/colormap.cpp:154 ../src/commands/dcc.cpp:934
#: ../src/commands/dcc.cpp:976 ../src/statusbar.cpp:223
msgid "No"
msgstr "Nein"
#: ../src/commands/dcc.cpp:205
msgid "Write error"
msgstr ""
#: ../src/commands/dcc.cpp:330
#, c-format
msgid "%s: wrote: %s"
msgstr ""
#: ../src/commands/dcc.cpp:333
#, c-format
msgid "%s: did not complete: %s"
msgstr ""
#: ../src/commands/dcc.cpp:940
#, c-format
msgid "%sStarted%s: %s"
msgstr ""
#: ../src/commands/dcc.cpp:942
#, c-format
msgid "%sStopped%s: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1078
#, c-format
msgid "sending '%s' to %s (%.1f%c)..."
msgstr ""
#: ../src/commands/dcc.cpp:1161
msgid "Missing certs. Not starting the DCC server. Please create them."
msgstr ""
#: ../src/commands/dcc.cpp:1268
#, c-format
msgid "%s: added: '%s' (%.1f%c)"
msgstr ""
#: ../src/commands/dcc.cpp:1270
#, c-format
msgid "%s: from: %s <%s@%s>"
msgstr ""
#: ../src/commands/dcc.cpp:1272
msgid "To get the file, type:"
msgstr ""
#: ../src/commands/dcc.cpp:1523
#, c-format
msgid "%s: file read error"
msgstr ""
#: ../src/commands/dcc.cpp:1528
#, c-format
msgid "%s: tls write error"
msgstr ""
#: ../src/commands/dcc.cpp:1545
#, c-format
msgid "started: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1546
#, c-format
msgid "stopped: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1563
msgid "read request error"
msgstr ""
#: ../src/commands/dcc.cpp:1570
msgid "unable to find the send object"
msgstr ""
#: ../src/commands/dcc.cpp:1578
msgid "already sent file"
msgstr ""
#: ../src/commands/dcc.cpp:1581
msgid "the send object is in a locked state"
msgstr ""
#: ../src/commands/dcc.cpp:1586
msgid "file open error"
msgstr ""
#: ../src/commands/dcc.cpp:1605
#, c-format
msgid "%s: successfully sent file: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1609
#, c-format
msgid "%s: file transfer incomplete: %s"
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:86
#, 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:154
#, 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:237
#, 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:505
#, 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:513
#, 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:615
#, 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:694
#, 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:754
#, 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:802
#, 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:860
#, 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:933
#, 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:939
#, 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/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
msgid "usage: /away [reason]"
msgstr ""
#: ../src/include/commandhelp.h:55
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:61
msgid "usage: /ban "
msgstr ""
#: ../src/include/commandhelp.h:63
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:70
msgid "usage: /banlist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:72
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:79
msgid "usage: /beep "
msgstr ""
#: ../src/include/commandhelp.h:81
msgid "Send beeps. (ICB only)"
msgstr ""
#: ../src/include/commandhelp.h:86
msgid "usage: /boot "
msgstr ""
#: ../src/include/commandhelp.h:88
msgid "Kick a user out of your group. (ICB only)"
msgstr ""
#: ../src/include/commandhelp.h:93
msgid "usage: /chanserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:95
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:106
msgid "usage: /cap [ls | list]"
msgstr ""
#: ../src/include/commandhelp.h:108
msgid ""
"Lists the (IRCv3) capabilities supported by the server and/or the\n"
"capabilities associated with the active connection."
msgstr ""
#: ../src/include/commandhelp.h:114
msgid "usage: /cleartoasts"
msgstr ""
#: ../src/include/commandhelp.h:116
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:122
msgid "usage: /close"
msgstr ""
#: ../src/include/commandhelp.h:124
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:131
msgid "usage: /colormap"
msgstr ""
#: ../src/include/commandhelp.h:133
msgid "Outputs information about colors."
msgstr ""
#: ../src/include/commandhelp.h:138
msgid "usage: /connect [-tls] "
msgstr ""
#: ../src/include/commandhelp.h:140
msgid "Connect to given server."
msgstr ""
#: ../src/include/commandhelp.h:142
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:147
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:167
msgid "usage: /cycle [channel]"
msgstr ""
#: ../src/include/commandhelp.h:169
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:176
msgid "usage:"
msgstr ""
#: ../src/include/commandhelp.h:183
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:190
msgid "usage: /deop "
msgstr ""
#: ../src/include/commandhelp.h:192
msgid "Remove the channel operator privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:197
msgid "usage: /devoice "
msgstr ""
#: ../src/include/commandhelp.h:199
msgid "Remove the channel voice privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:204
msgid "usage: /die [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:206
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:212
msgid "usage: /disconnect [message]"
msgstr ""
#: ../src/include/commandhelp.h:214
msgid ""
"Disconnect from IRC, but don't quit the program. A disconnect message\n"
"is optional."
msgstr ""
#: ../src/include/commandhelp.h:220
msgid "usage: /echo "
msgstr ""
#: ../src/include/commandhelp.h:222
msgid "Writes text to the current window without sending anything."
msgstr ""
#: ../src/include/commandhelp.h:226
msgid "Echo 'Hello World':"
msgstr ""
#: ../src/include/commandhelp.h:227
msgid " /echo Hello World"
msgstr ""
#: ../src/include/commandhelp.h:232
msgid "usage: /exlist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:234
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:242
msgid "usage: /fetchdic [name]"
msgstr ""
#: ../src/include/commandhelp.h:244
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:250
msgid "Fetch the american english dictionary:"
msgstr ""
#: ../src/include/commandhelp.h:256
msgid "usage: /gline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:258
msgid "Network-wide bans."
msgstr ""
#: ../src/include/commandhelp.h:260
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:264
msgid "(If no duration and no reason is given the G-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:273
msgid "usage: /group "
msgstr ""
#: ../src/include/commandhelp.h:275
msgid "Changes ICB group."
msgstr ""
#: ../src/include/commandhelp.h:280
msgid "usage: /help [command]"
msgstr ""
#: ../src/include/commandhelp.h:282
msgid "Outputs a list of all available commands."
msgstr ""
#: ../src/include/commandhelp.h:283
msgid "(Or help for a specific command.)"
msgstr ""
#: ../src/include/commandhelp.h:288
msgid "usage: /ignore [regex]"
msgstr ""
#: ../src/include/commandhelp.h:290
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:295
msgid " 1. ^ Matches the starting position within the string, if it is"
msgstr ""
#: ../src/include/commandhelp.h:296
msgid " the first character of the regular expression."
msgstr ""
#: ../src/include/commandhelp.h:297
msgid " 2. $ Matches the ending position of the string, if it is the last"
msgstr ""
#: ../src/include/commandhelp.h:298
msgid " character of the regular expression."
msgstr ""
#: ../src/include/commandhelp.h:302
msgid "Ignore nickname 'troll':"
msgstr ""
#: ../src/include/commandhelp.h:305
msgid "Ignore all users with username 'troll':"
msgstr ""
#: ../src/include/commandhelp.h:308
msgid "Ignore all users with hostname 'insecure.org':"
msgstr ""
#: ../src/include/commandhelp.h:311
msgid "Ignore all users with a Chinese domain (.cn):"
msgstr ""
#: ../src/include/commandhelp.h:317
msgid "usage: /ilist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:319
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:327
msgid "usage: /info [target]"
msgstr ""
#: ../src/include/commandhelp.h:329
msgid "The info command returns information about the server."
msgstr ""
#: ../src/include/commandhelp.h:334
msgid "usage: /invite "
msgstr ""
#: ../src/include/commandhelp.h:336
msgid "Invites 'targ_nick' to a channel."
msgstr ""
#: ../src/include/commandhelp.h:341
msgid "usage: /ison [nick2] [nick3] [...]"
msgstr ""
#: ../src/include/commandhelp.h:343
msgid "Checks whether users are on IRC."
msgstr ""
#: ../src/include/commandhelp.h:348
msgid "usage: /join [key]"
msgstr ""
#: ../src/include/commandhelp.h:350
msgid "Joins a channel (optionally by using a key)."
msgstr ""
#: ../src/include/commandhelp.h:354
msgid "Join a channel with name 'libera':"
msgstr ""
#: ../src/include/commandhelp.h:357
msgid "Join a key-protected channel:"
msgstr ""
#: ../src/include/commandhelp.h:363
msgid "usage: /kick [reason]"
msgstr ""
#: ../src/include/commandhelp.h:365
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:372
msgid "usage: /kickban [reason]"
msgstr ""
#: ../src/include/commandhelp.h:374
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:381
msgid "usage: /kill "
msgstr ""
#: ../src/include/commandhelp.h:383
msgid "Disconnect a user from the connected network."
msgstr ""
#: ../src/include/commandhelp.h:384
msgid "(Requires IRC op privilege.)"
msgstr ""
#: ../src/include/commandhelp.h:389
msgid "usage: /kline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:391
msgid "Server-local bans."
msgstr ""
#: ../src/include/commandhelp.h:393
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:397
msgid "(If no duration and no reason is given the K-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:406
msgid "usage: /list [min_users][,pattern][...]]"
msgstr ""
#: ../src/include/commandhelp.h:408
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:412
msgid ""
"Depending on the IRC server software used by your network the usage\n"
"may differ."
msgstr ""
#: ../src/include/commandhelp.h:418
msgid "usage: /me "
msgstr ""
#: ../src/include/commandhelp.h:420
msgid "Send an 'action' message. (Used to simulate role playing on IRC.)"
msgstr ""
#: ../src/include/commandhelp.h:425
msgid "usage: /mode [...]"
msgstr ""
#: ../src/include/commandhelp.h:427
msgid "Alter modes."
msgstr ""
#: ../src/include/commandhelp.h:431
msgid " o - give/take the channel operator privilege"
msgstr ""
#: ../src/include/commandhelp.h:432
msgid " v - give/take the channel voice privilege"
msgstr ""
#: ../src/include/commandhelp.h:434
msgid " i - invite-only channel"
msgstr ""
#: ../src/include/commandhelp.h:435
msgid " m - moderated channel"
msgstr ""
#: ../src/include/commandhelp.h:436
msgid " n - no messages to a channel from clients on the outside"
msgstr ""
#: ../src/include/commandhelp.h:437
msgid " p - private channel"
msgstr ""
#: ../src/include/commandhelp.h:438
msgid " s - secret channel"
msgstr ""
#: ../src/include/commandhelp.h:439
msgid " t - topic settable by channel operators only"
msgstr ""
#: ../src/include/commandhelp.h:441
msgid " k - set/remove the channel key (password)"
msgstr ""
#: ../src/include/commandhelp.h:442
msgid " l - set/remove the channel user limit"
msgstr ""
#: ../src/include/commandhelp.h:444
msgid " b - set/remove a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:445
msgid " e - set/remove an exception mask to override a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:446
msgid " I - set/remove an invitation mask to override the invite-only flag"
msgstr ""
#: ../src/include/commandhelp.h:450
msgid " i - marks a user as invisible"
msgstr ""
#: ../src/include/commandhelp.h:451
msgid " w - the user receives wallops messages"
msgstr ""
#: ../src/include/commandhelp.h:455
msgid " Give channel operator privilege to 'Companion' in #foo:"
msgstr ""
#: ../src/include/commandhelp.h:458
msgid " Restrict messaging to channel #linux:"
msgstr ""
#: ../src/include/commandhelp.h:461
msgid " Limit user count for #freenode to 10:"
msgstr ""
#: ../src/include/commandhelp.h:464
msgid " Deny all users with hostname spammers.net from joining #chatzone:"
msgstr ""
#: ../src/include/commandhelp.h:467
msgid " Turn on reception of WALLOPS messages:"
msgstr ""
#: ../src/include/commandhelp.h:473
msgid "usage: /msg "
msgstr ""
#: ../src/include/commandhelp.h:475
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels."
msgstr ""
#: ../src/include/commandhelp.h:481
msgid "usage: /nick "
msgstr ""
#: ../src/include/commandhelp.h:483
msgid "Sets your nickname."
msgstr ""
#: ../src/include/commandhelp.h:488
msgid "usage: /nickserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:490
msgid "Communicate with your IRC network's nickname service."
msgstr ""
#: ../src/include/commandhelp.h:492
msgid "If the initial argument equals to '--' then the:"
msgstr ""
#: ../src/include/commandhelp.h:494
msgid " 1) Value of setting 'nickserv_host' will be used as service"
msgstr ""
#: ../src/include/commandhelp.h:495
msgid " hostname."
msgstr ""
#: ../src/include/commandhelp.h:496
msgid " 2) Command call won't be added to the command history provided"
msgstr ""
#: ../src/include/commandhelp.h:497
msgid " that the second argument is 'identify'."
msgstr ""
#: ../src/include/commandhelp.h:499
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:503
msgid ""
"'/query NickServ' can be used in order to communicate with the\n"
"service."
msgstr ""
#: ../src/include/commandhelp.h:509
msgid "usage: /notice "
msgstr ""
#: ../src/include/commandhelp.h:511
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:517
msgid "usage: /op "
msgstr ""
#: ../src/include/commandhelp.h:519
msgid "Gives the channel operator privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:524
msgid "usage: /oper "
msgstr ""
#: ../src/include/commandhelp.h:526
msgid "Identifies yourself as an IRC operator."
msgstr ""
#: ../src/include/commandhelp.h:531
msgid "usage: /part [channel] [message]"
msgstr ""
#: ../src/include/commandhelp.h:533
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:539
msgid " Leave channel #chatzone with message 'bye':"
msgstr ""
#: ../src/include/commandhelp.h:540
msgid " /part #chatzone bye"
msgstr ""
#: ../src/include/commandhelp.h:545
msgid "usage: /passmod "
msgstr ""
#: ../src/include/commandhelp.h:547
msgid "Pass the ICB moderation privilege to another group member."
msgstr ""
#: ../src/include/commandhelp.h:552
msgid "usage: /qbot <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:554
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:561
msgid "usage: /query [nick]"
msgstr ""
#: ../src/include/commandhelp.h:563
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:570
msgid "usage: /quit [message]"
msgstr ""
#: ../src/include/commandhelp.h:572
msgid ""
"Disconnect from IRC and quit the program. A disconnect message is\n"
"optional."
msgstr ""
#: ../src/include/commandhelp.h:578
msgid "usage: /rehash"
msgstr ""
#: ../src/include/commandhelp.h:580
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:587
msgid "usage: /resize"
msgstr ""
#: ../src/include/commandhelp.h:589
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:596
msgid "usage: /restart [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:598
msgid ""
"An IRC operator can use the 'restart'-command to force the server to\n"
"restart itself."
msgstr ""
#: ../src/include/commandhelp.h:604
msgid "usage: /rules"
msgstr ""
#: ../src/include/commandhelp.h:606
msgid ""
"Outputs network/server rules. Not all IRC server software supports\n"
"this command. (It's actually quite rare.)"
msgstr ""
#: ../src/include/commandhelp.h:612
msgid "usage: /sasl [...]"
msgstr ""
#: ../src/include/commandhelp.h:614
msgid "Simple Authentication and Security Layer."
msgstr ""
#: ../src/include/commandhelp.h:615
msgid "Operation can be either:"
msgstr ""
#: ../src/include/commandhelp.h:626
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:628
msgid "(To use SASL you must register your nickname.)"
msgstr ""
#: ../src/include/commandhelp.h:632
msgid " Identification using mechanism ecdsa-nist256p-challenge:"
msgstr ""
#: ../src/include/commandhelp.h:640
msgid ""
" (The only IRC network that I know of that is supporting this\n"
" mechanism is Libera Chat.)"
msgstr ""
#: ../src/include/commandhelp.h:643
msgid " Identification using mechanism 'plain':"
msgstr ""
#: ../src/include/commandhelp.h:652
msgid "usage: /say "
msgstr ""
#: ../src/include/commandhelp.h:654
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:659
msgid " /say // A single-line comment in C++"
msgstr ""
#: ../src/include/commandhelp.h:664
msgid "usage: /servlist [ []]"
msgstr ""
#: ../src/include/commandhelp.h:666
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:676
msgid "usage: /servstats [ []]"
msgstr ""
#: ../src/include/commandhelp.h:678
msgid "This command is used to query statistics of a certain IRC server."
msgstr ""
#: ../src/include/commandhelp.h:683
msgid "usage: /set [[setting] [value]]"
msgstr ""
#: ../src/include/commandhelp.h:685
msgid "Alter Swirc settings."
msgstr ""
#: ../src/include/commandhelp.h:690
msgid ""
" Bools are case insensitive and can have one of the following\n"
" values:"
msgstr ""
#: ../src/include/commandhelp.h:692
msgid " - on, true or yes"
msgstr ""
#: ../src/include/commandhelp.h:693
msgid " - off, false or no"
msgstr ""
#: ../src/include/commandhelp.h:696
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:702
msgid " An arbitrary sequence of characters"
msgstr ""
#: ../src/include/commandhelp.h:706
msgid " Output the current values of all settings:"
msgstr ""
#: ../src/include/commandhelp.h:707
msgid " /set (without any arguments)"
msgstr ""
#: ../src/include/commandhelp.h:709
msgid " Turn beeps on/off:"
msgstr ""
#: ../src/include/commandhelp.h:716
msgid "usage: /squery "
msgstr ""
#: ../src/include/commandhelp.h:718
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:724
msgid "usage: /stats [channel]"
msgstr ""
#: ../src/include/commandhelp.h:726
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:733
msgid "usage: /theme [install | list-remote | set ]"
msgstr ""
#: ../src/include/commandhelp.h:735
msgid "Management of themes on-the-fly."
msgstr ""
#: ../src/include/commandhelp.h:739
msgid " Install a theme named 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:742
msgid " List all available themes:"
msgstr ""
#: ../src/include/commandhelp.h:745
msgid " Activate an installed theme with name 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:751
msgid "usage: /time "
msgstr ""
#: ../src/include/commandhelp.h:753
msgid ""
"Send a CTCP TIME request to 'target', which is either a nickname or an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:759
msgid "usage: /topic [new topic]"
msgstr ""
#: ../src/include/commandhelp.h:761
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:768
msgid "usage: /unban "
msgstr ""
#: ../src/include/commandhelp.h:770
msgid "Removes a channel ban. (The active window must be an IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:780
msgid "usage: /unignore [#]"
msgstr ""
#: ../src/include/commandhelp.h:782
msgid "Deletes a regular expression from the ignore list."
msgstr ""
#: ../src/include/commandhelp.h:791
msgid "usage: /version "
msgstr ""
#: ../src/include/commandhelp.h:793
msgid ""
"Send a CTCP VERSION request to 'target', which is either a nickname or\n"
"an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:799
msgid "usage: /voice "
msgstr ""
#: ../src/include/commandhelp.h:801
msgid "Gives the channel voice privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:806
msgid "usage: /wallops "
msgstr ""
#: ../src/include/commandhelp.h:808
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:814
msgid "usage: /who "
msgstr ""
#: ../src/include/commandhelp.h:816
msgid ""
"Generates a query which returns a list of information which matches\n"
"the provided 'mask'."
msgstr ""
#: ../src/include/commandhelp.h:821
msgid " Show the Libera Chat crew:"
msgstr ""
#: ../src/include/commandhelp.h:824
msgid " Show users with a German domain name:"
msgstr ""
#: ../src/include/commandhelp.h:830
msgid "usage: /whois "
msgstr ""
#: ../src/include/commandhelp.h:832
msgid "Asks after information about another user."
msgstr ""
#: ../src/include/commandhelp.h:837
msgid "usage: /znc [*module] "
msgstr ""
#: ../src/include/commandhelp.h:839
msgid ""
"Simplifies the communication with ZNC which is a popular\n"
"'IRC bouncer'."
msgstr ""
#: ../src/include/commandhelp.h:844
msgid " Output your ZNC version:"
msgstr ""
#: ../src/include/commandhelp.h:847
msgid " Identical to the previous example:"
msgstr ""
#: ../src/io-loop.c:608
#, c-format
msgid " Swirc %s by %s"
msgstr " Swirc %s von %s"
#: ../src/io-loop.c:609
#, c-format
msgid " Compiled on %s%s %s%s"
msgstr " Kompiliert %s%s %s%s"
#: ../src/io-loop.c:615
#, c-format
msgid "Current language %s%s%s"
msgstr "Aktuelle Sprache %s%s%s"
#: ../src/io-loop.c:618
#, c-format
msgid "Program settings are stored in %s%s%s"
msgstr "Programmeinstellungen werden in %s%s%s gespeichert"
#: ../src/io-loop.c:620
#, c-format
msgid "%c%hd%c color pairs have been initialized"
msgstr "Es wurden %c%hd%c Farbpaare initialisiert"
#: ../src/io-loop.c:622
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:624
msgid "for help of a specific command"
msgstr "für Hilfe zu einem bestimmten Befehl"
#: ../src/io-loop.c:625
msgid "Type F1 for keys"
msgstr "Geben Sie F1 für Tastaturtasten ein"
#: ../src/io-loop.c:627
#, c-format
msgid "Error log size %s%.1f KB%s"
msgstr "Größe des Fehlerprotokolls %s%.1f KB%s"
#: ../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:140
msgid ""
"\n"
"Options:\n"
"\n"
msgstr ""
"\n"
"Optionen:\n"
"\n"
#: ../src/main.cpp:141
msgid " -4 Use IPv4 addresses only\n"
msgstr " -4 Nur IPv4-Adressen verwenden\n"
#: ../src/main.cpp:142
msgid " -6 Use IPv6 addresses only\n"
msgstr " -6 Nur IPv6-Adressen verwenden\n"
#: ../src/main.cpp:143
msgid " -?, --help Output help\n"
msgstr " -?, --help Hilfe anzeigen\n"
#: ../src/main.cpp:144
msgid " -C Do not change color definitions\n"
msgstr " -C Farbdefinitionen nicht ändern\n"
#: ../src/main.cpp:145
msgid " -P Permanently disable SASL authentication\n"
msgstr ""
" -P SASL-Authentifizierung dauerhaft deaktivieren\n"
#: ../src/main.cpp:146
msgid " -R Disable TLS/SSL peer verification\n"
msgstr " -R TLS/SSL peer verification deaktivieren\n"
#: ../src/main.cpp:147
msgid " -S Force TLS\n"
msgstr " -S TLS erzwingen\n"
#: ../src/main.cpp:152
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:153
msgid " -c Connect to IRC server\n"
msgstr " -c Mit IRC-Server verbinden\n"
#: ../src/main.cpp:154
msgid " -d Debug logging\n"
msgstr " -d Debug Protokollierung\n"
#: ../src/main.cpp:155
msgid " -i Turn on Internet Citizen's Band mode\n"
msgstr " -i Internet Citizen's Band aktivieren\n"
#: ../src/main.cpp:156
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:157
msgid " -n Online nickname\n"
msgstr " -n Online Nickname\n"
#: ../src/main.cpp:158
msgid ""
" -p Query for server password (for private servers)\n"
msgstr ""
" -p Server-Passwort anfordern (für private Server)\n"
#: ../src/main.cpp:159
msgid " -r Your real name\n"
msgstr " -r Dein echter Name\n"
#: ../src/main.cpp:160
msgid " -u Your username\n"
msgstr " -u Dein Benutzername\n"
#: ../src/main.cpp:161
msgid " -v, --version Output Swirc version\n"
msgstr " -v, --version Swirc-Version anzeigen\n"
#: ../src/main.cpp:162
msgid " -x Config file\n"
msgstr " -x Konfigurationsdatei\n"
#: ../src/main.cpp:228
#, c-format
msgid "Usage: %s [OPTION] ...\n"
msgstr "Anwendung: %s [FLAGGE] ...\n"
#: ../src/network.cpp:173
msgid "Failed to establish a connection"
msgstr "Fehler beim Herstellen einer Verbindung"
#: ../src/network.cpp:181
msgid "Hostname checking failed!"
msgstr "Hostnamenprüfung fehlgeschlagen!"
#: ../src/network.cpp:183
msgid "Hostname checking OK!"
msgstr "Hostnamenprüfung OK!"
#: ../src/network.cpp:240
msgid "Connected!"
msgstr "In Verbindung gebracht!"
#: ../src/network.cpp:306
msgid "Unable to get a list of IP addresses"
msgstr "Es kann keine Liste mit IP-Adressen abgerufen werden"
#: ../src/network.cpp:309
msgid "Get a list of IP addresses completed"
msgstr "Holen Sie sich eine Liste der IP-Adressen, fertig"
#: ../src/network.cpp:523
#, c-format
msgid "Connecting to %s (%s)"
msgstr "Verbindung zu %s (%s) wird hergestellt..."
#: ../src/network.cpp:532
msgid "Cannot initiate use of the Winsock DLL"
msgstr "Verwendung der Winsock DLL kann nicht initiiert werden"
#: ../src/network.cpp:535
msgid "Use of the Winsock DLL granted"
msgstr "Nutzung der Winsock DLL gewährt"
#: ../src/network.cpp:793
msgid "Connection to IRC server lost"
msgstr "Die Verbindung zum IRC-Server wurde unterbrochen"
#: ../src/network.cpp:807
msgid "Disconnected"
msgstr "Offline"
#: ../src/readline.c:622
msgid "--------------- Keys ---------------"
msgstr ""
#: ../src/readline.c:624
msgid "CTRL+a Move to beginning of line"
msgstr ""
#: ../src/readline.c:625
msgid "CTRL+e Move to end of line"
msgstr ""
#: ../src/readline.c:626
msgid "CTRL+b Move cursor backward"
msgstr ""
#: ../src/readline.c:627
msgid "CTRL+f Move cursor forward"
msgstr ""
#: ../src/readline.c:628
msgid "CTRL+d Delete"
msgstr ""
#: ../src/readline.c:629
msgid "CTRL+g Clear readline input"
msgstr ""
#: ../src/readline.c:630
msgid "CTRL+l Toggle logging on/off"
msgstr ""
#: ../src/readline.c:631
msgid "CTRL+n Next window"
msgstr ""
#: ../src/readline.c:632
msgid "CTRL+p Previous window"
msgstr ""
#: ../src/readline.c:633
msgid "PG UP Scroll up"
msgstr ""
#: ../src/readline.c:634
msgid "PG DOWN Scroll down"
msgstr ""
#: ../src/readline.c:635
msgid "Up arrow History previous"
msgstr ""
#: ../src/readline.c:636
msgid "Down arrow History next"
msgstr ""
#: ../src/readline.c:637
msgid "F2 Spell word"
msgstr ""
#: ../src/readline.c:638
msgid "F3 Scroll nicklist up"
msgstr ""
#: ../src/readline.c:639
msgid "F4 Scroll nicklist down"
msgstr ""
#: ../src/readline.c:640
msgid "F11 Close window"
msgstr ""
#: ../src/readline.c:641
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/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 ""
#: ../src/tls-server.cpp:229
#, c-format
msgid "Accepting DCC connections at port: %d"
msgstr ""
#: ../src/tls-server.cpp:241
msgid "Out of memory"
msgstr ""
#: ../src/tls-server.cpp:250
msgid "Stopped accepting DCC connections"
msgstr ""
swirc-3.4.9/po/fi/ 0000775 0000000 0000000 00000000000 14651525463 0013705 5 ustar 00root root 0000000 0000000 swirc-3.4.9/po/fi/swirc.po 0000664 0000000 0000000 00000125537 14651525463 0015411 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.4.9\n"
"Report-Msgid-Bugs-To: https://github.com/uhlin/swirc/issues\n"
"POT-Creation-Date: 2024-07-28 01:45+0200\n"
"PO-Revision-Date: 2024-04-07 15:32+0200\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:934
#: ../src/commands/dcc.cpp:976 ../src/statusbar.cpp:222
msgid "Yes"
msgstr "Kyllä"
#: ../src/commands/colormap.cpp:154 ../src/commands/dcc.cpp:934
#: ../src/commands/dcc.cpp:976 ../src/statusbar.cpp:223
msgid "No"
msgstr "Ei"
#: ../src/commands/dcc.cpp:205
msgid "Write error"
msgstr ""
#: ../src/commands/dcc.cpp:330
#, c-format
msgid "%s: wrote: %s"
msgstr ""
#: ../src/commands/dcc.cpp:333
#, c-format
msgid "%s: did not complete: %s"
msgstr ""
#: ../src/commands/dcc.cpp:940
#, c-format
msgid "%sStarted%s: %s"
msgstr ""
#: ../src/commands/dcc.cpp:942
#, c-format
msgid "%sStopped%s: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1078
#, c-format
msgid "sending '%s' to %s (%.1f%c)..."
msgstr ""
#: ../src/commands/dcc.cpp:1161
msgid "Missing certs. Not starting the DCC server. Please create them."
msgstr ""
#: ../src/commands/dcc.cpp:1268
#, c-format
msgid "%s: added: '%s' (%.1f%c)"
msgstr ""
#: ../src/commands/dcc.cpp:1270
#, c-format
msgid "%s: from: %s <%s@%s>"
msgstr ""
#: ../src/commands/dcc.cpp:1272
msgid "To get the file, type:"
msgstr ""
#: ../src/commands/dcc.cpp:1523
#, c-format
msgid "%s: file read error"
msgstr ""
#: ../src/commands/dcc.cpp:1528
#, c-format
msgid "%s: tls write error"
msgstr ""
#: ../src/commands/dcc.cpp:1545
#, c-format
msgid "started: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1546
#, c-format
msgid "stopped: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1563
msgid "read request error"
msgstr ""
#: ../src/commands/dcc.cpp:1570
msgid "unable to find the send object"
msgstr ""
#: ../src/commands/dcc.cpp:1578
msgid "already sent file"
msgstr ""
#: ../src/commands/dcc.cpp:1581
msgid "the send object is in a locked state"
msgstr ""
#: ../src/commands/dcc.cpp:1586
msgid "file open error"
msgstr ""
#: ../src/commands/dcc.cpp:1605
#, c-format
msgid "%s: successfully sent file: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1609
#, c-format
msgid "%s: file transfer incomplete: %s"
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 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:86
#, c-format
msgid "Homepage for %s%s%s%c%s: %s"
msgstr "Kotisivu %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:154
#, 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:237
#, 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:505
#, 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:513
#, 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:615
#, 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:694
#, 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:754
#, 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:802
#, c-format
msgid "Topic for %s%s%s%c%s: %s"
msgstr "Aihe: %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:860
#, 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:933
#, 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:939
#, c-format
msgid "Topic set by %c%s%c %s%s%s"
msgstr "Aiheen on asettanut %c%s%c %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
msgid "usage: /away [reason]"
msgstr "käyttö: /away [syy]"
#: ../src/include/commandhelp.h:55
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:61
msgid "usage: /ban "
msgstr "käyttö: /ban "
#: ../src/include/commandhelp.h:63
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:70
msgid "usage: /banlist [channel]"
msgstr "käyttö: /banlist [kanava]"
#: ../src/include/commandhelp.h:72
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:79
msgid "usage: /beep "
msgstr "käyttö: /beep "
#: ../src/include/commandhelp.h:81
msgid "Send beeps. (ICB only)"
msgstr "Lähetä piippaukset. (Vain ICB)"
#: ../src/include/commandhelp.h:86
msgid "usage: /boot "
msgstr "käyttö: /boot "
#: ../src/include/commandhelp.h:88
msgid "Kick a user out of your group. (ICB only)"
msgstr "Potkaise käyttäjä ryhmästäsi. (Vain ICB)"
#: ../src/include/commandhelp.h:93
msgid "usage: /chanserv <[service hostname | --]> [...]"
msgstr "käyttö: /chanserv <[palvelun isäntänimi | --]> [...]"
#: ../src/include/commandhelp.h:95
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:106
msgid "usage: /cap [ls | list]"
msgstr "käyttö: /cap [ls | list]"
#: ../src/include/commandhelp.h:108
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:114
msgid "usage: /cleartoasts"
msgstr "käyttö: /cleartoasts"
#: ../src/include/commandhelp.h:116
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:122
msgid "usage: /close"
msgstr "käyttö: /close"
#: ../src/include/commandhelp.h:124
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:131
msgid "usage: /colormap"
msgstr "käyttö: /colormap"
#: ../src/include/commandhelp.h:133
msgid "Outputs information about colors."
msgstr "Tulostaa tietoa väreistä."
#: ../src/include/commandhelp.h:138
msgid "usage: /connect [-tls] "
msgstr "käyttö: /connect [-tls] "
#: ../src/include/commandhelp.h:140
msgid "Connect to given server."
msgstr "Yhdistä annettuun palvelimeen."
#: ../src/include/commandhelp.h:142
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:147
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:167
msgid "usage: /cycle [channel]"
msgstr "käyttö: /cycle [kanava]"
#: ../src/include/commandhelp.h:169
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:176
msgid "usage:"
msgstr "käyttö:"
#: ../src/include/commandhelp.h:183
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:190
msgid "usage: /deop "
msgstr "käyttö: /deop "
#: ../src/include/commandhelp.h:192
msgid "Remove the channel operator privilege from another user."
msgstr "Poista kanavaoperaattorin oikeudet toiselta käyttäjältä."
#: ../src/include/commandhelp.h:197
msgid "usage: /devoice "
msgstr ""
#: ../src/include/commandhelp.h:199
msgid "Remove the channel voice privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:204
msgid "usage: /die [--I-am-sure]"
msgstr "käyttö: /die [--I-am-sure]"
#: ../src/include/commandhelp.h:206
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:212
msgid "usage: /disconnect [message]"
msgstr "käyttö: /disconnect [viesti]"
#: ../src/include/commandhelp.h:214
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:220
msgid "usage: /echo "
msgstr "käyttö: /echo "
#: ../src/include/commandhelp.h:222
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:226
msgid "Echo 'Hello World':"
msgstr "Echo 'Hei Maailma':"
#: ../src/include/commandhelp.h:227
msgid " /echo Hello World"
msgstr " /echo Hei Maailma"
#: ../src/include/commandhelp.h:232
msgid "usage: /exlist [channel]"
msgstr "käyttö: /exlist [kanava]"
#: ../src/include/commandhelp.h:234
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:242
msgid "usage: /fetchdic [name]"
msgstr "käyttö: /fetchdic [nimi]"
#: ../src/include/commandhelp.h:244
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:250
msgid "Fetch the american english dictionary:"
msgstr "Lataa amerikkalaisen englannin sanakirja:"
#: ../src/include/commandhelp.h:256
msgid "usage: /gline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:258
msgid "Network-wide bans."
msgstr ""
#: ../src/include/commandhelp.h:260
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:264
msgid "(If no duration and no reason is given the G-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:273
msgid "usage: /group "
msgstr "käyttö: /group "
#: ../src/include/commandhelp.h:275
msgid "Changes ICB group."
msgstr "Muuttaa ICB ryhmää."
#: ../src/include/commandhelp.h:280
msgid "usage: /help [command]"
msgstr "käyttö: /help [komento]"
#: ../src/include/commandhelp.h:282
msgid "Outputs a list of all available commands."
msgstr "Tulostaa luettelon kaikista käytettävissä olevista komennoista."
#: ../src/include/commandhelp.h:283
msgid "(Or help for a specific command.)"
msgstr "(Tai ohje tietyn komennon kohdalla.)"
#: ../src/include/commandhelp.h:288
msgid "usage: /ignore [regex]"
msgstr "käyttö: /ignore [regex]"
#: ../src/include/commandhelp.h:290
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:295
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:296
msgid " the first character of the regular expression."
msgstr " lausekkeen ensimmäinen merkki."
#: ../src/include/commandhelp.h:297
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:298
msgid " character of the regular expression."
msgstr " lausekkeen viimeinen merkki."
#: ../src/include/commandhelp.h:302
msgid "Ignore nickname 'troll':"
msgstr "Ohita lempinimi 'troll':"
#: ../src/include/commandhelp.h:305
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:308
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:311
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:317
msgid "usage: /ilist [channel]"
msgstr "käyttö: /ilist [kanava]"
#: ../src/include/commandhelp.h:319
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:327
msgid "usage: /info [target]"
msgstr ""
#: ../src/include/commandhelp.h:329
msgid "The info command returns information about the server."
msgstr ""
#: ../src/include/commandhelp.h:334
msgid "usage: /invite "
msgstr ""
#: ../src/include/commandhelp.h:336
msgid "Invites 'targ_nick' to a channel."
msgstr ""
#: ../src/include/commandhelp.h:341
msgid "usage: /ison [nick2] [nick3] [...]"
msgstr ""
#: ../src/include/commandhelp.h:343
msgid "Checks whether users are on IRC."
msgstr ""
#: ../src/include/commandhelp.h:348
msgid "usage: /join [key]"
msgstr ""
#: ../src/include/commandhelp.h:350
msgid "Joins a channel (optionally by using a key)."
msgstr ""
#: ../src/include/commandhelp.h:354
msgid "Join a channel with name 'libera':"
msgstr ""
#: ../src/include/commandhelp.h:357
msgid "Join a key-protected channel:"
msgstr ""
#: ../src/include/commandhelp.h:363
msgid "usage: /kick [reason]"
msgstr ""
#: ../src/include/commandhelp.h:365
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:372
msgid "usage: /kickban [reason]"
msgstr ""
#: ../src/include/commandhelp.h:374
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:381
msgid "usage: /kill "
msgstr ""
#: ../src/include/commandhelp.h:383
msgid "Disconnect a user from the connected network."
msgstr ""
#: ../src/include/commandhelp.h:384
msgid "(Requires IRC op privilege.)"
msgstr ""
#: ../src/include/commandhelp.h:389
msgid "usage: /kline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:391
msgid "Server-local bans."
msgstr ""
#: ../src/include/commandhelp.h:393
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:397
msgid "(If no duration and no reason is given the K-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:406
msgid "usage: /list [min_users][,pattern][...]]"
msgstr ""
#: ../src/include/commandhelp.h:408
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:412
msgid ""
"Depending on the IRC server software used by your network the usage\n"
"may differ."
msgstr ""
#: ../src/include/commandhelp.h:418
msgid "usage: /me "
msgstr ""
#: ../src/include/commandhelp.h:420
msgid "Send an 'action' message. (Used to simulate role playing on IRC.)"
msgstr ""
#: ../src/include/commandhelp.h:425
msgid "usage: /mode [...]"
msgstr ""
#: ../src/include/commandhelp.h:427
msgid "Alter modes."
msgstr ""
#: ../src/include/commandhelp.h:431
msgid " o - give/take the channel operator privilege"
msgstr ""
#: ../src/include/commandhelp.h:432
msgid " v - give/take the channel voice privilege"
msgstr ""
#: ../src/include/commandhelp.h:434
msgid " i - invite-only channel"
msgstr ""
#: ../src/include/commandhelp.h:435
msgid " m - moderated channel"
msgstr ""
#: ../src/include/commandhelp.h:436
msgid " n - no messages to a channel from clients on the outside"
msgstr ""
#: ../src/include/commandhelp.h:437
msgid " p - private channel"
msgstr ""
#: ../src/include/commandhelp.h:438
msgid " s - secret channel"
msgstr ""
#: ../src/include/commandhelp.h:439
msgid " t - topic settable by channel operators only"
msgstr ""
#: ../src/include/commandhelp.h:441
msgid " k - set/remove the channel key (password)"
msgstr ""
#: ../src/include/commandhelp.h:442
msgid " l - set/remove the channel user limit"
msgstr ""
#: ../src/include/commandhelp.h:444
msgid " b - set/remove a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:445
msgid " e - set/remove an exception mask to override a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:446
msgid " I - set/remove an invitation mask to override the invite-only flag"
msgstr ""
#: ../src/include/commandhelp.h:450
msgid " i - marks a user as invisible"
msgstr ""
#: ../src/include/commandhelp.h:451
msgid " w - the user receives wallops messages"
msgstr ""
#: ../src/include/commandhelp.h:455
msgid " Give channel operator privilege to 'Companion' in #foo:"
msgstr ""
#: ../src/include/commandhelp.h:458
msgid " Restrict messaging to channel #linux:"
msgstr ""
#: ../src/include/commandhelp.h:461
msgid " Limit user count for #freenode to 10:"
msgstr ""
#: ../src/include/commandhelp.h:464
msgid " Deny all users with hostname spammers.net from joining #chatzone:"
msgstr ""
#: ../src/include/commandhelp.h:467
msgid " Turn on reception of WALLOPS messages:"
msgstr ""
#: ../src/include/commandhelp.h:473
msgid "usage: /msg "
msgstr ""
#: ../src/include/commandhelp.h:475
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels."
msgstr ""
#: ../src/include/commandhelp.h:481
msgid "usage: /nick "
msgstr ""
#: ../src/include/commandhelp.h:483
msgid "Sets your nickname."
msgstr ""
#: ../src/include/commandhelp.h:488
msgid "usage: /nickserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:490
msgid "Communicate with your IRC network's nickname service."
msgstr ""
#: ../src/include/commandhelp.h:492
msgid "If the initial argument equals to '--' then the:"
msgstr ""
#: ../src/include/commandhelp.h:494
msgid " 1) Value of setting 'nickserv_host' will be used as service"
msgstr ""
#: ../src/include/commandhelp.h:495
msgid " hostname."
msgstr ""
#: ../src/include/commandhelp.h:496
msgid " 2) Command call won't be added to the command history provided"
msgstr ""
#: ../src/include/commandhelp.h:497
msgid " that the second argument is 'identify'."
msgstr ""
#: ../src/include/commandhelp.h:499
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:503
msgid ""
"'/query NickServ' can be used in order to communicate with the\n"
"service."
msgstr ""
#: ../src/include/commandhelp.h:509
msgid "usage: /notice "
msgstr ""
#: ../src/include/commandhelp.h:511
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:517
msgid "usage: /op "
msgstr ""
#: ../src/include/commandhelp.h:519
msgid "Gives the channel operator privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:524
msgid "usage: /oper "
msgstr ""
#: ../src/include/commandhelp.h:526
msgid "Identifies yourself as an IRC operator."
msgstr ""
#: ../src/include/commandhelp.h:531
msgid "usage: /part [channel] [message]"
msgstr ""
#: ../src/include/commandhelp.h:533
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:539
msgid " Leave channel #chatzone with message 'bye':"
msgstr ""
#: ../src/include/commandhelp.h:540
msgid " /part #chatzone bye"
msgstr ""
#: ../src/include/commandhelp.h:545
msgid "usage: /passmod "
msgstr ""
#: ../src/include/commandhelp.h:547
msgid "Pass the ICB moderation privilege to another group member."
msgstr ""
#: ../src/include/commandhelp.h:552
msgid "usage: /qbot <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:554
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:561
msgid "usage: /query [nick]"
msgstr ""
#: ../src/include/commandhelp.h:563
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:570
msgid "usage: /quit [message]"
msgstr ""
#: ../src/include/commandhelp.h:572
msgid ""
"Disconnect from IRC and quit the program. A disconnect message is\n"
"optional."
msgstr ""
#: ../src/include/commandhelp.h:578
msgid "usage: /rehash"
msgstr ""
#: ../src/include/commandhelp.h:580
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:587
msgid "usage: /resize"
msgstr ""
#: ../src/include/commandhelp.h:589
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:596
msgid "usage: /restart [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:598
msgid ""
"An IRC operator can use the 'restart'-command to force the server to\n"
"restart itself."
msgstr ""
#: ../src/include/commandhelp.h:604
msgid "usage: /rules"
msgstr ""
#: ../src/include/commandhelp.h:606
msgid ""
"Outputs network/server rules. Not all IRC server software supports\n"
"this command. (It's actually quite rare.)"
msgstr ""
#: ../src/include/commandhelp.h:612
msgid "usage: /sasl [...]"
msgstr ""
#: ../src/include/commandhelp.h:614
msgid "Simple Authentication and Security Layer."
msgstr ""
#: ../src/include/commandhelp.h:615
msgid "Operation can be either:"
msgstr ""
#: ../src/include/commandhelp.h:626
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:628
msgid "(To use SASL you must register your nickname.)"
msgstr ""
#: ../src/include/commandhelp.h:632
msgid " Identification using mechanism ecdsa-nist256p-challenge:"
msgstr ""
#: ../src/include/commandhelp.h:640
msgid ""
" (The only IRC network that I know of that is supporting this\n"
" mechanism is Libera Chat.)"
msgstr ""
#: ../src/include/commandhelp.h:643
msgid " Identification using mechanism 'plain':"
msgstr ""
#: ../src/include/commandhelp.h:652
msgid "usage: /say "
msgstr ""
#: ../src/include/commandhelp.h:654
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:659
msgid " /say // A single-line comment in C++"
msgstr ""
#: ../src/include/commandhelp.h:664
msgid "usage: /servlist [ []]"
msgstr ""
#: ../src/include/commandhelp.h:666
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:676
msgid "usage: /servstats [ []]"
msgstr ""
#: ../src/include/commandhelp.h:678
msgid "This command is used to query statistics of a certain IRC server."
msgstr ""
#: ../src/include/commandhelp.h:683
msgid "usage: /set [[setting] [value]]"
msgstr ""
#: ../src/include/commandhelp.h:685
msgid "Alter Swirc settings."
msgstr ""
#: ../src/include/commandhelp.h:690
msgid ""
" Bools are case insensitive and can have one of the following\n"
" values:"
msgstr ""
#: ../src/include/commandhelp.h:692
msgid " - on, true or yes"
msgstr ""
#: ../src/include/commandhelp.h:693
msgid " - off, false or no"
msgstr ""
#: ../src/include/commandhelp.h:696
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:702
msgid " An arbitrary sequence of characters"
msgstr ""
#: ../src/include/commandhelp.h:706
msgid " Output the current values of all settings:"
msgstr ""
#: ../src/include/commandhelp.h:707
msgid " /set (without any arguments)"
msgstr ""
#: ../src/include/commandhelp.h:709
msgid " Turn beeps on/off:"
msgstr ""
#: ../src/include/commandhelp.h:716
msgid "usage: /squery "
msgstr ""
#: ../src/include/commandhelp.h:718
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:724
msgid "usage: /stats [channel]"
msgstr ""
#: ../src/include/commandhelp.h:726
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:733
msgid "usage: /theme [install | list-remote | set ]"
msgstr ""
#: ../src/include/commandhelp.h:735
msgid "Management of themes on-the-fly."
msgstr ""
#: ../src/include/commandhelp.h:739
msgid " Install a theme named 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:742
msgid " List all available themes:"
msgstr ""
#: ../src/include/commandhelp.h:745
msgid " Activate an installed theme with name 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:751
msgid "usage: /time "
msgstr ""
#: ../src/include/commandhelp.h:753
msgid ""
"Send a CTCP TIME request to 'target', which is either a nickname or an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:759
msgid "usage: /topic [new topic]"
msgstr ""
#: ../src/include/commandhelp.h:761
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:768
msgid "usage: /unban "
msgstr ""
#: ../src/include/commandhelp.h:770
msgid "Removes a channel ban. (The active window must be an IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:780
msgid "usage: /unignore [#]"
msgstr ""
#: ../src/include/commandhelp.h:782
msgid "Deletes a regular expression from the ignore list."
msgstr ""
#: ../src/include/commandhelp.h:791
msgid "usage: /version "
msgstr ""
#: ../src/include/commandhelp.h:793
msgid ""
"Send a CTCP VERSION request to 'target', which is either a nickname or\n"
"an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:799
msgid "usage: /voice "
msgstr ""
#: ../src/include/commandhelp.h:801
msgid "Gives the channel voice privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:806
msgid "usage: /wallops "
msgstr ""
#: ../src/include/commandhelp.h:808
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:814
msgid "usage: /who "
msgstr ""
#: ../src/include/commandhelp.h:816
msgid ""
"Generates a query which returns a list of information which matches\n"
"the provided 'mask'."
msgstr ""
#: ../src/include/commandhelp.h:821
msgid " Show the Libera Chat crew:"
msgstr ""
#: ../src/include/commandhelp.h:824
msgid " Show users with a German domain name:"
msgstr ""
#: ../src/include/commandhelp.h:830
msgid "usage: /whois "
msgstr ""
#: ../src/include/commandhelp.h:832
msgid "Asks after information about another user."
msgstr ""
#: ../src/include/commandhelp.h:837
msgid "usage: /znc [*module] "
msgstr ""
#: ../src/include/commandhelp.h:839
msgid ""
"Simplifies the communication with ZNC which is a popular\n"
"'IRC bouncer'."
msgstr ""
#: ../src/include/commandhelp.h:844
msgid " Output your ZNC version:"
msgstr ""
#: ../src/include/commandhelp.h:847
msgid " Identical to the previous example:"
msgstr ""
#: ../src/io-loop.c:608
#, c-format
msgid " Swirc %s by %s"
msgstr " Swirc %s, kirjoittanut %s"
#: ../src/io-loop.c:609
#, c-format
msgid " Compiled on %s%s %s%s"
msgstr " Kokoonpantu %s%s %s%s"
#: ../src/io-loop.c:615
#, c-format
msgid "Current language %s%s%s"
msgstr "Nykyinen kieli %s%s%s"
#: ../src/io-loop.c:618
#, c-format
msgid "Program settings are stored in %s%s%s"
msgstr "Ohjelman asetukset tallennetaan kansioon %s%s%s"
#: ../src/io-loop.c:620
#, c-format
msgid "%c%hd%c color pairs have been initialized"
msgstr "%c%hd%c väriparia on alustettu"
#: ../src/io-loop.c:622
msgid "Type /help for a list of commands; or /help "
msgstr "Kirjoita /help nähdäksesi komentoluettelon; tai /help "
#: ../src/io-loop.c:624
msgid "for help of a specific command"
msgstr "saadaksesi apua tietyn komennon suorittamiseen"
#: ../src/io-loop.c:625
msgid "Type F1 for keys"
msgstr "Kirjoita F1 näppäimistön näppäimiä varten"
#: ../src/io-loop.c:627
#, c-format
msgid "Error log size %s%.1f KB%s"
msgstr "Virhelokin koko %s%.1f KB%s"
#: ../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:140
msgid ""
"\n"
"Options:\n"
"\n"
msgstr ""
"\n"
"Vaihtoehdot:\n"
"\n"
#: ../src/main.cpp:141
msgid " -4 Use IPv4 addresses only\n"
msgstr " -4 Käytä IPv4 osoitteita vain\n"
#: ../src/main.cpp:142
msgid " -6 Use IPv6 addresses only\n"
msgstr " -6 Käytä IPv6 osoitteita vain\n"
#: ../src/main.cpp:143
msgid " -?, --help Output help\n"
msgstr " -?, --help Lähtö help\n"
#: ../src/main.cpp:144
msgid " -C Do not change color definitions\n"
msgstr " -C Älä muuta värimääritysten\n"
#: ../src/main.cpp:145
msgid " -P Permanently disable SASL authentication\n"
msgstr " -P Poista SASL todennus pysyvästi käytöstä\n"
#: ../src/main.cpp:146
msgid " -R Disable TLS/SSL peer verification\n"
msgstr " -R Poista käytöstä TLS/SSL vertaisvahvistus\n"
#: ../src/main.cpp:147
msgid " -S Force TLS\n"
msgstr " -S Pakota TLS\n"
#: ../src/main.cpp:152
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:153
msgid " -c Connect to IRC server\n"
msgstr " -c Muodosta yhteys IRC palvelimeen\n"
#: ../src/main.cpp:154
msgid " -d Debug logging\n"
msgstr " -d Kirjaa virheenkorjausviestejä\n"
#: ../src/main.cpp:155
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:156
msgid " -j A comma-separated list of channels to join\n"
msgstr " -j Pilkuilla erotettu luettelo kanavista\n"
#: ../src/main.cpp:157
msgid " -n Online nickname\n"
msgstr " -n Online nickname\n"
#: ../src/main.cpp:158
msgid ""
" -p Query for server password (for private servers)\n"
msgstr ""
" -p Kyselyn palvelimen salasanaa (yksityisten "
"palvelimien)\n"
#: ../src/main.cpp:159
msgid " -r Your real name\n"
msgstr " -r Oikea nimesi\n"
#: ../src/main.cpp:160
msgid " -u Your username\n"
msgstr " -u Sinun käyttäjä nimesi\n"
#: ../src/main.cpp:161
msgid " -v, --version Output Swirc version\n"
msgstr " -v, --version Lähtö Swirc versio\n"
#: ../src/main.cpp:162
msgid " -x Config file\n"
msgstr " -x Config tiedosto\n"
#: ../src/main.cpp:228
#, c-format
msgid "Usage: %s [OPTION] ...\n"
msgstr "Käyttö: %s [VAIHTOEHTO] ...\n"
#: ../src/network.cpp:173
msgid "Failed to establish a connection"
msgstr "Yhteyden muodostaminen epäonnistui"
#: ../src/network.cpp:181
msgid "Hostname checking failed!"
msgstr "Isäntänimen tarkistus epäonnistui!"
#: ../src/network.cpp:183
msgid "Hostname checking OK!"
msgstr "Isäntänimen tarkistus OK!"
#: ../src/network.cpp:240
msgid "Connected!"
msgstr "Kytkettynä!"
#: ../src/network.cpp:306
msgid "Unable to get a list of IP addresses"
msgstr "IP osoitteiden luetteloa ei voi saada"
#: ../src/network.cpp:309
msgid "Get a list of IP addresses completed"
msgstr "Hanki luettelo IP osoitteista, valmis"
#: ../src/network.cpp:523
#, c-format
msgid "Connecting to %s (%s)"
msgstr "Yhdistetään kohteeseen %s (%s)"
#: ../src/network.cpp:532
msgid "Cannot initiate use of the Winsock DLL"
msgstr "Winsock DLL:n käyttöä ei voi aloittaa"
#: ../src/network.cpp:535
msgid "Use of the Winsock DLL granted"
msgstr "Winsock DLL:n käyttö myönnetty"
#: ../src/network.cpp:793
msgid "Connection to IRC server lost"
msgstr "Yhteys IRC palvelimeen katkesi"
#: ../src/network.cpp:807
msgid "Disconnected"
msgstr "Yhteys katkaistu"
#: ../src/readline.c:622
msgid "--------------- Keys ---------------"
msgstr ""
#: ../src/readline.c:624
msgid "CTRL+a Move to beginning of line"
msgstr ""
#: ../src/readline.c:625
msgid "CTRL+e Move to end of line"
msgstr ""
#: ../src/readline.c:626
msgid "CTRL+b Move cursor backward"
msgstr ""
#: ../src/readline.c:627
msgid "CTRL+f Move cursor forward"
msgstr ""
#: ../src/readline.c:628
msgid "CTRL+d Delete"
msgstr ""
#: ../src/readline.c:629
msgid "CTRL+g Clear readline input"
msgstr ""
#: ../src/readline.c:630
msgid "CTRL+l Toggle logging on/off"
msgstr ""
#: ../src/readline.c:631
msgid "CTRL+n Next window"
msgstr ""
#: ../src/readline.c:632
msgid "CTRL+p Previous window"
msgstr ""
#: ../src/readline.c:633
msgid "PG UP Scroll up"
msgstr ""
#: ../src/readline.c:634
msgid "PG DOWN Scroll down"
msgstr ""
#: ../src/readline.c:635
msgid "Up arrow History previous"
msgstr ""
#: ../src/readline.c:636
msgid "Down arrow History next"
msgstr ""
#: ../src/readline.c:637
msgid "F2 Spell word"
msgstr ""
#: ../src/readline.c:638
msgid "F3 Scroll nicklist up"
msgstr ""
#: ../src/readline.c:639
msgid "F4 Scroll nicklist down"
msgstr ""
#: ../src/readline.c:640
msgid "F11 Close window"
msgstr ""
#: ../src/readline.c:641
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/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 ""
#: ../src/tls-server.cpp:229
#, c-format
msgid "Accepting DCC connections at port: %d"
msgstr ""
#: ../src/tls-server.cpp:241
msgid "Out of memory"
msgstr ""
#: ../src/tls-server.cpp:250
msgid "Stopped accepting DCC connections"
msgstr ""
swirc-3.4.9/po/fr/ 0000775 0000000 0000000 00000000000 14651525463 0013716 5 ustar 00root root 0000000 0000000 swirc-3.4.9/po/fr/swirc.po 0000664 0000000 0000000 00000116723 14651525463 0015417 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.4.9\n"
"Report-Msgid-Bugs-To: https://github.com/uhlin/swirc/issues\n"
"POT-Creation-Date: 2024-07-28 01:45+0200\n"
"PO-Revision-Date: 2024-04-07 15:33+0200\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:934
#: ../src/commands/dcc.cpp:976 ../src/statusbar.cpp:222
msgid "Yes"
msgstr "Oui"
#: ../src/commands/colormap.cpp:154 ../src/commands/dcc.cpp:934
#: ../src/commands/dcc.cpp:976 ../src/statusbar.cpp:223
msgid "No"
msgstr "Non"
#: ../src/commands/dcc.cpp:205
msgid "Write error"
msgstr ""
#: ../src/commands/dcc.cpp:330
#, c-format
msgid "%s: wrote: %s"
msgstr ""
#: ../src/commands/dcc.cpp:333
#, c-format
msgid "%s: did not complete: %s"
msgstr ""
#: ../src/commands/dcc.cpp:940
#, c-format
msgid "%sStarted%s: %s"
msgstr ""
#: ../src/commands/dcc.cpp:942
#, c-format
msgid "%sStopped%s: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1078
#, c-format
msgid "sending '%s' to %s (%.1f%c)..."
msgstr ""
#: ../src/commands/dcc.cpp:1161
msgid "Missing certs. Not starting the DCC server. Please create them."
msgstr ""
#: ../src/commands/dcc.cpp:1268
#, c-format
msgid "%s: added: '%s' (%.1f%c)"
msgstr ""
#: ../src/commands/dcc.cpp:1270
#, c-format
msgid "%s: from: %s <%s@%s>"
msgstr ""
#: ../src/commands/dcc.cpp:1272
msgid "To get the file, type:"
msgstr ""
#: ../src/commands/dcc.cpp:1523
#, c-format
msgid "%s: file read error"
msgstr ""
#: ../src/commands/dcc.cpp:1528
#, c-format
msgid "%s: tls write error"
msgstr ""
#: ../src/commands/dcc.cpp:1545
#, c-format
msgid "started: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1546
#, c-format
msgid "stopped: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1563
msgid "read request error"
msgstr ""
#: ../src/commands/dcc.cpp:1570
msgid "unable to find the send object"
msgstr ""
#: ../src/commands/dcc.cpp:1578
msgid "already sent file"
msgstr ""
#: ../src/commands/dcc.cpp:1581
msgid "the send object is in a locked state"
msgstr ""
#: ../src/commands/dcc.cpp:1586
msgid "file open error"
msgstr ""
#: ../src/commands/dcc.cpp:1605
#, c-format
msgid "%s: successfully sent file: %s"
msgstr ""
#: ../src/commands/dcc.cpp:1609
#, c-format
msgid "%s: file transfer incomplete: %s"
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:86
#, 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:154
#, 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:237
#, 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:505
#, 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:513
#, 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:615
#, 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:694
#, 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:754
#, 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:802
#, c-format
msgid "Topic for %s%s%s%c%s: %s"
msgstr "Sujet pour %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:860
#, 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:933
#, 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:939
#, 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/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
msgid "usage: /away [reason]"
msgstr "usage: /away [raison]"
#: ../src/include/commandhelp.h:55
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:61
msgid "usage: /ban "
msgstr "usage: /ban "
#: ../src/include/commandhelp.h:63
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:70
msgid "usage: /banlist [channel]"
msgstr "usage: /banlist [canal]"
#: ../src/include/commandhelp.h:72
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:79
msgid "usage: /beep "
msgstr "usage: /beep "
#: ../src/include/commandhelp.h:81
msgid "Send beeps. (ICB only)"
msgstr "Envoyer des bips. (ICB uniquement)"
#: ../src/include/commandhelp.h:86
msgid "usage: /boot "
msgstr "usage: /boot "
#: ../src/include/commandhelp.h:88
msgid "Kick a user out of your group. (ICB only)"
msgstr "Expulsez un utilisateur de votre groupe. (ICB uniquement)"
#: ../src/include/commandhelp.h:93
msgid "usage: /chanserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:95
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:106
msgid "usage: /cap [ls | list]"
msgstr ""
#: ../src/include/commandhelp.h:108
msgid ""
"Lists the (IRCv3) capabilities supported by the server and/or the\n"
"capabilities associated with the active connection."
msgstr ""
#: ../src/include/commandhelp.h:114
msgid "usage: /cleartoasts"
msgstr ""
#: ../src/include/commandhelp.h:116
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:122
msgid "usage: /close"
msgstr ""
#: ../src/include/commandhelp.h:124
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:131
msgid "usage: /colormap"
msgstr ""
#: ../src/include/commandhelp.h:133
msgid "Outputs information about colors."
msgstr ""
#: ../src/include/commandhelp.h:138
msgid "usage: /connect [-tls] "
msgstr ""
#: ../src/include/commandhelp.h:140
msgid "Connect to given server."
msgstr ""
#: ../src/include/commandhelp.h:142
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:147
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:167
msgid "usage: /cycle [channel]"
msgstr ""
#: ../src/include/commandhelp.h:169
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:176
msgid "usage:"
msgstr ""
#: ../src/include/commandhelp.h:183
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:190
msgid "usage: /deop "
msgstr ""
#: ../src/include/commandhelp.h:192
msgid "Remove the channel operator privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:197
msgid "usage: /devoice "
msgstr ""
#: ../src/include/commandhelp.h:199
msgid "Remove the channel voice privilege from another user."
msgstr ""
#: ../src/include/commandhelp.h:204
msgid "usage: /die [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:206
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:212
msgid "usage: /disconnect [message]"
msgstr ""
#: ../src/include/commandhelp.h:214
msgid ""
"Disconnect from IRC, but don't quit the program. A disconnect message\n"
"is optional."
msgstr ""
#: ../src/include/commandhelp.h:220
msgid "usage: /echo "
msgstr ""
#: ../src/include/commandhelp.h:222
msgid "Writes text to the current window without sending anything."
msgstr ""
#: ../src/include/commandhelp.h:226
msgid "Echo 'Hello World':"
msgstr ""
#: ../src/include/commandhelp.h:227
msgid " /echo Hello World"
msgstr ""
#: ../src/include/commandhelp.h:232
msgid "usage: /exlist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:234
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:242
msgid "usage: /fetchdic [name]"
msgstr ""
#: ../src/include/commandhelp.h:244
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:250
msgid "Fetch the american english dictionary:"
msgstr ""
#: ../src/include/commandhelp.h:256
msgid "usage: /gline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:258
msgid "Network-wide bans."
msgstr ""
#: ../src/include/commandhelp.h:260
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:264
msgid "(If no duration and no reason is given the G-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:273
msgid "usage: /group "
msgstr ""
#: ../src/include/commandhelp.h:275
msgid "Changes ICB group."
msgstr ""
#: ../src/include/commandhelp.h:280
msgid "usage: /help [command]"
msgstr ""
#: ../src/include/commandhelp.h:282
msgid "Outputs a list of all available commands."
msgstr ""
#: ../src/include/commandhelp.h:283
msgid "(Or help for a specific command.)"
msgstr ""
#: ../src/include/commandhelp.h:288
msgid "usage: /ignore [regex]"
msgstr ""
#: ../src/include/commandhelp.h:290
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:295
msgid " 1. ^ Matches the starting position within the string, if it is"
msgstr ""
#: ../src/include/commandhelp.h:296
msgid " the first character of the regular expression."
msgstr ""
#: ../src/include/commandhelp.h:297
msgid " 2. $ Matches the ending position of the string, if it is the last"
msgstr ""
#: ../src/include/commandhelp.h:298
msgid " character of the regular expression."
msgstr ""
#: ../src/include/commandhelp.h:302
msgid "Ignore nickname 'troll':"
msgstr ""
#: ../src/include/commandhelp.h:305
msgid "Ignore all users with username 'troll':"
msgstr ""
#: ../src/include/commandhelp.h:308
msgid "Ignore all users with hostname 'insecure.org':"
msgstr ""
#: ../src/include/commandhelp.h:311
msgid "Ignore all users with a Chinese domain (.cn):"
msgstr ""
#: ../src/include/commandhelp.h:317
msgid "usage: /ilist [channel]"
msgstr ""
#: ../src/include/commandhelp.h:319
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:327
msgid "usage: /info [target]"
msgstr ""
#: ../src/include/commandhelp.h:329
msgid "The info command returns information about the server."
msgstr ""
#: ../src/include/commandhelp.h:334
msgid "usage: /invite "
msgstr ""
#: ../src/include/commandhelp.h:336
msgid "Invites 'targ_nick' to a channel."
msgstr ""
#: ../src/include/commandhelp.h:341
msgid "usage: /ison [nick2] [nick3] [...]"
msgstr ""
#: ../src/include/commandhelp.h:343
msgid "Checks whether users are on IRC."
msgstr ""
#: ../src/include/commandhelp.h:348
msgid "usage: /join [key]"
msgstr ""
#: ../src/include/commandhelp.h:350
msgid "Joins a channel (optionally by using a key)."
msgstr ""
#: ../src/include/commandhelp.h:354
msgid "Join a channel with name 'libera':"
msgstr ""
#: ../src/include/commandhelp.h:357
msgid "Join a key-protected channel:"
msgstr ""
#: ../src/include/commandhelp.h:363
msgid "usage: /kick [reason]"
msgstr ""
#: ../src/include/commandhelp.h:365
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:372
msgid "usage: /kickban [reason]"
msgstr ""
#: ../src/include/commandhelp.h:374
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:381
msgid "usage: /kill "
msgstr ""
#: ../src/include/commandhelp.h:383
msgid "Disconnect a user from the connected network."
msgstr ""
#: ../src/include/commandhelp.h:384
msgid "(Requires IRC op privilege.)"
msgstr ""
#: ../src/include/commandhelp.h:389
msgid "usage: /kline [ :]"
msgstr ""
#: ../src/include/commandhelp.h:391
msgid "Server-local bans."
msgstr ""
#: ../src/include/commandhelp.h:393
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:397
msgid "(If no duration and no reason is given the K-line is deleted.)"
msgstr ""
#: ../src/include/commandhelp.h:406
msgid "usage: /list [min_users][,pattern][...]]"
msgstr ""
#: ../src/include/commandhelp.h:408
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:412
msgid ""
"Depending on the IRC server software used by your network the usage\n"
"may differ."
msgstr ""
#: ../src/include/commandhelp.h:418
msgid "usage: /me "
msgstr ""
#: ../src/include/commandhelp.h:420
msgid "Send an 'action' message. (Used to simulate role playing on IRC.)"
msgstr ""
#: ../src/include/commandhelp.h:425
msgid "usage: /mode [...]"
msgstr ""
#: ../src/include/commandhelp.h:427
msgid "Alter modes."
msgstr ""
#: ../src/include/commandhelp.h:431
msgid " o - give/take the channel operator privilege"
msgstr ""
#: ../src/include/commandhelp.h:432
msgid " v - give/take the channel voice privilege"
msgstr ""
#: ../src/include/commandhelp.h:434
msgid " i - invite-only channel"
msgstr ""
#: ../src/include/commandhelp.h:435
msgid " m - moderated channel"
msgstr ""
#: ../src/include/commandhelp.h:436
msgid " n - no messages to a channel from clients on the outside"
msgstr ""
#: ../src/include/commandhelp.h:437
msgid " p - private channel"
msgstr ""
#: ../src/include/commandhelp.h:438
msgid " s - secret channel"
msgstr ""
#: ../src/include/commandhelp.h:439
msgid " t - topic settable by channel operators only"
msgstr ""
#: ../src/include/commandhelp.h:441
msgid " k - set/remove the channel key (password)"
msgstr ""
#: ../src/include/commandhelp.h:442
msgid " l - set/remove the channel user limit"
msgstr ""
#: ../src/include/commandhelp.h:444
msgid " b - set/remove a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:445
msgid " e - set/remove an exception mask to override a ban mask"
msgstr ""
#: ../src/include/commandhelp.h:446
msgid " I - set/remove an invitation mask to override the invite-only flag"
msgstr ""
#: ../src/include/commandhelp.h:450
msgid " i - marks a user as invisible"
msgstr ""
#: ../src/include/commandhelp.h:451
msgid " w - the user receives wallops messages"
msgstr ""
#: ../src/include/commandhelp.h:455
msgid " Give channel operator privilege to 'Companion' in #foo:"
msgstr ""
#: ../src/include/commandhelp.h:458
msgid " Restrict messaging to channel #linux:"
msgstr ""
#: ../src/include/commandhelp.h:461
msgid " Limit user count for #freenode to 10:"
msgstr ""
#: ../src/include/commandhelp.h:464
msgid " Deny all users with hostname spammers.net from joining #chatzone:"
msgstr ""
#: ../src/include/commandhelp.h:467
msgid " Turn on reception of WALLOPS messages:"
msgstr ""
#: ../src/include/commandhelp.h:473
msgid "usage: /msg "
msgstr ""
#: ../src/include/commandhelp.h:475
msgid ""
"Used to send private messages between users, as well as to send\n"
"messages to channels."
msgstr ""
#: ../src/include/commandhelp.h:481
msgid "usage: /nick "
msgstr ""
#: ../src/include/commandhelp.h:483
msgid "Sets your nickname."
msgstr ""
#: ../src/include/commandhelp.h:488
msgid "usage: /nickserv <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:490
msgid "Communicate with your IRC network's nickname service."
msgstr ""
#: ../src/include/commandhelp.h:492
msgid "If the initial argument equals to '--' then the:"
msgstr ""
#: ../src/include/commandhelp.h:494
msgid " 1) Value of setting 'nickserv_host' will be used as service"
msgstr ""
#: ../src/include/commandhelp.h:495
msgid " hostname."
msgstr ""
#: ../src/include/commandhelp.h:496
msgid " 2) Command call won't be added to the command history provided"
msgstr ""
#: ../src/include/commandhelp.h:497
msgid " that the second argument is 'identify'."
msgstr ""
#: ../src/include/commandhelp.h:499
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:503
msgid ""
"'/query NickServ' can be used in order to communicate with the\n"
"service."
msgstr ""
#: ../src/include/commandhelp.h:509
msgid "usage: /notice "
msgstr ""
#: ../src/include/commandhelp.h:511
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:517
msgid "usage: /op "
msgstr ""
#: ../src/include/commandhelp.h:519
msgid "Gives the channel operator privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:524
msgid "usage: /oper "
msgstr ""
#: ../src/include/commandhelp.h:526
msgid "Identifies yourself as an IRC operator."
msgstr ""
#: ../src/include/commandhelp.h:531
msgid "usage: /part [channel] [message]"
msgstr ""
#: ../src/include/commandhelp.h:533
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:539
msgid " Leave channel #chatzone with message 'bye':"
msgstr ""
#: ../src/include/commandhelp.h:540
msgid " /part #chatzone bye"
msgstr ""
#: ../src/include/commandhelp.h:545
msgid "usage: /passmod "
msgstr ""
#: ../src/include/commandhelp.h:547
msgid "Pass the ICB moderation privilege to another group member."
msgstr ""
#: ../src/include/commandhelp.h:552
msgid "usage: /qbot <[service hostname | --]> [...]"
msgstr ""
#: ../src/include/commandhelp.h:554
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:561
msgid "usage: /query [nick]"
msgstr ""
#: ../src/include/commandhelp.h:563
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:570
msgid "usage: /quit [message]"
msgstr ""
#: ../src/include/commandhelp.h:572
msgid ""
"Disconnect from IRC and quit the program. A disconnect message is\n"
"optional."
msgstr ""
#: ../src/include/commandhelp.h:578
msgid "usage: /rehash"
msgstr ""
#: ../src/include/commandhelp.h:580
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:587
msgid "usage: /resize"
msgstr ""
#: ../src/include/commandhelp.h:589
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:596
msgid "usage: /restart [--I-am-sure]"
msgstr ""
#: ../src/include/commandhelp.h:598
msgid ""
"An IRC operator can use the 'restart'-command to force the server to\n"
"restart itself."
msgstr ""
#: ../src/include/commandhelp.h:604
msgid "usage: /rules"
msgstr ""
#: ../src/include/commandhelp.h:606
msgid ""
"Outputs network/server rules. Not all IRC server software supports\n"
"this command. (It's actually quite rare.)"
msgstr ""
#: ../src/include/commandhelp.h:612
msgid "usage: /sasl [...]"
msgstr ""
#: ../src/include/commandhelp.h:614
msgid "Simple Authentication and Security Layer."
msgstr ""
#: ../src/include/commandhelp.h:615
msgid "Operation can be either:"
msgstr ""
#: ../src/include/commandhelp.h:626
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:628
msgid "(To use SASL you must register your nickname.)"
msgstr ""
#: ../src/include/commandhelp.h:632
msgid " Identification using mechanism ecdsa-nist256p-challenge:"
msgstr ""
#: ../src/include/commandhelp.h:640
msgid ""
" (The only IRC network that I know of that is supporting this\n"
" mechanism is Libera Chat.)"
msgstr ""
#: ../src/include/commandhelp.h:643
msgid " Identification using mechanism 'plain':"
msgstr ""
#: ../src/include/commandhelp.h:652
msgid "usage: /say "
msgstr ""
#: ../src/include/commandhelp.h:654
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:659
msgid " /say // A single-line comment in C++"
msgstr ""
#: ../src/include/commandhelp.h:664
msgid "usage: /servlist [ []]"
msgstr ""
#: ../src/include/commandhelp.h:666
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:676
msgid "usage: /servstats [ []]"
msgstr ""
#: ../src/include/commandhelp.h:678
msgid "This command is used to query statistics of a certain IRC server."
msgstr ""
#: ../src/include/commandhelp.h:683
msgid "usage: /set [[setting] [value]]"
msgstr ""
#: ../src/include/commandhelp.h:685
msgid "Alter Swirc settings."
msgstr ""
#: ../src/include/commandhelp.h:690
msgid ""
" Bools are case insensitive and can have one of the following\n"
" values:"
msgstr ""
#: ../src/include/commandhelp.h:692
msgid " - on, true or yes"
msgstr ""
#: ../src/include/commandhelp.h:693
msgid " - off, false or no"
msgstr ""
#: ../src/include/commandhelp.h:696
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:702
msgid " An arbitrary sequence of characters"
msgstr ""
#: ../src/include/commandhelp.h:706
msgid " Output the current values of all settings:"
msgstr ""
#: ../src/include/commandhelp.h:707
msgid " /set (without any arguments)"
msgstr ""
#: ../src/include/commandhelp.h:709
msgid " Turn beeps on/off:"
msgstr ""
#: ../src/include/commandhelp.h:716
msgid "usage: /squery "
msgstr ""
#: ../src/include/commandhelp.h:718
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:724
msgid "usage: /stats [channel]"
msgstr ""
#: ../src/include/commandhelp.h:726
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:733
msgid "usage: /theme [install | list-remote | set ]"
msgstr ""
#: ../src/include/commandhelp.h:735
msgid "Management of themes on-the-fly."
msgstr ""
#: ../src/include/commandhelp.h:739
msgid " Install a theme named 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:742
msgid " List all available themes:"
msgstr ""
#: ../src/include/commandhelp.h:745
msgid " Activate an installed theme with name 'bx':"
msgstr ""
#: ../src/include/commandhelp.h:751
msgid "usage: /time "
msgstr ""
#: ../src/include/commandhelp.h:753
msgid ""
"Send a CTCP TIME request to 'target', which is either a nickname or an\n"
"IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:759
msgid "usage: /topic [new topic]"
msgstr ""
#: ../src/include/commandhelp.h:761
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:768
msgid "usage: /unban "
msgstr ""
#: ../src/include/commandhelp.h:770
msgid "Removes a channel ban. (The active window must be an IRC channel.)"
msgstr ""
#: ../src/include/commandhelp.h:780
msgid "usage: /unignore [#]"
msgstr ""
#: ../src/include/commandhelp.h:782
msgid "Deletes a regular expression from the ignore list."
msgstr ""
#: ../src/include/commandhelp.h:791
msgid "usage: /version "
msgstr ""
#: ../src/include/commandhelp.h:793
msgid ""
"Send a CTCP VERSION request to 'target', which is either a nickname or\n"
"an IRC channel."
msgstr ""
#: ../src/include/commandhelp.h:799
msgid "usage: /voice "
msgstr ""
#: ../src/include/commandhelp.h:801
msgid "Gives the channel voice privilege to another user."
msgstr ""
#: ../src/include/commandhelp.h:806
msgid "usage: /wallops "
msgstr ""
#: ../src/include/commandhelp.h:808
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:814
msgid "usage: /who "
msgstr ""
#: ../src/include/commandhelp.h:816
msgid ""
"Generates a query which returns a list of information which matches\n"
"the provided 'mask'."
msgstr ""
#: ../src/include/commandhelp.h:821
msgid " Show the Libera Chat crew:"
msgstr ""
#: ../src/include/commandhelp.h:824
msgid " Show users with a German domain name:"
msgstr ""
#: ../src/include/commandhelp.h:830
msgid "usage: /whois "
msgstr ""
#: ../src/include/commandhelp.h:832
msgid "Asks after information about another user."
msgstr ""
#: ../src/include/commandhelp.h:837
msgid "usage: /znc [*module] "
msgstr ""
#: ../src/include/commandhelp.h:839
msgid ""
"Simplifies the communication with ZNC which is a popular\n"
"'IRC bouncer'."
msgstr ""
#: ../src/include/commandhelp.h:844
msgid " Output your ZNC version:"
msgstr ""
#: ../src/include/commandhelp.h:847
msgid " Identical to the previous example:"
msgstr ""
#: ../src/io-loop.c:608
#, c-format
msgid " Swirc %s by %s"
msgstr " Swirc %s par %s"
#: ../src/io-loop.c:609
#, c-format
msgid " Compiled on %s%s %s%s"
msgstr " Compilé %s%s %s%s"
#: ../src/io-loop.c:615
#, c-format
msgid "Current language %s%s%s"
msgstr "Langue actuelle %s%s%s"
#: ../src/io-loop.c:618
#, 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:620
#, 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:622
msgid "Type /help for a list of commands; or /help "
msgstr "Tapez /help pour une liste de commandes; ou /help "
#: ../src/io-loop.c:624
msgid "for help of a specific command"
msgstr "pour l'aide d'une commande spécifique"
#: ../src/io-loop.c:625
msgid "Type F1 for keys"
msgstr "Tapez F1 pour les touches du clavier"
#: ../src/io-loop.c:627
#, c-format
msgid "Error log size %s%.1f KB%s"
msgstr "Taille du journal des erreurs %s%.1f KB%s"
#: ../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:140
msgid ""
"\n"
"Options:\n"
"\n"
msgstr ""
"\n"
"Options:\n"
"\n"
#: ../src/main.cpp:141
msgid " -4 Use IPv4 addresses only\n"
msgstr " -4 IPv4 seulement\n"
#: ../src/main.cpp:142
msgid " -6 Use IPv6 addresses only\n"
msgstr " -6 IPv6 seulement\n"
#: ../src/main.cpp:143
msgid " -?, --help Output help\n"
msgstr " -?, --help Afficher l'aide\n"
#: ../src/main.cpp:144
msgid " -C Do not change color definitions\n"
msgstr " -C Ne pas changer les couleurs\n"
#: ../src/main.cpp:145
msgid " -P Permanently disable SASL authentication\n"
msgstr " -P Désactiver l'authentification SASL\n"
#: ../src/main.cpp:146
msgid " -R Disable TLS/SSL peer verification\n"
msgstr ""
" -R Désactivation de la vérification du certificat TLS/"
"SSL\n"
#: ../src/main.cpp:147
msgid " -S Force TLS\n"
msgstr " -S Forcer TLS\n"
#: ../src/main.cpp:152
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:153
msgid " -c Connect to IRC server\n"
msgstr " -c Se connecter à un serveur IRC\n"
#: ../src/main.cpp:154
msgid " -d Debug logging\n"
msgstr " -d Activer les journaux de débogage\n"
#: ../src/main.cpp:155
msgid " -i Turn on Internet Citizen's Band mode\n"
msgstr " -i Activer le mode Internet Citizen's Band\n"
#: ../src/main.cpp:156
msgid " -j A comma-separated list of channels to join\n"
msgstr ""
" -j Liste de salons à rejoinre (séparés par des "
"virgules)\n"
#: ../src/main.cpp:157
msgid " -n Online nickname\n"
msgstr " -n Pseudonyme\n"
#: ../src/main.cpp:158
msgid ""
" -p Query for server password (for private servers)\n"
msgstr ""
" -p Requête pour le mot de passe serveur (serveurs "
"privés uniquement)\n"
#: ../src/main.cpp:159
msgid " -r Your real name\n"
msgstr " -r Votre nom\n"
#: ../src/main.cpp:160
msgid " -u Your username\n"
msgstr " -u Votre utilisateur\n"
#: ../src/main.cpp:161
msgid " -v, --version Output Swirc version\n"
msgstr " -v, --version Affiche la version de Swirc\n"
#: ../src/main.cpp:162
msgid " -x Config file\n"
msgstr " -x Fichier de configuration\n"
#: ../src/main.cpp:228
#, c-format
msgid "Usage: %s [OPTION] ...\n"
msgstr "Usage: %s [OPTION] ...\n"
#: ../src/network.cpp:173
msgid "Failed to establish a connection"
msgstr "Impossible d'établir une connexion"
#: ../src/network.cpp:181
msgid "Hostname checking failed!"
msgstr "La vérification du nom d'hôte a échoué!"
#: ../src/network.cpp:183
msgid "Hostname checking OK!"
msgstr "Vérification du nom d'hôte OK!"
#: ../src/network.cpp:240
msgid "Connected!"
msgstr "Connecté!"
#: ../src/network.cpp:306
msgid "Unable to get a list of IP addresses"
msgstr "Impossible d'obtenir une liste d'adresses IP"
#: ../src/network.cpp:309
msgid "Get a list of IP addresses completed"
msgstr "Obtenir une liste d'adresses IP, c'est fait"
#: ../src/network.cpp:523
#, c-format
msgid "Connecting to %s (%s)"
msgstr "Connexion à %s (%s)"
#: ../src/network.cpp:532
msgid "Cannot initiate use of the Winsock DLL"
msgstr "Impossible de lancer l'utilisation de la DLL Winsock"
#: ../src/network.cpp:535
msgid "Use of the Winsock DLL granted"
msgstr "Utilisation de la DLL Winsock accordée"
#: ../src/network.cpp:793
msgid "Connection to IRC server lost"
msgstr "La connexion au serveur IRC a été perdue"
#: ../src/network.cpp:807
msgid "Disconnected"
msgstr "Déconnecté"
#: ../src/readline.c:622
msgid "--------------- Keys ---------------"
msgstr ""
#: ../src/readline.c:624
msgid "CTRL+a Move to beginning of line"
msgstr ""
#: ../src/readline.c:625
msgid "CTRL+e Move to end of line"
msgstr ""
#: ../src/readline.c:626
msgid "CTRL+b Move cursor backward"
msgstr ""
#: ../src/readline.c:627
msgid "CTRL+f Move cursor forward"
msgstr ""
#: ../src/readline.c:628
msgid "CTRL+d Delete"
msgstr ""
#: ../src/readline.c:629
msgid "CTRL+g Clear readline input"
msgstr ""
#: ../src/readline.c:630
msgid "CTRL+l Toggle logging on/off"
msgstr ""
#: ../src/readline.c:631
msgid "CTRL+n Next window"
msgstr ""
#: ../src/readline.c:632
msgid "CTRL+p Previous window"
msgstr ""
#: ../src/readline.c:633
msgid "PG UP Scroll up"
msgstr ""
#: ../src/readline.c:634
msgid "PG DOWN Scroll down"
msgstr ""
#: ../src/readline.c:635
msgid "Up arrow History previous"
msgstr ""
#: ../src/readline.c:636
msgid "Down arrow History next"
msgstr ""
#: ../src/readline.c:637
msgid "F2 Spell word"
msgstr ""
#: ../src/readline.c:638
msgid "F3 Scroll nicklist up"
msgstr ""
#: ../src/readline.c:639
msgid "F4 Scroll nicklist down"
msgstr ""
#: ../src/readline.c:640
msgid "F11 Close window"
msgstr ""
#: ../src/readline.c:641
msgid "F12 Close all private conversations"
msgstr ""
#: ../src/sig-w32.c:26
msgid "Abnormal termination"
msgstr "Abandon"
#: ../src/sig-w32.c:27
msgid "Floating-point error"
msgstr "Exception en point flottant"
#: ../src/sig-w32.c:28
msgid "Illegal instruction"
msgstr "Instruction non permise"
#: ../src/sig-w32.c:29
msgid "Illegal storage access"
msgstr "Erreur de segmentation"
#: ../src/sig-w32.c:30
msgid "Termination request"
msgstr "Complété"
#: ../src/statusbar.cpp:222
msgid "Log: "
msgstr "Enregistrer: "
#: ../src/statusbar.cpp:227
msgid "-- MORE --"
msgstr "-- PLUS --"
#: ../src/tls-server.cpp:205
msgid "Already accepting DCC connections..."
msgstr ""
#: ../src/tls-server.cpp:229
#, c-format
msgid "Accepting DCC connections at port: %d"
msgstr ""
#: ../src/tls-server.cpp:241
msgid "Out of memory"
msgstr ""
#: ../src/tls-server.cpp:250
msgid "Stopped accepting DCC connections"
msgstr ""
swirc-3.4.9/po/makecab.sh 0000775 0000000 0000000 00000002330 14651525463 0015227 0 ustar 00root root 0000000 0000000 #!/bin/sh
# SPDX-FileCopyrightText: Copyright 2023 Markus Uhlin
# SPDX-License-Identifier: ISC
if [ "$(whoami)" = "root" ]; then
echo "do not run as root"
exit 1
fi
check_tools()
{
local _tools="gcab"
for _tool in ${_tools}; do
printf "checking for %s..." "${_tool}"
if [ -x "$(/bin/which ${_tool})" ]; then
echo "found"
else
echo "fatal: not found"
exit 1
fi
done
}
check_tools
CAB_DATE="$(date +%Y%m%d)"
FOLDER="swirc-locales-${CAB_DATE}"
MO_NAME="swirc.mo"
test -d "${FOLDER}" && rm -frv "${FOLDER}"
test -f "${FOLDER}.cab" && rm -fv "${FOLDER}.cab"
mkdir -p "${FOLDER}/de/LC_MESSAGES" || exit 1
mkdir -p "${FOLDER}/fi/LC_MESSAGES" || exit 1
mkdir -p "${FOLDER}/fr/LC_MESSAGES" || exit 1
mkdir -p "${FOLDER}/sv/LC_MESSAGES" || exit 1
CP_FLAGS="-fv"
test -f "de/${MO_NAME}" && \
cp ${CP_FLAGS} de/${MO_NAME} "${FOLDER}/de/LC_MESSAGES/"
test -f "fi/${MO_NAME}" && \
cp ${CP_FLAGS} fi/${MO_NAME} "${FOLDER}/fi/LC_MESSAGES/"
test -f "fr/${MO_NAME}" && \
cp ${CP_FLAGS} fr/${MO_NAME} "${FOLDER}/fr/LC_MESSAGES/"
test -f "sv/${MO_NAME}" && \
cp ${CP_FLAGS} sv/${MO_NAME} "${FOLDER}/sv/LC_MESSAGES/"
gcab -cv "${FOLDER}.cab" "${FOLDER}"
test -f "${FOLDER}.cab" && echo "cab successfully created"
swirc-3.4.9/po/sv/ 0000775 0000000 0000000 00000000000 14651525463 0013737 5 ustar 00root root 0000000 0000000 swirc-3.4.9/po/sv/swirc.po 0000664 0000000 0000000 00000154302 14651525463 0015433 0 ustar 00root root 0000000 0000000 # Swedish translations for swirc package
# Svenska översättningar för paket swirc.
# This file is put in the public domain.
# , 2021.
#
msgid ""
msgstr ""
"Project-Id-Version: swirc 3.4.9\n"
"Report-Msgid-Bugs-To: https://github.com/uhlin/swirc/issues\n"
"POT-Creation-Date: 2024-07-28 01:45+0200\n"
"PO-Revision-Date: 2024-04-07 16:18+0200\n"
"Last-Translator: Markus Uhlin \n"
"Language-Team: Swedish \n"
"Language: sv\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:934
#: ../src/commands/dcc.cpp:976 ../src/statusbar.cpp:222
msgid "Yes"
msgstr "Ja"
#: ../src/commands/colormap.cpp:154 ../src/commands/dcc.cpp:934
#: ../src/commands/dcc.cpp:976 ../src/statusbar.cpp:223
msgid "No"
msgstr "Nej"
#: ../src/commands/dcc.cpp:205
msgid "Write error"
msgstr "Skrivfel"
#: ../src/commands/dcc.cpp:330
#, c-format
msgid "%s: wrote: %s"
msgstr "%s: skrev: %s"
#: ../src/commands/dcc.cpp:333
#, c-format
msgid "%s: did not complete: %s"
msgstr "%s: slutfördes inte: %s"
#: ../src/commands/dcc.cpp:940
#, c-format
msgid "%sStarted%s: %s"
msgstr "%sBörjade%s: %s"
#: ../src/commands/dcc.cpp:942
#, c-format
msgid "%sStopped%s: %s"
msgstr "%sSlutade%s: %s"
#: ../src/commands/dcc.cpp:1078
#, c-format
msgid "sending '%s' to %s (%.1f%c)..."
msgstr "skickar '%s' till %s (%.1f%c)..."
#: ../src/commands/dcc.cpp:1161
msgid "Missing certs. Not starting the DCC server. Please create them."
msgstr "Saknar certifikat. Startar inte DCC servern. Vänligen skapa dem."
#: ../src/commands/dcc.cpp:1268
#, c-format
msgid "%s: added: '%s' (%.1f%c)"
msgstr "%s: lade till: '%s' (%.1f%c)"
#: ../src/commands/dcc.cpp:1270
#, c-format
msgid "%s: from: %s <%s@%s>"
msgstr "%s: från: %s <%s@%s>"
#: ../src/commands/dcc.cpp:1272
msgid "To get the file, type:"
msgstr "För att hämta filen, skriv:"
#: ../src/commands/dcc.cpp:1523
#, c-format
msgid "%s: file read error"
msgstr "%s: filläsfel"
#: ../src/commands/dcc.cpp:1528
#, c-format
msgid "%s: tls write error"
msgstr "%s: tls skrivfel"
#: ../src/commands/dcc.cpp:1545
#, c-format
msgid "started: %s"
msgstr "började: %s"
#: ../src/commands/dcc.cpp:1546
#, c-format
msgid "stopped: %s"
msgstr "slutade: %s"
#: ../src/commands/dcc.cpp:1563
msgid "read request error"
msgstr "läsförfrågan fel"
#: ../src/commands/dcc.cpp:1570
msgid "unable to find the send object"
msgstr "kan inte hitta sändningsobjektet"
#: ../src/commands/dcc.cpp:1578
msgid "already sent file"
msgstr "redan skickad fil"
#: ../src/commands/dcc.cpp:1581
msgid "the send object is in a locked state"
msgstr "sändningsobjektet är i låst tillstånd"
#: ../src/commands/dcc.cpp:1586
msgid "file open error"
msgstr "filöppningsfel"
#: ../src/commands/dcc.cpp:1605
#, c-format
msgid "%s: successfully sent file: %s"
msgstr "%s: skickad fil: %s"
#: ../src/commands/dcc.cpp:1609
#, c-format
msgid "%s: file transfer incomplete: %s"
msgstr "%s: filöverföringen ofullständig: %s"
#: ../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 har loggat in på ett nytt konto %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 har loggat ut från sitt konto"
#: ../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 är inte längre markerad som borta!"
#: ../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 har markerats som borta (%s)"
#: ../src/events/channel.cpp:86
#, c-format
msgid "Homepage for %s%s%s%c%s: %s"
msgstr "Hemsida för %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:154
#, c-format
msgid "%s%s%c %s%s@%s%s has joined %s%s%c"
msgstr "%s%s%c %s%s@%s%s har gått med i %s%s%c"
#: ../src/events/channel.cpp:237
#, c-format
msgid "%s was kicked from %s%s%c by %s%s%c %s%s%s"
msgstr "%s sparkades från %s%s%c av %s%s%c %s%s%s"
#.
#. * User mode
#.
#: ../src/events/channel.cpp:505
#, c-format
msgid "Mode change %s%s%s for user %c%s%c"
msgstr "Lägesändring %s%s%s för användaren %c%s%c"
#: ../src/events/channel.cpp:513
#, c-format
msgid "mode/%s%s%s%c%s %s%s%s by %s%s%c"
msgstr "läge/%s%s%s%c%s %s%s%s av %s%s%c"
#: ../src/events/channel.cpp:615
#, c-format
msgid "%s%s%c is now known as %s %s%s%c"
msgstr "%s%s%c har bytt namn till %s %s%s%c"
#: ../src/events/channel.cpp:694
#, 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 har lämnat %s%s%c %s%s%s"
#: ../src/events/channel.cpp:754
#, c-format
msgid "%s%s%c %s%s@%s%s has quit %s%s%s"
msgstr "%s%s%c %s%s@%s%s har avslutat %s%s%s"
#: ../src/events/channel.cpp:802
#, c-format
msgid "Topic for %s%s%s%c%s: %s"
msgstr "Ämne för %s%s%s%c%s: %s"
#: ../src/events/channel.cpp:860
#, c-format
msgid "%c%s%c changed the topic of %c%s%c to: %s"
msgstr "%c%s%c ändrade ämnet för %c%s%c till: %s"
#: ../src/events/channel.cpp:933
#, c-format
msgid "Topic set by %c%s%c %s%s@%s%s %s%s%s"
msgstr "Ämnet satt av %c%s%c %s%s@%s%s %s%s%s"
#: ../src/events/channel.cpp:939
#, c-format
msgid "Topic set by %c%s%c %s%s%s"
msgstr "Ämnet satt av %c%s%c %s%s%s"
#: ../src/events/invite.cpp:56
msgid "The invitation has been passed onto the end user"
msgstr "Inbjudan har skickats till slutanvändaren"
#: ../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 bjuder in dig till %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 bjuder in %c%s%c till %c%s%c"
#: ../src/events/misc.cpp:246
#, c-format
msgid "Channel %s%s%s%c%s created %s"
msgstr "Kanalen %s%s%s%c%s skapades %s"
#: ../src/events/misc.cpp:303
#, c-format
msgid "mode/%s%s%s%c%s %s%s%s"
msgstr "läge/%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 "Kanalvidarebefordran från %c%s%c till %c%s%c"
#: ../src/events/misc.cpp:431
#, c-format
msgid "Nickname %c%s%c is already in use"
msgstr "Smeknamnet %c%s%c används redan"
#: ../src/events/misc.cpp:439
msgid "Alternative nickname already tested. Disconnecting..."
msgstr "Alternativt smeknamn har redan testats. Kopplar från..."
#: ../src/events/misc.cpp:444
#, c-format
msgid "Attempting to use alt_nick (%s) instead..."
msgstr "Försöker använda alt_nick (%s) istället..."
#: ../src/events/misc.cpp:452
msgid "Disconnecting..."
msgstr "Kopplar från..."
#: ../src/events/misc.cpp:513
msgid "You're now an IRC operator!"
msgstr "Du är nu en IRC operatör!"
#: ../src/include/commandhelp.h:44
msgid "usage: /admin [target]"
msgstr "användning: /admin [mål]"
#: ../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-kommandot används för att hitta information om administratören\n"
"för den givna servern, eller aktuell server om 'mål'-parametern ute-\n"
"lämnas."
#: ../src/include/commandhelp.h:53
msgid "usage: /away [reason]"
msgstr "användning: /away [anledning]"
#: ../src/include/commandhelp.h:55
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 ""
"Markerar dig själv som borta (med anledning). Om orsaken utelämnas\n"
"kommer du att markeras som att du inte längre är borta."
#: ../src/include/commandhelp.h:61
msgid "usage: /ban "
msgstr "användning: /ban "
#: ../src/include/commandhelp.h:63
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 ""
"Ställer in ett kanalförbud som avvisar alla användare vars\n"
"'nick!user@host' matchar den angivna masken från att gå med i\n"
"kanalen. Jokertecken är okej och det aktiva fönstret måste vara en\n"
"IRC kanal."
#: ../src/include/commandhelp.h:70
msgid "usage: /banlist [channel]"
msgstr "användning: /banlist [kanal]"
#: ../src/include/commandhelp.h:72
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 ""
"Matar ut en kanals bannlista. Om kanalargumentet lämnas tomt och det\n"
"aktiva fönstret är en IRC kanal, kommer Swirc att mata ut bannlistan\n"
"för den kanalen."
#: ../src/include/commandhelp.h:79
msgid "usage: /beep