Commit Graph

10404 Commits (8f892d0f36fda170a5cecf0aea89887d6d0e45ef)

Author SHA1 Message Date
Mike Antipov f25da4a2c7 Merge with default branch
--HG--
branch : product-engine
2010-06-22 10:14:33 +03:00
Leyla Farazha 5e5ad8582c Merge 2010-06-21 16:24:22 -07:00
Leyla Farazha 7bab2dd9d5 EXT-7771 Right-click context menu is missing "Edit My Outfit/Shape" if do right-click on an attachment
EXT-2485	[BSI] Drop and Detach are too close
2010-06-21 16:18:12 -07:00
Eli Linden 342483a247 ND-47487 WIP PT translation for set 12 new files 2010-06-21 15:20:32 -07:00
Eli Linden 356a855d78 ND-47487 WIP PT translation for set 12 2010-06-21 15:20:19 -07:00
Nat Goodspeed edb999ab03 Remove tab chars inherited with file... 2010-06-21 17:02:16 -04:00
Nat Goodspeed c71e945810 Automated merge with ssh://hg.lindenlab.com/q/viewer-release/ 2010-06-21 16:40:50 -04:00
Brad Payne (Vir Linden) 4eab82d5e2 merge 2010-06-21 15:54:02 -04:00
Brad Payne (Vir Linden) c838c6b645 EXT-4919 WIP - log file spam reduction 2010-06-21 15:27:11 -04:00
Nat Goodspeed 9fe55d340f Automated merge with ssh://hg.lindenlab.com/q/viewer-release/ 2010-06-21 14:43:36 -04:00
Eli Linden 17f98b36d3 ND-46735 WIP JA and ES translation for set 12, new files 2010-06-21 11:24:52 -07:00
Eli Linden 9634d542fe ND-46735 WIP JA and ES translation for set 12 2010-06-21 11:24:29 -07:00
Richard Nelson bb95afc9e1 removed unused strings 2010-06-21 10:26:15 -07:00
Andrew Polunin 525a56872f EXT-5808 ADDITIONAL FIX (Add coordinates and parcel settings to top menu bar when nav bar is hidden and flags are set) - fixed Mini-Location panel visibility in mouse look mode
Added code to the LLAgent::endAnimationUpdateUI() which shows/hides Mini-Location panel depending on the mouse look mode and user preferences.

Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/623/

--HG--
branch : product-engine
2010-06-21 19:27:06 +03:00
Nat Goodspeed f17623d8c6 Automated merge with ssh://192.168.2.107/c:/linden/viewer-release/ 2010-06-21 12:20:24 -04:00
Nat Goodspeed 4e538adca4 EXT-7926: fix broken LD_LIBRARY_PATH handling on Windows.
Recent checkins introduced two different CMake macros SET_TEST_LIST (which
returned a CMake list of PATH directory strings) and SET_TEST_PATH (which
returned a single platform-appropriate PATH string). On Windows, whose
path-separator character is ';', SET_TEST_PATH interacted badly with CMake: in
CMake, a single string containing ';' characters is indistinguishable from a
list of strings.
Eliminate the return-single-string form, redirecting the name SET_TEST_PATH to
the macro that returns a CMake list. Make LL_TEST_COMMAND expect a list value,
prepending each directory string with run_build_test.py's -l switch.
2010-06-21 12:18:16 -04:00
Brad Payne (Vir Linden) 8aef04f33c EXT-4919 WIP - fixed problems with inventory fetch failing to time out, added copying/activation of more gesture folders 2010-06-21 11:56:59 -04:00
Nat Goodspeed bef22c0325 Automated merge with ssh://hg.lindenlab.com/q/viewer-release/ 2010-06-21 10:43:33 -04:00
Aimee Linden a069e0d3db Merge 2010-06-21 13:45:12 +01:00
Aimee Linden c0129e4b11 DEV-36437 FIXED (VWR-2485) Menu remains after switch to Mouselook
Ported from Snowglobe.
2010-06-21 13:35:55 +01:00
Aimee Linden 0622cd9e36 DEV-36441 FIXED Minor coding standards fix-up to previous fix for VWR-14765. 2010-06-21 13:18:04 +01:00
Mike Antipov b12c98e48c EXT-7777 Just added more descriptive comment.
--HG--
branch : product-engine
2010-06-21 12:49:04 +03:00
Mike Antipov 26fe6e1df5 Merge from default branch
--HG--
branch : product-engine
2010-06-21 11:51:06 +03:00
Mike Antipov ca81608899 EXT-7921 FIXED Added a check whether message is what we expecting in LLInventoryAddItemByAssetObserver::changed.
Reviewed by Richard Nelson at https://codereview.productengine.com/secondlife/r/618/

