hexchat/src/common
RichardHitt f5631b2e22 Redesign the Ban List window. Closes Issues #303, #342, #427
This is a combination of 18 commits.
 The first commit's message is:
Here is the initial banlist branch of RichardHitt/hexchat.
Changed files are only src/fe-gtk/{banlist.c,fe-gtk.h}.
This version works and contains my first efforts at selective
sensitization of radio buttons and control buttons.

From this point I intend to undertake a stepwise redesign.

Step 1 will be to make the existing banlist code work for
multiple simultaneous banlist windows (for different channels,
obviously).  It will be a hackathon with the only goal of getting
it working.

Step 2 will be the objectization and alpha-stage tidying-up of
all the terrible looking stuff I will have done in Step 1.

 This is the 2nd commit message:

Here's the post-Step-1 commit.  It works for multiple banlist windows.

Note particularly what I've done to banlist.h.
Note that for many functions in banlist.c the argument is now
a banlist_info *, rather than a session *.
Note in banlist.c the initialization of array modes[] which
contains driving information for the checkboxes.

Of course those checkboxes aren't yet implemented.  Maybe in Step 2
I will change to checkboxes from radio buttons; but definitely I will
change to letting modes[] drive processing.

 This is the 3rd commit message:

Converted to checkboxes.  Much additional work.
Note that the infrastructure for Auto-invite is not yet
present in the hexchat tree.  I'm nearly done with banlist,
I think!

 This is the 4th commit message:

Fleshed out 'invite'.  Tagged masks uniformly, e.g. (b) (e) (I).
General cleanup, nearly at the point of beta quality.

 This is the 5th commit message:

Added fourth mode type: quiet.  Did lots and lots of cleanup.  Beta-ready?

 This is the 6th commit message:

Get the banlist timestamps properly sortable.

 This is the 7th commit message:

Redesign the supports_foo() routines.  Now they're responsible for setting
the flags in ->capable, ->readable, ->writeable.

 This is the 8th commit message:

Deleted a couple of RBH comments.

 This is the 9th commit message:

Now the ESC key will close the banlist window.

 This is the 10th commit message:

Fix the fe-text occurrence of fe_add_ban_list().

 This is the 11th commit message:

Fixed also fe_ban_list_end() and removed fe_is_banwindow().

 This is the 12th commit message:

Use old-style initialization for array of structures modes[]

 This is the 13th commit message:

Oops, incomplete regression of modes[] initialization.  This fixes.

 This is the 14th commit message:

Fixed strptime buy implementing a special version here.
Fixed column width concerns by setting resizable and autosize.

 This is the 15th commit message:

Get rid of testing line.

 This is the 16th commit message:

Changed to gtkutil_destroy_on_esc ()

 This is the 17th commit message:

Remove no-longer-used functnion

 This is the 18th commit message:

Minor cleanups to banlist.c, banlist.h

 Please enter the commit message for your changes. Lines starting
 with '#' will be ignored, and an empty message aborts the commit.

 Author:    RichardHitt <rbh00@netcom.com>
 Committer: Richard Hitt <rbh00@f17.rbh00.pacbell.net>

 Not currently on any branch.
 Changes to be committed:
   (use "git reset HEAD <file>..." to unstage)

	modified:   src/common/fe.h
	modified:   src/common/hexchat.h
	modified:   src/common/inbound.c
	modified:   src/common/modes.c
	modified:   src/common/proto-irc.c
	modified:   src/common/server.c
	modified:   src/fe-gtk/banlist.c
	modified:   src/fe-gtk/banlist.h
	modified:   src/fe-gtk/fe-gtk.c
	modified:   src/fe-gtk/fe-gtk.h
	modified:   src/fe-gtk/maingui.c
	modified:   src/fe-text/fe-text.c
