Showing with 63,106 additions and 60,910 deletions.
  1. +2 −0 .gitignore
  2. +10 −0 .mailmap
  3. +11 −3 configure.ac
  4. +10 −2 data/Makefile.am
  5. +13 −3 data/misc/Makefile.am
  6. +25 −14 data/misc/hexchat.appdata.xml.in
  7. +2 −1 plugins/checksum/Makefile.am
  8. +2 −1 plugins/doat/Makefile.am
  9. +0 −16 plugins/fishlim/INSTALL
  10. +4 −3 plugins/fishlim/Makefile.am
  11. +209 −0 plugins/fishlim/dh1080.c
  12. +24 −0 plugins/fishlim/dh1080.h
  13. +2 −1 plugins/fishlim/fishlim.vcxproj
  14. +3 −1 plugins/fishlim/irc.c
  15. +31 −7 plugins/fishlim/keystore.c
  16. +297 −17 plugins/fishlim/plugin_hexchat.c
  17. +27 −7 plugins/lua/lua.c
  18. +2 −1 plugins/perl/Makefile.am
  19. +1 −0 plugins/perl/perl.c
  20. +2 −2 plugins/python/Makefile.am
  21. +1 −1 plugins/python/python.c
  22. +1 −1 plugins/sysinfo/Makefile.am
  23. +12 −0 plugins/sysinfo/osx/backend.m
  24. +1 −1 plugins/sysinfo/unix/backend.c
  25. +1,190 −1,165 po/af.po
  26. +1,190 −1,165 po/am.po
  27. +1,191 −1,166 po/ast.po
  28. +1,190 −1,165 po/az.po
  29. +1,191 −1,166 po/be.po
  30. +1,190 −1,165 po/bg.po
  31. +1,198 −1,172 po/ca.po
  32. +1,191 −1,166 po/cs.po
  33. +1,192 −1,167 po/da.po
  34. +1,229 −1,204 po/de.po
  35. +1,190 −1,165 po/el.po
  36. +1,230 −1,205 po/en_GB.po
  37. +1,207 −1,180 po/es.po
  38. +1,191 −1,166 po/et.po
  39. +1,190 −1,165 po/eu.po
  40. +1,197 −1,172 po/fi.po
  41. +1,205 −1,180 po/fr.po
  42. +1,191 −1,166 po/gl.po
  43. +1,190 −1,165 po/gu.po
  44. +1,191 −1,166 po/hi.po
  45. +1,191 −1,166 po/hu.po
  46. +1,192 −1,167 po/id.po
  47. +1,223 −1,198 po/it.po
  48. +1,194 −1,169 po/ja_JP.po
  49. +1,191 −1,166 po/kn.po
  50. +1,246 −1,221 po/ko.po
  51. +1,349 −1,323 po/lt.po
  52. +1,414 −1,389 po/lv.po
  53. +1,191 −1,166 po/mk.po
  54. +1,190 −1,165 po/ms.po
  55. +1,194 −1,168 po/nb.po
  56. +1,190 −1,165 po/nl.po
  57. +1,191 −1,166 po/pa.po
  58. +1,192 −1,167 po/pl.po
  59. +1,192 −1,167 po/pt.po
  60. +1,234 −1,208 po/pt_BR.po
  61. +1,286 −1,258 po/ru.po
  62. +1,190 −1,165 po/rw.po
  63. +1,190 −1,165 po/sk.po
  64. +1,190 −1,165 po/sl.po
  65. +1,194 −1,168 po/sq.po
  66. +1,193 −1,168 po/sr.po
  67. +1,193 −1,168 po/sr@latin.po
  68. +1,267 −1,240 po/sv.po
  69. +1,191 −1,166 po/th.po
  70. +1,636 −1,476 po/tr.po
  71. +1,191 −1,166 po/uk.po
  72. +1,191 −1,166 po/vi.po
  73. +1,190 −1,165 po/wa.po
  74. +1,194 −1,169 po/zh_CN.po
  75. +1,190 −1,165 po/zh_TW.po
  76. +11 −3 src/common/cfgfiles.c
  77. +5 −0 src/common/cfgfiles.h
  78. +1 −1 src/common/dbus/Makefile.am
  79. +86 −44 src/common/dbus/dbus-client.c
  80. +0 −51 src/common/dbus/example-gdbus.py
  81. +27 −23 src/common/dbus/example.py
  82. +45 −9 src/common/dcc.c
  83. +17 −14 src/common/dcc.h
  84. +1 −1 src/common/fe.h
  85. +60 −17 src/common/hexchat.c
  86. +0 −1 src/common/hexchat.h
  87. +1 −0 src/common/hexchatc.h
  88. +1 −1 src/common/ignore.c
  89. +3 −2 src/common/inbound.c
  90. +10 −5 src/common/outbound.c
  91. +13 −5 src/common/plugin.c
  92. +12 −8 src/common/server.c
  93. +2 −1 src/common/servlist.c
  94. +15 −1 src/common/text.c
  95. +2 −1 src/common/userlist.c
  96. +1 −1 src/common/util.c
  97. +1 −1 src/common/util.h
  98. +1 −1 src/fe-gtk/Makefile.am
  99. +5 −0 src/fe-gtk/dccgui.c
  100. +32 −10 src/fe-gtk/fe-gtk.c
  101. +6 −5 src/fe-gtk/fkeys.c
  102. +10 −31 src/fe-gtk/maingui.c
  103. +4 −0 src/fe-gtk/menu.c
  104. +5 −5 src/fe-gtk/notifications/notification-winrt.cpp
  105. +13 −1 src/fe-gtk/servlistgui.c
  106. +3 −3 src/fe-gtk/setup.c
  107. +6 −4 src/fe-text/fe-text.c
  108. +20 −5 win32/installer/hexchat.iss.tt
  109. +1 −1 win32/version.txt
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -85,3 +85,5 @@ osx/.HexChat.app
po/.intltool-merge-cache
*.zip
*.dmg
*.VC.db
*.VC.opendb
10 changes: 10 additions & 0 deletions .mailmap
@@ -0,0 +1,10 @@
Berke Viktor <github.bviktor@outlook.com> <berkeviktor@aol.com>
Berke Viktor <github.bviktor@outlook.com> <bviktor@hexchat.org>
Berke Viktor <github.bviktor@outlook.com> <bviktor@outlook.com>
Berke Viktor <github.bviktor@outlook.com> berkeviktor@aol.com
Patrick Griffis <tingping@tingping.se> TingPing <tingping@fedoraproject.org>
Patrick Griffis <tingping@tingping.se> TingPing <tingping@tingping.se>
Patrick Griffis <tingping@tingping.se> TingPing <tngpng@gmail.com>
Patrick Griffis <tingping@tingping.se> TingPing <TingPing@users.noreply.github.com>
Arnav Singh <arnavion@gmail.com> Arnavion
Eustachy Kapusta <Eustachy.kapusta@gmail.com> tomek
14 changes: 11 additions & 3 deletions configure.ac
@@ -1,6 +1,6 @@
dnl Process this file with autoconf to produce a configure script.

