Imprudence:Wishlist

A list of feature and bug fix suggestions for project contributors.

The Process
To Be Written...

Animation

 * Enable "(semi-)lossless" upload. Don't cull subtle movements.
 * Extended animation priority range (higher numbers).
 * Per-joint priority levels.
 * Preview animations on actual avatar before upload
 * Fix the first frame upload bug
 * Fix the Play in World / Stop button getting stuck.
 * Ease and Loop values specified in animation frames, not percentage.

Avatar

 * Head clothing layer
 * Local wardrobe
 * Other avatar texture baking hacks
 * Improved avatar mesh (more polygons around nose)
 * Better skinning (weighting of mesh to skeleton)
 * Hi-poly meshes for photo sessions.
 * Animation Override (AO) built into the client.

Building tools

 * Better texturing / texture alignment tools
 * Align, snap, and distribute tools
 * Mirror tool
 * Increased precision of numeric input
 * Investigate square and triangle prim paths - can they be stored server-side and used by regular clients?
 * Fix scaling of linked parts
 * Remove culling of small movements (0.0005m limit)
 * Preview texture in-world before paying for upload (cache injection / temp assets?)
 * Remove as many building limits as possible
 * Show sculpt shape preview instead of sculpt map texture in build tools

Communicate Window

 * Split out contacts and group lists from chat / IM
 * Text search in chat history / IM
 * Search chat and IM logs from within the UI.

Contacts / Friends List

 * Contacts list tags
 * Custom lists (tabs) for contacts
 * Add "favorite" profles, as a pseudo-friends list

Inventory

 * Easier inventory filters
 * Inventory tags
 * Custom tabs in inventory
 * Filter by creator
 * End date for inventory filter by date
 * Split-view inventory window (side by side or one above the other)
 * "Cut" (as in Cut & Paste) menu item
 * Copy SLURL menu item for landmarks

Saving / Loading

 * Object export / import from XML (respects permissions, obviously!)
 * Export / import avatar shape to XML
 * Save / load / reload script or notecard from disk.

Script Editor

 * Tabbed script editor
 * Tooltips for user-defined functions
 * #include statement (insert code from another script before upload)
 * Fold / collapse code blocks
 * Autoinsertion of default parameters for events e.g. listen

Toolbar

 * Autohide (optional)
 * Collapsible toolbar
 * Customizable toolbar (add/remove buttons)
 * Flyout buttons for Search and Build for specific actions.
 * Automatically rename "Build" label to reflect whatever tool is in use (and remember setting?)

UI Widgets / Tools

 * Scrollable panels
 * Generic hierarchy view class
 * Dynamically-resizable UI elements (to fit bigger text)
 * Unify notecard and script editor code. (Inherit from general text editor class)
 * Context menus for selected text - copy, paste, cut
 * Dockable widgets

Web Browser

 * Menu item: View > Web Browser
 * Customizable home page. (Already a setting for this, but no UI!)
 * Bookmarks
 * Tabs
 * History. (Already kept, but no easy access)
 * Make it so llLoadURL can use either internal or external browser (dep. on prefs)

Skinning

 * Automatic skin detection
 * Skin installation package
 * Support for fonts and sounds in skins

Misc / Unsorted

 * UI in Preferences for changing font
 * "Recently emailed" list for Snapshot postcards
 * Profiles for multiple preference settings, e.g. "photography", "building".