Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 69d2b3bbfb3b956acd2c6822ceaab6d4 > files > 8

gyach-0.9.7-1mdk.i586.rpm

TODO/Ideas List:

Short-term
----------
* Before 1.0
	Take out "Last Comment" column in userlist (if unnecessary)
	Fix bug which causes Gyach to not scroll when someone posts a long
		single-word line that can't be wrapped.
	Fix 'fixed' font not working sometimes.  see if can fallback to courier
		in GTK v2.x.
	Fix bug which causes output of netstat to print out a smiley
		because of addr:port and maybe other cases.


* toolbar
	add additional items:
		connect   disconnect   add-to-favorites   roomlist
		log       capture
* windows
	Misc.
		convert remaining gtklayout to tables to get rid of fixed-size problems.
	chat text
		strip out high ascii chars (like wingding fonts)
		fix gyach_away() and gyach_back() to not send emotes to yahoo for our
			status change.  then fix main.c to print YMSG9_AWAY/BACK packets
			for room users.
		make CTRL-C and CTRL-V work w/ selection buffer as well as clipboard.
		support nicknames
			store in userlist and display nickname if user sending comment
			has one instead of displaying their "real" name.
		when a non-room user posts, add them to the tab-completion list
			so they can be tab-completed and ignored.
	chat text entry
		make pageup/down scroll the chat text window up/down
	invite window
		popup window upon invite so user can click "goto" or "refuse".
			sniff packets to see if any packets can be sent back upon refuse
	profile window
		make urls into separate label/button so can support clickable links
	fix resizing main chat window so if change size that userlist and
		alias list don't get super huge or really tiny but stay relative size
	setup window:
		change default browser buttons to a dropdown or auto-detect or
			something to support things like chimera, etc.
		add option to highlight your name anytime it appears.
		add option to enable/disable(default) /invite received popup window.
		add option to not send selected font, just use to display locally.
		add option to set minimum font size to be displayed (for users who
			pick 8/10 pitch fonts cause they're still running CGA monitors)
		add option to set maximum font size to be displayed (for users who
			pick 32 pitch fonts cause they're still running CGA monitors)
		auto-ignore rules
			- all caps (set limit)
			- any PM containing URL
			- X posts in a row (non-identical)
			- don't auto-ignore friends/buddies
		auto-mute rules
			- first post is PM
			- first post is URL
			- URL from user not in room
			- any PM containing URL
			- X posts in a row (non-identical)
		add limit to auto-lowercase setting to only convert if x% text is caps.
		add option to close PM windows when disconnecting
		add option to login when hitting ENTER in password field on login
			screen.  possibly add checkbox to login window to set/unset this.
		add ability to store unique password for each username
		convert buffer size from Kilobytes to max lines and change
			gyach_int_* functions accordingly
		make regex list n-way. bitmapped field something like this:
			0x00000001 - regex match on username instead of user text
			0x00000002 - exact match on username
			0x00000004 - regex match on user text
			0x00000010 - do not display before auto-ignoring
			0x00000020 - highlight regex-matched text
			0x00000100 - never auto-ignore this user
			0x00000200 - ignore user
			0x00000400 - ignore message
		setting for bot-list URL with button to retrieve & merge with
			current list
	favorites
		add delete button
	create who's online dialog w/ ability to pm/goto/ignore/etc.
	friends/buddies
		add support for groups since yahoo passes that info to us.
		change group of added friend/buddy to "chat friends" or something.

* Source
	support specifying to link with/against libpcre at ./configure time.
		
* miscellaneous
	modify ./Makefile.am to NOT install pixmaps unless they are needed, so
		only the icon pixmap should get installed as of now.  make an
		images directory or put the icon in a different directory.
	modify convert_tags() to convert href tags.
	fix "fixme" comments like error checking stuff
	on initial login attempt, try reconnecting to a different server if
		the first fails.
	correct how configure tests for gtk v2 version, use --atleast-version.

* help
	write help text and make help window use monospaced font to display.


Possible features/changes
-------------------------
* add option to single-click username to PM user instead of double-click.
* possibly get rid of download threads in favor of event-driven downloads.