## Tester2: To-Do/Feature Task List

(in order of attention)

Summary | Description | Status | Time Estimate (days) | Actual Time Spent (days)
Subcommands for NET | Make the "net" command use the subcommand architecture | active | 2 | 0
PS2 Login | Implement network config chooser for the "net login" command in T2Host. | active | 8 | 0
Xbox Login | Make the Xbox "net login" command do all the xbox live login stuff. | active | 8 | 0
PSP DSDemo Framework | Create basic PSP DSDemo framework. Do not fill in completely - just use as needed. | idle | 2 | 0
PSP dynamic module loading | Build a module loader for PSP - like the PS2 IRX loader - to dynamically load PRXes | idle | 8 | 0
Delete Stale Commands on Startup | On startup, both the host and client should delete any data already present in the buffer (file) | idle | .25 | 0
'-' command prefix | Using the '-' prefix to a command ("-help") clears the debug output and then executes the command. | idle | .25 | 0
Script on Startup | Add the ability to run a script on startup | idle | .25 | 0
Differentiate host and client console output | Color-code or otherwise mark differently data which is coming from the host and data which is coming from the client. | idle | .5 | 0
Client Cleanup | Add "net stop" printf and make sure all other states properly printf as well. | idle | ??? | 0
Client Cleanup | Debug the clear command for both the host and client. | idle | ??? | 0
Separate out Debug Output | (from James) The debug output can be overwhelming and it might be nice to have it separated out (optionally?). Alternative ideas might be the ability to hide/show debug output (as a toggle) or have a different coloration for it. | idle | 1 | 0
File Logging | Add the ability to log debug output to a file. | idle | .5 | 0
PING Command Fix | Dirtysock is leaking memory from the allocation at line 1618 in SocketLookup, where the HostentT structure is allocated. This is being called by ProtoNameAsync inside the ping command. The ping module probably isn't disposing of the host structure in all cases | idle | .1 | 0
Help Command | The help command by itself should only list all available commands. Additional help can then be accessed by typing "help ". The current help model comes from the original tester application and should be updated to reflect this design. | idle | .25 | 0
Concurrent Multi-user profiles | Fix the profile module to handle the case where multiple Tester2 clients can be open at once and write to the profile file safely. | idle | 4 | 0

## Tester2: Done/Suspended Tasks

Summary | Description | Status | Time Estimate (days) | Actual Time Spent (days)
Window Resizing | Currently, both windows are fixed in size. This matches the way the original Tester application worked, but it would be nice to be able to resize the window. Additionally add a horizontal scroll bar. | DONE | .25 | .5
Client Cleanup | Find out why the client is starting dirtysock and kill it if possible. | DONE | .05 | .05
Xenon Investigation and Design | Investigate Xenon debugger interface. Examine refactoring/extracting common functionality from the hostclientcomm module and adapting it to the debug interface. | DONE | .5 | .5
Save History | Save historical commands and load them back in at startup | DONE | .25 | 0
Xenon Development | Implement hostclientcomm module for Xenon. | DONE |  |
Title Bar | Make the title bar text on the client show the profile name. | DONE | .1 | .1