Age | Commit message (Collapse) | Author |
|
These are used for clean-up and letting them be eaten may lead to
plugins getting confused about which data belong to which contexts.
|
|
|
|
Since hexchat already depends on GLib, it's better to use GProxyResolver
instead. This might use libproxy, or not, as appropriate.
P.S. This removes a memory safety issue because proxy_list is allocated
using malloc(), not g_malloc(), and therefore using g_strfreev() is
incorrect. The proper way to free the proxy list returned by libproxy
is to use px_proxy_factory_free_proxies() (but nobody does that because
it was added in libproxy 0.4.16, which is somewhat recent).
|
|
|
|
|
|
Using dangling pointers, even if it's just to compare them with valid
pointers (such as comparing them with the ones in sess_list), is UB.
This fixes that.
|
|
|
|
|
|
* Adjust use of ellipses (...) in menus according to Gnome HIG
https://developer.gnome.org/hig/stable/writing-style.html.en
|
|
|
|
Possibly fixing #1866
|
|
- 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
|
|
|
|
Just involves a bit of refactoring.
|
|
This should allow the operating system to be a bit more lax about
timeouts, allowing more efficient power management.
|
|
This should mean that hexchat never *needs* to wake-up unless prompted
by socket activity (assuming that the lag-o-meter is not enabled).
|
|
This allows us to omit the lagometer timer in the event that it is not
enabled, bringing the baseline wake-up rate down to 1Hz from 2Hz, which
could bring considerable power savings on mobile devices.
|
|
Closes #1665
Fixes #1134
|
|
- Properly use filesystem encoding
- Validate utf8 when loading (hopefully fixing crashes)
- Use Gio
- Handle Windows line endings
- Remove dead code
- Fix respecting max length of scrollback files
|
|
process, not from a DLL.
They're process-level functions and aren't meant to be called from DLLs. CoInitSecurity in particular fails with RPC_E_TOO_LATE even if no other call to CoCreateInstance has been made yet.
Fixes sysinfo's WMI calls on Windows 8.1 and above.
|
|
- Move query topic setting from frontend (where its too late)
- Respect chanopts for logging hostname
- Open query logfile *after* chanopts loaded
|
|
- Handle server lines that contain sequences which are invalid in the server encoding. Previously, these would cause the whole line to be interpreted in ISO-8859-1, but now they're simply replaced with an appropriate replacement character.
- Removed prefs.utf8_locale.
- Change default server encoding from system locale to UTF-8.
- Always populate server->encoding with a non-null value - UTF-8.
Fixes #1198
|
|
|
|
|
|
- Use gio (which is cross platform)
- Properly support multiple users
- Allow configuring port
- Allow other plugins overriding
|
|
This was always disabled by default and is not required
for the current socks support. I am not even sure this
library is packaged by any distro?
|
|
It has been default for a while, is the only tested option,
and will only get more common.
|
|
It's not enabled anywhere, certainly not maintained
|
|
|
|
- Removes need to check for malloc failure
- Removes need for NULL checks on free
- Adds checks for integer overflows
- Removes some extra memset calls
- Removes chance of mixing libc and glib malloc/free
|
|
This is the C fix, unfortunately a proper fix, e.g.
removing the dependency on session_name all together is a much vaster
refactor outside the scope of this bugfix.
Closes #1111
|
|
|
|
Fixes #1225
|
|
Fixes #789
|
|
|
|
Fixes #958
|
|
Fixes #662.
|
|
Also lag_sent in struct server should have always been an unsigned long.
Fixes #749.
|
|
|
|
Closes #884
|
|
Firefox removed the ability to open private windows with a link
|
|
Closes #865
|
|
|
|
locale, and defaults to english if no language match.
This closes #473.
|
|
|
|
|
|
Now hexchat doesn't abnormally terminate when started as root.
|
|
|
|
allows
for better error handling (in fact the error message of check_prefs_dir () whould
make hexchat abort).
|
|
|