From b2627d927f1642bea84b92adfccd9403676e1341 Mon Sep 17 00:00:00 2001
From: Jacek Antonelli
Date: Sun, 24 May 2009 02:59:24 -0500
Subject: Second Life viewer sources 1.23.2-RC
---
linden/doc/contributions.txt | 17 +
linden/indra/llcharacter/lleditingmotion.cpp | 8 +-
linden/indra/llcommon/llapr.cpp | 10 +
linden/indra/llcommon/llapr.h | 1 +
linden/indra/llcommon/llerror.cpp | 65 +
linden/indra/llcommon/llversionviewer.h | 2 +-
linden/indra/llui/llmenugl.cpp | 5 +-
linden/indra/llwindow/lldxhardware.cpp | 32 +-
linden/indra/newview/app_settings/settings.xml | 21 +-
.../indra/newview/installers/windows/lang_nl.nsi | Bin 7388 -> 7414 bytes
linden/indra/newview/linux_tools/launch_url.sh | 76 +-
linden/indra/newview/llagent.cpp | 7 +-
linden/indra/newview/llappviewer.cpp | 45 +-
linden/indra/newview/llappviewermacosx.cpp | 25 +
linden/indra/newview/llappviewermacosx.h | 1 +
linden/indra/newview/llassetuploadresponders.cpp | 3 +
linden/indra/newview/llcurrencyuimanager.cpp | 3 +-
linden/indra/newview/llfloaterabout.cpp | 18 +
linden/indra/newview/llfloaterbuycurrency.cpp | 2 +-
linden/indra/newview/llfloaterchat.cpp | 5 +-
linden/indra/newview/llfloaterimagepreview.cpp | 5 +-
linden/indra/newview/llfloatersnapshot.cpp | 6 +-
linden/indra/newview/llinventorybridge.cpp | 3 +-
linden/indra/newview/llnotify.cpp | 7 +-
linden/indra/newview/llpanelclassified.cpp | 5 +-
linden/indra/newview/llpaneldirfind.cpp | 2 +-
linden/indra/newview/llpaneldirplaces.cpp | 3 +-
linden/indra/newview/llpanelgeneral.cpp | 32 +-
linden/indra/newview/llpanelplace.cpp | 3 +-
linden/indra/newview/llprefsim.cpp | 8 +-
linden/indra/newview/llselectmgr.cpp | 5 +
linden/indra/newview/llstartup.cpp | 2 +-
linden/indra/newview/lltexlayer.cpp | 70 +-
linden/indra/newview/lltexlayer.h | 10 +-
linden/indra/newview/llviewercamera.cpp | 2 +-
linden/indra/newview/llviewerdisplay.cpp | 23 +-
linden/indra/newview/llviewerimage.cpp | 22 +-
linden/indra/newview/llviewermenu.cpp | 16 +-
linden/indra/newview/llviewermessage.cpp | 1 +
linden/indra/newview/llviewertexteditor.cpp | 62 +-
linden/indra/newview/llviewertexteditor.h | 13 +-
linden/indra/newview/llviewerwindow.cpp | 51 +-
linden/indra/newview/llviewerwindow.h | 3 +-
linden/indra/newview/llvoavatar.cpp | 17 +-
linden/indra/newview/llvoavatar.h | 1 +
linden/indra/newview/llvopartgroup.cpp | 4 +-
linden/indra/newview/llvotree.cpp | 28 +
linden/indra/newview/llvotree.h | 5 +
linden/indra/newview/llworldmapview.cpp | 12 +-
linden/indra/newview/pipeline.h | 1 +
.../newview/skins/default/xui/de/floater_about.xml | 2 +-
.../skins/default/xui/de/floater_about_land.xml | 20 +-
.../skins/default/xui/de/floater_avatar_picker.xml | 14 +-
.../skins/default/xui/de/floater_bulk_perms.xml | 1 +
.../skins/default/xui/de/floater_chat_history.xml | 4 +-
.../skins/default/xui/de/floater_customize.xml | 72 +-
.../skins/default/xui/de/floater_directory.xml | 9 +-
.../skins/default/xui/de/floater_sell_land.xml | 28 +-
.../skins/default/xui/de/floater_sound_preview.xml | 2 +-
.../newview/skins/default/xui/de/floater_tools.xml | 4 +-
.../skins/default/xui/de/menu_pie_attachment.xml | 12 +-
.../skins/default/xui/de/menu_pie_object.xml | 12 +-
.../newview/skins/default/xui/de/menu_viewer.xml | 12 +-
.../newview/skins/default/xui/de/notifications.xml | 188 +-
.../skins/default/xui/de/panel_chat_bar.xml | 4 +-
.../skins/default/xui/de/panel_place_small.xml | 4 +-
.../default/xui/de/panel_preferences_general.xml | 2 +-
.../skins/default/xui/de/panel_region_covenant.xml | 9 +-
.../indra/newview/skins/default/xui/de/strings.xml | 8 +-
.../skins/default/xui/de/teleport_strings.xml | 30 +-
.../skins/default/xui/en-us/floater_about.xml | 4 +-
.../skins/default/xui/en-us/floater_customize.xml | 110 +-
.../skins/default/xui/en-us/floater_directory.xml | 22 +-
.../skins/default/xui/en-us/floater_sell_land.xml | 16 +-
.../default/xui/en-us/floater_sound_preview.xml | 2 +-
.../skins/default/xui/en-us/floater_tools.xml | 2 +-
.../skins/default/xui/en-us/menu_inventory.xml | 3 +
.../default/xui/en-us/menu_pie_attachment.xml | 34 +-
.../skins/default/xui/en-us/menu_pie_object.xml | 6 +-
.../skins/default/xui/en-us/menu_pie_self.xml | 11 +-
.../skins/default/xui/en-us/notifications.xml | 6 +-
.../xui/en-us/panel_preferences_general.xml | 2 +-
.../default/xui/en-us/panel_preferences_im.xml | 4 +-
.../skins/default/xui/en-us/panel_progress.xml | 2 +-
.../newview/skins/default/xui/es/floater_about.xml | 2 +-
.../skins/default/xui/es/floater_about_land.xml | 116 +-
.../skins/default/xui/es/floater_bulk_perms.xml | 1 +
.../skins/default/xui/es/floater_buy_currency.xml | 10 +-
.../skins/default/xui/es/floater_customize.xml | 146 +-
.../skins/default/xui/es/floater_directory.xml | 9 +-
.../skins/default/xui/es/floater_sell_land.xml | 8 +-
.../skins/default/xui/es/floater_sound_preview.xml | 2 +-
.../newview/skins/default/xui/es/floater_tools.xml | 2 +-
.../skins/default/xui/es/floater_world_map.xml | 2 +-
.../skins/default/xui/es/menu_pie_attachment.xml | 12 +-
.../skins/default/xui/es/menu_pie_object.xml | 12 +-
.../newview/skins/default/xui/es/notifications.xml | 21 +-
.../default/xui/es/panel_preferences_general.xml | 15 +-
.../newview/skins/default/xui/fr/floater_about.xml | 2 +-
.../skins/default/xui/fr/floater_about_land.xml | 24 +-
.../skins/default/xui/fr/floater_avatar_picker.xml | 2 +-
.../skins/default/xui/fr/floater_beacons.xml | 4 +-
.../skins/default/xui/fr/floater_bulk_perms.xml | 9 +-
.../skins/default/xui/fr/floater_buy_contents.xml | 2 +-
.../skins/default/xui/fr/floater_buy_currency.xml | 17 +-
.../skins/default/xui/fr/floater_chat_history.xml | 6 +-
.../skins/default/xui/fr/floater_customize.xml | 128 +-
.../skins/default/xui/fr/floater_directory.xml | 15 +-
.../skins/default/xui/fr/floater_god_tools.xml | 14 +-
.../newview/skins/default/xui/fr/floater_html.xml | 2 +-
.../newview/skins/default/xui/fr/floater_im.xml | 2 +-
.../default/xui/fr/floater_live_lsleditor.xml | 2 +-
.../skins/default/xui/fr/floater_perm_prefs.xml | 4 +-
.../skins/default/xui/fr/floater_profile.xml | 4 +-
.../skins/default/xui/fr/floater_report_abuse.xml | 2 +-
.../skins/default/xui/fr/floater_sell_land.xml | 8 +-
.../skins/default/xui/fr/floater_sound_preview.xml | 2 +-
.../newview/skins/default/xui/fr/floater_tools.xml | 25 +-
.../skins/default/xui/fr/floater_top_objects.xml | 12 +-
.../skins/default/xui/fr/floater_world_map.xml | 27 +-
.../newview/skins/default/xui/fr/menu_login.xml | 2 +-
.../skins/default/xui/fr/menu_pie_attachment.xml | 12 +-
.../skins/default/xui/fr/menu_pie_object.xml | 12 +-
.../newview/skins/default/xui/fr/menu_viewer.xml | 16 +-
.../newview/skins/default/xui/fr/notifications.xml | 401 +-
.../newview/skins/default/xui/fr/panel_audio.xml | 2 +-
.../newview/skins/default/xui/fr/panel_avatar.xml | 71 +-
.../newview/skins/default/xui/fr/panel_friends.xml | 12 +-
.../skins/default/xui/fr/panel_media_controls.xml | 4 +-
.../default/xui/fr/panel_media_remote_expanded.xml | 2 +-
.../newview/skins/default/xui/fr/panel_place.xml | 16 +-
.../skins/default/xui/fr/panel_place_small.xml | 20 +-
.../default/xui/fr/panel_preferences_audio.xml | 2 +-
.../default/xui/fr/panel_preferences_general.xml | 4 +-
.../default/xui/fr/panel_preferences_input.xml | 2 +-
.../default/xui/fr/panel_preferences_network.xml | 2 +-
.../default/xui/fr/panel_preferences_voice.xml | 4 +-
.../skins/default/xui/fr/panel_region_covenant.xml | 9 +-
.../skins/default/xui/fr/panel_region_debug.xml | 6 +-
.../skins/default/xui/fr/panel_region_general.xml | 4 +-
.../skins/default/xui/fr/panel_voice_controls.xml | 2 +-
.../newview/skins/default/xui/fr/role_actions.xml | 4 +-
.../indra/newview/skins/default/xui/fr/strings.xml | 10 +-
.../skins/default/xui/fr/teleport_strings.xml | 31 +-
.../newview/skins/default/xui/ja/floater_about.xml | 2 +-
.../skins/default/xui/ja/floater_about_land.xml | 22 +-
.../skins/default/xui/ja/floater_bulk_perms.xml | 1 +
.../skins/default/xui/ja/floater_buy_currency.xml | 4 +-
.../skins/default/xui/ja/floater_customize.xml | 29 +-
.../skins/default/xui/ja/floater_directory.xml | 13 +-
.../skins/default/xui/ja/floater_god_tools.xml | 2 +-
.../newview/skins/default/xui/ja/floater_html.xml | 2 +-
.../default/xui/ja/floater_preview_gesture.xml | 4 +-
.../skins/default/xui/ja/floater_report_abuse.xml | 70 +-
.../skins/default/xui/ja/floater_sell_land.xml | 14 +-
.../skins/default/xui/ja/floater_sound_preview.xml | 2 +-
.../skins/default/xui/ja/floater_telehub.xml | 6 +-
.../newview/skins/default/xui/ja/floater_tools.xml | 42 +-
.../skins/default/xui/ja/floater_world_map.xml | 6 +-
.../newview/skins/default/xui/ja/menu_login.xml | 2 +-
.../skins/default/xui/ja/menu_pie_attachment.xml | 12 +-
.../skins/default/xui/ja/menu_pie_object.xml | 12 +-
.../newview/skins/default/xui/ja/menu_viewer.xml | 12 +-
.../newview/skins/default/xui/ja/notifications.xml | 945 ++-
.../newview/skins/default/xui/ja/panel_avatar.xml | 18 +-
.../skins/default/xui/ja/panel_group_general.xml | 4 +-
.../skins/default/xui/ja/panel_group_notices.xml | 2 +-
.../skins/default/xui/ja/panel_group_voting.xml | 8 +-
.../skins/default/xui/ja/panel_media_controls.xml | 4 +-
.../default/xui/ja/panel_media_remote_expanded.xml | 4 +-
.../newview/skins/default/xui/ja/panel_place.xml | 4 +-
.../skins/default/xui/ja/panel_place_small.xml | 11 +-
.../skins/default/xui/ja/panel_region_covenant.xml | 13 +-
.../newview/skins/default/xui/ja/role_actions.xml | 92 +-
.../indra/newview/skins/default/xui/ja/strings.xml | 8 +-
.../skins/default/xui/ja/teleport_strings.xml | 26 +-
.../skins/default/xui/ko/menu_pie_attachment.xml | 11 +-
.../skins/default/xui/ko/menu_pie_object.xml | 12 +-
.../newview/skins/default/xui/ko/notifications.xml | 2 +-
.../skins/default/xui/pl/floater_about_land.xml | 34 +-
.../default/xui/pl/floater_animation_preview.xml | 26 +-
.../skins/default/xui/pl/floater_auction.xml | 2 +-
.../default/xui/pl/floater_avatar_textures.xml | 4 +-
.../skins/default/xui/pl/floater_beacons.xml | 2 +-
.../skins/default/xui/pl/floater_build_options.xml | 2 +-
.../skins/default/xui/pl/floater_bulk_perms.xml | 5 +-
.../newview/skins/default/xui/pl/floater_bumps.xml | 2 +-
.../skins/default/xui/pl/floater_buy_currency.xml | 18 +-
.../skins/default/xui/pl/floater_buy_land.xml | 12 +-
.../skins/default/xui/pl/floater_camera.xml | 2 +-
.../skins/default/xui/pl/floater_critical.xml | 2 +-
.../skins/default/xui/pl/floater_customize.xml | 28 +-
.../skins/default/xui/pl/floater_directory.xml | 10 +-
.../skins/default/xui/pl/floater_god_tools.xml | 41 +-
.../skins/default/xui/pl/floater_group_info.xml | 16 +-
.../newview/skins/default/xui/pl/floater_html.xml | 5 +-
.../newview/skins/default/xui/pl/floater_im.xml | 2 +-
.../default/xui/pl/floater_instant_message.xml | 2 +-
.../xui/pl/floater_instant_message_group.xml | 2 +-
.../skins/default/xui/pl/floater_land_holdings.xml | 4 +-
.../skins/default/xui/pl/floater_landmark_ctrl.xml | 2 +-
.../newview/skins/default/xui/pl/floater_mute.xml | 2 +-
.../skins/default/xui/pl/floater_mute_object.xml | 7 +-
.../default/xui/pl/floater_new_outfit_dialog.xml | 17 +-
.../skins/default/xui/pl/floater_post_process.xml | 2 +-
.../default/xui/pl/floater_preview_notecard.xml | 2 +-
.../pl/floater_preview_notecard_keep_discard.xml | 2 +-
.../default/xui/pl/floater_price_for_listing.xml | 18 +-
.../skins/default/xui/pl/floater_report_abuse.xml | 2 +-
.../skins/default/xui/pl/floater_script_search.xml | 6 +-
.../skins/default/xui/pl/floater_sound_preview.xml | 2 +-
.../skins/default/xui/pl/floater_telehub.xml | 27 +-
.../skins/default/xui/pl/floater_texture_ctrl.xml | 2 +-
.../newview/skins/default/xui/pl/floater_tools.xml | 8 +-
.../newview/skins/default/xui/pl/floater_tos.xml | 4 +-
.../default/xui/pl/floater_windlight_options.xml | 2 +-
.../skins/default/xui/pl/floater_world_map.xml | 8 +-
.../skins/default/xui/pl/menu_pie_attachment.xml | 12 +-
.../skins/default/xui/pl/menu_pie_object.xml | 12 +-
.../newview/skins/default/xui/pl/notifications.xml | 56 +-
.../skins/default/xui/pl/panel_audio_device.xml | 2 +-
.../newview/skins/default/xui/pl/panel_avatar.xml | 6 +-
.../newview/skins/default/xui/pl/panel_event.xml | 2 +-
.../newview/skins/default/xui/pl/panel_friends.xml | 2 +-
.../skins/default/xui/pl/panel_group_general.xml | 6 +-
.../skins/default/xui/pl/panel_group_invite.xml | 2 +-
.../default/xui/pl/panel_group_land_money.xml | 2 +-
.../skins/default/xui/pl/panel_group_roles.xml | 2 +-
.../default/xui/pl/panel_media_remote_expanded.xml | 2 +-
.../skins/default/xui/pl/panel_overlaybar.xml | 4 +-
.../newview/skins/default/xui/pl/panel_place.xml | 2 +-
.../default/xui/pl/panel_preferences_audio.xml | 2 +-
.../default/xui/pl/panel_preferences_chat.xml | 6 +-
.../default/xui/pl/panel_preferences_general.xml | 13 +-
.../default/xui/pl/panel_preferences_graphics1.xml | 2 +-
.../skins/default/xui/pl/panel_region_covenant.xml | 23 +-
.../default/xui/pl/panel_speaker_controls.xml | 2 +-
.../skins/default/xui/pl/panel_status_bar.xml | 30 +-
.../newview/skins/default/xui/pl/role_actions.xml | 44 +-
.../indra/newview/skins/default/xui/pl/strings.xml | 4 +-
.../skins/default/xui/pl/teleport_strings.xml | 16 +-
.../newview/skins/default/xui/pt/floater_about.xml | 2 +-
.../skins/default/xui/pt/floater_about_land.xml | 175 +-
.../skins/default/xui/pt/floater_avatar_picker.xml | 43 +-
.../skins/default/xui/pt/floater_bulk_perms.xml | 44 +
.../skins/default/xui/pt/floater_buy_currency.xml | 6 +-
.../skins/default/xui/pt/floater_buy_land.xml | 36 +-
.../skins/default/xui/pt/floater_customize.xml | 140 +-
.../skins/default/xui/pt/floater_directory.xml | 136 +-
.../skins/default/xui/pt/floater_font_test.xml | 6 +
.../default/xui/pt/floater_instant_message.xml | 5 +-
.../skins/default/xui/pt/floater_joystick.xml | 2 +
.../skins/default/xui/pt/floater_land_holdings.xml | 5 +-
.../skins/default/xui/pt/floater_mini_map.xml | 4 +
.../newview/skins/default/xui/pt/floater_mute.xml | 2 +-
.../skins/default/xui/pt/floater_mute_object.xml | 4 +-
.../default/xui/pt/floater_object_im_info.xml | 16 +
.../skins/default/xui/pt/floater_perm_prefs.xml | 16 +
.../skins/default/xui/pt/floater_profile.xml | 4 +-
.../skins/default/xui/pt/floater_report_abuse.xml | 18 +-
.../skins/default/xui/pt/floater_sell_land.xml | 15 +-
.../skins/default/xui/pt/floater_sound_preview.xml | 2 +-
.../skins/default/xui/pt/floater_statistics.xml | 2 +
.../newview/skins/default/xui/pt/floater_tools.xml | 84 +-
.../skins/default/xui/pt/floater_world_map.xml | 42 +-
.../skins/default/xui/pt/menu_inventory.xml | 5 +-
.../newview/skins/default/xui/pt/menu_mini_map.xml | 8 +
.../skins/default/xui/pt/menu_pie_attachment.xml | 17 +-
.../skins/default/xui/pt/menu_pie_avatar.xml | 3 +-
.../skins/default/xui/pt/menu_pie_object.xml | 16 +-
.../newview/skins/default/xui/pt/menu_viewer.xml | 16 +-
.../newview/skins/default/xui/pt/notifications.xml | 8038 +++++++-------------
.../newview/skins/default/xui/pt/panel_avatar.xml | 67 +-
.../default/xui/pt/panel_avatar_classified.xml | 12 +-
.../skins/default/xui/pt/panel_classified.xml | 12 +-
.../newview/skins/default/xui/pt/panel_event.xml | 10 +-
.../skins/default/xui/pt/panel_group_general.xml | 12 +-
.../skins/default/xui/pt/panel_group_invite.xml | 8 +-
.../default/xui/pt/panel_group_land_money.xml | 8 +-
.../skins/default/xui/pt/panel_group_roles.xml | 2 +-
.../skins/default/xui/pt/panel_mini_map.xml | 27 +
.../skins/default/xui/pt/panel_overlaybar.xml | 1 +
.../newview/skins/default/xui/pt/panel_place.xml | 2 +-
.../skins/default/xui/pt/panel_place_small.xml | 7 +-
.../default/xui/pt/panel_preferences_general.xml | 39 +-
.../default/xui/pt/panel_preferences_input.xml | 15 +-
.../default/xui/pt/panel_preferences_voice.xml | 1 +
.../skins/default/xui/pt/panel_region_covenant.xml | 86 +-
.../skins/default/xui/pt/panel_region_general.xml | 21 +-
.../default/xui/pt/panel_speaker_controls.xml | 2 +-
.../indra/newview/skins/default/xui/pt/strings.xml | 73 +-
.../newview/skins/default/xui/pt/ui_strings.xml | 28 +
.../skins/default/xui/ru/floater_about_land.xml | 89 +-
.../skins/default/xui/ru/floater_bulk_perms.xml | 1 +
.../skins/default/xui/ru/floater_customize.xml | 176 +-
.../skins/default/xui/ru/floater_directory.xml | 9 +-
.../skins/default/xui/ru/floater_sound_preview.xml | 2 +-
.../skins/default/xui/ru/menu_pie_attachment.xml | 12 +-
.../skins/default/xui/ru/menu_pie_object.xml | 12 +-
.../newview/skins/default/xui/ru/notifications.xml | 2 +-
.../skins/default/xui/uk/floater_about_land.xml | 79 +-
.../skins/default/xui/uk/floater_bulk_perms.xml | 1 +
.../skins/default/xui/uk/floater_customize.xml | 200 +-
.../skins/default/xui/uk/floater_directory.xml | 9 +-
.../skins/default/xui/uk/floater_sound_preview.xml | 2 +-
.../skins/default/xui/uk/menu_pie_attachment.xml | 12 +-
.../skins/default/xui/uk/menu_pie_object.xml | 12 +-
.../newview/skins/default/xui/uk/notifications.xml | 2 +-
.../skins/default/xui/zh/menu_pie_attachment.xml | 11 +-
.../skins/default/xui/zh/menu_pie_object.xml | 12 +-
.../skins/silver/xui/en-us/floater_directory.xml | 22 +-
.../skins/silver/xui/en-us/floater_tools.xml | 2 +-
312 files changed, 6667 insertions(+), 8104 deletions(-)
create mode 100644 linden/indra/newview/skins/default/xui/pt/floater_bulk_perms.xml
create mode 100644 linden/indra/newview/skins/default/xui/pt/floater_font_test.xml
create mode 100644 linden/indra/newview/skins/default/xui/pt/floater_mini_map.xml
create mode 100644 linden/indra/newview/skins/default/xui/pt/floater_object_im_info.xml
create mode 100644 linden/indra/newview/skins/default/xui/pt/floater_perm_prefs.xml
create mode 100644 linden/indra/newview/skins/default/xui/pt/floater_statistics.xml
create mode 100644 linden/indra/newview/skins/default/xui/pt/menu_mini_map.xml
create mode 100644 linden/indra/newview/skins/default/xui/pt/panel_mini_map.xml
create mode 100644 linden/indra/newview/skins/default/xui/pt/ui_strings.xml
diff --git a/linden/doc/contributions.txt b/linden/doc/contributions.txt
index e84eac1..1b880bb 100644
--- a/linden/doc/contributions.txt
+++ b/linden/doc/contributions.txt
@@ -14,6 +14,8 @@ Adam Marker
VWR-2755
Agathos Frascati
CT-246
+ CT-317
+ CT-352
Aimee Trescothick
VWR-1813
VWR-3321
@@ -101,6 +103,8 @@ Biancaluce Robbiani
CT-229
CT-230
CT-231
+ CT-321
+ CT-352
Blakar Ogre
VWR-418
VWR-881
@@ -121,6 +125,9 @@ Bulli Schumann
CT-222
CT-223
CT-224
+ CT-319
+ CT-350
+ CT-352
bushing Spatula
VWR-119
VWR-424
@@ -172,6 +179,7 @@ EponymousDylan Ra
VWR-1465
Eva Nowicka
CT-324
+ CT-352
Farallon Greyskin
VWR-2036
Feep Larsson
@@ -245,6 +253,7 @@ Ian Kas
CT-325
Irene Muni
CT-324
+ CT-352
Iskar Ariantho
VWR-1223
VWR-11759
@@ -280,6 +289,7 @@ Lisa Lowe
CT-222
CT-223
CT-224
+ CT-319
Lockhart Cordoso
VWR-108
maciek marksman
@@ -429,9 +439,12 @@ Pf Shan
CT-229
CT-230
CT-231
+ CT-321
princess niven
VWR-5733
CT-85
+ CT-320
+ CT-352
Renault Clio
VWR-1976
Ringo Tuxing
@@ -442,6 +455,7 @@ Ringo Tuxing
CT-229
CT-230
CT-231
+ CT-321
Robin Cornelius
VWR-2488
VWR-9557
@@ -456,6 +470,7 @@ Salahzar Stenvaag
CT-229
CT-230
CT-231
+ CT-321
Sammy Frederix
VWR-6186
Scrippy Scofield
@@ -476,6 +491,7 @@ Sergen Davies
CT-229
CT-230
CT-231
+ CT-321
SignpostMarv Martin
VWR-153
VWR-154
@@ -547,6 +563,7 @@ Vadim Bigbear
VWR-2681
Vixen Heron
VWR-2710
+ CT-88
Whoops Babii
VWR-631
VWR-1640
diff --git a/linden/indra/llcharacter/lleditingmotion.cpp b/linden/indra/llcharacter/lleditingmotion.cpp
index 913be27..4a2de62 100644
--- a/linden/indra/llcharacter/lleditingmotion.cpp
+++ b/linden/indra/llcharacter/lleditingmotion.cpp
@@ -187,13 +187,7 @@ BOOL LLEditingMotion::onUpdate(F32 time, U8* joint_mask)
}
focus_pt += mCharacter->getCharacterPosition();
- if (!llfinite(focus_pt.magVecSquared()))
- {
- LLVector3 tmp = mCharacter->getCharacterPosition() ;
- llerrs << "Non finite focus point in editing motion. focus point: " << focus_pt << " and character position: " <<
- tmp << " and pointAtPt: " << *pointAtPt << llendl;
- }
-
+
// propagate joint positions to kinematic chain
mParentJoint.setPosition( mParentState->getJoint()->getWorldPosition() );
mShoulderJoint.setPosition( mShoulderState->getJoint()->getPosition() );
diff --git a/linden/indra/llcommon/llapr.cpp b/linden/indra/llcommon/llapr.cpp
index 82530b1..669afc5 100644
--- a/linden/indra/llcommon/llapr.cpp
+++ b/linden/indra/llcommon/llapr.cpp
@@ -38,6 +38,7 @@
apr_pool_t *gAPRPoolp = NULL; // Global APR memory pool
LLVolatileAPRPool *LLAPRFile::sAPRFilePoolp = NULL ; //global volatile APR memory pool.
apr_thread_mutex_t *gLogMutexp = NULL;
+apr_thread_mutex_t *gCallStacksLogMutexp = NULL;
const S32 FULL_VOLATILE_APR_POOL = 1024 ; //number of references to LLVolatileAPRPool
@@ -51,6 +52,7 @@ void ll_init_apr()
// Initialize the logging mutex
apr_thread_mutex_create(&gLogMutexp, APR_THREAD_MUTEX_UNNESTED, gAPRPoolp);
+ apr_thread_mutex_create(&gCallStacksLogMutexp, APR_THREAD_MUTEX_UNNESTED, gAPRPoolp);
}
if(!LLAPRFile::sAPRFilePoolp)
@@ -72,6 +74,14 @@ void ll_cleanup_apr()
apr_thread_mutex_destroy(gLogMutexp);
gLogMutexp = NULL;
}
+ if (gCallStacksLogMutexp)
+ {
+ // Clean up the logging mutex
+
+ // All other threads NEED to be done before we clean up APR, so this is okay.
+ apr_thread_mutex_destroy(gCallStacksLogMutexp);
+ gCallStacksLogMutexp = NULL;
+ }
if (gAPRPoolp)
{
apr_pool_destroy(gAPRPoolp);
diff --git a/linden/indra/llcommon/llapr.h b/linden/indra/llcommon/llapr.h
index 44ad2dd..63130a8 100644
--- a/linden/indra/llcommon/llapr.h
+++ b/linden/indra/llcommon/llapr.h
@@ -49,6 +49,7 @@
#include "llstring.h"
extern apr_thread_mutex_t* gLogMutexp;
+extern apr_thread_mutex_t* gCallStacksLogMutexp;
/**
* @brief initialize the common apr constructs -- apr itself, the
diff --git a/linden/indra/llcommon/llerror.cpp b/linden/indra/llcommon/llerror.cpp
index 5e520af..a0e42c1 100644
--- a/linden/indra/llcommon/llerror.cpp
+++ b/linden/indra/llcommon/llerror.cpp
@@ -1242,9 +1242,62 @@ namespace LLError
char** LLCallStacks::sBuffer = NULL ;
S32 LLCallStacks::sIndex = 0 ;
+ class CallStacksLogLock
+ {
+ public:
+ CallStacksLogLock();
+ ~CallStacksLogLock();
+ bool ok() const { return mOK; }
+ private:
+ bool mLocked;
+ bool mOK;
+ };
+
+ CallStacksLogLock::CallStacksLogLock()
+ : mLocked(false), mOK(false)
+ {
+ if (!gCallStacksLogMutexp)
+ {
+ mOK = true;
+ return;
+ }
+
+ const int MAX_RETRIES = 5;
+ for (int attempts = 0; attempts < MAX_RETRIES; ++attempts)
+ {
+ apr_status_t s = apr_thread_mutex_trylock(gCallStacksLogMutexp);
+ if (!APR_STATUS_IS_EBUSY(s))
+ {
+ mLocked = true;
+ mOK = true;
+ return;
+ }
+
+ ms_sleep(1);
+ }
+
+ // We're hosed, we can't get the mutex. Blah.
+ std::cerr << "CallStacksLogLock::CallStacksLogLock: failed to get mutex for log"
+ << std::endl;
+ }
+
+ CallStacksLogLock::~CallStacksLogLock()
+ {
+ if (mLocked)
+ {
+ apr_thread_mutex_unlock(gCallStacksLogMutexp);
+ }
+ }
+
//static
void LLCallStacks::push(const char* function, const int line)
{
+ CallStacksLogLock lock;
+ if (!lock.ok())
+ {
+ return;
+ }
+
if(!sBuffer)
{
sBuffer = new char*[512] ;
@@ -1280,6 +1333,12 @@ namespace LLError
//static
void LLCallStacks::end(std::ostringstream* _out)
{
+ CallStacksLogLock lock;
+ if (!lock.ok())
+ {
+ return;
+ }
+
if(!sBuffer)
{
sBuffer = new char*[512] ;
@@ -1302,6 +1361,12 @@ namespace LLError
//static
void LLCallStacks::print()
{
+ CallStacksLogLock lock;
+ if (!lock.ok())
+ {
+ return;
+ }
+
if(sIndex > 0)
{
llinfos << " ************* PRINT OUT LL CALL STACKS ************* " << llendl ;
diff --git a/linden/indra/llcommon/llversionviewer.h b/linden/indra/llcommon/llversionviewer.h
index a393a4e..e18befc 100644
--- a/linden/indra/llcommon/llversionviewer.h
+++ b/linden/indra/llcommon/llversionviewer.h
@@ -35,7 +35,7 @@
const S32 LL_VERSION_MAJOR = 1;
const S32 LL_VERSION_MINOR = 23;
-const S32 LL_VERSION_PATCH = 1;
+const S32 LL_VERSION_PATCH = 2;
const S32 LL_VERSION_BUILD = 0;
const char * const LL_CHANNEL = "Second Life Release";
diff --git a/linden/indra/llui/llmenugl.cpp b/linden/indra/llui/llmenugl.cpp
index 253b30b..e04e970 100644
--- a/linden/indra/llui/llmenugl.cpp
+++ b/linden/indra/llui/llmenugl.cpp
@@ -2193,13 +2193,12 @@ void LLMenuGL::arrange( void )
mSpilloverMenu->appendNoArrange(itemp); // *NOTE:Mani Favor addChild() in merge with skinning
}
mSpilloverMenu->arrange(); // *NOTE: Mani Remove line in merge with skinning/viewer2.0 branch
+ mSpilloverMenu->updateParent(LLMenuGL::sMenuContainer); // *NOTE: Mani Remove line in merge with skinning/viewer2.0 branch
mItems.erase(item_iter, mItems.end());
-
mItems.push_back(mSpilloverBranch);
addChild(mSpilloverBranch);
height = llmax(height, mSpilloverBranch->getNominalHeight());
width += mSpilloverBranch->getNominalWidth();
-
break;
}
else
@@ -2233,12 +2232,12 @@ void LLMenuGL::arrange( void )
mSpilloverMenu->appendNoArrange(itemp); // *NOTE:Mani Favor addChild() in merge with skinning
}
mSpilloverMenu->arrange(); // *NOTE: Mani Remove line in merge with skinning/viewer2.0 branch
+ mSpilloverMenu->updateParent(LLMenuGL::sMenuContainer); // *NOTE: Mani Remove line in merge with skinning/viewer2.0 branch
mItems.erase(item_iter, mItems.end());
mItems.push_back(mSpilloverBranch);
addChild(mSpilloverBranch);
height += mSpilloverBranch->getNominalHeight();
width = llmax( width, mSpilloverBranch->getNominalWidth() );
-
break;
}
else
diff --git a/linden/indra/llwindow/lldxhardware.cpp b/linden/indra/llwindow/lldxhardware.cpp
index beab131..e0cb82d 100644
--- a/linden/indra/llwindow/lldxhardware.cpp
+++ b/linden/indra/llwindow/lldxhardware.cpp
@@ -624,7 +624,37 @@ LLSD LLDXHardware::getDisplayInfo()
ret["DeviceName"] = device_name;
std::string device_driver= get_string(device_containerp, L"szDriverVersion");
ret["DriverVersion"] = device_driver;
- }
+
+ // ATI has a slightly different version string
+ if(device_name.length() >= 4 && device_name.substr(0,4) == "ATI ")
+ {
+ // get the key
+ HKEY hKey;
+ const DWORD RV_SIZE = 100;
+ WCHAR release_version[RV_SIZE];
+
+ // Hard coded registry entry. Using this since it's simpler for now.
+ // And using EnumDisplayDevices to get a registry key also requires
+ // a hard coded Query value.
+ if(ERROR_SUCCESS == RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\ATI Technologies\\CBT"), &hKey))
+ {
+ // get the value
+ DWORD dwType = REG_SZ;
+ DWORD dwSize = sizeof(WCHAR) * RV_SIZE;
+ if(ERROR_SUCCESS == RegQueryValueEx(hKey, TEXT("ReleaseVersion"),
+ NULL, &dwType, (LPBYTE)release_version, &dwSize))
+ {
+ // print the value
+ // windows doesn't guarantee to be null terminated
+ release_version[RV_SIZE - 1] = NULL;
+ ret["DriverVersion"] = utf16str_to_utf8str(release_version);
+
+ }
+ RegCloseKey(hKey);
+ }
+ }
+ }
+
LCleanup:
SAFE_RELEASE(file_containerp);
SAFE_RELEASE(driver_containerp);
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index 108ce86..7ae9212 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -4801,16 +4801,16 @@
1.0
- IMInChatHistory
+ IMInChatConsole
IMShowTimestamps
@@ -7383,6 +7383,17 @@
Value
0
+ RenderHUDParticles
+
RenderHiddenSelections