2013-03-20 15:10:30 -07:00
..
dbus update dbus example.py for python3 2013-03-15 08:55:15 -03:00
Makefile.am build: use BUILT_SOURCES to properly order text*.h before libhexcommon.a 2012-10-27 17:25:34 +02:00
cfgfiles.c Add irc_notice_pos setting 2013-03-09 17:09:38 -05:00
cfgfiles.h Initial commit for utf8 everywhere. 2012-11-03 19:04:02 -07:00
chanopt.c Nah, even more rebranding 2012-10-30 11:35:39 +01:00
chanopt.h add xchat r1489 2011-02-24 04:14:30 +01:00
common-xp.vcxproj Eliminate some more warnings and hide less warnings in VS 2012-11-10 18:26:45 +01:00
common-xp.vcxproj.filters Ignore generated config.h properly on Unix 2012-10-27 01:26:32 +02:00
common.vcxproj Fix 4996 warnings 2012-11-11 18:36:00 +01:00
common.vcxproj.filters Ignore generated config.h properly on Unix 2012-10-27 01:26:32 +02:00
ctcp.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
ctcp.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
dcc.c Make source cleah with cppcheck, except for mpc and sasl 2013-01-09 14:37:57 -08:00
dcc.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
fe.h Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
hexchat-plugin.h Nah, even more rebranding 2012-10-30 11:35:39 +01:00
hexchat.c Merge pull request #341 from TingPing/lastact 2013-01-07 14:20:26 -08:00
hexchat.h Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
hexchatc.h Add last activity keybinding from fedora 2012-12-25 00:33:57 -05:00
history.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
history.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
identd.c Remove identd text event coz it doesn't work 2012-11-03 21:04:07 +01:00
identd.h IPv6 support for XChat (Olipro) 2012-02-01 18:09:27 +01:00
ignore.c fix variable name in flood msg. 2013-01-31 06:23:44 -05:00
ignore.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
inbound.c Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
inbound.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
inet.h Ignore generated config.h properly on Unix 2012-10-27 01:26:32 +02:00
make-te-xp.vcxproj Move warning level to property sheet 2012-10-21 05:57:00 +02:00
make-te-xp.vcxproj.filters Add project for generating text events 2012-10-04 21:07:26 +02:00
make-te.c Add notes about managing text events 2012-10-28 01:06:09 +02:00
make-te.vcxproj Move warning level to property sheet 2012-10-21 05:57:00 +02:00
make-te.vcxproj.filters Add project for generating text events 2012-10-04 21:07:26 +02:00
modes.c Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
modes.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
msproxy.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
msproxy.h fix incorrect FSF address 2012-12-23 11:36:54 -08:00
network.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
network.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
notify.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
notify.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
outbound.c Default ignore type to ALL 2013-03-17 16:27:26 -03:00
outbound.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
plugin-timer.c Nah, even more rebranding 2012-10-30 11:35:39 +01:00
plugin-timer.h Rebranding for the rest of plugin* 2012-10-30 08:42:48 +01:00
plugin.c Make sure we don't auto-load HexTray 2013-02-13 21:05:16 +01:00
plugin.h Nah, even more rebranding 2012-10-30 11:35:39 +01:00
proto-irc.c Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
proto-irc.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
server.c Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
server.h Some more rebranding for consistency's sake 2012-10-25 01:33:23 +02:00
servlist.c Add autojoin back 2013-02-07 21:56:48 +01:00
servlist.h default to utf-8 encoding 2012-11-25 12:39:18 -05:00
ssl.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
ssl.h add xchat r1489 2011-02-24 04:14:30 +01:00
strlutil.c Add strlcat() and strlcpy(), might convert to them in the future 2012-09-24 02:39:52 +02:00
strlutil.h Add strlcat() and strlcpy(), might convert to them in the future 2012-09-24 02:39:52 +02:00
text.c Get rid of Non-BMP filtering, Pango handles this now 2013-03-15 22:00:55 +01:00
text.h Get rid of Non-BMP filtering, Pango handles this now 2013-03-15 22:00:55 +01:00
textevents.in update text events 2013-01-03 13:47:53 -05:00
thread.c Use GTK+ file dialogs on Windows too, the Win32 dialogs are too buggy 2012-07-18 20:16:35 +02:00
thread.h Use GTK+ file dialogs on Windows too, the Win32 dialogs are too buggy 2012-07-18 20:16:35 +02:00
tree.c overhauling of URL detection, including channel, nick, etc 'words' 2013-01-02 14:50:26 -08:00
tree.h overhauling of URL detection, including channel, nick, etc 'words' 2013-01-02 14:50:26 -08:00
typedef.h Eliminate even more warnings and bump warning level to 3 2012-10-30 22:13:40 +01:00
url.c Fix relative paths on windows 2013-03-11 13:55:29 -03:00
url.h overhauling of URL detection, including channel, nick, etc 'words' 2013-01-02 14:50:26 -08:00
userlist.c overhauling of URL detection, including channel, nick, etc 'words' 2013-01-02 14:50:26 -08:00
userlist.h overhauling of URL detection, including channel, nick, etc 'words' 2013-01-02 14:50:26 -08:00
util.c Oops, fixed error in util.c 2013-01-09 14:53:19 -08:00
util.h Initial commit for utf8 everywhere. 2012-11-03 19:04:02 -07:00