Commit Graph
100 Commits
Author SHA1 Message Date
TingPing a8392c7f95 winamp: Clean up formatting 2015-04-13 16:25:37 -04:00
TingPing 72d7f64f8b winamp: Fix utf8 song titles
Fixes #1350
2015-04-13 16:25:36 -04:00
TingPing c86389f99b Fix possible overflow in pluginpref
Closes #1265
2015-04-07 06:38:59 -04:00
TingPing 66f2f3a84a Improve /AWAY help message
Closes #1343
2015-04-05 00:54:52 -04:00
TingPing f8c7ea3672 Fix some text event descriptions 2015-04-04 04:29:39 -04:00
TingPing e313a82ab4 sysinfo: Strip trailing space on video card 2015-03-20 05:38:22 -04:00
TingPing 9024a5c71b Fix typo 2015-03-20 05:37:27 -04:00
TingPing f03b6314b4 Remove unused files 2015-03-20 05:36:51 -04:00
TingPing ae2e5ab092 Fix conflicting type in header
gsize and size_t are not the same thing
2015-03-20 04:58:00 -04:00
TingPing 167eb11ea7 Fixup 455fa24d
-Wformat=2 includes format-nonliteral
2015-03-19 17:21:41 -04:00
TingPing 1cc06f9301 Fixup dc69f24ae
It still has to be in hex...
2015-03-19 16:47:37 -04:00
TingPing 455fa24d63 configure: Remove a warning
Used everywhere needs to be fixed
2015-03-19 16:36:43 -04:00
TingPing dc69f24ae5 Use correct type for colors 2015-03-19 16:30:03 -04:00
TingPing b4906f3d23 Fix warnings 2015-03-19 16:06:49 -04:00
TingPing 4e338a2b70 configure: Clean up testing warnings and add more 2015-03-19 16:04:04 -04:00
TingPing 658f30ec43 configure: Don't depend on gtk-2.0.m4
It doesn't really add much value and it
is possible to build fetext without gtk installed
2015-03-01 08:47:35 -05:00
TingPing 749e5b20da Make use of g_path_is_absolute()
No reason to roll our own.. in multiple places
2015-02-28 07:24:49 -05:00
TingPing d78db5070a Consistently use g_fopen()
It handles the correct encoding on win32
2015-02-28 06:47:40 -05:00
TingPing a5584c6b57 Clean up some ifdefs
Thankfully somebody already made a define for this, they
just never used it...
2015-02-28 06:43:33 -05:00
TingPing ec12871e60 Write scrollback as binary on win32
Proper fix for b66edd3
This issue likely applies elsewhere in HexChat
2015-02-27 16:20:09 -05:00
TingPing 0a29313fff Remove unused win32 files 2015-02-27 15:06:45 -05:00
TingPing b009084a52 Don't install spelling dicts if win8+ 2015-02-22 00:20:26 -05:00
TingPing 7e7e87600e More type issues/warnings 2015-02-21 21:01:14 -05:00
TingPing c36d4859d7 Fix type mismatch 2015-02-21 20:52:43 -05:00
TingPing 5e3355a6c3 Unify sysinfo plugins and add osx support
This does remove the net* commands from the
Unix version that may return at a later date
with OSX and Windows support.

This commit also makes numerious other changes
such as code cleanup, reformatting, etc.

Closes #829
2015-02-21 20:09:15 -05:00
TingPing 96026b82c7 Add support for native win8+ spell checking 2015-02-21 05:54:58 -05:00
TingPing 0a8248578f Remove compiled date from about
Distros like Debian depend on repeated builds
having the same results which this breaks.

Since this provides no real value just
remove it.
2015-02-19 21:00:24 -05:00
TingPing c87f559334 Fix distfiles 2015-02-15 15:20:38 -05:00
TingPing b6877ccf5c win32: Use WinSparkle for handling updates
Fixes #1282
2015-02-12 19:11:46 -05:00
TingPing 7063406d6c Remove input_balloon_time setting
This setting doesn't work on most platforms
including some notification daemons on linux.

Where it does work I think it is bad behavior
to default overriding their defaults anyway.

It's most valuable use was likely win32
tray balloons which no longer exist.
2015-02-11 17:58:44 -05:00
TingPing 7e4a585611 win32: Use https for installer downloads
Fixes #1268
2015-02-11 07:59:48 -05:00
TingPing ac54a2ed45 Allow reordering some dialogs with dnd
This sadly can't work everywhere since they all
have entirely different ways of saving the data..

