Kokua:Release Notes/0.1.0 WIP

This is the first test build of the Kokua viewer. The purpose of a test build is to get a first impression how the software is behaving "in the wild", outside of the protected environment of the developers, on different hardware and software setups for example. At the moment, Kokua is based on the Second Life Viewer 2.4, with a few cherry-picks from newer releases. Also, and especially for Kokua, it is important to get a lot of constructive feedback about the user interface, to find a direction of development so that the user interface becomes what users have asked for &mdash; instead of what developers think users would need.

Main attention for this test build was to bring in:

Basic OpenSimulator support
There is still a long way to go, but first things that are already present:
 * Be able to login at all to an OpenSimulator/grid that has a login uri containing ":" or "/"
 * Add an OpenSimulator/grid at the login screen by typing the login uri into the text field of the grid chooser
 * support name and group fields in several floaters, e.g. inspect, build, chat
 * support teleporting to a location appearing in chat of the format hop://loginuri.my.grid.org:8002/my%20simulator%20name/12/34/56 (in the same grid)
 * support automatic adding of a grid with such a hop from a webpage if the protocol is registered with the webbrowser
 * support 10000m region height, maximum 99 hollow and minimum 0.01 hole, maximum number of groups as specific to the grid
 * several crashers specific for opensim are fixed

Known issues:
 * Aurora support very sadly isn't implemented yet.
 * multi layered clothing and attachments cause issues to *your* inventory. Don't use them unless the grid you are visiting gives green light.
 * there are still crashers around that are specific to opensim
 * the new map is so far not provided by any opensim grid I know of, and the old map can not be provided by us, because its license doesn't allow it (the new map is anyway much better).
 * search is web based and needs ideas how we get something usable.
 * unlimited linking is not working as expected yet, the link sets seems to be split into pieces of 254 prims by the sim (?).
 * "teleport" from one grid to another is not supported yet.
 * the new hop:// protocol is ... new ... and probably has still lots of bugs. Also it needs to be made actually fit for hypergrid operations - I'm looking forward for lots of cooperation with HG devs :)
 * secondlife:// slurls will not work on opensim. They do what they are expected to do from the viewer 2 point of view: do, what they do, only in Second Life - comments and coding in the source strongly suggest that opensim support isn't part of the secondlife:// protocol anymore (if it ever was) - which was one reason to start "hop://" (there is also a protocol proposed from Linden Lab for the use on non-Linden grids: "x-grid-location-info://", though - in short - it's rather outlined than implemented in the viewer 2 codebase).
 * OpenSim currencies are not supported yet
 * anything I forgot

First UI changes
The first UI changes are for sure nothing final yet, rather look at them as first proposals, the main work will be a feedback process that the user interface gets so that it deserves its name: designed by user needs. What we have so far:


 * re-arranging the menus to a more familiar order, though conveniant decisions of viewer 2 are kept
 * re-sizing and re-designing the camera floater. It's now about same size of Imprudence's cam floater, and holds all viewer 2 extra functionality at the top UI level - meaning you can just point and click instead of having endless clicks to switch modes
 * the mostly empty tabs editing media-on-a-prim are integrated in one single flat panel, important security settings don't get overseen that way.
 * Windlight notecards ported from Katharine Berrys Kitty Viewer - thank you for that wonderful feature Katharine!
 * Inventory button in the bottom bar. Inspired by Kirstens viewer, even though not ported from Kirstens I guess the code is almost the same and give full credit like I did ... great idea - thank you Kirsten !
 * minimap integration in the nearby people sidebar tab (cherry-pick of newer viewer 2 release) - thank you Cron Stardust and anybody working on it!
 * Double click Minimap TP - as in Imprudence - additionally to ground level by holding CTRL while double clicking
 * support of colored client tags like in Imprudence - though different from Imprudence they might "rezz in" later (when the avatar is baked).
 * customizable unrezzed avatar clouds (as in Imprudence, though the preferences are not implemented yet, but you can copy cloud.xml files over)
 * option to render muted avatars as clouds (also customizable, see previous point)
 * preview animation uploads locally on your own avatar. Port of an patch of Armin Weatherwax (hey thats me) that was published half a year before any other viewer integrated and released binaries with similar functionality (but different code).
 * Small Sidebar remote control floater instead of the omnipresent widget of LL - though its a "first word", not "the last word" on that for sure
 * Port from FireStorm of "looks like Viewer 1 Contacts/IM/local chat Floater" - indeed thats a lot of patches of many people of FireStorm, so big thanks to Arrehn, Jessica, Kadah, Tank_Master and anyone else involved directly or indirectly  making that work :)
 * Port of FireStorm hiding of minimized detached sidebar tabs, special thanks to Arrehn and Kitty, and also  anyone else involved directly or indirectly  making that work :)
 * Support of showing metadata of streaming media in chat
 * purple skinning
 * anything I forgot

Known Issues:
 * language support (including skinning) defaults (on purpose) to english at the moment, volunteers for translations and language specific skinning are encouraged to start looking at things and present mockups in the forums
 * the sidebar and its controls is far from a good solution yet, more ideas needed
 * "chicklets" (small notification infos on the right bottom) are far from convincing
 * no support of different skinning yet

Uncategorized

 * Thanks to FireStorm, in special Tank_Master, for a reasonably current GPU table!
 * Updating several build limits to actual values - thank you SignpostMarv Martin!
 * Making "build the viewer binary out of the source tree" work - thank you Boroondas !

Anything I forgot
Its been a *huge* number of changes since november, so probably several are missing. They will be added as soon as I get aware of them missing, so far thank you to anyone involved into developing them !