aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.txt363
-rw-r--r--RELEASE_NOTES.txt294
-rw-r--r--linden/LICENSE-libraries-linux.txt811
-rw-r--r--linden/LICENSE-libraries-mac.txt696
-rw-r--r--linden/LICENSE-libraries-win32.txt737
-rw-r--r--linden/LICENSE-logos.txt23
-rw-r--r--linden/indra/linux_crash_logger/llcrashloggerlinux.cpp2
-rw-r--r--linden/indra/llcommon/llsecondlifeurls.cpp2
-rw-r--r--linden/indra/llcommon/llversionviewer.h3
-rwxr-xr-xlinden/indra/llcrashlogger/llcrashlogger.cpp8
-rw-r--r--linden/indra/llimage/llimagetga.cpp2
-rw-r--r--linden/indra/llmedia/llmediaimplgstreamer.cpp2
-rw-r--r--linden/indra/llmedia/llmediamanager.cpp2
-rw-r--r--linden/indra/llmessage/llhttpclient.cpp14
-rw-r--r--linden/indra/llrender/llgl.cpp2
-rw-r--r--linden/indra/llrender/llrender.h2
-rw-r--r--linden/indra/llvfs/lldir.cpp2
-rw-r--r--linden/indra/llvfs/lldir_mac.cpp4
-rw-r--r--linden/indra/llwindow/llwindowsdl.cpp2
-rw-r--r--linden/indra/lscript/lscript_compile/lscript_tree.cpp8
-rw-r--r--linden/indra/mac_crash_logger/CMakeLists.txt2
-rw-r--r--linden/indra/mac_updater/CMakeLists.txt2
-rw-r--r--linden/indra/newview/app_settings/settings.xml4
-rw-r--r--linden/indra/newview/llappviewer.cpp16
-rw-r--r--linden/indra/newview/lldrawable.cpp4
-rw-r--r--linden/indra/newview/llfloaterabout.cpp19
-rw-r--r--linden/indra/newview/llfloaterdirectory.cpp4
-rw-r--r--linden/indra/newview/llfloatergroupinvite.cpp20
-rw-r--r--linden/indra/newview/llfloatergroupinvite.h6
-rw-r--r--linden/indra/newview/llpanellogin.cpp84
-rw-r--r--linden/indra/newview/llpanellogin.h1
-rw-r--r--linden/indra/newview/llstartup.cpp6
-rw-r--r--linden/indra/newview/llurlhistory.cpp14
-rw-r--r--linden/indra/newview/llviewernetwork.cpp134
-rw-r--r--linden/indra/newview/llviewernetwork.h31
-rw-r--r--linden/indra/newview/llviewerwindow.cpp2
-rw-r--r--linden/indra/newview/pipeline.cpp2
-rw-r--r--linden/indra/newview/skins/default/colors_base.xml317
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml8
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/menu_login.xml66
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/notify.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_group_invite.xml4
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_group_roles.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_groups.xml8
-rw-r--r--linden/indra/newview/skins/silver/colors_base.xml320
-rw-r--r--linden/indra/newview/skins/silver/xui/en-us/floater_tools.xml1275
-rwxr-xr-xlinden/indra/newview/viewer_manifest.py106
-rw-r--r--linden/install.xml8
-rwxr-xr-xlinden/scripts/build_version.py4
50 files changed, 3552 insertions, 1911 deletions
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 802009e..4e12e8d 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,56 @@
12008-12-13 Jacek Antonelli <jacek.antonelli@gmail.com>
2
3 * linden/scripts/build_version.py:
4 Version string generator now includes test label.
5 This is used for naming packages on Linux, among other things.
6
7
8 * linden/indra/llcommon/llversionviewer.h:
9 Bumped version to 1.1.0 alpha.
10
11
122008-11-24 McCabe Maxsted <hakushakukun@gmail.com>
13
14 * linden/indra/newview/llfloatergroupinvite.cpp:
15 Add group name to group invite window.
16 * linden/indra/newview/llfloatergroupinvite.h:
17 Ditto.
18
19
202008-11-23 McCabe Maxsted <hakushakukun@gmail.com>
21
22 * linden/indra/newview/skins/default/xui/en-us/notify.xml:
23 VWR-4826 (ability to ignore friendship offers).
24
25
26 * linden/indra/newview/app_settings/settings.xml:
27 Beacons no longer persist between sessions.
28 That distressed users who accidentally enabled them,
29 since not even relogging would disable them.
30 * linden/indra/newview/llviewerwindow.cpp:
31 Ditto.
32 * linden/indra/newview/pipeline.cpp:
33 Ditto.
34 * linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml:
35 Ditto.
36
37
38 * linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml:
39 Moved 'Offer Teleport' in IM to be on the left side.
40
41
42 * linden/indra/newview/skins/default/xui/en-us/panel_groups.xml:
43 Switched Invite and Leave buttons in group panel.
44
45
462008-11-22 McCabe Maxsted <hakushakukun@gmail.com>
47
48 * linden\indra\newview\skins\default\colors_base.xml:
49 Added full comments to default skin colors.
50 * linden\indra\newview\skins\silver\colors_base.xml:
51 Added full comments to silver skin colors.
52
53
12008-11-22 McCabe Maxsted <hakushakukun@gmail.com> 542008-11-22 McCabe Maxsted <hakushakukun@gmail.com>
2 55
3 * indra/newview/llcolorscheme.cpp: 56 * indra/newview/llcolorscheme.cpp:
@@ -17,11 +70,321 @@
17 * indra/newview/skins/silver/colors_base.xml: 70 * indra/newview/skins/silver/colors_base.xml:
18 Ditto. 71 Ditto.
19 72
73
202008-11-21 McCabe Maxsted <hakushakukun@gmail.com> 742008-11-21 McCabe Maxsted <hakushakukun@gmail.com>
21 75
22 * linden/indra/newview/llnetmap.cpp: 76 * linden/indra/newview/llnetmap.cpp:
23 Friends show yellow in minimap (VWR-3336). 77 Friends show yellow in minimap (VWR-3336).
24 78
79
80=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
81=- 1.0.0 -=
82=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
83
84
852008-12-12 Jacek Antonelli <jacek.antonelli@gmail.com>
86
87 * Imprudence 1.0.0 finalized.
88
89
90 * RELEASE_NOTES.txt:
91 Added release notes.
92 * linden/indra/newview/viewer_manifest.py:
93 Ditto.
94
95
96 * linden/indra/llcommon/llversionviewer.h:
97 Blanked the test version string. Not RC anymore.
98
99
100 * linden/install.xml:
101 Windows build uses OpenJPEG 1.3.
102 Fixes half-opaque skirts/textures issue.
103
104
105 * linden/indra/newview/viewer_manifest.py:
106 README.txt will stay that name; README-linux.txt removed.
107
108
1092008-12-11 Jacek Antonelli <jacek.antonelli@gmail.com>
110
111 * linden/indra/newview/llfloaterabout.cpp:
112 Simplified release notes URL scheme.
113 Now uses e.g. "wiki/Release Notes/1.0.0-RC2",
114 which is set up as a wiki redirect.
115
116
117 * linden/indra/newview/llfloaterabout.cpp:
118 Fixed bad string comparison (rel notes url) [#28]
119 Reported by Balp Allen.
120
121
1222008-12-10 Jacek Antonelli <jacek.antonelli@gmail.com>
123
124 * linden/indra/newview/llpanellogin.cpp:
125 Fix grid selector having a duplicate entry. [#24]
126 Patch by Balp Allen.
127 * linden/indra/newview/llpanellogin.h:
128 Ditto.
129 * linden/indra/newview/llstartup.cpp:
130 Ditto.
131
132
133 * linden/indra/newview/llurlhistory.cpp:
134 Better warning when url_history.xml save fails.
135
136
137 * linden/indra/newview/llviewernetwork.cpp:
138 Fixed bad string comparison (grid code name). [#22]
139 Reported by Balp Allen.
140
141
1422008-12-06 Jacek Antonelli <jacek.antonelli@gmail.com>
143
144 * ChangeLog:
145 Added banners in ChangeLog to set versions apart.
146
147 Entries should be placed in the section for the
148 version into which they were merged. Entries within
149 a section should be sorted chronologically.
150
151 This is important for keeping track of changes which
152 weren't merged until a later release than they were
153 written. (Mixing them in chronologically would cause
154 confusion about which changes were included in a
155 release.)
156
157
158 * linden/indra/llmessage/llhttpclient.cpp:
159 VWR-9400b (memleak whenever an LSL script is uploaded)
160 Patch by Henri Beauchamp.
161
162
163 * linden/indra/llmessage/llhttpclient.cpp:
164 VWR-9400 (memleak whenever an LSL script is uploaded)
165 Patch by Carjay McGinnis.
166
167
168 * linden/indra/llimage/llimagetga.cpp:
169 VWR-10837 (use delete [] in LLImageTGA)
170 Patch by Aleric Inglewood.
171
172
173 * linden/indra/llmedia/llmediaimplgstreamer.cpp:
174 VWR-10759 (use delete [] in LLMediaImplGStreamer)
175 Patch by Aleric Inglewood.
176
177
1782008-12-06 McCabe Maxsted <hakushakukun@gmail.com>
179
180 * linden/indra/llcommon/llversionviewer.h:
181 Added test version info.
182 * linden/indra/newview/llfloaterabout.cpp:
183 Ditto.
184 * linden/indra/newview/llappviewer.cpp:
185 Ditto.
186 * linden/indra/newview/llpanellogin.cpp:
187 Ditto.
188
189
1902008-12-05 McCabe Maxsted <hakushakukun@gmail.com>
191
192 * linden/indra/llcommon/llsecondlifeurls.cpp:
193 Changed Release Notes link to point to Imprudence.
194 * linden/indra/newview/llfloaterabout.cpp:
195 Ditto.
196
197
198 * linden/indra/newview/skins/default/xui/en-us/menu_login.xml:
199 Rebranded login menu. [#23]
200
201
202 * linden/indra/newview/llurlhistory.cpp:
203 Fixed blank url_history.xml creation. (VWR-5808)
204
205
2062008-12-01 Jacek Antonelli <jacek.antonelli@gmail.com>
207
208 * linden/indra/newview/viewer_manifest.py:
209 Fixed indentation for 'skins' prefix.
210
211 * linden/indra/newview/viewer_manifest.py:
212 Doc packaging moved to platform-independent manifest.
213
214
215 * Imported license files for libraries and artwork.
216
217
218=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
219=- 1.0.0 RC2 -=
220=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
221
222
2232008-12-04 Jacek Antonelli <jacek.antonelli@gmail.com>
224
225 * Imprudence 1.0.0 RC2 released.
226
227
228 * linden/indra/newview/llviewernetwork.cpp:
229 Use 127.0.0.1 for local opensim, not 0.0.0.0.
230
231
2322008-11-30 Jacek Antonelli <jacek.antonelli@gmail.com>
233
234 * linden/indra/newview/viewer_manifest.py:
235 Package up README.txt, etc. on Linux.
236
237
238 * linden/indra/llmedia/llmediamanager.cpp:
239 Disable llmozlib-dependent code when not available.
240 Patch by Stephen Zenith. [#12]
241
242
243 * linden/indra/llwindow/llwindowsdl.cpp:
244 Fixed passing nonliteral strings to *printf functions.
245 gcc 4.3 rejects that as being unsafe.
246 Patch by Stephen Zenith. [#11]
247 * linden/indra/linux_crash_logger/llcrashloggerlinux.cpp:
248 Ditto.
249 * linden/indra/lscript/lscript_compile/lscript_tree.cpp:
250 Ditto.
251
252
2532008-11-29 Jacek Antonelli <jacek.antonelli@gmail.com>
254
255 * linden/indra/newview/llpanellogin.cpp:
256 Remove preprocessor condition for grid selector.
257 The grid selector on the login screen will always show,
258 instead of only showing when the viewer was compiled
259 as LL_RELEASE_FOR_DOWNLOAD.
260
261
262 * linden/indra/newview/llappviewer.cpp:
263 Stop console window from always showing up.
264
265
2662008-11-29 McCabe Maxsted <hakushakukun@gmail.com>
267
268 * linden/indra/newview/llfloaterdirectory.cpp:
269 Fixed search window not refreshing in RelWithDebInfo builds.
270
271
2722008-11-25 Jacek Antonelli <jacek.antonelli@gmail.com>
273
274 * linden/indra/newview/llstartup.cpp:
275 Rearranged grid selectors so main grid is first.
276 * linden/indra/newview/llviewernetwork.cpp:
277 Ditto.
278 * linden/indra/newview/llviewernetwork.cpp:
279 Ditto.
280
281
282 * linden/indra/newview/llpanellogin.cpp:
283 Added "code name" field for grid selections.
284 The code name is used to fetch the proper splash page.
285 This decouples the user-visible label from the name
286 expected by the SL web server.
287 * linden/indra/newview/llviewernetwork.cpp:
288 Ditto.
289 * linden/indra/newview/llviewernetwork.h:
290 Ditto.
291
292
2932008-11-24 Jacek Antonelli <jacek.antonelli@gmail.com>
294
295 * linden/indra/newview/llpanellogin.cpp:
296 Changed the grid selector options at login.
297 Renamed "Agni" to "SL Main Grid", etc. and removed private
298 LL grids from the list. Also added "Local OpenSim" option.
299 * linden/indra/newview/llviewernetwork.cpp:
300 Ditto.
301 * linden/indra/newview/llviewernetwork.h:
302 Ditto.
303
304
3052008-11-21 Jacek Antonelli <jacek.antonelli@gmail.com>
306
307 * linden/indra/newview/lldrawable.cpp:
308 Likely fix for VWR-8920 (disappearing attachments).
309 From http://svn.secondlife.com/trac/linden/changeset/1393
310
311
3122008-11-19 McCabe Maxsted <hakushakukun@gmail.com>
313
314 * linden/install.xml:
315 Fixed inworld browser crash in Windows.
316
317
3182008-11-18 Jacek Antonelli <jacek.antonelli@gmail.com>
319
320 * linden/indra/llcrashlogger/llcrashlogger.cpp:
321 Changed to Imprudence.exec_marker to match llappviewer.cpp.
322
323
324 * linden/indra/llcrashlogger/llcrashlogger.cpp:
325 Changed app dir (for cache, etc.) to Imprudence.
326 * linden/indra/llvfs/lldir.cpp:
327 Ditto.
328 * linden/indra/llvfs/lldir_mac.cpp:
329 Ditto.
330 * linden/indra/newview/llappviewer.cpp:
331 Ditto.
332
333
3342008-11-18 McCabe Maxsted <hakushakukun@gmail.com>
335
336 * linden/indra/newview/skins/default/xui/en-us/panel_group_invite.xml:
337 VWR-9007: Group UI uses "Person" instead of "Resident".
338 * linden/indra/newview/skins/default/xui/en-us/panel_group_roles.xml:
339 Ditto.
340
341
3422008-11-18 Jacek Antonelli <jacek.antonelli@gmail.com>
343
344 * linden/indra/llrender/llrender.h:
345 Fix VWR-9507: bad typedef breaks build on gcc 4.3.
346 Suggested by Alissa Sabre.
347
348
349 * linden/indra/llrender/llgl.cpp:
350 Likely fix for VWR-9358 (palletized textures).
351 Suggested by Angus Boyd.
352
353
3542008-11-16 Jacek Antonelli <jacek.antonelli@gmail.com>
355
356 * linden/indra/newview/skins/silver/xui/en-us/floater_tools.xml:
357 Removed floater_tools.xml from silver skin.
358 It was out of sync with the default version, and the only
359 changes that LL had made to it were tiny tweaks to button size
360 and position. It will now correctly inherit from default skin.
361
362
363=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
364=- 1.0.0 RC1 -=
365=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
366
367
3682008-11-15 Jacek Antonelli <jacek.antonelli@gmail.com>
369
370 * Imprudence 1.0.0 RC1 released.
371
372
3732008-11-05 Jacek Antonelli <jacek.antonelli@gmail.com>
374
375 * linden/indra/newview/viewer_manifest.py:
376 Remove reference to nonexistent First Look Mac icon.
377
378
3792008-11-04 Jacek Antonelli <jacek.antonelli@gmail.com>
380
381 * linden/indra/mac_crash_logger/CMakeLists.txt:
382 Fix Mac crash logger & updater missing Info.plist.
383 Suggested by Aimee Trescothick (Aimee Walton).
384 * linden/indra/mac_updater/CMakeLists.txt:
385 Ditto.
386
387
252008-11-02 Jacek Antonelli <jacek.antonelli@gmail.com> 3882008-11-02 Jacek Antonelli <jacek.antonelli@gmail.com>
26 389
27 * linden/scripts/build_version.py: 390 * linden/scripts/build_version.py:
diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt
new file mode 100644
index 0000000..9f39144
--- /dev/null
+++ b/RELEASE_NOTES.txt
@@ -0,0 +1,294 @@
1
2 Release Notes for the Imprudence Viewer
3 http://imprudenceviewer.org
4
5
6
7 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
8 =- 1.0.0 -=
9 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
10
11
12 KNOWN ISSUES
13
14 * Still no sound or voice yet.
15
16 * Login screen misleadingly displays the last grid you had
17 selected even if you use the --loginuri command line option
18 (IMP-29).
19
20 * The menus for non-English languages still say "Second Life" in
21 some places where they should say "Imprudence" (IMP-27).
22
23
24 CHANGES
25
26 This version of Imprudence includes the following changes (as
27 compared to Imprudence 1.0.0 RC2):
28
29 * Rendering: Windows version ships with OpenJPEG 1.3. This fixes
30 the issue of skirts and some uploaded images appearing
31 half-transparent. Thanks to McCabe and everyone who helped us
32 identify and test that!
33
34 * UI: Added support for displaying a test version identifier
35 (e.g. RC2) at the login screen and About Imprudence, to help
36 people tell the test versions apart. (Note: you won't see it in
37 this release, because this isn't a test version!) Thanks to
38 McCabe for adding that!
39
40 * UI: Rebranded the Help menu at the login screen to match the
41 main Help menu (IMP-23). Thanks to Balp Allen for reporting
42 that, and McCabe for fixing it!
43
44 * UI: The "Release Notes" link in About Imprudence now takes you
45 to the release notes on the Imprudence wiki, instead of to a
46 bogus page on the Second Life wiki. Thanks to McCabe and Jacek
47 for doing that!
48
49 * UI: Grid selector at the login screen no longer has a duplicate
50 entry (IMP-24). Thanks to Balp Allen for fixing that!
51
52 * Misc.: Fixed the viewer stupidly creating a 'url_history.xml'
53 file in 'C:\' on Windows, and perhaps in '/' (root) on Mac
54 (VWR-5808). Thanks to McCabe for fixing that!
55
56 * Code: Patched two small memory leaks when uploading scripts
57 (VWR-9400). Thanks to Carjay McGinnis and Henri Beauchamp for
58 making those patches!
59
60 * Code: Patched two minor code cleanliness issues (VWR-10759,
61 VWR-10837). Thanks to Aleric Inglewood for making those
62 patches!
63
64
65
66
67 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
68 =- 1.0.0 RC2 -=
69 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
70
71
72 KNOWN ISSUES
73
74 * Some users have reported that system skirts (not attachments)
75 and some uploaded images with alpha channels appear
76 partially transparent all over, instead of being opaque
77 in some places and transparent in others. You can fix this by
78 upgrading to OpenJPEG 1.3. Future Imprudence releases will
79 have the new OpenJPEG included in the regular download.
80
81 * The grid selection list on the login screen displays a
82 duplicate entry (e.g. two "SL Main Grid" entries). This is
83 harmless, and a PITA to fix.
84
85 * Still no sound or voice yet.
86
87
88 CHANGES
89
90 This version of Imprudence includes the following changes (as
91 compared to Imprudence 1.0.0 RC1):
92
93 * Rendering: Applied a likely fix for VWR-8920 (disappearing
94 attachments when zoomed in). Please let us know in the forums
95 whether this fixes the issue for you. Thanks to an unknown
96 Linden for the fix, and to Strife Onizuka for pointing to it!
97
98 * Rendering: Applied a likely fix for VWR-9358 (problems with
99 palletized textures). Please
100 [http://imprudenceviewer.org/forums/viewtopic.php?f=6&t=66 let
101 us know in the forums] whether this fixes the issue for you.
102 Thanks to Angus Boyd for suggesting the fix!
103
104 * Misc UI.: Grid selection list on the login page has been
105 embraced and cleaned up. It now lists 3 options: SL Main Grid,
106 SL Beta Grid, and Local OpenSim (if you run OpenSim on your
107 computer). It will be made customizable in a future version.
108 Thanks to Jacek for sprucing that up!
109
110 * Misc: Fixed the debug console window always showing up. Thanks
111 to McCabe for fixing it, and to an unknown Linden's testing
112 code for causing it in the first place!
113
114 * Misc: Fixed the Windows viewer crashing when clicking on
115 certain links in embedded web pages (VWR-4828). Thanks
116 to Nyx Linden for pointing to the updated LLMozLib!
117
118 * Misc: Fixed the Windows installer giving an error when
119 launching the viewer after installation. Thanks to McCabe for
120 fixing that!
121
122 * Misc: Imprudence now uses a separate directory from Second Life
123 for storing the cache, settings, and chat logs. This fixes the
124 viewer clearing the cache the first time it's run. On Linux,
125 it's the '.imprudence' directory in your home directory, and on
126 Mac and Windows it's the 'Imprudence' directory in your
127 Application Data directory. Thanks to Jacek for doing this!
128
129 * Misc: Fixed the Search window clearing itself out when closed
130 and re-opened. Thanks to Samantha Poindexter for reporting the
131 problem, to McCabe for fixing it, and to an unknown Linden's
132 testing code for causing it in the first place!
133
134 * Building: Fixed the Silver skin's Build floater not matching
135 the one from the Classic skin. Thanks to Damien Fate for
136 reporting the problem, and to Jacek for fixing it!
137
138 * Code: Fixed several bits of sloppy Linden code that blocked
139 compiling with gcc 4.3. Thanks to Alissa Sabre for suggesting
140 the fix to VWR-9507, and Stephen Zenith for patches
141 IMP-11 and IMP-12!
142
143 * Misc UI.: Changed Group UI to use "Resident" or "Member"
144 instead of "Person", for consistency (VWR-9007).
145 Thanks to McCabe for sprucing that up!
146
147
148
149
150 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
151 =- 1.0.0 RC1 -=
152 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
153
154
155 WHAT TO EXPECT
156
157 * Many small usability improvements.
158
159 The goal of Imprudence is to make significant usability
160 improvements over the standard SL viewer, but for this first
161 release our focus has simply been to get the project
162 established. You'll find many small improvements scattered
163 throughout the viewer, almost all of them programmed by SL
164 Residents and submitted as patches to JIRA, but which LL has not
165 (at least yet) accepted. Future versions of Imprudence will
166 feature more significant improvements made specifically for this
167 project.
168
169 * New fonts.
170
171 Imprudence uses different fonts than regular SL, because SL's
172 fonts are proprietary and very expensive to license. The new
173 fonts might make things seem "not quite right" at first, since
174 your eye expects the old font you normally see in SL. We do
175 think you'll enjoy the new fonts once you get used to them. (For
176 the curious, the fonts used are Liberation Sans for the UI, and
177 Bitstream Vera Mono for the script editor.)
178
179 * No sound or voice.
180
181 This release of Imprudence doesn't have any sound or voice
182 support, because the software libraries SL uses for those things
183 are proprietary and can't be used with open-source viewers. We
184 hope to add back sound support using OpenAL for the next version
185 of Imprudence. We're not sure yet when we'll be able to add
186 voice back in.
187
188 * Slightly slower texture loading.
189
190 Textures may load slightly slower than they do in regular SL.
191 Once again, this is because the texture software library SL uses
192 by default (Kakadu / KDU) is proprietary, so we're using
193 OpenJPEG, which is open source but not quite as speedy. The
194 difference shouldn't be a major issue.
195
196
197 CHANGES
198
199 This version of Imprudence includes the following changes (as
200 compared to Second Life viewer 1.21.6):
201
202 * Building: You can now "Slice" (aka. Dimple / Profile Cut) the
203 Box, Cylinder, and Prism prim types directly, without needing to
204 switch to Sphere and back. (VWR-7827; thanks McCabe Maxsted!)
205
206 * Stability: Several patches by Nicholaz Beresford to fix memory
207 leaks and improve stability. (VWR-2003, VWR-2683, VWR-2685,
208 VWR-3877, and VWR-3878; thanks Nicholaz!)
209
210 * Misc.: The "Advanced" menu is now written in XUI, so you can
211 edit shortcuts in that menu by editing the XML file, instead of
212 needing to recompile the viewer from source. (Note: The file to
213 edit is skins/default/xui/en-us/menu_viewer.xml) (VWR-2896;
214 thanks Jacek Antonelli!)
215
216 * Social: Added "Invite..." button to the Groups section of the
217 Communicate panel, to make it easier to invite people to the
218 selected group. (VWR-8024; thanks McCabe Maxsted!)
219
220 * Building: Up and down arrows change Path Cut / Profile Cut by
221 increments of 0.025 instead of 0.05, to make it easier to
222 path-cut boxes in half, etc. (VWR-7877; thanks McCabe Maxsted!)
223
224 * Misc. UI: Added "Return Object" to the Tools menu, to make it
225 easier to return objects that are hard to right-click on.
226 (VWR-1363; thanks McCabe Maxsted!)
227
228 * Social: Added "Offer Teleport" button to the IM window.
229 (VWR-2072; thanks Paul Churchill!)
230
231 * Building: Added "Tools > Set permissions on selected task
232 inventory" menu item, to set perms on multiple in-world objects
233 and/or their contents. This will have a nicer UI later.
234 (VWR-5082; thanks Michelle2 Zenovka!)
235
236 * Misc. UI: Several usability and UI layout improvements to the
237 land tools floater. (VWR-8430; thanks Aimee Trescothick!)
238
239 * Misc. UI: Added "Flycam" button that appears when you are in
240 flycam mode (using a joystick or SpaceNavigator); click it to
241 cancel flycam mode. (VWR-8341; thanks Aimee Trescothick!)
242
243 * Building: Rephrased "Select Texture" to the more accurate and
244 descriptive phrase "Select Faces to Texture". (Inspired by
245 VWR-5962; thanks McCabe Maxsted and Jacek Antonelli!)
246
247 * Building: Increased maximum settable transparency from 90% to
248 100% in the Textures tab. (Thanks Jacek Antonelli!)
249
250 * Social: "Offer Teleport" buttons throughough the UI are now
251 always clickable, even for avatars who are not on your friends
252 list or who appear offline. (Thanks Jacek Antonelli!)
253
254 * Misc.: Changed the application name, logo, login page, etc. to
255 Imprudence.
256
257 * Misc.: Imprudence has its own version numbers, starting at
258 1.0.0. Use "Help > About Imprudence" to check the SL source
259 version it's based on.
260
261 * Misc.: Disabled FMOD, KDU, and Vivox (SLVoice) proprietary
262 software.
263
264 * Misc.: Changed fonts to Liberation Sans and Bitstream Vera Mono.
265
266
267 KNOWN ISSUES
268
269 * Windows: At the end of the installer, if you leave the "Launch
270 Imprudence Viewer" checkbox enabled and press "Finish", you will
271 receive an error message and it will not automatically start the
272 viewer. But this does not harm anything, and starting the viewer
273 yourself (e.g. from the desktop shortcut) should work fine.
274
275 * Windows: When the viewer is started, a text console window will
276 appear displaying debug information, and then be covered by the
277 main viewer window. This will be disabled in future releases.
278 You can disable it manually by opening "Advanced > Debug
279 Settings" and changing "ShowConsoleWindow" to false, then
280 restarting the viewer.
281
282 * Windows: The viewer may crash when clicking links in embedded
283 web pages, including certain sections of the Search window and
284 the "Web" section of avatar profiles. We hope to fix this in the
285 future. To work around it for now, just avoid clicking on links
286 in embedded web pages in the viewer.
287
288 * All Platforms: The viewer may be (very) slow to start the first
289 time, as it clears the cache.
290
291 * All Platforms: When using the Silver skin, the Tools (aka Build)
292 floater doesn't have the new features (e.g. transparency up to
293 100%, smaller path cut increment), and improperly displays the
294 land tools brush size combo box on every build tab.
diff --git a/linden/LICENSE-libraries-linux.txt b/linden/LICENSE-libraries-linux.txt
new file mode 100644
index 0000000..b43c402
--- /dev/null
+++ b/linden/LICENSE-libraries-linux.txt
@@ -0,0 +1,811 @@
1===========
2APR License
3===========
4
5Copyright 2000-2004 The Apache Software Foundation
6
7Licensed under the Apache License, Version 2.0 (the "License");
8you may not use this file except in compliance with the License.
9You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13Unless required by applicable law or agreed to in writing, software
14distributed under the License is distributed on an "AS IS" BASIS,
15WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16See the License for the specific language governing permissions and
17limitations under the License.
18
19==============
20Base32 License
21==============
22
23 * Copyright (c) 2006 Christian Biere <christianbiere@gmx.de>
24 * All rights reserved.
25 *
26 * Redistribution and use in source and binary forms, with or without
27 * modification, are permitted provided that the following conditions
28 * are met:
29 *
30 * 1. Redistributions of source code must retain the above copyright
31 * notice, this list of conditions and the following disclaimer.
32 * 2. Redistributions in binary form must reproduce the above copyright
33 * notice, this list of conditions and the following disclaimer in the
34 * documentation and/or other materials provided with the distribution.
35 * 3. Neither the name of the authors nor the names of its contributors
36 * may be used to endorse or promote products derived from this software
37 * without specific prior written permission.
38 *
39 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
40 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
42 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
43 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
44 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
45 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
46 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
47 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
48 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
49 * SUCH DAMAGE.
50
51============
52cURL License
53============
54
55COPYRIGHT AND PERMISSION NOTICE
56
57Copyright (c) 1996 - 2002, Daniel Stenberg, <daniel@haxx.se>.
58
59All rights reserved.
60
61Permission to use, copy, modify, and distribute this software for any purpose
62with or without fee is hereby granted, provided that the above copyright
63notice and this permission notice appear in all copies.
64
65THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
66IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
67FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
68NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
69DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
70OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
71OR OTHER DEALINGS IN THE SOFTWARE.
72
73Except as contained in this notice, the name of a copyright holder shall not
74be used in advertising or otherwise to promote the sale, use or other dealings
75in this Software without prior written authorization of the copyright holder.
76
77
78=============
79expat License
80=============
81
82Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
83
84Permission is hereby granted, free of charge, to any person obtaining
85a copy of this software and associated documentation files (the
86"Software"), to deal in the Software without restriction, including
87without limitation the rights to use, copy, modify, merge, publish,
88distribute, sublicense, and/or sell copies of the Software, and to
89permit persons to whom the Software is furnished to do so, subject to
90the following conditions:
91
92The above copyright notice and this permission notice shall be included
93in all copies or substantial portions of the Software.
94
95THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
96EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
97MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
98IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
99CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
100TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
101SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
102
103================
104FreeType License
105================
106
107Portions of this software are copyright (c) 2003 The FreeType
108Project (www.freetype.org). All rights reserved.
109
110==========================
111FSI FontShop International
112==========================
113
114Certain of the fonts in the Meta family of copyrighted typefaces are
115used in Second Life under license from FSI FontShop
116International. Copies of such Meta fonts that are included in the
117Viewer are not themselves open source and are not available under the
118GPL license, and they may not be copied. Developers may use those
119fonts solely to the extent necessary to use or customize the Linden
120Software in Second Life and to develop and distribute content solely
121for use in the Second Life environment, and for no other purposes.
122Second Life developers who wish to make other uses of Meta fonts must
123obtain a license from FSI FontShop International at www.fontfont.com.
124
125==========
126GL License
127==========
128
129Mesa 3-D graphics library
130Version: 6.2
131
132Copyright (C) 1999-2004 Brian Paul All Rights Reserved.
133
134Permission is hereby granted, free of charge, to any person obtaining a
135copy of this software and associated documentation files (the "Software"),
136to deal in the Software without restriction, including without limitation
137the rights to use, copy, modify, merge, publish, distribute, sublicense,
138and/or sell copies of the Software, and to permit persons to whom the
139Software is furnished to do so, subject to the following conditions:
140
141The above copyright notice and this permission notice shall be included
142in all copies or substantial portions of the Software.
143
144THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
145OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
146FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
147BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
148AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
149CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
150
151=========================
152glh OpenGL helper library
153=========================
154
155glh - is a platform-indepenedent C++ OpenGL helper library
156
157
158Copyright (c) 2000 Cass Everitt
159 Copyright (c) 2000 NVIDIA Corporation
160All rights reserved.
161
162Redistribution and use in source and binary forms, with or
163 without modification, are permitted provided that the following
164 conditions are met:
165
166 * Redistributions of source code must retain the above
167 copyright notice, this list of conditions and the following
168 disclaimer.
169
170 * Redistributions in binary form must reproduce the above
171 copyright notice, this list of conditions and the following
172 disclaimer in the documentation and/or other materials
173 provided with the distribution.
174
175 * The names of contributors to this software may not be used
176 to endorse or promote products derived from this software
177 without specific prior written permission.
178
179 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
180 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
181 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
182 REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
183 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
184 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
185 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
186 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
187 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
188 ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
189 POSSIBILITY OF SUCH DAMAGE.
190
191
192Cass Everitt - cass@r3.nu
193
194=======================
195JPEG Library 6b License
196=======================
197
198This software is based in part on the work of the Independent JPEG Group
199
200================
201JPEG2000 License
202================
203
204Copyright 2001, David Taubman, The University of New South Wales (UNSW)
205The copyright owner is Unisearch Ltd, Australia (commercial arm of UNSW)
206Neither this copyright statement, nor the licensing details below
207may be removed from this file or dissociated from its contents.
208
209Licensee: Linden Research, Inc.
210License number: 00024
211The licensee has been granted a COMMERCIAL license to the contents of
212this source file. A brief summary of this license appears below. This
213summary is not to be relied upon in preference to the full text of the
214license agreement, accepted at purchase of the license.
2151. The Licensee has the right to Commercial Use of the Kakadu software,
216 including distribution of one or more Applications built using the
217 software.
2182. The Licensee has the right to Internal Use of the Kakadu software,
219 including use by employees of the Licensee or an Affiliate for the
220 purpose of performing services on behalf of the Licensee or Affiliate,
221 or in the performance of services for Third Parties who engage Licensee
222 or an Affiliate for such services.
2233. The Licensee has the right to distribute Reusable Code (including
224 source code and dynamically or statically linked libraries) to a Third
225 Party, provided the Third Party possesses a license to use the Kakadu
226 software.
227
228==================
229ogg/vorbis License
230==================
231
232Copyright (c) 2001, Xiphophorus
233
234Redistribution and use in source and binary forms, with or without
235modification, are permitted provided that the following conditions
236are met:
237
238- Redistributions of source code must retain the above copyright
239notice, this list of conditions and the following disclaimer.
240
241- Redistributions in binary form must reproduce the above copyright
242notice, this list of conditions and the following disclaimer in the
243documentation and/or other materials provided with the distribution.
244
245- Neither the name of the Xiphophorus nor the names of its contributors
246may be used to endorse or promote products derived from this software
247without specific prior written permission.
248
249THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
250``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
251LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
252A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
253CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
254EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
255PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
256PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
257LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
258NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
259SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
260
261
262===========
263SDL License
264===========
265
266SDL - Simple DirectMedia Layer
267Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga
268
269This library is free software; you can redistribute it and/or
270modify it under the terms of the GNU Library General Public
271License as published by the Free Software Foundation; either
272version 2 of the License, or (at your option) any later version.
273
274This library is distributed in the hope that it will be useful,
275but WITHOUT ANY WARRANTY; without even the implied warranty of
276MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
277Library General Public License for more details.
278
279You should have received a copy of the GNU Library General Public
280License along with this library; if not, write to the Free
281Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
282
283Sam Lantinga
284slouken@libsdl.org
285
286The GNU Library GPL is available at http://www.gnu.org/copyleft/lesser.html
287
288=============
289ELFIO License
290=============
291
292ELFIO.h - ELF reader and producer.
293Copyright (C) 2001 Serge Lamikhov-Center <to_serge@users.sourceforge.net>
294
295This library is free software; you can redistribute it and/or
296modify it under the terms of the GNU Lesser General Public
297License as published by the Free Software Foundation; either
298version 2.1 of the License, or (at your option) any later version.
299
300This library is distributed in the hope that it will be useful,
301but WITHOUT ANY WARRANTY; without even the implied warranty of
302MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
303Lesser General Public License for more details.
304
305You should have received a copy of the GNU Lesser General Public
306License along with this library; if not, write to the Free Software
307Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
308
309The GNU Library GPL is available at http://www.gnu.org/copyleft/lesser.html
310
311===============
312OpenSSL License
313===============
314
315Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
316
317Redistribution and use in source and binary forms, with or without
318modification, are permitted provided that the following conditions
319are met:
320
3211. Redistributions of source code must retain the above copyright
322 notice, this list of conditions and the following disclaimer.
323
3242. Redistributions in binary form must reproduce the above copyright
325 notice, this list of conditions and the following disclaimer in
326 the documentation and/or other materials provided with the
327 distribution.
328
3293. All advertising materials mentioning features or use of this
330 software must display the following acknowledgment:
331 "This product includes software developed by the OpenSSL Project
332 for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
333
3344. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
335 endorse or promote products derived from this software without
336 prior written permission. For written permission, please contact
337 openssl-core@openssl.org.
338
3395. Products derived from this software may not be called "OpenSSL"
340 nor may "OpenSSL" appear in their names without prior written
341 permission of the OpenSSL Project.
342
3436. Redistributions of any form whatsoever must retain the following
344 acknowledgment:
345 "This product includes software developed by the OpenSSL Project
346 for use in the OpenSSL Toolkit (http://www.openssl.org/)"
347
348THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
349EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
350IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
351PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
352ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
353SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
354NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
355LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
356HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
357STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
358ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
359OF THE POSSIBILITY OF SUCH DAMAGE.
360====================================================================
361
362This product includes cryptographic software written by Eric Young
363(eay@cryptsoft.com). This product includes software written by Tim
364Hudson (tjh@cryptsoft.com).
365
366
367
368=======================
369Original SSLeay License
370=======================
371
372Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
373All rights reserved.
374
375This package is an SSL implementation written
376by Eric Young (eay@cryptsoft.com).
377The implementation was written so as to conform with Netscapes SSL.
378
379This library is free for commercial and non-commercial use as long as
380the following conditions are aheared to. The following conditions
381apply to all code found in this distribution, be it the RC4, RSA,
382lhash, DES, etc., code; not just the SSL code. The SSL documentation
383included with this distribution is covered by the same copyright terms
384except that the holder is Tim Hudson (tjh@cryptsoft.com).
385
386Copyright remains Eric Young's, and as such any Copyright notices in
387the code are not to be removed.
388If this package is used in a product, Eric Young should be given attribution
389as the author of the parts of the library used.
390This can be in the form of a textual message at program startup or
391in documentation (online or textual) provided with the package.
392
393Redistribution and use in source and binary forms, with or without
394modification, are permitted provided that the following conditions
395are met:
3961. Redistributions of source code must retain the copyright
397 notice, this list of conditions and the following disclaimer.
3982. Redistributions in binary form must reproduce the above copyright
399 notice, this list of conditions and the following disclaimer in the
400 documentation and/or other materials provided with the distribution.
4013. All advertising materials mentioning features or use of this software
402 must display the following acknowledgement:
403 "This product includes cryptographic software written by
404 Eric Young (eay@cryptsoft.com)"
405 The word 'cryptographic' can be left out if the rouines from the library
406 being used are not cryptographic related :-).
4074. If you include any Windows specific code (or a derivative thereof) from
408 the apps directory (application code) you must include an acknowledgement:
409 "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
410
411THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
412ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
413IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
414ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
415FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
416DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
417OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
418HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
419LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
420OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
421SUCH DAMAGE.
422
423The licence and distribution terms for any publically available version or
424derivative of this code cannot be changed. i.e. this code cannot simply be
425copied and put under another distribution licence
426[including the GNU Public Licence.]
427
428
429==================
430xmlrpc-epi License
431==================
432
433Copyright 2000 Epinions, Inc.
434
435Subject to the following 3 conditions, Epinions, Inc. permits you, free of charge, to (a) use, copy, distribute, modify, perform and display this software and associated documentation files (the "Software"), and (b) permit others to whom the Software is furnished to do so as well.
436
4371) The above copyright notice and this permission notice shall be included without modification in all copies or substantial portions of the Software.
438
4392) THE SOFTWARE IS PROVIDED "AS IS", WITHOUT ANY WARRANTY OR CONDITION OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF ACCURACY, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
440
4413) IN NO EVENT SHALL EPINIONS, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE (HOWEVER ARISING, INCLUDING NEGLIGENCE), EVEN IF EPINIONS, INC. IS AWARE OF THE POSSIBILITY OF SUCH DAMAGES.
442
443
444===============
445libuuid License
446===============
447
448Copyright (C) 1999, 2000, 2003, 2004 by Theodore Ts'o
449
450Redistribution and use in source and binary forms, with or without
451modification, are permitted provided that the following conditions
452are met:
4531. Redistributions of source code must retain the above copyright
454 notice, and the entire permission notice in its entirety,
455 including the disclaimer of warranties.
4562. Redistributions in binary form must reproduce the above copyright
457 notice, this list of conditions and the following disclaimer in the
458 documentation and/or other materials provided with the distribution.
4593. The name of the author may not be used to endorse or promote
460 products derived from this software without specific prior
461 written permission.
462
463THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
464WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
465OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
466WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
467LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
468CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
469OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
470BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
471LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
472(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
473USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
474DAMAGE.
475
476
477============
478zlib License
479============
480
481'zlib' general purpose compression library version 1.1.4, March 11th, 2002
482
483Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler
484
485This software is provided 'as-is', without any express or implied warranty.
486In no event will the authors be held liable for any damages arising from the
487use of this software.
488
489Permission is granted to anyone to use this software for any purpose,
490including commercial applications, and to alter it and redistribute it
491freely, subject to the following restrictions:
492
493The origin of this software must not be misrepresented; you must not claim
494that you wrote the original software. If you use this software in a product,
495an acknowledgment in the product documentation would be appreciated but is
496not required.
497
498Altered source versions must be plainly marked as such, and must not be
499misrepresented as being the original software.
500
501This notice may not be removed or altered from any source distribution.
502
503Jean-loup Gailly
504jloup@gzip.org
505
506Mark Adler
507madler@alumni.caltech.edu
508
509=================================
510tcmalloc/Google perftools license
511=================================
512
513Copyright (c) 2005, Google Inc.
514All rights reserved.
515
516Redistribution and use in source and binary forms, with or without
517modification, are permitted provided that the following conditions are
518met:
519
520 * Redistributions of source code must retain the above copyright
521notice, this list of conditions and the following disclaimer.
522 * Redistributions in binary form must reproduce the above
523copyright notice, this list of conditions and the following disclaimer
524in the documentation and/or other materials provided with the
525distribution.
526 * Neither the name of Google Inc. nor the names of its
527contributors may be used to endorse or promote products derived from
528this software without specific prior written permission.
529
530THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
531"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
532LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
533A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
534OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
535SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
536LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
537DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
538THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
539(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
540OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
541
542==============
543libpng license
544==============
545
546COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
547
548If you modify libpng you may insert additional notices immediately following
549this sentence.
550
551libpng versions 1.2.6, August 15, 2004, through 1.2.18, May 15, 2007, are
552Copyright (c) 2004, 2006-2007 Glenn Randers-Pehrson, and are
553distributed according to the same disclaimer and license as libpng-1.2.5
554with the following individual added to the list of Contributing Authors:
555
556 Cosmin Truta
557
558libpng versions 1.0.7, July 1, 2000, through 1.2.5, October 3, 2002, are
559Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
560distributed according to the same disclaimer and license as libpng-1.0.6
561with the following individuals added to the list of Contributing Authors:
562
563 Simon-Pierre Cadieux
564 Eric S. Raymond
565 Gilles Vollant
566
567and with the following additions to the disclaimer:
568
569 There is no warranty against interference with your enjoyment of the
570 library or against infringement. There is no warranty that our
571 efforts or the library will fulfill any of your particular purposes
572 or needs. This library is provided with all faults, and the entire
573 risk of satisfactory quality, performance, accuracy, and effort is with
574 the user.
575
576libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
577Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson, and are
578distributed according to the same disclaimer and license as libpng-0.96,
579with the following individuals added to the list of Contributing Authors:
580
581 Tom Lane
582 Glenn Randers-Pehrson
583 Willem van Schaik
584
585libpng versions 0.89, June 1996, through 0.96, May 1997, are
586Copyright (c) 1996, 1997 Andreas Dilger
587Distributed according to the same disclaimer and license as libpng-0.88,
588with the following individuals added to the list of Contributing Authors:
589
590 John Bowler
591 Kevin Bracey
592 Sam Bushell
593 Magnus Holmgren
594 Greg Roelofs
595 Tom Tanner
596
597libpng versions 0.5, May 1995, through 0.88, January 1996, are
598Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
599
600For the purposes of this copyright and license, "Contributing Authors"
601is defined as the following set of individuals:
602
603 Andreas Dilger
604 Dave Martindale
605 Guy Eric Schalnat
606 Paul Schmidt
607 Tim Wegner
608
609The PNG Reference Library is supplied "AS IS". The Contributing Authors
610and Group 42, Inc. disclaim all warranties, expressed or implied,
611including, without limitation, the warranties of merchantability and of
612fitness for any purpose. The Contributing Authors and Group 42, Inc.
613assume no liability for direct, indirect, incidental, special, exemplary,
614or consequential damages, which may result from the use of the PNG
615Reference Library, even if advised of the possibility of such damage.
616
617Permission is hereby granted to use, copy, modify, and distribute this
618source code, or portions hereof, for any purpose, without fee, subject
619to the following restrictions:
620
6211. The origin of this source code must not be misrepresented.
622
6232. Altered versions must be plainly marked as such and
624must not be misrepresented as being the original source.
625
6263. This Copyright notice may not be removed or altered from
627 any source or altered source distribution.
628
629The Contributing Authors and Group 42, Inc. specifically permit, without
630fee, and encourage the use of this source code as a component to
631supporting the PNG file format in commercial products. If you use this
632source code in a product, acknowledgment is not required but would be
633appreciated.
634
635=================
636Vivox SDK License
637=================
638
639RSA Data Security, Inc. MD5 Message-Digest Algorithm
640
641Audio coding: Polycom¨ Siren14TM (ITU-T Rec. G.722.1 Annex C)
642
643Open Source Software Licensing
644Each open source software component utilized by this product is subject to its own copyright and licensing terms, as listed below.
645
646
647*************************************************************
648*************************************************************
649
650/**
651 * OpenAL cross platform audio library
652 * Copyright (C) 1999-2000 by authors.
653 * This library is free software; you can redistribute it and/or
654 * modify it under the terms of the GNU Library General Public
655 * License as published by the Free Software Foundation; either
656 * version 2 of the License, or (at your option) any later version.
657 *
658 * This library is distributed in the hope that it will be useful,
659 * but WITHOUT ANY WARRANTY; without even the implied warranty of
660 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
661 * Library General Public License for more details.
662 *
663 * You should have received a copy of the GNU Library General Public
664 * License along with this library; if not, write to the
665 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
666 * Boston, MA 02111-1307, USA.
667 * Or go to http://www.gnu.org/copyleft/lgpl.html
668 */
669
670*************************************************************
671*************************************************************
672RTP code under Lesser General Public License
673
674/*
675 The oRTP library is an RTP (Realtime Transport Protocol - rfc3550) stack.
676 Copyright (C) 2001 Simon MORLAT simon.morlat@linphone.org
677
678 This library is free software; you can redistribute it and/or
679 modify it under the terms of the GNU Lesser General Public
680 License as published by the Free Software Foundation; either
681 version 2.1 of the License, or (at your option) any later version.
682
683 This library is distributed in the hope that it will be useful,
684 but WITHOUT ANY WARRANTY; without even the implied warranty of
685 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
686 Lesser General Public License for more details.
687
688 You should have received a copy of the GNU Lesser General Public
689 License along with this library; if not, write to the Free Software
690 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
691*/
692
693************************************************************
694*************************************************************
695
696/*
697 * The Vovida Software License, Version 1.0
698 *
699 * Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
700 *
701 * Redistribution and use in source and binary forms, with or without
702 * modification, are permitted provided that the following conditions
703 * are met:
704 *
705 * 1. Redistributions of source code must retain the above copyright
706 * notice, this list of conditions and the following disclaimer.
707 *
708 * 2. Redistributions in binary form must reproduce the above copyright
709 * notice, this list of conditions and the following disclaimer in
710 * the documentation and/or other materials provided with the
711 * distribution.
712 *
713 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
714 * and "Vovida Open Communication Application Library (VOCAL)" must
715 * not be used to endorse or promote products derived from this
716 * software without prior written permission. For written
717 * permission, please contact vocal@vovida.org.
718 *
719 * 4. Products derived from this software may not be called "VOCAL", nor
720 * may "VOCAL" appear in their name, without prior written
721 * permission of Vovida Networks, Inc.
722 *
723 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
724 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
725 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
726 * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
727 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
728 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
729 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
730 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
731 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
732 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
733 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
734 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
735 * DAMAGE.
736 *
737 *
738 * This software consists of voluntary contributions made by Vovida
739 * Networks, Inc. and many individuals on behalf of Vovida Networks,
740 * Inc. For more information on Vovida Networks, Inc., please see
741 *
742 *
743 */
744*************************************************************
745*************************************************************
746
747Internet Software Consortium code
748
749/* This is from the BIND 4.9.4 release, modified to compile by itself */
750/* Copyright (c) 1996 by Internet Software Consortium.
751 *
752 * Permission to use, copy, modify, and distribute this software for any
753 * purpose with or without fee is hereby granted, provided that the above
754 * copyright notice and this permission notice appear in all copies.
755 *
756 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
757 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
758 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
759 * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
760 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
761 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
762 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
763 * SOFTWARE.
764 */
765
766*************************************************************
767
768*************************************************************
769
770************************************************************
771
772http://tinyxpath.sourceforge.net/
773
774TinyXPath is covered by the zlib license :
775
776 www.sourceforge.net/projects/tinyxpath
777 Copyright (c) 2002-2006 Yves Berquin (yvesb@users.sourceforge.net)
778
779 This software is provided 'as-is', without any express or implied
780 warranty. In no event will the authors be held liable for any
781 damages arising from the use of this software.
782
783 Permission is granted to anyone to use this software for any
784 purpose, including commercial applications, and to alter it and
785 redistribute it freely, subject to the following restrictions:
786
787 1. The origin of this software must not be misrepresented; you must
788 not claim that you wrote the original software. If you use this
789 software in a product, an acknowledgment in the product documentation
790 would be appreciated but is not required.
791
792 2. Altered source versions must be plainly marked as such, and
793 must not be misrepresented as being the original software.
794
795 3. This notice may not be removed or altered from any source distribution.
796
797
798************************************************************
799************************************************************
800
801THE FREE SOFTWARE FOUNDATION
802
803Any customer may request the source code for all open source portions of this product which are covered by the Free Software Foundation's General Public License (GPL), for a period of three years from purchase. Please contact the vendor from whom you obtained this product for instructions. A fee equivalent to the cost of making the code available may be charged. Alternatively, customers may choose to download desired GPL components directly from their original vendors. Specifically, this product contains the following GPL-licensed components:
804
805
806From Vivox:
807 - Assorted software components. To request source, contact Vivox at:
808 Vivox, Inc.
809 Attn: customer support
810 40 Speen Street Suite 402
811 Framingham, MA 01701
diff --git a/linden/LICENSE-libraries-mac.txt b/linden/LICENSE-libraries-mac.txt
new file mode 100644
index 0000000..d488c74
--- /dev/null
+++ b/linden/LICENSE-libraries-mac.txt
@@ -0,0 +1,696 @@
1===========
2APR License
3===========
4
5Copyright 2000-2004 The Apache Software Foundation
6
7Licensed under the Apache License, Version 2.0 (the "License");
8you may not use this file except in compliance with the License.
9You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13Unless required by applicable law or agreed to in writing, software
14distributed under the License is distributed on an "AS IS" BASIS,
15WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16See the License for the specific language governing permissions and
17limitations under the License.
18
19==============
20Base32 License
21==============
22
23 * Copyright (c) 2006 Christian Biere <christianbiere@gmx.de>
24 * All rights reserved.
25 *
26 * Redistribution and use in source and binary forms, with or without
27 * modification, are permitted provided that the following conditions
28 * are met:
29 *
30 * 1. Redistributions of source code must retain the above copyright
31 * notice, this list of conditions and the following disclaimer.
32 * 2. Redistributions in binary form must reproduce the above copyright
33 * notice, this list of conditions and the following disclaimer in the
34 * documentation and/or other materials provided with the distribution.
35 * 3. Neither the name of the authors nor the names of its contributors
36 * may be used to endorse or promote products derived from this software
37 * without specific prior written permission.
38 *
39 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
40 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
42 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
43 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
44 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
45 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
46 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
47 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
48 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
49 * SUCH DAMAGE.
50
51============
52cURL License
53============
54
55COPYRIGHT AND PERMISSION NOTICE
56
57Copyright (c) 1996 - 2002, Daniel Stenberg, <daniel@haxx.se>.
58
59All rights reserved.
60
61Permission to use, copy, modify, and distribute this software for any purpose
62with or without fee is hereby granted, provided that the above copyright
63notice and this permission notice appear in all copies.
64
65THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
66IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
67FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
68NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
69DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
70OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
71OR OTHER DEALINGS IN THE SOFTWARE.
72
73Except as contained in this notice, the name of a copyright holder shall not
74be used in advertising or otherwise to promote the sale, use or other dealings
75in this Software without prior written authorization of the copyright holder.
76
77
78=============
79expat License
80=============
81
82Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
83
84Permission is hereby granted, free of charge, to any person obtaining
85a copy of this software and associated documentation files (the
86"Software"), to deal in the Software without restriction, including
87without limitation the rights to use, copy, modify, merge, publish,
88distribute, sublicense, and/or sell copies of the Software, and to
89permit persons to whom the Software is furnished to do so, subject to
90the following conditions:
91
92The above copyright notice and this permission notice shall be included
93in all copies or substantial portions of the Software.
94
95THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
96EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
97MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
98IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
99CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
100TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
101SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
102
103================
104FreeType License
105================
106
107Portions of this software are copyright (c) 2003 The FreeType
108Project (www.freetype.org). All rights reserved.
109
110==========================
111FSI FontShop International
112==========================
113
114Certain of the fonts in the Meta family of copyrighted typefaces are
115used in Second Life under license from FSI FontShop
116International. Copies of such Meta fonts that are included in the
117Viewer are not themselves open source and are not available under the
118GPL license, and they may not be copied. Developers may use those
119fonts solely to the extent necessary to use or customize the Linden
120Software in Second Life and to develop and distribute content solely
121for use in the Second Life environment, and for no other purposes.
122Second Life developers who wish to make other uses of Meta fonts must
123obtain a license from FSI FontShop International at www.fontfont.com.
124
125==========
126GL License
127==========
128
129Mesa 3-D graphics library
130Version: 6.2
131
132Copyright (C) 1999-2004 Brian Paul All Rights Reserved.
133
134Permission is hereby granted, free of charge, to any person obtaining a
135copy of this software and associated documentation files (the "Software"),
136to deal in the Software without restriction, including without limitation
137the rights to use, copy, modify, merge, publish, distribute, sublicense,
138and/or sell copies of the Software, and to permit persons to whom the
139Software is furnished to do so, subject to the following conditions:
140
141The above copyright notice and this permission notice shall be included
142in all copies or substantial portions of the Software.
143
144THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
145OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
146FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
147BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
148AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
149CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
150
151=========================
152glh OpenGL helper library
153=========================
154
155glh - is a platform-indepenedent C++ OpenGL helper library
156
157
158Copyright (c) 2000 Cass Everitt
159 Copyright (c) 2000 NVIDIA Corporation
160All rights reserved.
161
162Redistribution and use in source and binary forms, with or
163 without modification, are permitted provided that the following
164 conditions are met:
165
166 * Redistributions of source code must retain the above
167 copyright notice, this list of conditions and the following
168 disclaimer.
169
170 * Redistributions in binary form must reproduce the above
171 copyright notice, this list of conditions and the following
172 disclaimer in the documentation and/or other materials
173 provided with the distribution.
174
175 * The names of contributors to this software may not be used
176 to endorse or promote products derived from this software
177 without specific prior written permission.
178
179 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
180 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
181 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
182 REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
183 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
184 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
185 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
186 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
187 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
188 ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
189 POSSIBILITY OF SUCH DAMAGE.
190
191
192Cass Everitt - cass@r3.nu
193
194=======================
195JPEG Library 6b License
196=======================
197
198This software is based in part on the work of the Independent JPEG Group
199
200================
201JPEG2000 License
202================
203
204Copyright 2001, David Taubman, The University of New South Wales (UNSW)
205The copyright owner is Unisearch Ltd, Australia (commercial arm of UNSW)
206Neither this copyright statement, nor the licensing details below
207may be removed from this file or dissociated from its contents.
208
209Licensee: Linden Research, Inc.
210License number: 00024
211The licensee has been granted a COMMERCIAL license to the contents of
212this source file. A brief summary of this license appears below. This
213summary is not to be relied upon in preference to the full text of the
214license agreement, accepted at purchase of the license.
2151. The Licensee has the right to Commercial Use of the Kakadu software,
216 including distribution of one or more Applications built using the
217 software.
2182. The Licensee has the right to Internal Use of the Kakadu software,
219 including use by employees of the Licensee or an Affiliate for the
220 purpose of performing services on behalf of the Licensee or Affiliate,
221 or in the performance of services for Third Parties who engage Licensee
222 or an Affiliate for such services.
2233. The Licensee has the right to distribute Reusable Code (including
224 source code and dynamically or statically linked libraries) to a Third
225 Party, provided the Third Party possesses a license to use the Kakadu
226 software.
227
228==================
229ogg/vorbis License
230==================
231
232Copyright (c) 2001, Xiphophorus
233
234Redistribution and use in source and binary forms, with or without
235modification, are permitted provided that the following conditions
236are met:
237
238- Redistributions of source code must retain the above copyright
239notice, this list of conditions and the following disclaimer.
240
241- Redistributions in binary form must reproduce the above copyright
242notice, this list of conditions and the following disclaimer in the
243documentation and/or other materials provided with the distribution.
244
245- Neither the name of the Xiphophorus nor the names of its contributors
246may be used to endorse or promote products derived from this software
247without specific prior written permission.
248
249THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
250``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
251LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
252A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
253CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
254EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
255PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
256PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
257LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
258NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
259SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
260
261
262===============
263OpenSSL License
264===============
265
266Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
267
268Redistribution and use in source and binary forms, with or without
269modification, are permitted provided that the following conditions
270are met:
271
2721. Redistributions of source code must retain the above copyright
273 notice, this list of conditions and the following disclaimer.
274
2752. Redistributions in binary form must reproduce the above copyright
276 notice, this list of conditions and the following disclaimer in
277 the documentation and/or other materials provided with the
278 distribution.
279
2803. All advertising materials mentioning features or use of this
281 software must display the following acknowledgment:
282 "This product includes software developed by the OpenSSL Project
283 for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
284
2854. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
286 endorse or promote products derived from this software without
287 prior written permission. For written permission, please contact
288 openssl-core@openssl.org.
289
2905. Products derived from this software may not be called "OpenSSL"
291 nor may "OpenSSL" appear in their names without prior written
292 permission of the OpenSSL Project.
293
2946. Redistributions of any form whatsoever must retain the following
295 acknowledgment:
296 "This product includes software developed by the OpenSSL Project
297 for use in the OpenSSL Toolkit (http://www.openssl.org/)"
298
299THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
300EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
301IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
302PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
303ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
304SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
305NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
306LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
307HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
308STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
309ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
310OF THE POSSIBILITY OF SUCH DAMAGE.
311====================================================================
312
313This product includes cryptographic software written by Eric Young
314(eay@cryptsoft.com). This product includes software written by Tim
315Hudson (tjh@cryptsoft.com).
316
317
318
319=======================
320Original SSLeay License
321=======================
322
323Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
324All rights reserved.
325
326This package is an SSL implementation written
327by Eric Young (eay@cryptsoft.com).
328The implementation was written so as to conform with Netscapes SSL.
329
330This library is free for commercial and non-commercial use as long as
331the following conditions are aheared to. The following conditions
332apply to all code found in this distribution, be it the RC4, RSA,
333lhash, DES, etc., code; not just the SSL code. The SSL documentation
334included with this distribution is covered by the same copyright terms
335except that the holder is Tim Hudson (tjh@cryptsoft.com).
336
337Copyright remains Eric Young's, and as such any Copyright notices in
338the code are not to be removed.
339If this package is used in a product, Eric Young should be given attribution
340as the author of the parts of the library used.
341This can be in the form of a textual message at program startup or
342in documentation (online or textual) provided with the package.
343
344Redistribution and use in source and binary forms, with or without
345modification, are permitted provided that the following conditions
346are met:
3471. Redistributions of source code must retain the copyright
348 notice, this list of conditions and the following disclaimer.
3492. Redistributions in binary form must reproduce the above copyright
350 notice, this list of conditions and the following disclaimer in the
351 documentation and/or other materials provided with the distribution.
3523. All advertising materials mentioning features or use of this software
353 must display the following acknowledgement:
354 "This product includes cryptographic software written by
355 Eric Young (eay@cryptsoft.com)"
356 The word 'cryptographic' can be left out if the rouines from the library
357 being used are not cryptographic related :-).
3584. If you include any Windows specific code (or a derivative thereof) from
359 the apps directory (application code) you must include an acknowledgement:
360 "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
361
362THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
363ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
364IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
365ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
366FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
367DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
368OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
369HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
370LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
371OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
372SUCH DAMAGE.
373
374The licence and distribution terms for any publically available version or
375derivative of this code cannot be changed. i.e. this code cannot simply be
376copied and put under another distribution licence
377[including the GNU Public Licence.]
378
379
380==================
381xmlrpc-epi License
382==================
383
384Copyright 2000 Epinions, Inc.
385
386Subject to the following 3 conditions, Epinions, Inc. permits you, free of charge, to (a) use, copy, distribute, modify, perform and display this software and associated documentation files (the "Software"), and (b) permit others to whom the Software is furnished to do so as well.
387
3881) The above copyright notice and this permission notice shall be included without modification in all copies or substantial portions of the Software.
389
3902) THE SOFTWARE IS PROVIDED "AS IS", WITHOUT ANY WARRANTY OR CONDITION OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF ACCURACY, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
391
3923) IN NO EVENT SHALL EPINIONS, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE (HOWEVER ARISING, INCLUDING NEGLIGENCE), EVEN IF EPINIONS, INC. IS AWARE OF THE POSSIBILITY OF SUCH DAMAGES.
393
394
395============
396zlib License
397============
398
399'zlib' general purpose compression library version 1.1.4, March 11th, 2002
400
401Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler
402
403This software is provided 'as-is', without any express or implied warranty.
404In no event will the authors be held liable for any damages arising from the
405use of this software.
406
407Permission is granted to anyone to use this software for any purpose,
408including commercial applications, and to alter it and redistribute it
409freely, subject to the following restrictions:
410
411The origin of this software must not be misrepresented; you must not claim
412that you wrote the original software. If you use this software in a product,
413an acknowledgment in the product documentation would be appreciated but is
414not required.
415
416Altered source versions must be plainly marked as such, and must not be
417misrepresented as being the original software.
418
419This notice may not be removed or altered from any source distribution.
420
421Jean-loup Gailly
422jloup@gzip.org
423
424Mark Adler
425madler@alumni.caltech.edu
426
427==============
428libpng license
429==============
430
431COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
432
433If you modify libpng you may insert additional notices immediately following
434this sentence.
435
436libpng versions 1.2.6, August 15, 2004, through 1.2.18, May 15, 2007, are
437Copyright (c) 2004, 2006-2007 Glenn Randers-Pehrson, and are
438distributed according to the same disclaimer and license as libpng-1.2.5
439with the following individual added to the list of Contributing Authors:
440
441 Cosmin Truta
442
443libpng versions 1.0.7, July 1, 2000, through 1.2.5, October 3, 2002, are
444Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
445distributed according to the same disclaimer and license as libpng-1.0.6
446with the following individuals added to the list of Contributing Authors:
447
448 Simon-Pierre Cadieux
449 Eric S. Raymond
450 Gilles Vollant
451
452and with the following additions to the disclaimer:
453
454 There is no warranty against interference with your enjoyment of the
455 library or against infringement. There is no warranty that our
456 efforts or the library will fulfill any of your particular purposes
457 or needs. This library is provided with all faults, and the entire
458 risk of satisfactory quality, performance, accuracy, and effort is with
459 the user.
460
461libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
462Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson, and are
463distributed according to the same disclaimer and license as libpng-0.96,
464with the following individuals added to the list of Contributing Authors:
465
466 Tom Lane
467 Glenn Randers-Pehrson
468 Willem van Schaik
469
470libpng versions 0.89, June 1996, through 0.96, May 1997, are
471Copyright (c) 1996, 1997 Andreas Dilger
472Distributed according to the same disclaimer and license as libpng-0.88,
473with the following individuals added to the list of Contributing Authors:
474
475 John Bowler
476 Kevin Bracey
477 Sam Bushell
478 Magnus Holmgren
479 Greg Roelofs
480 Tom Tanner
481
482libpng versions 0.5, May 1995, through 0.88, January 1996, are
483Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
484
485For the purposes of this copyright and license, "Contributing Authors"
486is defined as the following set of individuals:
487
488 Andreas Dilger
489 Dave Martindale
490 Guy Eric Schalnat
491 Paul Schmidt
492 Tim Wegner
493
494The PNG Reference Library is supplied "AS IS". The Contributing Authors
495and Group 42, Inc. disclaim all warranties, expressed or implied,
496including, without limitation, the warranties of merchantability and of
497fitness for any purpose. The Contributing Authors and Group 42, Inc.
498assume no liability for direct, indirect, incidental, special, exemplary,
499or consequential damages, which may result from the use of the PNG
500Reference Library, even if advised of the possibility of such damage.
501
502Permission is hereby granted to use, copy, modify, and distribute this
503source code, or portions hereof, for any purpose, without fee, subject
504to the following restrictions:
505
5061. The origin of this source code must not be misrepresented.
507
5082. Altered versions must be plainly marked as such and
509must not be misrepresented as being the original source.
510
5113. This Copyright notice may not be removed or altered from
512 any source or altered source distribution.
513
514The Contributing Authors and Group 42, Inc. specifically permit, without
515fee, and encourage the use of this source code as a component to
516supporting the PNG file format in commercial products. If you use this
517source code in a product, acknowledgment is not required but would be
518appreciated.
519
520=================
521Vivox SDK License
522=================
523
524RSA Data Security, Inc. MD5 Message-Digest Algorithm
525
526Audio coding: Polycom¨ Siren14TM (ITU-T Rec. G.722.1 Annex C)
527
528Open Source Software Licensing
529Each open source software component utilized by this product is subject to its own copyright and licensing terms, as listed below.
530
531
532*************************************************************
533*************************************************************
534
535/**
536 * OpenAL cross platform audio library
537 * Copyright (C) 1999-2000 by authors.
538 * This library is free software; you can redistribute it and/or
539 * modify it under the terms of the GNU Library General Public
540 * License as published by the Free Software Foundation; either
541 * version 2 of the License, or (at your option) any later version.
542 *
543 * This library is distributed in the hope that it will be useful,
544 * but WITHOUT ANY WARRANTY; without even the implied warranty of
545 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
546 * Library General Public License for more details.
547 *
548 * You should have received a copy of the GNU Library General Public
549 * License along with this library; if not, write to the
550 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
551 * Boston, MA 02111-1307, USA.
552 * Or go to http://www.gnu.org/copyleft/lgpl.html
553 */
554
555*************************************************************
556*************************************************************
557RTP code under Lesser General Public License
558
559/*
560 The oRTP library is an RTP (Realtime Transport Protocol - rfc3550) stack.
561 Copyright (C) 2001 Simon MORLAT simon.morlat@linphone.org
562
563 This library is free software; you can redistribute it and/or
564 modify it under the terms of the GNU Lesser General Public
565 License as published by the Free Software Foundation; either
566 version 2.1 of the License, or (at your option) any later version.
567
568 This library is distributed in the hope that it will be useful,
569 but WITHOUT ANY WARRANTY; without even the implied warranty of
570 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
571 Lesser General Public License for more details.
572
573 You should have received a copy of the GNU Lesser General Public
574 License along with this library; if not, write to the Free Software
575 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
576*/
577
578************************************************************
579*************************************************************
580
581/*
582 * The Vovida Software License, Version 1.0
583 *
584 * Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
585 *
586 * Redistribution and use in source and binary forms, with or without
587 * modification, are permitted provided that the following conditions
588 * are met:
589 *
590 * 1. Redistributions of source code must retain the above copyright
591 * notice, this list of conditions and the following disclaimer.
592 *
593 * 2. Redistributions in binary form must reproduce the above copyright
594 * notice, this list of conditions and the following disclaimer in
595 * the documentation and/or other materials provided with the
596 * distribution.
597 *
598 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
599 * and "Vovida Open Communication Application Library (VOCAL)" must
600 * not be used to endorse or promote products derived from this
601 * software without prior written permission. For written
602 * permission, please contact vocal@vovida.org.
603 *
604 * 4. Products derived from this software may not be called "VOCAL", nor
605 * may "VOCAL" appear in their name, without prior written
606 * permission of Vovida Networks, Inc.
607 *
608 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
609 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
610 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
611 * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
612 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
613 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
614 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
615 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
616 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
617 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
618 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
619 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
620 * DAMAGE.
621 *
622 *
623 * This software consists of voluntary contributions made by Vovida
624 * Networks, Inc. and many individuals on behalf of Vovida Networks,
625 * Inc. For more information on Vovida Networks, Inc., please see
626 *
627 *
628 */
629*************************************************************
630*************************************************************
631
632Internet Software Consortium code
633
634/* This is from the BIND 4.9.4 release, modified to compile by itself */
635/* Copyright (c) 1996 by Internet Software Consortium.
636 *
637 * Permission to use, copy, modify, and distribute this software for any
638 * purpose with or without fee is hereby granted, provided that the above
639 * copyright notice and this permission notice appear in all copies.
640 *
641 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
642 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
643 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
644 * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
645 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
646 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
647 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
648 * SOFTWARE.
649 */
650
651*************************************************************
652
653*************************************************************
654
655************************************************************
656
657http://tinyxpath.sourceforge.net/
658
659TinyXPath is covered by the zlib license :
660
661 www.sourceforge.net/projects/tinyxpath
662 Copyright (c) 2002-2006 Yves Berquin (yvesb@users.sourceforge.net)
663
664 This software is provided 'as-is', without any express or implied
665 warranty. In no event will the authors be held liable for any
666 damages arising from the use of this software.
667
668 Permission is granted to anyone to use this software for any
669 purpose, including commercial applications, and to alter it and
670 redistribute it freely, subject to the following restrictions:
671
672 1. The origin of this software must not be misrepresented; you must
673 not claim that you wrote the original software. If you use this
674 software in a product, an acknowledgment in the product documentation
675 would be appreciated but is not required.
676
677 2. Altered source versions must be plainly marked as such, and
678 must not be misrepresented as being the original software.
679
680 3. This notice may not be removed or altered from any source distribution.
681
682
683************************************************************
684************************************************************
685
686THE FREE SOFTWARE FOUNDATION
687
688Any customer may request the source code for all open source portions of this product which are covered by the Free Software Foundation's General Public License (GPL), for a period of three years from purchase. Please contact the vendor from whom you obtained this product for instructions. A fee equivalent to the cost of making the code available may be charged. Alternatively, customers may choose to download desired GPL components directly from their original vendors. Specifically, this product contains the following GPL-licensed components:
689
690
691From Vivox:
692 - Assorted software components. To request source, contact Vivox at:
693 Vivox, Inc.
694 Attn: customer support
695 40 Speen Street Suite 402
696 Framingham, MA 01701
diff --git a/linden/LICENSE-libraries-win32.txt b/linden/LICENSE-libraries-win32.txt
new file mode 100644
index 0000000..eb441e0
--- /dev/null
+++ b/linden/LICENSE-libraries-win32.txt
@@ -0,0 +1,737 @@
1===========
2Logitech License
3===========
4
5End-User License Agreement for Logitech LCD SDK
6
7This End-User License Agreement for Logitech LCD SDK ( “Agreement”) is a legal agreement between you, either an individual or legal entity (“You” or “you”) and Logitech Inc. (“Logitech”) for use of the Logitech LCD software development kit, which includes computer software and related media and documentation (hereinafter “LCD SDK”). By using this LCD SDK, you are agreeing to be bound by the terms and conditions of this Agreement. If you do not agree to the terms and conditions of this Agreement, promptly return the LCD SDK and other items that are part of this product in their original package with your sales receipt to your point of purchase for a full refund, or if you have downloaded this software from a Logitech web site, then you must stop using the software and destroy any copies of the software in your possession or control.
8
91 Grant of License and Restrictions.
10This Agreement grants You the following rights provided that You comply with all terms and conditions of this Agreement.
11(a) Logitech grants You a limited, non-exclusive, nontransferable license to install and use an unlimited number of copies of the LCD SDK on computers . All other rights are reserved to Logitech.
12(b) You shall not reverse engineer, decompile or disassemble any portion of the LCD SDK, except and only to the extent that this limitation is expressly prohibited by applicable law.
13(c) At your option, you may provide reasonable feedback to Logitech, including but not limited to usability, bug reports and test results, with respect to the LCD SDK. All bug reports, test results and other feedback provided to Logitech by You shall be the property of Logitech and may be used by Logitech for any purpose.
14(d) In the event Logitech, in its sole discretion, elects to provide copies of the LCD SDK to more than one individual employed by You (if You are not a single individual), each such individual shall be entitled to exercise the rights granted in this Agreement and shall be bound by the terms and conditions herein.
15
162 Updates.
17Logitech is not obligated to provide technical support or updates to You for the LCD SDK provided to You pursuant to this Agreement. However, Logitech may, in its sole discretion, provide further pre-release versions, technical support, updates and/or supplements (“Updates”) to You, in which case such Updates shall be deemed to be included in the “LCD SDK” and shall be governed by this Agreement, unless other terms of use are provided in writing by Logitech with such Updates.
18
193 Intellectual Property Rights.
20The LCD SDK is licensed, not sold, to You for use only under the terms and conditions of this Agreement. Logitech and its suppliers retain title to the LCD SDK and all intellectual property rights therein. The LCD SDK is protected by intellectual property laws and international treaties, including U.S. copyright law and international copyright treaties. All rights not expressly granted by Logitech are reserved.
21
224 Disclaimer of Warranty.
23TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, LOGITECH AND ITS SUPPLIERS PROVIDE THE LCD SDK AND OTHER LOGITECH PRODUCTS AND SERVICES (IF ANY) AS IS AND WITHOUT WARRANTY OF ANY KIND. LOGITECH AND ITS SUPPLIERS EXPRESSLY DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD-PARTY RIGHTS WITH RESPECT TO THE LCD SDK AND ANY WARRANTIES OF NON-INTERFERENCE OR ACCURACY OF INFORMATIONAL CONTENT. NO LOGITECH DEALER, AGENT, OR EMPLOYEE IS AUTHORIZED TO MAKE ANY MODIFICATION, EXTENSION, OR ADDITION TO THIS WARRANTY. Some jurisdictions do not allow limitations on how long an implied warranty lasts, so the above limitation may not apply to you.
24
255 Limitation of Liability.
26IN NO EVENT WILL LOGITECH OR ITS SUPPLIERS BE LIABLE FOR ANY COSTS OF PROCUREMENT OF SUBSTITUTE PRODUCTS OR SERVICES, LOST PROFITS, LOSS OF INFORMATION OR DATA, OR ANY OTHER SPECIAL, INDIRECT, CONSEQUENTIAL, OR INCIDENTAL DAMAGES ARISING IN ANY WAY OUT OF THE SALE OF, USE OF, OR INABILITY TO USE THE LCD SDK OR ANY LOGITECH PRODUCT OR SERVICE, EVEN IF LOGITECH HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO CASE SHALL LOGITECH'S AND ITS SUPPLIERS’ TOTAL LIABILITY EXCEED THE ACTUAL MONEY PAID FOR THE LOGITECH PRODUCT OR SERVICE GIVING RISE TO THE LIABILITY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you. The above limitations will not apply in case of personal injury where and to the extent that applicable law requires such liability.
27
286 U.S. Government Rights.
29Use, duplication, or disclosure of the software contained in the LCD SDK by the U.S. Government is subject to restrictions set forth in this Agreement and as provided in DFARS 227.7202-1(a) and 227.7202-3(a) (1995), DFARS 252.227-7013(c)(1)(ii) (OCT 1988) FAR 12.212(a) (1995), FAR 52.227-19, or FAR 52.227-14 (ALT III), as applicable. Logitech Inc. 6505 Kaiser Drive, Fremont, CA 94555.
30
317 Export Law Assurances.
32You agree and certify that neither the LCD SDK nor any other technical data received from Logitech will be exported outside the United States except as authorized and as permitted by the laws and regulations of the United States. If you have rightfully obtained the LCD SDK outside of the United States, you agree that you will not re-export the LCD SDK nor any other technical data received from Logitech, except as permitted by the laws and regulations of the United States and the laws and regulations of the jurisdiction in which you obtained the LCD SDK.
33
348 Termination:
35This Agreement is effective until terminated. Upon any violation of any of the provisions of this Agreement, rights to use the LCD SDK shall automatically terminate and the LCD SDK must be returned to Logitech or all copies of the LCD SDK destroyed. You may also terminate this Agreement at any time by destroying all copies of the LCD SDK in your possession or control. If Logitech makes a request via public announcement or press release to stop using the copies of the LCD SDK, you will comply immediately with this request. The provisions of paragraphs 3, 7, 8 and 12 will survive any termination of this Agreement.
36
379 General Terms and Conditions.
38If You are an individual signing this Agreement on behalf of a company, then You represent that You have authority to execute this Agreement on behalf of such company. This Agreement will be governed by and construed in accordance with the laws of the United States and the State of California, without regard to or application of its choice of law rules or principles. If for any reason a court of competent jurisdiction finds any provision of this Agreement, or portion thereof, to be unenforceable, that provision of the Agreement shall be enforced to the maximum extent permissible so as to affect the intent of the parties, and the remainder of this Agreement shall continue in full force and effect. This Agreement constitutes the entire agreement between You and Logitech respect to the use of the LCD SDK and supersedes all prior or contemporaneous understandings, communications or agreements, written or oral, regarding such subject matter.
39
40===========
41APR License
42===========
43
44Copyright 2000-2004 The Apache Software Foundation
45
46Licensed under the Apache License, Version 2.0 (the "License");
47you may not use this file except in compliance with the License.
48You may obtain a copy of the License at
49
50 http://www.apache.org/licenses/LICENSE-2.0
51
52Unless required by applicable law or agreed to in writing, software
53distributed under the License is distributed on an "AS IS" BASIS,
54WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
55See the License for the specific language governing permissions and
56limitations under the License.
57
58==============
59Base32 License
60==============
61
62 * Copyright (c) 2006 Christian Biere <christianbiere@gmx.de>
63 * All rights reserved.
64 *
65 * Redistribution and use in source and binary forms, with or without
66 * modification, are permitted provided that the following conditions
67 * are met:
68 *
69 * 1. Redistributions of source code must retain the above copyright
70 * notice, this list of conditions and the following disclaimer.
71 * 2. Redistributions in binary form must reproduce the above copyright
72 * notice, this list of conditions and the following disclaimer in the
73 * documentation and/or other materials provided with the distribution.
74 * 3. Neither the name of the authors nor the names of its contributors
75 * may be used to endorse or promote products derived from this software
76 * without specific prior written permission.
77 *
78 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
79 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
80 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
81 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
82 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
83 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
84 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
85 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
86 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
87 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
88 * SUCH DAMAGE.
89
90============
91cURL License
92============
93
94COPYRIGHT AND PERMISSION NOTICE
95
96Copyright (c) 1996 - 2002, Daniel Stenberg, <daniel@haxx.se>.
97
98All rights reserved.
99
100Permission to use, copy, modify, and distribute this software for any purpose
101with or without fee is hereby granted, provided that the above copyright
102notice and this permission notice appear in all copies.
103
104THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
105IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
106FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
107NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
108DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
109OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
110OR OTHER DEALINGS IN THE SOFTWARE.
111
112Except as contained in this notice, the name of a copyright holder shall not
113be used in advertising or otherwise to promote the sale, use or other dealings
114in this Software without prior written authorization of the copyright holder.
115
116
117=============
118expat License
119=============
120
121Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
122
123Permission is hereby granted, free of charge, to any person obtaining
124a copy of this software and associated documentation files (the
125"Software"), to deal in the Software without restriction, including
126without limitation the rights to use, copy, modify, merge, publish,
127distribute, sublicense, and/or sell copies of the Software, and to
128permit persons to whom the Software is furnished to do so, subject to
129the following conditions:
130
131The above copyright notice and this permission notice shall be included
132in all copies or substantial portions of the Software.
133
134THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
135EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
136MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
137IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
138CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
139TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
140SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
141
142================
143FreeType License
144================
145
146Portions of this software are copyright (c) 2003 The FreeType
147Project (www.freetype.org). All rights reserved.
148
149==========================
150FSI FontShop International
151==========================
152
153Certain of the fonts in the Meta family of copyrighted typefaces are
154used in Second Life under license from FSI FontShop
155International. Copies of such Meta fonts that are included in the
156Viewer are not themselves open source and are not available under the
157GPL license, and they may not be copied. Developers may use those
158fonts solely to the extent necessary to use or customize the Linden
159Software in Second Life and to develop and distribute content solely
160for use in the Second Life environment, and for no other purposes.
161Second Life developers who wish to make other uses of Meta fonts must
162obtain a license from FSI FontShop International at www.fontfont.com.
163
164==========
165GL License
166==========
167
168Mesa 3-D graphics library
169Version: 6.2
170
171Copyright (C) 1999-2004 Brian Paul All Rights Reserved.
172
173Permission is hereby granted, free of charge, to any person obtaining a
174copy of this software and associated documentation files (the "Software"),
175to deal in the Software without restriction, including without limitation
176the rights to use, copy, modify, merge, publish, distribute, sublicense,
177and/or sell copies of the Software, and to permit persons to whom the
178Software is furnished to do so, subject to the following conditions:
179
180The above copyright notice and this permission notice shall be included
181in all copies or substantial portions of the Software.
182
183THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
184OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
185FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
186BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
187AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
188CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
189
190
191=========================
192glh OpenGL helper library
193=========================
194
195glh - is a platform-indepenedent C++ OpenGL helper library
196
197
198Copyright (c) 2000 Cass Everitt
199 Copyright (c) 2000 NVIDIA Corporation
200All rights reserved.
201
202Redistribution and use in source and binary forms, with or
203 without modification, are permitted provided that the following
204 conditions are met:
205
206 * Redistributions of source code must retain the above
207 copyright notice, this list of conditions and the following
208 disclaimer.
209
210 * Redistributions in binary form must reproduce the above
211 copyright notice, this list of conditions and the following
212 disclaimer in the documentation and/or other materials
213 provided with the distribution.
214
215 * The names of contributors to this software may not be used
216 to endorse or promote products derived from this software
217 without specific prior written permission.
218
219 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
220 `AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
221 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
222 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
223 REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
224 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
225 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
226 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
227 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
228 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
229 ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
230 POSSIBILITY OF SUCH DAMAGE.
231
232
233Cass Everitt - cass@r3.nu
234
235=======================
236JPEG Library 6b License
237=======================
238
239This software is based in part on the work of the Independent JPEG Group
240
241================
242JPEG2000 License
243================
244
245Copyright 2001, David Taubman, The University of New South Wales (UNSW)
246The copyright owner is Unisearch Ltd, Australia (commercial arm of UNSW)
247Neither this copyright statement, nor the licensing details below
248may be removed from this file or dissociated from its contents.
249
250Licensee: Linden Research, Inc.
251License number: 00024
252The licensee has been granted a COMMERCIAL license to the contents of
253this source file. A brief summary of this license appears below. This
254summary is not to be relied upon in preference to the full text of the
255license agreement, accepted at purchase of the license.
2561. The Licensee has the right to Commercial Use of the Kakadu software,
257 including distribution of one or more Applications built using the
258 software.
2592. The Licensee has the right to Internal Use of the Kakadu software,
260 including use by employees of the Licensee or an Affiliate for the
261 purpose of performing services on behalf of the Licensee or Affiliate,
262 or in the performance of services for Third Parties who engage Licensee
263 or an Affiliate for such services.
2643. The Licensee has the right to distribute Reusable Code (including
265 source code and dynamically or statically linked libraries) to a Third
266 Party, provided the Third Party possesses a license to use the Kakadu
267 software.
268
269==================
270ogg/vorbis License
271==================
272
273Copyright (c) 2001, Xiphophorus
274
275Redistribution and use in source and binary forms, with or without
276modification, are permitted provided that the following conditions
277are met:
278
279- Redistributions of source code must retain the above copyright
280notice, this list of conditions and the following disclaimer.
281
282- Redistributions in binary form must reproduce the above copyright
283notice, this list of conditions and the following disclaimer in the
284documentation and/or other materials provided with the distribution.
285
286- Neither the name of the Xiphophorus nor the names of its contributors
287may be used to endorse or promote products derived from this software
288without specific prior written permission.
289
290THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
291``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
292LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
293A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
294CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
295EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
296PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
297PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
298LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
299NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
300SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
301
302
303===============
304OpenSSL License
305===============
306
307Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
308
309Redistribution and use in source and binary forms, with or without
310modification, are permitted provided that the following conditions
311are met:
312
3131. Redistributions of source code must retain the above copyright
314 notice, this list of conditions and the following disclaimer.
315
3162. Redistributions in binary form must reproduce the above copyright
317 notice, this list of conditions and the following disclaimer in
318 the documentation and/or other materials provided with the
319 distribution.
320
3213. All advertising materials mentioning features or use of this
322 software must display the following acknowledgment:
323 "This product includes software developed by the OpenSSL Project
324 for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
325
3264. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
327 endorse or promote products derived from this software without
328 prior written permission. For written permission, please contact
329 openssl-core@openssl.org.
330
3315. Products derived from this software may not be called "OpenSSL"
332 nor may "OpenSSL" appear in their names without prior written
333 permission of the OpenSSL Project.
334
3356. Redistributions of any form whatsoever must retain the following
336 acknowledgment:
337 "This product includes software developed by the OpenSSL Project
338 for use in the OpenSSL Toolkit (http://www.openssl.org/)"
339
340THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
341EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
342IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
343PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
344ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
345SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
346NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
347LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
348HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
349STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
350ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
351OF THE POSSIBILITY OF SUCH DAMAGE.
352====================================================================
353
354This product includes cryptographic software written by Eric Young
355(eay@cryptsoft.com). This product includes software written by Tim
356Hudson (tjh@cryptsoft.com).
357
358
359
360=======================
361Original SSLeay License
362=======================
363
364Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
365All rights reserved.
366
367This package is an SSL implementation written
368by Eric Young (eay@cryptsoft.com).
369The implementation was written so as to conform with Netscapes SSL.
370
371This library is free for commercial and non-commercial use as long as
372the following conditions are aheared to. The following conditions
373apply to all code found in this distribution, be it the RC4, RSA,
374lhash, DES, etc., code; not just the SSL code. The SSL documentation
375included with this distribution is covered by the same copyright terms
376except that the holder is Tim Hudson (tjh@cryptsoft.com).
377
378Copyright remains Eric Young's, and as such any Copyright notices in
379the code are not to be removed.
380If this package is used in a product, Eric Young should be given attribution
381as the author of the parts of the library used.
382This can be in the form of a textual message at program startup or
383in documentation (online or textual) provided with the package.
384
385Redistribution and use in source and binary forms, with or without
386modification, are permitted provided that the following conditions
387are met:
3881. Redistributions of source code must retain the copyright
389 notice, this list of conditions and the following disclaimer.
3902. Redistributions in binary form must reproduce the above copyright
391 notice, this list of conditions and the following disclaimer in the
392 documentation and/or other materials provided with the distribution.
3933. All advertising materials mentioning features or use of this software
394 must display the following acknowledgement:
395 "This product includes cryptographic software written by
396 Eric Young (eay@cryptsoft.com)"
397 The word 'cryptographic' can be left out if the rouines from the library
398 being used are not cryptographic related :-).
3994. If you include any Windows specific code (or a derivative thereof) from
400 the apps directory (application code) you must include an acknowledgement:
401 "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
402
403THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
404ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
405IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
406ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
407FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
408DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
409OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
410HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
411LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
412OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
413SUCH DAMAGE.
414
415The licence and distribution terms for any publically available version or
416derivative of this code cannot be changed. i.e. this code cannot simply be
417copied and put under another distribution licence
418[including the GNU Public Licence.]
419
420
421==================
422xmlrpc-epi License
423==================
424
425Copyright 2000 Epinions, Inc.
426
427Subject to the following 3 conditions, Epinions, Inc. permits you, free of charge, to (a) use, copy, distribute, modify, perform and display this software and associated documentation files (the "Software"), and (b) permit others to whom the Software is furnished to do so as well.
428
4291) The above copyright notice and this permission notice shall be included without modification in all copies or substantial portions of the Software.
430
4312) THE SOFTWARE IS PROVIDED "AS IS", WITHOUT ANY WARRANTY OR CONDITION OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF ACCURACY, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
432
4333) IN NO EVENT SHALL EPINIONS, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE (HOWEVER ARISING, INCLUDING NEGLIGENCE), EVEN IF EPINIONS, INC. IS AWARE OF THE POSSIBILITY OF SUCH DAMAGES.
434
435
436============
437zlib License
438============
439
440'zlib' general purpose compression library version 1.1.4, March 11th, 2002
441
442Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler
443
444This software is provided 'as-is', without any express or implied warranty.
445In no event will the authors be held liable for any damages arising from the
446use of this software.
447
448Permission is granted to anyone to use this software for any purpose,
449including commercial applications, and to alter it and redistribute it
450freely, subject to the following restrictions:
451
452The origin of this software must not be misrepresented; you must not claim
453that you wrote the original software. If you use this software in a product,
454an acknowledgment in the product documentation would be appreciated but is
455not required.
456
457Altered source versions must be plainly marked as such, and must not be
458misrepresented as being the original software.
459
460This notice may not be removed or altered from any source distribution.
461
462Jean-loup Gailly
463jloup@gzip.org
464
465Mark Adler
466madler@alumni.caltech.edu
467
468==============
469libpng license
470==============
471
472COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
473
474If you modify libpng you may insert additional notices immediately following
475this sentence.
476
477libpng versions 1.2.6, August 15, 2004, through 1.2.18, May 15, 2007, are
478Copyright (c) 2004, 2006-2007 Glenn Randers-Pehrson, and are
479distributed according to the same disclaimer and license as libpng-1.2.5
480with the following individual added to the list of Contributing Authors:
481
482 Cosmin Truta
483
484libpng versions 1.0.7, July 1, 2000, through 1.2.5, October 3, 2002, are
485Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
486distributed according to the same disclaimer and license as libpng-1.0.6
487with the following individuals added to the list of Contributing Authors:
488
489 Simon-Pierre Cadieux
490 Eric S. Raymond
491 Gilles Vollant
492
493and with the following additions to the disclaimer:
494
495 There is no warranty against interference with your enjoyment of the
496 library or against infringement. There is no warranty that our
497 efforts or the library will fulfill any of your particular purposes
498 or needs. This library is provided with all faults, and the entire
499 risk of satisfactory quality, performance, accuracy, and effort is with
500 the user.
501
502libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
503Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson, and are
504distributed according to the same disclaimer and license as libpng-0.96,
505with the following individuals added to the list of Contributing Authors:
506
507 Tom Lane
508 Glenn Randers-Pehrson
509 Willem van Schaik
510
511libpng versions 0.89, June 1996, through 0.96, May 1997, are
512Copyright (c) 1996, 1997 Andreas Dilger
513Distributed according to the same disclaimer and license as libpng-0.88,
514with the following individuals added to the list of Contributing Authors:
515
516 John Bowler
517 Kevin Bracey
518 Sam Bushell
519 Magnus Holmgren
520 Greg Roelofs
521 Tom Tanner
522
523libpng versions 0.5, May 1995, through 0.88, January 1996, are
524Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
525
526For the purposes of this copyright and license, "Contributing Authors"
527is defined as the following set of individuals:
528
529 Andreas Dilger
530 Dave Martindale
531 Guy Eric Schalnat
532 Paul Schmidt
533 Tim Wegner
534
535The PNG Reference Library is supplied "AS IS". The Contributing Authors
536and Group 42, Inc. disclaim all warranties, expressed or implied,
537including, without limitation, the warranties of merchantability and of
538fitness for any purpose. The Contributing Authors and Group 42, Inc.
539assume no liability for direct, indirect, incidental, special, exemplary,
540or consequential damages, which may result from the use of the PNG
541Reference Library, even if advised of the possibility of such damage.
542
543Permission is hereby granted to use, copy, modify, and distribute this
544source code, or portions hereof, for any purpose, without fee, subject
545to the following restrictions:
546
5471. The origin of this source code must not be misrepresented.
548
5492. Altered versions must be plainly marked as such and
550must not be misrepresented as being the original source.
551
5523. This Copyright notice may not be removed or altered from
553 any source or altered source distribution.
554
555The Contributing Authors and Group 42, Inc. specifically permit, without
556fee, and encourage the use of this source code as a component to
557supporting the PNG file format in commercial products. If you use this
558source code in a product, acknowledgment is not required but would be
559appreciated.
560
561=================
562Vivox SDK License
563=================
564
565RSA Data Security, Inc. MD5 Message-Digest Algorithm
566
567Audio coding: Polycom¨ Siren14TM (ITU-T Rec. G.722.1 Annex C)
568
569Open Source Software Licensing
570Each open source software component utilized by this product is subject to its own copyright and licensing terms, as listed below.
571
572
573*************************************************************
574*************************************************************
575
576/**
577 * OpenAL cross platform audio library
578 * Copyright (C) 1999-2000 by authors.
579 * This library is free software; you can redistribute it and/or
580 * modify it under the terms of the GNU Library General Public
581 * License as published by the Free Software Foundation; either
582 * version 2 of the License, or (at your option) any later version.
583 *
584 * This library is distributed in the hope that it will be useful,
585 * but WITHOUT ANY WARRANTY; without even the implied warranty of
586 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
587 * Library General Public License for more details.
588 *
589 * You should have received a copy of the GNU Library General Public
590 * License along with this library; if not, write to the
591 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
592 * Boston, MA 02111-1307, USA.
593 * Or go to http://www.gnu.org/copyleft/lgpl.html
594 */
595
596*************************************************************
597*************************************************************
598RTP code under Lesser General Public License
599
600/*
601 The oRTP library is an RTP (Realtime Transport Protocol - rfc3550) stack.
602 Copyright (C) 2001 Simon MORLAT simon.morlat@linphone.org
603
604 This library is free software; you can redistribute it and/or
605 modify it under the terms of the GNU Lesser General Public
606 License as published by the Free Software Foundation; either
607 version 2.1 of the License, or (at your option) any later version.
608
609 This library is distributed in the hope that it will be useful,
610 but WITHOUT ANY WARRANTY; without even the implied warranty of
611 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
612 Lesser General Public License for more details.
613
614 You should have received a copy of the GNU Lesser General Public
615 License along with this library; if not, write to the Free Software
616 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
617*/
618
619************************************************************
620*************************************************************
621
622/*
623 * The Vovida Software License, Version 1.0
624 *
625 * Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
626 *
627 * Redistribution and use in source and binary forms, with or without
628 * modification, are permitted provided that the following conditions
629 * are met:
630 *
631 * 1. Redistributions of source code must retain the above copyright
632 * notice, this list of conditions and the following disclaimer.
633 *
634 * 2. Redistributions in binary form must reproduce the above copyright
635 * notice, this list of conditions and the following disclaimer in
636 * the documentation and/or other materials provided with the
637 * distribution.
638 *
639 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
640 * and "Vovida Open Communication Application Library (VOCAL)" must
641 * not be used to endorse or promote products derived from this
642 * software without prior written permission. For written
643 * permission, please contact vocal@vovida.org.
644 *
645 * 4. Products derived from this software may not be called "VOCAL", nor
646 * may "VOCAL" appear in their name, without prior written
647 * permission of Vovida Networks, Inc.
648 *
649 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
650 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
651 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
652 * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
653 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
654 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
655 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
656 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
657 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
658 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
659 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
660 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
661 * DAMAGE.
662 *
663 *
664 * This software consists of voluntary contributions made by Vovida
665 * Networks, Inc. and many individuals on behalf of Vovida Networks,
666 * Inc. For more information on Vovida Networks, Inc., please see
667 *
668 *
669 */
670*************************************************************
671*************************************************************
672
673Internet Software Consortium code
674
675/* This is from the BIND 4.9.4 release, modified to compile by itself */
676/* Copyright (c) 1996 by Internet Software Consortium.
677 *
678 * Permission to use, copy, modify, and distribute this software for any
679 * purpose with or without fee is hereby granted, provided that the above
680 * copyright notice and this permission notice appear in all copies.
681 *
682 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
683 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
684 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
685 * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
686 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
687 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
688 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
689 * SOFTWARE.
690 */
691
692*************************************************************
693
694*************************************************************
695
696************************************************************
697
698http://tinyxpath.sourceforge.net/
699
700TinyXPath is covered by the zlib license :
701
702 www.sourceforge.net/projects/tinyxpath
703 Copyright (c) 2002-2006 Yves Berquin (yvesb@users.sourceforge.net)
704
705 This software is provided 'as-is', without any express or implied
706 warranty. In no event will the authors be held liable for any
707 damages arising from the use of this software.
708
709 Permission is granted to anyone to use this software for any
710 purpose, including commercial applications, and to alter it and
711 redistribute it freely, subject to the following restrictions:
712
713 1. The origin of this software must not be misrepresented; you must
714 not claim that you wrote the original software. If you use this
715 software in a product, an acknowledgment in the product documentation
716 would be appreciated but is not required.
717
718 2. Altered source versions must be plainly marked as such, and
719 must not be misrepresented as being the original software.
720
721 3. This notice may not be removed or altered from any source distribution.
722
723
724************************************************************
725************************************************************
726
727THE FREE SOFTWARE FOUNDATION
728
729Any customer may request the source code for all open source portions of this product which are covered by the Free Software Foundation's General Public License (GPL), for a period of three years from purchase. Please contact the vendor from whom you obtained this product for instructions. A fee equivalent to the cost of making the code available may be charged. Alternatively, customers may choose to download desired GPL components directly from their original vendors. Specifically, this product contains the following GPL-licensed components:
730
731
732From Vivox:
733 - Assorted software components. To request source, contact Vivox at:
734 Vivox, Inc.
735 Attn: customer support
736 40 Speen Street Suite 402
737 Framingham, MA 01701
diff --git a/linden/LICENSE-logos.txt b/linden/LICENSE-logos.txt
new file mode 100644
index 0000000..e63c48e
--- /dev/null
+++ b/linden/LICENSE-logos.txt
@@ -0,0 +1,23 @@
1COPYRIGHT AND PERMISSION NOTICE
2
3Second Life(TM) Viewer Artwork. Copyright (C) 2008 Linden Research, Inc.
4
5Linden Research, Inc. ("Linden Lab") licenses the Second Life viewer
6artwork and other works in the files distributed with this Notice under
7the Creative Commons Attribution-Share Alike 3.0 License, available at
8http://creativecommons.org/licenses/by-sa/3.0/legalcode. For the license
9summary, see http://creativecommons.org/licenses/by-sa/3.0/.
10
11Notwithstanding the foregoing, all of Linden Lab's trademarks, including
12but not limited to the Second Life brand name and Second Life Eye-in-Hand
13logo, are subject to our trademark policy at
14http://secondlife.com/corporate/trademark/.
15
16If you distribute any copies or adaptations of the Second Life viewer
17artwork or any other works in these files, you must include this Notice
18and clearly identify any changes made to the original works. Include
19this Notice and information where copyright notices are usually included,
20for example, after your own copyright notice acknowledging your use of
21the Second Life viewer artwork, in a text file distributed with your
22program, in your application's About window, or on a credits page for
23your work.
diff --git a/linden/indra/linux_crash_logger/llcrashloggerlinux.cpp b/linden/indra/linux_crash_logger/llcrashloggerlinux.cpp
index 6ac9831..c4294d6 100644
--- a/linden/indra/linux_crash_logger/llcrashloggerlinux.cpp
+++ b/linden/indra/linux_crash_logger/llcrashloggerlinux.cpp
@@ -90,7 +90,7 @@ static BOOL do_ask_dialog(void)
90 90
91 win = gtk_message_dialog_new(NULL, 91 win = gtk_message_dialog_new(NULL,
92 flags, messagetype, buttons, 92 flags, messagetype, buttons,
93 dialog_text); 93 "%s", dialog_text);
94 gtk_window_set_type_hint(GTK_WINDOW(win), 94 gtk_window_set_type_hint(GTK_WINDOW(win),
95 GDK_WINDOW_TYPE_HINT_DIALOG); 95 GDK_WINDOW_TYPE_HINT_DIALOG);
96 gtk_window_set_title(GTK_WINDOW(win), dialog_title); 96 gtk_window_set_title(GTK_WINDOW(win), dialog_title);
diff --git a/linden/indra/llcommon/llsecondlifeurls.cpp b/linden/indra/llcommon/llsecondlifeurls.cpp
index ee478fe..b006a6a 100644
--- a/linden/indra/llcommon/llsecondlifeurls.cpp
+++ b/linden/indra/llcommon/llsecondlifeurls.cpp
@@ -84,4 +84,4 @@ const std::string SL_KB_URL (
84 "http://secondlife.com/knowledgebase/"); 84 "http://secondlife.com/knowledgebase/");
85 85
86const std::string RELEASE_NOTES_BASE_URL ( 86const std::string RELEASE_NOTES_BASE_URL (
87 "http://secondlife.com/app/releasenotes/"); 87 "http://imprudenceviewer.org/wiki/Release_Notes/");
diff --git a/linden/indra/llcommon/llversionviewer.h b/linden/indra/llcommon/llversionviewer.h
index bc42359..4032c5b 100644
--- a/linden/indra/llcommon/llversionviewer.h
+++ b/linden/indra/llcommon/llversionviewer.h
@@ -43,7 +43,8 @@ const char * const LL_VIEWER_NAME = "Second Life";
43const char * const IMP_VIEWER_NAME = "Imprudence"; 43const char * const IMP_VIEWER_NAME = "Imprudence";
44 44
45const S32 IMP_VERSION_MAJOR = 1; 45const S32 IMP_VERSION_MAJOR = 1;
46const S32 IMP_VERSION_MINOR = 0; 46const S32 IMP_VERSION_MINOR = 1;
47const S32 IMP_VERSION_PATCH = 0; 47const S32 IMP_VERSION_PATCH = 0;
48const char * const IMP_VERSION_TEST = "alpha";
48 49
49#endif 50#endif
diff --git a/linden/indra/llcrashlogger/llcrashlogger.cpp b/linden/indra/llcrashlogger/llcrashlogger.cpp
index b9a182c..af30136 100755
--- a/linden/indra/llcrashlogger/llcrashlogger.cpp
+++ b/linden/indra/llcrashlogger/llcrashlogger.cpp
@@ -327,9 +327,9 @@ void LLCrashLogger::updateApplication(const std::string& message)
327bool LLCrashLogger::init() 327bool LLCrashLogger::init()
328{ 328{
329 // We assume that all the logs we're looking for reside on the current drive 329 // We assume that all the logs we're looking for reside on the current drive
330 gDirUtilp->initAppDirs("SecondLife"); 330 gDirUtilp->initAppDirs("Imprudence");
331 331
332 // Default to the product name "Second Life" (this is overridden by the -name argument) 332 // Default to the product name "Imprudence" (this is overridden by the -name argument)
333 mProductName = "Imprudence"; 333 mProductName = "Imprudence";
334 334
335 mCrashSettings.declareS32(CRASH_BEHAVIOR_SETTING, CRASH_BEHAVIOR_ASK, "Controls behavior when viewer crashes " 335 mCrashSettings.declareS32(CRASH_BEHAVIOR_SETTING, CRASH_BEHAVIOR_ASK, "Controls behavior when viewer crashes "
@@ -341,7 +341,7 @@ bool LLCrashLogger::init()
341 //Run through command line options 341 //Run through command line options
342 if(getOption("previous").isDefined()) 342 if(getOption("previous").isDefined())
343 { 343 {
344 llinfos << "Previous execution did not remove SecondLife.exec_marker" << llendl; 344 llinfos << "Previous execution did not remove Imprudence.exec_marker" << llendl;
345 mCrashInPreviousExec = TRUE; 345 mCrashInPreviousExec = TRUE;
346 } 346 }
347 347
@@ -371,7 +371,7 @@ bool LLCrashLogger::init()
371 //If we've opened the crash logger, assume we can delete the marker file if it exists 371 //If we've opened the crash logger, assume we can delete the marker file if it exists
372 if( gDirUtilp ) 372 if( gDirUtilp )
373 { 373 {
374 std::string marker_file = gDirUtilp->getExpandedFilename(LL_PATH_LOGS,"SecondLife.exec_marker"); 374 std::string marker_file = gDirUtilp->getExpandedFilename(LL_PATH_LOGS,"Imprudence.exec_marker");
375 ll_apr_file_remove( marker_file ); 375 ll_apr_file_remove( marker_file );
376 } 376 }
377 377
diff --git a/linden/indra/llimage/llimagetga.cpp b/linden/indra/llimage/llimagetga.cpp
index 32c2111..21d0fd1 100644
--- a/linden/indra/llimage/llimagetga.cpp
+++ b/linden/indra/llimage/llimagetga.cpp
@@ -104,7 +104,7 @@ LLImageTGA::LLImageTGA(const std::string& file_name)
104 104
105LLImageTGA::~LLImageTGA() 105LLImageTGA::~LLImageTGA()
106{ 106{
107 delete mColorMap; 107 delete [] mColorMap;
108} 108}
109 109
110BOOL LLImageTGA::updateData() 110BOOL LLImageTGA::updateData()
diff --git a/linden/indra/llmedia/llmediaimplgstreamer.cpp b/linden/indra/llmedia/llmediaimplgstreamer.cpp
index 51a5bca..5d6a648 100644
--- a/linden/indra/llmedia/llmediaimplgstreamer.cpp
+++ b/linden/indra/llmedia/llmediaimplgstreamer.cpp
@@ -428,7 +428,7 @@ unload ()
428 428
429 if (mediaData) 429 if (mediaData)
430 { 430 {
431 delete mediaData; 431 delete [] mediaData;
432 mediaData = NULL; 432 mediaData = NULL;
433 } 433 }
434 434
diff --git a/linden/indra/llmedia/llmediamanager.cpp b/linden/indra/llmedia/llmediamanager.cpp
index f72e63c..16c731f 100644
--- a/linden/indra/llmedia/llmediamanager.cpp
+++ b/linden/indra/llmedia/llmediamanager.cpp
@@ -150,8 +150,10 @@ LLMediaManager* LLMediaManager::getInstance()
150// (static) 150// (static)
151void LLMediaManager::setBrowserUserAgent(std::string user_agent) 151void LLMediaManager::setBrowserUserAgent(std::string user_agent)
152{ 152{
153#if LL_LLMOZLIB_ENABLED
153 // *HACK: Breaks encapsulation model, as initClass does above. JC 154 // *HACK: Breaks encapsulation model, as initClass does above. JC
154 LLMediaImplLLMozLib::setBrowserUserAgent(user_agent); 155 LLMediaImplLLMozLib::setBrowserUserAgent(user_agent);
156#endif
155} 157}
156 158
157//////////////////////////////////////////////////////////////////////////////// 159////////////////////////////////////////////////////////////////////////////////
diff --git a/linden/indra/llmessage/llhttpclient.cpp b/linden/indra/llmessage/llhttpclient.cpp
index fc2612f..ef163fa 100644
--- a/linden/indra/llmessage/llhttpclient.cpp
+++ b/linden/indra/llmessage/llhttpclient.cpp
@@ -160,10 +160,9 @@ namespace
160 fstream.seekg(0, std::ios::end); 160 fstream.seekg(0, std::ios::end);
161 U32 fileSize = fstream.tellg(); 161 U32 fileSize = fstream.tellg();
162 fstream.seekg(0, std::ios::beg); 162 fstream.seekg(0, std::ios::beg);
163 char* fileBuffer; 163 std::vector<char> fileBuffer(fileSize);
164 fileBuffer = new char [fileSize]; 164 fstream.read(&fileBuffer[0], fileSize);
165 fstream.read(fileBuffer, fileSize); 165 ostream.write(&fileBuffer[0], fileSize);
166 ostream.write(fileBuffer, fileSize);
167 fstream.close(); 166 fstream.close();
168 eos = true; 167 eos = true;
169 return STATUS_DONE; 168 return STATUS_DONE;
@@ -190,10 +189,9 @@ namespace
190 189
191 LLVFile vfile(gVFS, mUUID, mAssetType, LLVFile::READ); 190 LLVFile vfile(gVFS, mUUID, mAssetType, LLVFile::READ);
192 S32 fileSize = vfile.getSize(); 191 S32 fileSize = vfile.getSize();
193 U8* fileBuffer; 192 std::vector<U8> fileBuffer(fileSize);
194 fileBuffer = new U8 [fileSize]; 193 vfile.read(&fileBuffer[0], fileSize);
195 vfile.read(fileBuffer, fileSize); 194 ostream.write((char*)&fileBuffer[0], fileSize);
196 ostream.write((char*)fileBuffer, fileSize);
197 eos = true; 195 eos = true;
198 return STATUS_DONE; 196 return STATUS_DONE;
199 } 197 }
diff --git a/linden/indra/llrender/llgl.cpp b/linden/indra/llrender/llgl.cpp
index 843bc79..2cb7adc 100644
--- a/linden/indra/llrender/llgl.cpp
+++ b/linden/indra/llrender/llgl.cpp
@@ -578,7 +578,7 @@ void LLGLManager::initExtensions()
578#else // LL_MESA_HEADLESS 578#else // LL_MESA_HEADLESS
579 mHasMultitexture = glh_init_extensions("GL_ARB_multitexture"); 579 mHasMultitexture = glh_init_extensions("GL_ARB_multitexture");
580 mHasMipMapGeneration = glh_init_extensions("GL_SGIS_generate_mipmap"); 580 mHasMipMapGeneration = glh_init_extensions("GL_SGIS_generate_mipmap");
581 mHasPalettedTextures = glh_init_extension("GL_EXT_paletted_texture"); 581 mHasPalettedTextures = glh_init_extensions("GL_EXT_paletted_texture");
582 mHasSeparateSpecularColor = glh_init_extensions("GL_EXT_separate_specular_color"); 582 mHasSeparateSpecularColor = glh_init_extensions("GL_EXT_separate_specular_color");
583 mHasAnisotropic = glh_init_extensions("GL_EXT_texture_filter_anisotropic"); 583 mHasAnisotropic = glh_init_extensions("GL_EXT_texture_filter_anisotropic");
584 glh_init_extensions("GL_ARB_texture_cube_map"); 584 glh_init_extensions("GL_ARB_texture_cube_map");
diff --git a/linden/indra/llrender/llrender.h b/linden/indra/llrender/llrender.h
index 15360a3..ef495ed 100644
--- a/linden/indra/llrender/llrender.h
+++ b/linden/indra/llrender/llrender.h
@@ -214,7 +214,7 @@ public:
214 214
215 LLTexUnit* getTexUnit(U32 index); 215 LLTexUnit* getTexUnit(U32 index);
216 216
217 typedef struct Vertex 217 struct Vertex
218 { 218 {
219 GLfloat v[3]; 219 GLfloat v[3];
220 GLubyte c[4]; 220 GLubyte c[4];
diff --git a/linden/indra/llvfs/lldir.cpp b/linden/indra/llvfs/lldir.cpp
index 0e014d9..8cd2b5c 100644
--- a/linden/indra/llvfs/lldir.cpp
+++ b/linden/indra/llvfs/lldir.cpp
@@ -229,7 +229,7 @@ const std::string LLDir::getCacheDir(bool get_default) const
229 } 229 }
230 else 230 else
231 { 231 {
232 res = getOSCacheDir() + mDirDelimiter + "SecondLife"; 232 res = getOSCacheDir() + mDirDelimiter + "Imprudence";
233 } 233 }
234 return res; 234 return res;
235 } 235 }
diff --git a/linden/indra/llvfs/lldir_mac.cpp b/linden/indra/llvfs/lldir_mac.cpp
index fd8f087..548f3da 100644
--- a/linden/indra/llvfs/lldir_mac.cpp
+++ b/linden/indra/llvfs/lldir_mac.cpp
@@ -121,7 +121,7 @@ LLDir_Mac::LLDir_Mac()
121 CFStringRef stringRef = NULL; 121 CFStringRef stringRef = NULL;
122 OSStatus error = noErr; 122 OSStatus error = noErr;
123 FSRef fileRef; 123 FSRef fileRef;
124 CFStringRef secondLifeString = CFSTR("SecondLife"); 124 CFStringRef secondLifeString = CFSTR("Imprudence");
125 125
126 mainBundleRef = CFBundleGetMainBundle(); 126 mainBundleRef = CFBundleGetMainBundle();
127 127
@@ -172,7 +172,7 @@ LLDir_Mac::LLDir_Mac()
172 if (error == noErr) 172 if (error == noErr)
173 { 173 {
174 FSRefToLLString(&cacheDirRef, mOSCacheDir); 174 FSRefToLLString(&cacheDirRef, mOSCacheDir);
175 (void)CFCreateDirectory(&cacheDirRef, CFSTR("SecondLife"),NULL); 175 (void)CFCreateDirectory(&cacheDirRef, CFSTR("Imprudence"),NULL);
176 } 176 }
177 177
178 // mOSUserAppDir 178 // mOSUserAppDir
diff --git a/linden/indra/llwindow/llwindowsdl.cpp b/linden/indra/llwindow/llwindowsdl.cpp
index c088dd8..f0acee5 100644
--- a/linden/indra/llwindow/llwindowsdl.cpp
+++ b/linden/indra/llwindow/llwindowsdl.cpp
@@ -2530,7 +2530,7 @@ S32 OSMessageBoxSDL(const std::string& text, const std::string& caption, U32 typ
2530 buttons = GTK_BUTTONS_YES_NO; 2530 buttons = GTK_BUTTONS_YES_NO;
2531 break; 2531 break;
2532 } 2532 }
2533 win = gtk_message_dialog_new(NULL,flags, messagetype, buttons, text.c_str()); 2533 win = gtk_message_dialog_new(NULL,flags, messagetype, buttons, "%s", text.c_str());
2534 2534
2535# if LL_X11 2535# if LL_X11
2536 // Make GTK tell the window manager to associate this 2536 // Make GTK tell the window manager to associate this
diff --git a/linden/indra/lscript/lscript_compile/lscript_tree.cpp b/linden/indra/lscript/lscript_compile/lscript_tree.cpp
index 71e7f19..70d8195 100644
--- a/linden/indra/lscript/lscript_compile/lscript_tree.cpp
+++ b/linden/indra/lscript/lscript_compile/lscript_tree.cpp
@@ -7885,10 +7885,10 @@ void LLScriptFunctionCall::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCom
7885 { 7885 {
7886 // Prefix function name with g to distinguish from 7886 // Prefix function name with g to distinguish from
7887 // event handlers. 7887 // event handlers.
7888 fprintf(fp, gScriptp->getClassName()); 7888 fprintf(fp, "%s", gScriptp->getClassName());
7889 fprintf(fp, "::'g"); 7889 fprintf(fp, "::'g");
7890 } 7890 }
7891 fprintf(fp, mIdentifier->mName); 7891 fprintf(fp, "%s", mIdentifier->mName);
7892 fprintf(fp, "'("); 7892 fprintf(fp, "'(");
7893 print_cil_arg_list(fp, mIdentifier->mScopeEntry->mFunctionArgs); 7893 print_cil_arg_list(fp, mIdentifier->mScopeEntry->mFunctionArgs);
7894 fprintf(fp, ")\n"); 7894 fprintf(fp, ")\n");
@@ -9720,7 +9720,7 @@ void LLScriptEventHandler::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPTCom
9720 // Allows state changing by finding handlers prefixed with new 9720 // Allows state changing by finding handlers prefixed with new
9721 // state name. Prefix disambiguates functions and event handlers. 9721 // state name. Prefix disambiguates functions and event handlers.
9722 fprintf(fp, "e"); 9722 fprintf(fp, "e");
9723 fprintf(fp, entry->mIdentifier); 9723 fprintf(fp, "%s", entry->mIdentifier);
9724 9724
9725 // Handler name and arguments. 9725 // Handler name and arguments.
9726 mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL); 9726 mEventp->recurse(fp, tabs, tabsize, pass, ptype, prunearg, scope, type, basetype, count, chunk, heap, stacksize, entry, entrycount, NULL);
@@ -10152,7 +10152,7 @@ void LLScriptGlobalFunctions::recurse(LLFILE *fp, S32 tabs, S32 tabsize, LSCRIPT
10152 fprintf(fp, ".method public hidebysig instance default "); 10152 fprintf(fp, ".method public hidebysig instance default ");
10153 print_cil_type(fp, mType ? mType->mType : LST_NULL); 10153 print_cil_type(fp, mType ? mType->mType : LST_NULL);
10154 fprintf(fp, " 'g"); 10154 fprintf(fp, " 'g");
10155 fprintf(fp, mIdentifier->mName); 10155 fprintf(fp, "%s", mIdentifier->mName);
10156 fprintf(fp, "'"); 10156 fprintf(fp, "'");
10157 if (mParameters) 10157 if (mParameters)
10158 { 10158 {
diff --git a/linden/indra/mac_crash_logger/CMakeLists.txt b/linden/indra/mac_crash_logger/CMakeLists.txt
index 9cddb56..371b6fb 100644
--- a/linden/indra/mac_crash_logger/CMakeLists.txt
+++ b/linden/indra/mac_crash_logger/CMakeLists.txt
@@ -47,7 +47,7 @@ set_source_files_properties(
47set_source_files_properties( 47set_source_files_properties(
48 Info.plist 48 Info.plist
49 PROPERTIES 49 PROPERTIES
50 MACOSX_PACKAGE_LOCATION . # will it blend? + poppy 50 MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
51 ) 51 )
52SOURCE_GROUP("Resources" FILES ${mac_crash_logger_RESOURCE_FILES}) 52SOURCE_GROUP("Resources" FILES ${mac_crash_logger_RESOURCE_FILES})
53list(APPEND mac_crash_logger_SOURCE_FILES ${mac_crash_logger_RESOURCE_FILES}) 53list(APPEND mac_crash_logger_SOURCE_FILES ${mac_crash_logger_RESOURCE_FILES})
diff --git a/linden/indra/mac_updater/CMakeLists.txt b/linden/indra/mac_updater/CMakeLists.txt
index 3ac5aee..ef87b29 100644
--- a/linden/indra/mac_updater/CMakeLists.txt
+++ b/linden/indra/mac_updater/CMakeLists.txt
@@ -53,7 +53,7 @@ set_source_files_properties(
53set_source_files_properties( 53set_source_files_properties(
54 Info.plist 54 Info.plist
55 PROPERTIES 55 PROPERTIES
56 MACOSX_PACKAGE_LOCATION . # will it blend? + poppy 56 MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
57 ) 57 )
58SOURCE_GROUP("Resources" FILES ${mac_updater_RESOURCE_FILES}) 58SOURCE_GROUP("Resources" FILES ${mac_updater_RESOURCE_FILES})
59list(APPEND mac_updater_SOURCE_FILES ${mac_updater_RESOURCE_FILES}) 59list(APPEND mac_updater_SOURCE_FILES ${mac_updater_RESOURCE_FILES})
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index 1d2da46..1f0f240 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -664,12 +664,12 @@
664 <integer>0</integer> 664 <integer>0</integer>
665 </array> 665 </array>
666 </map> 666 </map>
667 <key>BeaconAlwaysOn</key> 667 <key>BeaconsEnabled</key>
668 <map> 668 <map>
669 <key>Comment</key> 669 <key>Comment</key>
670 <string>Beacons / highlighting always on</string> 670 <string>Beacons / highlighting always on</string>
671 <key>Persist</key> 671 <key>Persist</key>
672 <integer>1</integer> 672 <integer>0</integer>
673 <key>Type</key> 673 <key>Type</key>
674 <string>Boolean</string> 674 <string>Boolean</string>
675 <key>Value</key> 675 <key>Value</key>
diff --git a/linden/indra/newview/llappviewer.cpp b/linden/indra/newview/llappviewer.cpp
index 5fd5575..14214b5 100644
--- a/linden/indra/newview/llappviewer.cpp
+++ b/linden/indra/newview/llappviewer.cpp
@@ -580,7 +580,7 @@ bool LLAppViewer::init()
580 580
581 // Need to do this initialization before we do anything else, since anything 581 // Need to do this initialization before we do anything else, since anything
582 // that touches files should really go through the lldir API 582 // that touches files should really go through the lldir API
583 gDirUtilp->initAppDirs("SecondLife"); 583 gDirUtilp->initAppDirs(IMP_VIEWER_NAME);
584 // set skin search path to default, will be overridden later 584 // set skin search path to default, will be overridden later
585 // this allows simple skinned file lookups to work 585 // this allows simple skinned file lookups to work
586 gDirUtilp->setSkinFolder("default"); 586 gDirUtilp->setSkinFolder("default");
@@ -602,11 +602,12 @@ bool LLAppViewer::init()
602 writeSystemInfo(); 602 writeSystemInfo();
603 603
604 // Build a string representing the current version number. 604 // Build a string representing the current version number.
605 gCurrentVersion = llformat("%s %d.%d.%d / %s %d.%d.%d.%d", 605 gCurrentVersion = llformat("%s %d.%d.%d %s / %s %d.%d.%d.%d",
606 gSavedSettings.getString("VersionChannelName").c_str(), 606 gSavedSettings.getString("VersionChannelName").c_str(),
607 IMP_VERSION_MAJOR, 607 IMP_VERSION_MAJOR,
608 IMP_VERSION_MINOR, 608 IMP_VERSION_MINOR,
609 IMP_VERSION_PATCH, 609 IMP_VERSION_PATCH,
610 IMP_VERSION_TEST,
610 LL_VIEWER_NAME, 611 LL_VIEWER_NAME,
611 LL_VERSION_MAJOR, 612 LL_VERSION_MAJOR,
612 LL_VERSION_MINOR, 613 LL_VERSION_MINOR,
@@ -1604,11 +1605,6 @@ bool LLAppViewer::initConfiguration()
1604 1605
1605 gSavedSettings.setString("VersionChannelName", IMP_VIEWER_NAME); 1606 gSavedSettings.setString("VersionChannelName", IMP_VIEWER_NAME);
1606 1607
1607#ifndef LL_RELEASE_FOR_DOWNLOAD
1608 gSavedSettings.setBOOL("ShowConsoleWindow", TRUE);
1609 gSavedSettings.setBOOL("AllowMultipleViewers", TRUE);
1610#endif
1611
1612#if !LL_DYNAMIC_FONT_DISCOVERY 1608#if !LL_DYNAMIC_FONT_DISCOVERY
1613 // static font discovery - user settings can override. 1609 // static font discovery - user settings can override.
1614 gSavedSettings.setString("FontSansSerifFallback", 1610 gSavedSettings.setString("FontSansSerifFallback",
@@ -2252,6 +2248,7 @@ void LLAppViewer::writeSystemInfo()
2252 gDebugInfo["ClientInfo"]["ImpMajorVersion"] = IMP_VERSION_MAJOR; 2248 gDebugInfo["ClientInfo"]["ImpMajorVersion"] = IMP_VERSION_MAJOR;
2253 gDebugInfo["ClientInfo"]["ImpMinorVersion"] = IMP_VERSION_MINOR; 2249 gDebugInfo["ClientInfo"]["ImpMinorVersion"] = IMP_VERSION_MINOR;
2254 gDebugInfo["ClientInfo"]["ImpPatchVersion"] = IMP_VERSION_PATCH; 2250 gDebugInfo["ClientInfo"]["ImpPatchVersion"] = IMP_VERSION_PATCH;
2251 gDebugInfo["ClientInfo"]["ImpTestVersion"] = IMP_VERSION_TEST;
2255 gDebugInfo["ClientInfo"]["MajorVersion"] = LL_VERSION_MAJOR; 2252 gDebugInfo["ClientInfo"]["MajorVersion"] = LL_VERSION_MAJOR;
2256 gDebugInfo["ClientInfo"]["MinorVersion"] = LL_VERSION_MINOR; 2253 gDebugInfo["ClientInfo"]["MinorVersion"] = LL_VERSION_MINOR;
2257 gDebugInfo["ClientInfo"]["PatchVersion"] = LL_VERSION_PATCH; 2254 gDebugInfo["ClientInfo"]["PatchVersion"] = LL_VERSION_PATCH;
@@ -2335,6 +2332,7 @@ void LLAppViewer::handleViewerCrash()
2335 gDebugInfo["ClientInfo"]["ImpMajorVersion"] = IMP_VERSION_MAJOR; 2332 gDebugInfo["ClientInfo"]["ImpMajorVersion"] = IMP_VERSION_MAJOR;
2336 gDebugInfo["ClientInfo"]["ImpMinorVersion"] = IMP_VERSION_MINOR; 2333 gDebugInfo["ClientInfo"]["ImpMinorVersion"] = IMP_VERSION_MINOR;
2337 gDebugInfo["ClientInfo"]["ImpPatchVersion"] = IMP_VERSION_PATCH; 2334 gDebugInfo["ClientInfo"]["ImpPatchVersion"] = IMP_VERSION_PATCH;
2335 gDebugInfo["ClientInfo"]["ImpTestVersion"] = IMP_VERSION_TEST;
2338 gDebugInfo["ClientInfo"]["MajorVersion"] = LL_VERSION_MAJOR; 2336 gDebugInfo["ClientInfo"]["MajorVersion"] = LL_VERSION_MAJOR;
2339 gDebugInfo["ClientInfo"]["MinorVersion"] = LL_VERSION_MINOR; 2337 gDebugInfo["ClientInfo"]["MinorVersion"] = LL_VERSION_MINOR;
2340 gDebugInfo["ClientInfo"]["PatchVersion"] = LL_VERSION_PATCH; 2338 gDebugInfo["ClientInfo"]["PatchVersion"] = LL_VERSION_PATCH;
@@ -2688,7 +2686,7 @@ bool LLAppViewer::initCache()
2688 std::string cache_dir = gDirUtilp->getOSUserAppDir(); 2686 std::string cache_dir = gDirUtilp->getOSUserAppDir();
2689 std::string new_cache_dir = gDirUtilp->getOSCacheDir(); 2687 std::string new_cache_dir = gDirUtilp->getOSCacheDir();
2690 cache_dir = cache_dir + "/cache"; 2688 cache_dir = cache_dir + "/cache";
2691 new_cache_dir = new_cache_dir + "/SecondLife"; 2689 new_cache_dir = new_cache_dir + "/" + gSecondLife;
2692 if (gDirUtilp->fileExists(cache_dir)) 2690 if (gDirUtilp->fileExists(cache_dir))
2693 { 2691 {
2694 gDirUtilp->setCacheDir(cache_dir); 2692 gDirUtilp->setCacheDir(cache_dir);
diff --git a/linden/indra/newview/lldrawable.cpp b/linden/indra/newview/lldrawable.cpp
index 0f89585..5e4aafc 100644
--- a/linden/indra/newview/lldrawable.cpp
+++ b/linden/indra/newview/lldrawable.cpp
@@ -951,6 +951,9 @@ BOOL LLDrawable::isVisible() const
951 return TRUE; 951 return TRUE;
952 } 952 }
953 953
954#if 0
955 //disabling this code fixes DEV-20105. Leaving in place in case some other bug pops up as a a result.
956 //should be safe to just always ask the spatial group for visibility.
954 if (isActive()) 957 if (isActive())
955 { 958 {
956 if (isRoot()) 959 if (isRoot())
@@ -973,6 +976,7 @@ BOOL LLDrawable::isVisible() const
973 } 976 }
974 } 977 }
975 else 978 else
979#endif
976 { 980 {
977 LLSpatialGroup* group = getSpatialGroup(); 981 LLSpatialGroup* group = getSpatialGroup();
978 if (group && group->isVisible()) 982 if (group && group->isVisible())
diff --git a/linden/indra/newview/llfloaterabout.cpp b/linden/indra/newview/llfloaterabout.cpp
index 4704c5b..af436c5 100644
--- a/linden/indra/newview/llfloaterabout.cpp
+++ b/linden/indra/newview/llfloaterabout.cpp
@@ -110,9 +110,9 @@ LLFloaterAbout::LLFloaterAbout()
110 110
111 // Version string 111 // Version string
112 std::string version = llformat( 112 std::string version = llformat(
113 "%s %d.%d.%d / %s %d.%d.%d (%d), %s %s\n", 113 "%s %d.%d.%d %s / %s %d.%d.%d (%d), %s %s\n",
114 IMP_VIEWER_NAME, 114 IMP_VIEWER_NAME,
115 IMP_VERSION_MAJOR, IMP_VERSION_MINOR, IMP_VERSION_PATCH, 115 IMP_VERSION_MAJOR, IMP_VERSION_MINOR, IMP_VERSION_PATCH, IMP_VERSION_TEST,
116 LL_VIEWER_NAME, 116 LL_VIEWER_NAME,
117 LL_VERSION_MAJOR, LL_VERSION_MINOR, LL_VERSION_PATCH, LL_VIEWER_BUILD, 117 LL_VERSION_MAJOR, LL_VERSION_MINOR, LL_VERSION_PATCH, LL_VIEWER_BUILD,
118 __DATE__, __TIME__); 118 __DATE__, __TIME__);
@@ -262,17 +262,16 @@ void LLFloaterAbout::show(void*)
262static std::string get_viewer_release_notes_url() 262static std::string get_viewer_release_notes_url()
263{ 263{
264 std::ostringstream version; 264 std::ostringstream version;
265 version << LL_VERSION_MAJOR << "." 265 version << IMP_VERSION_MAJOR << "."
266 << LL_VERSION_MINOR << "." 266 << IMP_VERSION_MINOR << "."
267 << LL_VERSION_PATCH << "." 267 << IMP_VERSION_PATCH;
268 << LL_VERSION_BUILD;
269 268
270 LLSD query; 269 // Append the test version if it's not empty
271 query["channel"] = gSavedSettings.getString("VersionChannelName"); 270 if( strcmp(IMP_VERSION_TEST, "") != 0 )
272 query["version"] = version.str(); 271 version << "-" << IMP_VERSION_TEST;
273 272
274 std::ostringstream url; 273 std::ostringstream url;
275 url << RELEASE_NOTES_BASE_URL << LLURI::mapToQueryString(query); 274 url << RELEASE_NOTES_BASE_URL << version.str();
276 275
277 return url.str(); 276 return url.str();
278} 277}
diff --git a/linden/indra/newview/llfloaterdirectory.cpp b/linden/indra/newview/llfloaterdirectory.cpp
index 305a029..9a0c2fc 100644
--- a/linden/indra/newview/llfloaterdirectory.cpp
+++ b/linden/indra/newview/llfloaterdirectory.cpp
@@ -383,10 +383,6 @@ void LLFloaterDirectory::showPanel(const std::string& tabname)
383// static 383// static
384void LLFloaterDirectory::toggleFind(void*) 384void LLFloaterDirectory::toggleFind(void*)
385{ 385{
386#ifndef LL_RELEASE_FOR_DOWNLOAD
387 delete sInstance;
388 sInstance = NULL;
389#endif
390 if (!sInstance) 386 if (!sInstance)
391 { 387 {
392 std::string panel = gSavedSettings.getString("LastFindPanel"); 388 std::string panel = gSavedSettings.getString("LastFindPanel");
diff --git a/linden/indra/newview/llfloatergroupinvite.cpp b/linden/indra/newview/llfloatergroupinvite.cpp
index 643abf7..1644050 100644
--- a/linden/indra/newview/llfloatergroupinvite.cpp
+++ b/linden/indra/newview/llfloatergroupinvite.cpp
@@ -34,7 +34,7 @@
34#include "llfloatergroupinvite.h" 34#include "llfloatergroupinvite.h"
35#include "llpanelgroupinvite.h" 35#include "llpanelgroupinvite.h"
36 36
37const char FLOATER_TITLE[] = "Group Invitation"; 37const char FLOATER_TITLE[] = "Invite to ";
38const LLRect FGI_RECT(0, 380, 210, 0); 38const LLRect FGI_RECT(0, 380, 210, 0);
39 39
40class LLFloaterGroupInvite::impl 40class LLFloaterGroupInvite::impl
@@ -132,6 +132,11 @@ void LLFloaterGroupInvite::showForGroup(const LLUUID& group_id, std::vector<LLUU
132 group_id); 132 group_id);
133 133
134 impl::sInstances[group_id] = fgi; 134 impl::sInstances[group_id] = fgi;
135
136 // Look up the group name.
137 // The callback will insert it into the title.
138 const BOOL is_group = TRUE;
139 gCacheName->get(group_id, is_group, callbackLoadGroupName, NULL);
135 140
136 fgi->mImpl->mInvitePanelp->clear(); 141 fgi->mImpl->mInvitePanelp->clear();
137 } 142 }
@@ -145,3 +150,16 @@ void LLFloaterGroupInvite::showForGroup(const LLUUID& group_id, std::vector<LLUU
145 fgi->open(); /*Flawfinder: ignore*/ 150 fgi->open(); /*Flawfinder: ignore*/
146 fgi->mImpl->mInvitePanelp->update(); 151 fgi->mImpl->mInvitePanelp->update();
147} 152}
153
154void LLFloaterGroupInvite::callbackLoadGroupName(const LLUUID& id, const std::string& first, const std::string& last, BOOL is_group, void* data)
155{
156 LLFloaterGroupInvite *fgi = get_if_there(impl::sInstances, id, (LLFloaterGroupInvite*)NULL);
157
158 if (fgi)
159 {
160 // Build a new title including the group name.
161 std::ostringstream title;
162 title << FLOATER_TITLE << first;
163 fgi->setTitle(title.str());
164 }
165}
diff --git a/linden/indra/newview/llfloatergroupinvite.h b/linden/indra/newview/llfloatergroupinvite.h
index 621b5dd..96b9161 100644
--- a/linden/indra/newview/llfloatergroupinvite.h
+++ b/linden/indra/newview/llfloatergroupinvite.h
@@ -52,6 +52,12 @@ protected:
52 52
53 class impl; 53 class impl;
54 impl* mImpl; 54 impl* mImpl;
55private:
56 static void callbackLoadGroupName(const LLUUID& id,
57 const std::string& first,
58 const std::string& last,
59 BOOL is_group,
60 void* data);
55}; 61};
56 62
57#endif 63#endif
diff --git a/linden/indra/newview/llpanellogin.cpp b/linden/indra/newview/llpanellogin.cpp
index 61bf215..a495516 100644
--- a/linden/indra/newview/llpanellogin.cpp
+++ b/linden/indra/newview/llpanellogin.cpp
@@ -134,74 +134,14 @@ void LLLoginHandler::parse(const LLSD& queryMap)
134 mLastName = queryMap["last_name"].asString(); 134 mLastName = queryMap["last_name"].asString();
135 135
136 EGridInfo grid_choice = GRID_INFO_NONE; 136 EGridInfo grid_choice = GRID_INFO_NONE;
137 if (queryMap["grid"].asString() == "aditi") 137 if (queryMap["grid"].asString() == "sl beta grid")
138 { 138 {
139 grid_choice = GRID_INFO_ADITI; 139 grid_choice = GRID_INFO_ADITI;
140 } 140 }
141 else if (queryMap["grid"].asString() == "agni") 141 else if (queryMap["grid"].asString() == "sl main grid")
142 { 142 {
143 grid_choice = GRID_INFO_AGNI; 143 grid_choice = GRID_INFO_AGNI;
144 } 144 }
145 else if (queryMap["grid"].asString() == "siva")
146 {
147 grid_choice = GRID_INFO_SIVA;
148 }
149 else if (queryMap["grid"].asString() == "damballah")
150 {
151 grid_choice = GRID_INFO_DAMBALLAH;
152 }
153 else if (queryMap["grid"].asString() == "durga")
154 {
155 grid_choice = GRID_INFO_DURGA;
156 }
157 else if (queryMap["grid"].asString() == "shakti")
158 {
159 grid_choice = GRID_INFO_SHAKTI;
160 }
161 else if (queryMap["grid"].asString() == "soma")
162 {
163 grid_choice = GRID_INFO_SOMA;
164 }
165 else if (queryMap["grid"].asString() == "ganga")
166 {
167 grid_choice = GRID_INFO_GANGA;
168 }
169 else if (queryMap["grid"].asString() == "vaak")
170 {
171 grid_choice = GRID_INFO_VAAK;
172 }
173 else if (queryMap["grid"].asString() == "uma")
174 {
175 grid_choice = GRID_INFO_UMA;
176 }
177 else if (queryMap["grid"].asString() == "mohini")
178 {
179 grid_choice = GRID_INFO_MOHINI;
180 }
181 else if (queryMap["grid"].asString() == "yami")
182 {
183 grid_choice = GRID_INFO_YAMI;
184 }
185 else if (queryMap["grid"].asString() == "nandi")
186 {
187 grid_choice = GRID_INFO_NANDI;
188 }
189 else if (queryMap["grid"].asString() == "mitra")
190 {
191 grid_choice = GRID_INFO_MITRA;
192 }
193 else if (queryMap["grid"].asString() == "radha")
194 {
195 grid_choice = GRID_INFO_RADHA;
196 }
197 else if (queryMap["grid"].asString() == "ravi")
198 {
199 grid_choice = GRID_INFO_RAVI;
200 }
201 else if (queryMap["grid"].asString() == "aruna")
202 {
203 grid_choice = GRID_INFO_ARUNA;
204 }
205 145
206 if(grid_choice != GRID_INFO_NONE) 146 if(grid_choice != GRID_INFO_NONE)
207 { 147 {
@@ -420,10 +360,11 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect,
420 // childSetAction("quit_btn", onClickQuit, this); 360 // childSetAction("quit_btn", onClickQuit, this);
421 361
422 std::string imp_channel = gSavedSettings.getString("VersionChannelName"); 362 std::string imp_channel = gSavedSettings.getString("VersionChannelName");
423 std::string imp_version = llformat("%d.%d.%d", 363 std::string imp_version = llformat("%d.%d.%d %s",
424 IMP_VERSION_MAJOR, 364 IMP_VERSION_MAJOR,
425 IMP_VERSION_MINOR, 365 IMP_VERSION_MINOR,
426 IMP_VERSION_PATCH ); 366 IMP_VERSION_PATCH,
367 IMP_VERSION_TEST );
427 368
428 std::string ll_channel = LL_VIEWER_NAME; 369 std::string ll_channel = LL_VIEWER_NAME;
429 std::string ll_version = llformat("%d.%d.%d (%d)", 370 std::string ll_version = llformat("%d.%d.%d (%d)",
@@ -771,6 +712,14 @@ void LLPanelLogin::addServer(const std::string& server, S32 domain_name)
771 combo->setCurrentByIndex(0); 712 combo->setCurrentByIndex(0);
772} 713}
773 714
715
716// static
717void LLPanelLogin::setServer(S32 domain_name)
718{
719 LLComboBox* combo = sInstance->getChild<LLComboBox>("server_combo");
720 combo->setCurrentByIndex(domain_name);
721}
722
774// static 723// static
775void LLPanelLogin::getFields(std::string &firstname, std::string &lastname, std::string &password, 724void LLPanelLogin::getFields(std::string &firstname, std::string &lastname, std::string &password,
776 BOOL &remember) 725 BOOL &remember)
@@ -849,12 +798,7 @@ void LLPanelLogin::refreshLocation( bool force_visible )
849 sInstance->childSetVisible("start_location_combo", show_start); 798 sInstance->childSetVisible("start_location_combo", show_start);
850 sInstance->childSetVisible("start_location_text", show_start); 799 sInstance->childSetVisible("start_location_text", show_start);
851 800
852#if LL_RELEASE_FOR_DOWNLOAD
853 BOOL show_server = gSavedSettings.getBOOL("ForceShowGrid");
854 sInstance->childSetVisible("server_combo", show_server);
855#else
856 sInstance->childSetVisible("server_combo", TRUE); 801 sInstance->childSetVisible("server_combo", TRUE);
857#endif
858 802
859#endif 803#endif
860} 804}
@@ -937,7 +881,7 @@ void LLPanelLogin::loadLoginPage()
937 curl_free(curl_version); 881 curl_free(curl_version);
938 882
939 // Grid 883 // Grid
940 char* curl_grid = curl_escape(LLViewerLogin::getInstance()->getGridLabel().c_str(), 0); 884 char* curl_grid = curl_escape(LLViewerLogin::getInstance()->getGridCodeName().c_str(), 0);
941 oStr << "&grid=" << curl_grid; 885 oStr << "&grid=" << curl_grid;
942 curl_free(curl_grid); 886 curl_free(curl_grid);
943 887
diff --git a/linden/indra/newview/llpanellogin.h b/linden/indra/newview/llpanellogin.h
index 539997b..78b0a22 100644
--- a/linden/indra/newview/llpanellogin.h
+++ b/linden/indra/newview/llpanellogin.h
@@ -87,6 +87,7 @@ public:
87 const std::string& password, BOOL remember); 87 const std::string& password, BOOL remember);
88 88
89 static void addServer(const std::string& server, S32 domain_name); 89 static void addServer(const std::string& server, S32 domain_name);
90 static void setServer(S32 domain_name);
90 static void refreshLocation( bool force_visible ); 91 static void refreshLocation( bool force_visible );
91 92
92 static void getFields(std::string& firstname, std::string& lastname, 93 static void getFields(std::string& firstname, std::string& lastname,
diff --git a/linden/indra/newview/llstartup.cpp b/linden/indra/newview/llstartup.cpp
index 0978fbb..6371f2b 100644
--- a/linden/indra/newview/llstartup.cpp
+++ b/linden/indra/newview/llstartup.cpp
@@ -2458,14 +2458,14 @@ void login_show()
2458 // UI textures have been previously loaded in doPreloadImages() 2458 // UI textures have been previously loaded in doPreloadImages()
2459 2459
2460 LL_DEBUGS("AppInit") << "Setting Servers" << LL_ENDL; 2460 LL_DEBUGS("AppInit") << "Setting Servers" << LL_ENDL;
2461 2461 LL_INFOS("AppInit") << "getGridChoice is " << LLViewerLogin::getInstance()->getGridChoice() << LL_ENDL;
2462 LLPanelLogin::addServer(LLViewerLogin::getInstance()->getGridLabel(), LLViewerLogin::getInstance()->getGridChoice());
2463 2462
2464 LLViewerLogin* vl = LLViewerLogin::getInstance(); 2463 LLViewerLogin* vl = LLViewerLogin::getInstance();
2465 for(int grid_index = GRID_INFO_ADITI; grid_index < GRID_INFO_OTHER; ++grid_index) 2464 for(int grid_index = GRID_INFO_NONE + 1; grid_index < GRID_INFO_OTHER; ++grid_index)
2466 { 2465 {
2467 LLPanelLogin::addServer(vl->getKnownGridLabel((EGridInfo)grid_index), grid_index); 2466 LLPanelLogin::addServer(vl->getKnownGridLabel((EGridInfo)grid_index), grid_index);
2468 } 2467 }
2468 LLPanelLogin::setServer(LLViewerLogin::getInstance()->getGridChoice()-1);
2469} 2469}
2470 2470
2471// Callback for when login screen is closed. Option 0 = connect, option 1 = quit. 2471// Callback for when login screen is closed. Option 0 = connect, option 1 = quit.
diff --git a/linden/indra/newview/llurlhistory.cpp b/linden/indra/newview/llurlhistory.cpp
index ac3fa93..c10add4 100644
--- a/linden/indra/newview/llurlhistory.cpp
+++ b/linden/indra/newview/llurlhistory.cpp
@@ -72,9 +72,17 @@ bool LLURLHistory::loadFile(const std::string& filename)
72 72
73// static 73// static
74bool LLURLHistory::saveFile(const std::string& filename) 74bool LLURLHistory::saveFile(const std::string& filename)
75{ 75{
76 std::string temp_str = gDirUtilp->getLindenUserDir() + gDirUtilp->getDirDelimiter(); 76 std::string temp_str = gDirUtilp->getLindenUserDir();
77 llofstream out((temp_str + filename)); 77 if( temp_str.empty() )
78 {
79 llwarns << "Can't save " << filename
80 << ": No user directory set." << llendl;
81 return false;
82 }
83
84 temp_str += gDirUtilp->getDirDelimiter() + filename;
85 llofstream out(temp_str);
78 if (!out.good()) 86 if (!out.good())
79 { 87 {
80 llwarns << "Unable to open " << filename << " for output." << llendl; 88 llwarns << "Unable to open " << filename << " for output." << llendl;
diff --git a/linden/indra/newview/llviewernetwork.cpp b/linden/indra/newview/llviewernetwork.cpp
index 13d432a..9019b88 100644
--- a/linden/indra/newview/llviewernetwork.cpp
+++ b/linden/indra/newview/llviewernetwork.cpp
@@ -38,6 +38,7 @@
38struct LLGridData 38struct LLGridData
39{ 39{
40 const char* mLabel; 40 const char* mLabel;
41 const char* mCodeName;
41 const char* mName; 42 const char* mName;
42 const char* mLoginURI; 43 const char* mLoginURI;
43 const char* mHelperURI; 44 const char* mHelperURI;
@@ -45,83 +46,23 @@ struct LLGridData
45 46
46static LLGridData gGridInfo[GRID_INFO_COUNT] = 47static LLGridData gGridInfo[GRID_INFO_COUNT] =
47{ 48{
48 { "None", "", "", ""}, 49 { "None", "", "", "", "" },
49 { "Aditi", 50 { "SL Main Grid",
50 "util.aditi.lindenlab.com", 51 "Agni",
51 "https://login.aditi.lindenlab.com/cgi-bin/login.cgi",
52 "http://aditi-secondlife.webdev.lindenlab.com/helpers/" },
53 { "Agni",
54 "util.agni.lindenlab.com", 52 "util.agni.lindenlab.com",
55 "https://login.agni.lindenlab.com/cgi-bin/login.cgi", 53 "https://login.agni.lindenlab.com/cgi-bin/login.cgi",
56 "https://secondlife.com/helpers/" }, 54 "https://secondlife.com/helpers/" },
57 { "Aruna", 55 { "SL Beta Grid",
58 "util.aruna.lindenlab.com", 56 "Aditi",
59 "https://login.aruna.lindenlab.com/cgi-bin/login.cgi", 57 "util.aditi.lindenlab.com",
60 "http://aruna-secondlife.webdev.lindenlab.com/helpers/" }, 58 "https://login.aditi.lindenlab.com/cgi-bin/login.cgi",
61 { "Damballah", 59 "http://aditi-secondlife.webdev.lindenlab.com/helpers/" },
62 "util.damballah.lindenlab.com", 60 { "Local OpenSim",
63 "https://login.damballah.lindenlab.com/cgi-bin/login.cgi", 61 "",
64 "http://damballah-secondlife.webdev.lindenlab.com/helpers/" }, 62 "localhost",
65 { "Durga", 63 "http://127.0.0.1:9000",
66 "util.durga.lindenlab.com",
67 "https://login.durga.lindenlab.com/cgi-bin/login.cgi",
68 "http://durga-secondlife.webdev.lindenlab.com/helpers/" },
69 { "Ganga",
70 "util.ganga.lindenlab.com",
71 "https://login.ganga.lindenlab.com/cgi-bin/login.cgi",
72 "http://ganga-secondlife.webdev.lindenlab.com/helpers/" },
73 { "Mitra",
74 "util.mitra.lindenlab.com",
75 "https://login.mitra.lindenlab.com/cgi-bin/login.cgi",
76 "http://mitra-secondlife.webdev.lindenlab.com/helpers/" },
77 { "Mohini",
78 "util.mohini.lindenlab.com",
79 "https://login.mohini.lindenlab.com/cgi-bin/login.cgi",
80 "http://mohini-secondlife.webdev.lindenlab.com/helpers/" },
81 { "Nandi",
82 "util.nandi.lindenlab.com",
83 "https://login.nandi.lindenlab.com/cgi-bin/login.cgi",
84 "http://nandi-secondlife.webdev.lindenlab.com/helpers/" },
85 { "Radha",
86 "util.radha.lindenlab.com",
87 "https://login.radha.lindenlab.com/cgi-bin/login.cgi",
88 "http://radha-secondlife.webdev.lindenlab.com/helpers/" },
89 { "Ravi",
90 "util.ravi.lindenlab.com",
91 "https://login.ravi.lindenlab.com/cgi-bin/login.cgi",
92 "http://ravi-secondlife.webdev.lindenlab.com/helpers/" },
93 { "Siva",
94 "util.siva.lindenlab.com",
95 "https://login.siva.lindenlab.com/cgi-bin/login.cgi",
96 "http://siva-secondlife.webdev.lindenlab.com/helpers/" },
97 { "Shakti",
98 "util.shakti.lindenlab.com",
99 "https://login.shakti.lindenlab.com/cgi-bin/login.cgi",
100 "http://shakti-secondlife.webdev.lindenlab.com/helpers/" },
101 { "Soma",
102 "util.soma.lindenlab.com",
103 "https://login.soma.lindenlab.com/cgi-bin/login.cgi",
104 "http://soma-secondlife.webdev.lindenlab.com/helpers/" },
105 { "Uma",
106 "util.uma.lindenlab.com",
107 "https://login.uma.lindenlab.com/cgi-bin/login.cgi",
108 "http://uma-secondlife.webdev.lindenlab.com/helpers/" },
109 { "Vaak",
110 "util.vaak.lindenlab.com",
111 "https://login.vaak.lindenlab.com/cgi-bin/login.cgi",
112 "http://vaak-secondlife.webdev.lindenlab.com/helpers/" },
113 { "Yami",
114 "util.yami.lindenlab.com",
115 "https://login.yami.lindenlab.com/cgi-bin/login.cgi",
116 "http://yami-secondlife.webdev.lindenlab.com/helpers/" },
117 { "Local",
118 "localhost",
119 "https://login.dmz.lindenlab.com/cgi-bin/login.cgi",
120 "" }, 64 "" },
121 { "Other", 65 { "Other", "", "", "", "" }
122 "",
123 "https://login.dmz.lindenlab.com/cgi-bin/login.cgi",
124 "" }
125}; 66};
126 67
127const EGridInfo DEFAULT_GRID_CHOICE = GRID_INFO_AGNI; 68const EGridInfo DEFAULT_GRID_CHOICE = GRID_INFO_AGNI;
@@ -169,34 +110,34 @@ void LLViewerLogin::setGridChoice(const std::string& grid_name)
169 // The string can be: 110 // The string can be:
170 // - a grid label from the gGridInfo table 111 // - a grid label from the gGridInfo table
171 // - an ip address 112 // - an ip address
172 if(!grid_name.empty()) 113 if(!grid_name.empty())
173 { 114 {
174 // find the grid choice from the user setting. 115 // find the grid choice from the user setting.
175 int grid_index = GRID_INFO_NONE; 116 int grid_index = GRID_INFO_NONE;
176 for(;grid_index < GRID_INFO_OTHER; ++grid_index) 117 for(;grid_index < GRID_INFO_OTHER; ++grid_index)
177 { 118 {
178 if(0 == LLStringUtil::compareInsensitive(gGridInfo[grid_index].mLabel, grid_name)) 119 if(0 == LLStringUtil::compareInsensitive(gGridInfo[grid_index].mLabel, grid_name))
179 { 120 {
180 // Founding a matching label in the list... 121 // Founding a matching label in the list...
181 setGridChoice((EGridInfo)grid_index); 122 setGridChoice((EGridInfo)grid_index);
182 break; 123 break;
183 } 124 }
184 } 125 }
185 126
186 if(GRID_INFO_OTHER == grid_index) 127 if(GRID_INFO_OTHER == grid_index)
187 { 128 {
188 // *FIX:MEP Can and should we validate that this is an IP address? 129 // *FIX:MEP Can and should we validate that this is an IP address?
189 mGridChoice = GRID_INFO_OTHER; 130 mGridChoice = GRID_INFO_OTHER;
190 mGridName = grid_name; 131 mGridName = grid_name;
191 gSavedSettings.setS32("ServerChoice", mGridChoice); 132 gSavedSettings.setS32("ServerChoice", mGridChoice);
192 gSavedSettings.setString("CustomServer", mGridName); 133 gSavedSettings.setString("CustomServer", mGridName);
193 } 134 }
194 } 135 }
195} 136}
196 137
197void LLViewerLogin::resetURIs() 138void LLViewerLogin::resetURIs()
198{ 139{
199 // Clear URIs when picking a new server 140 // Clear URIs when picking a new server
200 gSavedSettings.setValue("CmdLineLoginURI", LLSD::emptyArray()); 141 gSavedSettings.setValue("CmdLineLoginURI", LLSD::emptyArray());
201 gSavedSettings.setString("CmdLineHelperURI", ""); 142 gSavedSettings.setString("CmdLineHelperURI", "");
202} 143}
@@ -220,6 +161,17 @@ std::string LLViewerLogin::getGridLabel() const
220 return mGridName; 161 return mGridName;
221} 162}
222 163
164std::string LLViewerLogin::getGridCodeName() const
165{
166 // Fall back to grid label if code name is empty.
167 if( strcmp(gGridInfo[mGridChoice].mCodeName, "") == 0 )
168 {
169 return getGridLabel();
170 }
171
172 return gGridInfo[mGridChoice].mCodeName;
173}
174
223std::string LLViewerLogin::getKnownGridLabel(EGridInfo grid_index) const 175std::string LLViewerLogin::getKnownGridLabel(EGridInfo grid_index) const
224{ 176{
225 if(grid_index > GRID_INFO_NONE && grid_index < GRID_INFO_OTHER) 177 if(grid_index > GRID_INFO_NONE && grid_index < GRID_INFO_OTHER)
diff --git a/linden/indra/newview/llviewernetwork.h b/linden/indra/newview/llviewernetwork.h
index 53bb0ab..970e2ce 100644
--- a/linden/indra/newview/llviewernetwork.h
+++ b/linden/indra/newview/llviewernetwork.h
@@ -38,23 +38,8 @@ class LLHost;
38enum EGridInfo 38enum EGridInfo
39{ 39{
40 GRID_INFO_NONE, 40 GRID_INFO_NONE,
41 GRID_INFO_ADITI,
42 GRID_INFO_AGNI, 41 GRID_INFO_AGNI,
43 GRID_INFO_ARUNA, 42 GRID_INFO_ADITI,
44 GRID_INFO_DAMBALLAH,
45 GRID_INFO_DURGA,
46 GRID_INFO_GANGA,
47 GRID_INFO_MITRA,
48 GRID_INFO_MOHINI,
49 GRID_INFO_NANDI,
50 GRID_INFO_RADHA,
51 GRID_INFO_RAVI,
52 GRID_INFO_SIVA,
53 GRID_INFO_SHAKTI,
54 GRID_INFO_SOMA,
55 GRID_INFO_UMA,
56 GRID_INFO_VAAK,
57 GRID_INFO_YAMI,
58 GRID_INFO_LOCAL, 43 GRID_INFO_LOCAL,
59 GRID_INFO_OTHER, // IP address set via command line option 44 GRID_INFO_OTHER, // IP address set via command line option
60 GRID_INFO_COUNT 45 GRID_INFO_COUNT
@@ -87,6 +72,20 @@ public:
87 **/ 72 **/
88 std::string getGridLabel() const; 73 std::string getGridLabel() const;
89 74
75 /**
76 * @brief Get the code name for the grid choice.
77 *
78 * Returns the code name for the grid choice, as designated
79 * by Linden Lab. The SL main grid is Agni, and the beta
80 * grid is Aditi. There are other LL testing grids with code
81 * names, but we don't care about those.
82 *
83 * This string is used primarily for fetching the proper
84 * login splash page, since the web server expects "Agni"
85 * and "Aditi", not "SL Main Grid" and "SL Beta Grid".
86 */
87 std::string getGridCodeName() const;
88
90 std::string getKnownGridLabel(EGridInfo grid_index) const; 89 std::string getKnownGridLabel(EGridInfo grid_index) const;
91 90
92 void getLoginURIs(std::vector<std::string>& uris) const; 91 void getLoginURIs(std::vector<std::string>& uris) const;
diff --git a/linden/indra/newview/llviewerwindow.cpp b/linden/indra/newview/llviewerwindow.cpp
index 64c042a..2e77316 100644
--- a/linden/indra/newview/llviewerwindow.cpp
+++ b/linden/indra/newview/llviewerwindow.cpp
@@ -470,7 +470,7 @@ public:
470 ypos += y_inc; 470 ypos += y_inc;
471 } 471 }
472 // only display these messages if we are actually rendering beacons at this moment 472 // only display these messages if we are actually rendering beacons at this moment
473 if (LLPipeline::getRenderBeacons(NULL) && gSavedSettings.getBOOL("BeaconAlwaysOn")) 473 if (LLPipeline::getRenderBeacons(NULL) && gSavedSettings.getBOOL("BeaconsEnabled"))
474 { 474 {
475 if (LLPipeline::getRenderParticleBeacons(NULL)) 475 if (LLPipeline::getRenderParticleBeacons(NULL))
476 { 476 {
diff --git a/linden/indra/newview/pipeline.cpp b/linden/indra/newview/pipeline.cpp
index f232fdf..3523635 100644
--- a/linden/indra/newview/pipeline.cpp
+++ b/linden/indra/newview/pipeline.cpp
@@ -2101,7 +2101,7 @@ void LLPipeline::postSort(LLCamera& camera)
2101 } 2101 }
2102 2102
2103 // only render if the flag is set. The flag is only set if we are in edit mode or the toggle is set in the menus 2103 // only render if the flag is set. The flag is only set if we are in edit mode or the toggle is set in the menus
2104 if (gSavedSettings.getBOOL("BeaconAlwaysOn")) 2104 if (gSavedSettings.getBOOL("BeaconsEnabled"))
2105 { 2105 {
2106 if (sRenderScriptedTouchBeacons) 2106 if (sRenderScriptedTouchBeacons)
2107 { 2107 {
diff --git a/linden/indra/newview/skins/default/colors_base.xml b/linden/indra/newview/skins/default/colors_base.xml
index a3e8d62..ff3d53e 100644
--- a/linden/indra/newview/skins/default/colors_base.xml
+++ b/linden/indra/newview/skins/default/colors_base.xml
@@ -1,148 +1,180 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes"?> 1<?xml version="1.0" encoding="utf-8" standalone="yes"?>
2<settings version = "101"> 2<settings version = "101">
3 3<!-- Additional comments by McCabe Maxsted -->
4
4<!-- WINDOWS --> 5<!-- WINDOWS -->
5<TitleBarFocusColor value="255, 255, 255, 30" /> <!-- Focused window title bar highlight, no equivalent for unfocused windows --> 6<TitleBarFocusColor value="255, 255, 255, 30" /> <!-- Focused window title bar highlight, no equivalent for unfocused windows -->
6<FloaterFocusBorderColor value="0, 0, 0, 80" /> 7<FloaterFocusBorderColor value="0, 0, 0, 80" /> <!-- Focused window border color -->
7<FloaterUnfocusBorderColor value="0, 0, 0, 80" /> 8<FloaterUnfocusBorderColor value="0, 0, 0, 80" /> <!-- Unfocused window border color -->
8<FocusBackgroundColor value="62, 62, 62, 255" /> <!-- Background color of focused floaters --> 9<FocusBackgroundColor value="62, 62, 62, 255" /> <!-- Background color of focused windows -->
9<DefaultBackgroundColor value="62, 62, 62, 140" /> <!-- Background color for unfocused floaters --> 10<DefaultBackgroundColor value="62, 62, 62, 140" /> <!-- Background color for unfocused windows -->
10<ColorDropShadow value="0, 0, 0, 200" /> <!-- The drop shadow behind windows and menus --> 11<ColorDropShadow value="0, 0, 0, 200" /> <!-- The drop shadow behind windows and menus -->
11<DefaultHighlightDark value="26, 26, 26, 255" /> 12<DefaultHighlightDark value="26, 26, 26, 255" />
12<DefaultHighlightLight value="115, 132, 155, 255" /> 13<DefaultHighlightLight value="115, 132, 155, 255" /> <!-- Unfocused border, bottom portion -->
13<DefaultShadowDark value="26, 26, 26, 255" /> 14<DefaultShadowDark value="26, 26, 26, 255" /> <!-- Unfocused border, top portion -->
14<DefaultShadowLight value="0, 0, 0, 255" /> 15<DefaultShadowLight value="0, 0, 0, 255" /> <!-- Tab area border for IMs -->
15 16
16<!-- LABELS --> 17<!-- WINDOW LABELS -->
17<LabelDisabledColor value="147, 169, 213, 77" /> 18<LabelDisabledColor value="147, 169, 213, 77" /> <!-- Color for unfocused window titles -->
18<LabelSelectedColor value="255, 255, 255, 255" /> 19<LabelSelectedColor value="255, 255, 255, 255" /> <!-- Color for mouseovered clickable labels, e.g. version info on the login screen -->
19<LabelSelectedDisabledColor value="164, 190, 237, 128" /> 20<LabelSelectedDisabledColor value="164, 190, 237, 128" />
20<LabelTextColor value="147, 169, 213, 255" /> 21<LabelTextColor value="147, 169, 213, 255" /> <!-- Color for window labels and titles -->
21 22
22<!-- LOGIN --> 23<!-- LOGIN -->
23<LoginProgressBarBgColor value="255, 255, 255, 255" /> 24<LoginProgressBarBgColor value="255, 255, 255, 255" /> <!-- Login progress bar background -->
24<LoginProgressBarFgColor value="255, 255, 255, 255" /> 25<LoginProgressBarFgColor value="255, 255, 255, 255" /> <!-- Login progress bar -->
25<LoginProgressBoxBorderColor value="0, 30, 60, 0" /> 26<LoginProgressBoxBorderColor value="0, 30, 60, 0" /> <!-- Login progress box border -->
26<LoginProgressBoxCenterColor value="0, 0, 0, 200" /> 27<LoginProgressBoxCenterColor value="0, 0, 0, 200" /> <!-- Login progress box background -->
27<LoginProgressBoxShadowColor value="0, 0, 0, 200" /> 28<LoginProgressBoxShadowColor value="0, 0, 0, 200" /> <!-- Login progress box shadow -->
28<LoginProgressBoxTextColor value="255, 255, 255, 255"/> 29<LoginProgressBoxTextColor value="255, 255, 255, 255"/> <!-- Login progress text -->
29 30
30<!-- BUTTONS --> 31<!-- BUTTONS -->
31<ButtonLabelColor value="220, 220, 220, 255" /> <!-- Text labels for buttons, like the "OK" text --> 32<ButtonLabelColor value="220, 220, 220, 255" /> <!-- Label text color for buttons, like the "OK" text -->
32<ButtonLabelSelectedColor value="220, 220, 220, 255" /> 33<ButtonLabelSelectedColor value="220, 220, 220, 255" /> <!-- Label text color when button selected -->
33<ButtonLabelDisabledColor value="147, 169, 213, 200" /> 34<ButtonLabelDisabledColor value="147, 169, 213, 200" /> <!-- Label text color when button disabled -->
34<ButtonLabelSelectedDisabledColor value="164, 190, 237, 200" /> 35<ButtonLabelSelectedDisabledColor value="164, 190, 237, 200" /> <!-- Label text color when button disabled but selected -->
35<ButtonSelectedBgColor value="62, 62, 62, 255" /> 36<ButtonSelectedBgColor value="62, 62, 62, 255" /> <!-- Not used -->
36<ButtonSelectedColor value="255, 255, 255, 255" /> 37<ButtonSelectedColor value="255, 255, 255, 255" /> <!-- Not used -->
37<ButtonUnselectedBgColor value="62, 62, 62, 255" /> 38<ButtonUnselectedBgColor value="62, 62, 62, 255" /> <!-- Not used -->
38<ButtonUnselectedFgColor value="255, 255, 255, 255" /> 39<ButtonUnselectedFgColor value="255, 255, 255, 255" /> <!-- Not used -->
39<ButtonBorderColor value="239, 156, 0, 255" /> 40<ButtonBorderColor value="239, 156, 0, 255" /> <!-- Not used -->
40<ButtonFlashBgColor value="255, 190, 62, 127" /> 41<ButtonFlashBgColor value="255, 190, 62, 127" /> <!-- Color of tab flashing on incoming IM -->
41<ButtonColor value="255, 255, 255, 255" /> <!-- Blended with button art, usually left as opaque white --> 42<ButtonColor value="255, 255, 255, 255" /> <!-- Blended with button art, usually left as opaque white -->
42<ButtonImageColor value="255, 255, 255, 255" /> <!-- Blended with button art, usually left as opaque white --> 43<ButtonImageColor value="255, 255, 255, 255" /> <!-- Button color override (also checkboxes and scroll arrows).
43 44 Blended with button art, usually left as opaque white -->
44<!-- SLIDERS --> 45
45<SliderDisabledThumbColor value="0, 0, 0, 255" /> 46<!-- SLIDERS, single line -->
46<SliderThumbCenterColor value="200, 200, 200, 255" /> 47<SliderDisabledThumbColor value="0, 0, 0, 255" /> <!-- Not used -->
47<SliderThumbOutlineColor value="255, 255, 255, 255" /> 48<SliderThumbCenterColor value="200, 200, 200, 255" /> <!-- Unfocused slider thumb color -->
48<SliderTrackColor value="255, 255, 255, 255" /> 49<SliderThumbOutlineColor value="255, 255, 255, 255" /> <!-- Focused slider thumb color -->
49 50<SliderTrackColor value="255, 255, 255, 255" /> <!-- Not used -->
51
52<!-- SLIDERS, multi line (as in the sky editor) -->
53<MultiSliderDisabledThumbColor value="0, 0, 0, 255"/> <!-- Not used -->
54<MultiSliderThumbCenterColor value="183, 184, 188, 255"/> <!-- Not used -->
55<MultiSliderThumbOutlineColor value="0, 0, 0, 255"/> <!-- Not used -->
56<MultiSliderTrackColor value="30, 30, 30, 255"/> <!-- Not used -->
57<MultiSliderThumbCenterSelectedColor value="255, 50, 50, 255"/> <!-- Not used -->
58<MultiSliderTriangleColor value="255, 255, 50, 255"/> <!-- Not used -->
59
50<!-- TEXTFIELDS --> 60<!-- TEXTFIELDS -->
51<TextBgFocusColor value="200, 209, 204, 255" /> <!-- Text field background when receiving input (focused) --> 61<TextBgFocusColor value="200, 209, 204, 255" /> <!-- Text field background when receiving input (focused) -->
52<TextBgReadOnlyColor value="62, 62, 62, 160" /> <!-- Text field background when read-only --> 62<TextBgReadOnlyColor value="62, 62, 62, 160" /> <!-- Text field background when read-only -->
53<TextBgWriteableColor value="200, 209, 204, 230" /> <!-- Text field background when not receiving input (unfocused) --> 63<TextBgWriteableColor value="200, 209, 204, 230" /> <!-- Text field background when not receiving input (unfocused) -->
54<TextCursorColor value="0, 0, 0, 255" /> 64<TextCursorColor value="0, 0, 0, 255" /> <!-- Cursor color in notecards and scripts only -->
55<TextFgColor value="0, 0, 0, 255" /> 65<TextFgColor value="0, 0, 0, 255" /> <!-- Text color for all text entry fields; cursor color for line editors -->
56<TextFgReadOnlyColor value="255, 255, 255, 200" /> 66<TextFgReadOnlyColor value="255, 255, 255, 200" /> <!-- Text color in read-only fields -->
57<TextFgTentativeColor value="0, 0, 0, 128" /> 67<TextFgTentativeColor value="0, 0, 0, 128" /> <!-- Initial entry in text entry fields, e.g. "Click here to chat." -->
58<TextEmbeddedItemReadOnlyColor value="58, 147, 242, 255" /> <!-- i.e. About Land name that you don't own --> 68<TextEmbeddedItemReadOnlyColor value="58, 147, 242, 255" /> <!-- Text of read-only items embedded in notecards -->
59<TextEmbeddedItemColor value="0, 0, 128, 255" /> 69<TextEmbeddedItemColor value="0, 0, 128, 255" /> <!-- Text of items embedded in notecards -->
60<TextDefaultColor value="0, 20, 0, 255"/> 70<TextDefaultColor value="0, 20, 0, 255"/> <!-- Non-keyword text in the script editor -->
61 71<ScriptBgReadOnlyColor value="100, 100, 100, 255" /> <!-- Not used -->
72
62<!-- LISTBOXES --> 73<!-- LISTBOXES -->
63<ScrollBgReadOnlyColor value="200, 209, 204, 255" /> 74<ScrollBgReadOnlyColor value="200, 209, 204, 255" /> <!-- Background of read only lists -->
64<ScrollBgWriteableColor value="200, 209, 204, 255" /> 75<ScrollBgWriteableColor value="200, 209, 204, 255" /> <!-- Background of editable lists, e.g. groups-->
65<ScrollBGStripeColor value="100, 100, 100, 40" /> 76<ScrollBGStripeColor value="100, 100, 100, 40" /> <!-- Background stripes in sortable lists, e.g. Events Search -->
66<ScrollDisabledColor value="128, 128, 128, 204" /> 77<ScrollDisabledColor value="128, 128, 128, 204" />
67<ScrollSelectedBGColor value="100, 100, 188, 150" /> 78<ScrollSelectedBGColor value="100, 100, 188, 150" /> <!-- Selected item in a list highlight -->
68<ScrollSelectedFGColor value="0, 0, 0, 204" /> <!-- Text color --> 79<ScrollSelectedFGColor value="0, 0, 0, 204" /> <!-- Text color -->
69<ScrollUnselectedColor value="0, 0, 0, 204" /> <!-- Text color --> 80<ScrollUnselectedColor value="0, 0, 0, 204" /> <!-- Text color -->
70<ScrollHighlightedColor value="183, 184, 188, 128" /> <!-- Hover color --> 81<ScrollHighlightedColor value="183, 184, 188, 128" /> <!-- Hover color -->
71<ScrollbarThumbColor value="60, 76, 124, 255" /> <!-- Scroll bar--> 82<ScrollbarThumbColor value="60, 76, 124, 255" /> <!-- Scroll bar -->
72<ScrollbarTrackColor value="153, 154, 158, 255" /> <!-- Scroll bar background--> 83<ScrollbarTrackColor value="153, 154, 158, 255" /> <!-- Scroll bar background -->
73 84
74<!-- MENUS --> 85<!-- MENUS -->
75<MenuBarBgColor value="62, 62, 62, 255" /> 86<MenuBarBgColor value="62, 62, 62, 255" /> <!-- Menu bar background -->
76<MenuBarGodBgColor value="62, 128, 62, 255" /> 87<MenuBarGodBgColor value="62, 128, 62, 255" /> <!-- Menu bar background with God Mode enabled -->
77<MenuNonProductionGodBgColor value="0, 128, 0, 255" /> 88<MenuNonProductionGodBgColor value="0, 128, 0, 255" /> <!-- Beta viewer menu bar background -->
78<MenuNonProductionBgColor value="128, 0, 0, 255" /> 89<MenuNonProductionBgColor value="128, 0, 0, 255" /> <!-- Beta viewer menu bar background with God Mode enabled -->
79<MenuDefaultBgColor value="0, 0, 0, 255" /> 90<MenuDefaultBgColor value="0, 0, 0, 255" /> <!-- Menu background -->
80<MenuItemDisabledColor value="133, 133, 164, 128" /> <!-- Menu text color; also text color for pie menus and treeviews (like Inventory) --> 91<MenuItemDisabledColor value="133, 133, 164, 128" /> <!-- Menu text color; also text color for pie menus and treeviews (like Inventory) -->
81<MenuItemEnabledColor value="255, 255, 255, 255" /> <!-- Menu text color; also text color for pie menus and treeviews (like Inventory) --> 92<MenuItemEnabledColor value="255, 255, 255, 255" /> <!-- Menu text color; also text color for pie menus and treeviews (like Inventory) -->
82<MenuItemHighlightBgColor value="183, 184, 188, 100" /> 93<MenuItemHighlightBgColor value="183, 184, 188, 100" /> <!-- Highlighted menu item background color -->
83<MenuItemHighlightFgColor value="255, 255, 255, 255" /> <!-- Highlighted menu text color; also treeview node selection highlight --> 94<MenuItemHighlightFgColor value="255, 255, 255, 255" /> <!-- Highlighted menu item text color; also treeview node selection highlight -->
84<MenuPopupBgColor value="0, 0, 0, 255" /> 95<MenuPopupBgColor value="0, 0, 0, 255" /> <!-- Right-click menu background -->
85 96
86<!-- PIE MENUS --> 97<!-- PIE MENUS -->
87<PieMenuBgColor value="62, 62, 62, 150" /> 98<PieMenuBgColor value="62, 62, 62, 150" /> <!-- Color of pie menu -->
88<PieMenuLineColor value="0, 0, 0, 128" /> 99<PieMenuLineColor value="0, 0, 0, 128" /> <!-- Color of pie menu slice separators -->
89<PieMenuSelectedColor value="183, 184, 188, 77" /> 100<PieMenuSelectedColor value="183, 184, 188, 77" /> <!-- Color of pie menu slice when selected -->
90 101
102<!-- MENU BAR -->
103<ParcelTextColor value="144, 165, 208, 255" /> <!-- Parcel name on menu bar, normal state -->
104<ParcelHoverColor value="255, 255, 255, 255" /> <!-- Parcel name on menu bar, hover state -->
105<TimeTextColor value="255, 255, 255, 255" /> <!-- SL Time on menu bar -->
106<BalanceTextColor value="0, 255, 0, 255" /> <!-- Linden dollar balance on menu bar -->
107<HealthTextColor value="255, 255, 255, 255" /> <!-- Damage meter text on menu bar -->
108
91<!-- TOOLTIPS --> 109<!-- TOOLTIPS -->
92<ToolTipBgColor value="183, 184, 188, 200" /> 110<ToolTipBgColor value="183, 184, 188, 200" /> <!-- Tool tips, i.e. "Hover Tips" -->
93<ToolTipBorderColor value="171, 212, 245, 255" /> 111<ToolTipBorderColor value="171, 212, 245, 255" /> <!-- Not used -->
94<ToolTipTextColor value="0, 0, 0, 255" /> 112<ToolTipTextColor value="0, 0, 0, 255" /> <!-- Tool tips text color -->
95 113
96<!-- NOTIFICATION POP-UPS --> 114<!-- NOTIFICATION POP-UPS -->
97<NotifyBoxColor value="70, 170, 255, 255" /> 115<NotifyBoxColor value="70, 170, 255, 255" /> <!-- Notification background, i.e. tp requests -->
98<NotifyTextColor value="0, 0, 0, 255" /> 116<NotifyTextColor value="0, 0, 0, 255" /> <!-- Notification text -->
99<NotifyCautionBoxColor value="254, 209, 118, 255" /> <!-- the background color of caution permissions prompts --> 117<NotifyCautionBoxColor value="254, 209, 118, 255" /> <!-- Background color of caution permissions prompts -->
100<NotifyCautionWarnColor value="0, 0, 0, 255" /> <!-- the foreground color of the special title text in caution permissions prompts --> 118<NotifyCautionWarnColor value="0, 0, 0, 255" /> <!-- Foreground color of the special title text in caution permissions prompts -->
101<GroupNotifyBoxColor value="70, 170, 255, 255" /> 119<GroupNotifyBoxColor value="70, 170, 255, 255" /> <!-- Group notices background -->
102<GroupNotifyTextColor value="0, 30, 60, 255" /> 120<GroupNotifyTextColor value="0, 30, 60, 255" /> <!-- Group notices text -->
103 121
122<!-- ALERT BOX COLORS -->
123<AlertBoxColor value="62, 62, 62, 255" /> <!-- Alert floaters, like the warning before returning objects -->
124<AlertTextColor value="147, 169, 213, 255" /> <!-- Alert floater text -->
125<AlertCautionBoxColor value="254, 209, 118, 255" /> <!-- Background color of caution alerts -->
126<AlertCautionTextColor value="0, 0, 0, 255" /> <!-- Foreground color of the special title text in caution alerts -->
127
104<!-- CHAT AND IM HISTORY TEXTBOX COLORS --> 128<!-- CHAT AND IM HISTORY TEXTBOX COLORS -->
105<ChatHistoryBgColor value="0, 0, 0, 0" /> 129<ChatHistoryBgColor value="0, 0, 0, 0" /> <!-- Local Chat background -->
106<ChatHistoryTextColor value="255, 255, 255, 255" /> 130<ChatHistoryTextColor value="255, 255, 255, 255" /> <!-- Local Chat text -->
107<IMHistoryBgColor value="0, 30, 80, 200" /> 131<IMHistoryBgColor value="0, 30, 80, 200" /> <!-- Instant Message background -->
108<IMHistoryTextColor value="255, 255, 255, 255" /> 132<IMHistoryTextColor value="255, 255, 255, 255" /> <!-- Instant Message text -->
109 133
110<!-- IN-WORLD SELECTION --> 134<!-- IN-WORLD SELECTION -->
111<SilhouetteParentColor value="255, 255, 0, 255" /> 135<SilhouetteParentColor value="255, 255, 0, 255" /> <!-- Root prim selection outline -->
112<SilhouetteChildColor value="32, 106, 196, 255" /> 136<SilhouetteChildColor value="32, 106, 196, 255" /> <!-- Child prim selection outline -->
113<HighlightParentColor value="171, 212, 245, 255" /> 137<HighlightParentColor value="171, 212, 245, 255" />
114<HighlightChildColor value="171, 212, 245, 255" /> 138<HighlightChildColor value="171, 212, 245, 255" />
115<HighlightInspectColor value="255, 0, 255, 255" /> 139<HighlightInspectColor value="255, 0, 255, 255" /> <!-- Selection outline when inspecting -->
116 140
117<!-- EDIT MODE GRID --> 141<!-- EDIT MODE GRID -->
118<GridFocusPointColor value="255, 255, 255, 128" /> 142<GridFocusPointColor value="255, 255, 255, 128" /> <!-- Not used -->
119<GridlineColor value="255, 255, 255, 255" /> 143<GridlineColor value="255, 255, 255, 255" /> <!-- Grid color -->
120<GridlineBGColor value="235, 235, 255, 200" /> 144<GridlineBGColor value="235, 235, 255, 200" /> <!-- Grid background color -->
121<GridlineShadowColor value="0, 0, 0, 80" /> 145<GridlineShadowColor value="0, 0, 0, 80" /> <!-- Grid drop shadow -->
122 146
123<!-- PROPERTY LINES --> 147<!-- PROPERTY LINES -->
124<PropertyColorAvail value="0, 0, 0, 0" /> 148<PropertyColorAvail value="0, 0, 0, 0" />
125<PropertyColorGroup value="0, 184, 184, 102" /> 149<PropertyColorGroup value="0, 184, 184, 102" /> <!-- Property group owns -->
126<PropertyColorOther value="255, 0, 0, 102" /> 150<PropertyColorOther value="255, 0, 0, 102" /> <!-- Property others own -->
127<PropertyColorSelf value="0, 255, 0, 102" /> 151<PropertyColorSelf value="0, 255, 0, 102" /> <!-- Property you own -->
128<PropertyColorForSale value="255, 128, 0, 102" /> 152<PropertyColorForSale value="255, 128, 0, 102" /> <!-- Property for sale -->
129<PropertyColorAuction value="128, 0, 255, 102" /> <!-- Match the color on the world map --> 153<PropertyColorAuction value="128, 0, 255, 102" /> <!-- Match the color on the world map -->
130 154
131<!-- Icon Enable/Disable --> 155<!-- MEDIA ICONS -->
132<IconEnabledColor value="255, 255, 255, 255"/> 156<IconEnabledColor value="255, 255, 255, 255"/> <!-- Media/music icon enabled -->
133<IconDisabledColor value="147, 169, 213, 200"/> 157<IconDisabledColor value="147, 169, 213, 200"/> <!-- Media/music icon disabled -->
134 158
135<!-- MINI-MAP --> 159<!-- MINI-MAP -->
136<NetMapBackgroundColor value="0, 0, 0, 77" /> 160<NetMapBackgroundColor value="0, 0, 0, 77" /> <!-- Mini-map floater background -->
137<NetMapYouOwnAboveWater value="0, 255, 255, 255" /> 161<NetMapYouOwnAboveWater value="0, 255, 255, 255" /> <!-- Objects owned by you above water -->
138<NetMapYouOwnBelowWater value="0, 200, 200, 255" /> 162<NetMapYouOwnBelowWater value="0, 200, 200, 255" /> <!-- Objects owned by you below water -->
139<NetMapGroupOwnAboveWater value="255, 0, 255, 255" /> 163<NetMapGroupOwnAboveWater value="255, 0, 255, 255" /> <!-- Group owned objects above water -->
140<NetMapGroupOwnBelowWater value="200, 0, 200, 255" /> 164<NetMapGroupOwnBelowWater value="200, 0, 200, 255" /> <!-- Group owned objects below water -->
141<NetMapOtherOwnAboveWater value="60, 60, 60, 255" /> 165<NetMapOtherOwnAboveWater value="60, 60, 60, 255" /> <!-- Objects owned by others above water -->
142<NetMapOtherOwnBelowWater value="30, 30, 30, 255" /> 166<NetMapOtherOwnBelowWater value="30, 30, 30, 255" /> <!-- Objects owned by others below water -->
143<NetMapGlyphColorAvatar value="0, 255, 0, 255" /> <!-- Also the color of avatar glyphs on the map --> 167<NetMapGlyphColorAvatar value="0, 255, 0, 255" /> <!-- Also the color of avatar glyphs on the map -->
144<NetMapGlyphColorFriend value="255, 255, 0, 255" /> 168<NetMapGlyphColorFriend value="255, 255, 0, 255" />
145 169
170<!-- INVENTORY -->
171<InventoryBackgroundColor value="62, 62, 62, 80"/> <!-- Inventory floater background -->
172<FolderViewLoadingMessageTextColor value="240, 165, 90, 255"/> <!-- "loading..." -->
173<InventoryItemSuffixColor value="191, 216, 216, 255"/> <!-- "worn", "no modify", etc -->
174<FilterBackgroundColor value="0, 0, 20, 255" /> <!-- Inventory search background -->
175<FilterTextColor value="255, 200, 70, 255" /> <!-- Inventory search text -->
176<InventorySearchStatusColor value="255, 255, 255, 255" /> <!-- "Searching..." -->
177
146<!-- HELP WINDOW --> 178<!-- HELP WINDOW -->
147<HelpBgColor value="200, 209, 204, 255" /> 179<HelpBgColor value="200, 209, 204, 255" />
148<HelpFgColor value="0, 0, 0, 255" /> 180<HelpFgColor value="0, 0, 0, 255" />
@@ -152,40 +184,13 @@
152<HelpScrollShadowColor value="0, 0, 0, 255" /> 184<HelpScrollShadowColor value="0, 0, 0, 255" />
153 185
154<!-- MISC --> 186<!-- MISC -->
155<AvatarNameColor value="251, 175, 93, 255" /> <!-- Text color of avatar nametags --> 187<AvatarNameColor value="251, 175, 93, 255" /> <!-- Text color of avatar nametags -->
156<FocusColor value="239, 156, 0, 255" /> <!-- Color of the glow around UI controls with keyboard focus --> 188<FocusColor value="239, 156, 0, 255" /> <!-- Color of the glow around UI controls with keyboard focus -->
157<FloaterButtonImageColor value="239, 156, 0, 255" /> <!-- The floater buttons (like the close box) are white images that receive this color. --> 189<FloaterButtonImageColor value="239, 156, 0, 255" /> <!-- The floater buttons (like the close box) are white images that receive this color. -->
158<ButtonCautionImageColor value="255, 255, 255, 255" /> <!-- Match the caution dialog buttons to the default --> 190<ButtonCautionImageColor value="255, 255, 255, 255" /> <!-- Match the caution dialog buttons to the default -->
159<HealthTextColor value="255, 255, 255, 255" />
160<MapAutopilotColor value="255, 128, 0, 255" /> 191<MapAutopilotColor value="255, 128, 0, 255" />
161<ContextSilhouetteColor value="239, 156, 0, 255" /> <!-- For "context" highlighting, i.e. pie menu --> 192<ContextSilhouetteColor value="239, 156, 0, 255" /> <!-- For "context" highlighting, i.e. pie menu -->
162<ScriptBgReadOnlyColor value="100, 100, 100, 255" /> 193<GroupOverTierColor value="110, 15, 15, 255" /> <!-- Warning text in Group Info window -->
163<ParcelTextColor value="144, 165, 208, 255" /> <!-- Parcel name on menu bar, normal state --> 194<ConsoleBackground value="0, 0, 0, 255" /> <!-- Background for inworld chat -->
164<ParcelHoverColor value="255, 255, 255, 255" /> <!-- Parcel name on menu bar, hover state --> 195
165<TimeTextColor value="255, 255, 255, 255" /> <!-- SL Time on menu bar -->
166<BalanceTextColor value="0, 255, 0, 255" /> <!-- Linden dollar balance on menu bar -->
167<HealthTextColor value="255, 255, 255, 255" /> <!-- Damage meter text on menu bar -->
168<GroupOverTierColor value="110, 15, 15, 255" /> <!-- Warning text in Group Info window -->
169<FilterBackgroundColor value="0, 0, 20, 255" /> <!-- Matching region of Inventory search text -->
170<FilterTextColor value="255, 200, 70, 255" />
171<InventoryItemSuffixColor value="191, 216, 216, 255" /> <!-- "worn", "no modify", etc-->
172<InventorySearchStatusColor value="255, 255, 255, 255" />
173<ConsoleBackground value="0, 0, 0, 255" />
174<FolderViewLoadingMessageTextColor value="240, 165, 90, 255"/> <!-- "loading..." in the inv -->
175<InventoryBackgroundColor value="62, 62, 62, 80"/>
176
177<!-- Alert box colors -->
178<AlertBoxColor value="62, 62, 62, 255" /> <!-- Warnings floaters, like when returning objects -->
179<AlertTextColor value="147, 169, 213, 255" />
180<AlertCautionBoxColor value="254, 209, 118, 255" /> <!-- Background color of caution alerts -->
181<AlertCautionTextColor value="0, 0, 0, 255" /> <!-- Foreground color of the special title text in caution alerts -->
182
183<!-- Multi sliders, as in the sky animation setting -->
184<MultiSliderDisabledThumbColor value="0, 0, 0, 255"/>
185<MultiSliderThumbCenterColor value="183, 184, 188, 255"/>
186<MultiSliderThumbOutlineColor value="0, 0, 0, 255"/>
187<MultiSliderTrackColor value="30, 30, 30, 255"/>
188<MultiSliderThumbCenterSelectedColor value="255, 50, 50, 255"/>
189<MultiSliderTriangleColor value="255, 255, 50, 255"/>
190
191</settings> 196</settings>
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml
index c3058c4..076598c 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml
@@ -36,9 +36,12 @@
36 </string> 36 </string>
37 <button bottom="-40" follows="left|top" height="20" label="Profile..." left="5" 37 <button bottom="-40" follows="left|top" height="20" label="Profile..." left="5"
38 name="profile_callee_btn" width="80" /> 38 name="profile_callee_btn" width="80" />
39 <button bottom_delta="0" follows="left|top" font="SansSerif"
40 halign="center" bottom ="-40" height="20" label="Offer Teleport" left_delta="85"
41 mouse_opaque="true" name="offer_tp_btn" scale_image="true" width="102" />
39 <button bottom="-40" follows="left|top" halign="center" height="20" 42 <button bottom="-40" follows="left|top" halign="center" height="20"
40 image_overlay="icn_voice-call-start.tga" image_overlay_alignment="left" 43 image_overlay="icn_voice-call-start.tga" image_overlay_alignment="left"
41 label="Call" left_delta="85" name="start_call_btn" width="100" /> 44 label="Call" left_delta="107" name="start_call_btn" width="100" />
42 <button bottom="-40" follows="left|top" halign="center" height="20" 45 <button bottom="-40" follows="left|top" halign="center" height="20"
43 image_overlay="icn_voice-call-end.tga" image_overlay_alignment="left" 46 image_overlay="icn_voice-call-end.tga" image_overlay_alignment="left"
44 label="End Call" left_delta="0" name="end_call_btn" pad_right="10" 47 label="End Call" left_delta="0" name="end_call_btn" pad_right="10"
@@ -51,9 +54,6 @@
51 image_unselected="icn_speaker_dark.tga" label="" left_delta="56" 54 image_unselected="icn_speaker_dark.tga" label="" left_delta="56"
52 name="mute_btn" tool_tip="Mute voice" width="25" /> 55 name="mute_btn" tool_tip="Mute voice" width="25" />
53 </panel> 56 </panel>
54 <button bottom_delta="0" follows="right|top" font="SansSerif"
55 halign="center" bottom ="-40" height="20" label="Offer Teleport" right="-5"
56 mouse_opaque="true" name="offer_tp_btn" scale_image="true" width="102" />
57 <text_editor type="string" length="1" bg_readonly_color="ChatHistoryBgColor" bg_writeable_color="ChatHistoryBgColor" 57 <text_editor type="string" length="1" bg_readonly_color="ChatHistoryBgColor" bg_writeable_color="ChatHistoryBgColor"
58 bottom="30" embedded_items="false" enabled="false" 58 bottom="30" embedded_items="false" enabled="false"
59 follows="left|top|right|bottom" font="SansSerif" height="221" left="5" 59 follows="left|top|right|bottom" font="SansSerif" height="221" left="5"
diff --git a/linden/indra/newview/skins/default/xui/en-us/menu_login.xml b/linden/indra/newview/skins/default/xui/en-us/menu_login.xml
index d7ff80b..8d06657 100644
--- a/linden/indra/newview/skins/default/xui/en-us/menu_login.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/menu_login.xml
@@ -1,33 +1,33 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<menu_bar bottom="-18" drop_shadow="false" enabled="true" follows="left|top|right" 2<menu_bar bottom="-18" drop_shadow="false" enabled="true" follows="left|top|right"
3 height="18" left="0" mouse_opaque="true" name="Login Menu" opaque="true" 3 height="18" left="0" mouse_opaque="true" name="Login Menu" opaque="true"
4 tear_off="false" width="802"> 4 tear_off="false" width="802">
5 <menu bottom="273" create_jump_keys="true" drop_shadow="true" enabled="true" 5 <menu bottom="273" create_jump_keys="true" drop_shadow="true" enabled="true"
6 height="263" label="File" left="0" mouse_opaque="false" name="File" 6 height="263" label="File" left="0" mouse_opaque="false" name="File"
7 opaque="true" tear_off="false" width="243"> 7 opaque="true" tear_off="false" width="243">
8 <menu_item_call bottom="-29" enabled="true" height="19" label="Quit" left="0" 8 <menu_item_call bottom="-29" enabled="true" height="19" label="Quit" left="0"
9 mouse_opaque="true" name="Quit" shortcut="control|Q" width="243"> 9 mouse_opaque="true" name="Quit" shortcut="control|Q" width="243">
10 <on_click function="File.Quit" userdata="" /> 10 <on_click function="File.Quit" userdata="" />
11 </menu_item_call> 11 </menu_item_call>
12 </menu> 12 </menu>
13 <menu bottom="97" create_jump_keys="true" drop_shadow="true" enabled="true" 13 <menu bottom="97" create_jump_keys="true" drop_shadow="true" enabled="true"
14 height="439" label="Edit" left="38" mouse_opaque="false" name="Edit" 14 height="439" label="Edit" left="38" mouse_opaque="false" name="Edit"
15 opaque="true" tear_off="false" width="153"> 15 opaque="true" tear_off="false" width="153">
16 <menu_item_call bottom="-29" enabled="true" height="19" label="Preferences..." left="0" 16 <menu_item_call bottom="-29" enabled="true" height="19" label="Preferences..." left="0"
17 mouse_opaque="true" name="Preferences..." shortcut="control|P" width="153"> 17 mouse_opaque="true" name="Preferences..." shortcut="control|P" width="153">
18 <on_click function="ShowFloater" userdata="preferences" /> 18 <on_click function="ShowFloater" userdata="preferences" />
19 </menu_item_call> 19 </menu_item_call>
20 </menu> 20 </menu>
21 <menu bottom="219" create_jump_keys="true" drop_shadow="true" enabled="true" 21 <menu bottom="219" create_jump_keys="true" drop_shadow="true" enabled="true"
22 height="317" label="Help" left="80" mouse_opaque="false" name="Help" 22 height="317" label="Help" left="80" mouse_opaque="false" name="Help"
23 opaque="true" tear_off="false" width="166"> 23 opaque="true" tear_off="false" width="166">
24 <menu_item_call bottom="-29" enabled="true" height="19" label="Second Life Help" left="0" 24 <menu_item_call bottom="-29" enabled="true" height="19" label="Viewer Help" left="0"
25 mouse_opaque="true" name="Second Life Help" shortcut="F1" width="166"> 25 mouse_opaque="true" name="Viewer Help" shortcut="F1" width="166">
26 <on_click function="ShowFloater" userdata="help f1" /> 26 <on_click function="ShowFloater" userdata="help f1" />
27 </menu_item_call> 27 </menu_item_call>
28 <menu_item_call bottom="-48" enabled="true" height="19" label="About Second Life..." left="0" 28 <menu_item_call bottom="-48" enabled="true" height="19" label="About Imprudence..." left="0"
29 mouse_opaque="true" name="About Second Life..." width="166"> 29 mouse_opaque="true" name="About Imprudence..." width="166">
30 <on_click function="ShowFloater" userdata="about" /> 30 <on_click function="ShowFloater" userdata="about" />
31 </menu_item_call> 31 </menu_item_call>
32 </menu> 32 </menu>
33</menu_bar> 33</menu_bar>
diff --git a/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml b/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml
index 71044a0..a4f367c 100644
--- a/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml
@@ -360,9 +360,9 @@
360 <on_click function="View.HighlightTransparent" userdata="" /> 360 <on_click function="View.HighlightTransparent" userdata="" />
361 <on_check function="View.CheckHighlightTransparent" /> 361 <on_check function="View.CheckHighlightTransparent" />
362 </menu_item_check> 362 </menu_item_check>
363 <menu_item_check name="Beacons Always On" label="Beacons Always On"> 363 <menu_item_check name="Beacons Always On" label="Show Beacons">
364 <on_click function="ToggleControl" userdata="BeaconAlwaysOn" /> 364 <on_click function="ToggleControl" userdata="BeaconsEnabled" />
365 <on_check control="BeaconAlwaysOn" /> 365 <on_check control="BeaconsEnabled" />
366 </menu_item_check> 366 </menu_item_check>
367 <menu name="Beacons" create_jump_keys="true" label="Beacons" 367 <menu name="Beacons" create_jump_keys="true" label="Beacons"
368 opaque="true" tear_off="true"> 368 opaque="true" tear_off="true">
diff --git a/linden/indra/newview/skins/default/xui/en-us/notify.xml b/linden/indra/newview/skins/default/xui/en-us/notify.xml
index 6af19ee..d207a74 100644
--- a/linden/indra/newview/skins/default/xui/en-us/notify.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/notify.xml
@@ -579,6 +579,9 @@ to his or her location:
579 <option name="Decline"> 579 <option name="Decline">
580 Decline 580 Decline
581 </option> 581 </option>
582 <option name="Ignore">
583 Ignore
584 </option>
582 </notify> 585 </notify>
583 <notify name="OfferFriendshipNoMessage" tip="false"> 586 <notify name="OfferFriendshipNoMessage" tip="false">
584 <message name="message"> 587 <message name="message">
@@ -593,6 +596,9 @@ see each other&apos;s online status.)
593 <option name="Decline"> 596 <option name="Decline">
594 Decline 597 Decline
595 </option> 598 </option>
599 <option name="Ignore">
600 Ignore
601 </option>
596 </notify> 602 </notify>
597 <notify name="FriendshipAccepted" tip="false"> 603 <notify name="FriendshipAccepted" tip="false">
598 <message name="message"> 604 <message name="message">
@@ -616,6 +622,9 @@ so you can quickly IM this resident.
616 <option name="Decline"> 622 <option name="Decline">
617 Decline 623 Decline
618 </option> 624 </option>
625 <option name="Ignore">
626 Ignore
627 </option>
619 </notify> 628 </notify>
620 <notify name="RegionRestartMinutes" tip="false"> 629 <notify name="RegionRestartMinutes" tip="false">
621 <message name="message"> 630 <message name="message">
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_group_invite.xml b/linden/indra/newview/skins/default/xui/en-us/panel_group_invite.xml
index 8c5cbb5..74d71f4 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_group_invite.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_group_invite.xml
@@ -4,10 +4,10 @@
4 <text bottom_delta="-78" height="54" left="7" width="200" name="help_text"> 4 <text bottom_delta="-78" height="54" left="7" width="200" name="help_text">
5 You can select multiple residents to 5 You can select multiple residents to
6invite to your group. Click &apos;Open 6invite to your group. Click &apos;Open
7Person Chooser&apos; to start. 7Resident Chooser&apos; to start.
8 </text> 8 </text>
9 <button bottom_delta="-10" font="SansSerifSmall" halign="center" height="20" 9 <button bottom_delta="-10" font="SansSerifSmall" halign="center" height="20"
10 label="Open Person Chooser" left="5" name="add_button" tool_tip="" 10 label="Open Resident Chooser" left="5" name="add_button" tool_tip=""
11 width="200" /> 11 width="200" />
12 <name_list allow_calling_card_drop="true" background_visible="true" bottom_delta="-178" 12 <name_list allow_calling_card_drop="true" background_visible="true" bottom_delta="-178"
13 column_padding="0" draw_border="true" height="174" left="5" 13 column_padding="0" draw_border="true" height="174" left="5"
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_group_roles.xml b/linden/indra/newview/skins/default/xui/en-us/panel_group_roles.xml
index 53f847a..bd64622 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_group_roles.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_group_roles.xml
@@ -80,7 +80,7 @@ execute the Ability.
80 <column label="Last Login" name="online" width="116" /> 80 <column label="Last Login" name="online" width="116" />
81 </name_list> 81 </name_list>
82 <button bottom_delta="-20" font="SansSerif" halign="center" height="19" 82 <button bottom_delta="-20" font="SansSerif" halign="center" height="19"
83 label="Invite New Person ..." left="4" name="member_invite" width="146" /> 83 label="Invite New Member ..." left="4" name="member_invite" width="146" />
84 <button bottom_delta="0" font="SansSerif" halign="center" height="19" 84 <button bottom_delta="0" font="SansSerif" halign="center" height="19"
85 label="Eject From Group" left="-153" name="member_eject" width="146" /> 85 label="Eject From Group" left="-153" name="member_eject" width="146" />
86 <string name="help_text"> 86 <string name="help_text">
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_groups.xml b/linden/indra/newview/skins/default/xui/en-us/panel_groups.xml
index 6fa099e..c47985b 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_groups.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_groups.xml
@@ -25,15 +25,15 @@
25 label="IM/Call" left_delta="0" name="IM" 25 label="IM/Call" left_delta="0" name="IM"
26 tool_tip="Open Instant Message session" width="80" /> 26 tool_tip="Open Instant Message session" width="80" />
27 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22" 27 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22"
28 label="Info" name="Info" width="80" />
29 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22"
30 label="Activate" name="Activate" width="80" /> 28 label="Activate" name="Activate" width="80" />
31 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22" 29 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22"
32 label="Leave" name="Leave" width="80" /> 30 label="Invite..." name="Invite..." width="80" />
31 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22"
32 label="Info" name="Info" width="80" />
33 <button bottom_delta="-35" follows="top|right" font="SansSerif" height="22" 33 <button bottom_delta="-35" follows="top|right" font="SansSerif" height="22"
34 label="Create..." name="Create" width="80" /> 34 label="Create..." name="Create" width="80" />
35 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22" 35 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22"
36 label="Search..." name="Search..." width="80" /> 36 label="Search..." name="Search..." width="80" />
37 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22" 37 <button bottom_delta="-25" follows="top|right" font="SansSerif" height="22"
38 label="Invite..." name="Invite..." width="80" /> 38 label="Leave" name="Leave" width="80" />
39</panel> 39</panel>
diff --git a/linden/indra/newview/skins/silver/colors_base.xml b/linden/indra/newview/skins/silver/colors_base.xml
index fb46a3f..623b800 100644
--- a/linden/indra/newview/skins/silver/colors_base.xml
+++ b/linden/indra/newview/skins/silver/colors_base.xml
@@ -1,148 +1,180 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes"?> 1<?xml version="1.0" encoding="utf-8" standalone="yes"?>
2<settings version = "101"> 2<settings version = "101">
3 3<!-- Additional comments by McCabe Maxsted -->
4
4<!-- WINDOWS --> 5<!-- WINDOWS -->
5<TitleBarFocusColor value="50, 115, 185, 120" /> <!-- Focused window title bar highlight, no equivalent for unfocused windows --> 6<TitleBarFocusColor value="50, 115, 185, 120" /> <!-- Focused window title bar highlight, no equivalent for unfocused windows -->
6<FloaterFocusBorderColor value="50, 115, 185, 75" /> 7<FloaterFocusBorderColor value="50, 115, 185, 75" /> <!-- Focused window border color -->
7<FloaterUnfocusBorderColor value="110, 110, 110, 60" /> 8<FloaterUnfocusBorderColor value="110, 110, 110, 60" /> <!-- Unfocused window border color -->
8<FocusBackgroundColor value="165, 180, 200, 245" /> <!-- Background color of focused floaters --> 9<FocusBackgroundColor value="165, 180, 200, 245" /> <!-- Background color of focused windows -->
9<DefaultBackgroundColor value="165, 180, 200, 128" /> <!-- Background color for unfocused floaters --> 10<DefaultBackgroundColor value="165, 180, 200, 128" /> <!-- Background color for unfocused windows -->
10<ColorDropShadow value="0, 0, 0, 200" /> <!-- The drop shadow behind windows and menus --> 11<ColorDropShadow value="0, 0, 0, 200" /> <!-- The drop shadow behind windows and menus -->
11<DefaultHighlightDark value="50, 115, 185, 255" /> 12<DefaultHighlightDark value="50, 115, 185, 255" />
12<DefaultHighlightLight value="50, 115, 185, 255" /> 13<DefaultHighlightLight value="50, 115, 185, 255" /> <!-- Unfocused border, bottom portion -->
13<DefaultShadowDark value="50, 115, 185, 255" /> 14<DefaultShadowDark value="50, 115, 185, 255" /> <!-- Unfocused border, top portion -->
14<DefaultShadowLight value="50, 115, 185, 255" /> 15<DefaultShadowLight value="50, 115, 185, 255" /> <!-- Tab area border for IMs -->
15 16
16<!-- LABELS --> 17<!-- WINDOW LABELS -->
17<LabelDisabledColor value="0, 30, 60, 128" /> 18<LabelDisabledColor value="0, 30, 60, 128" /> <!-- Color for unfocused window titles -->
18<LabelSelectedColor value="255, 255, 255, 255" /> 19<LabelSelectedColor value="255, 255, 255, 255" /> <!-- Color for mouseovered clickable labels, e.g. version info on the login screen -->
19<LabelSelectedDisabledColor value="164, 190, 237, 128" /> 20<LabelSelectedDisabledColor value="164, 190, 237, 128" />
20<LabelTextColor value="0, 30, 60, 255" /> 21<LabelTextColor value="0, 30, 60, 255" /> <!-- Color for window labels and titles -->
21 22
22<!-- LOGIN --> 23<!-- LOGIN -->
23<LoginProgressBarBgColor value="255, 255, 255, 255" /> 24<LoginProgressBarBgColor value="255, 255, 255, 255" /> <!-- Login progress bar background -->
24<LoginProgressBarFgColor value="255, 255, 255, 255" /> 25<LoginProgressBarFgColor value="255, 255, 255, 255" /> <!-- Login progress bar -->
25<LoginProgressBoxBorderColor value="0, 30, 60, 0" /> 26<LoginProgressBoxBorderColor value="0, 30, 60, 0" /> <!-- Login progress box border -->
26<LoginProgressBoxCenterColor value="0, 0, 0, 200" /> 27<LoginProgressBoxCenterColor value="0, 0, 0, 200" /> <!-- Login progress box background -->
27<LoginProgressBoxShadowColor value="0, 0, 0, 200" /> 28<LoginProgressBoxShadowColor value="0, 0, 0, 200" /> <!-- Login progress box shadow -->
28<LoginProgressBoxTextColor value="255, 255, 255, 255"/> 29<LoginProgressBoxTextColor value="255, 255, 255, 255"/> <!-- Login progress text -->
29 30
30<!-- BUTTONS --> 31<!-- BUTTONS -->
31<ButtonLabelColor value="0, 30, 60, 255" /> <!-- Text labels for buttons, like the "OK" text --> 32<ButtonLabelColor value="0, 30, 60, 255" /> <!-- Label text color for buttons, like the "OK" text -->
32<ButtonLabelSelectedColor value="255, 255, 255, 255" /> 33<ButtonLabelSelectedColor value="255, 255, 255, 255" /> <!-- Label text color when button selected -->
33<ButtonLabelDisabledColor value="0, 30, 60, 128" /> 34<ButtonLabelDisabledColor value="0, 30, 60, 128" /> <!-- Label text color when button disabled -->
34<ButtonLabelSelectedDisabledColor value="0, 30, 60, 128" /> 35<ButtonLabelSelectedDisabledColor value="0, 30, 60, 128" /> <!-- Label text color when button disabled but selected -->
35<ButtonSelectedBgColor value="62, 62, 62, 255" /> 36<ButtonSelectedBgColor value="62, 62, 62, 255" /> <!-- Not used -->
36<ButtonSelectedColor value="255, 255, 255, 255" /> 37<ButtonSelectedColor value="255, 255, 255, 255" /> <!-- Not used -->
37<ButtonUnselectedBgColor value="62, 62, 62, 255" /> 38<ButtonUnselectedBgColor value="62, 62, 62, 255" /> <!-- Not used -->
38<ButtonUnselectedFgColor value="255, 255, 255, 255" /> 39<ButtonUnselectedFgColor value="255, 255, 255, 255" /> <!-- Not used -->
39<ButtonBorderColor value="239, 156, 0, 255" /> 40<ButtonBorderColor value="239, 156, 0, 255" /> <!-- Not used -->
40<ButtonFlashBgColor value="255, 190, 62, 127" /> 41<ButtonFlashBgColor value="255, 190, 62, 127" /> <!-- Color of tab flashing on incoming IM -->
41<ButtonColor value="255, 255, 255, 255" /> <!-- Blended with button art, usually left as opaque white --> 42<ButtonColor value="255, 255, 255, 255" /> <!-- Blended with button art, usually left as opaque white -->
42<ButtonImageColor value="255, 255, 255, 255" /> <!-- Blended with button art, usually left as opaque white --> 43<ButtonImageColor value="255, 255, 255, 255" /> <!-- Button color override (also checkboxes and scroll arrows).
43 44 Blended with button art, usually left as opaque white -->
44<!-- SLIDERS --> 45
45<SliderDisabledThumbColor value="0, 0, 0, 255" /> 46<!-- SLIDERS, single line -->
46<SliderThumbCenterColor value="255, 255, 255, 255" /> 47<SliderDisabledThumbColor value="0, 0, 0, 255" /> <!-- Not used -->
47<SliderThumbOutlineColor value="37, 64, 99, 255" /> 48<SliderThumbCenterColor value="255, 255, 255, 255" /> <!-- Unfocused slider thumb color -->
48<SliderTrackColor value="37, 64, 99, 255" /> 49<SliderThumbOutlineColor value="37, 64, 99, 255" /> <!-- Focused slider thumb color -->
49 50<SliderTrackColor value="37, 64, 99, 255" /> <!-- Not used -->
51
52<!-- SLIDERS, multi line (as in the sky editor) -->
53<MultiSliderDisabledThumbColor value="0, 0, 0, 255"/> <!-- Not used -->
54<MultiSliderThumbCenterColor value="183, 184, 188, 255"/> <!-- Not used -->
55<MultiSliderThumbOutlineColor value="0, 0, 0, 255"/> <!-- Not used -->
56<MultiSliderTrackColor value="30, 30, 30, 255"/> <!-- Not used -->
57<MultiSliderThumbCenterSelectedColor value="255, 50, 50, 255"/> <!-- Not used -->
58<MultiSliderTriangleColor value="255, 255, 50, 255"/> <!-- Not used -->
59
50<!-- TEXTFIELDS --> 60<!-- TEXTFIELDS -->
51<TextBgFocusColor value="255, 255, 255, 255" /> <!-- Text field background when receiving input (focused) --> 61<TextBgFocusColor value="255, 255, 255, 255" /> <!-- Text field background when receiving input (focused) -->
52<TextBgReadOnlyColor value="255, 255, 255, 140" /> <!-- Text field background when read-only --> 62<TextBgReadOnlyColor value="255, 255, 255, 140" /> <!-- Text field background when read-only -->
53<TextBgWriteableColor value="255, 255, 255, 255" /> <!-- Text field background when not receiving input (unfocused) --> 63<TextBgWriteableColor value="255, 255, 255, 255" /> <!-- Text field background when not receiving input (unfocused) -->
54<TextCursorColor value="0, 0, 0, 255" /> 64<TextCursorColor value="0, 0, 0, 255" /> <!-- Cursor color in notecards and scripts only -->
55<TextFgColor value="45, 48, 45, 255" /> 65<TextFgColor value="48, 48, 45, 255" /> <!-- Text color for all text entry fields; cursor color for line editors -->
56<TextFgReadOnlyColor value="0, 0, 0, 200" /> 66<TextFgReadOnlyColor value="0, 0, 0, 200" /> <!-- Text color in read-only fields -->
57<TextFgTentativeColor value="0, 0, 0, 128" /> 67<TextFgTentativeColor value="0, 0, 0, 128" /> <!-- Initial entry in text entry fields, e.g. "Click here to chat." -->
58<TextEmbeddedItemReadOnlyColor value="58, 147, 242, 255" /> <!-- i.e. About Land name that you don't own --> 68<TextEmbeddedItemReadOnlyColor value="58, 147, 242, 255" /> <!-- Text of read-only items embedded in notecards -->
59<TextEmbeddedItemColor value="0, 0, 128, 255" /> 69<TextEmbeddedItemColor value="0, 0, 128, 255" /> <!-- Text of items embedded in notecards -->
60<TextDefaultColor value="0, 20, 0, 255"/> 70<TextDefaultColor value="0, 20, 0, 255"/> <!-- Non-keyword text in the script editor -->
61 71<ScriptBgReadOnlyColor value="180, 180, 180, 255" /> <!-- Not used -->
72
62<!-- LISTBOXES --> 73<!-- LISTBOXES -->
63<ScrollBgReadOnlyColor value="255, 255, 255, 140" /> 74<ScrollBgReadOnlyColor value="255, 255, 255, 140" /> <!-- Background of read only lists -->
64<ScrollBgWriteableColor value="255, 255, 255, 140" /> 75<ScrollBgWriteableColor value="255, 255, 255, 140" /> <!-- Background of editable lists, e.g. groups-->
65<ScrollBGStripeColor value="145, 180, 220, 60" /> 76<ScrollBGStripeColor value="145, 180, 220, 60" /> <!-- Background stripes in sortable lists, e.g. Events Search -->
66<ScrollDisabledColor value="128, 128, 128, 204" /> 77<ScrollDisabledColor value="128, 128, 128, 204" />
67<ScrollSelectedBGColor value="50, 115, 185, 150" /> 78<ScrollSelectedBGColor value="50, 115, 185, 150" /> <!-- Selected item in a list highlight -->
68<ScrollSelectedFGColor value="0, 30, 60, 255" /> <!-- Text color --> 79<ScrollSelectedFGColor value="0, 30, 60, 255" /> <!-- Text color -->
69<ScrollUnselectedColor value="0, 30, 60, 255" /> <!-- Text color --> 80<ScrollUnselectedColor value="0, 30, 60, 255" /> <!-- Text color -->
70<ScrollHighlightedColor value="145, 180, 220, 128" /> <!-- Hover color --> 81<ScrollHighlightedColor value="145, 180, 220, 128" /> <!-- Hover color -->
71<ScrollbarThumbColor value="120, 160, 200, 255" /> 82<ScrollbarThumbColor value="120, 160, 200, 255" /> <!-- Scroll bar -->
72<ScrollbarTrackColor value="183, 202, 220, 255" /> 83<ScrollbarTrackColor value="183, 202, 220, 255" /> <!-- Scroll bar background -->
73 84
74<!-- MENUS --> 85<!-- MENUS -->
75<MenuBarBgColor value="185, 200, 220, 230" /> 86<MenuBarBgColor value="185, 200, 220, 230" /> <!-- Menu bar background -->
76<MenuBarGodBgColor value="100, 200, 130, 230" /> 87<MenuBarGodBgColor value="100, 200, 130, 230" /> <!-- Menu bar background with God Mode enabled -->
77<MenuNonProductionGodBgColor value="100, 200, 130, 230" /> 88<MenuNonProductionGodBgColor value="100, 200, 130, 230" /> <!-- Beta viewer menu bar background -->
78<MenuNonProductionBgColor value="230, 70, 70, 230" /> 89<MenuNonProductionBgColor value="230, 70, 70, 230" /> <!-- Beta viewer menu bar background with God Mode enabled -->
79<MenuDefaultBgColor value="210, 220, 230, 245" /> 90<MenuDefaultBgColor value="210, 220, 230, 245" /> <!-- Menu background -->
80<MenuItemDisabledColor value="0, 30, 60, 128" /> <!-- Menu text color; also text color for pie menus and treeviews (like Inventory) --> 91<MenuItemDisabledColor value="0, 30, 60, 128" /> <!-- Menu text color; also text color for pie menus and treeviews (like Inventory) -->
81<MenuItemEnabledColor value="0, 30, 60, 255" /> <!-- Menu text color; also text color for pie menus and treeviews (like Inventory) --> 92<MenuItemEnabledColor value="0, 30, 60, 255" /> <!-- Menu text color; also text color for pie menus and treeviews (like Inventory) -->
82<MenuItemHighlightBgColor value="50, 115, 185, 100" /> 93<MenuItemHighlightBgColor value="50, 115, 185, 100" /> <!-- Highlighted menu item background color -->
83<MenuItemHighlightFgColor value="0, 30, 60, 255" /> <!-- Highlighted menu text color; also treeview node selection highlight --> 94<MenuItemHighlightFgColor value="0, 30, 60, 255" /> <!-- Highlighted menu item text color; also treeview node selection highlight -->
84<MenuPopupBgColor value="197, 217, 234, 240" /> 95<MenuPopupBgColor value="197, 217, 234, 240" /> <!-- Right-click menu background -->
85 96
86<!-- PIE MENUS --> 97<!-- PIE MENUS -->
87<PieMenuBgColor value="118, 156, 201, 230" /> 98<PieMenuBgColor value="118, 156, 201, 230" /> <!-- Color of pie menu -->
88<PieMenuLineColor value="255, 255, 255, 60" /> 99<PieMenuLineColor value="255, 255, 255, 60" /> <!-- Color of pie menu slice separators -->
89<PieMenuSelectedColor value="185, 200, 220, 120" /> 100<PieMenuSelectedColor value="185, 200, 220, 120" /> <!-- Color of pie menu slice when selected -->
90 101
102<!-- MENU BAR -->
103<ParcelTextColor value="40, 40, 90, 255" /> <!-- Parcel name on menu bar, normal state -->
104<ParcelHoverColor value="70, 70, 100, 255" /> <!-- Parcel name on menu bar, hover state -->
105<TimeTextColor value="0, 30, 60, 255" /> <!-- SL Time on menu bar -->
106<BalanceTextColor value="0, 100, 40, 255" /> <!-- Linden dollar balance on menu bar -->
107<HealthTextColor value="110, 15, 15, 255" /> <!-- Damage meter text on menu bar -->
108
91<!-- TOOLTIPS --> 109<!-- TOOLTIPS -->
92<ToolTipBgColor value="250, 255, 225, 230" /> 110<ToolTipBgColor value="250, 255, 225, 230" /> <!-- Tool tips, i.e. "Hover Tips" -->
93<ToolTipBorderColor value="171, 212, 245, 255" /> 111<ToolTipBorderColor value="171, 212, 245, 255" /> <!-- Not used -->
94<ToolTipTextColor value="0, 0, 0, 255" /> 112<ToolTipTextColor value="0, 0, 0, 255" /> <!-- Tool tips text color -->
95 113
96<!-- NOTIFICATION POP-UPS --> 114<!-- NOTIFICATION POP-UPS -->
97<NotifyBoxColor value="170, 210, 255, 240" /> 115<NotifyBoxColor value="170, 210, 255, 240" /> <!-- Notification background, i.e. tp requests -->
98<NotifyTextColor value="0, 30, 60, 255" /> 116<NotifyTextColor value="0, 30, 60, 255" /> <!-- Notification text -->
99<NotifyCautionBoxColor value="254, 209, 118, 255" /> <!-- the background color of caution permissions prompts --> 117<NotifyCautionBoxColor value="254, 209, 118, 255" /> <!-- Background color of caution permissions prompts -->
100<NotifyCautionWarnColor value="0, 0, 0, 255" /> <!-- the foreground color of the special title text in caution permissions prompts --> 118<NotifyCautionWarnColor value="0, 0, 0, 255" /> <!-- Foreground color of the special title text in caution permissions prompts -->
101<GroupNotifyBoxColor value="170, 210, 255, 240" /> 119<GroupNotifyBoxColor value="170, 210, 255, 240" /> <!-- Group notices background -->
102<GroupNotifyTextColor value="0, 30, 60, 255" /> 120<GroupNotifyTextColor value="0, 30, 60, 255" /> <!-- Group notices text -->
103 121
122<!-- ALERT BOX COLORS -->
123<AlertBoxColor value="165, 180, 200, 245" /> <!-- Alert floaters, like the warning before returning objects -->
124<AlertTextColor value="0, 30, 60, 255" /> <!-- Alert floater text -->
125<AlertCautionBoxColor value="254, 209, 118, 255" /> <!-- Background color of caution alerts -->
126<AlertCautionTextColor value="0, 0, 0, 255" /> <!-- Foreground color of the special title text in caution alerts -->
127
104<!-- CHAT AND IM HISTORY TEXTBOX COLORS --> 128<!-- CHAT AND IM HISTORY TEXTBOX COLORS -->
105<ChatHistoryBgColor value="0, 30, 80, 200" /> 129<ChatHistoryBgColor value="0, 30, 80, 200" /> <!-- Local Chat background -->
106<ChatHistoryTextColor value="255, 255, 255, 255" /> 130<ChatHistoryTextColor value="255, 255, 255, 255" /> <!-- Local Chat text -->
107<IMHistoryBgColor value="0, 30, 80, 200" /> 131<IMHistoryBgColor value="0, 30, 80, 200" /> <!-- Instant Message background -->
108<IMHistoryTextColor value="255, 255, 255, 255" /> 132<IMHistoryTextColor value="255, 255, 255, 255" /> <!-- Instant Message text -->
109 133
110<!-- IN-WORLD SELECTION --> 134<!-- IN-WORLD SELECTION -->
111<SilhouetteParentColor value="255, 255, 0, 255" /> 135<SilhouetteParentColor value="255, 255, 0, 255" /> <!-- Root prim selection outline -->
112<SilhouetteChildColor value="32, 106, 196, 255" /> 136<SilhouetteChildColor value="32, 106, 196, 255" /> <!-- Child prim selection outline -->
113<HighlightParentColor value="171, 212, 245, 255" /> 137<HighlightParentColor value="171, 212, 245, 255" />
114<HighlightChildColor value="171, 212, 245, 255" /> 138<HighlightChildColor value="171, 212, 245, 255" />
115<HighlightInspectColor value="255, 0, 255, 255" /> 139<HighlightInspectColor value="255, 0, 255, 255" /> <!-- Selection outline when inspecting -->
116 140
117<!-- EDIT MODE GRID --> 141<!-- EDIT MODE GRID -->
118<GridFocusPointColor value="255, 255, 255, 128" /> 142<GridFocusPointColor value="255, 255, 255, 128" /> <!-- Not used -->
119<GridlineColor value="255, 255, 255, 255" /> 143<GridlineColor value="255, 255, 255, 255" /> <!-- Grid color -->
120<GridlineBGColor value="235, 235, 255, 200" /> 144<GridlineBGColor value="235, 235, 255, 200" /> <!-- Grid background color -->
121<GridlineShadowColor value="0, 0, 0, 80" /> 145<GridlineShadowColor value="0, 0, 0, 80" /> <!-- Grid drop shadow -->
122 146
123<!-- PROPERTY LINES --> 147<!-- PROPERTY LINES -->
124<PropertyColorAvail value="0, 0, 0, 0" /> 148<PropertyColorAvail value="0, 0, 0, 0" />
125<PropertyColorGroup value="0, 184, 184, 102" /> 149<PropertyColorGroup value="0, 184, 184, 102" /> <!-- Property group owns -->
126<PropertyColorOther value="255, 0, 0, 102" /> 150<PropertyColorOther value="255, 0, 0, 102" /> <!-- Property others own -->
127<PropertyColorSelf value="0, 255, 0, 102" /> 151<PropertyColorSelf value="0, 255, 0, 102" /> <!-- Property you own -->
128<PropertyColorForSale value="255, 128, 0, 102" /> 152<PropertyColorForSale value="255, 128, 0, 102" /> <!-- Property for sale -->
129<PropertyColorAuction value="128, 0, 255, 102" /> <!-- Match the color on the world map --> 153<PropertyColorAuction value="128, 0, 255, 102" /> <!-- Match the color on the world map -->
130 154
131<!-- Icon Enable/Disable --> 155<!-- MEDIA ICONS -->
132<IconEnabledColor value="255, 255, 255, 255"/> 156<IconEnabledColor value="255, 255, 255, 255"/> <!-- Media/music icon enabled -->
133<IconDisabledColor value="147, 169, 213, 200"/> 157<IconDisabledColor value="147, 169, 213, 200"/> <!-- Media/music icon disabled -->
134 158
135<!-- MINI-MAP --> 159<!-- MINI-MAP -->
136<NetMapBackgroundColor value="0, 0, 0, 77" /> 160<NetMapBackgroundColor value="0, 0, 0, 77" /> <!-- Mini-map floater background -->
137<NetMapYouOwnAboveWater value="0, 255, 255, 255" /> 161<NetMapYouOwnAboveWater value="0, 255, 255, 255" /> <!-- Objects owned by you above water -->
138<NetMapYouOwnBelowWater value="0, 200, 200, 255" /> 162<NetMapYouOwnBelowWater value="0, 200, 200, 255" /> <!-- Objects owned by you below water -->
139<NetMapGroupOwnAboveWater value="255, 0, 255, 255" /> 163<NetMapGroupOwnAboveWater value="255, 0, 255, 255" /> <!-- Group owned objects above water -->
140<NetMapGroupOwnBelowWater value="200, 0, 200, 255" /> 164<NetMapGroupOwnBelowWater value="200, 0, 200, 255" /> <!-- Group owned objects below water -->
141<NetMapOtherOwnAboveWater value="60, 60, 60, 255" /> 165<NetMapOtherOwnAboveWater value="60, 60, 60, 255" /> <!-- Objects owned by others above water -->
142<NetMapOtherOwnBelowWater value="30, 30, 30, 255" /> 166<NetMapOtherOwnBelowWater value="30, 30, 30, 255" /> <!-- Objects owned by others below water -->
143<NetMapGlyphColorAvatar value="0, 255, 0, 255" /> <!-- Also the color of avatar glyphs on the map --> 167<NetMapGlyphColorAvatar value="0, 255, 0, 255" /> <!-- Also the color of avatar glyphs on the map -->
144<NetMapGlyphColorFriend value="255, 255, 0, 255" /> 168<NetMapGlyphColorFriend value="255, 255, 0, 255" />
145 169
170<!-- INVENTORY -->
171<InventoryBackgroundColor value="255, 255, 255, 80"/> <!-- Inventory floater background -->
172<FolderViewLoadingMessageTextColor value="240, 165, 90, 255"/> <!-- "loading..." -->
173<InventoryItemSuffixColor value="120, 70, 55, 255"/> <!-- "worn", "no modify", etc -->
174<FilterBackgroundColor value="75, 75, 150, 180" /> <!-- Inventory search background -->
175<FilterTextColor value="255, 200, 70, 255" /> <!-- Inventory search text -->
176<InventorySearchStatusColor value="0, 0, 0, 255" /> <!-- "Searching..." -->
177
146<!-- HELP WINDOW --> 178<!-- HELP WINDOW -->
147<HelpBgColor value="200, 209, 204, 255" /> 179<HelpBgColor value="200, 209, 204, 255" />
148<HelpFgColor value="0, 0, 0, 255" /> 180<HelpFgColor value="0, 0, 0, 255" />
@@ -152,39 +184,13 @@
152<HelpScrollShadowColor value="0, 0, 0, 255" /> 184<HelpScrollShadowColor value="0, 0, 0, 255" />
153 185
154<!-- MISC --> 186<!-- MISC -->
155<AvatarNameColor value="251, 175, 93, 255" /> <!-- Text color of avatar nametags --> 187<AvatarNameColor value="251, 175, 93, 255" /> <!-- Text color of avatar nametags -->
156<FocusColor value="239, 156, 0, 255" /> <!-- Color of the glow around UI controls with keyboard focus --> 188<FocusColor value="239, 156, 0, 255" /> <!-- Color of the glow around UI controls with keyboard focus -->
157<FloaterButtonImageColor value="255, 255, 255, 255" /> <!-- The floater buttons (like the close box) are white images that receive this color. --> 189<FloaterButtonImageColor value="255, 255, 255, 255" /> <!-- The floater buttons (like the close box) are white images that receive this color. -->
158<ButtonCautionImageColor value="255, 255, 255, 255" /> <!-- Match the caution dialog buttons to the default --> 190<ButtonCautionImageColor value="255, 255, 255, 255" /> <!-- Match the caution dialog buttons to the default -->
159<HealthTextColor value="255, 255, 255, 255" />
160<MapAutopilotColor value="255, 128, 0, 255" /> 191<MapAutopilotColor value="255, 128, 0, 255" />
161<ContextSilhouetteColor value="239, 156, 0, 255" /> <!-- For "context" highlighting, i.e. pie menu --> 192<ContextSilhouetteColor value="239, 156, 0, 255" /> <!-- For "context" highlighting, i.e. pie menu -->
162<ScriptBgReadOnlyColor value="180, 180, 180, 255" /> 193<GroupOverTierColor value="110, 15, 15, 255" /> <!-- Warning text in Group Info window -->
163<ParcelTextColor value="40, 40, 90, 255" /> <!-- Parcel name on menu bar, normal state --> 194<ConsoleBackground value="0, 0, 0, 255" /> <!-- Background for inworld chat -->
164<ParcelHoverColor value="70, 70, 100, 255" /> <!-- Parcel name on menu bar, hover state --> 195
165<TimeTextColor value="0, 30, 60, 255" /> <!-- SL Time on menu bar -->
166<BalanceTextColor value="0, 100, 40, 255" /> <!-- Linden dollar balance on menu bar -->
167<HealthTextColor value="110, 15, 15, 255" /> <!-- Damage meter text on menu bar -->
168<GroupOverTierColor value="110, 15, 15, 255" /> <!-- Warning text in Group Info window -->
169<FilterBackgroundColor value="75, 75, 150, 180" /> <!-- Matching region of Inventory search text -->
170<FilterTextColor value="255, 200, 70, 255" />
171<InventoryItemSuffixColor value="120, 70, 55, 255"/>
172<InventorySearchStatusColor value="0, 0, 0, 255" />
173<ConsoleBackground value="0, 0, 0, 255" />
174<FolderViewLoadingMessageTextColor value="240, 165, 90, 255"/>
175<InventoryBackgroundColor value="255, 255, 255, 80"/>
176
177 <!-- Alert box colors -->
178<AlertBoxColor value="165, 180, 200, 245"/>
179<AlertTextColor value="0, 30, 60, 255"/>
180<AlertCautionBoxColor value="254, 209, 118, 255"/> <!-- Background color of caution alerts -->
181<AlertCautionTextColor value="0, 0, 0, 255"/> <!-- Foreground color of the special title text in caution alerts -->
182
183<!-- Multi sliders, as in the sky animation setting -->
184<MultiSliderDisabledThumbColor value="0, 0, 0, 255"/>
185<MultiSliderThumbCenterColor value="183, 184, 188, 255"/>
186<MultiSliderThumbOutlineColor value="0, 0, 0, 255"/>
187<MultiSliderTrackColor value="30, 30, 30, 255"/>
188<MultiSliderThumbCenterSelectedColor value="255, 50, 50, 255"/>
189<MultiSliderTriangleColor value="255, 255, 50, 255"/>
190</settings> 196</settings>
diff --git a/linden/indra/newview/skins/silver/xui/en-us/floater_tools.xml b/linden/indra/newview/skins/silver/xui/en-us/floater_tools.xml
deleted file mode 100644
index 9b5d340..0000000
--- a/linden/indra/newview/skins/silver/xui/en-us/floater_tools.xml
+++ /dev/null
@@ -1,1275 +0,0 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater bottom="-359" can_close="true" can_drag_on_left="false" can_minimize="true"
3 can_resize="false" follows="left|top" height="550"
4 left="308" min_height="100" min_width="100" mouse_opaque="true"
5 name="toolbox floater" rect_control="ToolboxRect" sound_flags="0" title=""
6 short_title="Build" width="272">
7
8<!-- Main floater tabs -->
9
10 <button bottom="-34" follows="left|top" font="SansSerif" halign="center" height="32"
11 image_disabled="tool_zoom.tga"
12 image_disabled_selected="tool_zoom_active.tga"
13 image_selected="tool_zoom_active.tga" image_unselected="tool_zoom.tga"
14 label="" label_selected="" left="4" mouse_opaque="true" name="button focus"
15 tool_tip="Focus" width="32" />
16 <button bottom="-34" follows="left|top" font="SansSerif" halign="center" height="32"
17 image_disabled="UIImgGrabUUID"
18 image_disabled_selected="UIImgGrabSelectedUUID"
19 image_selected="UIImgGrabSelectedUUID" image_unselected="UIImgGrabUUID"
20 label="" label_selected="" left="40" mouse_opaque="true" name="button move"
21 tool_tip="Move" width="32" />
22 <button bottom="-34" follows="left|top" font="SansSerif" halign="center" height="32"
23 image_disabled="UIImgFaceUUID"
24 image_disabled_selected="UIImgFaceSelectedUUID"
25 image_selected="UIImgFaceSelectedUUID" image_unselected="UIImgFaceUUID"
26 label="" label_selected="" left="76" mouse_opaque="true" name="button edit"
27 tool_tip="Edit" width="32" />
28 <button bottom="-34" follows="left|top" font="SansSerif" halign="center" height="32"
29 image_disabled="UIImgCreateUUID"
30 image_disabled_selected="UIImgCreateSelectedUUID"
31 image_selected="UIImgCreateSelectedUUID" image_unselected="UIImgCreateUUID"
32 label="" label_selected="" left="112" mouse_opaque="true"
33 name="button create" tool_tip="Create" width="32" />
34 <button bottom="-34" follows="left|top" font="SansSerif" halign="center" height="32"
35 image_disabled="tool_dozer.tga"
36 image_disabled_selected="tool_dozer_active.tga"
37 image_selected="tool_dozer_active.tga" image_unselected="tool_dozer.tga"
38 label="" label_selected="" left="148" mouse_opaque="true"
39 name="button land" tool_tip="Land" width="32" />
40
41<!-- Focus panel -->
42
43 <check_box bottom="-70" follows="left|top" font="SansSerifSmall" height="16"
44 initial_value="false" label="Zoom" left="4" mouse_opaque="true"
45 name="radio zoom" radio_style="true" width="114" />
46 <volume_slider bottom="-69" follows="left|top" height="14" increment="0.01"
47 initial_val="0.125" left="114" max_val="0.5" min_val="0"
48 mouse_opaque="true" name="slider zoom" width="134" />
49 <check_box bottom="-84" follows="left|top" font="SansSerifSmall" height="16"
50 initial_value="false" label="Orbit (Ctrl)" left="4" mouse_opaque="true"
51 name="radio orbit" radio_style="true" width="114" />
52 <check_box bottom_delta="-15" follows="left|top" font="SansSerifSmall" height="16"
53 initial_value="false" label="Pan (Ctrl-Shift)" left="4"
54 mouse_opaque="true" name="radio pan" radio_style="true" width="114" />
55
56<!-- Move panel -->
57
58 <check_box bottom="-70" follows="left|top" font="SansSerifSmall" height="16"
59 initial_value="false" label="Move" left="4" mouse_opaque="true"
60 name="radio move" radio_style="true" width="114" />
61 <check_box bottom_delta="-15" follows="left|top" font="SansSerifSmall" height="16"
62 initial_value="false" label="Lift (Ctrl)" left="4" mouse_opaque="true"
63 name="radio lift" radio_style="true" width="114" />
64 <check_box bottom_delta="-15" follows="left|top" font="SansSerifSmall" height="16"
65 initial_value="false" label="Spin (Ctrl-Shift)" left="4"
66 mouse_opaque="true" name="radio spin" radio_style="true" width="114" />
67
68<!-- Edit panel -->
69
70 <check_box bottom="-70" follows="left|top" font="SansSerifSmall" height="16"
71 initial_value="false" label="Position" left="4" mouse_opaque="true"
72 name="radio position" radio_style="true" width="114" />
73 <check_box bottom_delta="-15" follows="left|top" font="SansSerifSmall" height="16"
74 initial_value="false" label="Rotate (Ctrl)" left="4" mouse_opaque="true"
75 name="radio rotate" radio_style="true" width="114" />
76 <check_box bottom_delta="-15" follows="left|top" font="SansSerifSmall" height="16"
77 initial_value="false" label="Stretch (Ctrl-Shift)" left="4"
78 mouse_opaque="true" name="radio stretch" radio_style="true" width="123" />
79 <check_box bottom_delta="-15" follows="left|top" font="SansSerifSmall" height="16"
80 initial_value="false" label="Select Texture" left="4" mouse_opaque="true"
81 name="radio select face" radio_style="true" width="114" />
82 <check_box bottom_delta="-19" control_name="EditLinkedParts" follows="left|top"
83 font="SansSerifSmall" height="16" initial_value="false"
84 label="Edit linked parts" left="4" mouse_opaque="true"
85 name="checkbox edit linked parts" width="114" />
86 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
87 bottom_delta="-20" drop_shadow_visible="true" follows="left|top"
88 font="SansSerifSmall" h_pad="0" halign="left" height="14" left="6"
89 mouse_opaque="true" name="text ruler mode" v_pad="0" width="68">
90 Ruler mode:
91 </text>
92 <combo_box allow_text_entry="false" bottom_delta="-4" follows="left|top" height="20"
93 left_delta="74" max_chars="20" mouse_opaque="true"
94 name="combobox grid mode" width="86">
95 <combo_item name="World" value="World">
96 World
97 </combo_item>
98 <combo_item name="Local" value="Local">
99 Local
100 </combo_item>
101 <combo_item name="Reference" value="Reference">
102 Reference
103 </combo_item>
104 </combo_box>
105 <check_box bottom="-70" control_name="ScaleUniform" follows="left|top"
106 font="SansSerifSmall" height="16" initial_value="false"
107 label="Stretch Both Sides" left="143" mouse_opaque="true"
108 name="checkbox uniform" width="134" />
109 <check_box bottom_delta="-15" control_name="ScaleStretchTextures" follows="left|top"
110 font="SansSerifSmall" height="16" initial_value="true"
111 label="Stretch Textures" left_delta="0" mouse_opaque="true"
112 name="checkbox stretch textures" width="134" />
113 <check_box bottom_delta="-19" control_name="SnapEnabled" follows="left|top"
114 font="SansSerifSmall" height="16" initial_value="true" label="Use Grid"
115 left_delta="0" mouse_opaque="true" name="checkbox snap to grid" width="134" />
116 <button bottom_delta="-14" follows="left|top" font="SansSerifSmall" halign="center"
117 height="16" label="Options..." label_selected="Options..." left_delta="20"
118 mouse_opaque="true" name="Options..." scale_image="TRUE" width="80" />
119
120<!-- Help text -->
121
122 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
123 bottom="-52" drop_shadow_visible="true" follows="left|top"
124 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="4"
125 mouse_opaque="true" name="text status" v_pad="0" width="264">
126 Drag to move, shift-drag to copy
127 </text>
128
129<!-- Create panel -->
130
131 <button bottom="-78" follows="left|top" font="SansSerif" halign="center" height="30"
132 image_disabled="object_cube.tga"
133 image_disabled_selected="object_cube_active.tga"
134 image_selected="object_cube_active.tga" image_unselected="object_cube.tga"
135 label="" label_selected="" left="4" mouse_opaque="true" name="ToolCube"
136 scale_image="TRUE" width="30" tool_tip="Cube"/>
137 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
138 height="30" image_disabled="object_prism.tga"
139 image_disabled_selected="object_prism_active.tga"
140 image_selected="object_prism_active.tga"
141 image_unselected="object_prism.tga" label="" label_selected=""
142 left_delta="28" mouse_opaque="true" name="ToolPrism" scale_image="TRUE"
143 tool_tip="Prism" width="30" />
144 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
145 height="30" image_disabled="object_pyramid.tga"
146 image_disabled_selected="object_pyramid_active.tga"
147 image_selected="object_pyramid_active.tga"
148 image_unselected="object_pyramid.tga" label="" label_selected=""
149 left_delta="28" mouse_opaque="true" name="ToolPyramid" scale_image="TRUE"
150 tool_tip="Pyramid" width="30" />
151 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
152 height="30" image_disabled="object_tetrahedron.tga"
153 image_disabled_selected="object_tetrahedron_active.tga"
154 image_selected="object_tetrahedron_active.tga"
155 image_unselected="object_tetrahedron.tga" label="" label_selected=""
156 left_delta="23" mouse_opaque="true" name="ToolTetrahedron"
157 scale_image="TRUE" tool_tip="Tetrahedron" width="30" />
158 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
159 height="30" image_disabled="object_cylinder.tga"
160 image_disabled_selected="object_cylinder_active.tga"
161 image_selected="object_cylinder_active.tga"
162 image_unselected="object_cylinder.tga" label="" label_selected=""
163 left_delta="23" mouse_opaque="true" tool_tip="Cylinder" name="ToolCylinder" scale_image="TRUE"
164 width="30" />
165 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
166 height="30" image_disabled="object_hemi_cylinder.tga"
167 image_disabled_selected="object_hemi_cylinder_active.tga"
168 image_selected="object_hemi_cylinder_active.tga"
169 image_unselected="object_hemi_cylinder.tga" label="" label_selected=""
170 left_delta="23" mouse_opaque="true" name="ToolHemiCylinder"
171 scale_image="TRUE" tool_tip="Hemicylinder" width="30" />
172 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
173 height="30" image_disabled="object_cone.tga"
174 image_disabled_selected="object_cone_active.tga"
175 image_selected="object_cone_active.tga" image_unselected="object_cone.tga"
176 label="" label_selected="" left_delta="23" mouse_opaque="true"
177 name="ToolCone" scale_image="TRUE" tool_tip="Cone" width="30" />
178 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
179 height="30" image_disabled="object_hemi_cone.tga"
180 image_disabled_selected="object_hemi_cone_active.tga"
181 image_selected="object_hemi_cone_active.tga"
182 image_unselected="object_hemi_cone.tga" label="" label_selected=""
183 left_delta="23" mouse_opaque="true" name="ToolHemiCone" scale_image="TRUE"
184 tool_tip="Hemicone" width="30" />
185 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
186 height="30" image_disabled="object_sphere.tga"
187 image_disabled_selected="object_sphere_active.tga"
188 image_selected="object_sphere_active.tga"
189 image_unselected="object_sphere.tga" label="" label_selected=""
190 left_delta="23" mouse_opaque="true" name="ToolSphere" scale_image="TRUE"
191 width="30" tool_tip="Sphere" />
192 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
193 height="30" image_disabled="object_hemi_sphere.tga"
194 image_disabled_selected="object_hemi_sphere_active.tga"
195 image_selected="object_hemi_sphere_active.tga"
196 image_unselected="object_hemi_sphere.tga" label="" label_selected=""
197 left_delta="23" mouse_opaque="true" name="ToolHemiSphere"
198 scale_image="TRUE" tool_tip="Hemisphere" width="30" />
199 <button bottom_delta="-23" follows="left|top" font="SansSerif" halign="center"
200 height="30" image_disabled="object_torus.tga"
201 image_disabled_selected="object_torus_active.tga"
202 image_selected="object_torus_active.tga"
203 image_unselected="object_torus.tga" label="" label_selected="" left="4"
204 mouse_opaque="true" name="ToolTorus" scale_image="TRUE" tool_tip="Torus" width="30" />
205 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
206 height="30" image_disabled="object_tube.tga"
207 image_disabled_selected="object_tube_active.tga"
208 image_selected="object_tube_active.tga" image_unselected="object_tube.tga"
209 label="" label_selected="" left_delta="23" mouse_opaque="true"
210 name="ToolTube" scale_image="TRUE" tool_tip="Tube" width="30" />
211 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
212 height="30" image_disabled="object_ring.tga"
213 image_disabled_selected="object_ring_active.tga"
214 image_selected="object_ring_active.tga" image_unselected="object_ring.tga"
215 label="" label_selected="" left_delta="23" mouse_opaque="true"
216 name="ToolRing" scale_image="TRUE" tool_tip="Ring" width="30" />
217 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
218 height="30" image_disabled="object_tree.tga"
219 image_disabled_selected="object_tree_active.tga"
220 image_selected="object_tree_active.tga" image_unselected="object_tree.tga"
221 label="" label_selected="" left_delta="23" mouse_opaque="true"
222 name="ToolTree" scale_image="TRUE" tool_tip="Tree" width="30" />
223 <button bottom_delta="0" follows="left|top" font="SansSerif" halign="center"
224 height="30" image_disabled="object_grass.tga"
225 image_disabled_selected="object_grass_active.tga"
226 image_selected="object_grass_active.tga"
227 image_unselected="object_grass.tga" label="" label_selected=""
228 left_delta="28" mouse_opaque="true" name="ToolGrass" scale_image="TRUE"
229 tool_tip="Grass" width="30" />
230 <check_box bottom="-120" control_name="CreateToolKeepSelected" follows="left|top"
231 font="SansSerifSmall" height="16" initial_value="false"
232 label="Keep Tool Selected" left="4" mouse_opaque="true"
233 name="checkbox sticky" width="128" />
234 <check_box bottom_delta="-15" control_name="CreateToolCopySelection" follows="left|top"
235 font="SansSerifSmall" height="16" initial_value="false"
236 label="Copy Selection" left_delta="0" mouse_opaque="true"
237 name="checkbox copy selection" width="134" />
238 <check_box bottom_delta="-15" control_name="CreateToolCopyCenters" follows="left|top"
239 font="SansSerifSmall" height="16" initial_value="true" label="Center Copy"
240 left_delta="20" mouse_opaque="true" name="checkbox copy centers"
241 width="134" />
242 <check_box bottom_delta="-15" control_name="CreateToolCopyRotates" follows="left|top"
243 font="SansSerifSmall" height="16" initial_value="false" label="Rotate Copy"
244 left_delta="0" mouse_opaque="true" name="checkbox copy rotates" width="134" />
245
246<!-- Land panel -->
247
248 <check_box bottom="-70" follows="left|top" font="SansSerifSmall" height="16"
249 initial_value="false" label="Select Land" left="4" mouse_opaque="true"
250 name="radio select land" radio_style="true" width="114" />
251 <check_box bottom_delta="-14" follows="left|top" font="SansSerifSmall" height="16"
252 initial_value="false" label="Flatten Land" left="4" mouse_opaque="true"
253 name="radio flatten" radio_style="true" width="114" />
254 <check_box bottom_delta="-14" follows="left|top" font="SansSerifSmall" height="16"
255 initial_value="false" label="Raise Land" left="4" mouse_opaque="true"
256 name="radio raise" radio_style="true" width="114" />
257 <check_box bottom_delta="-14" follows="left|top" font="SansSerifSmall" height="16"
258 initial_value="false" label="Lower Land" left="4" mouse_opaque="true"
259 name="radio lower" radio_style="true" width="114" />
260 <check_box bottom_delta="-14" follows="left|top" font="SansSerifSmall" height="16"
261 initial_value="false" label="Smooth Land" left="4" mouse_opaque="true"
262 name="radio smooth" radio_style="true" width="114" />
263 <check_box bottom_delta="-14" follows="left|top" font="SansSerifSmall" height="16"
264 initial_value="false" label="Roughen Land" left="4" mouse_opaque="true"
265 name="radio noise" radio_style="true" width="114" />
266 <check_box bottom_delta="-14" follows="left|top" font="SansSerifSmall" height="16"
267 initial_value="false" label="Revert Land" left="4" mouse_opaque="true"
268 name="radio revert" radio_style="true" width="114" />
269 <combo_box allow_text_entry="false" bottom="-85" follows="left|top" height="18" left="118"
270 max_chars="20" mouse_opaque="true" name="combobox brush size" width="134">
271 <combo_item name="Small" value="Small">
272 Small
273 </combo_item>
274 <combo_item name="Medium" value="Medium">
275 Medium
276 </combo_item>
277 <combo_item name="Large" value="Large">
278 Large
279 </combo_item>
280 </combo_box>
281 <volume_slider bottom_delta="-19" follows="left|top" height="16" hidden="false" increment="0.1"
282 initial_val="0.00" left="176" max_val="2.0" min_val="-1.0"
283 mouse_opaque="true" name="slider force" width="70" />
284 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
285 bottom_delta="4" drop_shadow_visible="true" enabled="true" follows="left|top"
286 font="SansSerifSmall" h_pad="0" halign="left" height="12" hidden="false"
287 left="126" mouse_opaque="true" name="Strength:" v_pad="0" width="128">
288 Strength:
289 </text>
290 <button bottom_delta="-20" follows="left|top" font="SansSerifSmall" halign="center"
291 height="16" label="Apply to selection" label_selected="Apply to selection"
292 left="118" mouse_opaque="true" name="button apply to selection"
293 scale_image="TRUE" tool_tip="Modify Selected Land" width="134" />
294 <check_box bottom_delta="-20" control_name="ShowParcelOwners" follows="left|top"
295 font="SansSerifSmall" height="16" initial_value="false" label="Show Owners"
296 left="118" mouse_opaque="true" name="checkbox show owners" width="134" />
297 <button bottom="-163" follows="left|top" font="SansSerifSmall" halign="center"
298 height="20" label="More &gt;&gt;" left="186" mouse_opaque="true"
299 name="button more" scale_image="TRUE" tool_tip="Advanced Options"
300 width="80" />
301 <button bottom_delta="0" follows="left|top" font="SansSerifSmall" halign="center"
302 height="20" label="&lt;&lt; Less" left_delta="0" mouse_opaque="true"
303 name="button less" scale_image="TRUE" tool_tip="Advanced Options"
304 width="80" />
305
306<!-- Sub-tabs -->
307
308 <tab_container bottom="-550" follows="left|top" height="384" left="0" mouse_opaque="false"
309 name="Object Info Tabs" tab_max_width="52" tab_min_width="40"
310 tab_position="top" width="272">
311 <panel border="true" bottom="-383" follows="left|top|right|bottom" height="367"
312 label="General" left="1" mouse_opaque="false" name="General" width="270">
313 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
314 bottom="-20" drop_shadow_visible="true" follows="left|top"
315 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
316 mouse_opaque="true" name="Name:" v_pad="0" width="78">
317 Name:
318 </text>
319 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom="-26"
320 follows="left|top|right" font="SansSerifSmall" height="16" left="88"
321 max_length="63" mouse_opaque="true" name="Object Name"
322 select_all_on_focus_received="true" width="172" />
323 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
324 bottom="-40" drop_shadow_visible="true" follows="left|top"
325 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
326 mouse_opaque="true" name="Description:" v_pad="0" width="78">
327 Description:
328 </text>
329 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom="-46"
330 follows="left|top|right" font="SansSerifSmall" height="16" left="88"
331 max_length="127" mouse_opaque="true" name="Object Description"
332 select_all_on_focus_received="true" width="172" />
333 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
334 bottom="-66" drop_shadow_visible="true" follows="left|top"
335 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="10"
336 mouse_opaque="true" name="Creator:" v_pad="0" width="78">
337 Creator:
338 </text>
339 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
340 bottom="-66" drop_shadow_visible="true" follows="left|top"
341 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="78"
342 mouse_opaque="true" name="Creator Name" v_pad="0" width="88">
343 Thrax Linden
344 </text>
345 <button bottom="-66" follows="top|right" font="SansSerifSmall" halign="center"
346 height="16" label="Profile..." label_selected="Profile..." left_delta="94"
347 mouse_opaque="true" name="button creator profile" scale_image="TRUE"
348 width="78" />
349 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
350 bottom="-86" drop_shadow_visible="true" follows="left|top"
351 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="10"
352 mouse_opaque="true" name="Owner:" v_pad="0" width="78">
353 Owner:
354 </text>
355 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
356 bottom="-86" drop_shadow_visible="true" follows="left|top"
357 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="78"
358 mouse_opaque="true" name="Owner Name" v_pad="0" width="88">
359 Thrax Linden
360 </text>
361 <button bottom="-86" follows="top|right" font="SansSerifSmall" halign="center"
362 height="16" label="Profile..." label_selected="Profile..." left_delta="94"
363 mouse_opaque="true" name="button owner profile" scale_image="TRUE"
364 width="78" />
365 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
366 bottom="-106" drop_shadow_visible="true" follows="left|top"
367 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="10"
368 mouse_opaque="true" name="Group:" v_pad="0" width="78">
369 Group:
370 </text>
371 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
372 bottom="-106" drop_shadow_visible="true" follows="left|top"
373 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="78"
374 mouse_opaque="true" name="Group Name Proxy" v_pad="0" visible="false"
375 width="88">
376 The Lindens
377 </text>
378 <button bottom="-106" follows="top|right" font="SansSerifSmall" halign="center"
379 height="16" label="Set..." label_selected="Set..." left_delta="94"
380 mouse_opaque="true" name="button set group" scale_image="TRUE" width="78" />
381 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
382 bottom="-126" drop_shadow_visible="true" follows="left|top"
383 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="10"
384 mouse_opaque="true" name="prim info" v_pad="0" width="166">
385 1 Object, 1 Primitive
386 </text>
387 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
388 bottom_delta="-20" drop_shadow_visible="true" follows="left|top"
389 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="10"
390 mouse_opaque="true" name="Permissions:" v_pad="0" width="85">
391 Permissions:
392 </text>
393 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
394 bottom_delta="-20" drop_shadow_visible="true" follows="left|top|right"
395 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="10"
396 mouse_opaque="true" name="perm_modify" v_pad="0" width="250">
397 You can modify this object.
398 </text>
399 <check_box bottom_delta="-20" follows="left|top" font="SansSerifSmall" height="16"
400 initial_value="false" label="Share with group" left="10"
401 mouse_opaque="true" name="checkbox share with group"
402 tool_tip="Allow group members to move, modify, copy and delete."
403 width="166" />
404 <string name="text deed continued">
405 Deed...
406 </string>
407 <string name="text deed">
408 Deed
409 </string>
410 <button bottom="-186" follows="top|right" font="SansSerifSmall" halign="center"
411 height="16" label="Deed..." label_selected="Deed..." left_delta="172"
412 mouse_opaque="true" name="button deed" scale_image="TRUE"
413 tool_tip="Group shared objects can be deeded by a group officer."
414 width="78" />
415 <check_box bottom="-206" follows="left|top" font="SansSerifSmall" height="16"
416 initial_value="false" label="Allow anyone to move" left="10"
417 mouse_opaque="true" name="checkbox allow everyone move" width="142" />
418 <check_box bottom_delta="-20" follows="left|top" font="SansSerifSmall" height="16"
419 initial_value="false" label="Allow anyone to copy" left="10"
420 mouse_opaque="true" name="checkbox allow everyone copy" width="141" />
421 <check_box bottom_delta="-20" follows="left|top" font="SansSerifSmall" height="16"
422 initial_value="false" label="Show in search" left="10" name="search_check"
423 tool_tip="Let people see this object in search results" width="78" />
424 <check_box bottom_delta="-20" follows="left|top" font="SansSerifSmall" height="16"
425 initial_value="false" label="For Sale" left="10" mouse_opaque="true"
426 name="checkbox for sale" width="78" />
427 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
428 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
429 font="SansSerifSmall" h_pad="0" halign="left" height="16" left_delta="90"
430 mouse_opaque="true" name="Cost" v_pad="0" width="78">
431 Price: L$
432 </text>
433 <line_editor bevel_style="in" border_style="line" border_thickness="1" bottom_delta="0"
434 follows="left|top|right" font="SansSerifSmall" height="16" left_delta="80"
435 max_length="25" mouse_opaque="true" name="Edit Cost" width="75" />
436 <radio_group bottom="-286" draw_border="false" follows="left|top|right" height="16"
437 left="42" mouse_opaque="true" name="sale type" width="218">
438 <radio_item bottom="-16" follows="left|top" height="16" left="0" mouse_opaque="true"
439 name="Original" width="70">
440 Original
441 </radio_item>
442 <radio_item bottom="-16" follows="left|top" height="16" left="70" mouse_opaque="true"
443 name="Copy" width="70">
444 Copy
445 </radio_item>
446 <radio_item bottom="-16" follows="left|top" height="16" left="140" mouse_opaque="true"
447 name="Contents" width="76">
448 Contents
449 </radio_item>
450 </radio_group>
451 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
452 bottom="-298" drop_shadow_visible="true" follows="left|top|right"
453 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
454 mouse_opaque="true" name="Next owner can:" v_pad="0" width="250">
455 Next owner can:
456 </text>
457 <check_box bottom_delta="-22" follows="left|top|right" font="SansSerifSmall" height="16"
458 initial_value="false" label="Modify" left="10" mouse_opaque="true"
459 name="checkbox next owner can modify" width="250" />
460 <check_box bottom_delta="0" follows="left|top|right" font="SansSerifSmall" height="16"
461 initial_value="false" label="Copy" left_delta="60" mouse_opaque="true"
462 name="checkbox next owner can copy" width="190" />
463 <check_box bottom_delta="0" follows="left|top|right" font="SansSerifSmall" height="16"
464 initial_value="false" label="Resell/Give away" left_delta="60"
465 mouse_opaque="true" name="checkbox next owner can transfer" width="130" />
466 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
467 bottom="-332" drop_shadow_visible="true" follows="left|top"
468 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
469 mouse_opaque="true" name="label click action" v_pad="0" width="150">
470 When Left-Clicked:
471 </text>
472 <combo_box allow_text_entry="false" bottom_delta="-25" follows="left|top" height="18"
473 left="10" max_chars="20" mouse_opaque="true" name="clickaction" width="150">
474 <!-- Do not reorder these items, the index numbers are
475 used internally. JC -->
476 <combo_item name="Touch/grab(default)" value="Touch/grab (default)">
477 Touch/grab (default)
478 </combo_item>
479 <combo_item name="Sitonobject" value="Sit on object">
480 Sit on object
481 </combo_item>
482 <combo_item name="Buyobject" value="Buy object">
483 Buy object
484 </combo_item>
485 <combo_item name="Payobject" value="Pay object">
486 Pay object
487 </combo_item>
488 <combo_item name="Open" value="Open">
489 Open
490 </combo_item>
491 <combo_item name="Play" value="Play">
492 Play parcel media
493 </combo_item>
494 <combo_item name="Opemmedia" value="Open Media">
495 Open parcel media
496 </combo_item>
497 </combo_box>
498 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
499 bottom="-135" drop_shadow_visible="true" follows="left|top"
500 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="88"
501 mouse_opaque="true" name="B:" v_pad="0" width="174">
502 B:
503 </text>
504 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
505 bottom="-135" drop_shadow_visible="true" follows="left|top"
506 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="50"
507 mouse_opaque="true" name="O:" v_pad="0" width="124">
508 O;
509 </text>
510 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
511 bottom="-135" drop_shadow_visible="true" follows="left|top"
512 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="50"
513 mouse_opaque="true" name="G:" v_pad="0" width="74">
514 G:
515 </text>
516 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
517 bottom="-147" drop_shadow_visible="true" follows="left|top"
518 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="88"
519 mouse_opaque="true" name="E:" v_pad="0" width="174">
520 E:
521 </text>
522 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
523 bottom="-147" drop_shadow_visible="true" follows="left|top"
524 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="50"
525 mouse_opaque="true" name="N:" v_pad="0" width="124">
526 N:
527 </text>
528 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
529 bottom="-147" drop_shadow_visible="true" follows="left|top"
530 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="50"
531 mouse_opaque="true" name="F:" v_pad="0" width="74">
532 F:
533 </text>
534 <string name="text modify info 1">
535 You can modify this object.
536 </string>
537 <string name="text modify info 2">
538 You can modify these objects.
539 </string>
540 <string name="text modify info 3">
541 You cannot modify this object.
542 </string>
543 <string name="text modify info 4">
544 You cannot modify these objects.
545 </string>
546 <string name="text modify warning">
547 Must select entire object to set permissions.
548 </string>
549 <string name="Cost Default">
550 Price: L$
551 </string>
552 <string name="Cost Total">
553 Total Price: L$
554 </string>
555 <string name="Cost Per Unit">
556 Price Per: L$
557 </string>
558 <string name="Cost Mixed">
559 Mixed Price
560 </string>
561 <string name="Sale Mixed">
562 Mixed Sale
563 </string>
564 </panel>
565
566<!-- Object sub-tab -->
567
568 <panel border="true" bottom="-383" follows="left|top|right|bottom" height="367"
569 label="Object" left="1" mouse_opaque="false" name="Object" width="270">
570 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
571 bottom="-20" drop_shadow_visible="true" follows="left|top"
572 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
573 mouse_opaque="true" name="select_single" v_pad="0" width="252">
574 Select only one primitive to edit parameters.
575 </text>
576 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
577 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
578 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="0"
579 mouse_opaque="true" name="edit_object" v_pad="0" width="252">
580 Edit object parameters:
581 </text>
582 <check_box bottom_delta="-26" follows="left|top" font="SansSerifSmall" height="16"
583 initial_value="false" label="Locked" left="8" mouse_opaque="true"
584 name="checkbox locked"
585 tool_tip="Prevents object from being moved or deleted. Frequently useful during building to avoid unintended edits."
586 width="123" />
587 <check_box bottom_delta="-18" follows="left|top" font="SansSerifSmall" height="16"
588 initial_value="false" label="Physical" left="8" mouse_opaque="true"
589 name="Physical Checkbox Ctrl"
590 tool_tip="Allows object to be pushed and affected by gravity" width="123" />
591 <check_box bottom_delta="-18" follows="left|top" font="SansSerifSmall" height="16"
592 initial_value="false" label="Temporary" left="8" mouse_opaque="true"
593 name="Temporary Checkbox Ctrl"
594 tool_tip="Causes object to be deleted 1 minute after creation." width="123" />
595 <check_box bottom_delta="-18" follows="left|top" font="SansSerifSmall" height="16"
596 initial_value="false" label="Phantom" left="8" mouse_opaque="true"
597 name="Phantom Checkbox Ctrl"
598 tool_tip="Causes object to not collide with other objects or avatars"
599 width="123" />
600 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
601 bottom_delta="-14" drop_shadow_visible="true" follows="left|top"
602 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
603 mouse_opaque="true" name="label position" v_pad="0" width="121">
604 Position (meters)
605 </text>
606 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
607 increment="0.01" initial_val="0" label="X" label_width="10" left="10"
608 max_val="512" min_val="-256" mouse_opaque="true" name="Pos X"
609 text_enabled_color="110, 15, 15, 255" width="87" />
610 <spinner bottom_delta="-18" decimal_digits="3" follows="left|top" height="16"
611 increment="0.01" initial_val="0" label="Y" label_width="10" left="10"
612 max_val="512" min_val="-256" mouse_opaque="true" name="Pos Y"
613 text_enabled_color="0, 100, 40, 255" width="87" />
614 <spinner bottom_delta="-18" decimal_digits="3" follows="left|top" height="16"
615 increment="0.01" initial_val="0" label="Z" label_width="10" left="10"
616 max_val="4096" min_val="0" mouse_opaque="true" name="Pos Z"
617 text_enabled_color="0, 67, 132, 255" width="87" />
618 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
619 bottom_delta="-16" drop_shadow_visible="true" follows="left|top"
620 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
621 mouse_opaque="true" name="label size" v_pad="0" width="121">
622 Size (meters)
623 </text>
624 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
625 increment="0.01" initial_val="0" label="X" label_width="10" left="10"
626 max_val="10" min_val="0.01" mouse_opaque="true" name="Scale X"
627 text_enabled_color="1, 1, 1, 1" width="87" />
628 <spinner bottom_delta="-18" decimal_digits="3" follows="left|top" height="16"
629 increment="0.01" initial_val="0" label="Y" label_width="10" left="10"
630 max_val="10" min_val="0.01" mouse_opaque="true" name="Scale Y"
631 text_enabled_color="1, 1, 1, 1" width="87" />
632 <spinner bottom_delta="-18" decimal_digits="3" follows="left|top" height="16"
633 increment="0.01" initial_val="0" label="Z" label_width="10" left="10"
634 max_val="10" min_val="0.01" mouse_opaque="true" name="Scale Z"
635 text_enabled_color="1, 1, 1, 1" width="87" />
636 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
637 bottom_delta="-16" drop_shadow_visible="true" follows="left|top"
638 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
639 mouse_opaque="true" name="label rotation" v_pad="0" width="121">
640 Rotation (degrees)
641 </text>
642 <spinner bottom_delta="-22" decimal_digits="2" follows="left|top" height="16"
643 increment="1" initial_val="0" label="X" label_width="10" left="10"
644 max_val="9999" min_val="-9999" mouse_opaque="true" name="Rot X"
645 text_enabled_color="1, 1, 1, 1" width="87" />
646 <spinner bottom_delta="-18" decimal_digits="2" follows="left|top" height="16"
647 increment="1" initial_val="0" label="Y" label_width="10" left="10"
648 max_val="9999" min_val="-9999" mouse_opaque="true" name="Rot Y"
649 text_enabled_color="1, 1, 1, 1" width="87" />
650 <spinner bottom_delta="-18" decimal_digits="2" follows="left|top" height="16"
651 increment="1" initial_val="0" label="Z" label_width="10" left="10"
652 max_val="9999" min_val="-9999" mouse_opaque="true" name="Rot Z"
653 text_enabled_color="1, 1, 1, 1" width="87" />
654 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
655 bottom_delta="-16" drop_shadow_visible="true" follows="left|top"
656 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
657 mouse_opaque="true" name="label material" v_pad="0" width="121">
658 Material
659 </text>
660 <combo_box allow_text_entry="false" bottom_delta="-22" follows="left|top" height="18"
661 left="10" max_chars="20" mouse_opaque="true" name="material" width="87">
662 <combo_item name="Stone" value="Stone">
663 Stone
664 </combo_item>
665 <combo_item name="Metal" value="Metal">
666 Metal
667 </combo_item>
668 <combo_item name="Glass" value="Glass">
669 Glass
670 </combo_item>
671 <combo_item name="Wood" value="Wood">
672 Wood
673 </combo_item>
674 <combo_item name="Flesh" value="Flesh">
675 Flesh
676 </combo_item>
677 <combo_item name="Plastic" value="Plastic">
678 Plastic
679 </combo_item>
680 <combo_item name="Rubber" value="Rubber">
681 Rubber
682 </combo_item>
683 </combo_box>
684 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
685 bottom="-36" drop_shadow_visible="true" follows="left|top"
686 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
687 mouse_opaque="true" name="label basetype" v_pad="0" width="141">
688 Building Block Type
689 </text>
690 <combo_box allow_text_entry="false" bottom_delta="-24" follows="left|top" height="18"
691 left="121" max_chars="20" mouse_opaque="true" name="comboBaseType"
692 width="141">
693 <combo_item name="Box" value="Box">
694 Box
695 </combo_item>
696 <combo_item name="Cylinder" value="Cylinder">
697 Cylinder
698 </combo_item>
699 <combo_item name="Prism" value="Prism">
700 Prism
701 </combo_item>
702 <combo_item name="Sphere" value="Sphere">
703 Sphere
704 </combo_item>
705 <combo_item name="Torus" value="Torus">
706 Torus
707 </combo_item>
708 <combo_item name="Tube" value="Tube">
709 Tube
710 </combo_item>
711 <combo_item name="Ring" value="Ring">
712 Ring
713 </combo_item>
714 <combo_item name="Sculpted" value="Sculpted">
715 Sculpted
716 </combo_item>
717 </combo_box>
718 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
719 bottom_delta="-12" drop_shadow_visible="true" follows="left|top"
720 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
721 mouse_opaque="true" name="text cut" v_pad="0" width="141">
722 Path Cut Begin and End
723 </text>
724 <spinner bottom_delta="-22" decimal_digits="3" follows="left|top" height="16"
725 increment="0.05" initial_val="0" label="B" label_width="10" left="121"
726 max_val="0.98" min_val="0" mouse_opaque="true" name="cut begin" width="68" />
727 <spinner bottom_delta="0" decimal_digits="3" follows="left|top" height="16"
728 increment="0.05" initial_val="1" label="E" label_width="10" left_delta="73"
729 max_val="1" min_val="0.02" mouse_opaque="true" name="cut end" width="68" />
730 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
731 bottom_delta="-14" drop_shadow_visible="true" follows="left|top"
732 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
733 mouse_opaque="true" name="text hollow" v_pad="0" width="68">
734 Hollow
735 </text>
736 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
737 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
738 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="78"
739 mouse_opaque="true" name="text skew" v_pad="0" width="63">
740 Skew
741 </text>
742 <spinner bottom_delta="-20" decimal_digits="1" follows="left|top" height="16"
743 increment="5" initial_val="0" left="121" max_val="95" min_val="0"
744 mouse_opaque="true" name="Scale 1" width="68" />
745 <spinner bottom_delta="0" decimal_digits="2" follows="left|top" height="16"
746 increment="0.05" initial_val="0" left_delta="73" max_val="0.95"
747 min_val="-0.95" mouse_opaque="true" name="Skew" width="68" />
748 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
749 bottom_delta="-15" drop_shadow_visible="true" follows="left|top"
750 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
751 mouse_opaque="true" name="Hollow Shape" v_pad="0" width="141">
752 Hollow Shape
753 </text>
754 <combo_box allow_text_entry="false" bottom_delta="-24" follows="left|top" height="18"
755 left="121" max_chars="20" mouse_opaque="true" name="hole" width="141">
756 <combo_item name="Default" value="Default">
757 Default
758 </combo_item>
759 <combo_item name="Circle" value="Circle">
760 Circle
761 </combo_item>
762 <combo_item name="Square" value="Square">
763 Square
764 </combo_item>
765 <combo_item name="Triangle" value="Triangle">
766 Triangle
767 </combo_item>
768 </combo_box>
769 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
770 bottom_delta="-12" drop_shadow_visible="true" follows="left|top"
771 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
772 mouse_opaque="true" name="text twist" v_pad="0" width="141">
773 Twist Begin and End
774 </text>
775 <spinner bottom_delta="-22" decimal_digits="0" follows="left|top" height="16"
776 increment="9" initial_val="0" label="B" label_width="10" left="121"
777 max_val="180" min_val="-180" mouse_opaque="true" name="Twist Begin"
778 width="68" />
779 <spinner bottom_delta="0" decimal_digits="0" follows="left|top" height="16"
780 increment="9" initial_val="0" label="E" label_width="10" left_delta="73"
781 max_val="180" min_val="-180" mouse_opaque="true" name="Twist End"
782 width="68" />
783 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
784 bottom_delta="-14" drop_shadow_visible="true" follows="left|top"
785 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
786 mouse_opaque="true" name="scale_taper" v_pad="0" width="141">
787 Taper
788 </text>
789 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
790 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
791 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
792 mouse_opaque="true" name="scale_hole" v_pad="0" width="141">
793 Hole Size
794 </text>
795 <spinner bottom_delta="-20" decimal_digits="2" follows="left|top" height="16"
796 increment="0.05" initial_val="0" label="X" label_width="10" left="121"
797 max_val="1" min_val="-1" mouse_opaque="true" name="Taper Scale X"
798 width="68" />
799 <spinner bottom_delta="0" decimal_digits="2" follows="left|top" height="16"
800 increment="0.05" initial_val="0" label="Y" label_width="10" left_delta="73"
801 max_val="1" min_val="-1" mouse_opaque="true" name="Taper Scale Y"
802 width="68" />
803 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
804 bottom_delta="-14" drop_shadow_visible="true" follows="left|top"
805 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
806 mouse_opaque="true" name="text topshear" v_pad="0" width="141">
807 Top Shear
808 </text>
809 <spinner bottom_delta="-20" decimal_digits="2" follows="left|top" height="16"
810 increment="0.05" initial_val="0" label="X" label_width="10" left="121"
811 max_val="0.5" min_val="-0.5" mouse_opaque="true" name="Shear X" width="68" />
812 <spinner bottom_delta="0" decimal_digits="2" follows="left|top" height="16"
813 increment="0.05" initial_val="0" label="Y" label_width="10" left_delta="73"
814 max_val="0.5" min_val="-0.5" mouse_opaque="true" name="Shear Y" width="68" />
815 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
816 bottom_delta="-14" drop_shadow_visible="true" follows="left|top"
817 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
818 mouse_opaque="true" name="advanced_cut" v_pad="0" width="141">
819 Profile Cut Begin and End
820 </text>
821 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
822 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
823 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="0"
824 mouse_opaque="true" name="advanced_dimple" v_pad="0" width="141">
825 Dimple Begin and End
826 </text>
827 <spinner bottom_delta="-19" decimal_digits="3" follows="left|top" height="16"
828 increment="0.05" initial_val="0" label="B" label_width="10" left="121"
829 max_val="0.95" min_val="0" mouse_opaque="true" name="Path Limit Begin"
830 width="68" />
831 <spinner bottom_delta="0" decimal_digits="3" follows="left|top" height="16"
832 increment="0.05" initial_val="1" label="E" label_width="10" left_delta="73"
833 max_val="1" min_val="0.05" mouse_opaque="true" name="Path Limit End"
834 width="68" />
835 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
836 bottom_delta="-14" drop_shadow_visible="true" follows="left|top"
837 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
838 mouse_opaque="true" name="text taper2" v_pad="0" width="141">
839 Taper
840 </text>
841 <spinner bottom_delta="-19" decimal_digits="2" follows="left|top" height="16"
842 increment="0.05" initial_val="0" label="X" label_width="10" left="121"
843 max_val="1" min_val="-1" mouse_opaque="true" name="Taper X" width="68" />
844 <spinner bottom_delta="0" decimal_digits="2" follows="left|top" height="16"
845 increment="0.05" initial_val="0" label="Y" label_width="10" left_delta="73"
846 max_val="1" min_val="-1" mouse_opaque="true" name="Taper Y" width="68" />
847 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
848 bottom_delta="-12" drop_shadow_visible="true" follows="left|top"
849 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="121"
850 mouse_opaque="true" name="text radius delta" v_pad="0" width="78">
851 Radius
852 </text>
853 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
854 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
855 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="73"
856 mouse_opaque="true" name="text revolutions" v_pad="0" width="68">
857 Revolutions
858 </text>
859 <spinner bottom_delta="-19" decimal_digits="3" follows="left|top" height="16"
860 increment="0.05" initial_val="0" left="121" max_val="1" min_val="-1"
861 mouse_opaque="true" name="Radius Offset" width="68" />
862 <spinner bottom_delta="0" decimal_digits="2" follows="left|top" height="16"
863 increment="0.1" initial_val="1" left_delta="73" max_val="4" min_val="1"
864 mouse_opaque="true" name="Revolutions" width="68" />
865 <texture_picker allow_no_texture="false" bottom="-211" can_apply_immediately="true"
866 default_image_name="Default" follows="left|top" height="141"
867 label="Sculpt Texture" left="121" mouse_opaque="true"
868 name="sculpt texture control" tool_tip="Click to choose a picture"
869 visible="false" width="141" />
870 <check_box bottom_delta="-24" follows="left|top" font="SansSerifSmall" height="16"
871 initial_value="false" label="Mirror" left="121" mouse_opaque="true"
872 name="sculpt mirror control" visible="false"
873 tool_tip="Flips sculpted prim along the X axis."
874 width="121" />
875 <check_box bottom_delta="-20" follows="left|top" font="SansSerifSmall" height="16"
876 initial_value="false" label="Inside-out" left="121" mouse_opaque="true"
877 name="sculpt invert control" visible="false"
878 tool_tip="Inverts the sculpted prims normals, making it appear inside-out."
879 width="121" />
880 <text align="left" bg_visible="false" border_drop_shadow_visible="false"
881 border_visible="false" bottom_delta="-20" drop_shadow_visible="true"
882 follows="left|top" font="SansSerifSmall" h_pad="0" height="10" left="121"
883 mouse_opaque="true" name="label sculpt type" v_pad="0" visible="false"
884 width="121">
885 Stitching type
886 </text>
887 <combo_box allow_text_entry="false" bottom_delta="-24" follows="left|top" height="18"
888 left="121" max_chars="20" mouse_opaque="true" name="sculpt type control"
889 visible="false" width="141">
890 <combo_item name="None" value="None">
891 (none)
892 </combo_item>
893 <combo_item name="Sphere" value="Sphere">
894 Sphere
895 </combo_item>
896 <combo_item name="Torus" value="Torus">
897 Torus
898 </combo_item>
899 <combo_item name="Plane" value="Plane">
900 Plane
901 </combo_item>
902 <combo_item name="Cylinder" value="Cylinder">
903 Cylinder
904 </combo_item>
905 </combo_box>
906 </panel>
907
908<!-- Features sub-tab -->
909
910 <panel border="true" bottom="-383" follows="left|top|right|bottom" height="367"
911 label="Features" left="1" mouse_opaque="false" name="Features" width="270">
912 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
913 bottom="-20" drop_shadow_visible="true" follows="left|top"
914 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
915 mouse_opaque="true" name="select_single" v_pad="0" width="252">
916 Select only one primitive to edit features.
917 </text>
918 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
919 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
920 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
921 mouse_opaque="true" name="edit_object" v_pad="0" width="252">
922 Edit object features:
923 </text>
924 <check_box bottom_delta="-26" follows="left|top" font="SansSerifSmall" height="16"
925 initial_value="false" label="Flexible Path" left="10" mouse_opaque="true"
926 name="Flexible1D Checkbox Ctrl"
927 tool_tip="Allows object to flex about the Z axis. (Client-side only)"
928 width="121" />
929 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
930 increment="1" initial_val="2" label="Softness" label_width="65" left="10"
931 max_val="3" min_val="0" mouse_opaque="true" name="FlexNumSections"
932 width="128" />
933 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
934 increment="0.5" initial_val="0.3" label="Gravity" label_width="65"
935 left="10" max_val="10" min_val="-10" mouse_opaque="true" name="FlexGravity"
936 width="128" />
937 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
938 increment="0.5" initial_val="2" label="Drag" label_width="65" left="10"
939 max_val="10" min_val="0" mouse_opaque="true" name="FlexFriction"
940 width="128" />
941 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
942 increment="0.5" initial_val="0" label="Wind" label_width="65" left="10"
943 max_val="10" min_val="0" mouse_opaque="true" name="FlexWind" width="128" />
944 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
945 increment="0.5" initial_val="1" label="Tension" label_width="65" left="10"
946 max_val="10" min_val="0" mouse_opaque="true" name="FlexTension" width="128" />
947 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
948 increment="0.01" initial_val="0" label="Force X" label_width="65" left="10"
949 max_val="10" min_val="-10" mouse_opaque="true" name="FlexForceX"
950 width="128" />
951 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
952 increment="0.01" initial_val="0" label="Force Y" label_width="65" left="10"
953 max_val="10" min_val="-10" mouse_opaque="true" name="FlexForceY"
954 width="128" />
955 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
956 increment="0.01" initial_val="0" label="Force Z" label_width="65" left="10"
957 max_val="10" min_val="-10" mouse_opaque="true" name="FlexForceZ"
958 width="128" />
959 <check_box bottom_delta="-30" follows="left|top" font="SansSerifSmall" height="16"
960 initial_value="false" label="Light" left="10" mouse_opaque="true"
961 name="Light Checkbox Ctrl" tool_tip="Causes object to emit light"
962 width="121" />
963 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
964 bottom_delta="-21" drop_shadow_visible="true" follows="left|top"
965 font="SansSerifSmall" h_pad="0" halign="left" height="10" left_delta="0"
966 mouse_opaque="true" name="label color" v_pad="0" width="58">
967 Color
968 </text>
969 <color_swatch border_color="0.45098, 0.517647, 0.607843, 1" bottom_delta="-28"
970 can_apply_immediately="true" color="0.5, 0.5, 0.5, 1" follows="left|top"
971 height="48" label="" left_delta="67" mouse_opaque="true" name="colorswatch"
972 tool_tip="Click to open Color Picker" width="32" />
973 <spinner bottom_delta="-4" decimal_digits="3" follows="left|top" height="16"
974 increment="0.1" initial_val="0.5" label="Intensity" label_width="65"
975 left="10" max_val="1" min_val="0" mouse_opaque="true"
976 name="Light Intensity" width="128" />
977 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
978 increment="0.1" initial_val="5" label="Radius" label_width="65"
979 left_delta="0" max_val="20" min_val="0" mouse_opaque="true"
980 name="Light Radius" width="128" />
981 <spinner bottom_delta="-20" decimal_digits="3" follows="left|top" height="16"
982 increment="0.25" initial_val="1" label="Falloff" label_width="65"
983 left_delta="0" max_val="2" min_val="0" mouse_opaque="true"
984 name="Light Falloff" width="128" />
985 </panel>
986
987<!-- Texture sub-tab -->
988
989 <panel border="true" bottom="-383" follows="left|top|right|bottom" height="367"
990 label="Texture" left="1" mouse_opaque="false" name="Texture" width="270">
991 <texture_picker allow_no_texture="false" bottom="-90" can_apply_immediately="true"
992 default_image_name="Default" follows="left|top" height="80" label="Texture"
993 left="10" mouse_opaque="true" name="texture control"
994 tool_tip="Click to choose a picture" width="64" />
995 <color_swatch border_color="0.45098, 0.517647, 0.607843, 1" bottom="-90"
996 can_apply_immediately="true" color="1, 1, 1, 1" follows="left|top"
997 height="80" label="Color" left_delta="90" mouse_opaque="true"
998 name="colorswatch" tool_tip="Click to open Color Picker" width="64" />
999 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1000 bottom="-11" drop_shadow_visible="true" follows="left|top"
1001 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="180"
1002 mouse_opaque="true" name="color trans" v_pad="0" width="80">
1003 Transparency %
1004 </text>
1005 <spinner bottom_delta="-20" decimal_digits="0" follows="left|top" height="16"
1006 increment="2" initial_val="0" left="180" max_val="90" min_val="0"
1007 mouse_opaque="true" name="ColorTrans" width="80" />
1008 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1009 bottom_delta="-12" drop_shadow_visible="true" follows="left|top"
1010 font="SansSerifSmall" h_pad="0" halign="left" height="10"
1011 left="180" mouse_opaque="true" name="glow label" v_pad="0" width="80">
1012 Glow
1013 </text>
1014 <spinner bottom_delta="-20" decimal_digits="2" follows="left|top" height="16"
1015 increment="0.1" initial_val="0" left="180" max_val="1"
1016 min_val="0" mouse_opaque="true" name="glow" width="80" />
1017 <check_box bottom_delta="-23" follows="left|top" font="SansSerifSmall" height="16"
1018 initial_value="false" label="Full Bright" left="180" mouse_opaque="true"
1019 name="checkbox fullbright" width="81" />
1020 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1021 bottom="-104" drop_shadow_visible="true" follows="left|top"
1022 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
1023 mouse_opaque="true" name="tex gen" v_pad="0" width="90">
1024 Mapping
1025 </text>
1026 <combo_box allow_text_entry="false" bottom_delta="-22" follows="left|top" height="18"
1027 left="10" max_chars="20" mouse_opaque="true" name="combobox texgen"
1028 width="80">
1029 <combo_item name="Default" value="Default">
1030 Default
1031 </combo_item>
1032 <combo_item name="Planar" value="Planar">
1033 Planar
1034 </combo_item>
1035 </combo_box>
1036 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1037 bottom="-104" drop_shadow_visible="true" follows="left|top"
1038 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="100"
1039 mouse_opaque="true" name="label shininess" v_pad="0" width="70">
1040 Shininess
1041 </text>
1042 <combo_box allow_text_entry="false" bottom_delta="-22" follows="left|top" height="18"
1043 left="100" max_chars="20" mouse_opaque="true" name="combobox shininess"
1044 width="70">
1045 <combo_item name="None" value="None">
1046 None
1047 </combo_item>
1048 <combo_item name="Low" value="Low">
1049 Low
1050 </combo_item>
1051 <combo_item name="Medium" value="Medium">
1052 Medium
1053 </combo_item>
1054 <combo_item name="High" value="High">
1055 High
1056 </combo_item>
1057 </combo_box>
1058 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1059 bottom="-104" drop_shadow_visible="true" follows="left|top"
1060 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="180"
1061 mouse_opaque="true" name="label bumpiness" v_pad="0" width="80">
1062 Bumpiness
1063 </text>
1064 <combo_box allow_text_entry="false" bottom_delta="-22" follows="left|top" height="18"
1065 left="180" max_chars="20" mouse_opaque="true" name="combobox bumpiness"
1066 width="80">
1067 <combo_item name="None" value="None">
1068 None
1069 </combo_item>
1070 <combo_item name="Brightness" value="Brightness">
1071 Brightness
1072 </combo_item>
1073 <combo_item name="Darkness" value="Darkness">
1074 Darkness
1075 </combo_item>
1076 <combo_item name="woodgrain" value="woodgrain">
1077 woodgrain
1078 </combo_item>
1079 <combo_item name="bark" value="bark">
1080 bark
1081 </combo_item>
1082 <combo_item name="bricks" value="bricks">
1083 bricks
1084 </combo_item>
1085 <combo_item name="checker" value="checker">
1086 checker
1087 </combo_item>
1088 <combo_item name="concrete" value="concrete">
1089 concrete
1090 </combo_item>
1091 <combo_item name="crustytile" value="crustytile">
1092 crustytile
1093 </combo_item>
1094 <combo_item name="cutstone" value="cutstone">
1095 cutstone
1096 </combo_item>
1097 <combo_item name="discs" value="discs">
1098 discs
1099 </combo_item>
1100 <combo_item name="gravel" value="gravel">
1101 gravel
1102 </combo_item>
1103 <combo_item name="petridish" value="petridish">
1104 petridish
1105 </combo_item>
1106 <combo_item name="siding" value="siding">
1107 siding
1108 </combo_item>
1109 <combo_item name="stonetile" value="stonetile">
1110 stonetile
1111 </combo_item>
1112 <combo_item name="stucco" value="stucco">
1113 stucco
1114 </combo_item>
1115 <combo_item name="suction" value="suction">
1116 suction
1117 </combo_item>
1118 <combo_item name="weave" value="weave">
1119 weave
1120 </combo_item>
1121 </combo_box>
1122 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1123 bottom="-158" drop_shadow_visible="true" follows="left|top"
1124 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
1125 mouse_opaque="true" name="tex scale" v_pad="0" width="160">
1126 Repeats per Face
1127 </text>
1128 <spinner bottom="-178" decimal_digits="3" follows="left|top" height="16" increment="0.1"
1129 initial_val="0" label="Horizontal (U)" label_width="90" left="20"
1130 max_val="100" min_val="0" mouse_opaque="true" name="TexScaleU" width="160" />
1131 <check_box bottom="-179" follows="left|top" font="SansSerifSmall" height="16"
1132 initial_value="false" label="Flip" left_delta="170" mouse_opaque="true"
1133 name="checkbox flip s" width="70" />
1134 <spinner bottom="-196" decimal_digits="3" follows="left|top" height="16" increment="0.1"
1135 initial_val="0" label="Vertical (V)" label_width="90" left="20"
1136 max_val="100" min_val="0" mouse_opaque="true" name="TexScaleV" width="160" />
1137 <check_box bottom="-197" follows="left|top" font="SansSerifSmall" height="16"
1138 initial_value="false" label="Flip" left_delta="170" mouse_opaque="true"
1139 name="checkbox flip t" width="70" />
1140 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1141 bottom="-228" drop_shadow_visible="true" follows="left|top"
1142 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
1143 mouse_opaque="true" name="tex rotate" v_pad="0" width="102">
1144 Rotation (degrees)
1145 </text>
1146 <spinner bottom="-234" decimal_digits="2" follows="left|top" height="16" increment="1"
1147 initial_val="0" left="112" max_val="9999" min_val="-9999"
1148 mouse_opaque="true" name="TexRot" width="68" />
1149 <string name="string repeats per meter">
1150 Repeats Per Meter
1151 </string>
1152 <string name="string repeats per face">
1153 Repeats Per Face
1154 </string>
1155 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1156 bottom="-250" drop_shadow_visible="true" follows="left|top"
1157 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
1158 mouse_opaque="true" name="rpt" v_pad="0" width="160">
1159 Repeats Per Meter
1160 </text>
1161 <spinner bottom="-256" decimal_digits="1" follows="left|top" height="16" increment="0.1"
1162 initial_val="1" left="112" max_val="10" min_val="0.1" mouse_opaque="true"
1163 name="rptctrl" width="68" />
1164 <button bottom="-256" follows="left|top" font="SansSerifSmall" halign="center"
1165 height="16" label="Apply" label_selected="Apply" left_delta="78"
1166 mouse_opaque="true" name="button apply" scale_image="TRUE" width="75" />
1167 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1168 bottom="-288" drop_shadow_visible="true" follows="left|top"
1169 font="SansSerifSmall" h_pad="0" halign="left" height="10" left="10"
1170 mouse_opaque="true" name="tex offset" v_pad="0" width="160">
1171 Offset
1172 </text>
1173 <spinner bottom="-308" decimal_digits="3" follows="left|top" height="16" increment="0.1"
1174 initial_val="0" label="Horizontal (U)" label_width="90" left="20"
1175 max_val="1" min_val="-1" mouse_opaque="true" name="TexOffsetU" width="160" />
1176 <spinner bottom_delta="-18" decimal_digits="3" follows="left|top" height="16"
1177 increment="0.1" initial_val="0" label="Vertical (V)" label_width="90"
1178 left="20" max_val="1" min_val="-1" mouse_opaque="true" name="TexOffsetV"
1179 width="160" />
1180 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1181 bottom="-352" drop_shadow_visible="true" follows="left|top"
1182 font="SansSerifSmall" h_pad="0" halign="left" height="20" left="10"
1183 mouse_opaque="true" name="textbox autofix" v_pad="0" width="160">
1184 Align media texture
1185(must load first)
1186 </text>
1187 <button bottom="-360" follows="left|top" font="SansSerifSmall" halign="center"
1188 height="16" label="Align" label_selected="Align" left="112"
1189 mouse_opaque="true" name="button align" scale_image="TRUE" width="68" />
1190 </panel>
1191 <panel border="true" bottom="-383" follows="left|top|right|bottom" height="367"
1192 label="Content" left="1" mouse_opaque="false" name="Contents" width="270">
1193 <button bottom="-30" follows="left|top" font="SansSerif" halign="center" height="20"
1194 label="New Script..." label_selected="New Script..."
1195 left="10" mouse_opaque="true" name="button new script" scale_image="TRUE"
1196 width="130" />
1197 <panel bottom_delta="-330" follows="left|top" height="325" left="10"
1198 mouse_opaque="true" name="ContentsInventory" width="252" />
1199 </panel>
1200 </tab_container>
1201
1202<!-- Land Info sub-tab -->
1203
1204 <panel bottom="-550" follows="left|top" height="384" left="0" mouse_opaque="true"
1205 name="land info panel" width="272">
1206 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1207 bottom="-18" drop_shadow_visible="true" follows="left|top"
1208 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="4"
1209 mouse_opaque="true" name="label_area_price" v_pad="0" width="150">
1210 Price: L$[PRICE] for [AREA] sq. m.
1211 </text>
1212 <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
1213 bottom_delta="0" drop_shadow_visible="true" follows="left|top"
1214 font="SansSerifSmall" h_pad="0" halign="left" height="16" left="4"
1215 mouse_opaque="true" name="label_area" v_pad="0" width="128">
1216 Area: [AREA] sq. m.
1217 </text>
1218 <button bottom_delta="-38" follows="left|top" font="SansSerif" halign="center"
1219 height="20" label="Buy Land..." label_selected="Buy Land..." left="76"
1220 mouse_opaque="true" name="button buy land" scale_image="TRUE" width="102" />
1221 <button bottom_delta="-24" follows="left|top" font="SansSerif" halign="center"
1222 height="20" label="Abandon Land..." label_selected="Abandon Land..."
1223 left="76" mouse_opaque="true" name="button abandon land" scale_image="TRUE"
1224 width="102" />
1225 <button bottom_delta="-24" follows="left|top" font="SansSerif" halign="center"
1226 height="20" label="Subdivide..." label_selected="Subdivide..." left="76"
1227 mouse_opaque="true" name="button subdivide land" scale_image="TRUE"
1228 width="102" />
1229 <button bottom_delta="-24" follows="left|top" font="SansSerif" halign="center"
1230 height="20" label="Join..." label_selected="Join..." left="76"
1231 mouse_opaque="true" name="button join land" scale_image="TRUE" width="102" />
1232 <button bottom_delta="-40" follows="left|top" font="SansSerif" halign="center"
1233 height="20" label="About Land..." label_selected="About Land..." left="76"
1234 mouse_opaque="true" name="button about land" scale_image="TRUE" width="102" />
1235 </panel>
1236 <string name="status_rotate">
1237 Drag colored bands to rotate object
1238 </string>
1239 <string name="status_scale">
1240 Click and drag to stretch selected side
1241 </string>
1242 <string name="status_move">
1243 Drag to move, shift-drag to copy
1244 </string>
1245 <string name="status_modifyland">
1246 Click and hold to modify land
1247 </string>
1248 <string name="status_camera">
1249 Click and drag to change view
1250 </string>
1251 <string name="status_grab">
1252 Drag to move objects, Ctrl to lift, Ctrl-Shift to spin
1253 </string>
1254 <string name="status_place">
1255 Click in the world to create, shift-click to select
1256 </string>
1257 <string name="status_selectland">
1258 Click and drag to select land
1259 </string>
1260 <string name="grid_screen_text">
1261 Screen
1262 </string>
1263 <string name="grid_local_text">
1264 Local
1265 </string>
1266 <string name="grid_world_text">
1267 World
1268 </string>
1269 <string name="grid_reference_text">
1270 Reference
1271 </string>
1272 <string name="grid_attachment_text">
1273 Attachment
1274 </string>
1275</floater>
diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py
index 887dacd..62c9537 100755
--- a/linden/indra/newview/viewer_manifest.py
+++ b/linden/indra/newview/viewer_manifest.py
@@ -75,30 +75,60 @@ class ViewerManifest(LLManifest):
75 self.path("*.txt") 75 self.path("*.txt")
76 self.end_prefix("fonts") 76 self.end_prefix("fonts")
77 77
78 # skins 78 # skins
79 if self.prefix(src="skins"): 79 if self.prefix(src="skins"):
80 self.path("paths.xml") 80 self.path("paths.xml")
81 # include the entire textures directory recursively 81
82 if self.prefix(src="*/textures"): 82 # include the entire textures directory recursively
83 self.path("*.tga") 83 if self.prefix(src="*/textures"):
84 self.path("*.j2c") 84 self.path("*.tga")
85 self.path("*.jpg") 85 self.path("*.j2c")
86 self.path("*.png") 86 self.path("*.jpg")
87 self.path("textures.xml") 87 self.path("*.png")
88 self.end_prefix("*/textures") 88 self.path("textures.xml")
89 self.path("*/xui/*/*.xml") 89 self.end_prefix("*/textures")
90 self.path("*/*.xml") 90
91 91 self.path("*/xui/*/*.xml")
92 # Local HTML files (e.g. loading screen) 92 self.path("*/*.xml")
93 if self.prefix(src="*/html"): 93
94 self.path("*.png") 94 # Local HTML files (e.g. loading screen)
95 self.path("*/*/*.html") 95 if self.prefix(src="*/html"):
96 self.path("*/*/*.gif") 96 self.path("*.png")
97 self.end_prefix("*/html") 97 self.path("*/*/*.html")
98 self.end_prefix("skins") 98 self.path("*/*/*.gif")
99 self.end_prefix("*/html")
100
101 self.end_prefix("skins")
102
99 self.path("lsl_guide.html") 103 self.path("lsl_guide.html")
100 self.path("gpu_table.txt") 104 self.path("gpu_table.txt")
101 105
106
107 # Gather up the README file, etc.
108 def gather_documents(self):
109 # From the top level directory (imprudence)
110 if self.prefix("../../..", dst=""):
111 self.path("README.txt")
112 self.path("MANIFESTO.txt")
113 self.path("CONTRIBUTE.txt")
114 self.path("RELEASE_NOTES.txt")
115 self.path("ChangeLog.txt")
116 self.end_prefix("../../..")
117
118 # From the linden directory
119 if self.prefix("../..", dst="doc"):
120 self.path("LICENSE-source.txt")
121 self.path("LICENSE-logos.txt", "LICENSE-artwork.txt")
122 self.end_prefix("../..")
123
124 # From the linden/doc directory
125 if self.prefix("../../doc", dst="doc"):
126 self.path("contributions.txt")
127 self.path("GPL-license.txt", "GPL.txt")
128 self.path("FLOSS-exception.txt")
129 self.end_prefix("../../doc")
130
131
102 def login_channel(self): 132 def login_channel(self):
103 """Channel reported for login and upgrade purposes ONLY; 133 """Channel reported for login and upgrade purposes ONLY;
104 used for A/B testing""" 134 used for A/B testing"""
@@ -161,7 +191,13 @@ class WindowsManifest(ViewerManifest):
161 #'../llkdu/relwithdebinfo/llkdu.dll', 191 #'../llkdu/relwithdebinfo/llkdu.dll',
162 #'../../libraries/i686-win32/lib/release/llkdu.dll'), 192 #'../../libraries/i686-win32/lib/release/llkdu.dll'),
163 # dst='llkdu.dll') 193 # dst='llkdu.dll')
164 self.path(src="licenses-win32.txt", dst="licenses.txt") 194
195 self.gather_documents()
196
197 if self.prefix("../..", dst="doc"):
198 self.path("LICENSE-libraries-win32.txt")
199 self.end_prefix("../..")
200
165 201
166 self.path("featuretable.txt") 202 self.path("featuretable.txt")
167 203
@@ -386,16 +422,17 @@ class DarwinManifest(ViewerManifest):
386 self.path("*.tif") 422 self.path("*.tif")
387 self.end_prefix("cursors_mac") 423 self.end_prefix("cursors_mac")
388 424
389 self.path("licenses-mac.txt", dst="licenses.txt") 425 # From the linden directory
426 if self.prefix("../..", dst="doc"):
427 self.path("LICENSE-libraries-mac.txt")
428 self.end_prefix("../..")
429
430 self.gather_documents()
431
390 self.path("featuretable_mac.txt") 432 self.path("featuretable_mac.txt")
391 self.path("SecondLife.nib") 433 self.path("SecondLife.nib")
392 434
393 # If we are not using the default channel, use the 'Firstlook 435 self.path("secondlife.icns")
394 # icon' to show that it isn't a stable release.
395 if self.default_channel() and self.default_grid():
396 self.path("secondlife.icns")
397 else:
398 self.path("secondlife_firstlook.icns", "secondlife.icns")
399 436
400 # Translations 437 # Translations
401 self.path("English.lproj") 438 self.path("English.lproj")
@@ -530,16 +567,23 @@ class DarwinManifest(ViewerManifest):
530class LinuxManifest(ViewerManifest): 567class LinuxManifest(ViewerManifest):
531 def construct(self): 568 def construct(self):
532 super(LinuxManifest, self).construct() 569 super(LinuxManifest, self).construct()
533 self.path("licenses-linux.txt","licenses.txt") 570
534 self.path("res/imprudence_icon.png","imprudence_icon.png") 571 self.path("res/imprudence_icon.png","imprudence_icon.png")
535 if self.prefix("linux_tools", dst=""): 572 if self.prefix("linux_tools", dst=""):
536 self.path("client-readme.txt","README-linux.txt") 573 #self.path("client-readme.txt","README-linux.txt")
537 #self.path("client-readme-voice.txt","README-linux-voice.txt") 574 #self.path("client-readme-voice.txt","README-linux-voice.txt")
538 self.path("wrapper.sh","imprudence") 575 self.path("wrapper.sh","imprudence")
539 self.path("handle_secondlifeprotocol.sh") 576 self.path("handle_secondlifeprotocol.sh")
540 self.path("register_secondlifeprotocol.sh") 577 self.path("register_secondlifeprotocol.sh")
541 self.end_prefix("linux_tools") 578 self.end_prefix("linux_tools")
542 579
580 self.gather_documents()
581
582 # From the linden directory
583 if self.prefix("../..", dst="doc"):
584 self.path("LICENSE-libraries-linux.txt")
585 self.end_prefix("../..")
586
543 # Create an appropriate gridargs.dat for this package, denoting required grid. 587 # Create an appropriate gridargs.dat for this package, denoting required grid.
544 self.put_in_file(self.flags_list(), 'gridargs.dat') 588 self.put_in_file(self.flags_list(), 'gridargs.dat')
545 589
diff --git a/linden/install.xml b/linden/install.xml
index 216c854..92f90f1 100644
--- a/linden/install.xml
+++ b/linden/install.xml
@@ -699,9 +699,9 @@ anguage Infrstructure (CLI) international standard</string>
699 <key>windows</key> 699 <key>windows</key>
700 <map> 700 <map>
701 <key>md5sum</key> 701 <key>md5sum</key>
702 <string>8c1b8881285631eb32ba541e10d07b07</string> 702 <string>42cb780c595d25881b4967292a4a0f40</string>
703 <key>url</key> 703 <key>url</key>
704 <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llmozlib-windows-20080922.tar.bz2</uri> 704 <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llmozlib-windows-20080828.tar.bz2</uri>
705 </map> 705 </map>
706 </map> 706 </map>
707 </map> 707 </map>
@@ -875,9 +875,9 @@ anguage Infrstructure (CLI) international standard</string>
875 <key>windows</key> 875 <key>windows</key>
876 <map> 876 <map>
877 <key>md5sum</key> 877 <key>md5sum</key>
878 <string>33ceb9232a59c0399ef4d239373c3e42</string> 878 <string>df51d460e5c9d091009b46460f79f7c5</string>
879 <key>url</key> 879 <key>url</key>
880 <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/openjpeg-1.2-windows-20080613.tar.bz2</uri> 880 <uri>https://imprudence.s3.amazonaws.com/extras/openjpeg-1.3-windows-20081211.zip</uri>
881 </map> 881 </map>
882 </map> 882 </map>
883 </map> 883 </map>
diff --git a/linden/scripts/build_version.py b/linden/scripts/build_version.py
index 46587e8..3d66a65 100755
--- a/linden/scripts/build_version.py
+++ b/linden/scripts/build_version.py
@@ -26,8 +26,10 @@ def get_version(filename):
26 vals['minor'] = m.group(1) 26 vals['minor'] = m.group(1)
27 m = re.search('const S32 IMP_VERSION_PATCH = (\d+);', data) 27 m = re.search('const S32 IMP_VERSION_PATCH = (\d+);', data)
28 vals['patch'] = m.group(1) 28 vals['patch'] = m.group(1)
29 m = re.search('const char \* const IMP_VERSION_TEST = "(.+)";', data)
30 vals['test'] = m.group(1)
29 31
30 return "%(major)s.%(minor)s.%(patch)s" % vals 32 return "%(major)s.%(minor)s.%(patch)s-%(test)s" % vals
31 33
32if __name__ == '__main__': 34if __name__ == '__main__':
33 import sys 35 import sys