| # | Job | Person | Status
|
|---|
| 3 | Avatars' heads should show who is talking | ziad | in avatar class but not called, use for VOIP status
|
| 9 | Turn rooms' data from previous CS 579 courses into .dat format | varma | 2nd 579 CVE course data mostly done already
|
| 11 | Get ssh tunnel mechanism working | | standalone tunnels work; launching tunnel from inside unicron doesn't work yet
|
| 13 | Add dynamic state and server forwarding for whiteboards/blackboards | | Use SVG subset? Develop or adopt generic dynamic state update protocol.
|
| 14 | add white/blackboard drawing to client | pkilloug | a "whiteboard session" tab
|
| 20 | client needs automatic reconnect to server when connection drops | abaker | In recent, client was not hung after connection dropped.
|
| 25 | refine local (photo-based) textures | | replace GIFs with JPG's, but not until G5 is solved
|
| 26 | try out UDP for avatar motion | abaker |
|
| 26 | add interesting virtual objects | | followup Shyam's graphical implementation with dynamic behavior
|
| 28 | add avatar orientation to persistent server state | akshay | angle is saved but not yet getting restored
|
| 30 | add user statistics to persistent server state | Akshay | so we can remember what users have done what for how long
|
| 43 | server log forwarding | | (limited) ability for admin users to request that logs be copied to them
|
| 45 | client and server hang after guest login | Anil? |
|
| 48 | add a way for end users to change their password | Anil |
|
| 50 | add session recording facility so clients can remember their own sessions | | remember those important conversations and instructions delivered via chat; chat recorded to Moodle has been prototyped
|
| 54 | check # of parameters to commands | | issue "usage: ..." message when user gives wrong # of arguments
|
| 63 | add a command line option or internal command to re-enable mode 1 out of body movement | Wynn |
|
| 66 | fix walls so they aren't infinitely thin | | add thickness in a subclass
|
| 70 | integrate Samat's mapview | rchintal | turn it into a "widget" in place of static 2D map
|
| 71 | add windows to more rooms that have them | Varma |
|
| 72 | control keys in chat widgets should route to 3D window commands | |
|
| 75 | avatar's heads should rotate to match how much "up" or "down" they are looking | | optional extra parameter of a \move command?
|
| 76 | classroom wing should be raised 1 meter | Karthik | and improve foyer
|
| 78 | add version # check to protocol login | abaker | added to server; not checked by client yet
|
| 79 | avatar jump command | | Implemented by Shyam and Anil, not in CVS yet
|
| 81 | avatar (conservative) collision detection | |
|
| 83 | watchdog needs to survive broken pipe errors | |
|
| 88 | \who should tell where each person is and what they are doing | abaker | with some privacy options
|
| 89 | moving backwards needs to be smoother, like forwards | |
|
| 91 | doors should be able to stop in between open and closed | | this used to work fine
|
| 92 | add to model.dat a Title field | Akshay | so we can make other worlds besides NMSU Science Hall
|
| 96 | switch to JPEG faces (and other textures?) | | > 256 colors makes a big difference on faces; can't do until G5
|
| 98 | Suck in "live" whiteboard content from hi-res webcam | agaddam,vijaya |
|
| 100 | save a snapshot of the whiteboard prior to each Erase op | |
|
| 101 | define low-bandwidth graphics language | | SVG replacement, with Joe Pfeiffer
|
| 102 | add faint lines at corners so they're more visible | |
|
| 104 | graphical model.dat editor | |
|
| 105 | render (more) as needed when a door opens | |
|
| 106 | make Client window resizable | | almost works, needs equivalent of clicking on current tab after resize
|
| 107 | add collaborative source code editing | iyad |
|
| 108 | add collaborative compile message viewing | |
|
| 109 | add collaborative executing/debugging | |
|
| 110 | add away-from-keyboard accounting in server | |
|
| 111 | server does not always recognize logouts | |
|
| 113 | add "now serving" queues to instructors | | so students can see who is busy
|
| 114 | merge model.dat and static.dat | | for easier transportation/sharing of model files
|
| 115 | file transfer mechanism | Anil | extend earlier mechanism to handle longer files
|
| 116 | Unicon language should auto-catch broken pipe errors | | and turn them into eof / failure
|
| 117 | fix spelling of "corridor" | |
|
| 118 | if someone's avatar is missing, autocreate one for them from guest.avt/guest.gif | Anil |
|
| 119 | add open(...,"m", timeout) | |
|
| 120 | implement a voice tunnel | | tunnel our voice UDP via Unicron TCP? or other workaround for clients without valid IP #'s.
|
| 121 | Quit shortcut (ctrl-Q) should ask if you are sure first | |
|
| 122 | multiple .state files on server | | ziad.state in 3 different rooms, for example
|
| 123 | create an autorun.inf file to launch our installer from the CD | | see microsoft's references
|
| 124 | add -no3D option | | CVE should be able to run on 2D-only clients
|
| 125 | avatar eye height should be computed from avatar height | | not hardwired to 1.5m
|
| 126 | fix third person view "y" bug | |
|
| 127 | IDE mouse click should set focus and does not | | workaround is to press an arrow key
|
| 128 | \inform messages should begin better than "\inform" | | and I am not sure if we have to hear about every single room change.
|
| 129 | watchdog "probing to find out if it is unicrond" can hang | |
|
| 130 | coordinate warps view out and away from building for no reason | |
|
| 131 | add multiplatform pseudotty to Unicon | |
|
| 132 | upgrade teleport | | support teleporting to rooms or users
|
| 133 | doors' dynamic state should include locked/unlocked | |
|
| 134 | add virtual keys | |
|
| 135 | room-based autosharing of documents | | IDE autoinvite/autoaccept
|
| 136 | add command for server-download of whole virtual world | |
|
| 137 | add commands for virtual world edits | | \addroom etc
|
| 138 | user.state files' x coordinate should be trimmed when written | |
|
| 140 | WINDOWS face file uploads are corrupted/bad | |
|
| 141 | texture resize bug | | on linux x86, textures that are not power-of-2 mess up
|
| 142 | on initial startup (at least standalone mode) fix to not be looking upward | |
|
| 143 | fix door initialization | | they look "open" but don't work until closed/opened, etc.
|
| 144 | avatars on ramps should appear raised to other users | |
|
| 145 | ramps should support colors/textures | |
|
| 146 | ramps should be able to rise west and north | | not just east and south
|
| 147 | screen goes white when new user logs in or logs out | |
|
| 148 | avatars and ramps need to use WSection() | | (check for any others?)
|
| 149 | add \collect and \memory commands | | improve remote info and administration
|
| 150 | amaker dies when server is down | | needs to check server is up before it even runs, and handle crashes without losing user avatar data.
|
| 151 | this is the End of the todo list | |
|
Server can die reporting
a failed attempt to read a file not open for reading, reporting a
read(file(:4500)), as if its possible for a listener to get promoted to
regular mode when select() returned it, but it wasn't actually opened yet?
Or maybe the file gets closed after select() has returned it. If an
open network connection gets closed at the other end, maybe it should
cause read()/sysread() to fail, instead of runerr?
| 1 | Merge 3D window and chat window into GUI. | Dr. J |
|
| 2 | Visible names on avatars | Yo |
|
| 4 | Convert please11 to FHN coordinates | | see please12
|
| 5 | Create 3-room 3D model for please13 (167, hall, 125) | Dr J |
|
| 6 | Update UI to IVIB V2 | Nolan |
|
| 7 | Add UI source snapshot to CVE CVS | Hani | at least partly done
|
| 8 | Merge CVE GUI into UI as "tab" widgets | Hani |
|
| 12 | Streamline Account Creation and Guest Creation | Kosta |
|
| 15 | Suck in "live" whiteboard content from XML/SVG service | |
|
| 16 | move connection logic from chat window to session class, etc. | Dr. J | done when we got rid of chat window...
|
| 17 | Client should "remember" last username, use as default in login dialog | |
|
| 18 | server needs to not die with "Broken Pipe" when client terminates suddenly | Kosta | due to chatwin resize (1), due to "Broken Pipe" (3)
|
| 19 | server needs watchdog daemon to keep it up 24/7 | Kosta | maybe done
|
| 21 | add help window invoked by F1 key and menu option | Hani |
|
| 22 | integrate voice chat capability | Ziad |
|
| 23 | integrate sound effects | Anil | door opening is in CVS, along with many sounds to integrate
|
| 24 | render-on-demand (only what is visible to user) | Akshay |
|
| 27 | login dialog: pressing carriage return from the user or password field should log on | jeffery |
|
| 29 | add server record of: how long the server has been up | Kosta |
|
| 31 | remove network code from model.icn | Dr. J | restructured classes
|
| 32 | add texture class | Rashmi | maybe needs some debugging yet
|
| 33 | add a command to change user's password | Kosta |
|
| 34 | server logline short timestamp | Kosta | (2/3/05 22:06) instead of (Thursday, February 3, 2005 10:06pm), etc.
|
| 35 | sort list of users in accountadmin | Kosta |
|
| 36 | messages from server should not say they are from user | Dr. J |
|
| 37 | Use Texture() and Texcoord() instead of using WAttrib() everywhere | | added WAttrib() that generates its displaylist elems
|
| 38 | Make Room / Model dynamic data instead of code | | see please13.icn and sh167.dat
|
| 39 | default command | Dr.J | repeat previous command, e.g. say
|
| 40 | when someone moves, chatwin output hung up until you click in your window and back in your chatwin | Dr. J | got rid of chatwin
|
| 41 | client goes into pathological garbage collecting loop when server dies. | | loses connection message, fairly gracefully
|
| 42 | support multiple names as aliases | Kosta | #17 solves what this was about
|
| 44 | doors look awful | | some non-textured doors...
|
| 46 | add all the major cooridoors | Dr. J |
|
| 47 | add door state to the persistent server state | Akshay |
|
| 49 | change model.icn room datafile parser to infer floor coordinates from room dimensions | | this works already. improved floor parser code might allow different floor types.
|
| 51 | third-person camera should not back through a wall behind avatar | Dr. J |
|
| 52 | prevent same user from logging in twice | Kosta |
|
| 53 | fix bogus face texture | | sometimes blank, sometimes shows wrong person's face; should check if a texture fails and revert to a default
|
| 55 | room change messages when in CVE by oneself | | suppress "nobody to talk to"
|
| 56 | server generate avatar create remote's on login | Akshay (Dr. J) |
|
| 57 | remove .txt files | Yo (Dr. J) |
|
| 58 | client seems to hang if server is not up | | after connection fails, movement was frozen
|
| 59 | guest creation falsely reports authentication failure if server is not up | Kosta |
|
| 60 | fix filename truncating in nsh using explicit \avatar wynn | Wynn | hasn't reappeared, not sure about it
|
| 61 | fix patcher to not update splash.gif spuriously | Dr. J |
|
| 62 | fix server crashes on null passed into select | Dr. J |
|
| 64 | fix .gif's that are checked into CVS in non-binary mode | Kosta |
|
| 65 | if client dies abruptly, server thinks user is still logged in | Dr. J | see #52. At present, server logs out old login when new valid login is presented.
|
| 67 | truncate real #'s passed to \move | Dr. J | 17.59354878 should go to net as 17.59
|
| 68 | investigate unicrond startup time | | I am not seeing a problem at present
|
| 69 | avatar should turn when camera turns | Dr. J |
|
| 73 | plaintext keys in 3d window should route to text input widget | Dr. J |
|
| 74 | bundle/piggyback avatar body part motions into single packets | |
|
| 77 | fix over-the-shoulder mode camera jitter | Dr. J |
|
| 80 | chat should not repeat your utterances in the log window twice | |
|
| 82 | doors should not autoopen, at least not by default | |
|
| 84 | responding to window events needs higher priority than net events | | maybe has been mostly addressed by now
|
| 85 | several textures not in CVS in binary mode | Rashmi (Dr. J) | seems these got taken care of
|
| 86 | modify model.dat and model/ code to allow different wall textures in different rooms | |
|
| 87 | window label/title should indicate current room | Dr. J |
|
| 90 | typing a blank line causes a server crash? | | [Invalid mesage not sent to server]
|
| 93 | get rid of DBM databases | | they are a portability hazard | | done by now?
|
| 94 | eliminate redundancy of nodechange and inform events | Dr.J | server should gen informs when it receives a nodechange
|
| 95 | camera's up/down angle needs to persist across turns/moves | Dr. J |
|
| 97 | fix derendering leak | Karthik, Varma | display list grows indefinitely as you move; related to #37
|
| 99 | "fix" avatars | Yo | start with shoulders, and feet
|
| 103 | fix doors so they open the way they do in real life | varma | so doors do not open out into the corridors
|
| 112 | add a "listener" port to clients for P2P | | tried, with bad results
|
| 139 | maximize -- subwindow doesn't resize for maximize | Dr. J | seems fixed
|
| G4 | Add built-in textures | Omar |
|
| G9 | tune performance of traversefunctionlist | Omar |
|
| G14 | add peephole optimizer to display list | | possible but no longer planned
|