AC_INIT([HexChat],[2.12.1])
AC_INIT([HexChat],[2.12.2])

AC_PREREQ([2.64])
AC_COPYRIGHT([Copyright (C) 1998-2010 Peter Zelezny])
Expand Down Expand Up @@ -174,6 +174,9 @@ AC_ARG_WITH(theme-manager,
[AS_HELP_STRING([--with-theme-manager],[compile theme manager (needs monodevelop, default: off)])],
theme_manager=$withval, theme_manager=no)

AC_ARG_ENABLE(stack-protector,
[AS_HELP_STRING([--disable-stack-protector],[disable building with stack-protector])],
stack_protector=$enableval, stack_protector=yes)


dnl *********************************************************************
Expand Down Expand Up @@ -370,7 +373,7 @@ dnl *********************************************************************


AS_IF([test "$openssl" != no], [
PKG_CHECK_MODULES(OPENSSL, [openssl], [
PKG_CHECK_MODULES(OPENSSL, [openssl >= 0.9.8], [
AC_DEFINE(USE_OPENSSL)
openssl=yes
COMMON_LIBS="$COMMON_LIBS $OPENSSL_LIBS"
Expand Down Expand Up @@ -623,7 +626,6 @@ dnl *********************************************************************
AX_APPEND_COMPILE_FLAGS([\
-pipe \
-funsigned-char \
-fstack-protector-strong \
-fPIE \
-fPIC \
-Wall \
Expand All @@ -643,6 +645,12 @@ AX_APPEND_COMPILE_FLAGS([\
-Werror=pointer-arith \
])

AS_IF([test "$stack_protector" = "yes"], [
AX_APPEND_COMPILE_FLAGS([ \
-fstack-protector-strong \
])
])

AX_APPEND_LINK_FLAGS([ \
-pie \
-Wl,-z,relro \
Expand Down
12 changes: 10 additions & 2 deletions data/Makefile.am
@@ -1,7 +1,15 @@
SUBDIRS = pkgconfig man
SUBDIRS =

if DO_PLUGIN
SUBDIRS += pkgconfig
endif

if DO_GTK
SUBDIRS += icons misc
SUBDIRS += icons misc man
else
if WITH_TM
SUBDIRS += misc
endif
endif

EXTRA_DIST = \
Expand Down
16 changes: 13 additions & 3 deletions data/misc/Makefile.am
@@ -1,6 +1,12 @@
appdata_in_files = hexchat.appdata.xml.in
appdata_DATA = $(appdata_in_files:.xml.in=.xml)

appdatadir = $(datadir)/appdata
appdata_in_files =

if DO_GTK
appdata_in_files += hexchat.appdata.xml.in
endif

appdata_DATA = $(appdata_in_files:.xml.in=.xml)
@INTLTOOL_XML_RULE@

if USE_DBUS
Expand All @@ -13,7 +19,11 @@ hexchat.desktop.in: hexchat.desktop.in.in
$(AM_V_GEN)sed -e s!\@exec_command\@!$(exec_command)! < $< > $@

data_desktopdir = $(datadir)/applications
data_desktop_in_files = hexchat.desktop.in
data_desktop_in_files =

if DO_GTK
data_desktop_in_files += hexchat.desktop.in
endif

if WITH_TM
data_desktop_in_files += htm.desktop.in
Expand Down
39 changes: 25 additions & 14 deletions data/misc/hexchat.appdata.xml.in
@@ -1,15 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<application>
<id type="desktop">hexchat.desktop</id>
<licence>CC0</licence>
<description>
<_p>HexChat is an easy to use yet extensible IRC Client. It allows you to securely join multiple networks and talk to users privately or in channels using a customizable interface. You can even transfer files.</_p>
<_p>HexChat supports features such as: DCC, SASL, proxies, spellcheck, alerts, logging, custom themes, and Python/Perl scripts.</_p>
</description>
<url type="homepage">http://hexchat.github.io</url>
<screenshots>
<screenshot type="default">http://i.imgur.com/XBbQKXf.png</screenshot>
</screenshots>
<updatecontact>tingping_at_fedoraproject.org</updatecontact>
</application>

<component type="desktop">
<id>hexchat.desktop</id>
<name>HexChat</name>
<developer_name>HexChat</developer_name>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<translation type="gettext">hexchat</translation>
<summary>IRC Client</summary>
<description>
<_p>HexChat is an easy to use yet extensible IRC Client. It allows you to securely join multiple networks and talk to users privately or in channels using a customizable interface. You can even transfer files.</_p>
<_p>HexChat supports features such as: DCC, SASL, proxies, spellcheck, alerts, logging, custom themes, and Python/Perl scripts.</_p>
</description>
<url type="homepage">http://hexchat.github.io</url>
<url type="bugtracker">https://github.com/hexchat/hexchat</url>
<url type="translate">https://www.transifex.com/hexchat/hexchat</url>
<url type="donation">https://goo.gl/jESZvU</url>
<url type="help">https://hexchat.readthedocs.io/en/latest/</url>
<screenshots>
<screenshot type="default">
<image>http://i.imgur.com/tLMguQz.png</image>
<_caption>Main Chat Window</_caption>
</screenshot>
</screenshots>
<update_contact>tingping_at_fedoraproject.org</update_contact>
</component>
3 changes: 2 additions & 1 deletion plugins/checksum/Makefile.am
Expand Up @@ -4,4 +4,5 @@ lib_LTLIBRARIES = checksum.la
checksum_la_SOURCES = checksum.c
checksum_la_LDFLAGS = $(PLUGIN_LDFLAGS) -module
checksum_la_LIBADD = $(GLIB_LIBS)
checksum_la_CFLAGS = $(GLIB_CFLAGS) -I$(top_srcdir)/src/common
checksum_la_CPPFLAGS = -I$(top_srcdir)/src/common
checksum_la_CFLAGS = $(GLIB_CFLAGS)
3 changes: 2 additions & 1 deletion plugins/doat/Makefile.am
Expand Up @@ -4,5 +4,6 @@ lib_LTLIBRARIES = doat.la
doat_la_SOURCES = doat.c
doat_la_LDFLAGS = $(PLUGIN_LDFLAGS) -module
doat_la_LIBADD = $(GLIB_LIBS)
doat_la_CFLAGS = $(GLIB_CFLAGS) -I$(top_srcdir)/src/common
doat_la_CPPFLAGS = -I$(top_srcdir)/src/common
doat_la_CFLAGS = $(GLIB_CFLAGS)

16 changes: 0 additions & 16 deletions plugins/fishlim/INSTALL

This file was deleted.

7 changes: 4 additions & 3 deletions plugins/fishlim/Makefile.am
@@ -1,9 +1,10 @@
EXTRA_DIST = INSTALL LICENSE fish.h irc.h keystore.h plugin_hexchat.h
EXTRA_DIST = LICENSE fish.h irc.h keystore.h plugin_hexchat.h dh1080.h

libdir = $(hexchatlibdir)

lib_LTLIBRARIES = fishlim.la
fishlim_la_SOURCES = fish.c irc.c keystore.c plugin_hexchat.c
fishlim_la_SOURCES = fish.c irc.c keystore.c plugin_hexchat.c dh1080.c
fishlim_la_LDFLAGS = $(PLUGIN_LDFLAGS) -module
fishlim_la_LIBADD = $(GLIB_LIBS) $(OPENSSL_LIBS)
fishlim_la_CFLAGS = $(GLIB_CFLAGS) $(OPENSSL_CFLAGS) -I$(top_srcdir)/src/common
fishlim_la_CPPFLAGS = -I$(top_srcdir)/src/common
fishlim_la_CFLAGS = $(GLIB_CFLAGS) $(OPENSSL_CFLAGS)