--HG--
branch : product-engine
2010-06-21 11:08:31 +03:00
Aimee Linden ff2c387381 EXT-7945 FIXED Duplicate XUI ID in floater_voice_effect.xml 2010-06-19 03:07:02 +01:00
Monroe Linden 9916ec0f24 Specify a MIME type in the navigate in LLFloaterBuyCurrencyHTML::navigateToFinalURL(), so it can skip the MIME type probe. 2010-06-18 17:17:25 -07:00
Eli Linden e9e9214562 ND-47486 WIP Italian translation for set12, new files 2010-06-18 15:27:22 -07:00
Eli Linden 77a71e45ee ND-47486 WIP Italian translation for set12 2010-06-18 15:27:09 -07:00
Eli Linden 8ab38d0a05 MD-47488 WIP German translation for set 12, new files 2010-06-18 15:21:09 -07:00
Eli Linden bde508f37b MD-47488 WIP German translation for set 12 2010-06-18 15:20:50 -07:00
Nat Goodspeed c2b1bf6a0d Unmount Mac .sparseimage in case of errors while mounted.
DarwinManifest.package_finish() creates and mounts a .sparseimage file,
populating it with the desired package contents before creating a .dmg from
it. However, errors while it's mounted would formerly bypass the 'hdiutil
detach' command that unmounts it, leaving the host in a confused state that
seemed to prevent subsequent retry attempts from succeeding.
Also add code to try to diagnose/bypass mysterious SetFile -a V filename
errors, so far without much luck.
2010-06-18 17:50:01 -04:00
Nat Goodspeed d34d8e491b Make run_command() use subprocess.Popen() rather than os.popen().
This lets us capture the command's stderr as well as stdout. I've been
perplexed recently by errors from Mac SetFile commands that didn't report
stderr.
2010-06-18 17:43:30 -04:00
Nat Goodspeed 477fb26c1e Centralize LD_LIBRARY_PATH logic with new SET_TEST_PATH macro.
Add ${SHARED_LIB_STAGING_DIR_RELEASE} to LD_LIBRARY_PATH for executing tests:
otherwise Debug-build tests can't find (e.g.) the aprutil DLL, for which we
don't build/package a debug variant.
Leverage discovery that a CMake macro can accept a target variable name
argument for LL_TEST_COMMAND macro.
2010-06-18 17:38:21 -04:00
Sergei Litovchuk a0258435eb EXT-7609 FIXED item title font size.
- Moved inventory list item panel to a separate file.
- Added xui customizable styles for wearable list items.

Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/551/.

--HG--
branch : product-engine
2010-06-19 00:03:44 +03:00
Igor Borovkov baddb71549 EXT-7822 WIP changed the default plus button action from add to replace
Reviewed by Neal Orman at https://codereview.productengine.com/secondlife/r/617

--HG--
branch : product-engine
2010-06-21 15:14:42 +03:00
Paul Guslisty fc3c0cfcc8 EXT-7878 FIXED Corrupted vertical scroll bar appears on 'Edit Outfit' panel if height of 'Add More' panel was changed
- Increased width of layout panel and its accordion

Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/621/

--HG--
branch : product-engine
2010-06-21 14:34:47 +03:00
Paul Guslisty 5fcdff3125 EXT-7797 FIXED Outfit Editor: Clicking fliter button should set focus in filter field
- Set focus on filter field

Reviewed by Mike Antipov and Neal Orman at https://codereview.productengine.com/secondlife/r/598/

--HG--
branch : product-engine
2010-06-21 14:34:08 +03:00
Vladimir Pchelko a3a4a0c62c EXT-7821 ADDITIONAL FIX max_length was changed
Inventory names should be limited to 63 characters