Related to #1288
2015-02-08 01:51:22 -05:00
TingPing 296fbaf94f Fix automake error 2015-02-04 21:49:58 -05:00
TingPing 75c022c49f Implement OSX notification backend 2015-02-04 21:41:10 -05:00
TingPing f4f27e438b Implement windows 8.1+ notifications
This splits notifications up into multiple backends
currently only libnotify on unix and win8 toasts.

The win8 backend was originally written by @leeter
though heavily modified.
2015-02-04 20:24:53 -05:00
TingPing afee9fd42b Only send utf8 string in Key Press event
Fixes #869
2015-02-02 02:56:08 -05:00
TingPing 60fa7efbc8 Fix logging hostname of queries
- Move query topic setting from frontend (where its too late)
- Respect chanopts for logging hostname
- Open query logfile *after* chanopts loaded
2015-02-01 01:47:50 -05:00
TingPing 5fe2dda146 ssl: Remove unused server code 2015-01-30 21:25:41 -05:00
TingPing 85fd6f525e Add default keybinding for shift+tab (Previous tab complete) 2015-01-26 17:53:33 -05:00
TingPing e5b65bbd69 servlist: Clean up specifying ssl for network 2015-01-20 03:03:45 -05:00
TingPing a838cd9c07 servlist: Various changes
- Remove IRCNode
- Replace Techmans with Techtronix
- Remove unecessary ports
- Consistently use round-robin over specific servers
- Don't use mixed-case hostnames

Closes #1244
2015-01-20 02:43:16 -05:00
TingPing 02470dffa5 servlist: Add AthemeNet and remove its old networks
Closes #1272
2015-01-19 11:31:42 -05:00
TingPing aab243592f Workaround crash when timestamp format is blank
Somebody else can fix the numerous assumptions elsewhere
2015-01-13 04:14:32 -05:00
TingPing 13db2011e3 Fix leak
From libressl-portable/openbsd@20de8a4923
2015-01-09 17:25:45 -05:00
TingPing 5ca87b3c8d identd: Fix unknown command when service fails to start 2015-01-07 16:21:46 -05:00
TingPing 16d1fccf61 Fix disabling identd server 2015-01-03 18:00:37 -05:00
TingPing 086d4e3962 python: Use Py_RETURN_NONE macro 2014-12-31 15:11:47 -05:00
TingPing 9bd7405502 Remove last remnants of GtkClists
These were removed a while ago
2014-12-31 11:57:27 -05:00
TingPing 2a28289314 Don't return 0 in place of NULL 2014-12-31 11:31:17 -05:00
TingPing 112632bb4e Fix some possible null-deref warnings 2014-12-31 11:12:43 -05:00
TingPing c5016e390f Show correct number of channels/dialogs when closing server tab 2014-12-31 10:50:13 -05:00
TingPing 63bb87fc93 Don't select join #hexchat by default in join dialog
Have to go even one step further removed so users don't
accidentally join
2014-12-31 10:44:36 -05:00
TingPing 1fa4a000e7 Fix some unused warnings 2014-12-31 10:24:51 -05:00
TingPing 448cc962cd Python: Fix overflow and code-cleanup 2014-12-31 09:50:03 -05:00
TingPing 6ef7298870 Remove unnecessary use of void* 2014-12-31 03:56:36 -05:00
TingPing 9f7444baa2 Move userlist sorting to frontend
This Fixes possible crashes when the two
usertrees get out of sync and a double free occurs.

Also now requires restart to change sort orders.

