# | 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 |
# | 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 |