Reviewed by Neal Orman at https://codereview.productengine.com/secondlife/r/608/

--HG--
branch : product-engine
2010-06-21 14:23:07 +03:00
Karl Stiefvater (qarl) 07f9e9035e EXT-4388 Crash in octree line segment intersection code (getMask) 2010-06-18 13:29:10 -05:00
Karl Stiefvater (qarl) d8ea11e1b8 simple merge 2010-06-18 13:01:46 -05:00
Karl Stiefvater (qarl) 463c0ad32b EXT-7446 Spatial Partition Crash 2010-06-18 12:57:56 -05:00
Leyla Farazha 5985ea0f98 Merge 2010-06-18 10:52:24 -07:00
Leyla Farazha d8ec78e325 EXT-7152 TOS breaks Critical Message in 2.0.0 and 2.0.1
removed cancel button
2010-06-18 10:51:45 -07:00
Karl Stiefvater (qarl) d0a8ae4557 EXT-7910 allow GPU and feature table to load from a custom location 2010-06-18 12:33:17 -05:00
Vladimir Pchelko c7f0cabc0e EXT-7821 FIXED Editor type was changed to the type as in "Name:" editor in "My Inventory"->"Object Profile".
Fix details:

Using line_editor instead of text_editor.
Enabled ascii filter for entering, because (for example) Russian charters corrupts outfit items and makes Edit Outfit very buggy.

Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/608/

--HG--
branch : product-engine
2010-06-18 20:30:52 +03:00
Tofu Linden 005986d19c merge 2010-06-18 16:18:25 +01:00
Tofu Linden cc0d5eae4d Fix llpreviewgesture.h build borkage. 2010-06-18 16:17:34 +01:00
Aimee Linden f42062aaac EXT-7933 FIXED Slim down the Voice Morph preview floater 2010-06-18 16:15:49 +01:00
Alexei Arabadji 07427b5d67 Automated merge with https://hg.productengine.com/secondlife/viewer-release/
--HG--
branch : product-engine
2010-06-18 17:53:23 +03:00
Alexei Arabadji 129da72326 EXT-6710 FIXED Corrected 'ItemsShared' notification message and provided logging of 'item shared' message instead of spawning IM session and add message to it.
Details:
1 Corrected 'ItemsShared' notification message.
2 Avoided spawning session on item shared event.
3 Provided logging of item shared message.
4 Provided logging of 'IMSystemMessageTip' notification without opened related IM session.

reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/612/

--HG--
branch : product-engine
2010-06-18 17:52:54 +03:00
Tofu Linden be4edcd3da merge 2010-06-18 15:37:45 +01:00
Mike Antipov 89825da530 EXT-7777 WIP Implemented loading indicator for "Save" and "Save As" actions in "My Outfits" & "Edit Outfit" Panels.
EXT-7929 FIXED Updated functionality of attaching object: loading indicator gets hidden when attaching is completed.

- Fixed crash when accessing singleton on application exit.

- Updated functionality of attaching object: loading indicator was not hidden.
 * Reason: link to attachment was created without next appearance updating.
 * Fix: passed "true" into LLAppearanceMgr::addCOFItemLink to call LLAppearanceMgr::updateAppearanceFromCOF when attachments is completed. (Like for clothing).

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/611/

--HG--
branch : product-engine
2010-06-18 17:28:32 +03:00
Loren Shih 172e8edcb0 automated merge 2010-06-18 10:18:08 -04:00
Andrew Polunin 2c5af9672c EXT-5808 FIXED Added another context menu. Also Navigation Bar and Mini-Location bar are mutually exclusive now
- Implemented context menu for Mini-Location bar (menu_topinfobar.xml)
- Implemented function show_topinfobar_context_menu() (in llviewermenu.h) which displays context menu for Mini-Location bar.
- Functions toggle_show_navigation_panel() and toggle_show_mini_location_panel() modified so that Navigation Bar and Mini-Location bar are mutually exclusive (when the former is visible the latter is hidden and vice versa).
- Implemented method LLPanelTopInfoBar::onContextMenuItemClicked which handles \"landmark\" and \"copy\" Mini-Location bar context menu actions.

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/607/

