AMSN TO-DO List
============

Check our Wiki page TO-DO list:

http://amsn.sourceforge.net/wiki

DONE We must finish MSNP2P (Sending files through MSNP2P and do transfer 
dialogs)
DONE We must send to waste all MSNP7 code
- We should do a GUI cleanup (alarms...)
DONE We must do proxy's work...
DONE It doesn't update with the new people that enters the chat... it doesn't give you a chance to talk to certain people...
DONE In logging/preferences, look at disabled items (add features or remove this items from GUI)

BugList / TODO list

Hey maybe we should restart using this thing...? (23/11/03)

>Ok here is a new version of the TODO list (04/01/03)

>>It's big, it's bad! It's the all mighty bug/todo list! 
>>Here are the stuff we wanna implement and bugs we want to fix...
>>Feel free to tell us about any options that aren't here that would interest you...
>>Feel free to inform us of any bugs that aren't here (we just ordered 4 boxes of ZAP!)

Contact amsn-devel@lists.sourceforge.net

	*********************************************************
	***Bug Fixes and TODO before next release (priority 1)***
	*********************************************************

-	Have a correct msnp2pv2 implementation.
-	Make sure everything is installed correctly and FAQ and HELP are in the amsn directory.
-	Make good RPMs, for Redhat, Suse, Mandrake, etc.
DONE	Improve font selection (unify with color selection)
-	When selecting a new color for the font in a chat, don't change only
	the color of the text send but the color of the text being written too (for all window).
-	When queue is cleared, NAK every message in queue
-	Check for connection state, make sure amsn disconnects if connection goes down. -> add timeouts to changestates and keepalive
-	When we get a NAK from a message, try to enqueue it again, as probably it will success.
DONE	Fix focus and children things with list window. (For example add_user from chat window), and dialogs in general.
DONE	Check functionality of all proxies with new MSNP9 protocol (socks, not keep-alive http proxies)
DONE	Get rid of all MSNP7 code.. it sure is useless now
DONE	We sometimes get double pasting, just bind our paste procedure to the <<Paste>> event, instead of to <Ctrl-Key-V>

	************************************************
	***Existing Feature Improvements (priority 2)***
	************************************************

	** General issues **
DONE	Option to display or not the chat button bar
-	Add option to modify keepalive interval (in seconds)
DONE	Make a Pure PNG Reader (will be used for buddy icons + filetransfer previews, and maybe other stuff)
DONE	In the Privacy tab, if 2 users have exactly the same nickname in a listbox, we can control only the first user 
	(we can't delete the second user with that nick from the list ...)
-	Improve truncation to check picture widths, instead of using fixed values
DONE	Load AMSN faster (load pictures on demand -> GetImage wrapper? Maybe use GetSkinFile?)
DONE	Get rid of global variables list_al, list_bl, make use of ::abook:: namespace (avatars, custom nicknames, etc)
-	Clean ugly GUI code (long window names xx.xx.xxx.xx, use -Class instead of repeated options all the time)

	** Remote Control issues **
-	If text sent over socket contains the color word, it disappears from the text (change the string map call)
-	make it possible to send more than one space between each words in messages

	** Dock Issues **
-	New message alert 

	** File Transfer issues **
-	File Transfer AUTH protocol fix
-	Display link to received file and click to open
-	Send files through server with MSNP2P if behind NAT

	** Alarm system improvements and bugs **
DONE	JPG Support (use same as for MSN6 Pictures)

	** Logging system improvements and bugs **
-	Use XML instead of custom syntax to speed up things
-	Add date limit or file size limit for log files
-	Add option for partial logging of only certain users
-	Save to LOG (if logging disabled, allows to log certain conversations only)
-	Compress log files with optimal algorithm for text files
-	Logging syntax options (timestamps, email or nics, etc)
DONE	Display by day/month/year
-	Display last X lines of the log in the window when opening a chat window with someone

	** WindowsXP issues **
DONE	Problem with URLs
DONE	Problem with sound
-	Selections don't appear
-	Ugly program icons (WISH icon, not ours)
DONE	Fonts dialog all messed up
DONE	Alarms options (paths) aren't saved correctly if they contain spaces
-	ImageMagick is never detected since there is a convert.exe program in the System32 DIR and exec looks for that one first
-	Browser problems in windows when URL contains weird characters

	** MSNP2P Stuff **
-	Do checksum checking, understand error message, send error messages, etc...


	*********************************
	***Extra Features (priority 3)***
	*********************************

-	Have status always on top of contact list
DONE	Finish the plugins system
-	Menu accelerators
-	Be able to change their font in chat (same as you, or different)
DONE	Autoconnect (when connection detected)
-	Notebook like chat windows (as an option)
-	Resume File Transfers
-	Socks5 Proxy Support with UserName/Password
-	Better management of special characters and \n in nicks
-	Make video/audio conferencing work with GbnomeMeeting, check for embedding possibilities

	
	****************************************
	***Eye Candy and Gadgets (priority 4)***
	****************************************

-	Background image
-	Make games work (should be rather simple, some special parameters passed to the browser I'm guessing)
-	Make notify window size configurable
-	Transparent background message windows (is it possible now with 8.4?)
-	AutoUpgrade AMSN
-	Direct connection between amsn clients, without sb, real time chat
-	Balloons in privacy lists (show email)
-	GUI for translations, automatic updates from amsn GUI (no website)
-	Have support for multiple sessions (tabs for each session)	
