1
0
mirror of https://github.com/moparisthebest/hexchat synced 2024-11-29 04:32:15 -05:00
Commit Graph

1220 Commits

Author SHA1 Message Date
TingPing
13bfd060b6 Format Channel URLs
closes #706
2013-08-07 06:14:30 -04:00
TingPing
1370a49742 Save notify list on close of friends list
for #570
2013-08-06 16:13:10 -04:00
TingPing
ab6bf4234c Bind esc to close in chanlist 2013-08-05 07:06:04 -04:00
TingPing
5224c275e8 Destroy utility windows with their parents. 2013-08-05 04:03:26 -04:00
TingPing
2917a83d7b Update text on reload button 2013-08-04 04:53:40 -04:00
TingPing
77e9417c7b Add label for website in about dialog 2013-08-04 04:48:45 -04:00
TingPing
e8456beadc Add reload command for plugins and add to gui 2013-08-04 04:36:10 -04:00
TingPing
d63a33b6dc Use built-in gtk_about_dialog 2013-08-03 07:11:25 -04:00
TingPing
ce40e5a111 Merge pull request #700 from orium/url-chan-prefix
Server aware nickname and channel matching
2013-08-02 23:24:50 -07:00
Diogo Sousa
61c9ad08bf Fixed memory leak. 2013-08-02 02:45:54 +01:00
RichardHitt
bca0ad8e1e Fix description line for Scroll Page in fkeys.c. 2013-08-01 11:55:22 -07:00
Diogo Sousa
6ec7bfad30 Indentation fix. 2013-08-01 16:39:49 +01:00
Diogo Sousa
0e76283c9a Now nickname and channel matching is server aware: we only match words that
have the prefixes the server uses.

The url regex matching was designed to be more versatile. This was needed to
disambiguate matches between nicks and channels, since they may have common
prefixes now (&+!). In case of ambiguity, when the server supports prefixes that
are common to both channels and nicknames, we choose the nickname (the nickname
only matches if there is a user with that nick in the current session).

Fixes #655.
2013-08-01 16:28:17 +01:00
TingPing
78a72a6c1e Merge pull request #697 from RichardHitt/topbottom
Scroll-page keybindings:  Add Top (C+HOME), Bottom (C+END)
2013-07-31 22:20:48 -07:00
TingPing
154ea98deb Fix kickbanning opped users 2013-07-30 23:29:25 -04:00
Richard Hitt
be252e271f Scroll-page keybindings: Add Top (C+HOME), Bottom (C+END) 2013-07-30 13:11:07 -07:00
TingPing
e2328e7a91 Merge pull request #687 from Mikah89/clear_dcc_list_rebased
Clear button in dcc download manager
2013-07-27 13:19:29 -07:00
TingPing
942b92c796 Remove #hexchat from default autojoin 2013-07-27 00:23:40 -04:00
TingPing
3bd2143d9a Have join dialog suggest #hexchat for freenode users 2013-07-27 00:22:57 -04:00
TingPing
93cfa353e7 Tweak cli output and fix related warnings 2013-07-27 00:03:16 -04:00
Eustachy Kapusta
715a520c0e Move optimization settings from all subsequent projects to hexchat.props 2013-07-24 20:56:36 +02:00
Helder Martins
78d14a2b1e Removed restriction that disabled the clear button if at least one transfer item was selected in dcc download manager. 2013-07-23 23:55:20 +01:00
TingPing
13e9713b72 Merge xchat r1525
Fixes possible crash
2013-07-20 18:00:19 -04:00
Anton Backer
bca972bdc3 Permit dot-less domain names
Fixes #523
2013-07-19 09:01:53 -04:00
Helder Martins
a8abba84bd Fixed coding style and clearified some comments, following arnavion suggestions 2013-07-17 09:20:54 +01:00
Helder Martins
0c87c49146 Implemented clear functionality for DCC download manager. Created clear button in DCC downloaded manager interface. 2013-07-15 21:34:14 +01:00
Diogo Sousa
6c8d9c2194 Merge pull request #675 from orium/server-time-plugins
Server time plugins
2013-07-14 11:29:24 -07:00
TingPing
62d52d55b2 Add staticbox network
Also default to SASL on some more networks
2013-07-14 10:20:03 -04:00
Diogo Sousa
3598966069 Forgot to add hexchat_emit_print_attrs() to the macros in hexchat-plugins.h. 2013-07-13 16:50:51 +01:00
Diogo Sousa
ec6f5b011a g_free() should be used for g_malloc(). 2013-07-13 05:33:16 +01:00
TingPing
9d4a1a3b4f Update docs links 2013-07-12 19:32:10 -04:00
Diogo Sousa
9978ebd853 Removed outdated comment. 2013-07-12 22:52:12 +01:00
Diogo Sousa
18eaccb840 Added functions to create/destroy event_attrs to plugin interface.
Function names were chosen to keep consistency with the rest of the
API.
2013-07-12 22:46:04 +01:00
Diogo Sousa
e0fb3d537d Added hexchat_emit_print_attrs() to plugin interface. 2013-07-12 01:33:35 +01:00
TingPing
be1e6bde65 Fix requesting sasl multiple times 2013-07-11 05:58:10 -04:00
TingPing
f113008c7f Don't grey out log fliename in preferences
It can still be useful when global logging is disabled
2013-07-10 15:39:45 -04:00
Diogo Sousa
5e240eb259 Indentation fixes and code cleanup. 2013-07-10 00:42:34 +01:00
Diogo Sousa
7101b7b864 Now hexchat_hook_server_attrs() and hexchat_hook_print_attrs() is called
when it should. This should close #661.
2013-07-09 23:11:28 +01:00
Diogo Sousa
98aa62f637 Removed two dummy functions in plugin interface. 2013-07-09 22:04:07 +01:00
Diogo Sousa
798db7368a Added hexchat_hook_server_attrs() and hexchat_hook_print_attrs() to the plugin
interface. This hooks are similar to hexchat_hook_{server,print}() except the
callback passes an extra argument with the (new) structure hexchat_event_attrs.