--HG--
branch : product-engine
2010-06-18 15:58:00 +03:00
Tofu Linden 333f60ef3c merge from PE's viewer-release 2010-06-18 12:24:21 +01:00
Vadim Savchuk a8276dfd59 Merge from default branch
--HG--
branch : product-engine
2010-06-18 14:08:46 +03:00
Andrew Dyukov 9aa7109456 EXT-7847 FIXED Disabled "trash" button if an item is selected inside selected outfit.
- Added bool mItemSelected variable and getter for it to determine if the selection inside outfit exists, and used it when determining whether to enable "Trash" button in My Outfits.

Reviewed by Vadim Savchuk and Neal Orman at https://codereview.productengine.com/secondlife/r/600/

--HG--
branch : product-engine
2010-06-18 12:56:02 +03:00
Andrew Dyukov 7b64357562 EXT-7754 FIXED Implemented marking of worn outfit accordion header text with bold
- Added method to LLAccordionCtrlTabHeader which allows to change style of its textbox
- Added method to LLOutfitsList which marks accordion header of currently selected otfit and tied it up to BOF callbacks

Reviewed by Vadim Savchuk and Neal Orman at https://codereview.productengine.com/secondlife/r/609/

--HG--
branch : product-engine
2010-06-18 12:22:02 +03:00
Yuri Chebotarev f26eb91c44 EXT-7766 FIX change the order of processing url matching and linebreaks
reviewed by Richard Nelson at https://codereview.productengine.com/secondlife/r/596/

--HG--
branch : product-engine
2010-06-18 10:49:09 +03:00
Yuri Chebotarev 884e08b509 EXT-6527 FIX Introduce new plain_text flag in LLTextBase and prevent image segment from being created if this flag is set.
reviewed by Richard Nelson at https://codereview.productengine.com/secondlife/r/587/

--HG--
branch : product-engine
2010-06-18 10:47:49 +03:00
Dave Parks cb50a2395b merge 2010-06-17 20:47:41 -05:00
Andrew A. de Laix e90c1399bc Automated merge with ssh://hg.lindenlab.com/q/viewer-release 2010-06-17 17:21:53 -07:00
Andrew A. de Laix 9a57dc0cf3 Block installation of exception handler when app is being debugged (Darwin only). Fixes issues with debugging Darwin SL. 2010-06-17 17:21:38 -07:00
Richard Linden db846cebe9 merge 2010-06-17 17:15:40 -07:00
Richard Linden 68bfb03a9f EXT-6296 FIX "Primitive" misspelled as "Primative" in About Land menu 2010-06-17 17:14:59 -07:00
Leyla Farazha 6c121d4540 Merge 2010-06-17 16:26:26 -07:00
Leyla Farazha a6774820bc EXT-7297 Viewer does not verify that a user has sufficient L$ when buying "contents" of an object
reviewed by richard, cc Review #217
2010-06-17 16:25:44 -07:00
Leyla Farazha abd4a4e966 EXT-6957 Media Navigation & Interaction does not work for "Group" if "Anyone" is disabled.
reviewed by richard cc#216
2010-06-17 16:18:25 -07:00
Monroe Linden b022a9f158 Fix for EXT-6277 ("Edit" right-click inventory item does nothing if item is not worn).
Reviewed by Leyla.
2010-06-17 15:59:42 -07:00
Richard Nelson b52044cf26 Automated merge with ssh://hg.lindenlab.com/q/viewer-release 2010-06-17 15:54:27 -07:00
Loren Shih d3b9c8944b automated merge 2010-06-17 17:43:22 -04:00
Loren Shih 408484d0c1 EXT-7916 FIXED Miscllaneous UI issues with Preview Gesture Floater
EXT-7920 FIXED Start and stop buttons are not clickable

