Patrick Griffis
e9b9ff9f38
Various fixes for mingw
2018-03-09 18:23:25 +00:00
Patrick Griffis
cdefb8e2d6
build: Fix building with-text=true and with-plugin=false
...
Closes #2113
2018-03-09 13:20:21 -05:00
Patrick Griffis
16ee8eb233
Update translations
2018-03-08 19:18:29 -05:00
Patrick Griffis
f6333b592b
Fix out of bounds read when DCC message sender contains quotes
...
This cannot be triggered by any user generally.
Fixes #2128
2018-03-04 12:38:57 -05:00
Patrick Griffis
6e4fc09ce0
Fix possible out of bounds read when being ctcp flooded
...
Note that this is unlikely to be triggerable by another user.
Thanks to @dequis for discovering.
2018-03-02 20:56:54 -05:00
Patrick Griffis
8aa3b03261
dbus: Add option to use app-id for bus name
...
This is required for Flatpak but is an API break so it is opt-in
for now.
2018-02-18 04:44:59 -05:00
Patrick Griffis
23c7e7c3da
fishlim: Fix build warning
2018-02-18 04:31:55 -05:00
Patrick Griffis
7510ab36b7
xtext: Fix accidental truncation
...
Fixes #2121
2018-02-11 17:24:32 -05:00
Patrick Griffis
4cdf6460b6
xtext: Fix invalid utf-8 from truncation
2018-02-06 17:06:50 -05:00
Patrick Griffis
5d3bf39103
xtext: Remove unused code
2018-02-06 17:06:50 -05:00
Patrick Griffis
234fe86987
Fix Enchant 2.1.3+ support
...
They changed the lib name yet again...
Closes #2117
2018-02-06 16:57:30 -05:00
Patrick Griffis
7b359875d8
Set StartupWMClass in desktop file
2018-01-20 09:33:05 -05:00
Patrick Griffis
7d7be83216
Rename app-id to io.github.Hexchat
...
RDNS syntax is recommended for applications and this matches the
existing flatpak. Note that the dbus service and icons still need
renaming though the former is an API breakage.
Closes #2104
Closes #2103
2017-12-24 13:00:40 -05:00
Patrick Griffis
0058587958
spell-entry: Improve robustness of enchant loading and fix 2.0 support
...
- Add logging and error handling to loading symbols
- Don't load unversioned symbol
- Handle new function names in Enchant 2.0
Closes #2095
2017-11-24 03:56:53 -05:00
Patrick Griffis
228e08543a
build: Force pkg-config lookup method for libpci
...
This is some meson bug but this solution works for now.
2017-11-18 21:29:56 -05:00
Patrick Griffis
38f8cc8e0c
sysinfo: Fix libpci detection
...
For some reason on my system `libpci` is found even though its not
installed...? Plus I forgot a few headers being included.
2017-11-18 21:06:21 -05:00
Patrick Griffis
3e53635dfb
sysinfo: Make libpci an optional dependency
2017-11-18 20:47:32 -05:00
Patrick Griffis
47b653cc7c
sysinfo: Avoid libpci crash when pci not available
...
Turns out libpci is an awful library that on any error calls
exit() and has no way of indicating an error otherwise...
2017-11-18 00:22:48 -05:00
Patrick Griffis
c6d9e26e2b
Fix crash when connect commands change network
...
Fixes #2084
2017-10-25 15:26:26 -04:00
Patrick Griffis
4188f26ab9
Improve CTCP notice handling
...
Cutting off all text after \001 can result in users hiding text
so lets only bother handling it if it is a valid CTCP message
(starting and ending with \001).
2017-10-07 17:31:53 -04:00
Patrick Griffis
053003f490
Handle leading spaces when matching extra alerts
...
It is common for users to set "foo, bar" and the leading space
has caused issues in the past so lets just ignore that.
2017-09-19 20:26:28 -04:00
Patrick Griffis
1e5180a148
Update translations
2017-09-15 19:29:31 -04:00
Patrick Griffis
b29a046b55
Update translations
...
Close #2054
2017-09-14 11:39:46 -04:00
Patrick Griffis
d99cd18fb9
Improve detection of system tray support
...
Closes #2045
2017-08-31 10:16:03 -04:00
Patrick Griffis
c6f3fbd15c
Add mnemonic for URL Grabber
2017-07-20 17:33:23 -04:00
Patrick Griffis
ad359d7a04
Better handle channels with / in them with doat command
...
/doat #foo/bar/freenode would work for example.
2017-07-04 13:53:15 -04:00
Patrick Griffis
98ca4e98d5
Bump meson dependency to 0.38.0
...
We rely upon the behavior of https://github.com/mesonbuild/meson/commit/11f9425a5e123e7e4bb6296f4453a8e072eb95ed
2017-06-26 22:18:59 -04:00
Patrick Griffis
8f2429a2d2
Fix crash when notification backend fails
...
Most notably on Win7
2017-06-26 17:49:03 -04:00
Patrick Griffis
de157fcffd
build: Fix building plugins in cygwin
2017-06-26 16:41:10 -04:00
Patrick Griffis
e68976ab39
build: More robust compiler flag checks
...
Don't hardcode platforms but check if things actually link.
This should fix cygwin.
2017-06-26 16:38:03 -04:00
Patrick Griffis
806a0da258
Fix skipping autoconnect when passed 1 URL
2017-06-22 13:19:43 -04:00
Patrick Griffis
99e16110bc
sysinfo: Simplify finding pci.ids file on Unix
...
There is probably no reason to make this user configurable just
get the correct one at build time...
2017-06-20 16:26:28 -04:00
Patrick Griffis
2d184c0967
Fix crash on coloring NULL nicks
...
Fixes #2014
2017-06-18 06:31:34 -04:00
Patrick Griffis
ce91bebc39
Fix OpenSSL 1.1 deprecations
2017-06-15 00:26:43 -04:00
Patrick Griffis
27fd9b3fd6
Hide false-positive deprecated warning
2017-06-15 00:14:30 -04:00
Patrick Griffis
f8467473dd
build: Validate desktop/appstream files
2017-06-15 00:10:55 -04:00
Patrick Griffis
2dfe5357a9
build: Fix setting the *installed* rpath for perl too...
2017-06-14 23:55:40 -04:00
Patrick Griffis
67adfa6f54
build: Fix rpath not getting set for perl plugin
...
Some distros of perl pass an rpath so we shouldn't ignore it.
Other junk comes with it but oh well.
2017-06-14 23:31:01 -04:00
Patrick Griffis
0e5eda7de8
readme: Update badges
2017-06-14 02:47:26 -04:00
Patrick Griffis
628100c19f
build: Replace Autotools with Meson
...
Quick rundown of benefits:
- Much faster:
- Autotools (with autogen): 22 seconds
- Meson: 7 seconds
- Meson (with ccache): 2 seconds
- Simpler:
- ~1000 lines smaller
- Single simple language
- Potentially better Windows (Visual Studio) support
What is not done:
- Complete Windows support
- OSX support (easy)
Closes #2013
Closes #1937
Closes #1803
2017-06-13 23:54:51 -04:00
Patrick Griffis
2edf50d4dd
Actually respect away_omit_alerts for custom sounds...
...
Probably should think before merging things.
2017-06-10 16:28:48 -04:00
Patrick Griffis
76430228e1
Fix input theming with Adwaita-dark also
2017-05-12 00:49:45 -04:00
Patrick Griffis
88cb0c9d20
Fix signature of other notification backends
...
Why isn't this a compiler error in the first place..
2017-04-28 07:38:47 -04:00
Patrick Griffis
7d78c6bca0
Better handle mode numerics starting with :
...
These are still awful but until we have a real parser..
Fixes inspircd/inspircd#1295
2017-02-18 21:45:38 -05:00
Patrick Griffis
b1e963f563
servlist: Use SSL with OFTC by default
...
They now use Lets Encrypt which should be trusted.
2017-01-07 20:50:09 -05:00
Patrick Griffis
525a3bcc02
Increase default scrollback size to 5k
...
This is totally reasonable for a modern computer.
2017-01-05 17:58:06 -05:00
Patrick Griffis
2376b7fb6a
fishlim: Fix not including config.h
2017-01-05 13:07:51 -05:00
Patrick Griffis
eddaf8c396
build: Fix checking for OpenSSL 1.1 functions
...
Fixes #1920
2017-01-05 12:52:04 -05:00
Patrick Griffis
dfaf0e31c7
Tweak shadow in preferences
2016-12-27 10:12:05 -05:00
Patrick Griffis
2c80cb7efd
Use a scrolled window for large preference pages
...
Closes #1722
2016-12-22 07:32:44 -05:00
Patrick Griffis
4c178782a7
Don't combine compression with pixdata option for icon resources
...
This made minimal difference and is not recommended by upstream.
It also is affected by a regression in the latest gdk-pixbuf release.
https://bugzilla.gnome.org/show_bug.cgi?id=776105
2016-12-17 20:00:46 -05:00
Patrick Griffis
aa7080f8fe
Fix building fishlim against libressl also
...
Also part of #1898
2016-12-13 17:37:15 -05:00
Patrick Griffis
02c92599fa
Bump version to 2.12.4
2016-12-10 09:30:51 -05:00
Patrick Griffis
26acd02e9f
Enable input_filter_beep by default
...
This just allows for spam.
2016-12-04 05:02:15 -05:00
Patrick Griffis
e7da3a052d
Avoid mixed declaration
2016-12-04 04:44:10 -05:00
Patrick Griffis
b6426a1e9f
Fix printing invalid utf8 from /exec output
...
This could possibly cause a crash.
On a related note exec_data() and exec_handle_colors() could probably
use a pass cleaning up to ensure they "do the right thing".
2016-12-04 04:39:06 -05:00
Patrick Griffis
9ab03c5d23
Update appdata
2016-12-01 06:06:53 -05:00
Patrick Griffis
3118df2042
Fix timers being incorrectly removed
...
Possibly fixing #1866
2016-11-30 00:52:48 -05:00
Patrick Griffis
13f6d9265a
Respect plugin hook changing tab color
...
Fixup to 241dd69b08
2016-11-11 20:02:24 -05:00
Patrick Griffis
241dd69b08
Further tab color improvements
...
- Combine the three properties into a single one
- Finally fully fix the handling with plugins handling events
TODO: Look into lastact handling of these, seems wrong
2016-11-11 19:27:57 -05:00
Patrick Griffis
539949973c
More fixes for tab color handling with plugins
...
Part 2 of 03767ee0f9
So how the colors work should be pretty straight forward:
- A message comes in and is handled, this sets the state flags:
nick_said, msg_said, new_data. These map to tab colors.
- This state is reset under one of these conditions:
- It is commited to the UI when actually printed on unfocused tab
- Event is interupted by a plugin hook
- The tab focus is changed
2016-11-11 01:25:12 -05:00
Patrick Griffis
e7c88e0f83
Fix private highlights not setting tab color
...
Caused by 03767ee0f9
Fixes #1871
2016-11-11 00:45:00 -05:00
Patrick Griffis
85bdb06cad
Convert doat to an internal command
...
- Trivial plugin
- Useful for many users
- Was under a dumb license
2016-11-09 17:29:23 +01:00
Patrick Griffis
a0e80ebda2
Final fixup of OpenSSL 1.1.0 changes
2016-10-23 03:34:15 -04:00
Patrick Griffis
1186236ac1
ssl: Fix building with older OpenSSL too
2016-10-23 01:09:27 -04:00
Patrick Griffis
217fa9d0f9
ssl: More OpenSSL 1.1.0 fixes
2016-10-23 00:58:28 -04:00
Patrick Griffis
3f279971c5
Bump version to 2.12.3
2016-10-22 08:45:18 -04:00
Patrick Griffis
e7101ebcae
Default net_ping_timeout to 60
2016-10-22 06:51:11 -04:00
Patrick Griffis
2a81b98e7b
Don't abort if translated text event fails
...
At least try the untranslated one...
Also while at it don't present a ton of dialogs to the user
about this failure, they wouldn't even know what to do with
that information.
2016-10-10 14:11:08 -04:00
Patrick Griffis
bb8f0beabe
Update translations
...
This is mostly to fix a bogus translation in es.po
2016-10-10 13:55:27 -04:00
Patrick Griffis
50e2c6b3c7
Bump version to 2.12.2
2016-10-08 17:51:22 -04:00
Patrick Griffis
7db74ec205
Update translations
2016-10-08 15:10:52 -04:00
Patrick Griffis
7329dbdc57
fishlim: Bump version
2016-10-08 14:48:49 -04:00
Patrick Griffis
bfe0af69fa
fishlim: Remove outdated INSTALL file
2016-10-08 14:48:49 -04:00
Patrick Griffis
c81c89dc80
fishlim: Fix saving nicks containing [ or ]
...
Part of #1440
2016-10-08 14:48:49 -04:00
Patrick Griffis
dba19a961b
fishlim: Add /keyx for DH1080 key exchange
...
Losely based upon work from PR #1440
Fixes #653
2016-10-08 14:48:49 -04:00
Patrick Griffis
15600f405f
Sanitize network name for scrollback files
...
This prevents using invalid chars on Windows or creating directories
2016-09-11 15:50:19 -04:00
Patrick Griffis
d1bd441a9a
plugin: Add chanmodes to channels list
2016-09-03 15:47:37 -04:00
Patrick Griffis
737f87fa16
sysinfo: Fix leak
2016-09-03 12:29:01 -04:00
Patrick Griffis
4658c5d4e5
sysinfo: Don't print swap if 0
2016-09-03 12:24:15 -04:00
Patrick Griffis
332f2e65b9
Add .mailmap file
...
This just cleans up the results of git logs
2016-09-01 23:10:35 -04:00
Patrick Griffis
3131661f9e
dbus: Remove dbus-python example in favor of GDBus
2016-08-27 23:11:29 -04:00
Patrick Griffis
ec4d3de9d2
dbus-client: Rewrite with GDBus
...
This is just a direct port and should change no logic
2016-08-27 23:04:20 -04:00
Patrick Griffis
439ff094ce
Fix building against openssl 1.1.0
...
Fixes #1759
2016-08-27 22:57:09 -04:00
Patrick Griffis
7281da8b2c
build: Avoid installing uncessary files with features disabled
2016-08-27 22:43:07 -04:00
Patrick Griffis
dc09f2c75d
Remove unused preference
...
I can't really think of a reason this would be needed
and since it doesn't do anything, and didn't since xchat,
might as well remove it.
2016-08-20 23:24:19 -04:00
Patrick Griffis
97d4afc4fb
Update appdata file
2016-08-10 12:43:03 -04:00
Patrick Griffis
19187dbacd
lua: Fix handling -1 value in pluginpref
2016-08-05 21:15:26 -04:00
Patrick Griffis
9d74ceedfd
python: Fix get_pluginpref()
...
This relied on undocumented behavior of hexchat_pluginpref_get_int()
that has been fixed recently. -1 is the correct failure value.
2016-08-05 21:08:52 -04:00
Patrick Griffis
034624983b
plugin: Fix return value of hexchat_pluginpref_get_int()
...
On failure it should always return -1, atoi() returns 0.
Fixes #1785
2016-08-05 20:56:16 -04:00
Patrick Griffis
74f014bd8c
build: Add flag to disable stack-protector
...
This is currently an issue when building in Flatpak
2016-07-28 13:52:33 -04:00
Patrick Griffis
aabcf6f9f4
Fix crashes when plugins modify UI during Close Context
...
This probably doesn't catch them all but setting tab color
and printing text at least do not crash in the common case.
2016-07-24 21:14:11 -04:00
Patrick Griffis
ac986bb3a4
Fix leak
2016-07-24 21:10:34 -04:00
Patrick Griffis
03767ee0f9
Kill fe_set_hilight()
...
It just duplicates functionality and this fixes:
- alert_taskbar chanopt not being respected
- tab color being incorrect when highlight print events are eaten
2016-07-24 18:08:09 -04:00
Patrick Griffis
e647cd00c6
setup: Disabling input styling requires restarting
2016-07-05 15:40:42 -04:00
Patrick Griffis
91df075d62
Fix input styling with Adwaita 3.20 theme
2016-07-05 15:26:05 -04:00
Patrick Griffis
9fbd23b06f
win32: Download redist for Perl if needed
2016-07-02 19:39:25 +02:00
Patrick Griffis
c12f33aa4c
servlistgui: Error if nicks left empty
2016-06-12 15:01:39 -04:00
Patrick Griffis
6554a8d63c
servlistgui: Show invalid nick/user on open
...
It is possible to have an invalid config from a previous upgrade
Fixes #1715
2016-05-16 08:51:18 -04:00
TingPing
3c329727c7
servlist: Default to UTF-8 on PTNet
...
Fixes #1697
2016-05-03 20:16:49 -04:00