Arnavion
5749c53484
Server line text-encoding-related fixes.
...
- 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
2015-01-18 02:10:04 -08:00
Arnavion
5569205d15
Add CP1252 as an available server encoding for Windows-1252 and ISO-8859-1 networks.
2015-01-18 02:10:04 -08:00
Arnavion
2e76a4e477
Removed CP1255-specific handling of server lines.
...
GLib's API is good enough now.
2015-01-18 02:10:03 -08:00
Arnavion
ee17ec6b4f
Removed legacy "IRC" encoding.
2015-01-18 02:10:03 -08:00
Arnavion
5a56f9ea01
Removed unimplemented, unused function.
2015-01-14 23:42:21 -08:00
Arnavion
e400ed2855
Fixed bad const-cast.
2015-01-14 21:38:19 -08:00
Arnavion
1d316710ed
Don't crash if the log file can't be opened.
...
Found in #1269
2015-01-14 16:29:03 -08: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
tomek
7739c99f3f
Update alternative font list
2015-01-07 22:46:37 +01:00
Arnavion
99f74e8d94
Also print the command that wasn't recognized.
2015-01-07 13:42:42 -08: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
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
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
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
aeb5d15871
More consistently include config.h
2014-12-17 18:21:10 -05:00
TingPing
46061f4f3c
Remove some unnecessary if statements
2014-12-15 14:51:07 -05:00
Arnavion
ec7a0d6e13
Fixed some more signed-unsigned-comparison warnings.
2014-12-15 10:25:28 -08: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
226d54c90d
Fix use after free
2014-12-14 19:35:27 -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
md_5
74ff67acd3
Create configuration option to control middle click tab close.
...
Some might argue that this shouldn't be able to be configured as it is "common" behaviour
in other programs such as web browsers, but for me it is an annoyance because for 15
years this has not been the behaviour of X-Chat.
Quite simply, this creates a configuration option for 537fb856
, as unobtrusively as
possible, under the channel switcher preferences tab.
Closes #1232
2014-12-10 15:09:04 -05:00
leeter
6aafc8e51d
Fix chanopts not saving if /quit before exit
...
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
2014-12-10 14:40:42 -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
Arnavion
99a1fff590
Removed unused hexchat_filename_*_utf8 macros.
2014-12-08 21:30:02 -08:00
Arnavion
65c8494698
Removed some unnecessary casts.
2014-12-08 21:25:00 -08:00
Arnavion
2b94011fdc
Removed some commented-out code.
2014-12-08 21:25:00 -08:00
Arnavion
2da5308fd2
Fixed leak of filename string.
2014-12-08 21:25:00 -08:00
Arnavion
c1831cb19d
Minor tidying up
2014-12-08 21:24:59 -08:00
Arnavion
65da34f19e
Removed some unnecessary null-checks for calls to g_free and g_strfreev
2014-12-08 21:24:59 -08:00
Arnavion
b7afcc3632
Don't leak filename_fs on errors.
2014-12-08 21:24:58 -08:00
Arnavion
5152040c17
Always use 64-bit filesize and file offsets in DCC.
...
Based on LRN's commit for replacing stat with GFileInfo https://github.com/hexchat/hexchat/commit/32008bb
Fixes #382
2014-12-06 14:02:45 -08:00
Arnavion
985ea610e6
Store timer hook's timeout as milliseconds.
2014-12-04 04:06:38 -08:00
Arnavion
8062bce835
Fix some obvious type warnings.
2014-12-04 04:06:38 -08: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
TingPing
85557f2416
Fix duplicate timestamps on selection
...
Fixes #1226
2014-11-30 22:27:00 -05:00
tomek
0019af675a
Fix compilation on Windows
2014-11-30 20:41:13 +01:00
TingPing
f03023297b
Fix handling --cfgdir
...
Fixes #1225
2014-11-29 08:31:35 -05:00
TingPing
c92b247878
Fix building against openssl 0.9.8
...
Closes #1221
2014-11-26 08:15:34 -05:00
TingPing
c0769397d5
Fix possible crash in SASL Blowfish mech
2014-11-22 20:56:15 -05:00
TingPing
c9b63f7f9b
ssl: Validate hostnames
...
Closes #524
2014-11-21 23:19:30 -05:00
TingPing
ebaaf466bf
ssl: Use more secure options
...
This disables ssl 2/3
2014-11-05 02:17:34 -05:00
TingPing
4b6215051f
ssl: Don't use global openssl context
...
Fixes #789
2014-11-05 01:27:39 -05:00
Campbell Barton
f83d78dd28
Warning cleanup
...
- ignoring const
- declarations after statements
- some C files didnt include own headers (risking them getting out of sync)
Closes #1064
2014-11-02 14:41:20 -05:00
TingPing
3c89de48a8
Remove old config migration
...
Fixes #1194
2014-10-25 06:50:02 -04:00
RichardHitt
6653582f0a
Fix textbox not scrolling to to bottom on resize
...
Set buf->scrollbar_down conditionally when vertically resizing text window
If resize to enlarge appears to go to last line, set buf->scrollbar_down to be sure.
Fixes #1151
Closes #1171
2014-10-10 13:35:00 -04:00
TingPing
abaed2bda4
Fix parsing of MONITOR responses
...
Fixes #1157
2014-09-27 13:11:21 -04:00
TingPing
ce4e129849
Take two at fixing out of source builds
2014-09-21 03:53:30 -04:00
TingPing
ecd1aa226a
Fix attempting to toggle visibility when tray disabled
2014-09-21 03:37:03 -04:00
TingPing
760d18b6e7
Fix missing header
...
And just use g_snprintf() while at it..
2014-09-20 14:09:38 -04:00
TingPing
f389257403
Increase max len of chiper names
...
For example ECDHE-ECRSA-AES256-GCM-SHA384
2014-09-20 13:56:09 -04:00
TingPing
84df81f336
Replace some unsafe usage of strncpy
...
Ensure everything is null terminated
2014-09-20 13:52:31 -04:00
Arnavion
a9a6cbda4e
win32: Fixed build break due to 7a4a024
2014-09-17 13:00:11 -07:00
TingPing
7a4a0243bd
Fix out of source builds
...
Fixes #1018
2014-09-14 17:43:44 -04:00
Arnavion
e209e55e59
Use PlaySoundW to play sounds on Windows.
...
Fixes #1133
2014-09-13 00:23:44 -07:00
Arnavion
ad2300f236
Correctly open URLs with non-ASCII characters on Windows.
...
Fixes #1023
2014-09-13 00:22:48 -07:00
TingPing
80bdd9ce11
Detect utf8 urls
...
They might not be valid, but like many things they are still used
2014-09-07 19:51:59 -04:00
TingPing
5f99d34c3b
Fix opening utf8 urls on OSX
...
- Escape hostnames with punycode
- Use proper encoding when launching open
2014-09-07 19:45:44 -04:00
TingPing
2aa3eb8cfb
Escape values set via pluginpref
...
Fixes #790
2014-09-01 18:17:26 -04:00
LightningW
d1b9118056
Fix DOMAIN and EMAIL patterns.
...
Closes #1107
2014-09-01 17:55:22 -04:00
Farow
fd95c729d5
xtext: Add word and line selection modes
...
Similar to a GtkTextView if you double click you enter word selection mode
and if you triple click you enter line selection mode.
Allowing you to drag and select more than a single character.
Closes #1108
2014-09-01 17:53:03 -04:00
TingPing
d1c40196e3
Fix using negative index
2014-08-23 14:13:34 -04:00
TingPing
9716185edf
Use glib to get portable mode dir
...
This should fix any non-ascii paths
2014-08-23 12:45:02 -04:00
Arnavion
a38892ff3b
Use GFile API in gtkutil_check_file instead of stat/access.
...
The latter functions expect codepage-encoded filenames on Windows but GLib's API returns filesystem-encoded paths, which on Windows are UTF-8. GLib API should be used to deal with GLib API results.
Also fixed leaks in two of the callers of gtkutil_check_file()
Fixes #968
2014-08-20 12:50:08 -07:00
TingPing
a854234c1f
Fix warning
2014-07-28 16:18:27 -04:00
Arnavion
7c2c8b1403
Fixed expand_homedir to handle paths like "~user" correctly.
2014-07-28 14:49:14 -04:00
TingPing
c2ecb4c68c
Fix various crashes with pluginpref
2014-07-28 14:47:19 -04:00
siniStar7boy
ea9dafcd43
Add GeeksIRC and IRC4Fun to network list
...
Closes #1057
Closes #1058
2014-07-21 15:37:03 -04:00
RichardHitt
7a7b9c682d
Fix apostrophe related spell check issues
2014-07-21 15:10:21 -04:00
RichardHitt
0d3706e2ee
Fix possible crash in spell check
...
Closes #1048
2014-07-19 15:51:06 -04:00
TingPing
121cb8b88d
Fix formatting warnings
...
Found by #1059
2014-07-18 07:16:43 -04:00
Campbell Barton
93caf4c7b4
Use GNUC format attribute on print functions
...
Closes #1059
2014-07-18 07:09:07 -04:00
TingPing
f1e853c1cb
Disable tray support on Elementary
...
They followed Ubuntu in breaking any gtk trays..
2014-07-05 13:08:48 -04:00