aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJacek Antonelli2008-08-15 23:45:30 -0500
committerJacek Antonelli2008-08-15 23:45:30 -0500
commit6fa6022a3f6d5bf71d97a59ec89929575f2ffd11 (patch)
tree3d1f89612dab6f8a8089ccac8cfeb6372f6fad8c
parentSecond Life viewer sources 1.19.0.2 (diff)
downloadmeta-impy-6fa6022a3f6d5bf71d97a59ec89929575f2ffd11.zip
meta-impy-6fa6022a3f6d5bf71d97a59ec89929575f2ffd11.tar.gz
meta-impy-6fa6022a3f6d5bf71d97a59ec89929575f2ffd11.tar.bz2
meta-impy-6fa6022a3f6d5bf71d97a59ec89929575f2ffd11.tar.xz
Second Life viewer sources 1.19.0.3
-rw-r--r--linden/doc/contributions.txt1
-rw-r--r--linden/indra/linux_crash_logger/llcrashloggerlinux.cpp2
-rw-r--r--linden/indra/llcommon/llversionviewer.h2
-rwxr-xr-xlinden/indra/llcrashlogger/llcrashlogger.cpp4
-rw-r--r--linden/indra/llui/llbutton.cpp12
-rw-r--r--linden/indra/llui/llcombobox.cpp4
-rw-r--r--linden/indra/llui/llcombobox.h2
-rw-r--r--linden/indra/llui/llfloater.cpp17
-rw-r--r--linden/indra/llui/lllineeditor.cpp36
-rw-r--r--linden/indra/llui/llpanel.cpp13
-rw-r--r--linden/indra/llui/llpanel.h1
-rw-r--r--linden/indra/llui/llscrolllistctrl.cpp30
-rw-r--r--linden/indra/llui/llscrolllistctrl.h3
-rw-r--r--linden/indra/llui/lltexteditor.cpp32
-rw-r--r--linden/indra/llwindow/llwindowmacosx.cpp18
-rw-r--r--linden/indra/llwindow/llwindowwin32.cpp13
-rw-r--r--linden/indra/newview/English.lproj/InfoPlist.strings4
-rw-r--r--linden/indra/newview/Info-SecondLife.plist2
-rw-r--r--linden/indra/newview/linux_tools/client-readme.txt30
-rwxr-xr-xlinden/indra/newview/linux_tools/wrapper.sh12
-rw-r--r--linden/indra/newview/llappviewer.cpp14
-rw-r--r--linden/indra/newview/llappviewermacosx.cpp5
-rw-r--r--linden/indra/newview/llcontroldef.cpp1
-rw-r--r--linden/indra/newview/llpanelgroupvoting.cpp100
-rw-r--r--linden/indra/newview/llpanelgroupvoting.h7
-rw-r--r--linden/indra/newview/llstatusbar.cpp2
-rw-r--r--linden/indra/newview/lltexturecache.cpp6
-rw-r--r--linden/indra/newview/llviewerimagelist.cpp6
-rw-r--r--linden/indra/newview/macview.xcodeproj/project.pbxproj3
-rw-r--r--linden/indra/newview/releasenotes.txt14
-rw-r--r--linden/indra/newview/res/newViewRes.rc8
-rw-r--r--linden/indra/newview/skins/xui/de/alerts.xml6
-rw-r--r--linden/indra/newview/skins/xui/de/floater_about_land.xml2
-rw-r--r--linden/indra/newview/skins/xui/de/floater_directory.xml6
-rw-r--r--linden/indra/newview/skins/xui/de/floater_instant_message.xml2
-rw-r--r--linden/indra/newview/skins/xui/de/floater_tools.xml2
-rw-r--r--linden/indra/newview/skins/xui/de/panel_chat_bar.xml2
-rw-r--r--linden/indra/newview/skins/xui/de/panel_friends.xml8
-rw-r--r--linden/indra/newview/skins/xui/de/panel_place_small.xml2
-rw-r--r--linden/indra/newview/skins/xui/de/panel_preferences_graphics1.xml2
-rw-r--r--linden/indra/newview/skins/xui/de/panel_region_estate.xml2
-rw-r--r--linden/indra/newview/skins/xui/de/panel_toolbar.xml2
-rw-r--r--linden/indra/newview/skins/xui/de/panel_voice_controls.xml10
-rw-r--r--linden/indra/newview/skins/xui/en-us/floater_about.xml8
-rw-r--r--linden/indra/newview/skins/xui/en-us/floater_directory.xml2
-rw-r--r--linden/indra/newview/skins/xui/en-us/floater_html.xml4
-rw-r--r--linden/indra/newview/skins/xui/en-us/floater_land_holdings.xml8
-rw-r--r--linden/indra/newview/skins/xui/en-us/floater_tools.xml2
-rw-r--r--linden/indra/newview/skins/xui/en-us/panel_login.xml6
-rw-r--r--linden/indra/newview/skins/xui/en-us/panel_preferences_chat.xml4
-rw-r--r--linden/indra/newview/skins/xui/en-us/panel_preferences_graphics2.xml4
-rw-r--r--linden/indra/newview/skins/xui/en-us/panel_preferences_voice.xml4
-rw-r--r--linden/indra/newview/skins/xui/ja/floater_tools.xml4
-rw-r--r--linden/indra/newview/skins/xui/ja/panel_chat_bar.xml2
-rw-r--r--linden/indra/newview/skins/xui/ja/panel_login.xml2
-rw-r--r--linden/indra/newview/skins/xui/ja/panel_preferences_general.xml4
-rw-r--r--linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml4
-rw-r--r--linden/indra/newview/skins/xui/ja/panel_preferences_graphics3.xml2
-rw-r--r--linden/indra/newview/skins/xui/ja/panel_toolbar.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_about_land.xml34
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_buy_currency.xml18
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_customize.xml184
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_directory.xml37
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_gesture.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/floater_mute_object.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_groups.xml2
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_toolbar.xml4
-rw-r--r--linden/indra/newview/skins/xui/ko/panel_voice_controls.xml8
-rw-r--r--linden/indra/test/lluri_tut.cpp4
-rw-r--r--linden/indra/win_crash_logger/llcrashloggerwindows.cpp4
70 files changed, 434 insertions, 379 deletions
diff --git a/linden/doc/contributions.txt b/linden/doc/contributions.txt
index 3bbdb92..d35e2aa 100644
--- a/linden/doc/contributions.txt
+++ b/linden/doc/contributions.txt
@@ -34,6 +34,7 @@ Alissa Sabre
34 VWR-2116 34 VWR-2116
35 VWR-2826 35 VWR-2826
36 VWR-4010 36 VWR-4010
37 VWR-3410
37Angus Boyd 38Angus Boyd
38 VWR-592 39 VWR-592
39Argent Stonecutter 40Argent Stonecutter
diff --git a/linden/indra/linux_crash_logger/llcrashloggerlinux.cpp b/linden/indra/linux_crash_logger/llcrashloggerlinux.cpp
index e96264e..f90fea2 100644
--- a/linden/indra/linux_crash_logger/llcrashloggerlinux.cpp
+++ b/linden/indra/linux_crash_logger/llcrashloggerlinux.cpp
@@ -55,8 +55,6 @@
55static const char dialog_text[] = 55static const char dialog_text[] =
56"Second Life appears to have crashed or frozen last time it ran.\n" 56"Second Life appears to have crashed or frozen last time it ran.\n"
57"This crash reporter collects information about your computer's hardware, operating system, and some Second Life logs, all of which are used for debugging purposes only.\n" 57"This crash reporter collects information about your computer's hardware, operating system, and some Second Life logs, all of which are used for debugging purposes only.\n"
58"In the space below, please briefly describe what you were doing or trying to do just prior to the crash. Thank you for your help!\n"
59"This report is NOT read by Customer Support. If you have billing or other questions, contact support by visiting http://www.secondlife.com/support\n"
60"\n" 58"\n"
61"Send crash report?"; 59"Send crash report?";
62 60
diff --git a/linden/indra/llcommon/llversionviewer.h b/linden/indra/llcommon/llversionviewer.h
index e85fa5d..e23403c 100644
--- a/linden/indra/llcommon/llversionviewer.h
+++ b/linden/indra/llcommon/llversionviewer.h
@@ -35,7 +35,7 @@
35const S32 LL_VERSION_MAJOR = 1; 35const S32 LL_VERSION_MAJOR = 1;
36const S32 LL_VERSION_MINOR = 19; 36const S32 LL_VERSION_MINOR = 19;
37const S32 LL_VERSION_PATCH = 0; 37const S32 LL_VERSION_PATCH = 0;
38const S32 LL_VERSION_BUILD = 2; 38const S32 LL_VERSION_BUILD = 3;
39 39
40const char * const LL_CHANNEL = "Second Life Release"; 40const char * const LL_CHANNEL = "Second Life Release";
41 41
diff --git a/linden/indra/llcrashlogger/llcrashlogger.cpp b/linden/indra/llcrashlogger/llcrashlogger.cpp
index 8b1fffa..ab464bd 100755
--- a/linden/indra/llcrashlogger/llcrashlogger.cpp
+++ b/linden/indra/llcrashlogger/llcrashlogger.cpp
@@ -83,7 +83,9 @@ void LLCrashLoggerText::updateApplication(LLString message)
83} 83}
84 84
85LLCrashLogger::LLCrashLogger() : 85LLCrashLogger::LLCrashLogger() :
86mSentCrashLogs(false) 86 mCrashBehavior(CRASH_BEHAVIOR_ASK),
87 mCrashInPreviousExec(false),
88 mSentCrashLogs(false)
87{ 89{
88 90
89} 91}
diff --git a/linden/indra/llui/llbutton.cpp b/linden/indra/llui/llbutton.cpp
index 9fa1c8e..7513fc2 100644
--- a/linden/indra/llui/llbutton.cpp
+++ b/linden/indra/llui/llbutton.cpp
@@ -956,37 +956,37 @@ S32 round_up(S32 grid, S32 value)
956 956
957void LLButton::setImageUnselected(const LLString &image_name) 957void LLButton::setImageUnselected(const LLString &image_name)
958{ 958{
959 setImageUnselected(LLUI::getUIImageByName(image_name)); 959 setImageUnselected(image_name.empty() ? NULL : LLUI::getUIImageByName(image_name));
960 mImageUnselectedName = image_name; 960 mImageUnselectedName = image_name;
961} 961}
962 962
963void LLButton::setImageSelected(const LLString &image_name) 963void LLButton::setImageSelected(const LLString &image_name)
964{ 964{
965 setImageSelected(LLUI::getUIImageByName(image_name)); 965 setImageSelected(image_name.empty() ? NULL : LLUI::getUIImageByName(image_name));
966 mImageSelectedName = image_name; 966 mImageSelectedName = image_name;
967} 967}
968 968
969void LLButton::setImageHoverSelected(const LLString &image_name) 969void LLButton::setImageHoverSelected(const LLString &image_name)
970{ 970{
971 setImageHoverSelected(LLUI::getUIImageByName(image_name)); 971 setImageHoverSelected(image_name.empty() ? NULL : LLUI::getUIImageByName(image_name));
972 mImageHoverSelectedName = image_name; 972 mImageHoverSelectedName = image_name;
973} 973}
974 974
975void LLButton::setImageHoverUnselected(const LLString &image_name) 975void LLButton::setImageHoverUnselected(const LLString &image_name)
976{ 976{
977 setImageHoverUnselected(LLUI::getUIImageByName(image_name)); 977 setImageHoverUnselected(image_name.empty() ? NULL : LLUI::getUIImageByName(image_name));
978 mImageHoverUnselectedName = image_name; 978 mImageHoverUnselectedName = image_name;
979} 979}
980 980
981void LLButton::setImageDisabled(const LLString &image_name) 981void LLButton::setImageDisabled(const LLString &image_name)
982{ 982{
983 setImageDisabled(LLUI::getUIImageByName(image_name)); 983 setImageDisabled(image_name.empty() ? NULL : LLUI::getUIImageByName(image_name));
984 mImageDisabledName = image_name; 984 mImageDisabledName = image_name;
985} 985}
986 986
987void LLButton::setImageDisabledSelected(const LLString &image_name) 987void LLButton::setImageDisabledSelected(const LLString &image_name)
988{ 988{
989 setImageDisabledSelected(LLUI::getUIImageByName(image_name)); 989 setImageDisabledSelected(image_name.empty() ? NULL : LLUI::getUIImageByName(image_name));
990 mImageDisabledSelectedName = image_name; 990 mImageDisabledSelectedName = image_name;
991} 991}
992 992
diff --git a/linden/indra/llui/llcombobox.cpp b/linden/indra/llui/llcombobox.cpp
index 96092b4..0e0f5f2 100644
--- a/linden/indra/llui/llcombobox.cpp
+++ b/linden/indra/llui/llcombobox.cpp
@@ -1086,6 +1086,10 @@ BOOL LLComboBox::operateOnAll(EOperation op)
1086 return FALSE; 1086 return FALSE;
1087} 1087}
1088 1088
1089BOOL LLComboBox::selectItemRange( S32 first, S32 last )
1090{
1091 return mList->selectItemRange(first, last);
1092}
1089 1093
1090 1094
1091// 1095//
diff --git a/linden/indra/llui/llcombobox.h b/linden/indra/llui/llcombobox.h
index 7511449..db1c251 100644
--- a/linden/indra/llui/llcombobox.h
+++ b/linden/indra/llui/llcombobox.h
@@ -156,7 +156,7 @@ public:
156 virtual BOOL getCanSelect() const { return TRUE; } 156 virtual BOOL getCanSelect() const { return TRUE; }
157 virtual BOOL selectFirstItem() { return setCurrentByIndex(0); } 157 virtual BOOL selectFirstItem() { return setCurrentByIndex(0); }
158 virtual BOOL selectNthItem( S32 index ) { return setCurrentByIndex(index); } 158 virtual BOOL selectNthItem( S32 index ) { return setCurrentByIndex(index); }
159 virtual BOOL selectItemRange( S32 first, S32 last ) { return setCurrentByIndex(first); } 159 virtual BOOL selectItemRange( S32 first, S32 last );
160 virtual S32 getFirstSelectedIndex() const { return getCurrentIndex(); } 160 virtual S32 getFirstSelectedIndex() const { return getCurrentIndex(); }
161 virtual BOOL setCurrentByID( const LLUUID& id ); 161 virtual BOOL setCurrentByID( const LLUUID& id );
162 virtual LLUUID getCurrentID(); // LLUUID::null if no items in menu 162 virtual LLUUID getCurrentID(); // LLUUID::null if no items in menu
diff --git a/linden/indra/llui/llfloater.cpp b/linden/indra/llui/llfloater.cpp
index 496b67f..6d86652 100644
--- a/linden/indra/llui/llfloater.cpp
+++ b/linden/indra/llui/llfloater.cpp
@@ -1434,21 +1434,7 @@ void LLFloater::draw()
1434 } 1434 }
1435 } 1435 }
1436 1436
1437 if( mDefaultBtn) 1437 LLPanel::updateDefaultBtn();
1438 {
1439 if (gFocusMgr.childHasKeyboardFocus( this ) && mDefaultBtn->getEnabled())
1440 {
1441 LLUICtrl* focus_ctrl = gFocusMgr.getKeyboardFocus();
1442 // is this button a direct descendent and not a nested widget (e.g. checkbox)?
1443 BOOL focus_is_child_button = focus_ctrl->getWidgetType() == WIDGET_TYPE_BUTTON && focus_ctrl->getParent() == this;
1444 // only enable default button when current focus is not a button
1445 mDefaultBtn->setBorderEnabled(!focus_is_child_button);
1446 }
1447 else
1448 {
1449 mDefaultBtn->setBorderEnabled(FALSE);
1450 }
1451 }
1452 1438
1453 // draw children 1439 // draw children
1454 LLView* focused_child = gFocusMgr.getKeyboardFocus(); 1440 LLView* focused_child = gFocusMgr.getKeyboardFocus();
@@ -1459,6 +1445,7 @@ void LLFloater::draw()
1459 focused_child->setVisible(FALSE); 1445 focused_child->setVisible(FALSE);
1460 } 1446 }
1461 1447
1448 // don't call LLPanel::draw() since we've implemented custom background rendering
1462 LLView::draw(); 1449 LLView::draw();
1463 1450
1464 if( mBgVisible ) 1451 if( mBgVisible )
diff --git a/linden/indra/llui/lllineeditor.cpp b/linden/indra/llui/lllineeditor.cpp
index 88c8d75..b091bb7 100644
--- a/linden/indra/llui/lllineeditor.cpp
+++ b/linden/indra/llui/lllineeditor.cpp
@@ -2418,6 +2418,12 @@ void LLLineEditor::resetPreedit()
2418{ 2418{
2419 if (hasPreeditString()) 2419 if (hasPreeditString())
2420 { 2420 {
2421 if (hasSelection())
2422 {
2423 llwarns << "Preedit and selection!" << llendl;
2424 deselect();
2425 }
2426
2421 const S32 preedit_pos = mPreeditPositions.front(); 2427 const S32 preedit_pos = mPreeditPositions.front();
2422 mText.erase(preedit_pos, mPreeditPositions.back() - preedit_pos); 2428 mText.erase(preedit_pos, mPreeditPositions.back() - preedit_pos);
2423 mText.insert(preedit_pos, mPreeditOverwrittenWString); 2429 mText.insert(preedit_pos, mPreeditOverwrittenWString);
@@ -2427,11 +2433,10 @@ void LLLineEditor::resetPreedit()
2427 mPreeditOverwrittenWString.clear(); 2433 mPreeditOverwrittenWString.clear();
2428 mPreeditPositions.clear(); 2434 mPreeditPositions.clear();
2429 2435
2430 mKeystrokeTimer.reset(); 2436 // Don't reset key stroke timer nor invoke keystroke callback,
2431 if (mKeystrokeCallback) 2437 // because a call to updatePreedit should be follow soon in
2432 { 2438 // normal course of operation, and timer and callback will be
2433 mKeystrokeCallback(this, mCallbackUserData); 2439 // maintained there. Doing so here made an odd sound. (VWR-3410)
2434 }
2435 } 2440 }
2436} 2441}
2437 2442
@@ -2444,27 +2449,10 @@ void LLLineEditor::updatePreedit(const LLWString &preedit_string,
2444 return; 2449 return;
2445 } 2450 }
2446 2451
2447 if (hasSelection()) 2452 // Note that call to updatePreedit is always preceeded by resetPreedit,
2448 { 2453 // so we have no existing selection/preedit.
2449 if (hasPreeditString())
2450 {
2451 llwarns << "Preedit and selection!" << llendl;
2452 deselect();
2453 }
2454 else
2455 {
2456 deleteSelection();
2457 }
2458 }
2459 2454
2460 S32 insert_preedit_at = getCursor(); 2455 S32 insert_preedit_at = getCursor();
2461 if (hasPreeditString())
2462 {
2463 insert_preedit_at = mPreeditPositions.front();
2464 //mText.replace(insert_preedit_at, mPreeditPositions.back() - insert_preedit_at, mPreeditOverwrittenWString);
2465 mText.erase(insert_preedit_at, mPreeditPositions.back() - insert_preedit_at);
2466 mText.insert(insert_preedit_at, mPreeditOverwrittenWString);
2467 }
2468 2456
2469 mPreeditWString = preedit_string; 2457 mPreeditWString = preedit_string;
2470 mPreeditPositions.resize(preedit_segment_lengths.size() + 1); 2458 mPreeditPositions.resize(preedit_segment_lengths.size() + 1);
diff --git a/linden/indra/llui/llpanel.cpp b/linden/indra/llui/llpanel.cpp
index 7430e50..b72e104 100644
--- a/linden/indra/llui/llpanel.cpp
+++ b/linden/indra/llui/llpanel.cpp
@@ -214,6 +214,17 @@ void LLPanel::draw()
214 } 214 }
215 } 215 }
216 216
217 updateDefaultBtn();
218
219 LLView::draw();
220}
221
222void LLPanel::updateDefaultBtn()
223{
224 // This method does not call LLView::draw() so callers will need
225 // to take care of that themselves at the appropriate place in
226 // their rendering sequence
227
217 if( mDefaultBtn) 228 if( mDefaultBtn)
218 { 229 {
219 if (gFocusMgr.childHasKeyboardFocus( this ) && mDefaultBtn->getEnabled()) 230 if (gFocusMgr.childHasKeyboardFocus( this ) && mDefaultBtn->getEnabled())
@@ -228,8 +239,6 @@ void LLPanel::draw()
228 mDefaultBtn->setBorderEnabled(FALSE); 239 mDefaultBtn->setBorderEnabled(FALSE);
229 } 240 }
230 } 241 }
231
232 LLView::draw();
233} 242}
234 243
235void LLPanel::refresh() 244void LLPanel::refresh()
diff --git a/linden/indra/llui/llpanel.h b/linden/indra/llui/llpanel.h
index bcbda2c..aeba6d9 100644
--- a/linden/indra/llui/llpanel.h
+++ b/linden/indra/llui/llpanel.h
@@ -119,6 +119,7 @@ public:
119 void setBackgroundOpaque(BOOL b) { mBgOpaque = b; } 119 void setBackgroundOpaque(BOOL b) { mBgOpaque = b; }
120 void setDefaultBtn(LLButton* btn = NULL); 120 void setDefaultBtn(LLButton* btn = NULL);
121 void setDefaultBtn(const LLString& id); 121 void setDefaultBtn(const LLString& id);
122 void updateDefaultBtn();
122 void setLabel(const LLStringExplicit& label) { mLabel = label; } 123 void setLabel(const LLStringExplicit& label) { mLabel = label; }
123 LLString getLabel() const { return mLabel; } 124 LLString getLabel() const { return mLabel; }
124 125
diff --git a/linden/indra/llui/llscrolllistctrl.cpp b/linden/indra/llui/llscrolllistctrl.cpp
index 36a7b00..043caa9 100644
--- a/linden/indra/llui/llscrolllistctrl.cpp
+++ b/linden/indra/llui/llscrolllistctrl.cpp
@@ -220,22 +220,14 @@ LLScrollListText::LLScrollListText( const LLString& text, const LLFontGL* font,
220: LLScrollListCell(width), 220: LLScrollListCell(width),
221 mText( text ), 221 mText( text ),
222 mFont( font ), 222 mFont( font ),
223 mColor(color),
224 mUseColor(use_color),
223 mFontStyle( font_style ), 225 mFontStyle( font_style ),
224 mFontAlignment( font_alignment ), 226 mFontAlignment( font_alignment ),
225 mVisible( visible ), 227 mVisible( visible ),
226 mHighlightCount( 0 ), 228 mHighlightCount( 0 ),
227 mHighlightOffset( 0 ) 229 mHighlightOffset( 0 )
228{ 230{
229 if (use_color)
230 {
231 mColor = new LLColor4();
232 mColor->setVec(color);
233 }
234 else
235 {
236 mColor = NULL;
237 }
238
239 sCount++; 231 sCount++;
240 232
241 // initialize rounded rect image 233 // initialize rounded rect image
@@ -248,7 +240,6 @@ LLScrollListText::LLScrollListText( const LLString& text, const LLFontGL* font,
248LLScrollListText::~LLScrollListText() 240LLScrollListText::~LLScrollListText()
249{ 241{
250 sCount--; 242 sCount--;
251 delete mColor;
252} 243}
253 244
254S32 LLScrollListText::getContentWidth() const 245S32 LLScrollListText::getContentWidth() const
@@ -259,11 +250,8 @@ S32 LLScrollListText::getContentWidth() const
259 250
260void LLScrollListText::setColor(const LLColor4& color) 251void LLScrollListText::setColor(const LLColor4& color)
261{ 252{
262 if (!mColor) 253 mColor = color;
263 { 254 mUseColor = TRUE;
264 mColor = new LLColor4();
265 }
266 *mColor = color;
267} 255}
268 256
269void LLScrollListText::setText(const LLStringExplicit& text) 257void LLScrollListText::setText(const LLStringExplicit& text)
@@ -273,14 +261,14 @@ void LLScrollListText::setText(const LLStringExplicit& text)
273 261
274void LLScrollListText::draw(const LLColor4& color, const LLColor4& highlight_color) const 262void LLScrollListText::draw(const LLColor4& color, const LLColor4& highlight_color) const
275{ 263{
276 const LLColor4* display_color; 264 LLColor4 display_color;
277 if (mColor) 265 if (mUseColor)
278 { 266 {
279 display_color = mColor; 267 display_color = mColor;
280 } 268 }
281 else 269 else
282 { 270 {
283 display_color = &color; 271 display_color = color;
284 } 272 }
285 273
286 if (mHighlightCount > 0) 274 if (mHighlightCount > 0)
@@ -327,7 +315,7 @@ void LLScrollListText::draw(const LLColor4& color, const LLColor4& highlight_col
327 } 315 }
328 mFont->render(mText.getWString(), 0, 316 mFont->render(mText.getWString(), 0,
329 start_x, 2.f, 317 start_x, 2.f,
330 *display_color, 318 display_color,
331 mFontAlignment, 319 mFontAlignment,
332 LLFontGL::BOTTOM, 320 LLFontGL::BOTTOM,
333 mFontStyle, 321 mFontStyle,
@@ -1070,7 +1058,7 @@ BOOL LLScrollListCtrl::selectItemRange( S32 first_index, S32 last_index )
1070 { 1058 {
1071 if( itemp->getEnabled() ) 1059 if( itemp->getEnabled() )
1072 { 1060 {
1073 selectItem(itemp); 1061 selectItem(itemp, FALSE);
1074 success = TRUE; 1062 success = TRUE;
1075 if (!success) 1063 if (!success)
1076 mOriginalSelection = first_index; 1064 mOriginalSelection = first_index;
diff --git a/linden/indra/llui/llscrolllistctrl.h b/linden/indra/llui/llscrolllistctrl.h
index 71ba63d..e9486cb 100644
--- a/linden/indra/llui/llscrolllistctrl.h
+++ b/linden/indra/llui/llscrolllistctrl.h
@@ -111,7 +111,8 @@ public:
111private: 111private:
112 LLUIString mText; 112 LLUIString mText;
113 const LLFontGL* mFont; 113 const LLFontGL* mFont;
114 LLColor4* mColor; 114 LLColor4 mColor;
115 U8 mUseColor;
115 U8 mFontStyle; 116 U8 mFontStyle;
116 LLFontGL::HAlign mFontAlignment; 117 LLFontGL::HAlign mFontAlignment;
117 BOOL mVisible; 118 BOOL mVisible;
diff --git a/linden/indra/llui/lltexteditor.cpp b/linden/indra/llui/lltexteditor.cpp
index ca9ea0a..9061ca3 100644
--- a/linden/indra/llui/lltexteditor.cpp
+++ b/linden/indra/llui/lltexteditor.cpp
@@ -4439,6 +4439,12 @@ void LLTextEditor::resetPreedit()
4439{ 4439{
4440 if (hasPreeditString()) 4440 if (hasPreeditString())
4441 { 4441 {
4442 if (hasSelection())
4443 {
4444 llwarns << "Preedit and selection!" << llendl;
4445 deselect();
4446 }
4447
4442 mCursorPos = mPreeditPositions.front(); 4448 mCursorPos = mPreeditPositions.front();
4443 removeStringNoUndo(mCursorPos, mPreeditPositions.back() - mCursorPos); 4449 removeStringNoUndo(mCursorPos, mPreeditPositions.back() - mCursorPos);
4444 insertStringNoUndo(mCursorPos, mPreeditOverwrittenWString); 4450 insertStringNoUndo(mCursorPos, mPreeditOverwrittenWString);
@@ -4447,9 +4453,10 @@ void LLTextEditor::resetPreedit()
4447 mPreeditOverwrittenWString.clear(); 4453 mPreeditOverwrittenWString.clear();
4448 mPreeditPositions.clear(); 4454 mPreeditPositions.clear();
4449 4455
4450 updateLineStartList(); 4456 // A call to updatePreedit should soon follow under a
4451 setCursorPos(mCursorPos); 4457 // normal course of operation, so we don't need to
4452 // updateScrollFromCursor(); 4458 // maintain internal variables such as line start
4459 // positions now.
4453 } 4460 }
4454} 4461}
4455 4462
@@ -4462,28 +4469,9 @@ void LLTextEditor::updatePreedit(const LLWString &preedit_string,
4462 return; 4469 return;
4463 } 4470 }
4464 4471
4465 if (hasSelection())
4466 {
4467 if (hasPreeditString())
4468 {
4469 llwarns << "Preedit and selection!" << llendl;
4470 deselect();
4471 }
4472 else
4473 {
4474 deleteSelection(TRUE);
4475 }
4476 }
4477
4478 getWindow()->hideCursorUntilMouseMove(); 4472 getWindow()->hideCursorUntilMouseMove();
4479 4473
4480 S32 insert_preedit_at = mCursorPos; 4474 S32 insert_preedit_at = mCursorPos;
4481 if (hasPreeditString())
4482 {
4483 insert_preedit_at = mPreeditPositions.front();
4484 removeStringNoUndo(insert_preedit_at, mPreeditPositions.back() - insert_preedit_at);
4485 insertStringNoUndo(insert_preedit_at, mPreeditOverwrittenWString);
4486 }
4487 4475
4488 mPreeditWString = preedit_string; 4476 mPreeditWString = preedit_string;
4489 mPreeditPositions.resize(preedit_segment_lengths.size() + 1); 4477 mPreeditPositions.resize(preedit_segment_lengths.size() + 1);
diff --git a/linden/indra/llwindow/llwindowmacosx.cpp b/linden/indra/llwindow/llwindowmacosx.cpp
index f522abb..b458d7f 100644
--- a/linden/indra/llwindow/llwindowmacosx.cpp
+++ b/linden/indra/llwindow/llwindowmacosx.cpp
@@ -2099,15 +2099,17 @@ OSStatus LLWindowMacOSX::eventHandler (EventHandlerCallRef myHandler, EventRef e
2099 } 2099 }
2100 2100
2101 // Handle preedit string. 2101 // Handle preedit string.
2102 if (preedit_string.length() > 0) 2102 if (preedit_string.length() == 0)
2103 { 2103 {
2104 if (preedit_segment_lengths.size() == 0) 2104 preedit_segment_lengths.clear();
2105 { 2105 preedit_standouts.clear();
2106 preedit_segment_lengths.push_back(preedit_string.length()); 2106 }
2107 preedit_standouts.push_back(FALSE); 2107 else if (preedit_segment_lengths.size() == 0)
2108 } 2108 {
2109 mPreeditor->updatePreedit(preedit_string, preedit_segment_lengths, preedit_standouts, caret_position); 2109 preedit_segment_lengths.push_back(preedit_string.length());
2110 preedit_standouts.push_back(FALSE);
2110 } 2111 }
2112 mPreeditor->updatePreedit(preedit_string, preedit_segment_lengths, preedit_standouts, caret_position);
2111 2113
2112 result = noErr; 2114 result = noErr;
2113 } 2115 }
@@ -3354,6 +3356,8 @@ void LLWindowMacOSX::interruptLanguageTextInput()
3354 { 3356 {
3355 FixTSMDocument(mTSMDocument); 3357 FixTSMDocument(mTSMDocument);
3356 } 3358 }
3359 // Don't we need to call resetPreedit here?
3360 // Well, if Apple's TSM document is correct, we don't.
3357} 3361}
3358 3362
3359#endif // LL_DARWIN 3363#endif // LL_DARWIN
diff --git a/linden/indra/llwindow/llwindowwin32.cpp b/linden/indra/llwindow/llwindowwin32.cpp
index e9315c9..4ad044b 100644
--- a/linden/indra/llwindow/llwindowwin32.cpp
+++ b/linden/indra/llwindow/llwindowwin32.cpp
@@ -3703,6 +3703,10 @@ void LLWindowWin32::interruptLanguageTextInput()
3703 LLWinImm::notifyIME(himc, NI_COMPOSITIONSTR, CPS_COMPLETE, 0); 3703 LLWinImm::notifyIME(himc, NI_COMPOSITIONSTR, CPS_COMPLETE, 0);
3704 LLWinImm::releaseContext(mWindowHandle, himc); 3704 LLWinImm::releaseContext(mWindowHandle, himc);
3705 } 3705 }
3706
3707 // Win32 document says there will be no composition string
3708 // after NI_COMPOSITIONSTR returns. The following call to
3709 // resetPreedit should be a NOP unless IME goes mad...
3706 mPreeditor->resetPreedit(); 3710 mPreeditor->resetPreedit();
3707 } 3711 }
3708} 3712}
@@ -3846,7 +3850,12 @@ void LLWindowWin32::handleCompositionMessage(const U32 indexes)
3846 } 3850 }
3847 } 3851 }
3848 3852
3849 if (preedit_string.length() > 0) 3853 if (preedit_string.length() == 0)
3854 {
3855 preedit_segment_lengths.clear();
3856 preedit_standouts.clear();
3857 }
3858 else
3850 { 3859 {
3851 if (preedit_segment_lengths.size() == 0) 3860 if (preedit_segment_lengths.size() == 0)
3852 { 3861 {
@@ -3856,8 +3865,8 @@ void LLWindowWin32::handleCompositionMessage(const U32 indexes)
3856 { 3865 {
3857 preedit_standouts.assign(preedit_segment_lengths.size(), FALSE); 3866 preedit_standouts.assign(preedit_segment_lengths.size(), FALSE);
3858 } 3867 }
3859 mPreeditor->updatePreedit(preedit_string, preedit_segment_lengths, preedit_standouts, caret_position);
3860 } 3868 }
3869 mPreeditor->updatePreedit(preedit_string, preedit_segment_lengths, preedit_standouts, caret_position);
3861 3870
3862 // Some IME doesn't query char position after WM_IME_COMPOSITION, 3871 // Some IME doesn't query char position after WM_IME_COMPOSITION,
3863 // so we need to update them actively. 3872 // so we need to update them actively.
diff --git a/linden/indra/newview/English.lproj/InfoPlist.strings b/linden/indra/newview/English.lproj/InfoPlist.strings
index 76c6915..9e5db0d 100644
--- a/linden/indra/newview/English.lproj/InfoPlist.strings
+++ b/linden/indra/newview/English.lproj/InfoPlist.strings
@@ -1,5 +1,5 @@
1/* Localized versions of Info.plist keys */ 1/* Localized versions of Info.plist keys */
2 2
3CFBundleName = "Second Life"; 3CFBundleName = "Second Life";
4CFBundleShortVersionString = "Second Life version 1.19.0.2"; 4CFBundleShortVersionString = "Second Life version 1.19.0.3";
5CFBundleGetInfoString = "Second Life version 1.19.0.2, Copyright 2004-2007 Linden Research, Inc."; 5CFBundleGetInfoString = "Second Life version 1.19.0.3, Copyright 2004-2007 Linden Research, Inc.";
diff --git a/linden/indra/newview/Info-SecondLife.plist b/linden/indra/newview/Info-SecondLife.plist
index c93fbe0..050aa93 100644
--- a/linden/indra/newview/Info-SecondLife.plist
+++ b/linden/indra/newview/Info-SecondLife.plist
@@ -32,7 +32,7 @@
32 </dict> 32 </dict>
33 </array> 33 </array>
34 <key>CFBundleVersion</key> 34 <key>CFBundleVersion</key>
35 <string>1.19.0.2</string> 35 <string>1.19.0.3</string>
36 <key>CSResourcesFileMapped</key> 36 <key>CSResourcesFileMapped</key>
37 <true/> 37 <true/>
38</dict> 38</dict>
diff --git a/linden/indra/newview/linux_tools/client-readme.txt b/linden/indra/newview/linux_tools/client-readme.txt
index 89454e2..ff607b7 100644
--- a/linden/indra/newview/linux_tools/client-readme.txt
+++ b/linden/indra/newview/linux_tools/client-readme.txt
@@ -1,5 +1,5 @@
1Second Life - Linux Alpha README 1Second Life - Linux Beta README
2-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 2-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
3 3
4This document contains information about the Second Life Linux 4This document contains information about the Second Life Linux
5client, and isn't meant to serve as an introduction to Second 5client, and isn't meant to serve as an introduction to Second
@@ -26,16 +26,14 @@ Life itself - please see <http://www.secondlife.com/whatis/>.
261. INTRODUCTION 261. INTRODUCTION
27-=-=-=-=-=-=-=- 27-=-=-=-=-=-=-=-
28 28
29Hi! This is an ALPHA release of the Second Life client for Linux. 29Hi! This is a BETA release of the Second Life client for Linux.
30The 'alpha' status means that not everything is implemented yet and 30The 'beta' status means that although we're still smoothing-out a few rough
31we're still hard at work on this version of the client, but many 31edges, this version of the client is functionally complete and should
32residents find that it already works well 'out of the box' for accessing 32work quite well 'out of the box' for accessing Second Life.
33Second Life.
34 33
35We encourage you to try it out and let us know of its compatibility 34We encourage you to try it out and let us know of its compatibility
36with your system. Be aware that although the client itself is provided 35with your system. Be aware that although this is a 'beta' client, it connects
37for testing purposes, any changes you make within the Second Life world 36to the main Second Life world and changes you make there are permanent.
38are permanent.
39 37
40You will have either obtained this client from secondlife.com (the official 38You will have either obtained this client from secondlife.com (the official
41site) or from a third-party packager; if you encounter any problems then 39site) or from a third-party packager; if you encounter any problems then
@@ -98,7 +96,7 @@ you wish.
98-=-=-=-=-=-=-=- 96-=-=-=-=-=-=-=-
99 97
100These are the most commonly-encountered known issues which are specific to 98These are the most commonly-encountered known issues which are specific to
101the Alpha release of the Linux client. 99the Beta release of the Linux client.
102 100
103* VISUAL EFFECTS AND PERFORMANCE - many Linux graphics drivers are not as 101* VISUAL EFFECTS AND PERFORMANCE - many Linux graphics drivers are not as
104 robust as their counterparts for other operating systems, so some advanced 102 robust as their counterparts for other operating systems, so some advanced
@@ -106,9 +104,9 @@ the Alpha release of the Linux client.
106 stability. See PROBLEM 3 in the TROUBLESHOOTING section if you wish to 104 stability. See PROBLEM 3 in the TROUBLESHOOTING section if you wish to
107 turn these on to possibly enhance your experience. 105 turn these on to possibly enhance your experience.
108 106
109* MISC - The following features are not currently fully implemented on the 107* MISC - The following features are known to not yet be fully operational on
110 Linux client and are therefore known not to work properly: 108 the Linux client:
111 * Movie recording 109 * Movie recording (soon to be deprecated)
112 * Full Unicode font rendering 110 * Full Unicode font rendering
113 111
114* UPLOAD / SAVE / COLOR-PICKER DIALOGS - These only appear when the client 112* UPLOAD / SAVE / COLOR-PICKER DIALOGS - These only appear when the client
@@ -214,7 +212,7 @@ configuration options for advanced troubleshooters.
214 you disable specific GL extensions, each of which is represented by a 212 you disable specific GL extensions, each of which is represented by a
215 letter ("a"-"o"). If you can narrow down a stability problem on your system 213 letter ("a"-"o"). If you can narrow down a stability problem on your system
216 to just one or two GL extensions then please post details of your hardware 214 to just one or two GL extensions then please post details of your hardware
217 (and drivers) to the Linux Client Alpha Testers forum (see link below) along 215 (and drivers) to the Linux Client Testers forum (see link below) along
218 with the minimal LL_GL_BLACKLIST which solves your problems. This will help 216 with the minimal LL_GL_BLACKLIST which solves your problems. This will help
219 us to improve stability for your hardware while minimally impacting 217 us to improve stability for your hardware while minimally impacting
220 performance. 218 performance.
@@ -256,7 +254,7 @@ bugs in all Second Life releases if you find that the Troubleshooting
256section in this file hasn't helped (please note, however, that this is 254section in this file hasn't helped (please note, however, that this is
257not a support forum). 255not a support forum).
258 256
259Linux Client Alpha Testers forum: 257Linux Client Testers forum:
260<http://forums.secondlife.com/forumdisplay.php?forumid=263> 258<http://forums.secondlife.com/forumdisplay.php?forumid=263>
261This is a forum where Linux Client users can help each other out and 259This is a forum where Linux Client users can help each other out and
262discuss the latest updates. 260discuss the latest updates.
diff --git a/linden/indra/newview/linux_tools/wrapper.sh b/linden/indra/newview/linux_tools/wrapper.sh
index 4ed0609..587c56f 100755
--- a/linden/indra/newview/linux_tools/wrapper.sh
+++ b/linden/indra/newview/linux_tools/wrapper.sh
@@ -1,7 +1,7 @@
1#!/bin/bash 1#!/bin/bash
2 2
3## Here are some configuration options for Linux Client Alpha Testers. 3## Here are some configuration options for Linux Client Testers.
4## These options are for self-assisted troubleshooting during this alpha 4## These options are for self-assisted troubleshooting during this beta
5## testing phase; you should not usually need to touch them. 5## testing phase; you should not usually need to touch them.
6 6
7## - Avoids using the ESD audio driver. 7## - Avoids using the ESD audio driver.
@@ -21,14 +21,14 @@ export LL_GL_BASICEXT=x
21 21
22## - Avoids *all* optional OpenGL extensions. This is the safest and least- 22## - Avoids *all* optional OpenGL extensions. This is the safest and least-
23## exciting option. Enable this if you experience stability issues, and 23## exciting option. Enable this if you experience stability issues, and
24## report whether it helps in the Linux Client Alpha Testers forum. 24## report whether it helps in the Linux Client Testers forum.
25#export LL_GL_NOEXT=x 25#export LL_GL_NOEXT=x
26 26
27## - For advanced troubleshooters, this lets you disable specific GL 27## - For advanced troubleshooters, this lets you disable specific GL
28## extensions, each of which is represented by a letter a-o. If you can 28## extensions, each of which is represented by a letter a-o. If you can
29## narrow down a stability problem on your system to just one or two 29## narrow down a stability problem on your system to just one or two
30## extensions then please post details of your hardware (and drivers) to 30## extensions then please post details of your hardware (and drivers) to
31## the Linux Client Alpha Testers forum along with the minimal 31## the Linux Client Testers forum along with the minimal
32## LL_GL_BLACKLIST which solves your problems. 32## LL_GL_BLACKLIST which solves your problems.
33#export LL_GL_BLACKLIST=abcdefghijklmno 33#export LL_GL_BLACKLIST=abcdefghijklmno
34 34
@@ -114,8 +114,8 @@ fi
114 114
115 115
116echo 116echo
117echo '*********************************************************' 117echo '*******************************************************'
118echo 'This is an ALPHA release of the Second Life linux client.' 118echo 'This is a BETA release of the Second Life linux client.'
119echo 'Thank you for testing!' 119echo 'Thank you for testing!'
120echo 'Please see README-linux.txt before reporting problems.' 120echo 'Please see README-linux.txt before reporting problems.'
121echo 121echo
diff --git a/linden/indra/newview/llappviewer.cpp b/linden/indra/newview/llappviewer.cpp
index 2933fe9..e3d7073 100644
--- a/linden/indra/newview/llappviewer.cpp
+++ b/linden/indra/newview/llappviewer.cpp
@@ -2190,25 +2190,19 @@ bool LLAppViewer::initConfiguration()
2190 { 2190 {
2191 llinfos << "Sending crash report." << llendl; 2191 llinfos << "Sending crash report." << llendl;
2192 2192
2193 removeMarkerFile();
2194#if LL_WINDOWS 2193#if LL_WINDOWS
2195 std::string exe_path = gDirUtilp->getAppRODataDir(); 2194 std::string exe_path = gDirUtilp->getAppRODataDir();
2196 exe_path += gDirUtilp->getDirDelimiter(); 2195 exe_path += gDirUtilp->getDirDelimiter();
2197 exe_path += "win_crash_logger.exe"; 2196 exe_path += "win_crash_logger.exe";
2198 2197
2199 std::string arg_string = "-previous -user "; 2198 std::string arg_string = "-previous ";
2200 arg_string += gGridName;
2201 arg_string += " -name \"";
2202 arg_string += gSecondLife;
2203 arg_string += "\"";
2204 // Spawn crash logger. 2199 // Spawn crash logger.
2205 // NEEDS to wait until completion, otherwise log files will get smashed. 2200 // NEEDS to wait until completion, otherwise log files will get smashed.
2206 _spawnl(_P_WAIT, exe_path.c_str(), exe_path.c_str(), arg_string.c_str(), NULL); 2201 _spawnl(_P_WAIT, exe_path.c_str(), exe_path.c_str(), arg_string.c_str(), NULL);
2207#elif LL_DARWIN 2202#elif LL_DARWIN
2208 std::string command_str; 2203 std::string command_str;
2209 command_str = "crashreporter.app/Contents/MacOS/crashreporter "; 2204 command_str = "crashreporter.app/Contents/MacOS/crashreporter ";
2210 command_str += "-previous -user "; 2205 command_str += "-previous";
2211 command_str += gGridName;
2212 // XXX -- We need to exit fullscreen mode for this to work. 2206 // XXX -- We need to exit fullscreen mode for this to work.
2213 // XXX -- system() also doesn't wait for completion. Hmm... 2207 // XXX -- system() also doesn't wait for completion. Hmm...
2214 system(command_str.c_str()); /* Flawfinder: Ignore */ 2208 system(command_str.c_str()); /* Flawfinder: Ignore */
@@ -2223,10 +2217,6 @@ bool LLAppViewer::initConfiguration()
2223 char* const cmdargv[] = 2217 char* const cmdargv[] =
2224 {(char*)cmd.c_str(), 2218 {(char*)cmd.c_str(),
2225 (char*)"-previous", 2219 (char*)"-previous",
2226 (char*)"-user",
2227 (char*)gGridName,
2228 (char*)"-name",
2229 (char*)gSecondLife.c_str(),
2230 NULL}; 2220 NULL};
2231 pid_t pid = fork(); 2221 pid_t pid = fork();
2232 if (pid == 0) 2222 if (pid == 0)
diff --git a/linden/indra/newview/llappviewermacosx.cpp b/linden/indra/newview/llappviewermacosx.cpp
index 3e31ad7..e277425 100644
--- a/linden/indra/newview/llappviewermacosx.cpp
+++ b/linden/indra/newview/llappviewermacosx.cpp
@@ -112,10 +112,7 @@ void LLAppViewerMacOSX::handleCrashReporting()
112{ 112{
113 // Macintosh 113 // Macintosh
114 LLString command_str; 114 LLString command_str;
115 command_str = "crashreporter.app/Contents/MacOS/crashreporter "; 115 command_str = "open crashreporter.app";
116 command_str += "-user ";
117 command_str += gGridName;
118 command_str += " &"; // This backgrounds the command so system() doesn't block until the crashreporter exits.
119 system(command_str.c_str()); /* Flawfinder: ignore */ 116 system(command_str.c_str()); /* Flawfinder: ignore */
120 117
121 // Sometimes signals don't seem to quit the viewer. 118 // Sometimes signals don't seem to quit the viewer.
diff --git a/linden/indra/newview/llcontroldef.cpp b/linden/indra/newview/llcontroldef.cpp
index c30c9a6..2255496 100644
--- a/linden/indra/newview/llcontroldef.cpp
+++ b/linden/indra/newview/llcontroldef.cpp
@@ -886,6 +886,7 @@ void declare_settings()
886 //gSavedSettings.declareVec3("FocusOffsetBuild", LLVector3(4, 0, 0), "[NOT USED]"); 886 //gSavedSettings.declareVec3("FocusOffsetBuild", LLVector3(4, 0, 0), "[NOT USED]");
887 gSavedSettings.declareVec3("FocusOffsetDefault", LLVector3(1, 0, 1), "Default focus point offset relative to avatar (x-axis is forward)"); 887 gSavedSettings.declareVec3("FocusOffsetDefault", LLVector3(1, 0, 1), "Default focus point offset relative to avatar (x-axis is forward)");
888 gSavedSettings.declareBOOL("TrackFocusObject", TRUE, "Camera tracks last object zoomed on"); 888 gSavedSettings.declareBOOL("TrackFocusObject", TRUE, "Camera tracks last object zoomed on");
889 gSavedSettings.declareBOOL("CameraMouseWheelZoom", TRUE, "Camera zooms in and out with mousewheel");
889 890
890 gSavedSettings.declareVec3d("FocusPosOnLogout", LLVector3d(0, 0, 0), "Camera focus point when last logged out (global coordinates)"); 891 gSavedSettings.declareVec3d("FocusPosOnLogout", LLVector3d(0, 0, 0), "Camera focus point when last logged out (global coordinates)");
891 gSavedSettings.declareVec3d("CameraPosOnLogout", LLVector3d(0, 0, 0), "Camera position when last logged out (global coordinates)"); 892 gSavedSettings.declareVec3d("CameraPosOnLogout", LLVector3d(0, 0, 0), "Camera position when last logged out (global coordinates)");
diff --git a/linden/indra/newview/llpanelgroupvoting.cpp b/linden/indra/newview/llpanelgroupvoting.cpp
index b78d5c2..58a4842 100644
--- a/linden/indra/newview/llpanelgroupvoting.cpp
+++ b/linden/indra/newview/llpanelgroupvoting.cpp
@@ -604,9 +604,25 @@ void LLPanelGroupVoting::impl::sendGroupProposalsRequest(const LLUUID& group_id)
604 gAgent.sendReliableMessage(); 604 gAgent.sendReliableMessage();
605} 605}
606 606
607void LLPanelGroupVoting::handleResponse(void *userdata, ResponseType response, bool success) 607void LLPanelGroupVoting::handleResponse(
608 const LLUUID& group_id,
609 ResponseType response,
610 bool success)
608{ 611{
609 impl* self = (impl*)userdata; 612 impl* self = NULL;
613
614 //see if the voting ballot for the group is still even open
615 std::map<LLUUID, LLPanelGroupVoting::impl*>::const_iterator self_iter =
616 LLPanelGroupVoting::impl::sGroupIDs.find(group_id);
617
618 if ( LLPanelGroupVoting::impl::sGroupIDs.end() != self_iter )
619 {
620 //cool, we found the panel's implementation
621 //(the panel is still open)
622 //then we want to do some other stuff :)
623 self = self_iter->second;
624 }
625
610 if ( self ) 626 if ( self )
611 { 627 {
612 //refresh the proposals now that we've hit no 628 //refresh the proposals now that we've hit no
@@ -633,15 +649,44 @@ void LLPanelGroupVoting::handleResponse(void *userdata, ResponseType response, b
633 } 649 }
634} 650}
635 651
652void LLPanelGroupVoting::handleFailure(
653 const LLUUID& group_id)
654{
655 impl* self = NULL;
656
657 //see if the voting ballot for the group is still even open
658 std::map<LLUUID, LLPanelGroupVoting::impl*>::const_iterator self_iter =
659 LLPanelGroupVoting::impl::sGroupIDs.find(group_id);
660
661 if ( LLPanelGroupVoting::impl::sGroupIDs.end() != self_iter )
662 {
663 //cool, we found the panel's implementation
664 //(the panel is still open)
665 //then we want to do some other stuff :)
666 self = self_iter->second;
667 }
668
669 if ( self )
670 {
671 self->setEnableListProposals();
672 }
673}
674
636class LLStartGroupVoteResponder : public LLHTTPClient::Responder 675class LLStartGroupVoteResponder : public LLHTTPClient::Responder
637{ 676{
638public: 677public:
639 LLStartGroupVoteResponder(void *userdata) : mUserData(userdata) {}; 678 LLStartGroupVoteResponder(const LLUUID& group_id)
679 {
680 mGroupID = group_id;
681 }
682
640 //If we get back a normal response, handle it here 683 //If we get back a normal response, handle it here
641 virtual void result(const LLSD& content) 684 virtual void result(const LLSD& content)
642 { 685 {
643 //Ack'd the proposal initialization, now let's finish up. 686 //Ack'd the proposal initialization, now let's finish up.
644 LLPanelGroupVoting::handleResponse(mUserData,LLPanelGroupVoting::START_VOTE); 687 LLPanelGroupVoting::handleResponse(
688 mGroupID,
689 LLPanelGroupVoting::START_VOTE);
645 } 690 }
646 691
647 //If we get back an error (not found, etc...), handle it here 692 //If we get back an error (not found, etc...), handle it here
@@ -649,21 +694,29 @@ public:
649 { 694 {
650 llinfos << "LLPanelGroupVotingResponder::error " 695 llinfos << "LLPanelGroupVotingResponder::error "
651 << status << ": " << reason << llendl; 696 << status << ": " << reason << llendl;
697
698 LLPanelGroupVoting::handleFailure(mGroupID);
652 } 699 }
653private: 700private:
654 void *mUserData; 701 LLUUID mGroupID;
655}; 702};
656 703
657class LLGroupProposalBallotResponder : public LLHTTPClient::Responder 704class LLGroupProposalBallotResponder : public LLHTTPClient::Responder
658{ 705{
659public: 706public:
660 LLGroupProposalBallotResponder(void *userdata) : mUserData(userdata) {}; 707 LLGroupProposalBallotResponder(const LLUUID& group_id)
708 {
709 mGroupID = group_id;
710 }
711
661 //If we get back a normal response, handle it here 712 //If we get back a normal response, handle it here
662 virtual void result(const LLSD& content) 713 virtual void result(const LLSD& content)
663 { 714 {
664 //Ack'd the proposal initialization, now let's finish up. 715 //Ack'd the proposal initialization, now let's finish up.
665 716 LLPanelGroupVoting::handleResponse(
666 LLPanelGroupVoting::handleResponse(mUserData,LLPanelGroupVoting::BALLOT,content["voted"].asBoolean()); 717 mGroupID,
718 LLPanelGroupVoting::BALLOT,
719 content["voted"].asBoolean());
667 } 720 }
668 721
669 //If we get back an error (not found, etc...), handle it here 722 //If we get back an error (not found, etc...), handle it here
@@ -671,9 +724,11 @@ public:
671 { 724 {
672 llinfos << "LLPanelGroupVotingResponder::error " 725 llinfos << "LLPanelGroupVotingResponder::error "
673 << status << ": " << reason << llendl; 726 << status << ": " << reason << llendl;
727
728 LLPanelGroupVoting::handleFailure(mGroupID);
674 } 729 }
675private: 730private:
676 void *mUserData; 731 LLUUID mGroupID;
677}; 732};
678 733
679void LLPanelGroupVoting::impl::sendStartGroupProposal() 734void LLPanelGroupVoting::impl::sendStartGroupProposal()
@@ -715,7 +770,11 @@ void LLPanelGroupVoting::impl::sendStartGroupProposal()
715 body["duration"] = duration_seconds; 770 body["duration"] = duration_seconds;
716 body["proposal-text"] = mProposalText->getText(); 771 body["proposal-text"] = mProposalText->getText();
717 772
718 LLHTTPClient::post(url, body, new LLStartGroupVoteResponder((void*)this)); 773 LLHTTPClient::post(
774 url,
775 body,
776 new LLStartGroupVoteResponder(mGroupID),
777 300);
719 } 778 }
720 else 779 else
721 { //DEPRECATED!!!!!!! This is a fallback just in case our backend cap is not there. Delete this block ASAP! 780 { //DEPRECATED!!!!!!! This is a fallback just in case our backend cap is not there. Delete this block ASAP!
@@ -758,7 +817,11 @@ void LLPanelGroupVoting::impl::sendGroupProposalBallot(const char* vote)
758 body["group-id"] = mGroupID; 817 body["group-id"] = mGroupID;
759 body["vote"] = vote; 818 body["vote"] = vote;
760 819
761 LLHTTPClient::post(url, body, new LLGroupProposalBallotResponder((void*)this)); 820 LLHTTPClient::post(
821 url,
822 body,
823 new LLGroupProposalBallotResponder(mGroupID),
824 300);
762 } 825 }
763 else 826 else
764 { //DEPRECATED!!!!!!! This is a fallback just in case our backend cap is not there. Delete this block ASAP! 827 { //DEPRECATED!!!!!!! This is a fallback just in case our backend cap is not there. Delete this block ASAP!
@@ -829,23 +892,23 @@ void LLPanelGroupVoting::impl::addPendingActiveScrollListItem(unsigned int curre
829 EAddPosition pos) 892 EAddPosition pos)
830{ 893{
831 std::stringstream pending; 894 std::stringstream pending;
895 //*TODO: translate
832 pending << "Retrieving active proposals (" 896 pending << "Retrieving active proposals ("
833 << current 897 << current
834 << "\\" << expected << ")"; 898 << "\\" << expected << ")";
835 899
836 LLSD row; 900 mProposals->addCommentText(pending.str());
837 row["columns"][0]["value"] = pending.str();
838 row["columns"][0]["font"] = "SANSSERIF_SMALL";
839 mProposals->addElement(row, pos);
840} 901}
841 902
842void LLPanelGroupVoting::impl::addNoActiveScrollListItem(EAddPosition pos) 903void LLPanelGroupVoting::impl::addNoActiveScrollListItem(EAddPosition pos)
843{ 904{
905 //*TODO: translate
844 mProposals->addCommentText("There are currently no active proposals", pos); 906 mProposals->addCommentText("There are currently no active proposals", pos);
845} 907}
846 908
847void LLPanelGroupVoting::impl::addNoHistoryScrollListItem(EAddPosition pos) 909void LLPanelGroupVoting::impl::addNoHistoryScrollListItem(EAddPosition pos)
848{ 910{
911 //*TODO: translate
849 mVotesHistory->addCommentText("There are currently no archived proposals", pos); 912 mVotesHistory->addCommentText("There are currently no archived proposals", pos);
850} 913}
851 914
@@ -853,16 +916,13 @@ void LLPanelGroupVoting::impl::addPendingHistoryScrollListItem(unsigned int curr
853 unsigned int expected, 916 unsigned int expected,
854 EAddPosition pos) 917 EAddPosition pos)
855{ 918{
919 //*TODO: translate
856 std::stringstream pending; 920 std::stringstream pending;
857 pending << "Retrieving archived proposals (" 921 pending << "Retrieving archived proposals ("
858 << current 922 << current
859 << "\\" << expected << ")"; 923 << "\\" << expected << ")";
860 924
861 LLSD row; 925 mVotesHistory->addCommentText(pending.str());
862 row["columns"][0]["value"] = pending.str();
863 row["columns"][0]["font"] = "SANSSERIF_SMALL";
864
865 mVotesHistory->addElement(row, pos);
866} 926}
867 927
868 928
diff --git a/linden/indra/newview/llpanelgroupvoting.h b/linden/indra/newview/llpanelgroupvoting.h
index 3d56f69..05f53b5 100644
--- a/linden/indra/newview/llpanelgroupvoting.h
+++ b/linden/indra/newview/llpanelgroupvoting.h
@@ -55,7 +55,12 @@ public:
55 virtual bool needsApply(LLString& mesg); 55 virtual bool needsApply(LLString& mesg);
56 virtual bool apply(LLString& mesg); 56 virtual bool apply(LLString& mesg);
57 virtual void update(LLGroupChange gc); 57 virtual void update(LLGroupChange gc);
58 static void handleResponse(void *userdata, ResponseType response, bool succes=true); 58 static void handleResponse(
59 const LLUUID& group_id,
60 ResponseType response,
61 bool succes=true);
62 static void handleFailure( const LLUUID& group_id);
63
59protected: 64protected:
60 class impl; 65 class impl;
61 impl* mImpl; 66 impl* mImpl;
diff --git a/linden/indra/newview/llstatusbar.cpp b/linden/indra/newview/llstatusbar.cpp
index 29335d9..bdaf133 100644
--- a/linden/indra/newview/llstatusbar.cpp
+++ b/linden/indra/newview/llstatusbar.cpp
@@ -416,6 +416,8 @@ void LLStatusBar::refresh()
416 childSetVisible("buyland", canBuyLand); 416 childSetVisible("buyland", canBuyLand);
417 if (canBuyLand) 417 if (canBuyLand)
418 { 418 {
419 //HACK: layout tweak until this is all xml
420 x += 9;
419 childGetRect( "buyland", buttonRect ); 421 childGetRect( "buyland", buttonRect );
420 r.setOriginAndSize( x, y, buttonRect.getWidth(), buttonRect.getHeight()); 422 r.setOriginAndSize( x, y, buttonRect.getWidth(), buttonRect.getHeight());
421 childSetRect( "buyland", r ); 423 childSetRect( "buyland", r );
diff --git a/linden/indra/newview/lltexturecache.cpp b/linden/indra/newview/lltexturecache.cpp
index 59d50d2..11fd348 100644
--- a/linden/indra/newview/lltexturecache.cpp
+++ b/linden/indra/newview/lltexturecache.cpp
@@ -492,7 +492,11 @@ bool LLTextureCacheWorker::doWrite()
492 idx = mCache->getHeaderCacheEntry(mID, true, &mImageSize); // touch entry 492 idx = mCache->getHeaderCacheEntry(mID, true, &mImageSize); // touch entry
493 if (idx >= 0) 493 if (idx >= 0)
494 { 494 {
495 llassert_always(cur_imagesize <= 0 || mImageSize == cur_imagesize); 495 if(cur_imagesize > 0 && mImageSize != cur_imagesize)
496 {
497 llwarns << "Header cache entry size: " << cur_imagesize << " != mImageSize: " << mImageSize << llendl;
498 offset = 0; // re-write header
499 }
496 mState = offset < TEXTURE_CACHE_ENTRY_SIZE ? HEADER : BODY; 500 mState = offset < TEXTURE_CACHE_ENTRY_SIZE ? HEADER : BODY;
497 } 501 }
498 else 502 else
diff --git a/linden/indra/newview/llviewerimagelist.cpp b/linden/indra/newview/llviewerimagelist.cpp
index 68edca8..99ac3a7 100644
--- a/linden/indra/newview/llviewerimagelist.cpp
+++ b/linden/indra/newview/llviewerimagelist.cpp
@@ -253,8 +253,10 @@ void LLViewerImageList::doPreloadImages()
253 preloadUIImage("map_track_16.tga", LLUUID::null, FALSE); 253 preloadUIImage("map_track_16.tga", LLUUID::null, FALSE);
254 preloadUIImage("media_icon.tga", LLUUID::null, FALSE); 254 preloadUIImage("media_icon.tga", LLUUID::null, FALSE);
255 preloadUIImage("music_icon.tga", LLUUID::null, FALSE); 255 preloadUIImage("music_icon.tga", LLUUID::null, FALSE);
256 preloadUIImage("noentrylines.tga", LLUUID::null, TRUE); 256 image = preloadUIImage("noentrylines.tga", LLUUID::null, TRUE);
257 preloadUIImage("noentrypasslines.tga", LLUUID::null, TRUE); 257 if (image) image->setClamp(FALSE, FALSE);
258 image = preloadUIImage("noentrypasslines.tga", LLUUID::null, TRUE);
259 if (image) image->setClamp(FALSE, FALSE);
258 preloadUIImage("notify_tip_icon.tga", LLUUID::null, FALSE); 260 preloadUIImage("notify_tip_icon.tga", LLUUID::null, FALSE);
259 preloadUIImage("notify_caution_icon.tga", LLUUID::null, FALSE); 261 preloadUIImage("notify_caution_icon.tga", LLUUID::null, FALSE);
260 preloadUIImage("notify_box_icon.tga", LLUUID::null, FALSE); 262 preloadUIImage("notify_box_icon.tga", LLUUID::null, FALSE);
diff --git a/linden/indra/newview/macview.xcodeproj/project.pbxproj b/linden/indra/newview/macview.xcodeproj/project.pbxproj
index c1cb556..fdbd211 100644
--- a/linden/indra/newview/macview.xcodeproj/project.pbxproj
+++ b/linden/indra/newview/macview.xcodeproj/project.pbxproj
@@ -1028,7 +1028,7 @@
1028 1AA2EEA30CBBE2BF0017E185 /* llfloaterurldisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llfloaterurldisplay.cpp; sourceTree = "<group>"; }; 1028 1AA2EEA30CBBE2BF0017E185 /* llfloaterurldisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llfloaterurldisplay.cpp; sourceTree = "<group>"; };
1029 1AA2EEA50CBBE2D40017E185 /* llremoteparcelrequest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llremoteparcelrequest.h; sourceTree = "<group>"; }; 1029 1AA2EEA50CBBE2D40017E185 /* llremoteparcelrequest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llremoteparcelrequest.h; sourceTree = "<group>"; };
1030 1AA2EEA60CBBE2D40017E185 /* llremoteparcelrequest.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llremoteparcelrequest.cpp; sourceTree = "<group>"; }; 1030 1AA2EEA60CBBE2D40017E185 /* llremoteparcelrequest.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llremoteparcelrequest.cpp; sourceTree = "<group>"; };
1031 1AB0DADC0A52E8A0001CACEB /* message_template.msg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = message_template.msg; path = ../../scripts/messages/message_template.msg; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; }; 1031 1AB0DADC0A52E8A0001CACEB /* message_template.msg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = message_template.msg; path = ../../scripts/messages/message_template.msg; sourceTree = SOURCE_ROOT; };
1032 1AD3940C0CAB0003004BA76A /* llurlsimstring.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llurlsimstring.h; sourceTree = "<group>"; }; 1032 1AD3940C0CAB0003004BA76A /* llurlsimstring.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llurlsimstring.h; sourceTree = "<group>"; };
1033 1AD3940D0CAB0003004BA76A /* llurldispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llurldispatcher.h; sourceTree = "<group>"; }; 1033 1AD3940D0CAB0003004BA76A /* llurldispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llurldispatcher.h; sourceTree = "<group>"; };
1034 1AD3940E0CAB000F004BA76A /* llurlsimstring.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llurlsimstring.cpp; sourceTree = "<group>"; }; 1034 1AD3940E0CAB000F004BA76A /* llurlsimstring.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llurlsimstring.cpp; sourceTree = "<group>"; };
@@ -4253,7 +4253,6 @@
4253 20286C28FDCF999611CA2CEA /* Project object */ = { 4253 20286C28FDCF999611CA2CEA /* Project object */ = {
4254 isa = PBXProject; 4254 isa = PBXProject;
4255 buildConfigurationList = 999484580883114300EFC621 /* Build configuration list for PBXProject "macview" */; 4255 buildConfigurationList = 999484580883114300EFC621 /* Build configuration list for PBXProject "macview" */;
4256 compatibilityVersion = "Xcode 2.4";
4257 hasScannedForEncodings = 1; 4256 hasScannedForEncodings = 1;
4258 knownRegions = ( 4257 knownRegions = (
4259 English, 4258 English,
diff --git a/linden/indra/newview/releasenotes.txt b/linden/indra/newview/releasenotes.txt
index de547c5..7aa71f9 100644
--- a/linden/indra/newview/releasenotes.txt
+++ b/linden/indra/newview/releasenotes.txt
@@ -1,3 +1,17 @@
1Release Notes for Second Life 1.19.0(3) February 22nd, 2008
2=====================================
3
4Fixes:
5* Land for sale icon in menubar overlaps push object restriction icon
6* Upload Animation window: Button missing in Stopped window state
7* Client crashes when viewing the proposals tab in group information
8* My Landmarks dropdown list adds additional entries every time the world map is opened
9* Groups > Proposals > Past Vote text gets chomped
10* Defaulted buttons in floater dialogs remain highlighted when not in focus
11* VWR-4556: 1.19.0: Ban lines around limited-access parcels are no longer visible
12* VWR-3410: Too many typing sounds when chatting in Japanese
13
14
1Release Notes for Second Life 1.19.0(2) February 13th, 2008 15Release Notes for Second Life 1.19.0(2) February 13th, 2008
2===================================== 16=====================================
3 17
diff --git a/linden/indra/newview/res/newViewRes.rc b/linden/indra/newview/res/newViewRes.rc
index 909393b..411a17a 100644
--- a/linden/indra/newview/res/newViewRes.rc
+++ b/linden/indra/newview/res/newViewRes.rc
@@ -228,8 +228,8 @@ TOOLPIPETTE CURSOR "toolpipette.cur"
228// 228//
229 229
230VS_VERSION_INFO VERSIONINFO 230VS_VERSION_INFO VERSIONINFO
231 FILEVERSION 1,19,0,2 231 FILEVERSION 1,19,0,3
232 PRODUCTVERSION 1,19,0,2 232 PRODUCTVERSION 1,19,0,3
233 FILEFLAGSMASK 0x3fL 233 FILEFLAGSMASK 0x3fL
234#ifdef _DEBUG 234#ifdef _DEBUG
235 FILEFLAGS 0x1L 235 FILEFLAGS 0x1L
@@ -246,12 +246,12 @@ BEGIN
246 BEGIN 246 BEGIN
247 VALUE "CompanyName", "Linden Lab" 247 VALUE "CompanyName", "Linden Lab"
248 VALUE "FileDescription", "Second Life" 248 VALUE "FileDescription", "Second Life"
249 VALUE "FileVersion", "1.19.0.2" 249 VALUE "FileVersion", "1.19.0.3"
250 VALUE "InternalName", "Second Life" 250 VALUE "InternalName", "Second Life"
251 VALUE "LegalCopyright", "Copyright 2001-2007, Linden Research, Inc." 251 VALUE "LegalCopyright", "Copyright 2001-2007, Linden Research, Inc."
252 VALUE "OriginalFilename", "SecondLife.exe" 252 VALUE "OriginalFilename", "SecondLife.exe"
253 VALUE "ProductName", "Second Life" 253 VALUE "ProductName", "Second Life"
254 VALUE "ProductVersion", "1.19.0.2" 254 VALUE "ProductVersion", "1.19.0.3"
255 END 255 END
256 END 256 END
257 BLOCK "VarFileInfo" 257 BLOCK "VarFileInfo"
diff --git a/linden/indra/newview/skins/xui/de/alerts.xml b/linden/indra/newview/skins/xui/de/alerts.xml
index f09d0f6..a534508 100644
--- a/linden/indra/newview/skins/xui/de/alerts.xml
+++ b/linden/indra/newview/skins/xui/de/alerts.xml
@@ -446,7 +446,7 @@ Fortfahren?
446Fortfahren? 446Fortfahren?
447 </message> 447 </message>
448 <option name="Join"> 448 <option name="Join">
449 Zusammenlegen 449 Beitreten
450 </option> 450 </option>
451 <option name="Cancel"> 451 <option name="Cancel">
452 Abbrechen 452 Abbrechen
@@ -3218,7 +3218,7 @@ Die Option zum Austritt aus einer Gruppe finden Sie unter
3218[INVITE] 3218[INVITE]
3219 </message> 3219 </message>
3220 <option name="Join"> 3220 <option name="Join">
3221 Zusammenlegen 3221 Beitreten
3222 </option> 3222 </option>
3223 <option name="Decline"> 3223 <option name="Decline">
3224 Ablehnen 3224 Ablehnen
@@ -3235,7 +3235,7 @@ Die Option zum Austritt aus einer Gruppe finden Sie unter
3235[INVITE] 3235[INVITE]
3236 </message> 3236 </message>
3237 <option name="Join"> 3237 <option name="Join">
3238 Zusammenlegen 3238 Beitreten
3239 </option> 3239 </option>
3240 <option name="Decline"> 3240 <option name="Decline">
3241 Ablehnen 3241 Ablehnen
diff --git a/linden/indra/newview/skins/xui/de/floater_about_land.xml b/linden/indra/newview/skins/xui/de/floater_about_land.xml
index ff86898..fe9542f 100644
--- a/linden/indra/newview/skins/xui/de/floater_about_land.xml
+++ b/linden/indra/newview/skins/xui/de/floater_about_land.xml
@@ -84,7 +84,7 @@
84 Jeder 84 Jeder
85 </text> 85 </text>
86 <text name="area_text"> 86 <text name="area_text">
87 Gebiet 87 Gebiet:
88 </text> 88 </text>
89 <text name="area_size_text"> 89 <text name="area_size_text">
90 [AREA] qm 90 [AREA] qm
diff --git a/linden/indra/newview/skins/xui/de/floater_directory.xml b/linden/indra/newview/skins/xui/de/floater_directory.xml
index cf6a0ea..506ed19 100644
--- a/linden/indra/newview/skins/xui/de/floater_directory.xml
+++ b/linden/indra/newview/skins/xui/de/floater_directory.xml
@@ -223,12 +223,12 @@
223 <button label="Weiter &gt;" label_selected="Weiter &gt;" name="Next &gt;" /> 223 <button label="Weiter &gt;" label_selected="Weiter &gt;" name="Next &gt;" />
224 <check_box label="Nur Orte mit Bildern anzeigen" name="incpictures" /> 224 <check_box label="Nur Orte mit Bildern anzeigen" name="incpictures" />
225 <check_box 225 <check_box
226 label="Parzellen, die Inhalte mit Zugangsbeschränkung enthalten, einschließen" 226 label="Parzellen mit zugangsbeschränkten Inhalten einschließen"
227 name="incmature" /> 227 name="incmature" />
228 <text 228 <text
229 name="These are the most popular places in the world, as measured by traffic, the amount of time people spend there."> 229 name="These are the most popular places in the world, as measured by traffic, the amount of time people spend there.">
230 Das sind die beliebtesten Orte der Second Life-Welt, nach Traffic sowie Zeit gemessen, 230 Das sind die beliebtesten Orte der Second Life-Welt, nach Traffic sowie
231die Benutzer dort verbringen. 231Zeit gemessen, die Benutzer dort verbringen.
232 </text> 232 </text>
233 <scroll_list name="results"> 233 <scroll_list name="results">
234 <column label="" name="icon" /> 234 <column label="" name="icon" />
diff --git a/linden/indra/newview/skins/xui/de/floater_instant_message.xml b/linden/indra/newview/skins/xui/de/floater_instant_message.xml
index eb29ed4..84e8206 100644
--- a/linden/indra/newview/skins/xui/de/floater_instant_message.xml
+++ b/linden/indra/newview/skins/xui/de/floater_instant_message.xml
@@ -16,7 +16,7 @@
16 icn_voice-pvtfocus.tga 16 icn_voice-pvtfocus.tga
17 </string> 17 </string>
18 <button label="Profil..." name="profile_callee_btn" /> 18 <button label="Profil..." name="profile_callee_btn" />
19 <button label="Anrufen" name="start_call_btn" /> 19 <button label="Anrufen" name="start_call_btn" halign="" pad_right="7" />
20 <button label="Anruf beenden" name="end_call_btn" /> 20 <button label="Anruf beenden" name="end_call_btn" />
21 <panel name="speaker_controls"> 21 <panel name="speaker_controls">
22 <check_box label="Voice-Chat stummschalten" name="mute_btn" tool_tip="Voice stummschalten" /> 22 <check_box label="Voice-Chat stummschalten" name="mute_btn" tool_tip="Voice stummschalten" />
diff --git a/linden/indra/newview/skins/xui/de/floater_tools.xml b/linden/indra/newview/skins/xui/de/floater_tools.xml
index 7662819..f5f16af 100644
--- a/linden/indra/newview/skins/xui/de/floater_tools.xml
+++ b/linden/indra/newview/skins/xui/de/floater_tools.xml
@@ -561,7 +561,7 @@
561 name="button abandon land" /> 561 name="button abandon land" />
562 <button label="Unterteilen..." label_selected="Unterteilen..." 562 <button label="Unterteilen..." label_selected="Unterteilen..."
563 name="button subdivide land" /> 563 name="button subdivide land" />
564 <button label="Beitreten..." label_selected="Beitreten..." name="button join land" /> 564 <button label="Zusammenlegen" label_selected="Zusammenlegen" name="button join land" />
565 <button label="Info zu Land..." label_selected="Info zu Land..." 565 <button label="Info zu Land..." label_selected="Info zu Land..."
566 name="button about land" /> 566 name="button about land" />
567 </panel> 567 </panel>
diff --git a/linden/indra/newview/skins/xui/de/panel_chat_bar.xml b/linden/indra/newview/skins/xui/de/panel_chat_bar.xml
index 86fbe49..36037de 100644
--- a/linden/indra/newview/skins/xui/de/panel_chat_bar.xml
+++ b/linden/indra/newview/skins/xui/de/panel_chat_bar.xml
@@ -4,7 +4,7 @@
4 tool_tip="Klicken Sie hier zur Anzeige des Gesprächs" /> 4 tool_tip="Klicken Sie hier zur Anzeige des Gesprächs" />
5 <line_editor label="Zum Chatten hier klicken." name="Chat Editor" 5 <line_editor label="Zum Chatten hier klicken." name="Chat Editor"
6 tool_tip="Eingabe für Sprechen, Strg-Eingabe für Rufen." /> 6 tool_tip="Eingabe für Sprechen, Strg-Eingabe für Rufen." />
7 <button label="Sprechen" label_selected="Sprechen" name="Say" tool_tip="(Eingabe)" /> 7 <button label="Reden" label_selected="Reden" name="Say" tool_tip="(Eingabe)" />
8 <button label="Rufen" label_selected="Rufen" name="Shout" tool_tip="(Strg-Eingabe)" /> 8 <button label="Rufen" label_selected="Rufen" name="Shout" tool_tip="(Strg-Eingabe)" />
9 <combo_box label="Gesten" name="Gesture"> 9 <combo_box label="Gesten" name="Gesture">
10 <combo_item name="Gestures"> 10 <combo_item name="Gestures">
diff --git a/linden/indra/newview/skins/xui/de/panel_friends.xml b/linden/indra/newview/skins/xui/de/panel_friends.xml
index a0b1595..b5fde69 100644
--- a/linden/indra/newview/skins/xui/de/panel_friends.xml
+++ b/linden/indra/newview/skins/xui/de/panel_friends.xml
@@ -27,12 +27,12 @@
27 <button label="IM/Anruf" name="im_btn" tool_tip="Beginnt eine Instant Message-Sitzung" /> 27 <button label="IM/Anruf" name="im_btn" tool_tip="Beginnt eine Instant Message-Sitzung" />
28 <button label="Profil" name="profile_btn" 28 <button label="Profil" name="profile_btn"
29 tool_tip="Bilder, Gruppen und andere Informationen anzeigen" /> 29 tool_tip="Bilder, Gruppen und andere Informationen anzeigen" />
30 <button label="Teleport..." name="offer_teleport_btn" 30 <button label="Teleport" name="offer_teleport_btn"
31 tool_tip="Bieten Sie diesem Freund einen Teleport an Ihre Position an" /> 31 tool_tip="Bieten Sie diesem Freund einen Teleport an Ihre Position an" />
32 <button label="Zahlen..." name="pay_btn" 32 <button label="Zahlen" name="pay_btn"
33 tool_tip="Diesem Freund Linden-Dollar (L$) geben" /> 33 tool_tip="Diesem Freund Linden-Dollar (L$) geben" />
34 <button label="Entfernen..." name="remove_btn" 34 <button label="Entfernen" name="remove_btn"
35 tool_tip="Diese Person von Ihrer Freundesliste entfernen" /> 35 tool_tip="Diese Person von Ihrer Freundesliste entfernen" />
36 <button label="Hinzufügen..." name="add_btn" 36 <button label="Hinzufügen" name="add_btn"
37 tool_tip="Bieten Sie einem Einwohner die Freundschaft an" /> 37 tool_tip="Bieten Sie einem Einwohner die Freundschaft an" />
38</panel> 38</panel>
diff --git a/linden/indra/newview/skins/xui/de/panel_place_small.xml b/linden/indra/newview/skins/xui/de/panel_place_small.xml
index 712bf0d..8d95c43 100644
--- a/linden/indra/newview/skins/xui/de/panel_place_small.xml
+++ b/linden/indra/newview/skins/xui/de/panel_place_small.xml
@@ -10,7 +10,7 @@
10 Gebiet: [AREA] qm 10 Gebiet: [AREA] qm
11 </string> 11 </string>
12 <string name="forsale_text"> 12 <string name="forsale_text">
13 Steht zum Verkauf für [PRICE] L$ 13 zu verkaufen für [PRICE]L$
14 </string> 14 </string>
15 <string name="auction_text"> 15 <string name="auction_text">
16 Auktions-ID [ID]. 16 Auktions-ID [ID].
diff --git a/linden/indra/newview/skins/xui/de/panel_preferences_graphics1.xml b/linden/indra/newview/skins/xui/de/panel_preferences_graphics1.xml
index 6199691..4d11706 100644
--- a/linden/indra/newview/skins/xui/de/panel_preferences_graphics1.xml
+++ b/linden/indra/newview/skins/xui/de/panel_preferences_graphics1.xml
@@ -5,7 +5,7 @@
5 </text> 5 </text>
6 <check_box label="In Fenster ausführen" name="windowed mode" /> 6 <check_box label="In Fenster ausführen" name="windowed mode" />
7 <text_editor name="voice_chat_description"> 7 <text_editor name="voice_chat_description">
8 Wenn deaktiviert, schaltet die Anzeige bei Anmeldung auf Vollbild um. 8 Wenn deaktiviert Anzeige bei Anmeldung in Vollbild.
9 </text_editor> 9 </text_editor>
10 <text type="string" length="1" name="Fullscreen Aspect Ratio:"> 10 <text type="string" length="1" name="Fullscreen Aspect Ratio:">
11 Vollbild-Aspektverhältnis: 11 Vollbild-Aspektverhältnis:
diff --git a/linden/indra/newview/skins/xui/de/panel_region_estate.xml b/linden/indra/newview/skins/xui/de/panel_region_estate.xml
index 998c8ab..5839cf5 100644
--- a/linden/indra/newview/skins/xui/de/panel_region_estate.xml
+++ b/linden/indra/newview/skins/xui/de/panel_region_estate.xml
@@ -18,7 +18,7 @@
18 <text name="Only Allow"> 18 <text name="Only Allow">
19 Zugang beschränken auf: 19 Zugang beschränken auf:
20 </text> 20 </text>
21 <check_box label="Einwohner mit hinterlegten Zahlungsinformationen" name="limit_payment" 21 <check_box label="Einwohner mit Zahlungsinformationen" name="limit_payment"
22 tool_tip="Nicht identifizierte Einwohner verbannen." /> 22 tool_tip="Nicht identifizierte Einwohner verbannen." />
23 <check_box label="Altersgeprüfte Erwachsene" name="limit_age_verified" 23 <check_box label="Altersgeprüfte Erwachsene" name="limit_age_verified"
24 tool_tip="Einwohner ohne Altersprüfung verbannen. Weitere Informationen finden Sie auf support.secondlife.com." /> 24 tool_tip="Einwohner ohne Altersprüfung verbannen. Weitere Informationen finden Sie auf support.secondlife.com." />
diff --git a/linden/indra/newview/skins/xui/de/panel_toolbar.xml b/linden/indra/newview/skins/xui/de/panel_toolbar.xml
index 8d8d0b6..37282ae 100644
--- a/linden/indra/newview/skins/xui/de/panel_toolbar.xml
+++ b/linden/indra/newview/skins/xui/de/panel_toolbar.xml
@@ -6,7 +6,7 @@
6 </string> 6 </string>
7 <button label="Unterhalten" name="communicate_btn" 7 <button label="Unterhalten" name="communicate_btn"
8 tool_tip="Unterhalten Sie sich mit Freunden und in Gruppen." /> 8 tool_tip="Unterhalten Sie sich mit Freunden und in Gruppen." />
9 <button label="Chat" name="chat_btn" tool_tip="Chat-Leiste anzeigen. (Eingabe)" /> 9 <button label="" name="chat_btn" tool_tip="Chat-Leiste anzeigen. (Eingabe)" />
10 <button label="Freunde" name="friends_btn" 10 <button label="Freunde" name="friends_btn"
11 tool_tip="Suchen und unterhalten Sie sich mit Ihren Freunden." /> 11 tool_tip="Suchen und unterhalten Sie sich mit Ihren Freunden." />
12 <button label="Fliegen" label_selected="Landen" name="fly_btn" 12 <button label="Fliegen" label_selected="Landen" name="fly_btn"
diff --git a/linden/indra/newview/skins/xui/de/panel_voice_controls.xml b/linden/indra/newview/skins/xui/de/panel_voice_controls.xml
index 5a19d25..80eb0e7 100644
--- a/linden/indra/newview/skins/xui/de/panel_voice_controls.xml
+++ b/linden/indra/newview/skins/xui/de/panel_voice_controls.xml
@@ -2,9 +2,11 @@
2<panel name="voice_controls"> 2<panel name="voice_controls">
3 <button name="speakers_btn" 3 <button name="speakers_btn"
4 tool_tip="Liste der Einwohner in der Umgebung anzeigen, die Voice-Chat verwenden" /> 4 tool_tip="Liste der Einwohner in der Umgebung anzeigen, die Voice-Chat verwenden" />
5 <button label="Sprechen" name="push_to_talk" 5 <button label="Reden" name="push_to_talk"
6 tool_tip="Zum Sprechen Taste gedrückt halten" /> 6 tool_tip="Zum Sprechen Taste gedrückt halten" width="70" left_delta="37"/>
7 <button name="ptt_lock" 7 <button name="ptt_lock"
8 tool_tip="Klicken Sie auf das Schloss, um in den Gesprächsmodus zu wechseln" /> 8 tool_tip="Klicken Sie auf das Schloss, um in den Gesprächsmodus zu wechseln" left_delta="2"/>
9 <button name="show_channel" tool_tip="Klicken, um den aktuellen Voice-Kanal anzuzeigen" /> 9 <icon bottom="-19" height="16" image_name="icn_voice_ptt-off.tga" left_delta="49"
10 name="voice_volume" width="16" />
11 <button name="show_channel" tool_tip="Klicken, um den aktuellen Voice-Kanal anzuzeigen" left_delta="16"/>
10</panel> 12</panel>
diff --git a/linden/indra/newview/skins/xui/en-us/floater_about.xml b/linden/indra/newview/skins/xui/en-us/floater_about.xml
index 40cdcf1..d01ef3f 100644
--- a/linden/indra/newview/skins/xui/en-us/floater_about.xml
+++ b/linden/indra/newview/skins/xui/en-us/floater_about.xml
@@ -7,11 +7,9 @@
7 follows="left|top|right|bottom" font="SansSerifSmall" height="168" left="6" 7 follows="left|top|right|bottom" font="SansSerifSmall" height="168" left="6"
8 max_length="65536" mouse_opaque="true" name="credits_editor" 8 max_length="65536" mouse_opaque="true" name="credits_editor"
9 text_color="1, 1, 1, 1" text_readonly_color="1, 1, 1, 1" width="458" 9 text_color="1, 1, 1, 1" text_readonly_color="1, 1, 1, 1" width="458"
10 word_wrap="true">Second Life is brought to you by Philip, Andrew, Tessa, Cory, Frank, James, Doug, Hunter, Richard, John, Eric, Avi, AaronB, AaronY, Ian, Peter, Mark, Robin, Stephen, Tracy, Ryan, Alberto, Haney, Tanya, JimJ, Dan, Ben, Stephanie, Tim, Evan, Catherine, Colin, Chris, Reuben, Charity, Jeska, James, JonHenry, Kelly, Callum, Char, Daniel, DavidF, Don, Jeff, Lauren, Lee, Michael, Ramzi, Vektor, Steve, TomY, Tess, Kona, Brent, Clarissa, PeterP, Jesse, Annette, Cyn, Blue, Ginsu, Jonathan, Karen, Adam, Nova, Deana, Lizzie, Patsy, DavidK, Isaac, Pathfinder, Monroe, Jill, Benny, Altruima, Rheya, Jennifer, Jack, DaveP, Brad, Mick, Babbage, Elisabeth, Brian, Beth, Data, Ethan, Wendy, Nicole, Sky, Jeffrey, Zero, Coffee, Tesla, Kenny, Makiko, Nigel, Teeple, Lucy, Mia, Dee, Guy, Harry, Liana, Branka, Jimbo, Aura, Vasuda, SarahD, bethanye, Torley, Runitai, MikeS, PaulM, Milo, Hermia, JoeM, Melanie, Rejean, DSmith, SMiller, Susan, Jose, DongYun, Justin, Andrey, Syrah, Donovan, Henrik, Nora, Lexie, AC, Donna, ChrisC, Alex, Leyla, Kyle, Mathew, Devin, Joshua, DanC, Jessica, Harmony, Claudia, Tramel, Glenn, Betsy, Fritz, Jun, Adam, Cassandra, Ken, RyanW, Spike, Tofu, Varas, Andy, Luke, RobLa, Chiyo, JohnZ, Dustin, George, Del, PeterP, Migyeong, Matthew, RMullane, CChampion, JTurbin, JamesC, Viola, Lightfoot, Jacqui, Sturm, Adrian, Buttercup, Alfred, Sunil, Alfred, Noel, Irfan, Jill, Yool, Jane, Yuki, Yoz, Matthew, Arthur, Jennifer, Karl, Brian, Ben, Janine, Christopher, Madhavi, Everett, Anthony, Joon, Jake, sean, Adreanne, Stephany, KellyJo, Jeremy, Pramod, Joshua, Sean, Christopher, Amy, Ceren, Katherine, jon, Sudheendra, James, Stephan, Kari, Kartic, Todd, Thomas, Joki, Rebecca, Belinda, Bert, Roger, Bridie, Kristi, Brian, Maria, John, Aric, Nathanel, Melinda, Darrell, Jennifer, Sandy, Greg, Rob, Brad, Chris, Eric, Palmer, Asi, Katja, Lisa, Minda, Jen, Aaron, Bryan, Mark, Jonathan, Jamie, Laurel, William, Matthew, Steve, David, Remy, James, Tim, Lee, Brian, Ashlei, Sam, Mike, Ethan, Austin, Wanda, Paul, Brian, Rachel, Valentyn, Emma Williams, Autum, Steven, Laley, Charles, Jessica, Sue, Gillian, CG, Kip, Kristen, Shamiran, Blake, Brett, Erica, Kent, Joel, Plexus, Twilight, Joppa and many others. 10 word_wrap="true">Second Life is brought to you by Philip, Andrew, Tessa, Cory, Frank, James, Doug, Hunter, Richard, John, Eric, Avi, AaronB, AaronY, Ian, Peter, Mark, Robin, Stephen, Tracy, Ryan, Alberto, Haney, Tanya, JimJ, Dan, Ben, Stephanie, Tim, Evan, Catherine, Colin, Chris, Reuben, Charity, Jeska, James, JonHenry, Kelly, Callum, Char, Daniel, DavidF, Don, Jeff, Lauren, Lee, Michael, Ramzi, Vektor, Steve, TomY, Tess, Kona, Brent, Clarissa, PeterP, Jesse, Annette, Cyn, Blue, Ginsu, Jonathan, Karen, Adam, Nova, Deana, Lizzie, Patsy, DavidK, Isaac, Pathfinder, Monroe, Jill, Benny, Altruima, Rheya, Jennifer, Jack, DaveP, Brad, Mick, Babbage, Elisabeth, Brian, Beth, Data, Ethan, Wendy, Nicole, Sky, Jeffrey, Zero, Coffee, Tesla, Kenny, Makiko, Nigel, Teeple, Lucy, Mia, Dee, Guy, Harry, Liana, Branka, Jimbo, Aura, Vasuda, SarahD, bethanye, Torley, Runitai, MikeS, PaulM, Milo, Hermia, JoeM, Melanie, Rejean, DSmith, SMiller, Susan, Jose, DongYun, Justin, Andrey, Syrah, Donovan, Henrik, Nora, Lexie, AC, Donna, ChrisC, Alex, Leyla, Kyle, Mathew, Devin, Joshua, DanC, Jessica, Harmony, Claudia, Tramel, Glenn, Betsy, Fritz, Jun, Adam, Cassandra, Ken, RyanW, Spike, Tofu, Varas, Andy, Luke, RobLa, Chiyo, JohnZ, Dustin, George, Del, PeterP, Migyeong, Matthew, RMullane, CChampion, JTurbin, JamesC, Viola, Lightfoot, Jacqui, Sturm, Adrian, Buttercup, Alfred, Sunil, Alfred, Noel, Irfan, Jill, Yool, Jane, Yuki, Yoz, Matthew, Arthur, Jennifer, Karl, Brian, Ben, Janine, Christopher, Madhavi, Everett, Anthony, Joon, Jake, sean, Adreanne, Stephany, KellyJo, Jeremy, Pramod, Joshua, Sean, Christopher, Amy, Ceren, Katherine, jon, Sudheendra, James, Stephan, Kari, Kartic, Todd, Thomas, Joki, Rebecca, Belinda, Bert, Roger, Bridie, Kristi, Brian, Maria, John, Aric, Nathanel, Melinda, Darrell, Jennifer, Sandy, Greg, Rob, Brad, Chris, Eric, Palmer, Asi, Katja, Lisa, Minda, Jen, Aaron, Bryan, Mark, Jonathan, Jamie, Laurel, William, Matthew, Steve, David, Remy, James, Tim, Lee, Brian, Ashlei, Sam, Mike, Ethan, Austin, Wanda, Paul, Brian, Rachel, Valentyn, Emma Williams, Autum, Steven, Laley, Charles, Jessica, Sue, Gillian, CG, Kip, Kristen, Shamiran, Blake, Brett, Erica, Kent, Joel, Plexus, Twilight, Joppa, Enus, Kraft, Naveen, Simon, Q, Ronp, Laurap, Ram, KyleJM, Marty, Kend, Daveh, Prospero, Melissa, Nat, Hamilton, Green, Seraph, Ekim, Miz, Jimmy, Kosmo, Rome, Doris, JT, Benoc, Whump, Mango, Trinity, Patch, TJ, Christy, Bao, Joohwan, Kate, Oreh, Angela, Johan, Cheah, Lan, Matias, Brandy, Cogsworth, Aleks, Mitchell, Space, Einstein, Bambers, Colton, Malbers, Maggie, Umesh, Santosh, Rose, Stash, Rothman, Winnie, Stella, Niall and many others.
11 11
12In Memory of Jesse Malthus, you will be fondly remembered by all who heard your voice. 12Thank you to the following residents for helping to ensure that this is the best version yet: aaron23 decuir, Abelv Vollmar, Abyssin Otoro, ActingIll Igaly, Adamas Carter, Addy Broome, Adelia Menges, Alexandra Rucker, Alexandrea Fride, Alissa Sabre, Alyx Jonson, Ann Otoole, Anton Fargis, Aradia Dielli, Araina jewell, Arcane Clawtooth, arcangelo vantelli, Are Sperber, Argent Stonecutter, arkady yost, Ashcroft Burnham, Ashen Arida, Auron Forcella, Azadine Umarov, Azildin Furst, Balp Allen, Balpien Hammerer, Barney Boomslang, Barrett Slade, becky pippen, Beeflin Grut, Beer Dailey, Behemoth Greenwood, bigmanu greene, bitova loon, Bonca Chikuwa, Bonnie Bechir, Brandon Catteneo, buttonpusher jones, Carina Raymaker, Ceera Murakami, Celierra Darling, ChatNoir Moonsoo, Cheetah Hammerer, chet neurocam, Cinthya Loveless, Cold Spitteler, Coral Quinnell, Crash Pointe, CrazyTB Oh, Creem Pye, Crom Chaffe, ctrl althouse, dade carver, Dael Ra, dakota schwade, Dale Innis, Damian McLeod, Danger Lytton, danielluh ashton, DanOfWA Flanagan, Davec Horsforth, Davidius Morigi, davie zinner, Day Oh, DBDigital Epsilon, Deany Fall, deBruce Munro, Decaf Coffey, Dedric Mauriac, Deeso Saeed, Dekka Raymaker, dexter eberhart, Dildo Spitz, Dizzy Banjo, djcabello klaar, Dnali Anabuki, Domchi Underwood, Doran Zemlja, Drew Dwi, Duckless Vandyke, Duncan Stenvaag, Dylan Rickenbacker, dzogchen Moody, Dzonatas Sol, Eddy Stryker, Edward Griffith, Edward Pearse, ein duesenburg, Elle Pollack, Elle74 Zaftig, Emileigh Starbrook, Emma Nowhere, ener bing, Erdrick Balbozar, eric domela, Evangeline Biedermann, Excalibur Longstaff, Fake Fitzgerald, Feldspar Millgrove, Feynt Mistral, Fluf Fredriksson, Forbid Utorid, Fortyniner Beck, Francesco Despres, Francisco Koolhoven, Franta Burt, Fury Rosewood, garde Burrel, Garmin Kawaguichi, Gavin Ichigo, Gellan Glenelg, Genie Demina, Gennifer Meredith, Gigs Taggart, Goldie Katsu, Gwyneth Llewelyn, Haravikk Mistral, Harleen Gretzky, Haruki Watanabe, Heather Manatiso, Henri Beauchamp, Honey Fairweather, Hypatia Callisto, Ice Brodie, icktoofay Kamachi, IntLibber Brautigan, Janise Dreamscape, Jay Shinobu, Jenni Ryba, Jeremy Ondricek, JetZep Zabelin, Jims Smythe, Jini Hammerer, Jopy Weber, JustOneMore Loon, Kaluura Boa, Kara Markova, Kevin Susenko, Khyra Ares, Kii Lilliehook, Kitty Barnett, Kris Kuttelwascher, Lanita Wingtips, Laura18 Streeter, Lee Ludd, Lettrius Jewell, Liberty Tesla, LilyAnna Carter, Lindal Kidd, Lisa Lowe, Lisa McConnell, Lola Machin, luca peck, Lupus Clawtooth, M1sha Dallin, Macsima Dagostino, Mana Janus, Mani Canning, Manjusri Binder, marceledward edman, march Korda, marchino villota, Marcus Llewellyn, MartinRJ Fayray, Matthew Dowd, Max Kleiber, mazzy fastback, McCabe Maxsted, Mckailen Kohnke, Meghan Dench, Melvin Starbrook, Mercia Mcmahon, Miakoda Carnell, Michelle2 Zenovka, Michi Lumin, mick parnall, Milla Michinaga, Millie Thompson, miranda Ashby, Mircea Lobo, MIssSara Beck, mouse mimistrobell, Myria Boa, Nanci Barthelmess, Nargus Asturias, Natalya Debevec, Nedrae Messmer, Nexeus Fatale, Niky Zenovka, Nimrod Szondi, Ninane Yoshikawa, Noch Tripsa, nokithecat writer, Nyko Merlin, Onyx Halberd, oryx tempel, Osprey Therian, Pac Hyun, Panagea McMillan, Patrick Ferrentino, PattehPh0x Katsu, ponk bing, Poppy Linden, Prajna Vella, Precious Rhiano, Prokofy Neva, Randall Lovenkraft, Rascal Ratelle, Raydon Writer, Rhaorth Antonelli, Rock Hayek, Ron Crimson, Ron Khondji, Ronald Richez, Rui Clary, Ruud Lathrop, Sakkano Imako, Sam Reinard, Sascha Vandyke, Scrippy Scofield, Sean18 McCarey, Sedona Mills, Sekonda Huet, Seraph Nephilim, Sergei Milos, Shadowquine Maltz, shai khalifa, sheilah flatley, Sheri Underwood, Shuggy Husky, Sierra Janus, Sigma Avro, Simil Miles, simon kline, Simon Nolan, Sindy Tsure, Sparks Keynes, Squirrel Wood, Stahi Columbia, StarSong Bright, Summer Seale, Sunn Thunders, Susan Koltai, Syler Zhora, Synack Fitzgerald, Tayra Dagostino, Tee Cramer, Teravus Ousley, Thomas Shikami, Tia Araw, Tillie Ariantho, Topher Brooks, Torley Linden, Twosteppin Jewell, tx Oh, urantia jewell, vaguegirl Petty, VeC Merlin, venus petrov, vv33d Beck, vynka dean, zann canto, zeebster colasanti, Zi Ree, Zion Tristan, Zorin Frobozz, Zyzzy Zarf
13
14Thank you to the following residents for helping to ensure that this is the best version yet: Aces Spade, Adrian Buckler, Adrienne LeShelle, Amanda Ascot, AnnaQuay Heart, Aquamina Khalifa, Arienne Anatine, Aston Hildyard, Ayami Kamachi, Badinage Odets, Biffy Berjis, Bigfox Pye, BigJohn Jade, BigRick Byrd, Brettus Tripsa, Brock Fitzgerald, Broker Allen, Browse by Name, Chiria Celt, Christopher Prudhomme, dale Cao, dale Lynch, Dante Tucker, DaQbet Kish, Dargon Pacer, Darius Antonelli, Deira Llanfair, DeviantBone Xi, Dore Dorado, Englishwob Etchegaray, Enya Masala, Eric Renneville, Fairfax Michinaga, FireFox Bancroft, FOXI Cortes, Frederick Earp, Geo Meek, Gotthilf Fischer, Hallo Loon, Hawk Carter, Hazel Kyrgyz, Hecter Barbosa, Hex Link, Ice Pak, Ideasu Mukerji, Itoku Kamachi, Jared Halleck, Jaykob Carter, Jennifer Drumheller, JensMartin Tomsen, JIAB Boa, Jim Gustafson, JimmyJet Fossett, Joseph Rustamova, Jt Volos, Karilyn Kidomen, Kaysha Sion, Keaton Nacon, Kevin Susenko, Khashai Steinbeck, Kira Cuddihy, Kit Massiel, Kojo Dixon, KUieTSToRm Lightcloud, Kwai Kyong, Kyrtis Daehlie, LazyGunGuy Bartlett, Lewcas Zapedzki, Lioc Cioc, LLIB Utu, Lou Liebknecht, Luca Draken, Maci Homewood, Major Sewell, Mari Todriya, MarieElize Noel, matt27 Churchill, Maverick Miasma, maydaysos Young, Mediaho Ball, Mikayla Gillespie, Mike Faulkland, Modfire Milland, MollyBrown Foxley, Mosley Jewell, Nuahs Zapedzki, Nyx Divine, Panther Farber, Paul Bumi, Preciousse Moody, PrincessNina Prefect, Prio Serpentine, Rainbow Drake, Randall Rall, Randy Kazan, Reinhart Mokeev, Rhyph Somme, Rico Roizman, Ruge Dryke, Ryan Orbit, Safira Rosher, Samantha Bainbridge, Sammy Foxley, Sash Furst, Saturn Ariantho, Sienna Summers, Skye Enoch, Sofie Kanno, Solar Legion, Sonic Oki, Sunra Saenz, Taina Heart, Taryn Sprawl, tenerife Wei, TomDragon Nilsson, Trebla Reve, Trouble Carnell, user1cat Orbit, Vance Merlin, Veritas Variscan, Web Page, Wi3g3ht3s Ihnen, WinDrftr DeFarge, Yuu Nakamichi, Zac Delec, Zed Fairweather, Zimmo Hallard.
15 13
16APR Copyright (C) 2000-2004 The Apache Software Foundation 14APR Copyright (C) 2000-2004 The Apache Software Foundation
17cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se) 15cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se)
@@ -33,7 +31,7 @@ All rights reserved. See licenses.txt for details.
33Voice chat Audio coding: Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C) 31Voice chat Audio coding: Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C)
34 32
35 33
36Mr. Watson -- come here -- I want to see you.</text_editor> 34Happiness is a warm puppy. -- Charles M. Schulz</text_editor>
37 35
38 <text_editor bg_readonly_color="0, 0, 0, 0" bottom_delta="174" embedded_items="false" 36 <text_editor bg_readonly_color="0, 0, 0, 0" bottom_delta="174" embedded_items="false"
39 follows="left|top|right|bottom" font="SansSerif" height="238" left="6" 37 follows="left|top|right|bottom" font="SansSerif" height="238" left="6"
diff --git a/linden/indra/newview/skins/xui/en-us/floater_directory.xml b/linden/indra/newview/skins/xui/en-us/floater_directory.xml
index 321b585..bb2fee5 100644
--- a/linden/indra/newview/skins/xui/en-us/floater_directory.xml
+++ b/linden/indra/newview/skins/xui/en-us/floater_directory.xml
@@ -284,7 +284,7 @@
284 font="SansSerifSmall" height="16" initial_value="false" label="Show Mature" 284 font="SansSerifSmall" height="16" initial_value="false" label="Show Mature"
285 left="569" mouse_opaque="true" name="incmature" width="120" /> 285 left="569" mouse_opaque="true" name="incmature" width="120" />
286 <button bottom="-28" follows="left|top" font="SansSerif" halign="center" height="20" 286 <button bottom="-28" follows="left|top" font="SansSerif" halign="center" height="20"
287 label="Search" label_selected="Search" left_delta="100" mouse_opaque="true" 287 label="Search" label_selected="Search" left_delta="110" mouse_opaque="true"
288 name="Search" tool_tip="Search" width="80" /> 288 name="Search" tool_tip="Search" width="80" />
289 <button bottom="-533" follows="left|bottom" font="SansSerif" halign="center" 289 <button bottom="-533" follows="left|bottom" font="SansSerif" halign="center"
290 height="20" label="Delete" label_selected="Delete" left="80" 290 height="20" label="Delete" label_selected="Delete" left="80"
diff --git a/linden/indra/newview/skins/xui/en-us/floater_html.xml b/linden/indra/newview/skins/xui/en-us/floater_html.xml
index 2c55711..fe295c7 100644
--- a/linden/indra/newview/skins/xui/en-us/floater_html.xml
+++ b/linden/indra/newview/skins/xui/en-us/floater_html.xml
@@ -14,10 +14,10 @@
14 label="Forward" left_delta="83" name="forward_btn" width="80" /> 14 label="Forward" left_delta="83" name="forward_btn" width="80" />
15 15
16 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom_delta="0" 16 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom_delta="0"
17 follows="top|left|right" font="SansSerifSmall" height="20" hidden="false" left_delta="75" max_length="256" mouse_opaque="true" 17 follows="top|left|right" font="SansSerifSmall" height="20" hidden="false" left_delta="85" max_length="256" mouse_opaque="true"
18 name="url_edit" select_all_on_focus_received="true" width="435" /> 18 name="url_edit" select_all_on_focus_received="true" width="435" />
19 <button bottom_delta="0" follows="top|right" font="SansSerifSmall" height="20" 19 <button bottom_delta="0" follows="top|right" font="SansSerifSmall" height="20"
20 label="Go" left_delta="450" name="go_btn" width="70" /> 20 label="Go" left_delta="440" name="go_btn" width="70" />
21 21
22 <!-- web_browser bottom="20" follows="top|left|bottom|right" font="SansSerifSmall" left="15" 22 <!-- web_browser bottom="20" follows="top|left|bottom|right" font="SansSerifSmall" left="15"
23 name="html_floater_browser" right="-15" top="-56" / --> 23 name="html_floater_browser" right="-15" top="-56" / -->
diff --git a/linden/indra/newview/skins/xui/en-us/floater_land_holdings.xml b/linden/indra/newview/skins/xui/en-us/floater_land_holdings.xml
index 8b730f8..c218886 100644
--- a/linden/indra/newview/skins/xui/en-us/floater_land_holdings.xml
+++ b/linden/indra/newview/skins/xui/en-us/floater_land_holdings.xml
@@ -36,7 +36,7 @@
36 </text> 36 </text>
37 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 37 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
38 bottom="-337" drop_shadow_visible="true" follows="left|top" 38 bottom="-337" drop_shadow_visible="true" follows="left|top"
39 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="348" 39 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="340"
40 mouse_opaque="true" name="allowed_text" v_pad="0" width="132"> 40 mouse_opaque="true" name="allowed_text" v_pad="0" width="132">
41 [AREA] sq. meters 41 [AREA] sq. meters
42 </text> 42 </text>
@@ -48,7 +48,7 @@
48 </text> 48 </text>
49 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 49 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
50 bottom="-357" drop_shadow_visible="true" follows="left|top" 50 bottom="-357" drop_shadow_visible="true" follows="left|top"
51 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="348" 51 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="340"
52 mouse_opaque="true" name="current_text" v_pad="0" width="132"> 52 mouse_opaque="true" name="current_text" v_pad="0" width="132">
53 [AREA] sq. meters 53 [AREA] sq. meters
54 </text> 54 </text>
@@ -60,8 +60,8 @@
60 </text> 60 </text>
61 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 61 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
62 bottom="-377" drop_shadow_visible="true" follows="left|top" 62 bottom="-377" drop_shadow_visible="true" follows="left|top"
63 font="SansSerifBold" h_pad="0" halign="left" height="16" left_delta="348" 63 font="SansSerifBold" h_pad="0" halign="left" height="16" left_delta="340"
64 mouse_opaque="true" name="available_text" v_pad="0" width="132"> 64 mouse_opaque="true" name="available_text" v_pad="0" width="140">
65 [AREA] sq. meters 65 [AREA] sq. meters
66 </text> 66 </text>
67 <string name="area_string">[AREA] sq. meters</string> 67 <string name="area_string">[AREA] sq. meters</string>
diff --git a/linden/indra/newview/skins/xui/en-us/floater_tools.xml b/linden/indra/newview/skins/xui/en-us/floater_tools.xml
index cb237fa..59a114f 100644
--- a/linden/indra/newview/skins/xui/en-us/floater_tools.xml
+++ b/linden/indra/newview/skins/xui/en-us/floater_tools.xml
@@ -1183,7 +1183,7 @@
1183 <button bottom="-30" follows="left|top" font="SansSerif" halign="center" height="20" 1183 <button bottom="-30" follows="left|top" font="SansSerif" halign="center" height="20"
1184 hidden="false" label="New Script..." label_selected="New Script..." 1184 hidden="false" label="New Script..." label_selected="New Script..."
1185 left="10" mouse_opaque="true" name="button new script" scale_image="TRUE" 1185 left="10" mouse_opaque="true" name="button new script" scale_image="TRUE"
1186 width="100" /> 1186 width="130" />
1187 <panel bottom_delta="-330" follows="left|top" height="325" hidden="false" left="10" 1187 <panel bottom_delta="-330" follows="left|top" height="325" hidden="false" left="10"
1188 mouse_opaque="true" name="ContentsInventory" width="252" /> 1188 mouse_opaque="true" name="ContentsInventory" width="252" />
1189 </panel> 1189 </panel>
diff --git a/linden/indra/newview/skins/xui/en-us/panel_login.xml b/linden/indra/newview/skins/xui/en-us/panel_login.xml
index acb016d..47ad4b3 100644
--- a/linden/indra/newview/skins/xui/en-us/panel_login.xml
+++ b/linden/indra/newview/skins/xui/en-us/panel_login.xml
@@ -42,12 +42,12 @@
42 bottom="10" drop_shadow_visible="true" follows="left|bottom" 42 bottom="10" drop_shadow_visible="true" follows="left|bottom"
43 font="SansSerif" h_pad="0" halign="left" height="16" hidden="false" 43 font="SansSerif" h_pad="0" halign="left" height="16" hidden="false"
44 left="32" mouse_opaque="true" name="start_location_text" v_pad="0" 44 left="32" mouse_opaque="true" name="start_location_text" v_pad="0"
45 width="85"> 45 width="95">
46 Start Location: 46 Start Location:
47 </text> 47 </text>
48 <combo_box allow_text_entry="true" bottom="8" follows="left|bottom" height="18" 48 <combo_box allow_text_entry="true" bottom="8" follows="left|bottom" height="18"
49 hidden="false" left_delta="97" max_chars="128" mouse_opaque="true" 49 hidden="false" left_delta="97" max_chars="128" mouse_opaque="true"
50 name="start_location_combo" width="140"> 50 name="start_location_combo" width="155">
51 <combo_item name="MyHome" value="My Home"> 51 <combo_item name="MyHome" value="My Home">
52 My Home 52 My Home
53 </combo_item> 53 </combo_item>
@@ -60,7 +60,7 @@
60 </combo_box> 60 </combo_box>
61 <check_box bottom="10" follows="left|bottom" font="SansSerifSmall" height="16" 61 <check_box bottom="10" follows="left|bottom" font="SansSerifSmall" height="16"
62 hidden="false" initial_value="false" label="Remember password" 62 hidden="false" initial_value="false" label="Remember password"
63 left_delta="167" mouse_opaque="true" name="remember_check" width="138" /> 63 left_delta="165" mouse_opaque="true" name="remember_check" width="138" />
64 <button bottom="28" follows="left|bottom" font="SansSerif" halign="center" 64 <button bottom="28" follows="left|bottom" font="SansSerif" halign="center"
65 height="24" hidden="false" label="Connect" label_selected="Connect" 65 height="24" hidden="false" label="Connect" label_selected="Connect"
66 left="440" mouse_opaque="true" name="connect_btn" scale_image="TRUE" 66 left="440" mouse_opaque="true" name="connect_btn" scale_image="TRUE"
diff --git a/linden/indra/newview/skins/xui/en-us/panel_preferences_chat.xml b/linden/indra/newview/skins/xui/en-us/panel_preferences_chat.xml
index 0d1b7a7..52184bb 100644
--- a/linden/indra/newview/skins/xui/en-us/panel_preferences_chat.xml
+++ b/linden/indra/newview/skins/xui/en-us/panel_preferences_chat.xml
@@ -64,7 +64,7 @@
64 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 64 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
65 bottom="-160" drop_shadow_visible="true" enabled="true" follows="left|top" 65 bottom="-160" drop_shadow_visible="true" enabled="true" follows="left|top"
66 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false" 66 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false"
67 left="12" mouse_opaque="false" name="text_box3" v_pad="0" width="128"> 67 left="12" mouse_opaque="false" name="text_box3" v_pad="0" width="135">
68 Chat Console: 68 Chat Console:
69 </text> 69 </text>
70 <spinner bottom_delta="-6" control_name="ChatPersistTime" decimal_digits="0" enabled="true" 70 <spinner bottom_delta="-6" control_name="ChatPersistTime" decimal_digits="0" enabled="true"
@@ -97,7 +97,7 @@
97 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 97 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
98 bottom="-207" drop_shadow_visible="true" enabled="true" follows="left|top" 98 bottom="-207" drop_shadow_visible="true" enabled="true" follows="left|top"
99 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false" 99 font="SansSerifSmall" h_pad="0" halign="left" height="10" hidden="false"
100 left="12" mouse_opaque="false" name="text_box6" v_pad="0" width="128"> 100 left="12" mouse_opaque="false" name="text_box6" v_pad="0" width="135">
101 Chat Options: 101 Chat Options:
102 </text> 102 </text>
103 <check_box bottom_delta="-6" control_name="ChatFullWidth" enabled="true" follows="left|top" 103 <check_box bottom_delta="-6" control_name="ChatFullWidth" enabled="true" follows="left|top"
diff --git a/linden/indra/newview/skins/xui/en-us/panel_preferences_graphics2.xml b/linden/indra/newview/skins/xui/en-us/panel_preferences_graphics2.xml
index b01a317..7b6a5eb 100644
--- a/linden/indra/newview/skins/xui/en-us/panel_preferences_graphics2.xml
+++ b/linden/indra/newview/skins/xui/en-us/panel_preferences_graphics2.xml
@@ -89,7 +89,7 @@
89 bottom="-247" drop_shadow_visible="true" enabled="true" follows="left|top" 89 bottom="-247" drop_shadow_visible="true" enabled="true" follows="left|top"
90 font="SansSerifSmall" h_pad="0" halign="left" height="12" hidden="false" 90 font="SansSerifSmall" h_pad="0" halign="left" height="12" hidden="false"
91 left="10" mouse_opaque="true" name="Object Mesh Detail:" v_pad="0" 91 left="10" mouse_opaque="true" name="Object Mesh Detail:" v_pad="0"
92 width="128"> 92 width="135">
93 Object Mesh Detail: 93 Object Mesh Detail:
94 </text> 94 </text>
95 <slider_bar bottom="-251" control_name="RenderVolumeLODFactor" enabled="true" 95 <slider_bar bottom="-251" control_name="RenderVolumeLODFactor" enabled="true"
@@ -100,7 +100,7 @@
100 bottom="-266" drop_shadow_visible="true" enabled="true" follows="left|top" 100 bottom="-266" drop_shadow_visible="true" enabled="true" follows="left|top"
101 font="SansSerifSmall" h_pad="0" halign="left" height="12" hidden="false" 101 font="SansSerifSmall" h_pad="0" halign="left" height="12" hidden="false"
102 left="10" mouse_opaque="true" name="Flexible Mesh Detail:" v_pad="0" 102 left="10" mouse_opaque="true" name="Flexible Mesh Detail:" v_pad="0"
103 width="128"> 103 width="135">
104 Flexible Mesh Detail: 104 Flexible Mesh Detail:
105 </text> 105 </text>
106 <slider_bar bottom="-270" control_name="RenderFlexTimeFactor" enabled="true" 106 <slider_bar bottom="-270" control_name="RenderFlexTimeFactor" enabled="true"
diff --git a/linden/indra/newview/skins/xui/en-us/panel_preferences_voice.xml b/linden/indra/newview/skins/xui/en-us/panel_preferences_voice.xml
index fcf3147..e962eb4 100644
--- a/linden/indra/newview/skins/xui/en-us/panel_preferences_voice.xml
+++ b/linden/indra/newview/skins/xui/en-us/panel_preferences_voice.xml
@@ -86,8 +86,8 @@
86 </text_editor> 86 </text_editor>
87 <button bottom_delta="-30" follows="left|top" font="SansSerif" height="20" 87 <button bottom_delta="-30" follows="left|top" font="SansSerif" height="20"
88 label="Device Settings" left_delta="0" mouse_opaque="true" 88 label="Device Settings" left_delta="0" mouse_opaque="true"
89 name="device_settings_btn" width="150" /> 89 name="device_settings_btn" width="155" />
90 <button bottom_delta="-30" follows="left|top" font="SansSerif" height="20" 90 <button bottom_delta="-30" follows="left|top" font="SansSerif" height="20"
91 label="Voice Chat Setup" left_delta="0" mouse_opaque="true" 91 label="Voice Chat Setup" left_delta="0" mouse_opaque="true"
92 name="launch_voice_wizard_button" width="140" /> 92 name="launch_voice_wizard_button" width="155" />
93</panel> 93</panel>
diff --git a/linden/indra/newview/skins/xui/ja/floater_tools.xml b/linden/indra/newview/skins/xui/ja/floater_tools.xml
index 44915ec..bfff2c3 100644
--- a/linden/indra/newview/skins/xui/ja/floater_tools.xml
+++ b/linden/indra/newview/skins/xui/ja/floater_tools.xml
@@ -32,7 +32,7 @@
32 <check_box label="テクスチャーを選択" name="radio select face" /> 32 <check_box label="テクスチャーを選択" name="radio select face" />
33 <check_box label="リンク部位を編集" name="checkbox edit linked parts" /> 33 <check_box label="リンク部位を編集" name="checkbox edit linked parts" />
34 <check_box label="グリッド使用" left_delta="27" name="checkbox snap to grid" /> 34 <check_box label="グリッド使用" left_delta="27" name="checkbox snap to grid" />
35 <button label="オプション..." label_selected="オプション..." 35 <button label="オプション" label_selected="オプション"
36 name="Options..." /> 36 name="Options..." />
37 <check_box label="両側を引伸ばす" left="116" name="checkbox uniform" /> 37 <check_box label="両側を引伸ばす" left="116" name="checkbox uniform" />
38 <check_box label="テクスチャーを引伸ばす" name="checkbox stretch textures" /> 38 <check_box label="テクスチャーを引伸ばす" name="checkbox stretch textures" />
@@ -556,7 +556,7 @@
556 <button label="揃える" label_selected="揃える" left="150" name="button align" /> 556 <button label="揃える" label_selected="揃える" left="150" name="button align" />
557 </panel> 557 </panel>
558 <panel label="コンテンツ" name="Contents"> 558 <panel label="コンテンツ" name="Contents">
559 <button label="新しいスクリプト..." 559 <button label="新しいスクリプト"
560 label_selected="新しいスクリプト..." name="button new script" /> 560 label_selected="新しいスクリプト..." name="button new script" />
561 </panel> 561 </panel>
562 </tab_container> 562 </tab_container>
diff --git a/linden/indra/newview/skins/xui/ja/panel_chat_bar.xml b/linden/indra/newview/skins/xui/ja/panel_chat_bar.xml
index e33a928..f0bb74b 100644
--- a/linden/indra/newview/skins/xui/ja/panel_chat_bar.xml
+++ b/linden/indra/newview/skins/xui/ja/panel_chat_bar.xml
@@ -1,6 +1,6 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="chat_bar"> 2<panel name="chat_bar">
3 <button label="ーカル・ャット" label_selected="履歴" name="History" 3 <button label="周辺チャット" label_selected="履歴" name="History"
4 tool_tip="過去の発言を表示するには、ここをクリック" /> 4 tool_tip="過去の発言を表示するには、ここをクリック" />
5 <line_editor label="チャットを開始するには、ここをクリックします。" 5 <line_editor label="チャットを開始するには、ここをクリックします。"
6 name="Chat Editor" 6 name="Chat Editor"
diff --git a/linden/indra/newview/skins/xui/ja/panel_login.xml b/linden/indra/newview/skins/xui/ja/panel_login.xml
index 68b87fb..1f6a4d5 100644
--- a/linden/indra/newview/skins/xui/ja/panel_login.xml
+++ b/linden/indra/newview/skins/xui/ja/panel_login.xml
@@ -13,7 +13,7 @@
13 パスワード: 13 パスワード:
14 </text> 14 </text>
15 <text name="start_location_text"> 15 <text name="start_location_text">
16 開始 16位置
17 </text> 17 </text>
18 <combo_box name="start_location_combo"> 18 <combo_box name="start_location_combo">
19 <combo_item name="MyHome"> 19 <combo_item name="MyHome">
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_general.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_general.xml
index dc7d2ff..8ca1cba 100644
--- a/linden/indra/newview/skins/xui/ja/panel_preferences_general.xml
+++ b/linden/indra/newview/skins/xui/ja/panel_preferences_general.xml
@@ -27,7 +27,7 @@
27 <check_box label="小さなアバター名" name="small_avatar_names_checkbox" /> 27 <check_box label="小さなアバター名" name="small_avatar_names_checkbox" />
28 <color_swatch label="" name="effect_color_swatch" 28 <color_swatch label="" name="effect_color_swatch"
29 tool_tip="カラー・ピッカーをクリックして開く" /> 29 tool_tip="カラー・ピッカーをクリックして開く" />
30 <spinner label="退席までのイムアウト:" name="afk_timeout_spinner" /> 30 <spinner label="退席までの:" name="afk_timeout_spinner" />
31 <check_box label="オンライン・フレンド通知を表示" 31 <check_box label="オンライン・フレンド通知を表示"
32 name="friends_online_notify_checkbox" /> 32 name="friends_online_notify_checkbox" />
33 <check_box label="ミニマップを回転" name="rotate_mini_map_checkbox" /> 33 <check_box label="ミニマップを回転" name="rotate_mini_map_checkbox" />
@@ -40,7 +40,7 @@
40 name="use_system_color_picker_checkbox" 40 name="use_system_color_picker_checkbox"
41 tool_tip="Second Life内蔵でない、デフォルト・システムのカラー選択を使用" /> 41 tool_tip="Second Life内蔵でない、デフォルト・システムのカラー選択を使用" />
42 <text type="string" length="1" name="start_location_textbox"> 42 <text type="string" length="1" name="start_location_textbox">
43 開始 43位置
44 </text> 44 </text>
45 <text type="string" length="1" name="show_names_textbox"> 45 <text type="string" length="1" name="show_names_textbox">
46 名前を表示: 46 名前を表示:
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml
index b6e791e..58169d6 100644
--- a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml
+++ b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml
@@ -5,7 +5,7 @@
5 </text> 5 </text>
6 <check_box label="ウィンドウ内で実行" name="windowed mode" /> 6 <check_box label="ウィンドウ内で実行" name="windowed mode" />
7 <text_editor name="voice_chat_description"> 7 <text_editor name="voice_chat_description">
8 チェックされて場合は、ログインフルスクリーン表示します。 8 チェック場合は、ログインフルスクリーン表示
9 </text_editor> 9 </text_editor>
10 <text type="string" length="1" name="Fullscreen Aspect Ratio:"> 10 <text type="string" length="1" name="Fullscreen Aspect Ratio:">
11 全画面の縦横比: 11 全画面の縦横比:
@@ -26,7 +26,7 @@
26 </combo_box> 26 </combo_box>
27 <check_box label="自動検出" name="aspect_auto_detect" /> 27 <check_box label="自動検出" name="aspect_auto_detect" />
28 <text type="string" length="1" name="UI Size:"> 28 <text type="string" length="1" name="UI Size:">
29 UIサイズ: 29 UIサイズ
30 </text> 30 </text>
31 <text type="string" length="1" name="(meters, lower is faster)"> 31 <text type="string" length="1" name="(meters, lower is faster)">
32 (メートル、低いほど速い) 32 (メートル、低いほど速い)
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics3.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics3.xml
index 2d538b5..7a373e3 100644
--- a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics3.xml
+++ b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics3.xml
@@ -49,7 +49,7 @@
49 <text type="string" length="1" name="(lower is faster)" left="223" > 49 <text type="string" length="1" name="(lower is faster)" left="223" >
50 (低いほど速い) 50 (低いほど速い)
51 </text> 51 </text>
52 <spinner label="デバッグ用標識イン:" name="debug beacon line width" label_width="148" width="208"/> 52 <spinner label="デバッグ用標識の幅" name="debug beacon line width" label_width="148" width="208"/>
53 <check_box 53 <check_box
54 label="次回起動時にグラフィック・ハードウェアを自動検出" 54 label="次回起動時にグラフィック・ハードウェアを自動検出"
55 name="probe_hardware_checkbox" left="160" 55 name="probe_hardware_checkbox" left="160"
diff --git a/linden/indra/newview/skins/xui/ja/panel_toolbar.xml b/linden/indra/newview/skins/xui/ja/panel_toolbar.xml
index 38bcb69..9f21fa1 100644
--- a/linden/indra/newview/skins/xui/ja/panel_toolbar.xml
+++ b/linden/indra/newview/skins/xui/ja/panel_toolbar.xml
@@ -7,7 +7,7 @@
7 </string> 7 </string>
8 <button label="コミュニケート" name="communicate_btn" 8 <button label="コミュニケート" name="communicate_btn"
9 tool_tip="フレンドやグループとコミュケート。" /> 9 tool_tip="フレンドやグループとコミュケート。" />
10 <button label="チャット" name="chat_btn" 10 <button label="" name="chat_btn"
11 tool_tip="チャット・バーを表示します。(Enter)" /> 11 tool_tip="チャット・バーを表示します。(Enter)" />
12 <button label="フレンド" name="friends_btn" 12 <button label="フレンド" name="friends_btn"
13 tool_tip="フレンドを探して会話する" /> 13 tool_tip="フレンドを探して会話する" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_about_land.xml b/linden/indra/newview/skins/xui/ko/floater_about_land.xml
index 52b7e2e..aabaffa 100644
--- a/linden/indra/newview/skins/xui/ko/floater_about_land.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_about_land.xml
@@ -14,14 +14,14 @@
14 <text type="string" length="1" name="OwnerText"> 14 <text type="string" length="1" name="OwnerText">
15 Leyla Linden 15 Leyla Linden
16 </text> 16 </text>
17 <button label="프로필" label_selected="프로필" name="Profile..." /> 17 <button label="프로필" label_selected="프로필" name="Profile..." />
18 <text type="string" length="1" name="Group:"> 18 <text type="string" length="1" name="Group:">
19 그룹: 19 그룹:
20 </text> 20 </text>
21 <button label="설정" label_selected="설정" name="Set..." /> 21 <button label="설정" label_selected="설정" name="Set..." />
22 <check_box label="그룹에 양도 허용" name="check deed" 22 <check_box label="그룹에 양도 허용" name="check deed"
23 tool_tip="그룹 운영진은 이 토지가 그룹의 토지 할당으로 유지되도록 해당 토지를 그룹에 양도할 수 있습니다." /> 23 tool_tip="그룹 운영진은 이 토지가 그룹의 토지 할당으로 유지되도록 해당 토지를 그룹에 양도할 수 있습니다." />
24 <button label="양도..." label_selected="양도..." name="Deed..." 24 <button label="양도" label_selected="양도" name="Deed..."
25 tool_tip="사용자가 선택된 그룹의 운영진일 경우에만 토지를 양도할 수 있습니다." /> 25 tool_tip="사용자가 선택된 그룹의 운영진일 경우에만 토지를 양도할 수 있습니다." />
26 <check_box label="소유주가 양도로 기부" name="check contrib" 26 <check_box label="소유주가 양도로 기부" name="check contrib"
27 tool_tip="토지가 그룹에 양도되면, 이전 소유주는 해당 토지를 그룹을 지원하기에 충분한 토지 할당분을 기부한 셈입니다." /> 27 tool_tip="토지가 그룹에 양도되면, 이전 소유주는 해당 토지를 그룹을 지원하기에 충분한 토지 할당분을 기부한 셈입니다." />
@@ -34,7 +34,7 @@
34 <text type="string" length="1" name="For Sale: Price L$[PRICE]."> 34 <text type="string" length="1" name="For Sale: Price L$[PRICE].">
35 가격: L$[PRICE]. 35 가격: L$[PRICE].
36 </text> 36 </text>
37 <button label="토지 판매" label_selected="토지 판매" name="Sell Land..." /> 37 <button label="토지 판매" label_selected="토지 판매" name="Sell Land..." />
38 <text type="string" length="1" name="For sale to"> 38 <text type="string" length="1" name="For sale to">
39 판매 대상: [BUYER] 39 판매 대상: [BUYER]
40 </text> 40 </text>
@@ -64,18 +64,18 @@
64 <text type="string" length="1" name="DwellText"> 64 <text type="string" length="1" name="DwellText">
65 거짓 65 거짓
66 </text> 66 </text>
67 <button label="토지 구매하기..." label_selected="토지 구매하기..." 67 <button label="토지 구매하기" label_selected="토지 구매하기"
68 name="Buy Land..." /> 68 name="Buy Land..." />
69 <button label="그룹 토지 구매..." label_selected="그룹 토지 구매..." 69 <button label="그룹 토지 구매" label_selected="그룹 토지 구매"
70 name="Buy For Group..." /> 70 name="Buy For Group..." />
71 <button label="패스 구매하기..." label_selected="패스 구매하기..." 71 <button label="패스 구매하기" label_selected="패스 구매하기"
72 name="Buy Pass..." 72 name="Buy Pass..."
73 tool_tip="패스는 이 토지에 대한 임시 통행권을 부여합니다." /> 73 tool_tip="패스는 이 토지에 대한 임시 통행권을 부여합니다." />
74 <button label="토지 버리기..." label_selected="토지 버리기..." 74 <button label="토지 버리기" label_selected="토지 버리기"
75 name="Abandon Land..." /> 75 name="Abandon Land..." />
76 <button label="토지 재청구" label_selected="토지 재청구" 76 <button label="토지 재청구" label_selected="토지 재청구"
77 name="Reclaim Land..." /> 77 name="Reclaim Land..." />
78 <button label="린든 판매" label_selected="린든 판매" 78 <button label="린든 판매" label_selected="린든 판매"
79 name="Linden Sale..." 79 name="Linden Sale..."
80 tool_tip="토지는 소유 상태여야 하며, 컨탠츠가 설정되어야 하며, 비경매상태 이어야 합니다." /> 80 tool_tip="토지는 소유 상태여야 하며, 컨탠츠가 설정되어야 하며, 비경매상태 이어야 합니다." />
81 <text name="new users only"> 81 <text name="new users only">
@@ -197,7 +197,7 @@
197 [COUNT] 197 [COUNT]
198 </text> 198 </text>
199 <button label="표시" label_selected="표시" name="ShowOwner" /> 199 <button label="표시" label_selected="표시" name="ShowOwner" />
200 <button label="반환" label_selected="반환" name="ReturnOwner..." 200 <button label="반환" label_selected="반환" name="ReturnOwner..."
201 tool_tip="오브젝트를 각 소유자에게 반환." /> 201 tool_tip="오브젝트를 각 소유자에게 반환." />
202 <text type="string" length="1" name="Set to group:"> 202 <text type="string" length="1" name="Set to group:">
203 그룹으로 설정: 203 그룹으로 설정:
@@ -206,7 +206,7 @@
206 [COUNT] 206 [COUNT]
207 </text> 207 </text>
208 <button label="표시" label_selected="표시" name="ShowGroup" /> 208 <button label="표시" label_selected="표시" name="ShowGroup" />
209 <button label="반환" label_selected="반환" name="ReturnGroup..." 209 <button label="반환" label_selected="반환" name="ReturnGroup..."
210 tool_tip="오브젝트를 각 소유자에게 반환." /> 210 tool_tip="오브젝트를 각 소유자에게 반환." />
211 <text type="string" length="1" name="Owned by others:"> 211 <text type="string" length="1" name="Owned by others:">
212 다른 사람이 소유: 212 다른 사람이 소유:
@@ -215,7 +215,7 @@
215 [COUNT] 215 [COUNT]
216 </text> 216 </text>
217 <button label="표시" label_selected="표시" name="ShowOther" /> 217 <button label="표시" label_selected="표시" name="ShowOther" />
218 <button label="반환" label_selected="반환" name="ReturnOther..." 218 <button label="반환" label_selected="반환" name="ReturnOther..."
219 tool_tip="오브젝트를 각 소유자에게 반환." /> 219 tool_tip="오브젝트를 각 소유자에게 반환." />
220 <text type="string" length="1" name="Selected / sat upon:"> 220 <text type="string" length="1" name="Selected / sat upon:">
221 선택 / 차지: 221 선택 / 차지:
@@ -232,7 +232,7 @@
232 </text> 232 </text>
233 <button label="목록 새로 고침" label_selected="목록 새로 고침" 233 <button label="목록 새로 고침" label_selected="목록 새로 고침"
234 name="Refresh List" /> 234 name="Refresh List" />
235 <button label="오브젝트 반환" label_selected="오브젝트 반환" 235 <button label="오브젝트 반환" label_selected="오브젝트 반환"
236 name="Return objects..." /> 236 name="Return objects..." />
237 <button label="" label_selected="" name="Type" tool_tip="유형 기준 정렬" /> 237 <button label="" label_selected="" name="Type" tool_tip="유형 기준 정렬" />
238 <button label="이름" label_selected="이름" name="Name" 238 <button label="이름" label_selected="이름" name="Name"
@@ -429,9 +429,9 @@
429 <name_list name="AccessList" tool_tip="([LISTED] 목록에 있음, [MAX] 최대)"> 429 <name_list name="AccessList" tool_tip="([LISTED] 목록에 있음, [MAX] 최대)">
430 <column label="허용된 주민" name="name" /> 430 <column label="허용된 주민" name="name" />
431 </name_list> 431 </name_list>
432 <button label="추가..." label_selected="추가..." name="Add..." /> 432 <button label="추가" label_selected="추가" name="Add..." />
433 <button label="제거" label_selected="제거" name="Remove" /> 433 <button label="제거" label_selected="제거" name="Remove" />
434 <check_box label=" 자에게 통행권 판:" name="PassCheck" 434 <check_box label=" :" name="PassCheck"
435 tool_tip="이 구획에 대한 임시 통행권 부여" /> 435 tool_tip="이 구획에 대한 임시 통행권 부여" />
436 <spinner label="가격 (L$):" name="PriceSpin" /> 436 <spinner label="가격 (L$):" name="PriceSpin" />
437 <spinner label="사용시간:" name="HoursSpin" /> 437 <spinner label="사용시간:" name="HoursSpin" />
@@ -445,7 +445,7 @@
445 <name_list name="LandBanList"> 445 <name_list name="LandBanList">
446 <column label="출입금지된 주민" name="name" /> 446 <column label="출입금지된 주민" name="name" />
447 </name_list> 447 </name_list>
448 <button label="추가..." label_selected="추가..." name="Add..." /> 448 <button label="추가" label_selected="추가" name="Add..." />
449 <button label="제거" label_selected="제거" name="Remove" /> 449 <button label="제거" label_selected="제거" name="Remove" />
450 <text type="string" length="1" name="Deny by Payment Status:"> 450 <text type="string" length="1" name="Deny by Payment Status:">
451 지불 상태별로 출입 거부 451 지불 상태별로 출입 거부
diff --git a/linden/indra/newview/skins/xui/ko/floater_buy_currency.xml b/linden/indra/newview/skins/xui/ko/floater_buy_currency.xml
index 23c552e..4e29f0a 100644
--- a/linden/indra/newview/skins/xui/ko/floater_buy_currency.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_buy_currency.xml
@@ -1,13 +1,13 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="buy currency" title="린든달러(L$) 구매"> 2<floater name="buy currency" title="린든달러(L$) 구매">
3 <text name="info_buying"> 3 <text name="info_buying">
4 린든달러(L$) 구매: 4 린든달러(L$) 구매
5 </text> 5 </text>
6 <text name="info_cannot_buy"> 6 <text name="info_cannot_buy">
7 지금입할 없음: 7 린든달러(L$)
8 </text> 8 </text>
9 <text name="info_need_more"> 9 <text name="info_need_more">
10 린든달러(L$) 합니다: 10 린든달러(L$)
11 </text> 11 </text>
12 <text name="error_message"> 12 <text name="error_message">
13 문제가 발생했습니다. 13 문제가 발생했습니다.
@@ -23,7 +23,7 @@
23 [NAME] L$ [PRICE] 23 [NAME] L$ [PRICE]
24 </text> 24 </text>
25 <text name="currency_action"> 25 <text name="currency_action">
26 린든달러(L$) 구매 26 구매
27 </text> 27 </text>
28 <line_editor name="currency_amt"> 28 <line_editor name="currency_amt">
29 1234 29 1234
@@ -32,26 +32,26 @@
32 약 US$ [USD] 32 약 US$ [USD]
33 </text> 33 </text>
34 <text name="balance_label"> 34 <text name="balance_label">
35 재 보유 상황 35 현재 보유 린든달러(L$)
36 </text> 36 </text>
37 <text name="balance_amount"> 37 <text name="balance_amount">
38 L$ [AMT] 38 L$ [AMT]
39 </text> 39 </text>
40 <text name="buying_label"> 40 <text name="buying_label">
41 구매 중. 41 구매 중 러(L$)
42 </text> 42 </text>
43 <text name="buying_amount"> 43 <text name="buying_amount">
44 L$ [AMT] 44 L$ [AMT]
45 </text> 45 </text>
46 <text name="total_label"> 46 <text name="total_label">
47 잔고 47 잔고
48 </text> 48 </text>
49 <text name="total_amount"> 49 <text name="total_amount">
50 L$ [AMT] 50 L$ [AMT]
51 </text> 51 </text>
52 <text name="purchase_warning_repurchase"> 52 <text name="purchase_warning_repurchase">
53 구매 확인하 든달러(L$) 구매만 수행됩니다. 53 구매 린든달러(L$) 구매만 수행됩니다.
54 업을 다시 시도해야 합니다. 54작업을 다시 시도해야 합니다.
55 </text> 55 </text>
56 <text name="purchase_warning_notenough"> 56 <text name="purchase_warning_notenough">
57 충분한 린든달러를 구매하지 않았습니다. 57 충분한 린든달러를 구매하지 않았습니다.
diff --git a/linden/indra/newview/skins/xui/ko/floater_customize.xml b/linden/indra/newview/skins/xui/ko/floater_customize.xml
index d1c939d..41e8ee2 100644
--- a/linden/indra/newview/skins/xui/ko/floater_customize.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_customize.xml
@@ -35,22 +35,22 @@
35 [DESC]: 착용 안 함 35 [DESC]: 착용 안 함
36 </text> 36 </text>
37 <text type="string" length="1" name="path"> 37 <text type="string" length="1" name="path">
38 [PATH]에 38 [PATH]
39 </text> 39 </text>
40 <text type="string" length="1" name="not worn instructions"> 40 <text type="string" length="1" name="not worn instructions">
41 인벤토리로부 새 모습을 드래그하여 41 인벤토리 새 모습을 드래그하여
42 아바타에 적용해 보십시오.. 또는, 42 아바타에 적용해 보십시오.. 또는,
43 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 43 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
44 </text> 44 </text>
45 <text type="string" length="1" name="no modify instructions"> 45 <text type="string" length="1" name="no modify instructions">
46 이 착용물을 수정할 권한이 없습니다. 46 이 착용물을 수정할 권한이 없습니다.
47 </text> 47 </text>
48 <button label="새 외형 만들기" label_selected="새 외형 만들기" 48 <button label="새 외형 만들기" label_selected="새 외형 만들기"
49 name="Create New" /> 49 name="Create New" />
50 <button label="벗기" label_selected="벗기" name="Take Off" /> 50 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
51 <button label="저장" label_selected="저장" name="Save" left="73" /> 51 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
52 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 52 <button label="다른 이름 저장" label_selected="다른 이름 저장"
53 name="Save As" width="132" left="161" /> 53 name="Save As" width="100" left="192"/>
54 </panel> 54 </panel>
55 <panel label="피부" name="Skin"> 55 <panel label="피부" name="Skin">
56 <button label="피부색" label_selected="피부색" name="Skin Color" /> 56 <button label="피부색" label_selected="피부색" name="Skin Color" />
@@ -70,12 +70,12 @@
70 [DESC]: 착용 안 함 70 [DESC]: 착용 안 함
71 </text> 71 </text>
72 <text type="string" length="1" name="path"> 72 <text type="string" length="1" name="path">
73 [PATH]에 73 [PATH]
74 </text> 74 </text>
75 <text type="string" length="1" name="not worn instructions"> 75 <text type="string" length="1" name="not worn instructions">
76 인벤토리로부 새 피부를 드래그하여 76 인벤토리 새 피부를 드래그하여
77 아바타에 적용해 보십시오.또는, 77 아바타에 적용해 보십시오.또는,
78 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 78 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
79 </text> 79 </text>
80 <text type="string" length="1" name="no modify instructions"> 80 <text type="string" length="1" name="no modify instructions">
81 이 착용물을 수정할 권한이 없습니다. 81 이 착용물을 수정할 권한이 없습니다.
@@ -89,10 +89,10 @@
89 <button label="무작위" label_selected="무작위" name="Randomize" /> 89 <button label="무작위" label_selected="무작위" name="Randomize" />
90 <button label="새 피부 만들기" label_selected="새 피부 만들기" 90 <button label="새 피부 만들기" label_selected="새 피부 만들기"
91 name="Create New" /> 91 name="Create New" />
92 <button label="벗기" label_selected="벗기" name="Take Off" /> 92 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
93 <button label="저장" label_selected="저장" name="Save" /> 93 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
94 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 94 <button label="다른 이름 저장" label_selected="다른 이름 저장"
95 name="Save As" /> 95 name="Save As" width="100" left="192"/>
96 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 96 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
97 </panel> 97 </panel>
98 <panel label="헤어" name="Hair"> 98 <panel label="헤어" name="Hair">
@@ -113,12 +113,12 @@
113 [DESC]: 착용 안 함 113 [DESC]: 착용 안 함
114 </text> 114 </text>
115 <text type="string" length="1" name="path"> 115 <text type="string" length="1" name="path">
116 [PATH]에 116 [PATH]
117 </text> 117 </text>
118 <text type="string" length="1" name="not worn instructions"> 118 <text type="string" length="1" name="not worn instructions">
119 인벤토리로부 새로운 헤어를 드래그하여 119 인벤토리 새로운 헤어를 드래그하여
120 아바타에 적용해 보십시오.또는, 120 아바타에 적용해 보십시오.또는,
121 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 121 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
122 </text> 122 </text>
123 <text type="string" length="1" name="no modify instructions"> 123 <text type="string" length="1" name="no modify instructions">
124 이 착용물을 수정할 권한이 없습니다. 124 이 착용물을 수정할 권한이 없습니다.
@@ -128,10 +128,10 @@
128 <button label="무작위" label_selected="무작위" name="Randomize" /> 128 <button label="무작위" label_selected="무작위" name="Randomize" />
129 <button label="새 헤어 만들기" label_selected="새 헤어 만들기" 129 <button label="새 헤어 만들기" label_selected="새 헤어 만들기"
130 name="Create New" /> 130 name="Create New" />
131 <button label="벗기" label_selected="벗기" name="Take Off" /> 131 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
132 <button label="저장" label_selected="저장" name="Save" /> 132 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
133 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 133 <button label="다른 이름 저장" label_selected="다른 이름 저장"
134 name="Save As" /> 134 name="Save As" width="100" left="192"/>
135 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 135 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
136 </panel> 136 </panel>
137 <panel label="눈" name="Eyes"> 137 <panel label="눈" name="Eyes">
@@ -148,12 +148,12 @@
148 [DESC]: 착용 안 함 148 [DESC]: 착용 안 함
149 </text> 149 </text>
150 <text type="string" length="1" name="path"> 150 <text type="string" length="1" name="path">
151 [PATH]에 151 [PATH]
152 </text> 152 </text>
153 <text type="string" length="1" name="not worn instructions"> 153 <text type="string" length="1" name="not worn instructions">
154 인벤토리로부 새 눈을 드래그하여 154 인벤토리 새 눈을 드래그하여
155 아바타에 적용해 보십시오.또는, 155 아바타에 적용해 보십시오.또는,
156 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 156 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
157 </text> 157 </text>
158 <text type="string" length="1" name="no modify instructions"> 158 <text type="string" length="1" name="no modify instructions">
159 이 착용물을 수정할 권한이 없습니다. 159 이 착용물을 수정할 권한이 없습니다.
@@ -162,10 +162,10 @@
162 tool_tip="그림을 선택하려면 클릭 하십시오." /> 162 tool_tip="그림을 선택하려면 클릭 하십시오." />
163 <button label="무작위" label_selected="무작위" name="Randomize" /> 163 <button label="무작위" label_selected="무작위" name="Randomize" />
164 <button label="새 눈 만들기" label_selected="새 눈 만들기" name="Create New" /> 164 <button label="새 눈 만들기" label_selected="새 눈 만들기" name="Create New" />
165 <button label="벗기" label_selected="벗기" name="Take Off" /> 165 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
166 <button label="저장" label_selected="저장" name="Save" /> 166 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
167 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 167 <button label="다른 이름 저장" label_selected="다른 이름 저장"
168 name="Save As" /> 168 name="Save As" width="100" left="192"/>
169 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 169 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
170 </panel> 170 </panel>
171 <panel label="의상" /> 171 <panel label="의상" />
@@ -176,10 +176,10 @@
176 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 176 tool_tip="색 관리기를 열려면 클릭 하십시오." />
177 <button label="새 셔츠 만들기" label_selected="새 셔츠 만들기" 177 <button label="새 셔츠 만들기" label_selected="새 셔츠 만들기"
178 name="Create New" /> 178 name="Create New" />
179 <button label="벗기" label_selected="벗기" name="Take Off" /> 179 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
180 <button label="저장" label_selected="저장" name="Save" /> 180 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
181 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 181 <button label="다른 이름 저장" label_selected="다른 이름 저장"
182 name="Save As" /> 182 name="Save As" width="100" left="192"/>
183 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 183 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
184 <text type="string" length="1" name="title"> 184 <text type="string" length="1" name="title">
185 [DESC] 185 [DESC]
@@ -194,11 +194,11 @@
194 [DESC]: 착용 안 함 194 [DESC]: 착용 안 함
195 </text> 195 </text>
196 <text type="string" length="1" name="path"> 196 <text type="string" length="1" name="path">
197 [PATH]에 197 [PATH]
198 </text> 198 </text>
199 <text type="string" length="1" name="not worn instructions"> 199 <text type="string" length="1" name="not worn instructions">
200 인벤토리로부터 새 셔츠를 드래그하여 아바타에 적용해 보십시오.또는, 200 인벤토리에서 새 셔츠를 드래그하여 아바타에 적용 하시거나,
201 조절 슬라이더로 새로운 형태를 만들 용할 있습니다. 201조절 슬라이더로 새로운 형태를 만들 수 있습니다.
202 </text> 202 </text>
203 <text type="string" length="1" name="no modify instructions"> 203 <text type="string" length="1" name="no modify instructions">
204 이 착용물을 수정할 권한이 없습니다. 204 이 착용물을 수정할 권한이 없습니다.
@@ -211,11 +211,11 @@
211 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 211 tool_tip="색 관리기를 열려면 클릭 하십시오." />
212 <button label="새 바지 만들기" label_selected="새 바지 만들기" 212 <button label="새 바지 만들기" label_selected="새 바지 만들기"
213 name="Create New" /> 213 name="Create New" />
214 <button label="벗기" label_selected="벗기" name="Take Off" /> 214 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
215 <button label="저장" label_selected="저장" name="Save" /> 215 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
216 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 216 <button label="다른 이름 저장" label_selected="다른 이름 저장"
217 name="Save As" /> 217 name="Save As" width="100" left="192"/>
218 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 218 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
219 <text type="string" length="1" name="title"> 219 <text type="string" length="1" name="title">
220 [DESC] 220 [DESC]
221 </text> 221 </text>
@@ -229,12 +229,12 @@
229 [DESC]: 착용 안 함 229 [DESC]: 착용 안 함
230 </text> 230 </text>
231 <text type="string" length="1" name="path"> 231 <text type="string" length="1" name="path">
232 [PATH]에 232 [PATH]
233 </text> 233 </text>
234 <text type="string" length="1" name="not worn instructions"> 234 <text type="string" length="1" name="not worn instructions">
235 인벤토리로부 새 바지를 드래그하여 235 인벤토리 새 바지를 드래그하여
236 아바타에 적용해 보십시오.또는, 236 아바타에 적용해 보십시오.또는,
237 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 237 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
238 </text> 238 </text>
239 <text type="string" length="1" name="no modify instructions"> 239 <text type="string" length="1" name="no modify instructions">
240 이 착용물을 수정할 권한이 없습니다. 240 이 착용물을 수정할 권한이 없습니다.
@@ -254,11 +254,11 @@
254 [DESC]: 착용 안 함 254 [DESC]: 착용 안 함
255 </text> 255 </text>
256 <text type="string" length="1" name="path"> 256 <text type="string" length="1" name="path">
257 [PATH]에 257 [PATH]
258 </text> 258 </text>
259 <text type="string" length="1" name="not worn instructions"> 259 <text type="string" length="1" name="not worn instructions">
260 인벤토리로부터 새 신발을 드래그하여 아바타에 적용해 보십시오. 또는, 260 인벤토리에서 새 신발을 드래그하여 아바타에 적용해 보십시오. 또는,
261 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 261 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
262 </text> 262 </text>
263 <text type="string" length="1" name="no modify instructions"> 263 <text type="string" length="1" name="no modify instructions">
264 이 착용물을 수정할 권한이 없습니다. 264 이 착용물을 수정할 권한이 없습니다.
@@ -269,10 +269,10 @@
269 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 269 tool_tip="색 관리기를 열려면 클릭 하십시오." />
270 <button label="새 신발 만들기" label_selected="새 신발 만들기" 270 <button label="새 신발 만들기" label_selected="새 신발 만들기"
271 name="Create New" /> 271 name="Create New" />
272 <button label="벗기" label_selected="벗기" name="Take Off" /> 272 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
273 <button label="저장" label_selected="저장" name="Save" /> 273 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
274 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 274 <button label="다른 이름 저장" label_selected="다른 이름 저장"
275 name="Save As" /> 275 name="Save As" width="100" left="192"/>
276 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 276 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
277 </panel> 277 </panel>
278 <panel label="양말" name="Socks"> 278 <panel label="양말" name="Socks">
@@ -289,12 +289,12 @@
289 [DESC]: 착용 안 함 289 [DESC]: 착용 안 함
290 </text> 290 </text>
291 <text type="string" length="1" name="path"> 291 <text type="string" length="1" name="path">
292 [PATH]에 292 [PATH]
293 </text> 293 </text>
294 <text type="string" length="1" name="not worn instructions"> 294 <text type="string" length="1" name="not worn instructions">
295 인벤토리로부 새 양말을 드래그하여 295 인벤토리 새 양말을 드래그하여
296 아바타에 적용해 보십시오.또는, 296 아바타에 적용해 보십시오.또는,
297 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 297 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
298 </text> 298 </text>
299 <text type="string" length="1" name="no modify instructions"> 299 <text type="string" length="1" name="no modify instructions">
300 이 착용물을 수정할 권한이 없습니다. 300 이 착용물을 수정할 권한이 없습니다.
@@ -305,10 +305,10 @@
305 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 305 tool_tip="색 관리기를 열려면 클릭 하십시오." />
306 <button label="새 양말 만들기" label_selected="새 양말 만들기" 306 <button label="새 양말 만들기" label_selected="새 양말 만들기"
307 name="Create New" /> 307 name="Create New" />
308 <button label="벗기" label_selected="벗기" name="Take Off" /> 308 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
309 <button label="저장" label_selected="저장" name="Save" /> 309 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
310 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 310 <button label="다른 이름 저장" label_selected="다른 이름 저장"
311 name="Save As" /> 311 name="Save As" width="100" left="192"/>
312 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 312 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
313 </panel> 313 </panel>
314 <panel label="재킷" name="Jacket"> 314 <panel label="재킷" name="Jacket">
@@ -325,12 +325,12 @@
325 [DESC]: 착용 안 함 325 [DESC]: 착용 안 함
326 </text> 326 </text>
327 <text type="string" length="1" name="path"> 327 <text type="string" length="1" name="path">
328 [PATH]에 328 [PATH]
329 </text> 329 </text>
330 <text type="string" length="1" name="not worn instructions"> 330 <text type="string" length="1" name="not worn instructions">
331 인벤토리로부 새 재킷을 드래그하여 331 인벤토리 새 재킷을 드래그하여
332 아바타에 적용해 보십시오.또는, 332 아바타에 적용해 보십시오.또는,
333 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 333 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
334 </text> 334 </text>
335 <text type="string" length="1" name="no modify instructions"> 335 <text type="string" length="1" name="no modify instructions">
336 이 착용물을 수정할 권한이 없습니다. 336 이 착용물을 수정할 권한이 없습니다.
@@ -343,10 +343,10 @@
343 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 343 tool_tip="색 관리기를 열려면 클릭 하십시오." />
344 <button label="새 재킷 만들기" label_selected="새 재킷 만들기" 344 <button label="새 재킷 만들기" label_selected="새 재킷 만들기"
345 name="Create New" /> 345 name="Create New" />
346 <button label="벗기" label_selected="벗기" name="Take Off" /> 346 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
347 <button label="저장" label_selected="저장" name="Save" /> 347 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
348 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 348 <button label="다른 이름 저장" label_selected="다른 이름 저장"
349 name="Save As" /> 349 name="Save As" width="100" left="192"/>
350 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 350 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
351 </panel> 351 </panel>
352 <panel label="장갑" name="Gloves"> 352 <panel label="장갑" name="Gloves">
@@ -363,11 +363,11 @@
363 [DESC]: 착용 안 함 363 [DESC]: 착용 안 함
364 </text> 364 </text>
365 <text type="string" length="1" name="path"> 365 <text type="string" length="1" name="path">
366 [PATH]에 366 [PATH]
367 </text> 367 </text>
368 <text type="string" length="1" name="not worn instructions"> 368 <text type="string" length="1" name="not worn instructions">
369 인벤토리로부터 새 장갑을 드래그하여 아바타에 적용해 보십시오.또는, 369 인벤토리에서 새 장갑을 드래그하여 아바타에 적용해 보십시오.또는,
370 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 370 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
371 </text> 371 </text>
372 <text type="string" length="1" name="no modify instructions"> 372 <text type="string" length="1" name="no modify instructions">
373 이 착용물을 수정할 권한이 없습니다. 373 이 착용물을 수정할 권한이 없습니다.
@@ -378,10 +378,10 @@
378 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 378 tool_tip="색 관리기를 열려면 클릭 하십시오." />
379 <button label="새 장갑 만들기" label_selected="새 장갑 만들기" 379 <button label="새 장갑 만들기" label_selected="새 장갑 만들기"
380 name="Create New" /> 380 name="Create New" />
381 <button label="벗기" label_selected="벗기" name="Take Off" /> 381 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
382 <button label="저장" label_selected="저장" name="Save" /> 382 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
383 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 383 <button label="다른 이름 저장" label_selected="다른 이름 저장"
384 name="Save As" /> 384 name="Save As" width="100" left="192"/>
385 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 385 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
386 </panel> 386 </panel>
387 <panel label="내의(상)" name="Undershirt"> 387 <panel label="내의(상)" name="Undershirt">
@@ -398,12 +398,12 @@
398 [DESC]: 착용 안 함 398 [DESC]: 착용 안 함
399 </text> 399 </text>
400 <text type="string" length="1" name="path"> 400 <text type="string" length="1" name="path">
401 [PATH]에 401 [PATH]
402 </text> 402 </text>
403 <text type="string" length="1" name="not worn instructions"> 403 <text type="string" length="1" name="not worn instructions">
404 인벤토리로부 새 내의(상)을 드래그하여 404 인벤토리 새 내의(상)을 드래그하여
405 아바타에 적용해 보십시오.또는, 405 아바타에 적용해 보십시오.또는,
406 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 406 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
407 </text> 407 </text>
408 <text type="string" length="1" name="no modify instructions"> 408 <text type="string" length="1" name="no modify instructions">
409 이 착용물을 수정할 권한이 없습니다. 409 이 착용물을 수정할 권한이 없습니다.
@@ -414,10 +414,10 @@
414 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 414 tool_tip="색 관리기를 열려면 클릭 하십시오." />
415 <button label="새 내의(상) 만들기" label_selected="새 내의(상) 만들기" 415 <button label="새 내의(상) 만들기" label_selected="새 내의(상) 만들기"
416 name="Create New" /> 416 name="Create New" />
417 <button label="벗기" label_selected="벗기" name="Take Off" /> 417 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
418 <button label="저장" label_selected="저장" name="Save" /> 418 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
419 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 419 <button label="다른 이름 저장" label_selected="다른 이름 저장"
420 name="Save As" /> 420 name="Save As" width="100" left="192"/>
421 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 421 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
422 </panel> 422 </panel>
423 <panel label="내의(하)" name="Underpants"> 423 <panel label="내의(하)" name="Underpants">
@@ -434,12 +434,12 @@
434 [DESC]: 착용 안 함 434 [DESC]: 착용 안 함
435 </text> 435 </text>
436 <text type="string" length="1" name="path"> 436 <text type="string" length="1" name="path">
437 [PATH]에 437 [PATH]
438 </text> 438 </text>
439 <text type="string" length="1" name="not worn instructions"> 439 <text type="string" length="1" name="not worn instructions">
440 인벤토리로부 새 내의(하)을 드래그하여 440 인벤토리 새 내의(하)을 드래그하여
441 아바타에 적용해 보십시오.또는, 441 아바타에 적용해 보십시오.또는,
442 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 442 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
443 </text> 443 </text>
444 <text type="string" length="1" name="no modify instructions"> 444 <text type="string" length="1" name="no modify instructions">
445 이 착용물을 수정할 권한이 없습니다. 445 이 착용물을 수정할 권한이 없습니다.
@@ -450,10 +450,10 @@
450 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 450 tool_tip="색 관리기를 열려면 클릭 하십시오." />
451 <button label="새 내의(하) 만들기" label_selected="새 내의(하) 만들기" 451 <button label="새 내의(하) 만들기" label_selected="새 내의(하) 만들기"
452 name="Create New" /> 452 name="Create New" />
453 <button label="벗기" label_selected="벗기" name="Take Off" /> 453 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
454 <button label="저장" label_selected="저장" name="Save" /> 454 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
455 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 455 <button label="다른 이름 저장" label_selected="다른 이름 저장"
456 name="Save As" /> 456 name="Save As" width="100" left="192"/>
457 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 457 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
458 </panel> 458 </panel>
459 <panel label="치마" name="Skirt"> 459 <panel label="치마" name="Skirt">
@@ -470,12 +470,12 @@
470 [DESC]: 착용 안 함 470 [DESC]: 착용 안 함
471 </text> 471 </text>
472 <text type="string" length="1" name="path"> 472 <text type="string" length="1" name="path">
473 [PATH]에 473 [PATH]
474 </text> 474 </text>
475 <text type="string" length="1" name="not worn instructions"> 475 <text type="string" length="1" name="not worn instructions">
476 인벤토리로부 새 스커트를 드래그하여 476 인벤토리 새 스커트를 드래그하여
477 아바타에 적용해 보십시오.또는, 477 아바타에 적용해 보십시오.또는,
478 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다. 478 조절 슬라이더로 새로운 형태를 만들어 사용할 수 있습니다.
479 </text> 479 </text>
480 <text type="string" length="1" name="no modify instructions"> 480 <text type="string" length="1" name="no modify instructions">
481 이 착용물을 수정할 권한이 없습니다. 481 이 착용물을 수정할 권한이 없습니다.
@@ -486,10 +486,10 @@
486 tool_tip="색 관리기를 열려면 클릭 하십시오." /> 486 tool_tip="색 관리기를 열려면 클릭 하십시오." />
487 <button label="새 치마 만들기" label_selected="새 치마 만들기" 487 <button label="새 치마 만들기" label_selected="새 치마 만들기"
488 name="Create New" /> 488 name="Create New" />
489 <button label="벗기" label_selected="벗기" name="Take Off" /> 489 <button label="벗기" label_selected="벗기" name="Take Off" width="82" left="13"/>
490 <button label="저장" label_selected="저장" name="Save" /> 490 <button label="저장" label_selected="저장" name="Save" width="82" left="103"/>
491 <button label="다른 이름으로 저장" label_selected="다른 이름으로 저장" 491 <button label="다른 이름 저장" label_selected="다른 이름 저장"
492 name="Save As" /> 492 name="Save As" width="100" left="192"/>
493 <button label="되돌리기" label_selected="되돌리기" name="Revert" /> 493 <button label="되돌리기" label_selected="되돌리기" name="Revert" />
494 </panel> 494 </panel>
495 </tab_container> 495 </tab_container>
diff --git a/linden/indra/newview/skins/xui/ko/floater_directory.xml b/linden/indra/newview/skins/xui/ko/floater_directory.xml
index 646976b..aaa7c07 100644
--- a/linden/indra/newview/skins/xui/ko/floater_directory.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_directory.xml
@@ -58,7 +58,7 @@
58 </combo_box> 58 </combo_box>
59 <check_box label="성인용 컨텐츠 포함" name="mature_check" /> 59 <check_box label="성인용 컨텐츠 포함" name="mature_check" />
60 <text name="loading_text"> 60 <text name="loading_text">
61 로딩 중... 61 로딩 중
62 </text> 62 </text>
63 <text name="done_text"> 63 <text name="done_text">
64 완료 64 완료
@@ -69,10 +69,10 @@
69 </panel> 69 </panel>
70 <panel label="광고" name="classified_panel"> 70 <panel label="광고" name="classified_panel">
71 <string name="searching_text"> 71 <string name="searching_text">
72 검색... 72 검색
73 </string> 73 </string>
74 <string name="not_found_text"> 74 <string name="not_found_text">
75 발견되지 않음. 75 발견되지 않음
76 </string> 76 </string>
77 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" /> 77 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" />
78 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" /> 78 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" />
@@ -126,10 +126,10 @@
126 </panel> 126 </panel>
127 <panel label="이벤트" name="events_panel"> 127 <panel label="이벤트" name="events_panel">
128 <string name="searching_text"> 128 <string name="searching_text">
129 검색... 129 검색
130 </string> 130 </string>
131 <string name="not_found_text"> 131 <string name="not_found_text">
132 발견되지 않음. 132 발견되지 않음
133 </string> 133 </string>
134 <radio_group name="date_mode"> 134 <radio_group name="date_mode">
135 <radio_item name="current"> 135 <radio_item name="current">
@@ -208,10 +208,10 @@
208 </panel> 208 </panel>
209 <panel label="인기 장소" name="popular_panel"> 209 <panel label="인기 장소" name="popular_panel">
210 <string name="searching_text"> 210 <string name="searching_text">
211 검색... 211 검색
212 </string> 212 </string>
213 <string name="not_found_text"> 213 <string name="not_found_text">
214 발견되지 않음. 214 발견되지 않음
215 </string> 215 </string>
216 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" /> 216 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" />
217 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" /> 217 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" />
@@ -219,7 +219,8 @@
219 <check_box label="성인 컨텐츠가 있는 구획 포함" name="incmature" /> 219 <check_box label="성인 컨텐츠가 있는 구획 포함" name="incmature" />
220 <text 220 <text
221 name="These are the most popular places in the world, as measured by traffic, the amount of time people spend there."> 221 name="These are the most popular places in the world, as measured by traffic, the amount of time people spend there.">
222 본 장소들은 통행량(주민들이 해당장소에서 머무는 시간 기준)에 따른 가장 인기 있는 장소들입니다. 222 본 장소들은 통행량에 따른 가장 인기 있는 장소들입니다
223(해당장소에서 머무는 시간 기준).
223 </text> 224 </text>
224 <scroll_list name="results"> 225 <scroll_list name="results">
225 <column label="" name="icon" /> 226 <column label="" name="icon" />
@@ -230,10 +231,10 @@
230 </panel> 231 </panel>
231 <panel label="토지 매물" name="land_sales_panel"> 232 <panel label="토지 매물" name="land_sales_panel">
232 <string name="searching_text"> 233 <string name="searching_text">
233 검색... 234 검색
234 </string> 235 </string>
235 <string name="not_found_text"> 236 <string name="not_found_text">
236 발견되지 않음. 237 발견되지 않음
237 </string> 238 </string>
238 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" /> 239 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" />
239 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" /> 240 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" />
@@ -280,10 +281,10 @@
280 </panel> 281 </panel>
281 <panel label="장소" name="places_panel"> 282 <panel label="장소" name="places_panel">
282 <string name="searching_text"> 283 <string name="searching_text">
283 검색... 284 검색
284 </string> 285 </string>
285 <string name="not_found_text"> 286 <string name="not_found_text">
286 발견되지 않음. 287 발견되지 않음
287 </string> 288 </string>
288 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" /> 289 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" />
289 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" /> 290 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" />
@@ -342,10 +343,10 @@
342 </panel> 343 </panel>
343 <panel label="사람" name="people_panel"> 344 <panel label="사람" name="people_panel">
344 <string name="searching_text"> 345 <string name="searching_text">
345 검색... 346 검색
346 </string> 347 </string>
347 <string name="not_found_text"> 348 <string name="not_found_text">
348 발견되지 않음. 349 발견되지 않음
349 </string> 350 </string>
350 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" /> 351 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" />
351 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" /> 352 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" />
@@ -361,10 +362,10 @@
361 </panel> 362 </panel>
362 <panel label="그룹" name="groups_panel"> 363 <panel label="그룹" name="groups_panel">
363 <string name="searching_text"> 364 <string name="searching_text">
364 검색... 365 검색
365 </string> 366 </string>
366 <string name="not_found_text"> 367 <string name="not_found_text">
367 발견되지 않음. 368 발견되지 않음
368 </string> 369 </string>
369 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" /> 370 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" />
370 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" /> 371 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" />
@@ -383,10 +384,10 @@
383 </panel> 384 </panel>
384 <panel label="전체(구)" name="find_all_old_panel"> 385 <panel label="전체(구)" name="find_all_old_panel">
385 <string name="searching_text"> 386 <string name="searching_text">
386 검색... 387 검색
387 </string> 388 </string>
388 <string name="not_found_text"> 389 <string name="not_found_text">
389 발견되지 않음. 390 발견되지 않음
390 </string> 391 </string>
391 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" /> 392 <button label="&lt; 이전" label_selected="&lt; 이전" name="&lt; Prev" />
392 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" /> 393 <button label="다음 &gt;" label_selected="다음 &gt;" name="Next &gt;" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_gesture.xml b/linden/indra/newview/skins/xui/ko/floater_gesture.xml
index 063dd97..00e9161 100644
--- a/linden/indra/newview/skins/xui/ko/floater_gesture.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_gesture.xml
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="gestures" title="사용중인 제스처"> 2<floater name="gestures" title="사용중인 제스처">
3 <text name="help_label"> 3 <text name="help_label">
4 스처 클릭하거 키를 눌러 니메니 재생합니다. 4 더블클릭 키를 눌러 를 재생합니다.
5 </text> 5 </text>
6 <scroll_list name="gesture_list"> 6 <scroll_list name="gesture_list">
7 <column label="트리거" name="trigger" /> 7 <column label="트리거" name="trigger" />
diff --git a/linden/indra/newview/skins/xui/ko/floater_mute_object.xml b/linden/indra/newview/skins/xui/ko/floater_mute_object.xml
index 864cffb..103ea95 100644
--- a/linden/indra/newview/skins/xui/ko/floater_mute_object.xml
+++ b/linden/indra/newview/skins/xui/ko/floater_mute_object.xml
@@ -1,8 +1,8 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater name="mute by name" title="이름별 오브젝트 음소거"> 2<floater name="mute by name" title="이름별 오브젝트 음소거">
3 <text name="message"> 3 <text name="message">
4 이름별 음소거는 오브젝트 채팅과 메신저에만 영향을 주며 사운드에는 영향을 주지 않습니다. 4 오브젝트 채팅과 메신저에만 영향을 주며 사운드에는
5브젝 정확 입력해야 합니다. 5 니다. 정확 름을 력해야 합니다.
6 </text> 6 </text>
7 <line_editor name="object_name"> 7 <line_editor name="object_name">
8 오브젝트 이름 8 오브젝트 이름
diff --git a/linden/indra/newview/skins/xui/ko/panel_groups.xml b/linden/indra/newview/skins/xui/ko/panel_groups.xml
index a1cc616..2628229 100644
--- a/linden/indra/newview/skins/xui/ko/panel_groups.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_groups.xml
@@ -12,5 +12,5 @@
12 <button label="활성화" name="Activate" width="90"/> 12 <button label="활성화" name="Activate" width="90"/>
13 <button label="탈퇴" name="Leave" width="90"/> 13 <button label="탈퇴" name="Leave" width="90"/>
14 <button label="만들기" name="Create" width="90"/> 14 <button label="만들기" name="Create" width="90"/>
15 <button label="검색¡¦}" name="Search..." width="90"/> 15 <button label="검색" name="Search..." width="90"/>
16</panel> 16</panel>
diff --git a/linden/indra/newview/skins/xui/ko/panel_toolbar.xml b/linden/indra/newview/skins/xui/ko/panel_toolbar.xml
index 40e5f0e..075fcd2 100644
--- a/linden/indra/newview/skins/xui/ko/panel_toolbar.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_toolbar.xml
@@ -4,9 +4,9 @@
4 <string name="Redock Windows"> 4 <string name="Redock Windows">
5 창 합치기 5 창 합치기
6 </string> 6 </string>
7 <button label="" name="communicate_btn" 7 <button label="케이트" name="communicate_btn"
8 tool_tip="친구 및 그룹과 통신합니다." /> 8 tool_tip="친구 및 그룹과 통신합니다." />
9 <button label="채팅" name="chat_btn" tool_tip="채팅 표시줄 표시 (입력)" /> 9 <button label="" name="chat_btn" tool_tip="채팅 표시줄 표시 (입력)" />
10 <button label="친구" name="friends_btn" 10 <button label="친구" name="friends_btn"
11 tool_tip="친구를 찾아 이야기합니다." /> 11 tool_tip="친구를 찾아 이야기합니다." />
12 <button label="비행" label_selected="비행 중지" name="fly_btn" 12 <button label="비행" label_selected="비행 중지" name="fly_btn"
diff --git a/linden/indra/newview/skins/xui/ko/panel_voice_controls.xml b/linden/indra/newview/skins/xui/ko/panel_voice_controls.xml
index f079158..536581c 100644
--- a/linden/indra/newview/skins/xui/ko/panel_voice_controls.xml
+++ b/linden/indra/newview/skins/xui/ko/panel_voice_controls.xml
@@ -1,10 +1,10 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="voice_controls"> 2<panel name="voice_controls">
3 <button name="speakers_btn" tool_tip="음성 채팅 사용 주민 보기" /> 3 <button name="speakers_btn" tool_tip="음성 채팅 사용 주민 보기" />
4 <button label="말하기" name="push_to_talk" 4 <button label="음성" name="push_to_talk"
5 tool_tip="기를 하려면 버튼을 ." /> 5 tool_tip="음성 채 하려면 버튼을 ." />
6 <button name="ptt_lock" 6 <button name="ptt_lock"
7 tool_tip=" 모드로 변경하려면 잠금을 클릭." /> 7 tool_tip="음성 채 모드로 변경하려면 잠금을 클릭 ." />
8 <button name="show_channel" 8 <button name="show_channel"
9 tool_tip="현재 음성 채널을 표시하려면 클릭하십시오." /> 9 tool_tip="현재 음성 채널을 표시하려면 클릭 하십시오." />
10</panel> 10</panel>
diff --git a/linden/indra/test/lluri_tut.cpp b/linden/indra/test/lluri_tut.cpp
index c13a830..786df92 100644
--- a/linden/indra/test/lluri_tut.cpp
+++ b/linden/indra/test/lluri_tut.cpp
@@ -254,8 +254,8 @@ namespace tut
254 "http:%2F%2F10.0.1.4:12032%2Fagent%2Fgod%2Fagent-id%2Fmap%2Flayer%2F%3Fresume=http:%2F%2Fstation3.ll.com:12032%2Fagent%2F203ad6df-b522-491d-ba48-4e24eb57aeff%2Fsend-postcard"); 254 "http:%2F%2F10.0.1.4:12032%2Fagent%2Fgod%2Fagent-id%2Fmap%2Flayer%2F%3Fresume=http:%2F%2Fstation3.ll.com:12032%2Fagent%2F203ad6df-b522-491d-ba48-4e24eb57aeff%2Fsend-postcard");
255 // French cedilla (C with squiggle, like in the word Francais) is UTF-8 C3 A7 255 // French cedilla (C with squiggle, like in the word Francais) is UTF-8 C3 A7
256 std::string cedilla; 256 std::string cedilla;
257 cedilla.push_back( 0xC3 ); 257 cedilla.push_back( (char)0xC3 );
258 cedilla.push_back( 0xA7 ); 258 cedilla.push_back( (char)0xA7 );
259 ensure_equals("escape UTF8", LLURI::escape( cedilla, unreserved), "%C3%A7"); 259 ensure_equals("escape UTF8", LLURI::escape( cedilla, unreserved), "%C3%A7");
260 } 260 }
261 261
diff --git a/linden/indra/win_crash_logger/llcrashloggerwindows.cpp b/linden/indra/win_crash_logger/llcrashloggerwindows.cpp
index 65c91be..e719d30 100644
--- a/linden/indra/win_crash_logger/llcrashloggerwindows.cpp
+++ b/linden/indra/win_crash_logger/llcrashloggerwindows.cpp
@@ -319,7 +319,8 @@ bool LLCrashLoggerWindows::mainLoop()
319 else if (mCrashBehavior == CRASH_BEHAVIOR_ASK) 319 else if (mCrashBehavior == CRASH_BEHAVIOR_ASK)
320 { 320 {
321 gHwndReport = CreateDialog(hInst, MAKEINTRESOURCE(IDD_PREVREPORTBOX), 0, NULL); 321 gHwndReport = CreateDialog(hInst, MAKEINTRESOURCE(IDD_PREVREPORTBOX), 0, NULL);
322 LRESULT result = SendDlgItemMessage(gHwndReport, IDC_CHECK_AUTO, BM_SETCHECK, 1, 0); 322 // Ignore result
323 (void) SendDlgItemMessage(gHwndReport, IDC_CHECK_AUTO, BM_SETCHECK, 1, 0);
323 // Include the product name in the caption and various dialog items. 324 // Include the product name in the caption and various dialog items.
324 ProcessCaption(gHwndReport); 325 ProcessCaption(gHwndReport);
325 ProcessDlgItemText(gHwndReport, IDC_STATIC_MSG); 326 ProcessDlgItemText(gHwndReport, IDC_STATIC_MSG);
@@ -340,6 +341,7 @@ bool LLCrashLoggerWindows::mainLoop()
340 ShowWindow(gHwndReport, SW_SHOW ); 341 ShowWindow(gHwndReport, SW_SHOW );
341 342
342 MSG msg; 343 MSG msg;
344 msg.wParam = 0;
343 while (!LLApp::isQuitting() && GetMessage(&msg, NULL, 0, 0)) 345 while (!LLApp::isQuitting() && GetMessage(&msg, NULL, 0, 0))
344 { 346 {
345 TranslateMessage(&msg); 347 TranslateMessage(&msg);