Start and stop buttons were outside the UI box containing them.
2010-06-17 17:41:02 -04:00
Brad Payne (Vir Linden) 347e88961c EXT-4919 WIP - populating new users with more gestures, and activating appropriate ones 2010-06-17 17:37:28 -04:00
Richard Linden 8d84b6e82d EXT-7811 FIX Crash to desktop during SL login 2010-06-17 13:53:19 -07:00
Loren Shih 4fc8140a1d EXT-7916 FIXED Miscllaneous UI issues with Preview Gesture Floater
See subtasks for complete lists of fixes.  The preview gesture floater had some major issues and regressions.
2010-06-17 16:36:49 -04:00
Loren Shih 9ae5e2816c EXT-7909 FIXED Cleanup llpreviewgesture #include files
Superficial header file fixes.
2010-06-17 15:43:40 -04:00
Vadim Savchuk 8cf968e00e EXT-7903 FIXED Disabled "Edit" context menu option for multi selection in the Outfit Editor.
Trivial fix, not reviewed.

--HG--
branch : product-engine
2010-06-17 21:58:37 +03:00
Vadim Savchuk 89fb6d2ddb EXT-7874 FIXED Change 'Rename' to 'Rename Outfit' in outfit context menu on 'My Outfit' tab.
Trivial change, not reviewed.

--HG--
branch : product-engine
2010-06-17 21:44:37 +03:00
Vadim Savchuk 383fd7e86f EXT-6468 ADDITIONAL FIX Changed "- Select Mature -" to "- Select maturity rating -" in group profile.
Requested by Eli and approved by Benjamin.

--HG--
branch : product-engine
2010-06-17 21:38:46 +03:00
Vladimir Pchelko 451ee947d6 EXT-7751 FIXED Show tooltip condition was updated
Fix descrition:
Show tooltip, for long-named items (title text size > text box size) when mouse over text box rectangle.

Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/576/

--HG--
branch : product-engine
2010-06-17 21:30:22 +03:00
Vadim Savchuk 9a5c3a2939 Fixed build.
--HG--
branch : product-engine
2010-06-17 20:54:33 +03:00
Dave Parks 9ed825fe5a Line endings fix. 2010-06-17 12:47:17 -05:00
Dave Parks d67dbf3c99 merge 2010-06-17 12:45:58 -05:00
Dave Parks fa7d983f08 Add timer for comparison against davep/viewer-release 2010-06-17 12:44:49 -05:00
Dave Parks 1cd299ec8b Fix fast timer view showing incorrect units. 2010-06-17 12:44:23 -05:00
Vadim Savchuk c75c247bc9 EXT-7620 FIXED Save outfit selection when applying filter and restore it after filter has been reset.
Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/603/

--HG--
branch : product-engine
2010-06-17 19:35:29 +03:00
Vadim Savchuk 9f99644360 EXT-7722 Fixed "Add to COF" and "Remove from COF" outfit context menu items to be enabled when appropriate and work properly.
Work on "Take Off - Remove from Current Outfit" and "Wear - Add to Current Outfit" menu options:
- The menu items of the outfit context menu and the My Outfits gear menu are now disabled
  when inappropriate instead of being hidden.
