diff --git a/.github/workflows/cla.yaml b/.github/workflows/cla.yaml index fa180c66c9..b4b2565889 100644 --- a/.github/workflows/cla.yaml +++ b/.github/workflows/cla.yaml @@ -23,3 +23,4 @@ jobs: path-to-signatures: signatures.json remote-organization-name: secondlife remote-repository-name: cla-signatures + allowlist: callum@mbp.localdomain diff --git a/.gitignore b/.gitignore index f4b85b77a2..5e3377d62a 100755 --- a/.gitignore +++ b/.gitignore @@ -55,6 +55,7 @@ indra/newview/dbghelp.dll indra/newview/filters.xml indra/newview/fmod.dll indra/newview/fmod.log +#indra/newview/fonts # Don't copy fonts to the source folder indra/newview/mozilla-theme indra/newview/mozilla-universal-darwin.tgz indra/newview/pilot.txt @@ -68,6 +69,7 @@ indra/newview/teleport_history.txt indra/newview/typed_locations.txt indra/newview/vivox-runtime indra/newview/skins/default/html/common/equirectangular/js +emoji_characters.xml indra/server-linux-* indra/temp indra/test/linden_file.dat diff --git a/autobuild.xml b/autobuild.xml index bbf7d344ee..535296dd89 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -530,11 +530,11 @@ archive hash - 59c1827cab82516504a2eb31e0aa7e38035b5085 + 8539775e0a0783bd252bc548b20b3472a8254c31 hash_algorithm sha1 url - https://github.com/secondlife/3p-boost/releases/download/v1.81-90bb2df/boost-1.81-darwin64-90bb2df.tar.zst + https://github.com/secondlife/3p-boost/releases/download/v1.81-09d25a7/boost-1.81-darwin64-09d25a7.tar.zst name darwin64 @@ -556,11 +556,11 @@ archive hash - 26214a33c568929ffeeb3463ce183f2888ce4fe4 + d40c86fbcb6ce064d546165cbabbf035ea80e07b hash_algorithm sha1 url - https://github.com/secondlife/3p-boost/releases/download/v1.81-90bb2df/boost-1.81-windows64-90bb2df.tar.zst + https://github.com/secondlife/3p-boost/releases/download/v1.81-09d25a7/boost-1.81-windows64-09d25a7.tar.zst name windows64 @@ -573,7 +573,7 @@ copyright (see individual source files) version - 1.81 + 1.81-09d25a7 name boost description @@ -634,11 +634,11 @@ archive hash - 7f447d30d7add80270a55cf3c53000392821a1cb + b1bb8a9c8d458d8842d79f9633fb61df12f1b0ad hash_algorithm sha1 url - https://github.com/secondlife/3p-colladadom/releases/download/v2.3.d1ef72a/colladadom-2.3.d1ef72a-darwin64-d1ef72a.tar.zst + https://github.com/secondlife/3p-colladadom/releases/download/v2.3.ab0c124/colladadom-2.3.ab0c124-darwin64-ab0c124.tar.zst name darwin64 @@ -660,11 +660,11 @@ archive hash - b32294a2f31f5b4ca49928e66832aad1bb4a88ac + 0df4c05d4efa3019afa4cbf09599df60b586fc5c hash_algorithm sha1 url - https://github.com/secondlife/3p-colladadom/releases/download/v2.3.d1ef72a/colladadom-2.3.d1ef72a-windows64-d1ef72a.tar.zst + https://github.com/secondlife/3p-colladadom/releases/download/v2.3.ab0c124/colladadom-2.3.ab0c124-windows64-ab0c124.tar.zst name windows64 @@ -677,7 +677,7 @@ copyright Copyright 2006 Sony Computer Entertainment Inc. version - 2.3.d1ef72a + 2.3.ab0c124 name colladadom @@ -885,6 +885,50 @@ description A headless browser SDK that uses the Chromium Embedded Framework (CEF). It is designed to make it easier to write applications that render modern web content directly to a memory buffer, inject synthesized mouse and keyboard events as well as interact with web based features like JavaScript or cookies. + emoji_shortcodes + + canonical_repo + https://github.com/secondlife/3p-emoji-shortcodes + copyright + Copyright 2017-2019 Miles Johnson. + description + Emoji shortcodes + license + MIT + license_file + LICENSES/emojibase-license.txt + name + emoji_shortcodes + platforms + + darwin64 + + archive + + hash + 7ac35da9b1b5c9a05954edeef3fe8e54 + url + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/113242/980233/emoji_shortcodes-6.1.0.579438-darwin64-579438.tar.bz2 + + name + darwin64 + + windows64 + + archive + + hash + 087ce7e6d93dcd88b477b10d8e1ab259 + url + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/113243/980244/emoji_shortcodes-6.1.0.579438-windows64-579438.tar.bz2 + + name + windows64 + + + version + 6.1.0.579438 + expat platforms @@ -1035,6 +1079,16 @@ freetype + copyright + Copyright 2006, 2007, 2008, 2009, 2010 by David Turner, Robert Wilhelm, and Werner Lemberg. + description + Font rendering library + license + FreeType + license_file + LICENSES/freetype.txt + name + freetype platforms darwin64 @@ -1042,11 +1096,11 @@ archive hash - 912d122aae996483ba814fe8e569394ddca0d42e + d90a5c2fb4a729eeff3965ea6dd0a35cf146d379 hash_algorithm sha1 url - https://github.com/secondlife/3p-freetype/releases/download/v2.4.4.4f739fa/freetype-2.4.4.4f739fa-darwin64-4f739fa.tar.zst + https://github.com/secondlife/3p-freetype/releases/download/v.2.12.1.557becd/freetype-2.12.1.557becd-darwin64-557becd.tar.zst name darwin64 @@ -1056,9 +1110,11 @@ archive hash - 41db760508e6b48ae3a291ad2d1aef3d + 4a999279562e8f3e4ba02d3e78a844ddf6fe18f1 + hash_algorithm + sha1 url - https://3p.firestormviewer.org/freetype-2.8.1.223020901-linux64-223020901.tar.bz2 + https://github.com/secondlife/3p-freetype/releases/download/v.2.12.1.557becd/freetype-2.12.1.557becd-linux64-557becd.tar.zst name linux64 @@ -1068,26 +1124,18 @@ archive hash - 2c2151b439cf92e03d9573dddbbdd3b6 + 1837fdfd44204c78e79134944f824b0211817883 + hash_algorithm + sha1 url - https://3p.firestormviewer.org/freetype-2.3.9.232991153-windows64-232991153.tar.bz2 + https://github.com/secondlife/3p-freetype/releases/download/v.2.12.1.557becd/freetype-2.12.1.557becd-windows64-557becd.tar.zst name windows64 - license - FreeType - license_file - LICENSES/freetype.txt - copyright - Copyright 2006, 2007, 2008, 2009, 2010 by David Turner, Robert Wilhelm, and Werner Lemberg. version - 2.4.4.4f739fa - name - freetype - description - Font rendering library + 2.12.1.557becd glext @@ -1162,11 +1210,11 @@ archive hash - c016d7333a3ded88c060119b4e3a5847015a8711 + dce3174b12136746f5f910e311e895c1b47bf8fb hash_algorithm sha1 url - https://github.com/secondlife/3p-googlemock/releases/download/v1.7.0.77bba00/googlemock-1.7.0.77bba00-darwin64-77bba00.tar.zst + https://github.com/secondlife/3p-googlemock/releases/download/v1.7.0.2b109d4/googlemock-1.7.0.2b109d4-darwin64-2b109d4.tar.zst name darwin64 @@ -1188,11 +1236,11 @@ archive hash - df51dff9a820fc96c18c2bc00b64467e541633a5 + 265813f84b04c3b03f3d7d33e149b3d5e3cf31db hash_algorithm sha1 url - https://github.com/secondlife/3p-googlemock/releases/download/v1.7.0.77bba00/googlemock-1.7.0.77bba00-windows64-77bba00.tar.zst + https://github.com/secondlife/3p-googlemock/releases/download/v1.7.0.2b109d4/googlemock-1.7.0.2b109d4-windows64-2b109d4.tar.zst name windows64 @@ -1205,7 +1253,7 @@ copyright Copyright 2008, Google Inc. version - 1.7.0.77bba00 + 1.7.0.2b109d4 name googlemock description @@ -1301,6 +1349,54 @@ description Havok source code for libs and demos + icu4c + + canonical_repo + https://bitbucket.org/lindenlab/3p-icu4c + copyright + Copyright (c) 1995-2011 International Business Machines Corporation and others <http://source.icu-project.org> + description + ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms and between C/C++ and Java software. + license + ICU, permissive non-copyleft free software license + license_file + LICENSES/icu.txt + name + icu4c + platforms + + darwin64 + + archive + + hash + 47bc32b991385f1a6530e4c6179b07f64ca6edc7 + hash_algorithm + sha1 + url + https://github.com/secondlife/3p-icu4c/releases/download/v4.8.1-7d08d82/icu4c-4.8.1-darwin64-7d08d82.tar.zst + + name + darwin64 + + windows64 + + archive + + hash + b7db881dac80302e4d9010af34c0bf6ca9897df9 + hash_algorithm + sha1 + url + https://github.com/secondlife/3p-icu4c/releases/download/v4.8.1-7d08d82/icu4c-4.8.1-windows64-7d08d82.tar.zst + + name + windows64 + + + version + 4.8.1-7d08d82 + jpegencoderbasic platforms @@ -2202,6 +2298,62 @@ description minizip-ng is a zip manipulation library. Based on work of Gilles Vollant. + nanosvg + + canonical_repo + https://bitbucket.org/lindenlab/3p-nanosvg + copyright + Copyright (c) 2013-14 Mikko Mononen + description + NanoSVG is a simple single-header-file SVG parser and rasterizer + license + Zlib + license_file + LICENSES/nanosvg.txt + name + nanosvg + platforms + + darwin64 + + archive + + hash + 32ead724319c2ea6f65fc5be0e3157cc + url + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/115452/994130/nanosvg-2022.09.27-darwin64-580364.tar.bz2 + + name + darwin64 + + linux + + archive + + hash + 84698f044598ff79e255965f3d1c3e80 + url + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/115397/993664/nanosvg-2022.09.27-linux-580337.tar.bz2 + + name + linux + + windows64 + + archive + + hash + ee61ff8b866be04c325f1fe2db516d71 + url + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/115454/994144/nanosvg-2022.09.27-windows64-580364.tar.bz2 + + name + windows64 + + + version + 2022.09.27 + nghttp2 platforms @@ -2909,6 +3061,48 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors description uriparser is a strictly RFC 3986 compliant URI parsing and handling library written in C. uriparser is cross-platform, fast, supports Unicode and is licensed under the New BSD license. + viewer-fonts + + copyright + Copyright 2016-2022 Brad Erickson CC-BY-4.0/MIT, Copyright 2016-2022 Twitter, Inc. CC-BY-4.0, Copyright 2013 Joe Loughry and Terence Eden MIT + description + Viewer fonts + license + Various open source + license_file + LICENSES/fonts.txt + name + viewer-fonts + platforms + + darwin64 + + archive + + hash + 6041bbd4001e3951f96ac3456c7906da + url + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/113314/980656/viewer_fonts-1.579464-darwin64-579464.tar.bz2 + + name + darwin64 + + windows64 + + archive + + hash + 1745ba6eec0108250446fe01d4aa065c + url + https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/113307/980631/viewer_fonts-1.579464-windows64-579464.tar.bz2 + + name + windows64 + + + version + 1.579464 + viewer-manager platforms @@ -3224,7 +3418,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE -DROOT_PROJECT_NAME:STRING=SecondLife -DINSTALL_PROPRIETARY=TRUE - + build @@ -3244,11 +3438,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE -DROOT_PROJECT_NAME:STRING=SecondLife -DINSTALL_PROPRIETARY=FALSE - + arguments ../indra - + name RelWithDebInfoOS @@ -3265,7 +3459,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE -DROOT_PROJECT_NAME:STRING=SecondLife -DINSTALL_PROPRIETARY=TRUE - + build @@ -3285,11 +3479,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -DADDRESS_SIZE:STRING=$AUTOBUILD_ADDRSIZE -DROOT_PROJECT_NAME:STRING=SecondLife -DINSTALL_PROPRIETARY=FALSE - + arguments ../indra - + name ReleaseOS @@ -3492,11 +3686,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -G Xcode - + arguments ../indra - + build @@ -3526,7 +3720,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -G Xcode - + build @@ -3556,11 +3750,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -G Xcode - + arguments ../indra - + build @@ -3586,7 +3780,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -G Xcode - + build @@ -3717,11 +3911,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -G Ninja -DLL_TESTS=Off - + arguments ../indra - + build @@ -3744,7 +3938,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -G Ninja -DLL_TESTS=Off - + build @@ -3876,11 +4070,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors ${AUTOBUILD_WIN_CMAKE_GEN|NOTWIN} -A ${AUTOBUILD_WIN_VSPLATFORM|NOTWIN} - + arguments ..\indra - + build @@ -3890,11 +4084,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors /build RelWithDebInfo|${AUTOBUILD_WIN_VSPLATFORM|NOTWIN} - + arguments SecondLife.sln - + Multiple -Use texture - Move mouse cursor over ruler - to snap to grid + Use texture + Move mouse cursor over ruler + to snap to grid Loading... @@ -582,14 +582,14 @@ https://www.firestormviewer.org/support for help fixing this problem. (no name) Nearby chat - (Nearby chat) + (Nearby chat) whispers: shouts: Connecting to in-world Voice Chat... Connected Voice not available at your current location Disconnected from in-world Voice Chat - You will now be reconnected to Nearby Voice Chat + You will now be reconnected to Nearby Voice Chat '[OBJECTNAME]', an object owned by '[OWNERNAME]', located in [REGIONNAME] at [REGIONPOS], has been granted permission to: [PERMISSIONS]. '[OBJECTNAME]', an object owned by '[OWNERNAME]', located in [REGIONNAME] at [REGIONPOS], has been denied permission to: [PERMISSIONS]. If you allow access to your account, you will also be allowing the object to: diff --git a/indra/newview/skins/default/xui/en/widgets/chat_editor.xml b/indra/newview/skins/default/xui/en/widgets/chat_editor.xml index bd98798de5..0c9a031926 100644 --- a/indra/newview/skins/default/xui/en/widgets/chat_editor.xml +++ b/indra/newview/skins/default/xui/en/widgets/chat_editor.xml @@ -2,4 +2,6 @@ + show_emoji_helper="true" + use_color="true" + /> diff --git a/indra/newview/skins/default/xui/en/widgets/chat_history.xml b/indra/newview/skins/default/xui/en/widgets/chat_history.xml index c0a948931c..c4300c9350 100644 --- a/indra/newview/skins/default/xui/en/widgets/chat_history.xml +++ b/indra/newview/skins/default/xui/en/widgets/chat_history.xml @@ -10,11 +10,11 @@ bottom_separator_pad="1" top_header_pad="12" bottom_header_pad="5" - max_length="2147483647" - track_bottom="true" - name="chat_history" - type="string" - word_wrap="true" + max_length="2147483647" + track_bottom="true" + name="chat_history" + type="string" + word_wrap="true" line_spacing.multiple="1.0" font="SansSerif"> + + diff --git a/indra/newview/skins/default/xui/en/widgets/fs_chat_history.xml b/indra/newview/skins/default/xui/en/widgets/fs_chat_history.xml index 15f0e031bc..567b7e0311 100644 --- a/indra/newview/skins/default/xui/en/widgets/fs_chat_history.xml +++ b/indra/newview/skins/default/xui/en/widgets/fs_chat_history.xml @@ -10,11 +10,11 @@ bottom_separator_pad="1" top_header_pad="12" bottom_header_pad="5" - max_length="67108864" - track_bottom="true" - name="chat_history" - type="string" - word_wrap="true" + max_length="2147483647" + track_bottom="true" + name="chat_history" + type="string" + word_wrap="true" line_spacing.multiple="1.0" trusted_content="false" font="SansSerif" diff --git a/indra/newview/skins/default/xui/es/emoji_categories.xml b/indra/newview/skins/default/xui/es/emoji_categories.xml new file mode 100644 index 0000000000..b1b73eba5e --- /dev/null +++ b/indra/newview/skins/default/xui/es/emoji_categories.xml @@ -0,0 +1,59 @@ + + + + + Name + smileys and emotion + Category + emoticonos y emoción + + + Name + people and body + Category + personas y cuerpo + + + Name + components + Category + componentes + + + Name + animals and nature + Category + animales y la naturaleza + + + Name + food and drink + Category + comida y bebida + + + Name + travel and places + Category + viajes y lugares + + + Name + activities + Category + actividades + + + Name + objects + Category + objetos + + + Name + symbols + Category + símbolos + + + diff --git a/indra/newview/skins/default/xui/fr/emoji_categories.xml b/indra/newview/skins/default/xui/fr/emoji_categories.xml new file mode 100644 index 0000000000..38dc9cb8f8 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/emoji_categories.xml @@ -0,0 +1,59 @@ + + + + + Name + smileys and emotion + Category + smileys et émotion + + + Name + people and body + Category + les gens et le corps + + + Name + components + Category + composants + + + Name + animals and nature + Category + animaux et la nature + + + Name + food and drink + Category + nourriture et boissons + + + Name + travel and places + Category + voyages et lieux + + + Name + activities + Category + activités + + + Name + objects + Category + objets + + + Name + symbols + Category + symboles + + + diff --git a/indra/newview/skins/default/xui/it/emoji_categories.xml b/indra/newview/skins/default/xui/it/emoji_categories.xml new file mode 100644 index 0000000000..a4782e60a6 --- /dev/null +++ b/indra/newview/skins/default/xui/it/emoji_categories.xml @@ -0,0 +1,59 @@ + + + + + Name + smileys and emotion + Category + smileys and emozione + + + Name + people and body + Category + persone e corpo + + + Name + components + Category + componenti + + + Name + animals and nature + Category + animali and natura + + + Name + food and drink + Category + cibo e bevande + + + Name + travel and places + Category + viaggi and luoghi + + + Name + activities + Category + attività + + + Name + objects + Category + oggetti + + + Name + symbols + Category + simboli + + + diff --git a/indra/newview/skins/default/xui/ja/emoji_categories.xml b/indra/newview/skins/default/xui/ja/emoji_categories.xml new file mode 100644 index 0000000000..7750f4ad2e --- /dev/null +++ b/indra/newview/skins/default/xui/ja/emoji_categories.xml @@ -0,0 +1,59 @@ + + + + + Name + smileys and emotion + Category + スマイリーと感情 + + + Name + people and body + Category + 人体 + + + Name + components + Category + コンポーネント + + + Name + animals and nature + Category + 動物自然 + + + Name + food and drink + Category + 飲み物・食べ物 + + + Name + travel and places + Category + 旅行・場所 + + + Name + activities + Category + 有効化 + + + Name + objects + Category + オブジェクト + + + Name + symbols + Category + シンボル + + + diff --git a/indra/newview/skins/default/xui/pl/emoji_categories.xml b/indra/newview/skins/default/xui/pl/emoji_categories.xml new file mode 100644 index 0000000000..9aad7af794 --- /dev/null +++ b/indra/newview/skins/default/xui/pl/emoji_categories.xml @@ -0,0 +1,59 @@ + + + + + Name + smileys and emotion + Category + buźki and emocje + + + Name + people and body + Category + ludzie and ciało + + + Name + components + Category + składniki + + + Name + animals and nature + Category + zwierzęta and przyroda + + + Name + food and drink + Category + jedzenie i picie + + + Name + travel and places + Category + podróże and miejsca + + + Name + activities + Category + aktywność + + + Name + objects + Category + objekt + + + Name + symbols + Category + symbole + + + diff --git a/indra/newview/skins/default/xui/pt/emoji_categories.xml b/indra/newview/skins/default/xui/pt/emoji_categories.xml new file mode 100644 index 0000000000..887444b957 --- /dev/null +++ b/indra/newview/skins/default/xui/pt/emoji_categories.xml @@ -0,0 +1,59 @@ + + + + + Name + smileys and emotion + Category + sorrisos e emoção + + + Name + people and body + Category + pessoas e corpo + + + Name + components + Category + componentes + + + Name + animals and nature + Category + animais e natureza + + + Name + food and drink + Category + comida e bebida + + + Name + travel and places + Category + viagens e lugares + + + Name + activities + Category + atividades + + + Name + objects + Category + objetos + + + Name + symbols + Category + símbolos + + + diff --git a/indra/newview/skins/default/xui/ru/emoji_categories.xml b/indra/newview/skins/default/xui/ru/emoji_categories.xml new file mode 100644 index 0000000000..b08f0d8117 --- /dev/null +++ b/indra/newview/skins/default/xui/ru/emoji_categories.xml @@ -0,0 +1,59 @@ + + + + + Name + smileys and emotion + Category + смайлики и люди + + + Name + people and body + Category + тело людей + + + Name + components + Category + компонент + + + Name + animals and nature + Category + животные и природа + + + Name + food and drink + Category + еда и напитки + + + Name + travel and places + Category + путешествия и местности + + + Name + activities + Category + варианты досуга + + + Name + objects + Category + предметы + + + Name + symbols + Category + символы + + + diff --git a/indra/newview/skins/default/xui/zh/emoji_categories.xml b/indra/newview/skins/default/xui/zh/emoji_categories.xml new file mode 100644 index 0000000000..fbe6165eeb --- /dev/null +++ b/indra/newview/skins/default/xui/zh/emoji_categories.xml @@ -0,0 +1,59 @@ + + + + + Name + smileys and emotion + Category + 笑脸 + + + Name + people and body + Category + 人体 + + + Name + components + Category + 组件 + + + Name + animals and nature + Category + 野生动物 + + + Name + food and drink + Category + 食物飲料 + + + Name + travel and places + Category + 旅遊地點 + + + Name + activities + Category + 个人活动 + + + Name + objects + Category + 物件 + + + Name + symbols + Category + 人的符号 + + + diff --git a/indra/newview/streamtitledisplay.h b/indra/newview/streamtitledisplay.h index 1430ef9b13..5c5f9f321e 100644 --- a/indra/newview/streamtitledisplay.h +++ b/indra/newview/streamtitledisplay.h @@ -40,7 +40,7 @@ public: ~StreamTitleDisplay(); protected: - void initSingleton() /*override*/; + void initSingleton() override; void checkMetadata(const LLSD& metadata); void sendStreamTitleToChat(std::string_view Title); diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 94636371fc..dec8cd1fde 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -82,7 +82,17 @@ class ViewerManifest(LLManifest,FSViewerManifest): # Copy 360 snapshot JavaScripts with self.prefix(src=pkgdir, dst="skins/default/html/common/equirectangular"): self.path("js") - # + # + + # Copy 3p fonts to build output + with self.prefix(src=pkgdir): + self.path("fonts") + # + + # Copy emoji characters to build output + with self.prefix(src=pkgdir, dst="skins/default"): + self.path("xui") + # if self.is_packaging_viewer(): with self.prefix(src_dst="app_settings"): @@ -173,7 +183,10 @@ class ViewerManifest(LLManifest,FSViewerManifest): self.path("*.tga") # Include our fonts + # Don't copy fonts to the source folder + #with self.prefix(src="../packages/fonts",src_dst="fonts"): with self.prefix(src_dst="fonts"): + # self.path("*.ttf") self.path("*.txt") self.path("*.xml") @@ -664,6 +677,10 @@ class Windows_x86_64_Manifest(ViewerManifest): self.path("OpenAL32.dll") self.path("alut.dll") + # For ICU4C + self.path("icudt48.dll") + self.path("icuuc48.dll") + # For textures self.path_optional("openjp2.dll") diff --git a/indra/test/test.cpp b/indra/test/test.cpp index fae8326ddc..ae1eb6852b 100644 --- a/indra/test/test.cpp +++ b/indra/test/test.cpp @@ -57,6 +57,12 @@ #if 0 #ifndef LL_WINDOWS + +typedef struct { + void *re_pcre; + size_t re_nsub; + size_t re_erroffset; +} regex_t; #include #include #endif