Fixes #1252
Fixes #818 (probably)
2014-12-31 03:56:36 -05:00
TingPing fef580ed7f Rewrite identd
- Use gio (which is cross platform)
- Properly support multiple users
- Allow configuring port
- Allow other plugins overriding
2014-12-30 06:35:42 -05:00
TingPing 3bb717a3b5 Fix windows build
Introduced 1b2bee37e
2014-12-29 02:08:42 -05:00
TingPing 5beaf15f21 Remove option to use socks5 library
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?
2014-12-28 22:29:06 -05:00
TingPing 1b2bee37e4 Remove option to disable ipv6
It has been default for a while, is the only tested option,
and will only get more common.
2014-12-28 22:29:06 -05:00
TingPing 9cb73f839f Remove MSProxy support
It's not enabled anywhere, certainly not maintained
2014-12-28 13:28:19 -05:00
TingPing 330e31c70f Fix overflow 2014-12-28 12:43:53 -05:00
TingPing cbaa04905f Fix warning 2014-12-28 12:38:19 -05:00
TingPing 14d3a03f41 Fix leak in make-te
This doesn't really matter but it shuts up AddressSanitizer
2014-12-28 08:14:05 -05:00
TingPing 95febd978c Fix building as c89 2014-12-28 06:47:23 -05:00
TingPing 3f855f07f5 Use glib for allocations in all plugins
Continuation of 83032b1aa
2014-12-28 06:47:07 -05:00
TingPing 83032b1aa3 Use glib for all allocations
- 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
2014-12-28 06:44:44 -05:00
TingPing c4cb1b25ec Fixup: Detect urls with unicode symbols
missed one in 77ecaa6093
2014-12-28 00:40:51 -05:00
TingPing 77ecaa6093 Detect urls with unicode symbols
Fixes #1250
2014-12-28 00:29:58 -05:00
TingPing 664f6bf1e7 configure: Set glib min requirement to 2.32
and warn when using newer APIs
2014-12-17 18:21:10 -05:00
TingPing aeb5d15871 More consistently include config.h 2014-12-17 18:21:10 -05:00
TingPing 76c2cfebc3 Don't require glib 2.40 2014-12-15 15:34:12 -05:00
TingPing addefa9ef1 fishlim: Handle server-time 2014-12-15 15:08:00 -05:00
TingPing 7769bc99fe fishlim: Use proper filesystem encoding for files 2014-12-15 15:08:00 -05:00
TingPing ce396b3ddb fishlim: Use standard keyfile save function 2014-12-15 15:08:00 -05:00
TingPing ebe0ad4cd5 fishlim: Strip whitespace when deleting keys
This fixes a personal annoyance when you tab complete
a channel to delete
2014-12-15 15:07:43 -05:00
TingPing bdb5c3eb9d fishlim: Use hexchat_nickcmp() 2014-12-15 15:06:48 -05:00
TingPing c54a0c6db9 fishlim: Improve string handling 2014-12-15 15:06:48 -05:00
TingPing 46061f4f3c Remove some unnecessary if statements 2014-12-15 14:51:07 -05:00
TingPing a86b03e939 Remove unused header 2014-12-15 11:07:47 -05:00
TingPing 35fd47da55 Add patch from cygwin 2014-12-15 11:07:47 -05:00
TingPing 2b1396add3 Update .gitignore 2014-12-15 11:07:47 -05:00
TingPing 0e4164ad0c configure: Improve various build flags
- Store openssl flags in own vars
- Share some common flags for plugins
- Fix building plugins on win32
- Store all glib flags in one var
- Don't link against every lib for each plugin
- Don't hardcode ldflags for sysinfo
2014-12-15 11:07:46 -05:00
TingPing 94568bc517 checksum: Use glib for io/checksum and misc fixes
- Fixes support for large files.
- Fixes filenames not being passed in the filename encoding.
- Drops openssl dependency.
- Code cleanup.
- Fix 'unknown command' warning.
2014-12-15 10:40:15 -05:00
TingPing 226d54c90d Fix use after free 2014-12-14 19:35:27 -05:00
TingPing 7e4c482737 travis: Build with static analysis 2014-12-14 18:20:50 -05:00
TingPing a537fa3ca7 sysinfo: Simplify remove_leading_whitespace()
Also fixes a possible overflow
2014-12-11 14:17:12 -05:00
TingPing f614a3c311 Fix possible overflow when using /menu 2014-12-11 13:49:37 -05:00
TingPing d6e3f740bc Fix some leaks 2014-12-11 12:13:57 -05:00
TingPing 72f82d096c Fix some warnings in xsys
- Remove unused code
- Fix leak
2014-12-11 10:05:05 -05:00
TingPing 10246f121a Fix unsafe string handling in configs
Also fixes 2 leaks
2014-12-10 09:32:16 -05:00
TingPing 025152ee53 Fix unused warning 2014-12-10 09:00:29 -05:00
TingPing 58e871696b Fix typo 2014-12-10 09:00:04 -05:00
TingPing 0ba8b922a2 Fix tab completing with no completion char 2014-12-09 23:03:44 -05:00
TingPing b296839538 Respect servers chantypes and nickprefixes when tab completing
Closes #441
2014-12-09 05:45:50 -05:00
TingPing 5fb21a04ad Use gboolean for bools 2014-12-09 05:45:01 -05:00
TingPing fda692d250 Fix various unsafe string handling in fkeys
Also removes the 2048 input byte limit
And fixes utf8 completion chars in some cases
2014-12-09 05:30:35 -05:00
TingPing 73cd6487d0 Update travis notification format 2014-12-06 17:28:41 -05:00
TingPing e38f00775f configure: Add option to run clang static analysis 2014-12-02 01:06:25 -05:00
TingPing 05a6097dc6 Fix copying timestamp with server-time and indent nicks off 2014-11-30 22:33:30 -05:00