This structure contains attributes related to the event; by now it only contains
the server_time_utc member which is non-zero if server-time is enabled and the
server used this extension to pass a timestamp.

See issue #661.

(Note: this hooks are still not called by hexchat in this commit.)
2013-07-09 20:21:16 +01:00
TingPing
4cf61ccedb Fix warning 2013-07-08 16:30:54 -04:00
TingPing
7f50ee6fd2 Increase upper limit for max DCC speed in preferences
For #672
2013-07-07 15:15:50 -04:00
TingPing
1544a5d6cb Default to nickserv when using /ghost or /id commands 2013-07-04 18:08:56 -04:00
Diogo Sousa
4cc03aba75 Now fe_get_{int,str}() sets transient for the main window.
This allows window managers to handle the window in a better way, for instance
xmonad used to open the dialogs in a new tile and now opens a simple float.
2013-07-03 19:48:45 +01:00
TingPing
286bbc6bde Add another server to 2ch network 2013-07-03 00:42:48 -04:00
TingPing
d1244d7231 Use URL command for opening in existing
This avoids making a new connection to an already open network.
2013-07-02 12:22:01 -04:00
TingPing
50219a63ad Fix opening empty channel when url has trailing slash 2013-07-02 12:19:47 -04:00
TingPing
806c75f051 Add 2ch network
Closes #666
2013-07-02 10:35:06 -04:00
TingPing
340811da6e Merge pull request #665 from orium/freebsd-fixes
Freebsd fixes
2013-07-01 18:51:51 -07:00
Diogo Sousa
4b40597c76 Fixed get_timezone() to work on windows. 2013-07-02 02:22:41 +01:00
Diogo Sousa
9a789bc9e7 Now handle_message_tag_time() doesn't use "timezone" since it is not defined
in *BSD.
2013-07-02 01:54:18 +01:00
Diogo Sousa
4886cc8258 Don't use G_VALUE_INIT since it was introduced in glib 2.30, and our minimum
requirement is glib 2.28. This was giving a compilation error in FreeBSD 9.1,
since it uses glib 2.28.
2013-07-02 01:54:11 +01:00
TingPing
82277a80ea Fix urls with --existing 2013-07-01 14:53:47 -04:00
TingPing
22064278df Update fe-text's help message 2013-07-01 14:36:15 -04:00
TingPing
932bfa3482 Don't use popup dialogs for help 2013-07-01 14:28:26 -04:00
TingPing
5de5d6d00b Improve help message 2013-07-01 14:11:24 -04:00
TingPing
aab55d8cff Handle extraneous cli args as urls 2013-07-01 13:43:58 -04:00
Diogo Sousa
73c9321361 Fixed server-time timestamps issue regarding local time. 2013-06-30 15:00:38 +01:00
Diogo Sousa
25288120be Fixed another bug in handle_message_tag_time(): tm_mon is between 0 and 11. 2013-06-28 23:42:11 +01:00
Diogo Sousa
d99d951f7f Fixed bug in handle_message_tag_time(). 2013-06-28 22:08:35 +01:00
TingPing
00e15828a1 Also support znc.in/server-time-iso 2013-06-28 13:33:08 -04:00
Diogo Sousa
059cbcd406 Fixed compilation error in VS. 2013-06-28 16:29:39 +01:00
Diogo Sousa
dcdb11a78b Added preferences options to enable the server-time extension when available.
(Internationalization messages missing.)
2013-06-28 16:15:15 +01:00
Diogo Sousa
aef9e3922e Fixed a few null pointer derefs caused by dummy code that somehow I
forgot about.
2013-06-28 16:08:03 +01:00
Diogo Sousa
ce6fef3d0a A few messages missing regarding server-time. 2013-06-28 16:07:42 +01:00
Diogo Sousa
4057b7dd58 Now inbound_cap_ls() can enable extensions when a bouncer uses a namespace for
the extension server-time.
2013-06-28 16:07:24 +01:00
Diogo Sousa
d1725e3f44 server-time for all numerical messages. 2013-06-28 16:04:32 +01:00
Diogo Sousa
42da8fe3ef server-time supported in all named servermsg: ping, error, notice and
authenticate.

