Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Black Dragon Viewer
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
1
Issues
1
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Package Registry
Analytics
Analytics
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
NiranV
Black Dragon Viewer
Commits
364ba997
Commit
364ba997
authored
Sep 22, 2020
by
Dave Houlton
Browse files
Options
Browse Files
Download
Plain Diff
Merged in DV497-merge-6.4.9 (pull request #312)
Merge 6.4.9 into DRTVWR-497
parents
b62d7c2f
86e7cc3d
Changes
168
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
168 changed files
with
1421 additions
and
743 deletions
+1421
-743
autobuild.xml
autobuild.xml
+12
-11
doc/contributions.txt
doc/contributions.txt
+7
-0
indra/cmake/Copy3rdPartyLibs.cmake
indra/cmake/Copy3rdPartyLibs.cmake
+4
-0
indra/llaudio/CMakeLists.txt
indra/llaudio/CMakeLists.txt
+4
-0
indra/llaudio/llaudioengine_openal.cpp
indra/llaudio/llaudioengine_openal.cpp
+1
-1
indra/llcorehttp/_httpoprequest.cpp
indra/llcorehttp/_httpoprequest.cpp
+14
-5
indra/llmath/llvector4a.h
indra/llmath/llvector4a.h
+3
-2
indra/llmessage/llcoproceduremanager.cpp
indra/llmessage/llcoproceduremanager.cpp
+19
-9
indra/llmessage/llexperiencecache.cpp
indra/llmessage/llexperiencecache.cpp
+8
-8
indra/llmessage/llexperiencecache.h
indra/llmessage/llexperiencecache.h
+1
-1
indra/llmessage/llteleportflags.h
indra/llmessage/llteleportflags.h
+2
-0
indra/llui/llaccordionctrl.cpp
indra/llui/llaccordionctrl.cpp
+31
-0
indra/llui/llaccordionctrl.h
indra/llui/llaccordionctrl.h
+1
-0
indra/llui/llaccordionctrltab.cpp
indra/llui/llaccordionctrltab.cpp
+29
-0
indra/llui/llaccordionctrltab.h
indra/llui/llaccordionctrltab.h
+1
-0
indra/llui/llbadgeowner.cpp
indra/llui/llbadgeowner.cpp
+8
-0
indra/llui/llbadgeowner.h
indra/llui/llbadgeowner.h
+1
-0
indra/llui/llcombobox.cpp
indra/llui/llcombobox.cpp
+8
-0
indra/llui/llcombobox.h
indra/llui/llcombobox.h
+2
-0
indra/llui/lllineeditor.cpp
indra/llui/lllineeditor.cpp
+1
-0
indra/llui/llmultisliderctrl.cpp
indra/llui/llmultisliderctrl.cpp
+1
-0
indra/llui/llnotifications.cpp
indra/llui/llnotifications.cpp
+19
-13
indra/llui/llnotifications.h
indra/llui/llnotifications.h
+2
-0
indra/llui/llsliderctrl.cpp
indra/llui/llsliderctrl.cpp
+1
-0
indra/llui/llspinctrl.cpp
indra/llui/llspinctrl.cpp
+2
-1
indra/llui/lltextbase.cpp
indra/llui/lltextbase.cpp
+32
-1
indra/llui/lluictrl.cpp
indra/llui/lluictrl.cpp
+2
-1
indra/llui/llview.cpp
indra/llui/llview.cpp
+10
-0
indra/llui/llview.h
indra/llui/llview.h
+1
-0
indra/llwindow/llopenglview-objc.mm
indra/llwindow/llopenglview-objc.mm
+2
-2
indra/newview/CMakeLists.txt
indra/newview/CMakeLists.txt
+23
-0
indra/newview/VIEWER_VERSION.txt
indra/newview/VIEWER_VERSION.txt
+1
-1
indra/newview/app_settings/settings.xml
indra/newview/app_settings/settings.xml
+1
-1
indra/newview/app_settings/settings_per_account.xml
indra/newview/app_settings/settings_per_account.xml
+11
-0
indra/newview/llagent.cpp
indra/newview/llagent.cpp
+1
-3
indra/newview/llagentcamera.cpp
indra/newview/llagentcamera.cpp
+12
-0
indra/newview/llappcorehttp.cpp
indra/newview/llappcorehttp.cpp
+11
-11
indra/newview/llappdelegate-objc.mm
indra/newview/llappdelegate-objc.mm
+1
-0
indra/newview/llappearancemgr.cpp
indra/newview/llappearancemgr.cpp
+13
-0
indra/newview/llappviewer.cpp
indra/newview/llappviewer.cpp
+7
-4
indra/newview/llappviewerlistener.cpp
indra/newview/llappviewerlistener.cpp
+2
-0
indra/newview/llappviewermacosx-for-objc.h
indra/newview/llappviewermacosx-for-objc.h
+1
-0
indra/newview/llappviewermacosx.cpp
indra/newview/llappviewermacosx.cpp
+5
-4
indra/newview/llappviewerwin32.cpp
indra/newview/llappviewerwin32.cpp
+3
-0
indra/newview/llchiclet.cpp
indra/newview/llchiclet.cpp
+4
-0
indra/newview/llcompilequeue.cpp
indra/newview/llcompilequeue.cpp
+18
-0
indra/newview/llconversationlog.cpp
indra/newview/llconversationlog.cpp
+12
-4
indra/newview/lldrawpool.h
indra/newview/lldrawpool.h
+5
-5
indra/newview/lldrawpoolalpha.cpp
indra/newview/lldrawpoolalpha.cpp
+5
-1
indra/newview/lldrawpoolavatar.cpp
indra/newview/lldrawpoolavatar.cpp
+10
-5
indra/newview/llface.cpp
indra/newview/llface.cpp
+11
-11
indra/newview/llface.h
indra/newview/llface.h
+8
-2
indra/newview/llfloaterbuycurrency.cpp
indra/newview/llfloaterbuycurrency.cpp
+5
-32
indra/newview/llfloaterconversationpreview.cpp
indra/newview/llfloaterconversationpreview.cpp
+1
-4
indra/newview/llfloaterimagepreview.cpp
indra/newview/llfloaterimagepreview.cpp
+9
-2
indra/newview/llfloaterimcontainer.cpp
indra/newview/llfloaterimcontainer.cpp
+24
-15
indra/newview/llfloaterimcontainer.h
indra/newview/llfloaterimcontainer.h
+1
-1
indra/newview/llfloaterloadprefpreset.cpp
indra/newview/llfloaterloadprefpreset.cpp
+10
-0
indra/newview/llfloaterperms.cpp
indra/newview/llfloaterperms.cpp
+1
-2
indra/newview/llfloaterpreference.cpp
indra/newview/llfloaterpreference.cpp
+26
-3
indra/newview/llfloaterreporter.cpp
indra/newview/llfloaterreporter.cpp
+1
-1
indra/newview/llfloatersaveprefpreset.cpp
indra/newview/llfloatersaveprefpreset.cpp
+4
-1
indra/newview/llgroupmgr.cpp
indra/newview/llgroupmgr.cpp
+62
-24
indra/newview/llgroupmgr.h
indra/newview/llgroupmgr.h
+6
-0
indra/newview/llhudnametag.cpp
indra/newview/llhudnametag.cpp
+48
-13
indra/newview/llhudnametag.h
indra/newview/llhudnametag.h
+1
-1
indra/newview/llimprocessing.cpp
indra/newview/llimprocessing.cpp
+2
-2
indra/newview/llimview.cpp
indra/newview/llimview.cpp
+4
-3
indra/newview/llinventorybridge.cpp
indra/newview/llinventorybridge.cpp
+0
-6
indra/newview/llinventoryfilter.cpp
indra/newview/llinventoryfilter.cpp
+61
-29
indra/newview/llinventorypanel.cpp
indra/newview/llinventorypanel.cpp
+0
-34
indra/newview/llinventorypanel.h
indra/newview/llinventorypanel.h
+38
-0
indra/newview/lllandmarklist.cpp
indra/newview/lllandmarklist.cpp
+31
-0
indra/newview/lllandmarklist.h
indra/newview/lllandmarklist.h
+4
-3
indra/newview/lllogchat.cpp
indra/newview/lllogchat.cpp
+2
-2
indra/newview/llmaniprotate.cpp
indra/newview/llmaniprotate.cpp
+22
-1
indra/newview/llmaniprotate.h
indra/newview/llmaniprotate.h
+1
-0
indra/newview/llmeshrepository.cpp
indra/newview/llmeshrepository.cpp
+87
-47
indra/newview/llmeshrepository.h
indra/newview/llmeshrepository.h
+4
-2
indra/newview/lloutfitgallery.cpp
indra/newview/lloutfitgallery.cpp
+1
-0
indra/newview/llpanelexperiences.cpp
indra/newview/llpanelexperiences.cpp
+12
-1
indra/newview/llpanelexperiences.h
indra/newview/llpanelexperiences.h
+2
-0
indra/newview/llpanelface.cpp
indra/newview/llpanelface.cpp
+1
-0
indra/newview/llpanelmarketplaceinboxinventory.cpp
indra/newview/llpanelmarketplaceinboxinventory.cpp
+71
-3
indra/newview/llpanelmarketplaceinboxinventory.h
indra/newview/llpanelmarketplaceinboxinventory.h
+19
-0
indra/newview/llpaneloutfitsinventory.cpp
indra/newview/llpaneloutfitsinventory.cpp
+2
-0
indra/newview/llpanelprimmediacontrols.cpp
indra/newview/llpanelprimmediacontrols.cpp
+10
-3
indra/newview/llpanelprimmediacontrols.h
indra/newview/llpanelprimmediacontrols.h
+4
-0
indra/newview/llplacesinventorypanel.cpp
indra/newview/llplacesinventorypanel.cpp
+1
-2
indra/newview/llplacesinventorypanel.h
indra/newview/llplacesinventorypanel.h
+5
-3
indra/newview/llpresetsmanager.h
indra/newview/llpresetsmanager.h
+1
-0
indra/newview/llprogressview.cpp
indra/newview/llprogressview.cpp
+8
-5
indra/newview/llsecapi.cpp
indra/newview/llsecapi.cpp
+7
-0
indra/newview/llsecapi.h
indra/newview/llsecapi.h
+12
-5
indra/newview/llsechandler_basic.cpp
indra/newview/llsechandler_basic.cpp
+11
-7
indra/newview/llselectmgr.cpp
indra/newview/llselectmgr.cpp
+55
-50
indra/newview/llselectmgr.h
indra/newview/llselectmgr.h
+8
-1
indra/newview/llspatialpartition.cpp
indra/newview/llspatialpartition.cpp
+1
-1
indra/newview/llstartup.cpp
indra/newview/llstartup.cpp
+23
-4
indra/newview/lltexturectrl.cpp
indra/newview/lltexturectrl.cpp
+14
-14
indra/newview/lltexturectrl.h
indra/newview/lltexturectrl.h
+2
-3
indra/newview/lltoolgrab.cpp
indra/newview/lltoolgrab.cpp
+3
-2
indra/newview/lltoolgrab.h
indra/newview/lltoolgrab.h
+1
-0
indra/newview/lltoolpie.cpp
indra/newview/lltoolpie.cpp
+1
-1
indra/newview/llviewerassetstorage.cpp
indra/newview/llviewerassetstorage.cpp
+1
-0
indra/newview/llviewerjointmesh.cpp
indra/newview/llviewerjointmesh.cpp
+1
-15
indra/newview/llviewermediafocus.cpp
indra/newview/llviewermediafocus.cpp
+5
-3
indra/newview/llviewermediafocus.h
indra/newview/llviewermediafocus.h
+1
-1
indra/newview/llviewerparcelmgr.cpp
indra/newview/llviewerparcelmgr.cpp
+4
-1
indra/newview/llviewerregion.cpp
indra/newview/llviewerregion.cpp
+16
-1
indra/newview/llviewertexlayer.cpp
indra/newview/llviewertexlayer.cpp
+1
-1
indra/newview/llviewerwindow.cpp
indra/newview/llviewerwindow.cpp
+3
-2
indra/newview/llvoavatar.cpp
indra/newview/llvoavatar.cpp
+11
-11
indra/newview/llvoavatar.h
indra/newview/llvoavatar.h
+1
-1
indra/newview/llvoicevivox.cpp
indra/newview/llvoicevivox.cpp
+63
-18
indra/newview/llvoicevivox.h
indra/newview/llvoicevivox.h
+2
-0
indra/newview/llvovolume.cpp
indra/newview/llvovolume.cpp
+8
-7
indra/newview/llxmlrpctransaction.cpp
indra/newview/llxmlrpctransaction.cpp
+5
-5
indra/newview/skins/default/xui/da/floater_buy_currency.xml
indra/newview/skins/default/xui/da/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/de/floater_buy_currency.xml
indra/newview/skins/default/xui/de/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/de/floater_texture_ctrl.xml
indra/newview/skins/default/xui/de/floater_texture_ctrl.xml
+4
-8
indra/newview/skins/default/xui/de/panel_preferences_graphics1.xml
...view/skins/default/xui/de/panel_preferences_graphics1.xml
+4
-4
indra/newview/skins/default/xui/de/panel_preferences_setup.xml
.../newview/skins/default/xui/de/panel_preferences_setup.xml
+1
-1
indra/newview/skins/default/xui/en/floater_about_land.xml
indra/newview/skins/default/xui/en/floater_about_land.xml
+2
-2
indra/newview/skins/default/xui/en/floater_buy_currency.xml
indra/newview/skins/default/xui/en/floater_buy_currency.xml
+4
-38
indra/newview/skins/default/xui/en/floater_image_preview.xml
indra/newview/skins/default/xui/en/floater_image_preview.xml
+1
-1
indra/newview/skins/default/xui/en/floater_inspect.xml
indra/newview/skins/default/xui/en/floater_inspect.xml
+1
-1
indra/newview/skins/default/xui/en/floater_texture_ctrl.xml
indra/newview/skins/default/xui/en/floater_texture_ctrl.xml
+17
-43
indra/newview/skins/default/xui/en/fonts.xml
indra/newview/skins/default/xui/en/fonts.xml
+2
-0
indra/newview/skins/default/xui/en/menu_script_chiclet.xml
indra/newview/skins/default/xui/en/menu_script_chiclet.xml
+8
-0
indra/newview/skins/default/xui/en/notifications.xml
indra/newview/skins/default/xui/en/notifications.xml
+23
-0
indra/newview/skins/default/xui/en/panel_landmark_info.xml
indra/newview/skins/default/xui/en/panel_landmark_info.xml
+1
-1
indra/newview/skins/default/xui/en/panel_outfits_inventory.xml
.../newview/skins/default/xui/en/panel_outfits_inventory.xml
+0
-1
indra/newview/skins/default/xui/en/panel_preferences_chat.xml
...a/newview/skins/default/xui/en/panel_preferences_chat.xml
+1
-1
indra/newview/skins/default/xui/en/panel_preferences_sound.xml
.../newview/skins/default/xui/en/panel_preferences_sound.xml
+2
-2
indra/newview/skins/default/xui/en/sidepanel_appearance.xml
indra/newview/skins/default/xui/en/sidepanel_appearance.xml
+3
-3
indra/newview/skins/default/xui/en/sidepanel_item_info.xml
indra/newview/skins/default/xui/en/sidepanel_item_info.xml
+1
-1
indra/newview/skins/default/xui/en/strings.xml
indra/newview/skins/default/xui/en/strings.xml
+3
-1
indra/newview/skins/default/xui/es/floater_buy_currency.xml
indra/newview/skins/default/xui/es/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/es/floater_texture_ctrl.xml
indra/newview/skins/default/xui/es/floater_texture_ctrl.xml
+4
-8
indra/newview/skins/default/xui/es/panel_preferences_advanced.xml
...wview/skins/default/xui/es/panel_preferences_advanced.xml
+1
-1
indra/newview/skins/default/xui/es/panel_preferences_graphics1.xml
...view/skins/default/xui/es/panel_preferences_graphics1.xml
+4
-4
indra/newview/skins/default/xui/fr/floater_buy_currency.xml
indra/newview/skins/default/xui/fr/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml
indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml
+4
-8
indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
...view/skins/default/xui/fr/panel_preferences_graphics1.xml
+4
-4
indra/newview/skins/default/xui/it/floater_buy_currency.xml
indra/newview/skins/default/xui/it/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/it/floater_texture_ctrl.xml
indra/newview/skins/default/xui/it/floater_texture_ctrl.xml
+4
-8
indra/newview/skins/default/xui/it/panel_preferences_graphics1.xml
...view/skins/default/xui/it/panel_preferences_graphics1.xml
+3
-3
indra/newview/skins/default/xui/it/panel_preferences_setup.xml
.../newview/skins/default/xui/it/panel_preferences_setup.xml
+1
-1
indra/newview/skins/default/xui/ja/floater_buy_currency.xml
indra/newview/skins/default/xui/ja/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml
indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml
+4
-8
indra/newview/skins/default/xui/pl/floater_buy_currency.xml
indra/newview/skins/default/xui/pl/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml
indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml
+4
-7
indra/newview/skins/default/xui/pt/floater_buy_currency.xml
indra/newview/skins/default/xui/pt/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml
indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml
+4
-8
indra/newview/skins/default/xui/pt/panel_preferences_graphics1.xml
...view/skins/default/xui/pt/panel_preferences_graphics1.xml
+4
-4
indra/newview/skins/default/xui/pt/panel_preferences_setup.xml
.../newview/skins/default/xui/pt/panel_preferences_setup.xml
+1
-1
indra/newview/skins/default/xui/ru/floater_buy_currency.xml
indra/newview/skins/default/xui/ru/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml
indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml
+4
-8
indra/newview/skins/default/xui/ru/notifications.xml
indra/newview/skins/default/xui/ru/notifications.xml
+4
-4
indra/newview/skins/default/xui/ru/panel_preferences_advanced.xml
...wview/skins/default/xui/ru/panel_preferences_advanced.xml
+1
-1
indra/newview/skins/default/xui/ru/panel_preferences_graphics1.xml
...view/skins/default/xui/ru/panel_preferences_graphics1.xml
+1
-1
indra/newview/skins/default/xui/tr/floater_buy_currency.xml
indra/newview/skins/default/xui/tr/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml
indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml
+4
-8
indra/newview/skins/default/xui/zh/floater_buy_currency.xml
indra/newview/skins/default/xui/zh/floater_buy_currency.xml
+2
-3
indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml
indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml
+4
-8
indra/newview/tests/llsechandler_basic_test.cpp
indra/newview/tests/llsechandler_basic_test.cpp
+8
-0
indra/newview/viewer_manifest.py
indra/newview/viewer_manifest.py
+7
-1
No files found.
autobuild.xml
View file @
364ba997
...
...
@@ -76,9 +76,9 @@
<key>
archive
</key>
<map>
<key>
hash
</key>
<string>
d670d00aa732b97d105d287b62582762
</string>
<string>
9b8bcc3be6dbe40a04c9c81c313f70dc
</string>
<key>
url
</key>
<string>
http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/
55065/512118/apr_suite-1.4.5.539073-darwin64-539073
.tar.bz2
</string>
<string>
http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/
68333/658209/apr_suite-1.4.5.548882-darwin64-548882
.tar.bz2
</string>
</map>
<key>
name
</key>
<string>
darwin64
</string>
...
...
@@ -112,9 +112,9 @@
<key>
archive
</key>
<map>
<key>
hash
</key>
<string>
83b4a047db5f7ee462753d91e6277cba
</string>
<string>
6bdf460c18ee004b41a46afc80041a92
</string>
<key>
url
</key>
<string>
http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/
55143/512317/apr_suite-1.4.5.539073-windows-539073
.tar.bz2
</string>
<string>
http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/
68334/658225/apr_suite-1.4.5.548882-windows-548882
.tar.bz2
</string>
</map>
<key>
name
</key>
<string>
windows
</string>
...
...
@@ -124,16 +124,16 @@
<key>
archive
</key>
<map>
<key>
hash
</key>
<string>
b3bbf168b39e25c08cc1febddeb33332
</string>
<string>
83104bfa4dabb77cd70d185e38a95b49
</string>
<key>
url
</key>
<string>
http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/
55139/512304/apr_suite-1.4.5.539073-windows64-539073
.tar.bz2
</string>
<string>
http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/
68332/658215/apr_suite-1.4.5.548882-windows64-548882
.tar.bz2
</string>
</map>
<key>
name
</key>
<string>
windows64
</string>
</map>
</map>
<key>
version
</key>
<string>
1.4.5.5
39073
</string>
<string>
1.4.5.5
48882
</string>
</map>
<key>
boost
</key>
<map>
...
...
@@ -2187,16 +2187,16 @@
<key>
archive
</key>
<map>
<key>
hash
</key>
<string>
8501cbaa7e0f254614694da784a9c61c
</string>
<string>
b677ee43822212f0a27c838dc8bf3623
</string>
<key>
url
</key>
<string>
http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/6
4944/606925/llca-202008010216.546021-common-546021
.tar.bz2
</string>
<string>
http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/6
7622/646614/llca-202009010215.548269-common-548269
.tar.bz2
</string>
</map>
<key>
name
</key>
<string>
common
</string>
</map>
</map>
<key>
version
</key>
<string>
20200
8010216.546021
</string>
<string>
20200
9010215.548269
</string>
</map>
<key>
llphysicsextensions_source
</key>
<map>
...
...
@@ -3906,9 +3906,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<array>
<string>
-G
</string>
<string>
${AUTOBUILD_WIN_CMAKE_GEN|NOTWIN}
</string>
<string>
-DUNATTENDED:BOOL=ON
</string>
<string>
-DINSTALL_PROPRIETARY=FALSE
</string>
<string>
-DUSE_KDU=FALSE
</string>
<string>
-DOPENAL:BOOL=ON
</string>
</array>
</map>
<key>
name
</key>
...
...
@@ -3979,6 +3979,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<string>
-DUNATTENDED:BOOL=ON
</string>
<string>
-DINSTALL_PROPRIETARY=FALSE
</string>
<string>
-DUSE_KDU=FALSE
</string>
<string>
-DOPENAL:BOOL=ON
</string>
</array>
</map>
<key>
name
</key>
...
...
doc/contributions.txt
View file @
364ba997
...
...
@@ -258,6 +258,8 @@ Beansy Twine
Benja Kepler
VWR-746
Benjamin Bigdipper
Beq Janus
BUG-227094
Beth Walcher
Bezilon Kasei
Biancaluce Robbiani
...
...
@@ -829,6 +831,7 @@ Khyota Wulluf
Kimar Coba
Kithrak Kirkorian
Kitty Barnett
BUG-228665
VWR-19699
STORM-288
STORM-799
...
...
@@ -1301,6 +1304,7 @@ Shyotl Kuhr
MAINT-2334
MAINT-6913
STORM-2143
SL-11625
Siana Gearz
STORM-960
STORM-1088
...
...
@@ -1340,6 +1344,7 @@ Sovereign Engineer
MAINT-7343
SL-11079
OPEN-343
SL-11625
SpacedOut Frye
VWR-34
VWR-45
...
...
@@ -1445,6 +1450,8 @@ Thickbrick Sleaford
STORM-956
STORM-1147
STORM-1325
Thoys Pan
SL-12396
Thraxis Epsilon
SVC-371
VWR-383
...
...
indra/cmake/Copy3rdPartyLibs.cmake
View file @
364ba997
...
...
@@ -82,6 +82,10 @@ if(WINDOWS)
set
(
release_files
${
release_files
}
fmod.dll
)
endif
(
FMODSTUDIO
)
if
(
OPENAL
)
list
(
APPEND release_files openal32.dll alut.dll
)
endif
(
OPENAL
)
#*******************************
# Copy MS C runtime dlls, required for packaging.
if
(
MSVC80
)
...
...
indra/llaudio/CMakeLists.txt
View file @
364ba997
...
...
@@ -60,6 +60,10 @@ if (FMODSTUDIO)
endif
(
FMODSTUDIO
)
if
(
OPENAL
)
include_directories
(
${
OPENAL_LIBRARIES
}
)
list
(
APPEND llaudio_SOURCE_FILES
llaudioengine_openal.cpp
lllistener_openal.cpp
...
...
indra/llaudio/llaudioengine_openal.cpp
View file @
364ba997
...
...
@@ -55,7 +55,7 @@ LLAudioEngine_OpenAL::~LLAudioEngine_OpenAL()
bool
LLAudioEngine_OpenAL
::
init
(
const
S32
num_channels
,
void
*
userdata
,
const
std
::
string
&
app_title
)
{
mWindGen
=
NULL
;
LLAudioEngine
::
init
(
num_channels
,
userdata
);
LLAudioEngine
::
init
(
num_channels
,
userdata
,
app_title
);
if
(
!
alutInit
(
NULL
,
NULL
))
{
...
...
indra/llcorehttp/_httpoprequest.cpp
View file @
364ba997
...
...
@@ -1007,11 +1007,20 @@ CURLcode HttpOpRequest::curlSslCtxCallback(CURL *curl, void *sslctx, void *userd
{
HttpOpRequest
::
ptr_t
op
(
HttpOpRequest
::
fromHandle
<
HttpOpRequest
>
(
userdata
));
if
(
op
->
mCallbackSSLVerify
)
{
SSL_CTX
*
ctx
=
(
SSL_CTX
*
)
sslctx
;
// disable any default verification for server certs
SSL_CTX_set_verify
(
ctx
,
SSL_VERIFY_NONE
,
NULL
);
if
(
op
->
mCallbackSSLVerify
)
{
SSL_CTX
*
ctx
=
(
SSL_CTX
*
)
sslctx
;
if
(
op
->
mReqOptions
&&
op
->
mReqOptions
->
getSSLVerifyPeer
())
{
// verification for ssl certs
SSL_CTX_set_verify
(
ctx
,
SSL_VERIFY_PEER
,
NULL
);
}
else
{
// disable any default verification for server certs
// Ex: setting urls (assume non-SL) for parcel media in LLFloaterURLEntry
SSL_CTX_set_verify
(
ctx
,
SSL_VERIFY_NONE
,
NULL
);
}
// set the verification callback.
SSL_CTX_set_cert_verify_callback
(
ctx
,
sslCertVerifyCallback
,
userdata
);
// the calls are void
...
...
indra/llmath/llvector4a.h
View file @
364ba997
...
...
@@ -46,10 +46,10 @@ class LLRotation;
// of this writing, July 08, 2010) about getting it implemented before you resort to
// LLVector3/LLVector4.
/////////////////////////////////
class
LLVector4a
;
struct
LLVector4a
;
LL_ALIGN_PREFIX
(
16
)
class
LLVector4a
struct
LLVector4a
{
public:
...
...
@@ -92,6 +92,7 @@ class LLVector4a
// CONSTRUCTORS
////////////////////////////////////
//LLVector4a is plain data which should never have a default constructor or destructor(malloc&free won't trigger it)
LLVector4a
()
{
//DO NOT INITIALIZE -- The overhead is completely unnecessary
ll_assert_aligned
(
this
,
16
);
...
...
indra/llmessage/llcoproceduremanager.cpp
View file @
364ba997
...
...
@@ -77,12 +77,12 @@ class LLCoprocedurePool: private boost::noncopyable
///
inline
size_t
countActive
()
const
{
return
mActiveCoprocs
.
size
()
;
return
mActiveCoprocs
Count
;
}
/// Returns the total number of coprocedures either queued or in active processing.
///
inline
size_t
count
()
const
inline
S32
count
()
const
{
return
countPending
()
+
countActive
();
}
...
...
@@ -113,12 +113,10 @@ class LLCoprocedurePool: private boost::noncopyable
// because the consuming coroutine might outlive this LLCoprocedurePool
// instance.
typedef
boost
::
shared_ptr
<
CoprocQueue_t
>
CoprocQueuePtr
;
typedef
std
::
map
<
LLUUID
,
LLCoreHttpUtil
::
HttpCoroutineAdapter
::
ptr_t
>
ActiveCoproc_t
;
std
::
string
mPoolName
;
size_t
mPoolSize
,
m
Pending
{
0
}
;
size_t
mPoolSize
,
m
ActiveCoprocsCount
,
mPending
;
CoprocQueuePtr
mPendingCoprocs
;
ActiveCoproc_t
mActiveCoprocs
;
LLTempBoundListener
mStatusListener
;
typedef
std
::
map
<
std
::
string
,
LLCoreHttpUtil
::
HttpCoroutineAdapter
::
ptr_t
>
CoroAdapterMap_t
;
...
...
@@ -191,8 +189,13 @@ LLUUID LLCoprocedureManager::enqueueCoprocedure(const std::string &pool, const s
void
LLCoprocedureManager
::
setPropertyMethods
(
SettingQuery_t
queryfn
,
SettingUpdate_t
updatefn
)
{
// functions to discover and store the pool sizes
mPropertyQueryFn
=
queryfn
;
mPropertyDefineFn
=
updatefn
;
// workaround until we get mutex into initializePool
initializePool
(
"VAssetStorage"
);
initializePool
(
"Upload"
);
}
//-------------------------------------------------------------------------
...
...
@@ -276,6 +279,8 @@ void LLCoprocedureManager::close(const std::string &pool)
LLCoprocedurePool
::
LLCoprocedurePool
(
const
std
::
string
&
poolName
,
size_t
size
)
:
mPoolName
(
poolName
),
mPoolSize
(
size
),
mActiveCoprocsCount
(
0
),
mPending
(
0
),
mPendingCoprocs
(
boost
::
make_shared
<
CoprocQueue_t
>
(
DEFAULT_QUEUE_SIZE
)),
mHTTPPolicy
(
LLCore
::
HttpRequest
::
DEFAULT_POLICY_ID
),
mCoroMapping
()
...
...
@@ -401,8 +406,7 @@ void LLCoprocedurePool::coprocedureInvokerCoro(
}
// we actually popped an item
--
mPending
;
ActiveCoproc_t
::
iterator
itActive
=
mActiveCoprocs
.
insert
(
ActiveCoproc_t
::
value_type
(
coproc
->
mId
,
httpAdapter
)).
first
;
mActiveCoprocsCount
++
;
LL_DEBUGS
(
"CoProcMgr"
)
<<
"Dequeued and invoking coprocedure("
<<
coproc
->
mName
<<
") with id="
<<
coproc
->
mId
.
asString
()
<<
" in pool
\"
"
<<
mPoolName
<<
"
\"
("
<<
mPending
<<
" left)"
<<
LL_ENDL
;
...
...
@@ -410,19 +414,25 @@ void LLCoprocedurePool::coprocedureInvokerCoro(
{
coproc
->
mProc
(
httpAdapter
,
coproc
->
mId
);
}
catch
(
const
LLCoros
::
Stop
&
e
)
{
LL_INFOS
(
"LLCoros"
)
<<
"coprocedureInvokerCoro terminating because "
<<
e
.
what
()
<<
LL_ENDL
;
throw
;
// let toplevel handle this as LLContinueError
}
catch
(...)
{
LOG_UNHANDLED_EXCEPTION
(
STRINGIZE
(
"Coprocedure('"
<<
coproc
->
mName
<<
"', id="
<<
coproc
->
mId
.
asString
()
<<
") in pool '"
<<
mPoolName
<<
"'"
));
// must NOT omit this or we deplete the pool
mActiveCoprocs
.
erase
(
itActive
)
;
mActiveCoprocs
Count
--
;
continue
;
}
LL_DEBUGS
(
"CoProcMgr"
)
<<
"Finished coprocedure("
<<
coproc
->
mName
<<
")"
<<
" in pool
\"
"
<<
mPoolName
<<
"
\"
"
<<
LL_ENDL
;
mActiveCoprocs
.
erase
(
itActive
)
;
mActiveCoprocs
Count
--
;
}
}
...
...
indra/llmessage/llexperiencecache.cpp
View file @
364ba997
...
...
@@ -85,15 +85,15 @@ const F64 LLExperienceCache::DEFAULT_EXPIRATION = 600.0;
const
S32
LLExperienceCache
::
DEFAULT_QUOTA
=
128
;
// this is megabytes
const
int
LLExperienceCache
::
SEARCH_PAGE_SIZE
=
30
;
bool
LLExperienceCache
::
sShutdown
=
false
;
//=========================================================================
LLExperienceCache
::
LLExperienceCache
()
:
mShutdown
(
false
)
LLExperienceCache
::
LLExperienceCache
()
{
}
LLExperienceCache
::~
LLExperienceCache
()
{
}
void
LLExperienceCache
::
initSingleton
()
...
...
@@ -122,7 +122,7 @@ void LLExperienceCache::cleanup()
{
cache_stream
<<
(
*
this
);
}
m
Shutdown
=
true
;
s
Shutdown
=
true
;
}
//-------------------------------------------------------------------------
...
...
@@ -344,7 +344,7 @@ void LLExperienceCache::requestExperiences()
ostr
<<
urlBase
<<
"?page_size="
<<
PAGE_SIZE1
;
RequestQueue_t
requests
;
while
(
!
mRequestQueue
.
empty
())
while
(
!
mRequestQueue
.
empty
()
&&
!
sShutdown
)
{
RequestQueue_t
::
iterator
it
=
mRequestQueue
.
begin
();
LLUUID
key
=
(
*
it
);
...
...
@@ -398,8 +398,6 @@ void LLExperienceCache::idleCoro()
LL_INFOS
(
"ExperienceCache"
)
<<
"Launching Experience cache idle coro."
<<
LL_ENDL
;
do
{
llcoro
::
suspendUntilTimeout
(
SECS_BETWEEN_REQUESTS
);
if
(
mEraseExpiredTimer
.
checkExpirationAndReset
(
ERASE_EXPIRED_TIMEOUT
))
{
eraseExpired
();
...
...
@@ -410,7 +408,9 @@ void LLExperienceCache::idleCoro()
requestExperiences
();
}
}
while
(
!
mShutdown
);
llcoro
::
suspendUntilTimeout
(
SECS_BETWEEN_REQUESTS
);
}
while
(
!
sShutdown
);
// The coroutine system will likely be shut down by the time we get to this point
// (or at least no further cycling will occur on it since the user has decided to quit.)
...
...
indra/llmessage/llexperiencecache.h
View file @
364ba997
...
...
@@ -142,7 +142,7 @@ class LLExperienceCache: public LLSingleton < LLExperienceCache >
LLFrameTimer
mEraseExpiredTimer
;
// Periodically clean out expired entries from the cache
CapabilityQuery_t
mCapability
;
std
::
string
mCacheFileName
;
bool
mShutdown
;
static
bool
sShutdown
;
// control for coroutines, they exist out of LLExperienceCache's scope, so they need a static control
void
idleCoro
();
void
eraseExpired
();
...
...
indra/llmessage/llteleportflags.h
View file @
364ba997
...
...
@@ -44,6 +44,8 @@ const U32 TELEPORT_FLAGS_VIA_REGION_ID = 1 << 12;
const
U32
TELEPORT_FLAGS_IS_FLYING
=
1
<<
13
;
const
U32
TELEPORT_FLAGS_SHOW_RESET_HOME
=
1
<<
14
;
const
U32
TELEPORT_FLAGS_FORCE_REDIRECT
=
1
<<
15
;
// used to force a redirect to some random location - used when kicking someone from land.
const
U32
TELEPORT_FLAGS_VIA_GLOBAL_COORDS
=
1
<<
16
;
const
U32
TELEPORT_FLAGS_WITHIN_REGION
=
1
<<
17
;
const
U32
TELEPORT_FLAGS_MASK_VIA
=
TELEPORT_FLAGS_VIA_LURE
|
TELEPORT_FLAGS_VIA_LANDMARK
...
...
indra/llui/llaccordionctrl.cpp
View file @
364ba997
...
...
@@ -655,6 +655,37 @@ void LLAccordionCtrl::onScrollPosChangeCallback(S32, LLScrollbar*)
{
updateLayout
(
getRect
().
getWidth
(),
getRect
().
getHeight
());
}
// virtual
void
LLAccordionCtrl
::
onUpdateScrollToChild
(
const
LLUICtrl
*
cntrl
)
{
if
(
mScrollbar
&&
mScrollbar
->
getVisible
())
{
// same as scrollToShowRect
LLRect
rect
;
cntrl
->
localRectToOtherView
(
cntrl
->
getLocalRect
(),
&
rect
,
this
);
// Translate to parent coordinatess to check if we are in visible rectangle
rect
.
translate
(
getRect
().
mLeft
,
getRect
().
mBottom
);
if
(
!
getRect
().
contains
(
rect
))
{
// for accordition's scroll, height is in pixels
// Back to local coords and calculate position for scroller
S32
bottom
=
mScrollbar
->
getDocPos
()
-
rect
.
mBottom
+
getRect
().
mBottom
;
S32
top
=
mScrollbar
->
getDocPos
()
-
rect
.
mTop
+
getRect
().
mTop
;
S32
scroll_pos
=
llclamp
(
mScrollbar
->
getDocPos
(),
bottom
,
// min vertical scroll
top
);
// max vertical scroll
mScrollbar
->
setDocPos
(
scroll_pos
);
}
}
LLUICtrl
::
onUpdateScrollToChild
(
cntrl
);
}
void
LLAccordionCtrl
::
onOpen
(
const
LLSD
&
key
)
{
for
(
size_t
i
=
0
;
i
<
mAccordionTabs
.
size
();
++
i
)
...
...
indra/llui/llaccordionctrl.h
View file @
364ba997
...
...
@@ -111,6 +111,7 @@ class LLAccordionCtrl: public LLPanel
void
draw
();
void
onScrollPosChangeCallback
(
S32
,
LLScrollbar
*
);
virtual
void
onUpdateScrollToChild
(
const
LLUICtrl
*
cntrl
);
void
onOpen
(
const
LLSD
&
key
);
S32
notifyParent
(
const
LLSD
&
info
);
...
...
indra/llui/llaccordionctrltab.cpp
View file @
364ba997
...
...
@@ -452,6 +452,35 @@ void LLAccordionCtrlTab::onVisibilityChange(BOOL new_visibility)
notifyParent
(
LLSD
().
with
(
"child_visibility_change"
,
new_visibility
));
}
// virtual
void
LLAccordionCtrlTab
::
onUpdateScrollToChild
(
const
LLUICtrl
*
cntrl
)
{
if
(
mScrollbar
&&
mScrollbar
->
getVisible
())
{
LLRect
rect
;
cntrl
->
localRectToOtherView
(
cntrl
->
getLocalRect
(),
&
rect
,
this
);
// Translate to parent coordinatess to check if we are in visible rectangle
rect
.
translate
(
getRect
().
mLeft
,
getRect
().
mBottom
);
if
(
!
getRect
().
contains
(
rect
))
{
// for accordition's scroll, height is in pixels
// Back to local coords and calculate position for scroller
S32
bottom
=
mScrollbar
->
getDocPos
()
-
rect
.
mBottom
+
getRect
().
mBottom
;
S32
top
=
mScrollbar
->
getDocPos
()
-
rect
.
mTop
+
getRect
().
mTop
;
S32
scroll_pos
=
llclamp
(
mScrollbar
->
getDocPos
(),
bottom
,
// min vertical scroll
top
);
// max vertical scroll
mScrollbar
->
setDocPos
(
scroll_pos
);
}
}
LLUICtrl
::
onUpdateScrollToChild
(
cntrl
);
}
BOOL
LLAccordionCtrlTab
::
handleMouseDown
(
S32
x
,
S32
y
,
MASK
mask
)
{
if
(
mCollapsible
&&
mHeaderVisible
&&
mCanOpenClose
)
...
...
indra/llui/llaccordionctrltab.h
View file @
364ba997
...
...
@@ -159,6 +159,7 @@ class LLAccordionCtrlTab : public LLUICtrl
* Raises notifyParent event with "child_visibility_change" = new_visibility
*/
void
onVisibilityChange
(
BOOL
new_visibility
);
virtual
void
onUpdateScrollToChild
(
const
LLUICtrl
*
cntrl
);
// Changes expand/collapse state and triggers expand/collapse callbacks
virtual
BOOL
handleMouseDown
(
S32
x
,
S32
y
,
MASK
mask
);
...
...
indra/llui/llbadgeowner.cpp
View file @
364ba997
...
...
@@ -56,6 +56,14 @@ void LLBadgeOwner::initBadgeParams(const LLBadge::Params& p)
}
}
void
LLBadgeOwner
::
reshapeBadge
(
const
LLRect
&
new_rect
)
{
if
(
mBadge
)
{
mBadge
->
setShape
(
new_rect
);
}
}
void
LLBadgeOwner
::
setBadgeVisibility
(
bool
visible
)
{
if
(
mBadge
)
...
...
indra/llui/llbadgeowner.h
View file @
364ba997
...
...
@@ -46,6 +46,7 @@ class LLBadgeOwner
bool
hasBadgeHolderParent
()
const
{
return
mHasBadgeHolderParent
;
};
void
setBadgeVisibility
(
bool
visible
);
void
setDrawBadgeAtTop
(
bool
draw_at_top
);
void
reshapeBadge
(
const
LLRect
&
new_rect
);
private:
...
...
indra/llui/llcombobox.cpp
View file @
364ba997
...
...
@@ -514,6 +514,14 @@ S32 LLComboBox::getCurrentIndex() const
return
-
1
;
}
void
LLComboBox
::
setEnabledByValue
(
const
LLSD
&
value
,
BOOL
enabled
)
{
LLScrollListItem
*
found
=
mList
->
getItem
(
value
);
if
(
found
)
{
found
->
setEnabled
(
enabled
);
}
}
void
LLComboBox
::
createLineEditor
(
const
LLComboBox
::
Params
&
p
)
{
...
...
indra/llui/llcombobox.h
View file @
364ba997
...
...
@@ -158,6 +158,8 @@ class LLComboBox
BOOL
setCurrentByIndex
(
S32
index
);
S32
getCurrentIndex
()
const
;
void
setEnabledByValue
(
const
LLSD
&
value
,
BOOL
enabled
);
void
createLineEditor
(
const
Params
&
);
//========================================================================
...
...
indra/llui/lllineeditor.cpp
View file @
364ba997
...
...
@@ -2151,6 +2151,7 @@ void LLLineEditor::clear()
void
LLLineEditor
::
onTabInto
()
{
selectAll
();
LLUICtrl
::
onTabInto
();
}
//virtual
...
...
indra/llui/llmultisliderctrl.cpp
View file @
364ba997
...
...
@@ -509,6 +509,7 @@ void LLMultiSliderCtrl::onTabInto()
{
mEditor
->
onTabInto
();
}
LLF32UICtrl
::
onTabInto
();
}
void
LLMultiSliderCtrl
::
reportInvalidData
()
...
...
indra/llui/llnotifications.cpp
View file @
364ba997
...
...
@@ -255,7 +255,7 @@ LLNotificationForm::LLNotificationForm(const LLSD& sd)
}
else
{
LL_WARNS
()
<<
"Invalid form data "
<<
sd
<<
LL_ENDL
;
LL_WARNS
(
"Notifications"
)
<<
"Invalid form data "
<<
sd
<<
LL_ENDL
;
mFormData
=
LLSD
::
emptyArray
();
}
}
...
...
@@ -448,11 +448,11 @@ LLNotificationTemplate::LLNotificationTemplate(const LLNotificationTemplate::Par
mUniqueContext
.
push_back
(
context
.
value
);
}
LL_DEBUGS
()
<<
"notification
\"
"
<<
mName
<<
"
\"
: tag count is "
<<
p
.
tags
.
size
()
<<
LL_ENDL
;
LL_DEBUGS
(
"Notifications"
)
<<
"notification
\"
"
<<
mName
<<
"
\"
: tag count is "
<<
p
.
tags
.
size
()
<<
LL_ENDL
;
BOOST_FOREACH
(
const
LLNotificationTemplate
::
Tag
&
tag
,
p
.
tags
)
{
LL_DEBUGS
()
<<
" tag
\"
"
<<
std
::
string
(
tag
.
value
)
<<
"
\"
"
<<
LL_ENDL
;
LL_DEBUGS
(
"Notifications"
)
<<
" tag
\"
"
<<
std
::
string
(
tag
.
value
)
<<
"
\"
"
<<
LL_ENDL
;
mTags
.
push_back
(
tag
.
value
);
}
...
...
@@ -1398,8 +1398,14 @@ void LLNotifications::initSingleton()