Nice list, now I'll try to answer you:
The ability to learn new information instead of being a purely scripted bot.
Sure!
To check and retrieve email.
The ability to run Windows programs if asked.
I don't think I'll implement these right now, at least not in the version I'll submit for the Loebner Prize (always IF I will submit it).
I could think about them later.
To announce weather conditions / if asked.
Don't know...
To initiate conversation if bored.
This is one of the things that makes bots immediately recognizable! I've never seen a bot who write two lines in a row or who writes without any input... I was thinking about implementing it in some way but I still have to think HOW to do it.
To know how much time has passed since last conversation.
Maybe.
The ability to choose or make decisions between two or more objects / items.
Age / gender settings would be nice.
I'll probably implement both of them. I'm, in fact, creating a fake personality for the bot so he will be pretending to be a human at the Loebner Prize
Will the mind / brain files be editable?
They will be text files, so they will be editable. But, unfortunately, I don't think they will be EASILY editable by anyone at least if I leave them the way they are structured now.
Can corrections (due to typing or speaking) be made as / when they occur?
Don't know...
Will it support voice recognition?
Will it support speech synthesis?
Any thoughts for future web cam usage (like facial recognition)?
Any support for avatars like MS Agent, Haptek, Poser or is it text based only?
No... I'm not very pratical with these things. It will probably be a text-only bot.
However, I'll probably release the code under the GNU GPL license, so it will be available to everyone to modify or expand....
Thanks for the list, anyway, you pointed out some nice things
Unfortunately, I've not made any progress in this period, due to university but I hope to continue the work in the next week... we will see...
bye bye