The only thing left to do for server-time are the numeric messages.
2013-06-28 16:04:16 +01:00
Diogo Sousa
a01bd83c64 Organized cap inbound code in inbound.c instead of proto-irc.c. 2013-06-28 16:04:06 +01:00
Diogo Sousa
6a0240aa18 server-time supported in most named messages. 2013-06-28 16:03:37 +01:00
Diogo Sousa
179747a7bc Implemented handle_message_tag_time() for time-server messages. 2013-06-28 16:03:20 +01:00
Diogo Sousa
94186f7888 First step towards message tags extension support
(see http://ircv3.atheme.org/specification/message-tags-3.2).

In particular this commit implements a (very) dummy implementation
sketch of the server-time extension
(see http://ircv3.atheme.org/specification/message-tags-3.2 and #499).
2013-06-28 16:03:12 +01:00
Arnav Singh
ac5771377e fe-gtk: Only escape notification bodies for notification servers that support "body-markup". 2013-06-28 00:14:54 -07:00
Arnavion
59b9ee3417 plugins: Implemented get_info("password") and re-added get_info("nickserv") as an alias to that. 2013-06-23 11:39:12 -07:00
Diogo Sousa
6e3f05fcc7 Fixed indent: spaces -> tabs. 2013-06-20 19:03:26 +01:00
TingPing
d8286a63ec Add more uri schemes 2013-06-19 18:57:52 -03:00
TingPing
9854b100fb Detect Spotify URIs 2013-06-19 05:07:45 -04:00
TingPing
ef5588b9c0 Use chat.freenode.net 2013-06-18 22:38:10 -03:00
TingPing
64ba92593e fix merge conflict 2013-06-18 20:40:07 -04:00
TingPing
33b5dc1c75 Use tabs 2013-06-18 21:20:09 -03:00
Diogo Sousa
02139fbb79 Handle IPv6 addresses correcly in fe_open_url_locale(). 2013-06-19 00:15:47 +01:00
Diogo Sousa
9ef1d1db96 Now WORD_HOST6 is handled the same way as WORD_HOST. 2013-06-18 23:30:38 +01:00
RichardHitt
b4496216db Fix urlgrabber right click selection. 2013-06-18 14:53:18 -07:00
Diogo Sousa
d88c4ad411 Added a few more useful url schemes. 2013-06-18 12:32:55 +01:00
Diogo Sousa
8b217981ed Removed unused argument of make_re(). 2013-06-18 12:07:46 +01:00
Diogo Sousa
8ce8a359c1 Now url_check_word() returns WORD_HOST6 when a ipv6 address is matched. 2013-06-18 12:01:39 +01:00
Diogo Sousa
55734baed8 Fix IPv6 addr matching in url: must be enclosed in []. 2013-06-17 22:43:18 +01:00
TingPing
52ce55341b Fix Open Data Folder on unix
Mentioned in #646
2013-06-16 16:20:06 -03:00
Diogo Sousa
e4b6f4b375 Refined IPv6 address matching in url.c. 2013-06-16 20:16:58 +01:00
Diogo Sousa
32dee82c58 Added support for passwords in userinfo of urls. 2013-06-16 20:00:35 +01:00
Diogo Sousa
2870586cf9 Fixed irc:// and ircs:// url matching: irc://freenode was not working because
"freenode" doesn't match a hostname.
2013-06-16 19:11:26 +01:00
Diogo Sousa
cb1975f450 Fixed file:// url matching. 2013-06-16 19:09:50 +01:00
Diogo Sousa
805b33552b Rework url matching to make it easier to add schemes.
The new way allows great control of what a url is composed of.

Added a bunch of new schemes.
2013-06-16 15:36:52 +01:00
Diogo Sousa
6bc05a8bc8 Improved host matching in url:
* Refined ipv4 addr
 * Added ipv6 addr
2013-06-16 04:22:28 +01:00
Richard Hitt
6a7557da01 Merge branch 'master' of http://github.com/hexchat/hexchat 2013-06-15 17:26:13 -07:00
Richard Hitt
d7045e2b61 Fix Fedora-19 Segmentation fault, bugid 968817. 2013-06-15 17:21:55 -07:00
TingPing
7ef8d0d443 More autojoin wording tweaks 2013-06-13 20:53:55 -04:00
TingPing
9b958ed393 Use snprintf 2013-06-13 18:38:59 -03:00
TingPing
cb1b1c6e1c Tweak autojoin wording 2013-06-13 15:55:38 -03:00
TingPing
8be56d7003 Don't open libcanberra connection for every event
Closes #645
2013-06-12 10:41:52 -04:00
TingPing
8ce1a9476d Merge pull request #640 from orium/default-language
Default language
2013-06-09 14:10:55 -07:00
TingPing
0689b54827 Add irc_ban_type to preferences 2013-06-09 16:51:57 -03:00
TingPing
b569943059 Specify what for completion amount 2013-06-09 16:01:00 -03:00
TingPing
eb001433e4 Emit FOUNDIP in server session 2013-06-09 15:55:56 -03:00
TingPing
a591c875ae Add completion_amount to prefs
... and remove completion_auto which is confusing to say the least.
2013-06-09 15:48:42 -03:00
TingPing
08cd36bef0 Fix printing ipv6 addresses with identd
Closes #639
2013-06-09 10:42:42 -03:00
TingPing
5d0599976e Add more mnemonics to the menu 2013-06-08 20:09:22 -04:00
Diogo Sousa
88e9611444 Minor cosmetic changes 2013-06-08 03:14:24 +01:00
Diogo Sousa
97e88b885a Renamed tbuf to buf in create_mask() to avoid confusion. 2013-06-08 03:01:36 +01:00
Diogo Sousa
f84476cf87 Fixed possible overflow in create_mask(). 2013-06-08 02:56:36 +01:00
Diogo Sousa
473ab16739 Now the default configuration tries to set the language from the system
locale, and defaults to english if no language match.

This closes #473.
2013-06-08 02:34:01 +01:00
TingPing
951292abe1 Change default irc_ban_type to 1 2013-06-07 09:55:56 -03:00
TingPing
612032c9f8 Add QUIET command 2013-06-07 08:24:13 -04:00
TingPing
0dd9ac2e44 Take two at fixing xtext copying to secondary clipboard 2013-06-07 08:20:36 -03:00
Remco Rijnders
0c2e08cf2b Add Serenity-IRC to the list of networks available by default. 2013-06-07 04:58:34 +02:00
TingPing
0e420fbee8 Save chanopt after any changes 2013-06-06 19:16:50 -04:00
TingPing
cf505b850b Add chanopt for stripping colors 2013-06-06 17:47:01 -04:00
TingPing
fd762303b0 Add autoconnect option to menu of networks 2013-06-06 16:49:57 -04:00
TingPing
a6f05db34b Make autojoin a toggle menu 2013-06-06 16:12:59 -04:00
TingPing
df0ee53765 Handle /CAP LIST output
Closes #635
2013-06-05 13:35:30 -03:00
TingPing
d0b3476839 update help message for /menu 2013-06-05 08:27:16 -04:00
TingPing
4d16f5bf28 Add missing gtk_tree_path_free() 2013-06-04 12:32:51 -03:00
TingPing
c45cc78548 Add copy option to right click in banlist
Closes #626
2013-06-04 12:25:12 -03:00
Jeong YunWon
d3a27947fe Retrieve reachable addresses only.
AI_ADDRCONFIG helps not to try to connect unreachable ipv6 address if
user doesn't have ipv6 network stack.
2013-06-04 20:19:37 +09:00
TingPing
42e3587fd5 copy xtext selection to all clipboards 2013-06-04 07:00:08 -03:00
TingPing
e3f699a9d8 Improve error message from /load -e 2013-06-04 06:34:15 -03:00
TingPing
df0e97550b fix loading startup.txt automatically 2013-06-04 06:07:51 -03:00
TingPing
983b4ace89 treat banlist event as a generic list event (for quiets etc) 2013-06-03 08:19:27 -04:00
TingPing
f0684dc74e translate servlist tabs 2013-06-02 20:50:43 -04:00
TingPing
39923e05f3 Rename favorite channels to autojoin channels 2013-06-02 20:44:05 -04:00
Fionn Kelleher
f1735f3ae1 Remove IPv6 check for IRCNode entry in server list. 2013-06-03 02:21:42 +02:00
Fionn Kelleher
2ba785f648 Add IRCNode to the server list. 2013-06-03 02:10:44 +02:00
TingPing
f45c2dd061 Add valleynode to network list
Closes #631
2013-05-31 20:12:21 -03:00
TingPing
945251c6b8 add .js to list of loadable filetypes 2013-05-29 01:55:41 -03:00
TingPing
e47dd3eb89 Don't send previous session's password
closes #616
2013-05-25 20:47:16 -03:00
Diogo Sousa
d934e60c2b Improved server_get_network(): if we don't have the current network in the
network list use the server name in received in event 005.
(This fixes the problem that the network (%n) in the log file names would be
"NETWORK" instead of the real network name (this happened if the network was
not in the network list).)
2013-05-25 22:31:45 +01:00
Sam Dodrill
7284addb09 Added PonyChat to network list 2013-05-24 21:01:06 -07:00
TingPing
270cde42f1 Merge pull request #590 from orium/run-as-root-589-504
Now hexchat doesn't abnormally terminate when started as root.
2013-05-24 15:01:27 -07:00
Diogo Sousa
fffe9f4bd9 Restored inbound.c to make the pull request cleaner. 2013-05-24 22:04:34 +01:00
Diogo Sousa
7353bf2698 Followed richtroye suggestion and implemented the net == NULL guard in
servlist_favchan_find().
2013-05-24 21:49:46 +01:00
Diogo Sousa
133b0f7d94 Fixed null pointer deref when we try to autojoin a channel of a network not
in the network list.
2013-05-24 20:29:15 +01:00
Diogo Sousa
4402ea34de Fixed mistake in last commit. 2013-05-24 16:46:35 +01:00
Diogo Sousa
faa53a5335 Spell check dictionaries were not being updated when changed. 2013-05-24 00:01:25 +01:00
Diogo Sousa
d3ce4f64f6 Passing a password to the /server command was ignored because the login method
was not set.
2013-05-23 13:22:34 +01:00
TingPing
fcdd85ae5e Merge pull request #603 from orium/lag-meter-stuck
Fix an issue where the lag meter could get stuck after reconnect
2013-05-22 17:17:28 -07:00
TingPing
66bb79ef10 Improve sort keybinding in servlist
also disable auto sorting on fav channels, closes #606
2013-05-20 13:19:20 -03:00
Berke Viktor
79221c403b Temporary workaround for reconnect crashes on win32
Yes, we really need to fix this ASAP
2013-05-20 14:39:24 +02:00
Berke Viktor
1432ecfb33 Sample code docs for challengeauth_response() 2013-05-20 12:38:50 +02:00
Berke Viktor
8a9d3e21f2 Update dirent.h win32 implementation 2013-05-20 00:22:20 +02:00
Berke Viktor
8655c4b007 Reorganize Preferences 2013-05-19 20:43:21 +02:00