- The menu items get enabled/disabled depending on whether you can wear (take off) anything from the selected outfit.
  (was: depending on whether you're wearing the outfit)
- Changed the way the options work: they now only operate on clothes and attachments.
  "Add to COF" now only adds those body parts that are missing in COF;
  "Remove from COF" doesn't touch body parts at all.

  Without this change both "Add" and "Remove" options would be available simultaneously, because
  any valid outfit contains body parts. I think that would be confusing.
  And you don't expect you body parts to be replaced when doing "Add to COF'. (that's addition, not replacement)

Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/585/

--HG--
branch : product-engine
2010-06-17 19:03:57 +03:00
Loren Shih 6bbbd6582f EXT-7888 FIXED Opening a gesture from an in-world object shows gesture floater with blank information
EXT-7909 FIXED Cleanup llpreviewgesture #include files

Fixed an issue that was causing gesture asset loading to fail.
Also did header file cleanup.
2010-06-17 11:10:28 -04:00
Sergei Litovchuk 8d2ddff47e EXT-7609 FIXED Added worn items indication with bold text.
Fixed updating worn items indication.

Reviewed by Mike Antipov at https://codereview.productengine.com/secondlife/r/551/.

--HG--
branch : product-engine
2010-06-17 17:42:09 +03:00
Alexei Arabadji 22189c1c46 Automated merge with https://hg.productengine.com/secondlife/viewer-release/
--HG--
branch : product-engine
2010-06-17 18:33:03 +03:00
Alexei Arabadji 09b9f5dc11 EXT-7772 FIXED Corrected button texture file name.
reviewed by Neal Orman at https://codereview.productengine.com/secondlife/r/606/

--HG--
branch : product-engine
2010-06-17 18:32:04 +03:00
Vladimir Pchelko 9fbb349ec8 EXT-7736 FIXED Reverted fix for EXT-2819 (crash in color picker).
Fix description:
    Check getParentFloater result.
Note:
    ColorsWatch have no parent Floater in EditWearable side-panel.

--HG--
branch : product-engine
2010-06-17 17:50:58 +03:00
Dessie Linden 74817f151f Merged from q/viewer-release 2010-06-17 07:42:08 -07:00
Alexei Arabadji d03338ee61 Automated merge with https://hg.productengine.com/secondlife/viewer-release/
--HG--
branch : product-engine
2010-06-17 17:41:36 +03:00
Alexei Arabadji 7aaca88e5b EXT-4568 added assertion on receiving form server sim info with empty sim name.
--HG--
branch : product-engine
2010-06-17 17:41:04 +03:00
Lynx Linden 7cc0063478 EXT-7901 FIXED Allow clicking on http://secondlife.com/app URLs.
The SLE code makes any http://<host>/app, http://<host>/region,
or http://<host>/secondlife URL be treated as a SLurl rather than a
normal http URL. This seems to be overly general, and has bitten us
because http://secondlife.com/app is used as a redirect URL for server
release notes.

In the short-term, I've made an exception for hostnames that match
"secondlife.com", so that the server release notes work again.

In the long-term, we should assess whether treating any URL that starts
with a path of "app", "region", or "secondlife" should be treated as a
SLurl. What happens when google adds "http://www.google.com/app"?
2010-06-17 15:36:05 +01:00
Mike Antipov 9745a0a9e4 EXT-7777 WIP Added several cases to show Loading indicator in "My Outfits:"
* Outfit is loading for the first time
* After user clicks:
 ** Item Context menu > Add
 ** Item Context menu > Replace

Known Issues:
1. For multi-wearable indicator will disappear after first item from the batch is worn.
   Did not fix this to not affect the stability before 2.1 release.
2. To show loading indicator first time we have to notify subscribers of LLAgentWearables.
   For now this is done from the deprecated LLAgentWearables::processAgentInitialWearablesUpdate

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/602/

--HG--
branch : product-engine
2010-06-17 17:03:05 +03:00
Alexei Arabadji ebf78baa42 Automated merge with https://hg.productengine.com/secondlife/viewer-release/
--HG--
branch : product-engine
2010-06-17 17:01:47 +03:00
Alexei Arabadji cdafe7cef5 EXT-7788 FIXED Rename in context menu shows very short text field for new name
1 Made line editor width configurable for alert notifications.
2 Set line editor width to 300px.

reviwed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/605/

--HG--
branch : product-engine
2010-06-17 17:01:18 +03:00
Mike Antipov eb973cf6b2 EXT-7755 FIXED Updated condition to not show "No Outfit" as a status when outfit is changing.
Implementation details:
 * Added flag to LLAgentWearables to determining that outfit is changing. Synchronizing it with mLoadingStartedSignal and mLoadedSignal signals.
 * Check this flag when there is no outfit set to show empty title when outfit is being changed.
 * Also updated condition to disable "Wear" button when outfit is being changed.

Additional improvements:
 * Removed reference to parent LLSidepanelAppearance from the LLPanelOutfitsInventory.
 * Now LLSidepanelAppearance is subscribed to mLoadingStartedSignal and mLoadedSignal to update its loading indicator.

Known Issue:
 * When new outfit is being worn its name is shown in title for a short moment (loading indicator is shown at this time). Then it is changed with an empty title and is shown when outfit is already worn.
If necessary it should be investigated and fixed in scope of another issue.

Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/593/

--HG--
branch : product-engine
2010-06-17 16:51:04 +03:00