# | Job | Person | Status
|
---|
3 | Avatars' heads should show who is talking
| | in avatar class but not called, use for VOIP status, prototyped by Ziad
|
9 | Turn rooms' data from previous CS 579 courses into .dat format
| | 2nd 579 CVE course data mostly done already
|
11 | Get ssh tunnel mechanism working
| | launching tunnel from inside unicron doesn't work yet
|
13 | dynamic state and server forwarding for whiteboards/blackboards
| | Use SVG subset? Develop/adopt generic dynamic state update protocol
|
14 | add white/blackboard drawing to client
| | a "whiteboard session" tab
|
20 | client needs automatic reconnect to server when connection drops | | 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 | |
|
26 | add interesting virtual objects
| | followup Shyam's graphical implementation with dynamic behavior
|
28 | add avatar orientation to persistent server state
| | angle is saved but not yet getting restored
|
30 | add user statistics to persistent server state
| | 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 | |
|
48 | add a way for end users to change their password | |
|
50 | session recorder so clients can remember their own sessions |
| remember 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 | re-enable mode 1 out of body movement
| | command line option or internal command
|
66 | fix walls so they aren't infinitely thin
| | add thickness in a subclass
|
70 | integrate Samat's mapview
| | turn it into a "widget" in place of static 2D map
|
71 | add windows to more rooms that have them | |
|
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 | NMSU classroom wing decorations should be raised 1 meter | |
|
78 | add version # check to protocol login
| | added to server; not checked by client yet
|
79 | avatar jump command
| | look in Shyam/Anil CVE class project?
|
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
| | 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
|
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
| |
|
100 | save a snapshot of the whiteboard prior to each Erase op | |
|
101 | define low-bandwidth graphics language
| | SVG replacement?
|
102 | add faint lines at corners so they're more visible | |
|
104 | graphical model.dat editor | | or "live" in-CVE world editing
|
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
|
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
|
115 | file transfer mechanism
| | extend earlier mechanism to handle longer files
|
117 | fix spelling of "corridor" | |
|
118 | autocreate missing avatars from guest.avt/guest.gif | |
|
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 | prevent/detect/recover 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
|
129 | watchdog "probing to find out if it is unicrond" can hang
| |
|
130 | coordinate warps view out and away from building for no reason
| |
|
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
|
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 | NMSU's foyer/atrium needs improving | |
|
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?
# | Job | Person | Status
|
---|
U1 | Font support | Omar | done; alpha testing
|
U2 | Improve transparency support | |
|
U5 | JPG texture support
| | needs retesting, known bug on Windows
|
U6 | Fix FillPolygon to handle concave polygons
| | See GLU tesselation
|
U7 | detect when we run out of texture memory | |
|
U8 | add automatic mipmapping | | on big video cards, anyhow
|
U10 | detect graphics hardware specifications
| | can tell video ram on most machines
|
U11 | debug or rewrite calls to gluScaleImage()
| | isn't this too slow?
|
U12 | WriteImage() should support subwindows and/or 3D windows
| | code can be borrowed from where Texture() turns a 3D window into a texture
|
U13 | add ability to free textures when no longer used |
| see glDeleteTextures(); maybe done, at least textures can be replaced
|
U15 | create a more direct writeable texture type
| | opengl-native in-client-memory representation
|
U16 | add (read-only) 3D platform attributes
| | glGetString() can return us glversion, glvendor, glrenderer, glextensions
|
U17 | texturing in bad format should fail, not runtime error
| | and if a .JPG is in a file named .GIF, we should just succeed as JPG
|
U18 | 3D object selection support | |
|
U19 | Unicon language should auto-catch broken pipe errors
| | and turn them into eof / failure
|
U20 | add open(...,"m", timeout) | |
|
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]
|
92 | add to model.dat a Title field
| | so we can make other worlds besides NMSU Science Hall
|
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 | | 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
|
107 | add collaborative source code editing | iyad |
|
112 | add a "listener" port to clients for P2P | | tried, with bad results
|
114 | merge model.dat and static.dat
| | for easier transportation/sharing of model files
|
128 | \inform messages should begin better than "\inform"
| | I am not sure if we have to hear about every single room change.
|
131 | add multiplatform pseudotty to Unicon | |
|
139 | maximize -- subwindow doesn't resize for maximize | Dr. J | seems fixed
|
142 | on initial startup, fix to not be looking upward
| | this appeared in standalone mode
|
152 | fix to not be looking upward
| | after events like switching tabs - pulled camera out of dialog to avoid .y conflict
|
U3 | Add miscellaneous polygon mesh modes | | done; testing
|
U4 | Add built-in textures | Omar |
|
U9 | tune performance of traversefunctionlist | Omar |
|
U14 | add peephole optimizer to display list | | possible but no longer planned
|