hexchat / hexchat Goto Github PK
View Code? Open in Web Editor NEWGTK+ IRC client
Home Page: https://hexchat.github.io
License: GNU General Public License v2.0
GTK+ IRC client
Home Page: https://hexchat.github.io
License: GNU General Public License v2.0
I use Hexchat on my Windows OS and it's lovely, my favorite irc client. There's one thing I really miss though when I'm using it instead of weechat though. Window Splitting. I'm not sure how hard it would be to add this feature but I'd really love if you could add it.
Possibly set it up so you can have multiple pages of split windows so you can have like Page 1 with your channels in Server A, Page 2 with channels in Server B? Just having something like weechat or irssi would still make me very happy though.
Thanks!
A suggestion would be to change the help text for /server to say that +6697 is normally used for SSL connections, as most networks use 6667 for normal and +6697 for secure connections. +9999 is also used as well, but I do recall most networks preferring to use 6697 as it is closer to the normal port.
The Javascript is most common language in the internet and web.
Support the Javascript as one of a official scripting engine.
I found out that for whatever reason the tray icon does not work correctly, either to DLL or the build in one. It seems to work if I unload and reload though. I did a full reinstall of HexChat but it did not fix the problem. I don't know what is going on, but it's annoying.
On windows, if we select the skip network list on start up and press the close button, the setting is not saved.
Hello their can you add irc.chat4all.org to the network list its a big network
I have a /msg ChanServ IDENTIFY command for the Connect Command box below the "Favorite Channels" line for one server. The "problem" is, it does not work because the NickServ password verification is run virtually at the same time, and as a result I always get this (second + third line):
[]
-NickServ- This nickname is registered and protected. If it is your nick, type /msg NickServ IDENTIFY password. Otherwise, please choose a different nick.
-ChanServ- Password authentication required for that command.
-ChanServ- Retry after typing /msg NickServ IDENTIFY password.
services ... sets mode
-NickServ- Password accepted - you are now recognized.
[/]
But not for ChanServ, so it gets ignored; NickServ has to come first. Could there be a set delay for that one, so it waits its turn?
(Excellent work on HexChat, btw. I adore the colored scrollback, to name one. :) )
EDIT: FIXED
Found that it was the HexChat icon addon/plugin utilizing the ctrl-shift-h shortcut, and took it over, even though I unchecked that option. I rechecked that option, and restarted hexchat. It works fine now.
Windows 7, 64bit
Ctrl-Shift-T (Reopen last closed tab in chrome) isn't working while HexChat is open for me. This could be possibly what's happening:
http://productforums.google.com/forum/#!topic/chrome/hpjwrPvXQ_s
http://productforums.google.com/forum/#!category-topic/chrome/discuss-chrome/gg_fEvyl3FM
Once HexChat is closed, the keyboard shortcut works fine again.
Plugins installed:
http://img62.imageshack.us/i/image000xf.png/
My keybindings:
None
Return
Check For Replace
D1!
D2!
None
space
Check For Replace
D1!
D2!
None
Up
Last Command
D1!
D2!
C
Tab
Change Page
D1:1
D2:Relative
CS
ISO_Left_Tab
Change Page
D1:-1
D2:Relative
None
Tab
Complete nick/command
D1!
D2!
None
Down
Next Command
D1!
D2!
None
Page_Down
Scroll Page
D1:Down
D2!
S
Up
Scroll Page
D1:-1
D2!
None
Page_Up
Scroll Page
D1:Up
D2!
A
9
Change Page
D1:9
D2!
A
8
Change Page
D1:8
D2!
A
7
Change Page
D1:7
D2!
A
6
Change Page
D1:6
D2!
A
5
Change Page
D1:5
D2!
A
4
Change Page
D1:4
D2!
A
3
Change Page
D1:3
D2!
A
2
Change Page
D1:2
D2!
A
1
Change Page
D1:1
D2!
C
o
Insert in Buffer
D1:�
D2!
C
b
Insert in Buffer
D1:�
D2!
C
k
Insert in Buffer
D1:�
D2!
S
Page_Down
Change Selected Nick
D1!
D2!
S
Page_Up
Change Selected Nick
D1:Up
D2!
S
Down
Scroll Page
D1:+1
D2!
None
KP_Enter
Check For Replace
D1!
D2!
A
Left
Move front tab left
D1!
D2!
A
Right
Move front tab right
D1!
D2!
CS
Page_Up
Move tab family left
D1!
D2!
CS
Page_Down
Move tab family right
D1!
D2!
Currently, HexChat is offering an update with this link: https://github.com/downloads/hexchat/hexchat/HexChat%20%20x64.exe
This link 404s. This occurs on Windows 7, 64 bit with a 64 bit HexChat install.
On a Windows PC that I do not have admin rights on, I've discovered that hexchat, when installed portably, does not save the options to skip either the new server (join channel) dialog on connect, or the serverlist at startup, and does not save nick choices.
(Side note: thanks for making non-admin installs possible. IRCing on windows is much less painful now.)
HexChat 2.9.1
OS: Windows 7 [2.99GHz]
Charset: CP1252 GTK+: 2.16.6
XChat Revision: r1521
Compiled: Jul 27 2012
Portable Mode: Yes
Build Type: x64
I find that I can't toggle "Show marker line" on or off in the Preferences/Text Box dialog. When clicking, the previous option gets selected instead: "Transparent background".
As a workaround it is possible to TAB to get the control focused and press space to turn it on/off or to /set text_show_marker 0.
I'm using the latest Windows 7 x86 build from the website (2.9.0), minimal install.
Hi, I run Windows 7 with Hexchat 2.9.1 x64, and it hangs when it launches and when it attempts to reconnect to networks. I connect to seven networks and have never experienced this issues with previous versions.
Here is the output from the 'About' page:
OS: Windows 7 [2.53GHz]
Charset: CP1252 GTK+: 2.16.6
XChat Revision: r1520
Compiled: Jul 21 2012
Portable Mode: No
Build Type: x64
Upon installation HexChat with the themes plugin I did not have any selection of themes and had to go to the HexChat website and download them myself.
I am not sure if this is a bug or not but seeing that these themes are less than 1KB each they should all be bundled with HexChat and installed if the theme plugin is enabled.
I want Ctrl+Tab to switch forward a tab, which works. I have Ctrl+Tab set to Change Page 1 Relative.
The problem comes with Ctrl+Shift+Tab, I want it to move back one tab, so I set C+S Tab to Change Page -1 Relative. Unfortunately, all it does is do what you'd expect Shift+Tab to do, without any shortcuts set.
I'd recommend to optimize the text event dialog window. Issues:
The title sounds confusing, but I couldn't figure out a better way to say it. On panels that you can put system trays in, such as gnome-panel, xfce4-panel, etc, if you remove the tray, or it crashes, hexchat will not remake the tray icon like other icons do just fine. So, if it crashes, and hexchat is minimized, you have to kill hexchat and then start it again to get the tray back.
Setting a non-global user name for a network doesn't result in that network always getting the correct user name, and often sets it incorrectly on other networks.
Here is me on the same network at different times (after a reconnect due to a ping time out).
[09:33:57] ▬▬▬ *** Got Ident response
[09:33:58] ▬▬▬ sacarasc_!Lucy@xmms2/bitch/sacarasc osmodiar :You are now logged in as osmodiar.
[10:41:03] ▬▬▬ *** Got Ident response
[10:41:03] ▬▬▬ *** Found your hostname
[10:41:06] ▬▬▬ sacarasc__!sacarasc@xmms2/bitch/sacarasc osmodiar :You are now logged in as osmodiar.
As you can see, it's not consistent on the same network, this network should have me as 'sacarasc' all the time, but it frequently changes to Lucy after a reconnect due to pinging out, etc.
Quite a long time ago there was an Arch Linux package ( https://aur.archlinux.org/packages.php?ID=20275 ) that incorporated a patch into it, which worked for a time on the SVN xChat repository, then changes voided it.
Just curious. :)
It would be nice if nicks that are in scrollback history would be coloured.
I've seen this happen, and confirmed it affects both HexChat and X-Chat. From a random pastebin when googlng, since github won't let me post the unicode here:
When I'm using Windows 7 with HexChat, every time I launch it, I have to change the behaviors for the Tray Icon, so that it'll always show and I can see when I have a notification to look at. Every time I launch the application, the Behavior is set to "Only show notifications". I then have to change it to "Show icon and notifications". It often times shows multiple copies of HexChat in the control panel task for the Tray Icons.
I'm not sure why this happens, as it's the only program that does it. Here is a screenshot of the setting I have to change every time I launch HexChat:
It would be nice to have Ctrl+Tab and Ctrl+Shift+Tab to go forward and backward a tab (respectively).
Alt+Right/Left to do the same thing would be nice too.
Thank you.
I enjoyed having the non-installer package for Windows with XChat-WDK. Can something like this also be made available on the Hexchat download page?
It would be great to have an option to disable beeps (on private messages, channel highlights...) when marked as away on the server.
Thanks
It would be great to have tabs on top.
Before you read any further thinking that this is necessarily a programming-related issue, I'd like to say that is not necessarily a programming-related issue. But I couldn't find anywhere official to post this other than the GitHub for Hexchat. I could have messaged someone over IRC, but that isn't practical because IRC is instant messaging, not a forum-type environment where others can reply days later and improve upon what I'm about to post.
So XChat and its forks have scripting interfaces that use popular programming languages like Perl, Python, (and in the case of HexChat) Lua. This is all well and good. mIRC also has a scripting interface. Nothing new.
People write scripts, store them on the web, give them to other people. The trouble comes when trying to find a script that fits your needs. In the XChat family, there is one official but frankly rubbish database of scripts (not tagged, and thus not searchable, too large to manage, contains many 404 links, which shows that it is rarely updated, often in differing languages, can't be updated by script writers who must upload new versions of their scripts under separate entries), a vast amount of unofficial databases which suffer from the same problems since you can't search all of them at the same time, and also personal databases from all the people who like to maintain personal web sites, for which "Googling it" is impractical as not all of these personal web pages rank high on search engines. Or at least not the largest ones.
It would be nice to have a single, modernised, searchable, and official (by this, I mean a site created or endorsed by the HexChat project) database of scripts, where script makers can submit their scripts and be confident that their efforts are not in vain. Users should be able to enter the function they would like from a script "bluetooth proximity away" and, if such a script exists, find it stored in the same site, no matter how long ago it was made. The next thing that comes to mind is ratings. Scripts that work should be rated higher than those that do not.
If a new database can not be organised, maybe the project can make a deal with an existing one, for example, to be endorsed by the project as long as said database meets basic searchability requirements.
I believe this is an important issue, as the scripting interface is a very major feature of XChat (and all its forks, builds, and variants), one which I like because it uses programming languages which are popular elsewhere (not like mIRC where they invented their own).
Right now, hexchat has a really weird way of doing it. On upstream xchat (and hexchat), you have to put icons in /usr/share/xchat/. While this works, it's not as intuitive as just changing them in the preferences window or using icons from the GTK icon theme.
Would it be possible to use a trimmed-down version of GTK like the official builds of Xchat use? They're noticably faster on all of the machines i've tried. I'd love to switch to HexChat, but it just feels so much slower and bloated than the outdated official builds.
In order to avoid (in some rare circumstances) conflicts with dbus and already installed xchat, it's recommendable to change the dbus service name:
src/common/dbus/dbus-client.c:27:#define DBUS_SERVICE "org.xchat.service"
As well as the gconf schemas:
hexchat.spec:106:gconftool-2 --makefile-install-rule /etc/gconf/schemas/apps_xchat_url_handler.schemas >& /dev/null || :
hexchat.spec:112: gconftool-2 --makefile-uninstall-rule /etc/gconf/schemas/apps_xchat_url_handler.schemas >& /dev/null || :
hexchat.spec:118: gconftool-2 --makefile-uninstall-rule /etc/gconf/schemas/apps_xchat_url_handler.schemas >& /dev/null || :
hexchat.spec:135:%{_sysconfdir}/gconf/schemas/apps_xchat_url_handler.schemas
src/common/dbus/Makefile.am:10: apps_xchat_url_handler.schemas
src/common/dbus/Makefile.am:47:schema_DATA = apps_xchat_url_handler.schemas
My first instruction to someone having problems with unicode text is to add MS Gothic to the Alternative Fonts box. Is there a reason it's not in there by default? It's definitely not pretty, but it's a default font in all Windows installs, so it's available, and it covers very many CJK glyphs, which are widely used in emotes even outside asian communities. Arial and Lucida don't seem to cover anything in that area.
When I open Hex Chat, I prefer to have all chat boxes scrolled down to the maximum, but sometimes this doesn't work for some channels.
Note: this already happened with XChat.
How can I give helpful info?
I have a few suggestions that I'd like to run by you. First, it would be nice to have an option/setting to change between colored dots and colored symbols in the user list. Second I noticed something didn't feel quite right after clearing a page and eventually realized that it was because text started at the top of the view and worked its way down, as you spend most of your time with your eyes on the bottom of the view, this feels messy when switching from a tab with a full view and a tab with a view where the text is at the top or half way. Having the text start at the bottom regardless would also be a nice feature. My final suggestion is for a command to start connections in a new tab (unless there is one I don't know about?). When using /server it kills the current tabs connection, Irssi does this also, and lets you start up a new tab by using /connect with the same args.
Here's a screenshot that shows both the text starting from the bottom, and the symbols in the user list [http://postimage.org/image/wtz0qztd7/]
Other than that, excellent job with HexChat, best client I've used on Windows.
cocks
_,-%/%|
_,-' \//%\
_,-' \%/|%
/ / ) __,-- /%\
\__/_,-'%(% ; %)%
%\%, %\
'--%'
Hi there,
Recently switched to HexChat after using (other popular IRC client) for years, I've been very happy with it! After using it for a bit over a month, I do have a few suggestions. I skimmed through the issues list and didn't see any of these, so hopefully they're not dupes (apologies if they are!)
For reference, I'm presently using HexChat 2.9.1 (revision r1521, x64 build) on Windows 7, GTK+ version 2.16.6.
I appreciate the consideration =) Thanks for the awesome free port.
For more information on the us-international keyboard layout: http://en.wikipedia.org/wiki/Keyboard_layout#US-International
When trying to input single or double quotation marks the result does not match the expected result, the expected result would be ' and " but instead I get ´ and ¨
This bug has been around for a while in xchat-wdk and now hexchat but I've never seen it on the official xchat build.
For reference:
Windows 7 SP1, 64 bit.
About Dialog
HexChat 2.9.1
A multiplatform IRC Client
OS: Windows 7 [3,50GHz]
Charset: CP1252 GTK+: 2.16.6
XChat Revision: r1521
Compiled: Jul 27 2012
Portable Mode: No
Build Type: x64
I was able to reproduce this problem - basically, when my net disconnects (my ISP enforces dc every 24h) Hexchat crashes and I need to kill it in task manager. I'm using Hexchat 2.9.1 x86 on Win7sp1:
HexChat 2.9.1
A multiplatform IRC Client
OS: Windows 7 [1.87GHz]
Charset: CP932 GTK+: 2.16.6
XChat Revision: r1521
Compiled: Jul 27 2012
Portable Mode: No
Build Type: x86
When I was using Xchat-WDK it never happened to me.
Hexchat on windows 7 x64 freezes when trying to open a link. The link may or may not have http(s). The only way to close hexchat afterwards is to kill the process. Tried with both Firefox and Chrome as default browser.
I have Python 2.7 installed - and 2.6 if it matters - long before installing Hexchat, and I've altered some elements of Python 2.7 stdlib that I'd like to leave on my PC without altering further. Both versions work.
ISSUE: When I install Hexchat and I indicate in the installer to provide Python support I get: "Python27.dll is missing". When I start Hexchat it stalls for about 2 min ("program is not responding"), and if left alone it starts up (with no Python support). Doing a search on my PC (win64) for Python27.dll returns zero results.
If I follow the install instructions for Hexchat explicitly, I'd be doing the following:
I'd prefer not to remove my version of Python.
QUESTION: How can I get Python27.dll installed in the correct dir in order for Hexchat/Python to work correctly? I can't find Python27.dll for download (google searches), and I'd like to avoid troubleshooting that involves removing my modded version of Python27 unless I can avoid it.
Thank you in advance,
-J
[14288.158308] hexchat[17547]: segfault at 2000000034 ip 000000000043ecb2 sp 00007fff17931f80 error 6 in hexchat[400000+a6000]
Any link, like google.com, will show up as a link, but clicking it (with gui_url_mod 0) and right clicking -> Open in Browser do not work at all.
These are basically recomendations by libtoolize. Lets hope this makes less troublesome the compilation of hexchat on systems like RHEL or CentOS (it might still be needed some old versions of autoconf/automake installed - lets hope not).
configure.in: http://dpaste.org/9v4qb/raw/
Makeconf.am: http://dpaste.org/FGD0Y/raw/
HexChat 2.9.0: Python and Perl scripts are loaded automatically from %APPDATA%\HexChat\ and/or %PROGRAMFILES%\HexChat\plugins.
HexChat 2.9.1: No longer works.
I am running HexChat 2.9.1 x64 on Windows 7 x64. HexChat is installed with Python and Perl support. I have not checked Tcl or Lua. I have not checked HexChat 2.9.1 x86. I have not checked on Linux.
I switched back and forth between HexChat 2.9.0 and 2.9.1 several times in hopes that I was simply imagining it.
Steps to Reproduce:
Ensure HexChat is installed with scripting support.
Place a working script in %APPDATA\HexChat\ or %PROGRAMFILES%\HexChat\plugins.
module_name = "Hello, HexChat!"
module_version = "1"
module_description = "Example Python script."
print module_name
I'd like to see support for custom variables that we can set with /set <variable> <value>
, and add to plugin interfaces the ability to read variables from the user's configuration. This would be useful for script writers to set variables for their scripts without having to play about with outside files.
My ISP has a bad habit of dropping our connection just long enough to interrupt my IRC session, and previously X-Chat-WDK would recover gracefully and continue forward. Since upgrading to r1508, and continued on now with HexChat, I notice that I am only automatically rejoined to my channels which do not require a key, presenting me with a log missing potentially hours of chat and only the short message: Cannot join #channel (Requires keyword).
Auto-join works correctly on first load of HexChat, so I know that the keys and channels are properly configured. This bug can be triggered by issuing the /reconnect command on the affected server(s), as HexChat will fail to auto-rejoin then as well.
The Text Events dialog (reachable from Settings -> Advanced -> Text Events) contains a lot of items, each containing special characters in a large number. If someone wants to find items that contain a specific tag, it is very hard to find all of them.
To make easier finding tags in the items, I suggest to add a filter field on the top of the dialog, which can be used to filter out only the matching items. Then, only the matching items would be shown in the listview. The filter could look and behave like the usual filters in Eclipse.
Using %H to hide certain parts of text in Text Events breaks tabulation.
An example with Your Message:
(1) Works: <$1>$t$2
(2) Doesn't work: %H<%O$1$H>$O$t$2
Pic example: http://i.politeia.in/di-BVDR.png
Green lines: (1)
Orange lines: (2)
Hey,
This is a problem which also existed on YChat, and it's the primary reason I switched to HexChat.
The character generated by the below python script will crash HexChat if it appears in the text window. I have not tested it anywhere else, but I assume it will have a similar effect.
f = open('test.txt', 'w')
f.write(u'\U000e005f\r\n'.encode('utf-8'))
f.close()
I was told in irc://irc.freenode.net/#hexchat that this bug was fixed, but that does not appear to be the case.
Here's the contents of my "About" window.
HexChat 2.9.0
OS: Windows 7 [2.80GHz]
Charset: CP1252 GTK+: 2.16.6
XChat Revision: r1515
Compiled: Jul 14 2012
Portable Mode: No
Build Type: x86
For anyone interested.
MD5 hashes:
2117160d917bf74305aa9414bc3b5206
hexchat-2.9.1.tar.xz
0e3b94e9703cc416b037a9ec34466d9e
HexChat 2.9.1 x64.exe
5cb8fbb8d29799a57c9854b894ba314e
HexChat 2.9.1 x86.exe
SHA1 hashes:
5de6cbdf579fc129f7181aba3932d0809539939c
hexchat-2.9.1.tar.xz
1dc095ff1345a25b7b42553604387371a8eaea73
HexChat 2.9.1 x64.exe
af08fc908f899d5094aafbb16688b3c878d953c1
HexChat 2.9.1 x86.exe
Support for darknet IRC networks like Tor and I2P would be wonderful. Some ideas I have:
Variable timeout for nickserv identifying
Option to randomize the User Name/Real Name fields on connection, and/or per account
Private mode that disables CTCP, DCC, logging, etc
Not totally needed, but an easy Tor option in the proxy window
Native SASL support for Tor connections to Freenode, or at least a working SASL plugin included with hopefully a GUI.
Encrypted server/ignore/friend lists needing a password on network connection
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.