aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/llcommon/llapr.cpp22
-rw-r--r--linden/indra/llcommon/llapr.h14
-rw-r--r--linden/indra/llcommon/llthread.cpp12
-rw-r--r--linden/indra/llcommon/llversionviewer.h2
-rw-r--r--linden/indra/llvfs/lldir_win32.cpp10
-rw-r--r--linden/indra/llwindow/llwindow.cpp5
-rw-r--r--linden/indra/llwindow/llwindow.h1
-rw-r--r--linden/indra/llwindow/llwindowwin32.cpp4
-rw-r--r--linden/indra/lscript/lscript_compile/indra.l2
-rw-r--r--linden/indra/newview/app_settings/settings.xml2
-rw-r--r--linden/indra/newview/lltexturecache.cpp12
-rw-r--r--linden/indra/newview/lltexturecache.h3
-rw-r--r--linden/indra/newview/llviewerstats.cpp1
-rw-r--r--linden/indra/newview/llviewerwindow.cpp5
-rw-r--r--linden/indra/newview/llviewerwindow.h2
-rw-r--r--linden/indra/newview/llvoavatar.cpp8
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/alerts.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_im.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_preferences_im.xml12
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_speaker_controls.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/role_actions.xml8
22 files changed, 95 insertions, 42 deletions
diff --git a/linden/indra/llcommon/llapr.cpp b/linden/indra/llcommon/llapr.cpp
index 73e715a..17c753d 100644
--- a/linden/indra/llcommon/llapr.cpp
+++ b/linden/indra/llcommon/llapr.cpp
@@ -73,6 +73,28 @@ void ll_cleanup_apr()
73} 73}
74 74
75// 75//
76//LLAPRPool
77//
78LLAPRPool::LLAPRPool(apr_pool_t *parent, apr_size_t size)
79{
80 mStatus = apr_pool_create(&mPool, parent);
81
82 if(size > 0) //size is the number of blocks (which is usually 4K), NOT bytes.
83 {
84 apr_allocator_t *allocator = apr_pool_allocator_get(mPool);
85 if (allocator)
86 {
87 apr_allocator_max_free_set(allocator, size) ;
88 }
89 }
90}
91
92LLAPRPool::~LLAPRPool()
93{
94 apr_pool_destroy(mPool) ;
95}
96
97//
76// LLScopedLock 98// LLScopedLock
77// 99//
78LLScopedLock::LLScopedLock(apr_thread_mutex_t* mutex) : mMutex(mutex) 100LLScopedLock::LLScopedLock(apr_thread_mutex_t* mutex) : mMutex(mutex)
diff --git a/linden/indra/llcommon/llapr.h b/linden/indra/llcommon/llapr.h
index 323dcb2..1b91d37 100644
--- a/linden/indra/llcommon/llapr.h
+++ b/linden/indra/llcommon/llapr.h
@@ -60,6 +60,20 @@ void ll_init_apr();
60 */ 60 */
61void ll_cleanup_apr(); 61void ll_cleanup_apr();
62 62
63class LLAPRPool
64{
65public:
66 LLAPRPool(apr_pool_t *parent = NULL, apr_size_t size = 0) ;
67 ~LLAPRPool() ;
68
69 apr_pool_t* getAPRPool() {return mPool ; }
70 apr_status_t getStatus() {return mStatus ; }
71
72private:
73 apr_pool_t* mPool ;
74 apr_status_t mStatus ;
75} ;
76
63/** 77/**
64 * @class LLScopedLock 78 * @class LLScopedLock
65 * @brief Small class to help lock and unlock mutexes. 79 * @brief Small class to help lock and unlock mutexes.
diff --git a/linden/indra/llcommon/llthread.cpp b/linden/indra/llcommon/llthread.cpp
index e07170b..822adc2 100644
--- a/linden/indra/llcommon/llthread.cpp
+++ b/linden/indra/llcommon/llthread.cpp
@@ -266,12 +266,12 @@ void LLThread::wakeLocked()
266LLMutex::LLMutex(apr_pool_t *poolp) : 266LLMutex::LLMutex(apr_pool_t *poolp) :
267 mAPRMutexp(NULL) 267 mAPRMutexp(NULL)
268{ 268{
269 if (poolp) 269 //if (poolp)
270 { 270 //{
271 mIsLocalPool = FALSE; 271 // mIsLocalPool = FALSE;
272 mAPRPoolp = poolp; 272 // mAPRPoolp = poolp;
273 } 273 //}
274 else 274 //else
275 { 275 {
276 mIsLocalPool = TRUE; 276 mIsLocalPool = TRUE;
277 apr_pool_create(&mAPRPoolp, NULL); // Create a subpool for this thread 277 apr_pool_create(&mAPRPoolp, NULL); // Create a subpool for this thread
diff --git a/linden/indra/llcommon/llversionviewer.h b/linden/indra/llcommon/llversionviewer.h
index 4820f68..cd7b304 100644
--- a/linden/indra/llcommon/llversionviewer.h
+++ b/linden/indra/llcommon/llversionviewer.h
@@ -34,7 +34,7 @@
34 34
35const S32 LL_VERSION_MAJOR = 1; 35const S32 LL_VERSION_MAJOR = 1;
36const S32 LL_VERSION_MINOR = 21; 36const S32 LL_VERSION_MINOR = 21;
37const S32 LL_VERSION_PATCH = 0; 37const S32 LL_VERSION_PATCH = 1;
38const S32 LL_VERSION_BUILD = 0; 38const S32 LL_VERSION_BUILD = 0;
39 39
40const char * const LL_CHANNEL = "Second Life Release"; 40const char * const LL_CHANNEL = "Second Life Release";
diff --git a/linden/indra/llvfs/lldir_win32.cpp b/linden/indra/llvfs/lldir_win32.cpp
index 99d5e18..9cb9721 100644
--- a/linden/indra/llvfs/lldir_win32.cpp
+++ b/linden/indra/llvfs/lldir_win32.cpp
@@ -117,15 +117,13 @@ LLDir_Win32::LLDir_Win32()
117 mExecutableDir = utf16str_to_utf8str(llutf16string(w_str)); 117 mExecutableDir = utf16str_to_utf8str(llutf16string(w_str));
118#endif 118#endif
119 119
120 mAppRODataDir = getCurPath(); 120 // When running in a dev tree, app_settings is under indra/newview/
121 // *FIX:Mani - The following is the old way we did things. I'm keeping this around 121 // but in production it is under Program Files/SecondLife/
122 // in case there is some really good reason to make mAppRODataDir == mExecutableDir 122 // Attempt to detect which one we're using. JC
123 /* 123 if (mExecutableDir.find("indra") != std::string::npos)
124 if (strstr(mExecutableDir.c_str(), "indra\\newview"))
125 mAppRODataDir = getCurPath(); 124 mAppRODataDir = getCurPath();
126 else 125 else
127 mAppRODataDir = mExecutableDir; 126 mAppRODataDir = mExecutableDir;
128 */
129} 127}
130 128
131LLDir_Win32::~LLDir_Win32() 129LLDir_Win32::~LLDir_Win32()
diff --git a/linden/indra/llwindow/llwindow.cpp b/linden/indra/llwindow/llwindow.cpp
index 890143d..f4ee8cc 100644
--- a/linden/indra/llwindow/llwindow.cpp
+++ b/linden/indra/llwindow/llwindow.cpp
@@ -203,6 +203,11 @@ BOOL LLWindowCallbacks::handleDeviceChange(LLWindow *window)
203 return FALSE; 203 return FALSE;
204} 204}
205 205
206void LLWindowCallbacks::handlePingWatchdog(LLWindow *window, const char * msg)
207{
208
209}
210
206S32 OSMessageBox(const std::string& text, const std::string& caption, U32 type) 211S32 OSMessageBox(const std::string& text, const std::string& caption, U32 type)
207{ 212{
208 // Properly hide the splash screen when displaying the message box 213 // Properly hide the splash screen when displaying the message box
diff --git a/linden/indra/llwindow/llwindow.h b/linden/indra/llwindow/llwindow.h
index 82e95a8..cee83b9 100644
--- a/linden/indra/llwindow/llwindow.h
+++ b/linden/indra/llwindow/llwindow.h
@@ -119,6 +119,7 @@ public:
119 virtual void handleDataCopy(LLWindow *window, S32 data_type, void *data); 119 virtual void handleDataCopy(LLWindow *window, S32 data_type, void *data);
120 virtual BOOL handleTimerEvent(LLWindow *window); 120 virtual BOOL handleTimerEvent(LLWindow *window);
121 virtual BOOL handleDeviceChange(LLWindow *window); 121 virtual BOOL handleDeviceChange(LLWindow *window);
122 virtual void handlePingWatchdog(LLWindow *window, const char * msg);
122}; 123};
123 124
124// Refer to llwindow_test in test/common/llwindow for usage example 125// Refer to llwindow_test in test/common/llwindow for usage example
diff --git a/linden/indra/llwindow/llwindowwin32.cpp b/linden/indra/llwindow/llwindowwin32.cpp
index 047fa31..3729a71 100644
--- a/linden/indra/llwindow/llwindowwin32.cpp
+++ b/linden/indra/llwindow/llwindowwin32.cpp
@@ -1575,7 +1575,9 @@ void LLWindowWin32::gatherInput()
1575 1575
1576 while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) && msg_count < MAX_MESSAGE_PER_UPDATE) 1576 while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) && msg_count < MAX_MESSAGE_PER_UPDATE)
1577 { 1577 {
1578 mCallbacks->handlePingWatchdog(this, "Main:TranslateGatherInput");
1578 TranslateMessage(&msg); 1579 TranslateMessage(&msg);
1580 mCallbacks->handlePingWatchdog(this, "Main:DispatchGatherInput");
1579 DispatchMessage(&msg); 1581 DispatchMessage(&msg);
1580 msg_count++; 1582 msg_count++;
1581 1583
@@ -1602,7 +1604,7 @@ void LLWindowWin32::gatherInput()
1602 } 1604 }
1603 } 1605 }
1604 */ 1606 */
1605 1607 mCallbacks->handlePingWatchdog(this, "Main:AsyncCallbackGatherInput");
1606 // For async host by name support. Really hacky. 1608 // For async host by name support. Really hacky.
1607 if (gAsyncMsgCallback && (LL_WM_HOST_RESOLVED == msg.message)) 1609 if (gAsyncMsgCallback && (LL_WM_HOST_RESOLVED == msg.message))
1608 { 1610 {
diff --git a/linden/indra/lscript/lscript_compile/indra.l b/linden/indra/lscript/lscript_compile/indra.l
index 49ed6fc..4cfe199 100644
--- a/linden/indra/lscript/lscript_compile/indra.l
+++ b/linden/indra/lscript/lscript_compile/indra.l
@@ -752,8 +752,8 @@ BOOL lscript_compile(const char* src_filename, const char* dst_filename,
752#ifdef EMERGENCY_DEBUG_PRINTOUTS 752#ifdef EMERGENCY_DEBUG_PRINTOUTS
753 fclose(compfile); 753 fclose(compfile);
754#endif 754#endif
755 fclose(yyout);
756 } 755 }
756 fclose(yyout);
757 fclose(yyin); 757 fclose(yyin);
758 } 758 }
759 759
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index c181ce8..f2653cd 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -5814,7 +5814,7 @@
5814 <key>Type</key> 5814 <key>Type</key>
5815 <string>Boolean</string> 5815 <string>Boolean</string>
5816 <key>Value</key> 5816 <key>Value</key>
5817 <integer>1</integer> 5817 <integer>0</integer>
5818 </map> 5818 </map>
5819 <key>RenderDebugPipeline</key> 5819 <key>RenderDebugPipeline</key>
5820 <map> 5820 <map>
diff --git a/linden/indra/newview/lltexturecache.cpp b/linden/indra/newview/lltexturecache.cpp
index da23710..c9ad5a3 100644
--- a/linden/indra/newview/lltexturecache.cpp
+++ b/linden/indra/newview/lltexturecache.cpp
@@ -792,6 +792,14 @@ bool LLTextureCacheRemoteWorker::doWrite()
792//virtual 792//virtual
793bool LLTextureCacheWorker::doWork(S32 param) 793bool LLTextureCacheWorker::doWork(S32 param)
794{ 794{
795 //allocate a new local apr_pool
796 LLAPRPool pool ;
797
798 //save the current mFileAPRPool to avoid breaking anything.
799 apr_pool_t* old_pool = mCache->getFileAPRPool() ;
800 //make mFileAPRPool to point to the local one
801 mCache->setFileAPRPool(pool.getAPRPool()) ;
802
795 bool res = false; 803 bool res = false;
796 if (param == 0) // read 804 if (param == 0) // read
797 { 805 {
@@ -805,6 +813,10 @@ bool LLTextureCacheWorker::doWork(S32 param)
805 { 813 {
806 llassert_always(0); 814 llassert_always(0);
807 } 815 }
816
817 //set mFileAPRPool back, the local one will be released automatically.
818 mCache->setFileAPRPool(old_pool) ;
819
808 return res; 820 return res;
809} 821}
810 822
diff --git a/linden/indra/newview/lltexturecache.h b/linden/indra/newview/lltexturecache.h
index 14f44ba..4bac15c 100644
--- a/linden/indra/newview/lltexturecache.h
+++ b/linden/indra/newview/lltexturecache.h
@@ -114,6 +114,9 @@ protected:
114 std::string getTextureFileName(const LLUUID& id); 114 std::string getTextureFileName(const LLUUID& id);
115 void addCompleted(Responder* responder, bool success); 115 void addCompleted(Responder* responder, bool success);
116 116
117protected:
118 void setFileAPRPool(apr_pool_t* pool) { mFileAPRPool = pool ; }
119
117private: 120private:
118 void setDirNames(ELLPath location); 121 void setDirNames(ELLPath location);
119 void readHeaderCache(apr_pool_t* poolp = NULL); 122 void readHeaderCache(apr_pool_t* poolp = NULL);
diff --git a/linden/indra/newview/llviewerstats.cpp b/linden/indra/newview/llviewerstats.cpp
index 32d7f63..9034634 100644
--- a/linden/indra/newview/llviewerstats.cpp
+++ b/linden/indra/newview/llviewerstats.cpp
@@ -757,7 +757,6 @@ void send_stats()
757 S32 window_height = gViewerWindow->getWindowDisplayHeight(); 757 S32 window_height = gViewerWindow->getWindowDisplayHeight();
758 S32 window_size = (window_width * window_height) / 1024; 758 S32 window_size = (window_width * window_height) / 1024;
759 misc["string_1"] = llformat("%d", window_size); 759 misc["string_1"] = llformat("%d", window_size);
760 misc["string_1"] = llformat("%.dx%d", window_width, window_height);
761 // misc["string_2"] = 760 // misc["string_2"] =
762// misc["int_1"] = LLFloaterDirectory::sOldSearchCount; // Steve: 1.18.6 761// misc["int_1"] = LLFloaterDirectory::sOldSearchCount; // Steve: 1.18.6
763// misc["int_2"] = LLFloaterDirectory::sNewSearchCount; // Steve: 1.18.6 762// misc["int_2"] = LLFloaterDirectory::sNewSearchCount; // Steve: 1.18.6
diff --git a/linden/indra/newview/llviewerwindow.cpp b/linden/indra/newview/llviewerwindow.cpp
index 1f5dd44..bd40796 100644
--- a/linden/indra/newview/llviewerwindow.cpp
+++ b/linden/indra/newview/llviewerwindow.cpp
@@ -1370,6 +1370,11 @@ BOOL LLViewerWindow::handleDeviceChange(LLWindow *window)
1370 return FALSE; 1370 return FALSE;
1371} 1371}
1372 1372
1373void LLViewerWindow::handlePingWatchdog(LLWindow *window, const char * msg)
1374{
1375 LLAppViewer::instance()->pingMainloopTimeout(msg);
1376}
1377
1373// 1378//
1374// Classes 1379// Classes
1375// 1380//
diff --git a/linden/indra/newview/llviewerwindow.h b/linden/indra/newview/llviewerwindow.h
index 683d331..9262e61 100644
--- a/linden/indra/newview/llviewerwindow.h
+++ b/linden/indra/newview/llviewerwindow.h
@@ -174,7 +174,7 @@ public:
174 /*virtual*/ void handleDataCopy(LLWindow *window, S32 data_type, void *data); 174 /*virtual*/ void handleDataCopy(LLWindow *window, S32 data_type, void *data);
175 /*virtual*/ BOOL handleTimerEvent(LLWindow *window); 175 /*virtual*/ BOOL handleTimerEvent(LLWindow *window);
176 /*virtual*/ BOOL handleDeviceChange(LLWindow *window); 176 /*virtual*/ BOOL handleDeviceChange(LLWindow *window);
177 177 /*virtual*/ void handlePingWatchdog(LLWindow *window, const char * msg);
178 178
179 179
180 // 180 //
diff --git a/linden/indra/newview/llvoavatar.cpp b/linden/indra/newview/llvoavatar.cpp
index d6c9e2f..a9ecf9d 100644
--- a/linden/indra/newview/llvoavatar.cpp
+++ b/linden/indra/newview/llvoavatar.cpp
@@ -6269,10 +6269,6 @@ void LLVOAvatar::sitOnObject(LLViewerObject *sit_object)
6269 mDrawable->mXform.setPosition(rel_pos); 6269 mDrawable->mXform.setPosition(rel_pos);
6270 mDrawable->mXform.setRotation(mDrawable->getWorldRotation() * inv_obj_rot); 6270 mDrawable->mXform.setRotation(mDrawable->getWorldRotation() * inv_obj_rot);
6271 6271
6272 //in case the viewerobject is not updated in time
6273 mDrawable->getVObj()->setPosition(sit_object->getWorldPosition()) ;
6274 mDrawable->getVObj()->setRotation(sit_object->getWorldRotation()) ;
6275
6276 gPipeline.markMoved(mDrawable, TRUE); 6272 gPipeline.markMoved(mDrawable, TRUE);
6277 mIsSitting = TRUE; 6273 mIsSitting = TRUE;
6278 mRoot.getXform()->setParent(&sit_object->mDrawable->mXform); // LLVOAvatar::sitOnObject 6274 mRoot.getXform()->setParent(&sit_object->mDrawable->mXform); // LLVOAvatar::sitOnObject
@@ -6333,10 +6329,6 @@ void LLVOAvatar::getOffObject()
6333 mDrawable->mXform.setPosition(cur_position_world); 6329 mDrawable->mXform.setPosition(cur_position_world);
6334 mDrawable->mXform.setRotation(cur_rotation_world); 6330 mDrawable->mXform.setRotation(cur_rotation_world);
6335 6331
6336 //in case the viewerobject is not updated from sim in time
6337 mDrawable->getVObj()->setPosition(cur_position_world);
6338 mDrawable->getVObj()->setRotation(cur_rotation_world);
6339
6340 gPipeline.markMoved(mDrawable, TRUE); 6332 gPipeline.markMoved(mDrawable, TRUE);
6341 6333
6342 mIsSitting = FALSE; 6334 mIsSitting = FALSE;
diff --git a/linden/indra/newview/skins/default/xui/en-us/alerts.xml b/linden/indra/newview/skins/default/xui/en-us/alerts.xml
index 8b17754..57736b4 100644
--- a/linden/indra/newview/skins/default/xui/en-us/alerts.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/alerts.xml
@@ -1041,7 +1041,7 @@ MINSPECS
1041Do you wish to visit [_URL] for more information? 1041Do you wish to visit [_URL] for more information?
1042 </message> 1042 </message>
1043 <ignore name="ignore"> 1043 <ignore name="ignore">
1044 Ignore unsupported hardware 1044 When detecting unsupported hardware
1045 </ignore> 1045 </ignore>
1046 <option name="Yes"> 1046 <option name="Yes">
1047 Yes 1047 Yes
@@ -1088,7 +1088,7 @@ adjust your graphics settings to something more appropriate.
1088(Edit menu > Preferences > Graphics). 1088(Edit menu > Preferences > Graphics).
1089 </message> 1089 </message>
1090 <ignore name="ignore"> 1090 <ignore name="ignore">
1091 Ignore unknown graphics card 1091 When detecting an unknown graphics card
1092 </ignore> 1092 </ignore>
1093 </alert> 1093 </alert>
1094 1094
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_im.xml b/linden/indra/newview/skins/default/xui/en-us/floater_im.xml
index e30438b..51953b05 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_im.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_im.xml
@@ -36,7 +36,7 @@
36 You are not a session moderator. 36 You are not a session moderator.
37 </string> 37 </string>
38 <string name="muted_error"> 38 <string name="muted_error">
39 You have been muted. 39 A group moderator disabled your text chat.
40 </string> 40 </string>
41 <string name="add_session_event"> 41 <string name="add_session_event">
42 adding agents to chat session with 42 adding agents to chat session with
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml b/linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml
index 31d80f6..be18c7e 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml
@@ -32,7 +32,7 @@
32 Starting session with [NAME], please wait. 32 Starting session with [NAME], please wait.
33 </string> 33 </string>
34 <string name="moderated_chat_label"> 34 <string name="moderated_chat_label">
35 (Moderated) 35 (Moderated: Voices off by default)
36 </string> 36 </string>
37 <string name="default_text_label"> 37 <string name="default_text_label">
38 Click here to instant message. 38 Click here to instant message.
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_im.xml b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_im.xml
index 279202a..d3174af 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_im.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_im.xml
@@ -61,7 +61,7 @@
61 width="237" /> 61 width="237" />
62 <check_box bottom="-245" control_name="IMLogTimestamp" enabled="true" 62 <check_box bottom="-245" control_name="IMLogTimestamp" enabled="true"
63 follows="left|top" font="SansSerifSmall" height="16" 63 follows="left|top" font="SansSerifSmall" height="16"
64 initial_value="false" label="Show timestamps in IM Log" left="168" 64 initial_value="false" label="Show timestamps in IM log" left="168"
65 mouse_opaque="true" name="log_instant_messages_timestamp" radio_style="false" 65 mouse_opaque="true" name="log_instant_messages_timestamp" radio_style="false"
66 width="217" /> 66 width="217" />
67 <check_box bottom="-265" control_name="LogShowHistory" enabled="true" follows="left|top" 67 <check_box bottom="-265" control_name="LogShowHistory" enabled="true" follows="left|top"
@@ -76,14 +76,14 @@
76 font="SansSerifSmall" height="16" initial_value="false" 76 font="SansSerifSmall" height="16" initial_value="false"
77 label="Show timestamps in Local Chat log" left="168" mouse_opaque="true" 77 label="Show timestamps in Local Chat log" left="168" mouse_opaque="true"
78 name="log_chat_timestamp" radio_style="false" width="217" /> 78 name="log_chat_timestamp" radio_style="false" width="217" />
79 <check_box bottom="-325" control_name="LogTimestampDate" enabled="true" follows="left|top" 79 <check_box bottom="-325" control_name="LogChatIM" enabled="true" follows="left|top"
80 font="SansSerifSmall" height="16" initial_value="false"
81 label="Include date with timestamp" left="168" mouse_opaque="true"
82 name="log_date_timestamp" radio_style="false" width="217" />
83 <check_box bottom="-345" control_name="LogChatIM" enabled="true" follows="left|top"
84 font="SansSerifSmall" height="16" initial_value="false" 80 font="SansSerifSmall" height="16" initial_value="false"
85 label="Show incoming IM in Local Chat log" left="168" mouse_opaque="true" 81 label="Show incoming IM in Local Chat log" left="168" mouse_opaque="true"
86 name="log_chat_IM" radio_style="false" width="217" /> 82 name="log_chat_IM" radio_style="false" width="217" />
83 <check_box bottom="-345" control_name="LogTimestampDate" enabled="true" follows="left|top"
84 font="SansSerifSmall" height="16" initial_value="false"
85 label="Include date with timestamps" left="148" mouse_opaque="true"
86 name="log_date_timestamp" radio_style="false" width="237" />
87 <button bottom="-367" follows="right|bottom" font="SansSerif" halign="center" 87 <button bottom="-367" follows="right|bottom" font="SansSerif" halign="center"
88 height="20" label="Change Path" label_selected="Change Path" left="170" 88 height="20" label="Change Path" label_selected="Change Path" left="170"
89 mouse_opaque="true" name="log_path_button" width="90" /> 89 mouse_opaque="true" name="log_path_button" width="90" />
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_speaker_controls.xml b/linden/indra/newview/skins/default/xui/en-us/panel_speaker_controls.xml
index 1a9b6a8..f6c1887 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_speaker_controls.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_speaker_controls.xml
@@ -12,10 +12,10 @@
12 <combo_box bottom="0" follows="left|top|right|bottom" height="20" left="5" 12 <combo_box bottom="0" follows="left|top|right|bottom" height="20" left="5"
13 name="moderation_mode" width="130"> 13 name="moderation_mode" width="130">
14 <combo_item name="OpenVoice" value="unmoderated"> 14 <combo_item name="OpenVoice" value="unmoderated">
15 Open Voice (default) 15 Voices on by default
16 </combo_item> 16 </combo_item>
17 <combo_item name="ModeratedVoice" value="moderated"> 17 <combo_item name="ModeratedVoice" value="moderated">
18 Moderated Voice 18 Voices off by default
19 </combo_item> 19 </combo_item>
20 </combo_box> 20 </combo_box>
21 </layout_panel> 21 </layout_panel>
diff --git a/linden/indra/newview/skins/default/xui/en-us/role_actions.xml b/linden/indra/newview/skins/default/xui/en-us/role_actions.xml
index 58c6bcc..c7e8272 100644
--- a/linden/indra/newview/skins/default/xui/en-us/role_actions.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/role_actions.xml
@@ -43,8 +43,8 @@
43 description="These Abilities include powers to modify this group&apos;s identity, such as changing public visibility, charter, and insignia." 43 description="These Abilities include powers to modify this group&apos;s identity, such as changing public visibility, charter, and insignia."
44 name="Group Identity"> 44 name="Group Identity">
45 <action 45 <action
46 description="Change Charter, Insignia, &apos;Publish on the Web&apos;, and which members are publicly visible in Group Information." 46 description="Change Charter, Insignia, &apos;Show in search&apos;, and which members are publicly visible in Group Information."
47 longdescription="Change Charter, Insignia, &apos;Publish on the Web&apos;, and which members are publicly visible in Group Information. This is done in the General tab." 47 longdescription="Change Charter, Insignia, &apos;Show in search&apos;, and which members are publicly visible in Group Information. This is done in the General tab."
48 name="group change identity" value="11" /> 48 name="group change identity" value="11" />
49 </action_set> 49 </action_set>
50 <action_set 50 <action_set
@@ -70,8 +70,8 @@
70 longdescription="Toggle &apos;Show in Find Places&apos; and setting a parcel&apos;s category in About Land &gt; Options tab." 70 longdescription="Toggle &apos;Show in Find Places&apos; and setting a parcel&apos;s category in About Land &gt; Options tab."
71 name="land find places" value="17" /> 71 name="land find places" value="17" />
72 <action 72 <action
73 description="Change parcel name, description, and &apos;Publish on the Web&apos; settings" 73 description="Change parcel name, description, and &apos;Show in search&apos; settings"
74 longdescription="Change parcel name, description, and &apos;Publish on the Web&apos; settings. This is done in About Land &gt; Options tab." 74 longdescription="Change parcel name, description, and &apos;Show in search&apos; settings. This is done in About Land &gt; Options tab."
75 name="land change identity" value="18" /> 75 name="land change identity" value="18" />
76 <action description="Set landing point and set teleport routing" 76 <action description="Set landing point and set teleport routing"
77 longdescription="On a group-owned parcel, Members in a Role with this Ability can set a landing point to specify where incoming teleports arrive, and also set teleport routing for further control. This is done in About Land &gt; Options tab." 77 longdescription="On a group-owned parcel, Members in a Role with this Ability can set a landing point to specify where incoming teleports arrive, and also set teleport routing for further control. This is done in About Land &gt; Options tab."