TODO

From libopenmetaverse - libomv - Developer Wiki

Revision as of 22:17, 11 April 2007 by Jhurliman (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

libsecondlife

  • Handle neighbor sim disconnects when teleporting more elegantly. Whether you stay connected to sims after teleporting appears to be based on the distance the old neighboring sim is away from the new sim, and what your draw distance (the Far field in AgentUpdate) is set to. It would be nice to know ahead of time which connections are going to be dropped after a teleport, or implement a better way of detecting sim disconnections
  • Give the Settings class more power. It should be able to dynamically turn things on/off, modify the size of collections, etc. Callbacks would nicely decouple things but add a whole lot of code to achieve a small goal. Hard-coding everything in is another possibility but creates dependencies across the Managers, which makes it more difficult to plug new versions of the Managers in
  • Talk about ways to build in a default object tracking system, while keeping it pluggable/extensible/optional
  • Make MainAvatar inherit from LLObject
  • Use more optimized collections for PacketArchive and NeedAck
  • Add a priority field to packets that is generated from an additional input file to mapgenerator
  • Convert BlockingQueue to a generic, blocking, priority queue
  • Investigate performance benefits of replacing Array.Copy with Buffer.BlockCopy
  • Add MainAvatar.LocalPosition which will be what Position is now, and change Position to take in to account absolute position in the sim and linear extrapolation for movement
  • Implement the height calculation algorithm
  • Create a generic outgoing message pump architecture that is implemented with a UDP message pump and a CAPS message pump, for queuing and throttling outgoing messages
  • Finish appearance baking
  • Embed libsecondlife build number in official builds
  • Support login locations other than "home" and "last"
  • Group info reading
  • Handle sequence number rollovers by switching to a queue
  • GroupManager write support
  • LayerData parsing
  • Settings class
  • Avatar profile class
  • Sit and stand
  • AppearanceManager needed
  • Movement
  • Animation [Needs to add animation stop agent update -- Jesse]
  • Finish ObjectUpdateCompressed (Only minor work left)
  • Foster a resistance movement in a small South American country that ultimately leads to its government's overthrow
  • Rebuild the unit testing framework


Build System

  • Fix the version ordering on the /template/ page
  • Have the /template/ script automatically make svn commits for trunk and the aditi branch
  • CCNet passes SVN revision number to NAnt that generates AssemblyInfo.cs


Website

  • Replace the front page with the wiki
  • Redo the wiki front page Layout at Home_Page
  • Put pictures and videos of our bots in-action in a gallery
  • List project leaders/developers - with a little bio too, if you want

bushing's TODO

  • Add a JPEG2000 compress function to libjaspernet
  • Hack the gibson
  • Get some sleep (You've had plenty!)