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.
Although Swirc is console based it runs natively on Microsoft Windows using the PDCurses library, which isn't common compared to other similar clients.
The name Swirc means Swift IRC (or at your option, Swedish IRC).
NOTE Certain settings take effect first after program restart while others don't!
account_notify (bool) |
Allows a client to be notified when another client’s accountname changes |
account_tag (bool) |
Turns the IRCv3 account tag extension on/off. |
alt_nick (string) |
Alternative nickname. This nickname is used when processing a connection to a server and the default nickname is busy. |
auto_op_yourself (bool) |
Automatically op yourself on channel join when you're identified as an IRC operator |
awaymsgs_in_privconv (bool) |
Output away messages in private conversations? Away messages are often displayed each time you message the user who's marked as being away which can be annoying if the user isn't really away, i.e. he/she just forgot to unset the status. This setting defaults to YES. |
away_notify (bool) |
Allows a client to specify that it would like to be notified when users are marked/unmarked as away |
beeps (bool) |
swirc alerts the user by sending a beep in certain cases. However, with the help of this setting, beeps can be turned on/off. |
chanserv_host (string) |
ChanServ hostname |
chghost (bool) |
Allows servers to send a notification when clients change their username or host (IRCv3 feature). Defaults to yes. |
cipher_suite (string) |
Cipher suite. Which can have one of the following values:
|
cmd_hist_size (int) |
Command history size. No more than this number of commands will be stored in the memory. |
cmd_type_prot (bool) |
Command type protection. Detects up to 5 leading spaces followed by a command character preventing a command to be accidentally transmitted as a chat message. |
connection_timeout (int) |
Connection timeout in seconds |
ctcp_reply (bool) |
Reply to CTCP requests? (For example TIME and VERSION.) |
ctcp_userinfo (string) |
A string to return on a CTCP userinfo request. |
dcc (bool) |
Use DCC (Direct Client-to-Client)? Swirc implements its own variant of DCC meaning it's incompatible with other IRC clients. Transport Layer Security is forced and for now the DCC feature isn't available in ICB mode. |
dcc_cipher_suite (string) |
DCC cipher suite. Which can be: secure, compat, legacy or all. |
dcc_own_ip (string) |
IPv4 address for incoming DCC connections. If empty Swirc attempts to resovle the address automatically. |
dcc_port (int) |
Port number for incoming DCC connections (1024-65535), defaults to 8080. Must not be blocked by a firewall. |
dcc_upload_dir (string) |
Where shall Swirc look for DCC uploads? If empty it defaults to uploads in the home dir of Swirc. On OpenBSD this dir is made available with read-only permissions by using unveil(2). However, that is done once at startup. Changing it while Swirc is running will not work. |
extended_join (bool) |
Turns the extended-join IRCv3 feature on/off. |
ftp_host (string) |
FTP hostname. |
ftp_port (int) |
FTP port number (1-65535). Defaults to 21. |
ftp_user (string) |
FTP username. Defaults to anonymous. |
ftp_pass (string) |
FTP password. |
ftp_upload_dir (string) |
FTP upload directory. |
hostname_checking (bool) |
Enable or disable TLS/SSL hostname verification |
iconv_conversion (bool) |
Perform character conversion using GNU libiconv? If having this option set to 'on' causes troubles or if you don't need it, it can safely be switched off. Switching it off boosts the performance of the printtext module significantly. |
identd (bool) |
Use the built-in ident protocol daemon/server?
It's automatically started and stopped during the connection process
if this option is enabled.
During the connection process to an IRC server the IRC server often
attempts to send an ident query to port 113 on your computer.
You might have seen something like:
*** Processing connection to irc.server.com *** Looking up your hostname... *** Checking Ident *** No Ident response <--- *** Found your hostname(This requires port 113 to be open, i.e. not behind a firewall.) |
identd_fakenames (bool) |
Respond to ident queries with fake (randomized) names? |
identd_port (int) |
Which port shall the ident server listen on? In general, on Unix only root can listen on ports below 1024. Since you neither CAN or SHOULD run Swirc as root you should specify a different port using this setting and configure your firewall to redirect connections to port 113 to this one. |
If you're using
OpenBSD
and
pf(4),
pose that you want use port 6500 and that the name of the target
interface is vio0.
You could then add the following lines to your
pf.conf(5):
pass in on vio0 inet proto tcp from any to any port auth \ rdr-to 127.0.0.1 port 6500 pass in on vio0 inet6 proto tcp from any to any port auth \ rdr-to ::1 port 6500 |
invite_notify (bool) |
Allows a client to specify that it would like to be notified when users are invited to channels |
joins_parts_quits (bool) |
Show JOIN/PART/QUIT events? |
kick_close_window (bool) |
If the active user gets kicked out from a channel, should the channel window be terminated? |
max_chat_windows (int) |
Max chat windows that can be open simultaneously |
mouse (bool) |
Use the mouse? |
mouse_events (string) |
Which mouse events shall be reported?
|
nickname (string) |
Online nickname |
nickname_aliases (string) |
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. |
nickserv_host (string) |
NickServ hostname |
notifications (bool) |
Turns notifications on/off. Takes effect at once. |
part_message (string) |
Message when leaving a channel |
qbot_host (string) |
Q bot hostname. The Q bot is a QuakeNet service. |
quit_message (string) |
Message when disconnecting from a server |
real_name (string) |
Specifies the real name. But can be set to anything. |
reconnect_backoff_delay (int) |
The number of seconds that should be added to each reconnect attempt (0-99) |
reconnect_delay (int) |
Seconds to consume before the first reconnect attempt (0-999) |
reconnect_delay_max (int) |
Maximum reconnect delay in seconds (0-999). Regardless of the other related reconnect settings. |
reconnect_retries (int) |
If the IRC connection is lost, how many attempts should be performed to get the connection working again before giving up? |
sasl (bool) |
Request SASL authentication on connection to a server? |
sasl_mechanism (string) |
SASL mechanism.
Available mechanisms are:
|
sasl_password (string) |
SASL password. (For mechanism PLAIN and SCRAM-SHA-256.) |
It is recommended to set this setting using the interactive sasl command. However, if the initial character is a question mark (‘?’) it symbolizes that the password is in plain text/unencrypted; while a hash mark (‘#’) symbolizes that the password is encrypted. The initial character must be either of them and is not interpreted as a part of the password. |
sasl_username (string) |
SASL username |
sasl_x509 (string) |
Filename for your certificate chain file. The file shall be located in Swirc's home dir and be in PEM format. |
The certificate chain file is used for automatic NickServ
authentication using the external SASL auth mechanism.
|
After running the scripts stated above in given order you can set this setting to client.pem. |
server_time (bool) |
Enable or disable IRCv3 server time extension. The server time extension is particularly useful if you're using an IRC bouncer like ZNC. |
show_ping_pong (bool) |
Show ping pong events? The default is NO. |
skip_motd (bool) |
Skip message of the day (MOTD) on connection to a server? |
socks (bool) |
Use the SOCKS proxy client?
The SOCKS proxy client is particularly suited for use
with Tor.
Examples of IRC networks that are accessible via Tor
are Libera Chat and OFTC.
In order to access Libera Chat or OFTC using the
previously mentioned technique you can add the
following lines to your torrc(5):
# Libera Chat MapAddress palladium.libera.chat libera75jm6of4wxpxt4aynol3xjmbtxgfyjpu34ss4d7r7q2v5zrpyd.onion # OFTC MapAddress irc.oftc.net oftcnet6xg6roj6d7id4y4cu6dchysacqj2ldgea73qzdagufflqxrid.onionAfter this has been done (and after restarting Tor) you should be able to connect to one of the mapped addresses inside Swirc. The socks host setting should point to the machine where the Tor service is running. |
socks_atyp (int) |
SOCKS address type.
Which can have one of the following values:
|
socks_host (string) |
SOCKS hostname. |
socks_port (string) |
SOCKS port. The default is 9050 which is used by Tor. |
spell (bool) |
Use spelling? |
spell_lang (string) |
Spelling language. The default is en_US. |
spell_syswide (bool) |
Where shall Swirc look for spelling dictionaries? (System wide or in the program settings dir.) |
ssl_verify_peer (bool) |
Verify peer? Setting it to NO decreases TLS/SSL security significantly, but is a must on servers with trusted self signed certificates. |
startup_greeting (bool) |
Enable or disable Swirc startup greeting |
textbuffer_size_absolute (int) |
Max number of elements in a text buffer before head gets removed from scroll back history. Each open window is assigned a buffer with this size, so set a sane value! |
theme (string) |
swirc theme. |
username (string) |
User identity. Preferably to be set to the same as the nickname. |
usage: swirc [-46?CPRSXdipv] [-W password] [-c server[:port]] [-j join] [-n nickname] [-r rl name] [-u username] [-x config]
-4 | Use IPv4 addresses only |
-6 | Use IPv6 addresses only |
-?, --help | Output help |
-C | Do not change color definitions. If the terminal used to run swirc supports >= 256 colors and can_change_color(3) is true swirc uses init_color(3) to initialize the extended IRC color palette. Which may or may not already be set correctly by the terminal. This option is useful in case the terminal look strange after exit, which is possible to fix by simply restarting it. |
-P | Permanently disable SASL authentication. If specified, the effect is final (i.e. it overrides any config file value.) |
-R | Disable TLS/SSL peer verification |
-S | Force TLS (Transport Layer Security) |
-W <password> | Equal effect as flag 'p' but non-interactive |
-X | Disable all IRCv3 extensions |
-c <server[:port]> | Connect to given server. If the port is omitted port 6667 will be chosen. And if the port is 7326 ICB mode is turned on automatically. Further, if the port is 6697 swirc attempts to initiate a TLS/SSL connection. |
-d | Debug logging |
-i | Turn on Internet Citizen's Band mode |
-j <join> | A comma-separated list of channels to join |
-n <nickname> | Online nickname |
-p | Server password (for private servers). However: InspIRCd has a module called password forward, which means that if a server password is specified by this flag, it will be used to identify to NickServ. If so: connect with a TLS/SSL connection, i.e. an encrypted connection, to prevent your password from being disclosed in clear text. swirc also supports IRCv3 SASL authentication which is probably a better alternative. |
-r <rl name> | Your real name |
-u <username> | Your username |
-v, --version | Output swirc version |
-x <config> | Config file |
CTRL+a | Move to beginning of line |
CTRL+e | Move to end of line |
CTRL+b | Move cursor backward |
CTRL+f | Move cursor forward |
CTRL+d | Delete |
CTRL+g | Clear readline input |
CTRL+n | Next window |
CTRL+p | Previous window |
PG UP | Scroll up |
PG DOWN | Scroll down |
Up arrow | History previous |
Down arrow | History next |
F2 | Spell word |
F3 | Scroll nicklist up |
F4 | Scroll nicklist down |
F11 | Close window |
F12 | Close all private conversations |
F5 | Blink |
F6 | Bold |
F7 | Color |
F8 | Normal |
F9 | Reverse |
F10 | Underline |
This manual page is the ultimate reference to consult when writing themes for Swirc.
What | Hex | Octal | Appearance |
---|---|---|---|
Blink | 1d | 035 | ^] |
Bold | 02 | 002 | ^B |
Color | 03 | 003 | ^C |
Normal | 0f | 017 | ^O |
Reverse | 16 | 026 | ^V |
Underline | 1f | 037 | ^_ |
Example usage:
blabla ^Bbold text^B blabla blabla ^Vreversed text^V blabla blabla ^_underlined text^_ blabla
Always use the literal control characters because else it won't work!
Blink is a no operation because it's annoying.
Number | Name | |
---|---|---|
00 | white | |
01 | black | |
02 | blue | (navy) |
03 | green | |
04 | red | |
05 | brown | (maroon) |
06 | purple | |
07 | orange | (olive) |
08 | yellow | |
09 | lt.green | (lime) |
10 | teal | (a kinda green/blue cyan) |
11 | lt.cyan | (cyan ?) (aqua) |
12 | lt.blue | (royal) |
13 | pink | (light purple) (fuchsia) |
14 | grey | |
15 | lt.grey | (silver) |
For the colors 16-99 see the output of the command /colormap. Enough color pairs must've been initialized. (193 color pairs are too few for the colors 16-99 to be used as backgrounds.)
The syntax of the color attribute in text has the format ^CN[,M]. N will be the text (foreground) color and M the background color. A background color (M) is optional and is not always included.
N and M can maximally be two digits long. Although the colors {0,1,2,...,9} are supported you are highly encouraged to use {00,01,02,...,09}.
A plain ^C can be used to turn the color effect off. While typing ^O will make sure ALL the text effects gets reset. For example:
blabla ^C05,02red text on blue background^C blabla blabla ^C09green text^O blabla
Of course settings can start with colored text and a closing ^C is not essential.
term_background (int) |
Which background color (0-15) is this theme written for?
0 = white 1 = black |
term_enable_colors (bool) |
Enable colors (yes/no)? |
term_use_default_colors (bool) |
Use terminal's default colors? I.e. call use_default_colors(3). |
color3, color4 (string) |
Colors used in uncategorized contexts. Must begin with ^C. |
gfx_failure, gfx_success, gfx_warning (string) |
Used in contexts where to flag failures, successes and warnings respectively. |
left_bracket, right_bracket (string) |
Left and right bracket. Frequently used. |
logo_color (string) |
Swirc ASCII logo color displayed at startup. (Must begin with ^C.) |
nick_s1, nick_s2 (string) |
When you or another user types something the nickname will be enclosed by s1 and s2. |
nicklist_my_nick_color, nicklist_nick_color, nicklist_privilege_color, nicklist_vline_color (int) |
Nicklist decoration. All of these settings are of type int (0-99) thus ^C is not needed and should not be used. |
notice_color1, notice_color2 (string) |
Notice colors. ^C should be used. |
notice_lb, notice_rb, notice_sep (string) |
Notice left/right bracket and separator. |
notice_inner_b1, notice_inner_b2 (string) |
Notice inner bracket 1 and 2. (I.e. left and right.) |
primary_color, secondary_color (string) |
Primary and secondary color for the theme. Frequently used. (Begin with ^C.) |
slogan (string) |
Swirc slogan displayed in the statusbar. |
specifier1, specifier2, specifier3 (string) |
Specifiers used in various contexts. Number 1 is frequently used. |
statusbar_bg, statusbar_fg (string) |
Statusbar background and foreground. Valid values are black, red, green, yellow, blue, magenta, cyan, white. |
statusbar_leftBracket, statusbar_rightBracket, statusbar_spec (string) |
Statusbar left/right bracket and specifier. |
time_format (string) |
Time format passed to strftime(3). |
titlebar_bg, titlebar_fg (string) |
Titlebar background and foreground. Valid values are black, red, green, yellow, blue, magenta, cyan, white. |
whois_acc (string) |
whois_away (string) |
whois_bot (string) |
whois_cert (string) |
whois_channels (string) |
whois_conn (string) |
whois_host (string) |
whois_idle (string) |
whois_ircName (string) |
whois_ircOp (string) |
whois_modes (string) |
whois_server (string) |
whois_service (string) |
whois_ssl (string) |
If you want to give color to numbers be sure to use two digits for N nor M!
swirc-3.5.5/maketargets/ 0000775 0000000 0000000 00000000000 15012130703 0015152 5 ustar 00root root 0000000 0000000 swirc-3.5.5/maketargets/install.mk 0000664 0000000 0000000 00000003263 15012130703 0017155 0 ustar 00root root 0000000 0000000 INSTALL = install INSTALL_DEPS = src/swirc.1\ swirc\ swirc-royal.png\ swirc.conf.5\ swirc.theme.5 LC_MSGS = po/de/swirc.mo\ po/fi/swirc.mo\ po/fr/swirc.mo\ po/sv/swirc.mo # Don't provide a default value for DESTDIR. It should be empty. DESTDIR ?= DEST_PROGRAM = $(DESTDIR)$(PREFIX)/bin DEST_MANUAL = $(DESTDIR)$(PREFIX)/share/man/man1 DEST_CONFMAN = $(DESTDIR)$(PREFIX)/share/man/man5 DEST_LOGO = $(DESTDIR)$(PREFIX)/share/swirc DEST_LC_MSGS = $(DESTDIR)$(PREFIX)/share/locale/ install: $(INSTALL_DEPS) $(LC_MSGS) $(INSTALL) -d $(DEST_PROGRAM) $(INSTALL) -d $(DEST_MANUAL) $(INSTALL) -d $(DEST_CONFMAN) $(INSTALL) -d $(DEST_LOGO) $(INSTALL) -d $(DEST_LC_MSGS)de/LC_MESSAGES $(INSTALL) -d $(DEST_LC_MSGS)fi/LC_MESSAGES $(INSTALL) -d $(DEST_LC_MSGS)fr/LC_MESSAGES $(INSTALL) -d $(DEST_LC_MSGS)sv/LC_MESSAGES $(INSTALL) -m 0755 swirc $(DEST_PROGRAM) $(INSTALL) -m 0444 src/swirc.1 $(DEST_MANUAL) $(INSTALL) -m 0444 swirc.conf.5 $(DEST_CONFMAN) $(INSTALL) -m 0444 swirc.theme.5 $(DEST_CONFMAN) $(INSTALL) -m 0444 swirc-royal.png $(DEST_LOGO) $(INSTALL) -m 0644 po/de/swirc.mo $(DEST_LC_MSGS)de/LC_MESSAGES $(INSTALL) -m 0644 po/fi/swirc.mo $(DEST_LC_MSGS)fi/LC_MESSAGES $(INSTALL) -m 0644 po/fr/swirc.mo $(DEST_LC_MSGS)fr/LC_MESSAGES $(INSTALL) -m 0644 po/sv/swirc.mo $(DEST_LC_MSGS)sv/LC_MESSAGES install-no-lc-msgs: $(INSTALL_DEPS) $(INSTALL) -d $(DEST_PROGRAM) $(INSTALL) -d $(DEST_MANUAL) $(INSTALL) -d $(DEST_CONFMAN) $(INSTALL) -d $(DEST_LOGO) $(INSTALL) -m 0755 swirc $(DEST_PROGRAM) $(INSTALL) -m 0444 src/swirc.1 $(DEST_MANUAL) $(INSTALL) -m 0444 swirc.conf.5 $(DEST_CONFMAN) $(INSTALL) -m 0444 swirc.theme.5 $(DEST_CONFMAN) $(INSTALL) -m 0444 swirc-royal.png $(DEST_LOGO) swirc-3.5.5/maketargets/tidy.mk 0000664 0000000 0000000 00000000600 15012130703 0016450 0 ustar 00root root 0000000 0000000 # The 'tidy' target TIDY = clang-tidy TIDYFLAGS = -checks=-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding,-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -quiet SW_CLANG_TIDYFLAGS ?= tidy: $(SRC_DIR)include/swircpaths.h $(TIDY) $(COMMANDS_SRCS) $(EVENTS_SRCS) $(SRCS) $(TIDYFLAGS) \ $(SW_CLANG_TIDYFLAGS) -- $(CPPFLAGS) swirc-3.5.5/options.w32.mk 0000664 0000000 0000000 00000003103 15012130703 0015276 0 ustar 00root root 0000000 0000000 CC = cl CFLAGS = -MT -O2 -W3 -experimental:c11atomics -nologo -std:c17 CXX = $(CC) CXXFLAGS = -DUNICODE=1 -EHa -MT -O2 -W3 -Zc:__cplusplus -nologo -std:c++17 # C preprocessor flags CPPFLAGS = -DHAVE_ATLSTR_H=1\ -DHAVE_HUNSPELL=1\ -DHAVE_LIBICONV=1\ -DHAVE_LIBIDN=1\ -DHAVE_LIBINTL_H=1\ -DHAVE_LIBINTL_SETLOCALE=1\ -DHAVE_STRCASESTR=0\ -DNDEBUG=1\ -DPDC_EXP_EXTRAS=1\ -DPDC_NCMOUSE=1\ -DTOAST_NOTIFICATIONS=1\ -DWIN32=1\ -DWIN32_LEAN_AND_MEAN=1 # Versions CURL_VERSION = 8.8.0 HUNSPELL_VERSION = 1.7.2 LIBRESSL_VERSION = 4.1.0 PDCURSES_VERSION = 3.9 GNU_BUNDLE_DATE = 202205 LOCALES_SNAP = 20250517 # 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 # LibreSSL DLLs DLL_crypto = crypto-56.dll DLL_ssl = ssl-59.dll # 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) LDLIBS = $(NAME_libcharset).lib\ $(NAME_libcrypto).lib\ $(NAME_libhunspell).lib\ $(NAME_libiconv).lib\ $(NAME_libidn).lib\ $(NAME_libintl).lib\ $(NAME_libssl).lib\ advapi32.lib\ bcrypt.lib\ kernel32.lib\ libcurl.lib\ pdcurses.lib\ runtimeobject.lib\ user32.lib\ ws2_32.lib RM = @del /q SLASH_SYM = ^\ swirc-3.5.5/po/ 0000775 0000000 0000000 00000000000 15012130703 0013261 5 ustar 00root root 0000000 0000000 swirc-3.5.5/po/Makefile 0000664 0000000 0000000 00000000704 15012130703 0014722 0 ustar 00root root 0000000 0000000 ROOT = ../ COMMANDS_DIR := $(ROOT)src/commands/ EVENTS_DIR := $(ROOT)src/events/ SRC_DIR := $(ROOT)src/ include $(ROOT)options.mk include common.mk all: main include targets/merge.mk main: $(PKG).pot $(POFILES) $(MOFILES) $(PKG).pot: $(Q) $(XGETTEXT) $(XGTFLAGS) $(INPUTFILES) include targets/lang/de.mk include targets/lang/fi.mk include targets/lang/fr.mk include targets/lang/sv.mk clean: $(E) " CLEAN" $(RM) $(PKG).pot $(RM) $(MOFILES) swirc-3.5.5/po/Makefile.vc 0000664 0000000 0000000 00000000747 15012130703 0015340 0 ustar 00root root 0000000 0000000 # -*- mode: makefile; -*- ROOT = ../ COMMANDS_DIR = $(ROOT)src/commands/ EVENTS_DIR = $(ROOT)src/events/ SRC_DIR = $(ROOT)src/ !include $(ROOT)options.w32.mk !include common.mk all: main !include targets/merge.mk main: $(PKG).pot $(POFILES) $(MOFILES) $(PKG).pot: $(Q) $(XGETTEXT) $(XGTFLAGS) $(INPUTFILES) !include targets/lang/de.mk !include targets/lang/fi.mk !include targets/lang/fr.mk !include targets/lang/sv.mk clean: $(E) ^ ^ CLEAN $(RM) $(PKG).pot $(RM) $(MOFILES) swirc-3.5.5/po/common.mk 0000664 0000000 0000000 00000002270 15012130703 0015103 0 ustar 00root root 0000000 0000000 # Common make defs PKG = swirc MSGMERGE = msgmerge MMFLAGS = --backup=none\ --sort-by-file\ --update XGETTEXT = xgettext XGTFLAGS = --add-comments\ --c++\ --copyright-holder="Markus Uhlin"\ --default-domain=$(PKG)\ --foreign-user\ --keyword=N_\ --keyword=_\ --msgid-bugs-address="https://github.com/uhlin/swirc/issues"\ --output=$(PKG).pot\ --sort-by-file INPUTFILES = $(COMMANDS_DIR)colormap.cpp\ $(COMMANDS_DIR)connect.c\ $(COMMANDS_DIR)ctcp.c\ $(COMMANDS_DIR)dcc.cpp\ $(COMMANDS_DIR)ftp.cpp\ $(COMMANDS_DIR)theme.c\ $(EVENTS_DIR)account.cpp\ $(EVENTS_DIR)away.cpp\ $(EVENTS_DIR)channel.cpp\ $(EVENTS_DIR)chghost.cpp\ $(EVENTS_DIR)invite.cpp\ $(EVENTS_DIR)misc.cpp\ $(SRC_DIR)include/commandhelp.h\ $(SRC_DIR)interpreter.cpp\ $(SRC_DIR)io-loop.c\ $(SRC_DIR)irc.c\ $(SRC_DIR)log.c\ $(SRC_DIR)main.cpp\ $(SRC_DIR)messagetags.c\ $(SRC_DIR)nestHome.c\ $(SRC_DIR)network.cpp\ $(SRC_DIR)readline.c\ $(SRC_DIR)sig-w32.c\ $(SRC_DIR)spell.cpp\ $(SRC_DIR)statusbar.cpp\ $(SRC_DIR)tls-server.cpp POFILES = de/$(PKG).po\ fi/$(PKG).po\ fr/$(PKG).po\ sv/$(PKG).po MOFILES = de$(SLASH_SYM)$(PKG).mo\ fi$(SLASH_SYM)$(PKG).mo\ fr$(SLASH_SYM)$(PKG).mo\ sv$(SLASH_SYM)$(PKG).mo swirc-3.5.5/po/de/ 0000775 0000000 0000000 00000000000 15012130703 0013651 5 ustar 00root root 0000000 0000000 swirc-3.5.5/po/de/swirc.po 0000664 0000000 0000000 00000136034 15012130703 0015347 0 ustar 00root root 0000000 0000000 # German translations for swirc package # German translation for swirc. # This file is put in the public domain. #