From a791a22b1b00416fc6f84240dd95113a3787668d Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Thu, 9 Sep 2021 00:20:57 +0300 Subject: [PATCH] SL-14541 remove mac-crash-logger --- indra/CMakeLists.txt | 3 - indra/llcommon/llapp.cpp | 70 +- indra/mac_crash_logger/CMakeLists.txt | 95 - indra/mac_crash_logger/CrashReporter.nib | Bin 32286 -> 0 bytes indra/mac_crash_logger/CrashReporter.xib | 3895 ----------------- indra/mac_crash_logger/Info.plist | 28 - indra/mac_crash_logger/README.txt | 3 - indra/mac_crash_logger/llcrashloggermac.cpp | 91 - indra/mac_crash_logger/llcrashloggermac.h | 45 - .../llcrashloggermacdelegate.h | 52 - .../llcrashloggermacdelegate.mm | 75 - indra/mac_crash_logger/mac_crash_logger.cpp | 58 - indra/newview/CMakeLists.txt | 4 - indra/newview/llappviewermacosx.cpp | 9 +- 14 files changed, 9 insertions(+), 4419 deletions(-) delete mode 100644 indra/mac_crash_logger/CMakeLists.txt delete mode 100755 indra/mac_crash_logger/CrashReporter.nib delete mode 100755 indra/mac_crash_logger/CrashReporter.xib delete mode 100644 indra/mac_crash_logger/Info.plist delete mode 100644 indra/mac_crash_logger/README.txt delete mode 100644 indra/mac_crash_logger/llcrashloggermac.cpp delete mode 100644 indra/mac_crash_logger/llcrashloggermac.h delete mode 100644 indra/mac_crash_logger/llcrashloggermacdelegate.h delete mode 100644 indra/mac_crash_logger/llcrashloggermacdelegate.mm delete mode 100644 indra/mac_crash_logger/mac_crash_logger.cpp diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt index ef72edf75d..922075c090 100644 --- a/indra/CMakeLists.txt +++ b/indra/CMakeLists.txt @@ -73,9 +73,6 @@ if (LINUX) add_subdirectory(${LLAPPEARANCEUTILITY_SRC_DIR} ${LLAPPEARANCEUTILITY_BIN_DIR}) endif (INSTALL_PROPRIETARY) add_dependencies(viewer linux-crash-logger-strip-target) -elseif (DARWIN) - add_subdirectory(${VIEWER_PREFIX}mac_crash_logger) - add_dependencies(viewer mac-crash-logger) elseif (WINDOWS) # cmake EXISTS requires an absolute path, see indra/cmake/Variables.cmake if (EXISTS ${VIEWER_DIR}win_setup) diff --git a/indra/llcommon/llapp.cpp b/indra/llcommon/llapp.cpp index a5300adf87..df2a066f62 100644 --- a/indra/llcommon/llapp.cpp +++ b/indra/llcommon/llapp.cpp @@ -385,70 +385,16 @@ void LLApp::setupErrorHandling(bool second_instance) #else // ! LL_WINDOWS -#if defined(LL_BUGSPLAT) - // Don't install our own signal handlers -- BugSplat needs to hook them, - // or it's completely ineffectual. - bool installHandler = false; - -#else // ! LL_BUGSPLAT - // - // Start up signal handling. - // - // There are two different classes of signals. Synchronous signals are delivered to a specific - // thread, asynchronous signals can be delivered to any thread (in theory) - // - setup_signals(); - - // Add google breakpad exception handler configured for Darwin/Linux. - bool installHandler = true; +#if ! defined(LL_BUGSPLAT) + // + // Start up signal handling. + // + // There are two different classes of signals. Synchronous signals are delivered to a specific + // thread, asynchronous signals can be delivered to any thread (in theory) + // + setup_signals(); #endif // ! LL_BUGSPLAT -#if LL_DARWIN - // For the special case of Darwin, we do not want to install the handler if - // the process is being debugged as the app will exit with value ABRT (6) if - // we do. Unfortunately, the code below which performs that test relies on - // the structure kinfo_proc which has been tagged by apple as an unstable - // API. We disable this test for shipping versions to avoid conflicts with - // future releases of Darwin. This test is really only needed for developers - // starting the app from a debugger anyway. - #ifndef LL_RELEASE_FOR_DOWNLOAD - int mib[4]; - mib[0] = CTL_KERN; - mib[1] = KERN_PROC; - mib[2] = KERN_PROC_PID; - mib[3] = getpid(); - - struct kinfo_proc info; - memset(&info, 0, sizeof(info)); - - size_t size = sizeof(info); - int result = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0); - if((result == 0) || (errno == ENOMEM)) - { - // P_TRACED flag is set, so this process is being debugged; do not install - // the handler - if(info.kp_proc.p_flag & P_TRACED) installHandler = false; - } - else - { - // Failed to discover if the process is being debugged; default to - // installing the handler. - installHandler = true; - } - #endif // ! LL_RELEASE_FOR_DOWNLOAD - -#elif LL_LINUX - if(installHandler && (mExceptionHandler == 0)) - { - if (mDumpPath.empty()) - { - mDumpPath = "/tmp"; - } - google_breakpad::MinidumpDescriptor desc(mDumpPath); - mExceptionHandler = new google_breakpad::ExceptionHandler(desc, NULL, unix_minidump_callback, NULL, true, -1); - } -#endif // LL_LINUX - #endif // ! LL_WINDOWS #ifdef LL_BUGSPLAT diff --git a/indra/mac_crash_logger/CMakeLists.txt b/indra/mac_crash_logger/CMakeLists.txt deleted file mode 100644 index 95637c9a28..0000000000 --- a/indra/mac_crash_logger/CMakeLists.txt +++ /dev/null @@ -1,95 +0,0 @@ -# -*- cmake -*- - -project(mac_crash_logger) - -include(00-Common) -include(LLCommon) -include(LLCoreHttp) -include(LLCrashLogger) -include(LLMath) -include(LLMessage) -include(LLVFS) -include(LLXML) -include(Linking) -include(LLSharedLibs) -include(Boost) - -include_directories( - ${LLCOREHTTP_INCLUDE_DIRS} - ${LLCOMMON_INCLUDE_DIRS} - ${LLCRASHLOGGER_INCLUDE_DIRS} - ${LLMATH_INCLUDE_DIRS} - ${LLVFS_INCLUDE_DIRS} - ${LLXML_INCLUDE_DIRS} - ) -include_directories(SYSTEM - ${LLCOMMON_SYSTEM_INCLUDE_DIRS} - ${LLXML_SYSTEM_INCLUDE_DIRS} - ) - -set(mac_crash_logger_SOURCE_FILES - mac_crash_logger.cpp - llcrashloggermac.cpp - llcrashloggermacdelegate.mm - ) - -set(mac_crash_logger_HEADER_FILES - CMakeLists.txt - - llcrashloggermac.h - llcrashloggermacdelegate.h - ) - -set_source_files_properties(${mac_crash_logger_HEADER_FILES} - PROPERTIES HEADER_FILE_ONLY TRUE) -list(APPEND mac_crash_logger_SOURCE_FILES ${mac_crash_logger_HEADER_FILES}) - -set(mac_crash_logger_RESOURCE_FILES - CrashReporter.nib/ - ) -set_source_files_properties( - ${mac_crash_logger_RESOURCE_FILES} - PROPERTIES - HEADER_FILE_ONLY TRUE - ) -SOURCE_GROUP("Resources" FILES ${mac_crash_logger_RESOURCE_FILES}) -list(APPEND mac_crash_logger_SOURCE_FILES ${mac_crash_logger_RESOURCE_FILES}) - -add_executable(mac-crash-logger - MACOSX_BUNDLE - ${mac_crash_logger_SOURCE_FILES}) - -set_target_properties(mac-crash-logger - PROPERTIES - MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist - ) - -find_library(COCOA_LIBRARY Cocoa) - -target_link_libraries(mac-crash-logger - ${LLCRASHLOGGER_LIBRARIES} - ${LLVFS_LIBRARIES} - ${COCOA_LIBRARIES} - ${LLXML_LIBRARIES} - ${LLMESSAGE_LIBRARIES} - ${LLVFS_LIBRARIES} - ${LLMATH_LIBRARIES} - ${LLCOREHTTP_LIBRARIES} - ${LLCOMMON_LIBRARIES} - ${BOOST_CONTEXT_LIBRARY} - ${BOOST_FIBER_LIBRARY} - ) - -add_custom_command( - TARGET mac-crash-logger POST_BUILD - COMMAND ${CMAKE_COMMAND} - ARGS - -E - copy_if_different - ${CMAKE_CURRENT_SOURCE_DIR}/CrashReporter.nib - ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/mac-crash-logger.app/Contents/Resources/CrashReporter.nib - ) - -ll_deploy_sharedlibs_command(mac-crash-logger) - - diff --git a/indra/mac_crash_logger/CrashReporter.nib b/indra/mac_crash_logger/CrashReporter.nib deleted file mode 100755 index e9d9e059855078b54b9d1d3c382f7f241cab9e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32286 zcmeFZcX$+4^fx|pXJ$(>lkB9kX`9}AZ|tUL(;K~nkSrt;vLV@kfWTauqJW4XQbjrl z3KoiDqlk!7q)3sD3Me8dih%H*ncct=0`K>EpXc|-?|oiIVRyLjm^FNjf0;v)S24)_}8}9H8jHMYJZcl#epEF zE`5)uh7fW>L3k5>gg+5VL=k$TkSHRGiN3^O!bG$a0x_AGMa&`Q5pNP}i1oxqVk@zY z*iL*!>><7;z9SA2M~P#^3E~WKiTH`QPW(ySCjKQUk|vd;9cfQGkglW~*^TrigUARn zmeiAlWEojbR*=HQ^att|^oIp+{Um>THuadLKx5(Ax8uDH8Bk~jS zOY&=SKY4^aNuDErCVwM;C$E!#kbjc@pfc18^+o+qe>4ag&=52XHK7rx6^%qw(R4He zy@qC^H_$w^04+psq2*{DdIzmX8_@e`8~O}=j=n&<&^~kk9YlxF_vjcpjn1I6=p4F) zenr2bYv^}$6Wv4qq5J3oMNu}CEyYqC#ZzunH%d*pQ{Ge{6+{J7;Zz)zOr=n%RCg+u z%A@kB0;+_nrg~64sXkO+svlKD4W$~WMrt@^qS~pE)EEj=Q>dxbi_|OBZ0dDt4)rGW z7PXvOL9L`#QR}Ep)ce#2)Q8ko>T~J~>Pu<|^%eCUb%^?&I!qm*j#Fo;bJTh2C+auq z8udGMo%)lyL*1qBQUB2-t)P{(4Q)%?)2_5T?Lm9eUbHVAN{7+mbTpkrC(|i(D&3vV zrSs@~x`?i%tLSRF2i=DrMAy=T=^^xRx|uf8ZS)v=Ed2s4&@a-j(9`J|^h|m-J)d4c zFQnh1SJA8KHS~J=19}U+mEJ~wO7Eg~(_hiw(1+;n>BIC7^cngheTn{w{+Yf?-=J^O zf6{-^x9JBA!H^8Yunfo8F%C>O#*^`4ycs_xlnGtS&S@J7AH%Rb(dwyvSm54T$x^0E~}7L%Bp0&WCLY2vO%(X z*)Um?Y`Cmh)+!q<8zUPln;?5p_L6LxY=&%(Y_9AL*#gAOfDOM`pRlKLzsMx01q1dPRR`H$U2gNzX6~$G>uZkOr zJBquCdrDGiqqJ4BN|n-C>812mYLs!xRArhnOPQ_AQ5GqSl_koa$^puO${OVma;)+N*d2iKG9 z#r5X;aDBOcTz_r=H;}902646AV6Kj<=M3BsZYbBlHFD2!!?-4HIM>V>xfX5&*UGhV zCa#?u$&KQk=SFj5xUt*|+&FGLH-Qs4%uVDbag(_z+*IyG?j>#-_cHeiH=Uco&E#I? zW^u1^v$@x~Iow?C4Q?LyCO4m3z%Aq!af`Vn+*{mI?rm-vx13wSt>jj5tGPAYT5cWp z4!54$z`e`8$8F>`aqn{E%zO_pF6-E=VIq- z=VsTxxK0B6rm(+2wQ?BIKqywCsYJaI1rA66X8s_5Uzw9 z(Tz|O?t};7NqE+%RHaot8`~NOHyL_0HrE?RwGAk(Dl@0dBE#smo~2clMx&`eoNTOb z>si~>ZfNW2U)NOI*4Ed2PP_}A$u>4OL!O0{+g78pe@MgpM2)IjX;o%jouLglH8wSx zMq6$-w!+=6ovw+TM5<3d^+*PR!Q?RkVbmW}28{X%12O80sX9#6!++ny*foR?;oA=c z6J;%}9c~b4fdWA@TcBvDs}&{vo(LcUi6A1luX#kxa93~hM?>2{c(lFEWE^hR#xl4s zq<6=-L7@v90s~X1`9un!u!GKw4{IlHs1Jx>kdsS!5(l zl$ljlZQZcO=Al5WS9M-f?ND(_%~vG-fgVMo(&ri#-*K(VG`h)9Qrk96kP8Zd5c&x= zN};dNUxge@&l7~86bO}ljmmB8*tocaa7|oF^tf=%*o5fha7}zt(ztPOsmf4iY_8W7 zHx4mqvRiB08Z^bmp+gO=plUP!ABYm76tq}IloJ(1B~e9G6FrEYptasaA4wKTGO#;S zYi(n*NtC?Q@Vp5uNW1`aMoI&c1}k0wWwZcGLn{m_uN9_T)E&%YRr}zP@IaeTB(Ops zo`l*@C=_hXQ{9i~FX&eS>w!cKF^H&zTkM1YAy&vd1@hH_g!P1h7y?pqAm>n`foOy| z9!NA1!(q0KM2j@%ZJ^)WW^o?sds&!+gJm0{TWg!! znrcmk%yyVRLtEn*m?Kf&X4e1<$TkjdfeT`(Ti)7eYz5a6?3ExJCpZZ2EQ%f=_~XiQYK0)!5!#FI{z@$@_$ZDhEdB42I_`cnhwATGaenVjb}g zJRAwe52hiw)bOat+NEk+S`4+VZ5oqN(@;Cops5pG%uuf}wrYm78pjx#HKqoG212As zV`?03&@`GfU~`c+Hq{M{ZRWc*tp-srL#w9F*wiHUQkur*A;#9>QViA94h9`-K+)p$ z;Vm$$twC+TthIhrZ7VP|HVl!p7vGz6)9awAX4TIZ<4i(9?w70ex+YD_QV{_AJkXvsaQCkZH zO3h$HlW|nIrlrYH+XmlS8x2F6M#IBxbzpx6AY3a+t{G(j;`K(69uPORjut|IbArcX3dLTJAS)?!muU5?n$hT5beK?AtAcZki(_k{Sq(()J8Z|1iO$wn+ z5J4kh2BO-`h7<+5FjKBKHV2tBqZ%Q$!VuaFQn-Zx*sLk89jvK+Y?gtI7)~_Vwas;g zrbx42Y#`p1qGw6FNsL`plC3Q#HW2SgDbf7>2$l*88^TF!s4Q6&96Q96CdB$ebGU8(*{8^iEbo*7M)N0TqRlnxU=*{a2LD;50y;t>{%t* zU4O7k(GjJqhk^d*#9pAikN6fI>DAC^G6-HOsw6rxvExq?VU}(`aiD|hGGhOe;vEL@ zj!678f)4~Z3!{gwZq4kt;FT3^p?i`zB`I0FF|X0kR4;~*6~sy6N8&UQ0;9^5sw?rV zC1;rBIZK?gL=x$#mBd-%JaK`zNQ6LKfY>L68*}=G`yM908kNh~v9S={662+OkO(Jf%lWCDGv5VxSxr-1YYgCRVn2SeTI@=1#!}P@f z0Q8uBlFkneAX@P0Ba)CFtWh~b22KPmO9?n8IRy%$=yBstbWuHI61AiU>G??4N+DCw z30aS8n)DYOmXQHupb#%4bka5%EaqJ@jHpq`C4CP$XV!N>ryI=)nv5oDq}vkBx)B1- zka5I(GM-pKCXk6_l9>9)Wbl(EWD1!|rjhAn2H72E<{p_zW)U@H4w*}=BJ;@tDZiE* zAY#@x)=4$%$l4}w*Q|Dv$=GZu#T>z$n;=s(Lv174sF)ok>xZf>cSL(5JOZc0N>0o( zP5R-rL(Rp)!>25#pwsB!m1AhC9Sv2x6{A>HH_0?6i}|x4z2bobK|>M^g(F!=f=VV` z=q|XbzE*)%IaL~l8-@>tm@B2e>;_|FodKMcEFv^yF~NOW}uG0+HULaLAg zu|N_9;#<|IMpIpb@mVQ5*%{^S4%2@j{eP{m9q#cDfLur}A{UcOgkqso zC=<$s3ZYV{5~_tBLQkQW(EA5+Df#xp%6b~1BbP(2+9%c4)nE$d+DWX5CHJcuJ$$ec zx?FHAsc427DuLk(ELf|Q7dz9d270^T5NmZEl$g@pHl6PRuH+_ilbNeXQ^iPBJKs0( zF=}@I18M_1B(wus563BX5Ch4b>xB=5Ey5?l7s4*#8{vR(L^vs&5iSasg=@l}!au@2OcIy`{7H#P z4wF14T`}p7NpDR0V=@?%;h2oYWD+LRFsa344kimQS&YeYOjcvEHzxaIau6o#F*y{I z!!T*YqzRMHWAX(|3YeUX$(JxW9h0wNavmlZV{#cLS7GuUOumQ74=}j}liM-*1txc4 zat|iI!Q^+CJc!BfF?j?^9#oDhP$jBD)u;#I0v-=lzCp~uIbtgT8CP5ugDI4ficlvE z76u7OoJ|ekgZc=xPz&fnNo}2k#+bnvz|0`K8is;-^scvjkZcGIKm#SDskCu$Sv#Or zVz({gfX3G4a1AmNghjaa@T|3bgNcEt2MAz*nr%=YsjU)=U+Y^Mh#KjZp^&Qw4QRDw z=Qtdc7=8qa2+1ap;3YH-y^LOgT0rC? zM({R_DlmB&qbiKbAe?83oxLU#dSU3^@>-!D@)p(Rhu_@jAv8!dx*7%hx^>O7#;(mbrS=<9h<)u`Sjjm?e2p@Xb|+~x@I zfe1Z_=W0#ut#CT^ks-99_XroX37Cu*kTCX#PLutC)l_d4UNBDyuo(AfHa>>g*iK|% z@<(w7$X^9Tjmj%iLO8793CT4qKqcU_##TTRB_)AQo9hAkkRB_D7|ORG+I~!4mjt_J0Hm=65XWXsV1;o2peoHd z#=7?5P&8XHJc5n_!)e0Qr!zb$G5pcO@FigQVvp=508}bQ4Y251`f5e>0=fuPX9}-8 zo$6(Y>QxKX89;Tq0f5_DVkBVzf!hYO0T$JTz<;0{K>BrI)(P}yXI}*$y@kwL`d1=< z7hJO1Xl$x(Yyr=LH4ehUZ#M9IZ9qA+41g(_+FK$cBP+@WwzfBmr_7k(qv22_g@EUq z!rZ40hmwo@D5Zt`JRtwZ5I}ib0po2ZOfaC9o`4WptDdr_R6upHu;A%boh7QS7OIPY z>OugnM^!ZUZ#Im2QaO|-k5DQM*sKzkcOf|y@yLa!SYgFO7h3tyg{XKmjY^~-`~4|d>R*_= z(Kj0axK@oAUm$kWiCre@9r;1%D*DFqI`~F2~}+>tLvB!3zr- z>mLUZt-Z9Op+^H;w+qGsPt(up<;w3 zpHjUcpKgLQVYTYi7y91eVjebFjd}nz5G2_weE5VM)S$;kJ;VW4@Cd7+f7DMJc$o+n zLJ#dC4paJK#nM{8!>A_U^s%t@2~Lm=twJQ#W)&j0^#(|Ol$eBoLwmEx13o{6!}HW= z;PAPyy$cT1SSt$>gijw@&}Wu7M@w`LbL|o=%6_3g zMePPsCxoM2k=i3^;Twt6x56<=3&(-f4;@L?({Q$gA3#Yo`EzN)>{GG83LkxdE_7rPYlcASbu|DQ(7pY4??t*ak zspP0D(olZ2kUJ0L&h;pVRT4wR$eu0YzgE)Spl$-WUxZ6tkuz)NABo(*7R~$&H$pvzu$x_UGbB&K{FyhT5b{lSKxQG zx(6)pSB&Wai%P~v!qXgW2gGg)zn`F0Po&%&G@j;ViZU z_XkKSD~I&lXl!q*$bU2vJzXe3g9yGuJ~@_KlzGO>q_I?(XB?B1(1J-+U1@+h@7tpl z{;?9W7u{PVsKBJ`NrK}k$z;tAMb}tN790wb@*0)9*>4{jEi9EZ88p?STOc|^sceF^ z`z8s|ZES9bVMzB$kHB>+2{_systJ=eUFeAnemLRJNuz2q>j}eZHb`L$DG2sMK=KuX zAIycc{w8X#Ld0v$O&>jiZWYI!gyiQqYGgkv!a#O zRs@@lELLQRcA8#|rUo$$OJN^o*Q^7})h?`O9sQ2T*$Uy1Y9`>aGZewZ} zP2Gy|*YsYIaTq2;x?(KG8Z%>atU1`h7=jHZL;IN-7dJK!1HPV}_==}Dy<3AoUP7oQ#_mf;qT7qk<$cFyoQMWFg?37*U zzv+KOR;idweu5SFxHLv{y+_}-uo9r)!(>Wd(R4J@o~S-zeJ8G9KNZ22B6~l|9voWdb)EqL7;+&Xc0^^3sOvw?Xn2=?0 z1V)XfF&-E}%Ldbt&`*r5Iffy%?M^R ziv4g$DWQ3oNNby#M%So(JEggf`z+5rmS35}%n?zDv6vj)NeFXZwZzm@9eGuXsbiqC zmGX^s(iRi!qoniLl}^crImetAnNGmuxMwki7Ry}GNKD6Ds)!tMYacL!=0&W+9}ZqT zZ_U+8)7O~aMShboiJ!&q)?@r8Laih&)QBtdO|Z#IM4h2%Q>=rOCB+F?IZ6gAtA6iT18ADLXH5E;CJ$!X7GVE-6{m-}Ydwlu<)GFVdp zUUd(@JZ_vaCz-QId=@5Wbdko*-Iz=*mLf8bj&AH#F^$iJsBBK;;+DsfTG%UMPU#gr zA)HESJ+rO63HC6Hs(Yj_nXk-Gshc=6!tyt#E3PhG~ zV{*yUS(ZpFA<vm)I?CS~1~m|Wh;RAkaf%w8@VU?FSn zrdISSgk7PHLm;HsOJvPo8x2-LOg30nCknj|ldGRDbb}-`?e6kXWDPd=8LpH!Q|G?Dp~j_TgjGUa@(V9^>K$$E(4=nfl;<(l$pJi zmJ%4k>2OF}V!_r6cGp9Nkkcq88AukTVpUaZ1-Hu9%GQYze2&RapC!Sj$0Yb{pi;DV z5pt3yxklyxG>+nZ)yB@IuvxZ6iY0zgOo0*+G%TUQB-dEEb*AX&FgZEV|a;DcO%An{P3>?^$d* z>F*hAx>Oj=$u65Qul-&0>$0oRTbiL(3AB*?p<*9_oR~adRPh}+C%`tfBHjuARsx9A z0`N^OY$An~RjZ|N*<-*BNWAAT+!G7+cXPef}@9 zFUl6mr^)8a*2%WWXUJ#DcF7LPew5FajgXC(O_#qR3y}E{k+5m98eq3cu#G`w`fv~M*BPM^quy3geqe@{I;F-cmOrC_rxv|0;VXLqKlUFc# z29xJ8382dbO#Xz)tHOtv{0GX9Q^Gz0F5eRl3TK7gn7j)hGA926)A~=i4e+b*yYLq# z_hUo~#{do%jtZ9m&%=m;+8ZN#ST5TxKn*X00uazP0J#8ef{GX;8z@nsYQzYziV@Hs zKrsj978FI8{0-KiUlHaCg0KLSf50m7a$%M*6_dAww=nrPMuh-P0)h%4CPt1JxnKmq zL?lMQ)(a!x6M>OGMgbTFV-$uF?57$G{T{So&^JMYgHbeej?gDV^9n5{M)A;S1M~ri z1Yify=|f+RQ8Hjf7^MJ=1Aq%gX^>5zWPuU_Qa$8kjIc^KtG zM1zO}(EuZ$wjMGeWGjrSp|*k&47M2Azz#_#K?U2ELWCgLnUpAQz=oZn`9dD-Ud?*i zCQf0{!*Wc%6-|?WEQeHeLdrKVj^lkYOQ7}>7s)MK>*Svc`qgrKd6C=`47ZP5DSrbd z9`p-SD`~C}%mU;(DgPRclJ9+dw~PE6aXDA6c$D~v4A}K$UU`9?6VMPq-QJGLQvz%| z`=KKt3W|Yk<|~#pnhsfx3i@}@CU9lZp}WbQ!NCVoP2kkU!dS`h%oYgdcLmJyLjg2; zRoHM6c3F+;5KMkSei8Ovjf0(54_BIDlVc{DMBIZVa(!Esp`{jn9b{~UomBd^oW?fk zmvXQ;V%e*sR0^R_6eS(BDaoW=x(FOR2L>(moCGmw5)*uVH|&34xMmgQcSI z|FLY33(&Q;AE5Dawe|A30$c`M>8B3aMQJYft`dLY2S0=Dq~wQop|C;I6s-8{&!SzB zzraJ58BnMMy||;JM%;aAred}g*vhGJR5)4osV!4D5+VPmL;Ii3*5exK4GSsN$GQptiaHqVd~2PH+YtU0 zzIsgOx2tpO8=p2zqqw!#o+cng2SU1@M_rORi|JeLD-V`O%hTn#@?ZUGzTKU~~ObrhSQ^UnLeOP^M%+u@WVvPROADiHY=f*Cw|LW?_#tQ*j#v z1<2JSrbzttNe32Xy$#?gV!RJxP&cXF@Y4!rG==nvs2(MC?lzwVs;6z7?()^dw5BqyRhR&tAgr1bmhhd*U~ zn(WsE{c>}a`LNFEdaiH6T#vQpD{f@sp@y>me2U}!oJA1XI(N%J2n)sNjRCqX9CP?W3jO8_QK`h2l zT34)Hpl%-csGJa2@W6kdZgY7UJW;o5ab>FOu_=AUaH4v$_LdvvrbpHFv+6)7{Gix- zytM10Ah0Y%N(=Eyr~oYsk>Wx;@-#yrqL^)6^kLG1?QwCGO05_olu%fjA4eMTaqsFZ zV^e*_;4U7O)}76d7D$gmoojj2Pkhw3r(Q%C>na+%wsPrF>p*CET#!7p3x=?tWW0H( z%DxiA{tp=ji3|gKW;KehQm6>);$c#BZnLy?(!)?(Tcj01Wfam2R*2!}-mMi8|3~6J z>6FS=W}=y+1v-b7m`JI#m-tEu6^f`9S0SEaK;s4dijFqTx*_PwS|>BTA7fUFQLNN8 zSTT#~-Lb^<6o#`z&zE|^huub3yyh~FkMV*=CQ)ihtav5#79k{YA@M1^-iG%}JnA+( zwKM-mQ_xi!=#bMomRh6~V`)DqXGGT!YnZM^`iU&rItGX+Zid)cS;v6%Y7u&Q$|(0h z8E4%)cl60!v}RV#SC_-@0BEg;V!=9}k`|Od$`*D!CEC1*_hpGKpcO`nG69UYKvSBB zP~THVb6L=@eX{p|Mn`$vYECS@kj#QjihYpsUvRw+bP{58Zl7{!h=#V-wls9Df``wV zyD00YrC#Y#A*`F|0xRZGAG)&LYTqUDNEe_R4gF?51USm zimJsoVsx!#8$U=*B6?%S47z3$1P#UnYc>d?OF3XB)`_vKr}?LDPvH{>;RP+DTSX*G z#8~Vkz~!lxYsVh4N9yRn}$!kKKcWdYU_i;FWoC5*vJF+Hlq<(H=j zTn253%nvXL(QU>1M7I?`KMo{dn;sHU2d{r}F=KTgIvns>#OgX7@^0c8xF%wCPaG0f z#{*s`9nfC@R%dn0m#{jhfh4SM1K@R*1I~z89UNj$B4KsAp%H^a#OlnSq;Cods{@Pa z!0PDZj~^0NHxckUNG1|i*ISJA5?1F3cpV&%?uTMY#OfX%B3AdrVYvz%0jmQYnX$TR zKp#!W=JamAu*23R|;Qy`<7x>K)0(-*tA%b&IT6TbQJ`zOt=x_0g8Jh!m4k}-XnF!5U4l^`o^%Vp+ zBXa=G!DlOE4vM@k|Fa--gQX-6e?u)8E#+7+WB3ognvprEp&tJCI4KeQGb3~JC48>q zZ!U6>$pvX^gvV*nFHmUfjJi7IXgIP0GJaG8vy1q;qO@Zzw1N#@go4*whC|) zo|F+T{}0pt{}$8!|Ix37(f`BW!~d_r-~aFa?YFs=$1HCSW2^(~$U3pktPAVPy0P6@ zHS5lLu%4_J>&KbHjzzY zli3tDl}%&Q*$lQjt7Ua;CY!}(vpH-oo5$v}1+1PeWQ*8hwuCKZ%h+|FK@b{_jCJD**^E@T(6i`gaYTkKNyZFU*EoL#}LWLL4P*){B1 zb{+c;yPn;^zRSMHZe%yH@3SAUAF>~@o7pYwR(2cvG5ZO-o&A*kjQyPbg8h=+!R};t zvAfx?*gfpm>|XX8b|3pK`yIQVJ-{Ah53%2~huI_SQT7=71ACl3!JcGKu|Kk>*)!}} z_8fbjy}({%FR?$dKeNBEm)R@qRrXi*H})F)JA0k|gT2AtWdCIUVsEj3v;VNS*?-wP z>|ORA`yYFseZUbM$svy7XpZ4zoSai|N*m6WV>ynqXc;XedSv7&T(_97e-1f)%#m7&T*L#0a2(5g4^%)P|7> zBUlt1iP0#Gp2rAQ0moo87NZw18i&z%j3&S@5HP|RO~hytMu2`z!DuQ*FJkl(M$<5Y z+8^rj=@`wxXeLIlVl)e**D#um(d!t^!Ducbv!RR(d|6+6pqq`X0!{|SZ?ql=-Qv{|+Ou6=SLd zQ>BCLv?}#0MsezcP!PFp3)naNe zPk+SIn|XQ*PjBVvZ9M%kPk+MG+j;s^p8kxdKj-N$c=}78-oev5d3qO5@8;>RczO>{ zf6dc-dHNfk-pAA5^7MB+y`QHK@bp2RKE%`C^Yme!KEl&SdHNVn|G?A7dHMuTpXBLN zJpCh2pXTW^Jbjj@&++tmp1#1-7kT;;PyfWzKlAi2Jbjs`ukiF$p8l1mf8*(EJpDUQ zU+3vRc=`rU-{k2(dHOG&zQxmj^YlMFeVeEM<>@;-eV3>2@$`Q@eV?Zv@C?B-B+nq8 zp?HSo8NilgJR|2B1gXMA9H1kd>Kj6cr=@Jt}j1o2ET&xG(yD9?oPOgPU( z@JuAnMDa{C&&2RdEYHO8Ogzsd@Ju4lB=Jl#&!q57D$k_xOghhG@Jx4}(ejLrXEJ#v zi)XTVCWmKoc_xo%@_D9!XY@Q%$TLMeQ_M3ZJX6XuWjs^PGZj2j$um_vQ_V9yc%~=M z^x~P`Jky6~`tnRap6Sms19)a2&(!eDAfBn^nZZ0$$20XjW8j$~JTsJM8hECWXP)Dk zVLa2sGsAhNnP-eV)50?&c&3$S+IYsqGwnPxl4nNo%=0`mnrFuF%vhdzfoI0?%y^!e zz%v5RV4j)CGn05`GS5umnW;SUBG0_UGt+qHWuAG3XQuPa44#?EGq3W@ES`CdXJ+%v z>pU}uXXf(E8$2_QXWrzQ`8>0LXBP6zBA!{yGfQ~pEuLA*GjH?EGM-t^Gb?yzCC{wl znbkbAhG*9D%sQTVhiBIF%m$u$muKGNnTOO9E0m@1Fv(pRd5OwtZcg|x+#1Wk&0+|oxAul_iDuec!m22#TdmT#Z1L4#p{Z> zif`bR?LR3QrM=PvUd*mjRx0}|pHq%hz6>v4pQ)UsoDHvEpR1gwoUdG{T&i5AT%la0 z{8IU&@+TVvZ(H}biLlYa`_+5e^tS11)8D4Xrq-s;#$eNI(_%B$W}M9g8*DSlW{S=G zHrs7>+3d6V!RC&wi>;e&H(PgGPg`$WA6tLhK-*y35Zf@@T-#P#lWn{0DBIDtV{OOT zPO!zc6KyBk&ai#ecDC&t+YPo~+8(jJV*3|Mu!yBuhLy7_DAnAdvK~ zDXImkMXDvLrK)ABk5oHUyHtBr2UQnTzp8Gl9`Fj@iTCD1_-H(Jj}po7T)J4|wz>afsZvBO&qZ#yh^*x<0+;i|*04%Zy6JKS*i z)8UrGKMuDYNk__2;b`N?ItDlfIR-n1I>tFBIF>q=IaWCKb?omr*KwWWR>%F0=Nx}` zBApzae4YHABAjBKlAKbU(ws7!v`(2$*-p7m`A&MLBB#MlMyK&kg40B&$xhRq<~l8L z+T^s^>2s%jPTx5la60bvyVIXe_nei^4$j`rfzDCR$4?7=q{=xZ#^C{;u&gYzeb75TUTvRTOF3v8IE>SKqE~zf* zF2h}nE+bspT-semxr}z1>@ve;k;`(IcU`u)Y;*bE<%r8Mm*XxcU4C>q<8sdBg3BeB zpIt7yTy>SZI=P0phPg(#M!H73#=54u_Hymx+RwGW>p<5*uH#%MxMJ5yu9ID-y1wMP z(si}#TGw^1>s{Y<-RJt9>jBq;uHU;JalPUCr|T`(zg=&;k#3Zm#?9Bw-z~r`$SuSz z&#l0%(5=X=#I4M&$*tMV=r+P_jN1!t^W7G@Epl7pw%Tp2+YYx~ZeO|Waog**&+U@i z&u*99uDJc`cFpZ?xBt4ibW7=$)vZUjzTN7&wR9WRZCtmh-Cj~BsFTzw>NItRTC2`f zXRCA7`D(qoNL`{XQ&*^~)IHR_)P2RNT3+Mph)Zd4Cb4_6!2Bh+o`cJ(Or z81*={pq`|js-C8vu6|WLTRm6(rh1`ziTZ8z3iWFBI`sziM)e2k&FXFH?ds3fJJh?? zU#s`2_p1-7kEnl8pH!b#pHp8{|E#{E{!M*deN%l)eOrB3eczpQr`_f5Htw9e%H7f3 z-#y$t)jiui*FE1|?_T6y?cUS9x4X%GocmPw#qKNIKXBjW{+0XJ?%%k7>we7r7xydf zzq(&@zwZ8@hnd9RCJKY88s zy5)7->#n!VTjA~E?dKif9poM2UFcoxUFu!#UFluz-P60j_dxF^@6q04y~lY^@LuY@ z%zK6RD(^Mk>%7-{Z}Hydy~q2A_c8C|-Y2~uXp|aTjY{L7aniVG+%#&9hbB}Lu1V7r zXbLsOno^BXGeXm*Y1fR>jMj|Ryrg+q^O|OfW~pYGW`$m6J%~8z{ znoF7+nm;wSH2?TG`MCJF`KWz7e7t-#KCwPUKD~YV`tq zPv+;~7v`7jm+F`9*WItiuhy^5&)_%IuhDOqpUH2A-vYlyeoOq8`hDrQ({H!m9>2YQ z`~1H1JLz}Y@0{O7zZ-rJ{8@iHf0e(3f1H1Uf0BQSf0}=Wzt+Fhe}MmU{!RYP{w@Bm z`M>Tz*MFY>eE)_1i~ZO6Z}8vf|AGHj|BwB@@c+*Lfd3)?!~TEy|LuR<|BnAX|N8+% zfNcO5;1&=N5EKv+5Ef7zP#RDkP#I7i&@-TSK>vV&0d)Z_0j&Y1fRO?70_F!S3|JiS zR>0c<%L6tBd=RiXU|YccfP(>N1AYtmJ>ZXkn}Lpj&VjCh-2&YMJp;W10|O%i(*iRB zwSk#|g9GaWhXghRJ{Q;&*c@mI92qz+@a4eifinYV1#SxbAn>EWErHttKMDLa@I>IL zz-xhb0`CRh4gHnU?gY-c~K_x-0LC*(`33?%De2@?{ zF=%qoYe92@<^?SXS`oA==!>B5f(`^73OXEgJLpc(y`cNSL@)}bgJr>duw$?$*f-ce zI50RrSRY&zToPOsToGIqJT$m5cv|oq!EXjH2woKYW$@16-NAc;_Xh6^{x0}b@af>I z!M_Dx555`V7~&k_8qzJqBg8AjCnPW=I3zM8EhHmE7m^)PA2KAQA>_G`rjX{45h1UJ zYz+A{ zMe$KiQ87{RQHfE>QK?bsQQD~DsIsWas2)+ZQNyC1j~Wv-E=q`69JMrRS=5TCRZ(lA z-ig{0wJYjS)ZwUOQ75AQj`}z1Zq$EK52DFvI@&I}TXbM_aCBI7WOPw@sXWps6P z&*(nUHPOw{W247K3(=FJmqss-UKzbQdTsPO(eFlo7`-$4VD$IVN28BN--^B+eJA=} z^!*qjhKf0J=^mqt$&Sg3sf!sB(-8AqOjAsA%!rsVF*9Qp#w?Cm8nZm+ zi>3j}43siA{`6iA|5y#`cIE z99thdH1@gJ7h_+JogOr}7 z{LJ`S@vq0PiT^tOX#5ZHC*x1Y---V({y_qnKqW8RW{Di`Ul7#0Hh9?*k zMkKT)v?n~D@JhmlgpU)pCw!i;BjIeqg@j89KPOyHxSDV+;X$HZqI;req9)NVQJ0vV zn46fNs81|PEKTf_I4tq`#4(BE5{1OK6PG8hOkAC~E^&S0dx?7z_a>fByqfr1;`PLv zNsdV_Np4B%B+n%8B;TaCq{O6@r1T_hQcY5A(y*lGlg1>COA?aaPFj()Drrs9J4qXo zHYRSw86r0z)FmAWVOSn7XiHfd~{eVRjBR9b9W zd|F~!a$0IyMp|)NTbhtIF>OlPOKB_9)}*aVTc7rB+QzgG(vGEFO#3PAa@w!yigep_ zF5NzzPj^grNzX_xOfOC^ORr2frnjb>(nqF0pFSpiT>6UiP3a$`f0Vv8{dD@-^z-Q# z(|=0;CH+eJZy9`sZ-#$HP)0~bSVlrdUPeJiQASBdSw@eHAsG!B!!m|v7&As?2pJQ* z|J41L?pM2C>wdla&F+77|EK%E-S2h3uO+ldOKW9XrIyv&YaO)CS~sn`)>Es|`fB~P zf!bhgm^MNirH#?XYm>C8+H`GqtxlV*&DG{>3$-QMGHs={TH90GN84XpqaCcR*ACG( zXoqQ=wIj49?I`US?KrKVour+rou-|xeN{VKJ6HRrc7b-0c8PYWcA0jicC~h`_8sj8 z?MChU+K;qbwV!A|(|)PlrQM_bM*E%ip!Tr#nD&JBN9|ed1?^AT%i3SHziV%3|I+@W zy`%jP7KJIDOsCYbI(wai&ROTCbJuz4e02W0AYG^~LKm%z(wYF#f~U)=!RAYGkqh^|rBq%-PTb?v%Qy3x9^x^cP*I;@+do1%MBH%<47Zienv z-D|qnb#ry|bn|r!b&GXx>E6~Y*R9m8)~(gOquZc+Pq#_8L$_P^wQiqozwWs1yzZjz zrtX&Rw(hR(ekPeoXUa39GgC6NGxIVFGK(@xGRrb6GOIFsWY%X6&opLE&3q~ImCTu$ zuVv23oR>L2b7AJ<%%z#jGWTVk$ox6;a^}^{-!gyC{3G*5=FQB%vYfMAv$|!uXL)65 zvi!2rv$|&u&1%dVmNh)fm^C7+HLESFJ!?tU+gU5JR%NZpT9>sx>)otPSs!QZ%{rNN zI_q54#jKyRu4moIx|vO9bJAk-Z~(clMs_z1jP+zso+DeKh-0_O9oCP^Mb9U$K$=RE;FXy|Q z{W%A64&~g*xtDW4m&irAbS{%C%T?sYua`m~rb8Bq%@1it6|UJMwnreU-O2?_A#XyxVzq^5yx;eA|4xd_LbP-!(ryzk9we zKPx{cKQBK&zaYObzb$`c{^LeJ_1q{RI6){S^I6`j_?7^)vOe^snpR)UVcW)W5Gk zsz0tjr9Y!TufL@KMSoR)P5+1fPyOHefA#nD4+>EsQy5qnQW#bkQ5anqTbNL&D>M`~ z6h2qjRA?+5QD`b0T{yOIY2ot1m4&Md*A=cWe6MhG;nu>_g=Y&d6kaO)x$tt~mBOoq zzZLOCPDL(7Zbj}zo<*9XprVkX(xQr@s-hl6y^H!54Ja}c4K12pG_&ZnqSuS&7R@Vq zvuJ+N!lEyVb{2hAw6|zq(RW1$iVhVWDLPSfx#&jGpGEhI9u%WurdUxNQ5;tQJ1)vc$9dRWS8WY6qFQ}6ql5il$Dg1RF(`Z znN%{hWLnAel9?s5N@kbLDVbNYsN|iJ4@)+e>?_${a;W4;$qywbOHP-ZE4f(mbIFxb zyHZuDW2tkgYiYMqb*X!)XK7YxZfQYjQE5qOS!o5l^tWf}bETt8CzehwomaY`baCm@ z(&eSAO4pXIFMY4{{nEpwM@x^Fo-F;b^i1j5(hH@(mGNbcWiDlIW$H4IGS4!vGEG@# zS$0`oSwUH0S#eoOS$SFCvI%9lY;xJuvX{zUE_`JnQ; zazpvd@>%7x%jcB8QT}H6{PG3mi^|_AKUjXa{8;&k@>Auf%g>gdFTYfNrTlgUSwU6E zDwGw@6+RWA72%byR=!sGdgU9H^Z!>(=l$K|8OC9xMr!Z9Vv7)a@7VjfU(bDiJ>z~} z#H_89TD3|krIgaxwKeu`?9texF-l{PMq@ODkgC(3{_?s0htIjrxx``-C6=Jv#ei0)MiX-BnGZ7Z=545ht#S>*A(}7q`V-abG+X zk41t=6wky9ktAM;*CIu{6Yn7{1VMVp1eqZlOy^J2u+|FL_kYu4Q-)4bOHfgfk1%;A9_M>=m!H}FbsncFbc-Nc$f%NU>eMTSuh9Y z!2(zWQLqeF!fIFt8zCCD!VcIC`yd7m!BIE?v2X^?!zGA=Yj6YN;SSt~N00!C@EnpL z8B!qCOXCH38N6UGi>(p%Z`n@{kb~q$^naE!WBoa+8dfTjX}ROYW8XWsE#1kH};4gp8GEVFe7u zFbv0PSQG1DeQbnHF#=m*TkL?H5l~_PH8OU`NbH0CaUc%C;W!dU<5--4lW;0d$C)@A z=i+=^h>LLvF2_~42G`>z+>G0BC+@-hcmNOMF+7Q<@GM@y%XkH^<4wGUckux}#wYj` zU*Jnj#y9vDQ}I2erJxV0TSf||%#@X~Q%=fFc_}{?q{38`ic?7{MP;ZQRiID`qbgLD zs#8s>O?9b0HKfMWl$uiuYDI0R9d)2i)P;b$5>kK^8DjFO2SrkE>P!7;01cucG>k^j zC>lfKX(CObX*7do(Hxpb3uqBV(K1>|t7#o=q-feoJ7_oUqZm3wN9hE`(iu8Wmne>| z(G7~HJ9M8OQ355>b4sFQN}<$1nm|w>Lm)ViC6GN(;KLDEQH7~+RbACmbyWk^ST$2E zRBP2vbyQuHr%-iMMmg0(^-_J+Cu)!ysyUVWp-BSu_O#P)^ zsWI%A&uA-~yn!1jzuNIzqS7ZFL9T zS%a23ptWY*T}SFZy1yQ%hv?yYq#muu>Ir(1o~ozonR>RKtLN*5da+)jm+Mt}jb5)e z>CJkZ-l_NK{rZ4DtdHrF`jkGaFX+qqioULI>RbA*exM)gC;F*=p4HxtbiGtJB}v&R+`mjo!Mxj%~rF+>^A#M zj5%bEniD40oH6IkB@<_^nHwhF+%fmfBa>hf&2y7vl1++9{UB5Z*$g(=X0h3AE}PdD zu!U_gThf-cMclLYxgI#J@*dOg$yTSfsx7h7=m)&cBwg>GId))qF zPup|$qW#rgwZGZl?QMI{KD2+>KkYO7mwjd5*mw3lr{naTi8FIH&dGT=KNsSnT!Kq+ zS+2m9xC&R}np}tLb0cob5!{N~atH3rz>)*3nYlYhav$!`19=D!=aD>`$MOW8#8Y`X z&*a%Wm*?|BUd&5)Ij`b1yq-7lX5Pj-c@OXB1ALf|@ku_#XZZqO<|}-iZ}Kg^%MbW5 zKjEkRf?x7$e#?KmwC*F9(S7W)x*RUI%jXKZBCfa#ab;Y27wRgzs;-8s?drLPu8C{z zTDmr_z3b$J>*~lUXPxhQy56pz8{h`JVQz#Q<;J-2ZlaswrnwnzmYd_|xdm>Ki*n1{ zO1Ijra~oZ>+v;|>-ENd+w54vP*HP zei}c>&)^69S^VsNE - - - 1070 - 11G63 - 2182 - 1138.51 - 569.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 2182 - - - NSTextField - NSView - NSWindowTemplate - NSMenu - NSMenuItem - NSTextFieldCell - NSButtonCell - IBNSLayoutConstraint - NSButton - NSCustomObject - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - NSApplication - - - FirstResponder - - - NSApplication - - - AMainMenu - - - - Second Life Crash Logger - - 1048576 - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - submenuAction: - - Second Life Crash Logger - - - - About Second Life Crash Logger - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Preferences… - , - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Services - - 1048576 - 2147483647 - - - submenuAction: - - Services - - _NSServicesMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Hide Second Life Crash Logger - h - 1048576 - 2147483647 - - - - - - Hide Others - h - 1572864 - 2147483647 - - - - - - Show All - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Quit Second Life Crash Logger - q - 1048576 - 2147483647 - - - - - _NSAppleMenu - - - - - File - - 1048576 - 2147483647 - - - submenuAction: - - File - - - - New - n - 1048576 - 2147483647 - - - - - - Open… - o - 1048576 - 2147483647 - - - - - - Open Recent - - 1048576 - 2147483647 - - - submenuAction: - - Open Recent - - - - Clear Menu - - 1048576 - 2147483647 - - - - - _NSRecentDocumentsMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Close - w - 1048576 - 2147483647 - - - - - - Save… - s - 1048576 - 2147483647 - - - - - - Revert to Saved - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Page Setup... - P - 1179648 - 2147483647 - - - - - - - Print… - p - 1048576 - 2147483647 - - - - - - - - - Edit - - 1048576 - 2147483647 - - - submenuAction: - - Edit - - - - Undo - z - 1048576 - 2147483647 - - - - - - Redo - Z - 1179648 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Cut - x - 1048576 - 2147483647 - - - - - - Copy - c - 1048576 - 2147483647 - - - - - - Paste - v - 1048576 - 2147483647 - - - - - - Paste and Match Style - V - 1572864 - 2147483647 - - - - - - Delete - - 1048576 - 2147483647 - - - - - - Select All - a - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Find - - 1048576 - 2147483647 - - - submenuAction: - - Find - - - - Find… - f - 1048576 - 2147483647 - - - 1 - - - - Find and Replace… - f - 1572864 - 2147483647 - - - 12 - - - - Find Next - g - 1048576 - 2147483647 - - - 2 - - - - Find Previous - G - 1179648 - 2147483647 - - - 3 - - - - Use Selection for Find - e - 1048576 - 2147483647 - - - 7 - - - - Jump to Selection - j - 1048576 - 2147483647 - - - - - - - - - Spelling and Grammar - - 1048576 - 2147483647 - - - submenuAction: - - Spelling and Grammar - - - - Show Spelling and Grammar - : - 1048576 - 2147483647 - - - - - - Check Document Now - ; - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Check Spelling While Typing - - 1048576 - 2147483647 - - - - - - Check Grammar With Spelling - - 1048576 - 2147483647 - - - - - - Correct Spelling Automatically - - 2147483647 - - - - - - - - - Substitutions - - 1048576 - 2147483647 - - - submenuAction: - - Substitutions - - - - Show Substitutions - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Smart Copy/Paste - f - 1048576 - 2147483647 - - - 1 - - - - Smart Quotes - g - 1048576 - 2147483647 - - - 2 - - - - Smart Dashes - - 2147483647 - - - - - - Smart Links - G - 1179648 - 2147483647 - - - 3 - - - - Text Replacement - - 2147483647 - - - - - - - - - Transformations - - 2147483647 - - - submenuAction: - - Transformations - - - - Make Upper Case - - 2147483647 - - - - - - Make Lower Case - - 2147483647 - - - - - - Capitalize - - 2147483647 - - - - - - - - - Speech - - 1048576 - 2147483647 - - - submenuAction: - - Speech - - - - Start Speaking - - 1048576 - 2147483647 - - - - - - Stop Speaking - - 1048576 - 2147483647 - - - - - - - - - - - - Format - - 2147483647 - - - submenuAction: - - Format - - - - Font - - 2147483647 - - - submenuAction: - - Font - - - - Show Fonts - t - 1048576 - 2147483647 - - - - - - Bold - b - 1048576 - 2147483647 - - - 2 - - - - Italic - i - 1048576 - 2147483647 - - - 1 - - - - Underline - u - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Bigger - + - 1048576 - 2147483647 - - - 3 - - - - Smaller - - - 1048576 - 2147483647 - - - 4 - - - - YES - YES - - - 2147483647 - - - - - - Kern - - 2147483647 - - - submenuAction: - - Kern - - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Tighten - - 2147483647 - - - - - - Loosen - - 2147483647 - - - - - - - - - Ligature - - 2147483647 - - - submenuAction: - - Ligature - - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Use All - - 2147483647 - - - - - - - - - Baseline - - 2147483647 - - - submenuAction: - - Baseline - - - - Use Default - - 2147483647 - - - - - - Superscript - - 2147483647 - - - - - - Subscript - - 2147483647 - - - - - - Raise - - 2147483647 - - - - - - Lower - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Colors - C - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Copy Style - c - 1572864 - 2147483647 - - - - - - Paste Style - v - 1572864 - 2147483647 - - - - - _NSFontMenu - - - - - Text - - 2147483647 - - - submenuAction: - - Text - - - - Align Left - { - 1048576 - 2147483647 - - - - - - Center - | - 1048576 - 2147483647 - - - - - - Justify - - 2147483647 - - - - - - Align Right - } - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Writing Direction - - 2147483647 - - - submenuAction: - - Writing Direction - - - - YES - Paragraph - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - YES - Selection - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Ruler - - 2147483647 - - - - - - Copy Ruler - c - 1310720 - 2147483647 - - - - - - Paste Ruler - v - 1310720 - 2147483647 - - - - - - - - - - - - View - - 1048576 - 2147483647 - - - submenuAction: - - View - - - - Show Toolbar - t - 1572864 - 2147483647 - - - - - - Customize Toolbar… - - 1048576 - 2147483647 - - - - - - - - - Window - - 1048576 - 2147483647 - - - submenuAction: - - Window - - - - Minimize - m - 1048576 - 2147483647 - - - - - - Zoom - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Bring All to Front - - 1048576 - 2147483647 - - - - - _NSWindowsMenu - - - - - Help - - 2147483647 - - - submenuAction: - - Help - - - - Second Life Crash Logger Help - ? - 1048576 - 2147483647 - - - - - _NSHelpMenu - - - - _NSMainMenu - - - 15 - 2 - {{335, 390}, {508, 477}} - 1954021376 - Second Life Crash Logger - NSWindow - - - - - 256 - - - - 268 - {{17, 228}, {474, 229}} - - - - _NS:9 - {250, 750} - YES - - 67239424 - 272891904 - - U2Vjb25kIExpZmUgYXBwZWFycyB0byBoYXZlIGNyYXNoZWQgb3IgZnJvemVuIHRoZSBsYXN0IHRpbWUg -aXQgcmFuLgoKVGhpcyBjcmFzaCByZXBvcnRlciBjb2xsZWN0cyBpbmZvcm1hdGlvbiBhYm91dCB5b3Vy -IGNvbXB1dGVyJ3MgaGFyZHdhcmUgY29uZmlndXJhdGlvbiwgb3BlcmF0aW5nIHN5c3RlbSwgYW5kIHNv -bWUgU2Vjb25kIExpZmUgbG9ncywgYWxsIG9mIHdoaWNoIGFyZSB1c2VkIGZvciBkZWJ1Z2dpbmcgcHVy -cG9zZXMgb25seS4KCkluIHRoZSBzcGFjZSBiZWxvdywgcGxlYXNlIGJyaWVmbHkgZGVzY3JpYmUgd2hh -dCB5b3Ugd2VyZSBkb2luZyBvciB0cnlpbmcgdG8gZG8ganVzdCBwcmlvciB0byB0aGUgY3Jhc2guICBU -aGFuayB5b3UgZm9yIHlvdXIgaGVscCEKClRoaXMgcmVwb3J0IGlzIE5PVCByZWFkIGJ5IEN1c3RvbWVy -IFN1cHBvcnQuICBJZiB5b3UgaGF2ZSBiaWxsaW5nIG9yIG90aGVyIHF1ZXN0aW9ucywgcGxlYXNlIGdv -IHRvOiBodHRwOi8vd3d3LnNlY29uZGxpZmUuY29tL3N1cHBvcnQvCgpJZiB5b3UgZG9uJ3Qgd2lzaCB0 -byBzZW5kIExpbmRlbiBMYWIgYSBjcmFzaCByZXBvcnQsIHByZXNzIENhbmNlbC4 - - - LucidaGrande - 13 - 16 - - _NS:9 - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 268 - {{20, 64}, {468, 163}} - - - - _NS:9 - {250, 750} - YES - - -1805517311 - 272891904 - - - LucidaGrande - 9 - 3614 - - _NS:9 - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - - - - - - 268 - {{16, 18}, {189, 30}} - - - - _NS:9 - YES - - -2080244224 - 262144 - Remember This Choice - - _NS:9 - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 268 - {{285, 23}, {91, 17}} - - - - _NS:9 - YES - - -2080244224 - 134479872 - Send Report - - _NS:9 - - -2038152961 - 164 - - - 400 - 75 - - - - - 268 - {{388, 23}, {100, 17}} - - - - _NS:9 - YES - - -2080244224 - 134479872 - Don't Send - - _NS:9 - - -2038152961 - 164 - - - 400 - 75 - - - - {508, 477} - - - - - {{0, 0}, {1680, 1028}} - {10000000000000, 10000000000000} - YES - - - LLCrashLoggerMacDelegate - - - - - - - terminate: - - - - 449 - - - - orderFrontStandardAboutPanel: - - - - 142 - - - - delegate - - - - 495 - - - - performMiniaturize: - - - - 37 - - - - arrangeInFront: - - - - 39 - - - - print: - - - - 86 - - - - runPageLayout: - - - - 87 - - - - clearRecentDocuments: - - - - 127 - - - - performClose: - - - - 193 - - - - toggleContinuousSpellChecking: - - - - 222 - - - - undo: - - - - 223 - - - - copy: - - - - 224 - - - - checkSpelling: - - - - 225 - - - - paste: - - - - 226 - - - - stopSpeaking: - - - - 227 - - - - cut: - - - - 228 - - - - showGuessPanel: - - - - 230 - - - - redo: - - - - 231 - - - - selectAll: - - - - 232 - - - - startSpeaking: - - - - 233 - - - - delete: - - - - 235 - - - - performZoom: - - - - 240 - - - - performFindPanelAction: - - - - 241 - - - - centerSelectionInVisibleArea: - - - - 245 - - - - toggleGrammarChecking: - - - - 347 - - - - toggleSmartInsertDelete: - - - - 355 - - - - toggleAutomaticQuoteSubstitution: - - - - 356 - - - - toggleAutomaticLinkDetection: - - - - 357 - - - - saveDocument: - - - - 362 - - - - revertDocumentToSaved: - - - - 364 - - - - runToolbarCustomizationPalette: - - - - 365 - - - - toggleToolbarShown: - - - - 366 - - - - hide: - - - - 367 - - - - hideOtherApplications: - - - - 368 - - - - unhideAllApplications: - - - - 370 - - - - newDocument: - - - - 373 - - - - openDocument: - - - - 374 - - - - raiseBaseline: - - - - 426 - - - - lowerBaseline: - - - - 427 - - - - copyFont: - - - - 428 - - - - subscript: - - - - 429 - - - - superscript: - - - - 430 - - - - tightenKerning: - - - - 431 - - - - underline: - - - - 432 - - - - orderFrontColorPanel: - - - - 433 - - - - useAllLigatures: - - - - 434 - - - - loosenKerning: - - - - 435 - - - - pasteFont: - - - - 436 - - - - unscript: - - - - 437 - - - - useStandardKerning: - - - - 438 - - - - useStandardLigatures: - - - - 439 - - - - turnOffLigatures: - - - - 440 - - - - turnOffKerning: - - - - 441 - - - - toggleAutomaticSpellingCorrection: - - - - 456 - - - - orderFrontSubstitutionsPanel: - - - - 458 - - - - toggleAutomaticDashSubstitution: - - - - 461 - - - - toggleAutomaticTextReplacement: - - - - 463 - - - - uppercaseWord: - - - - 464 - - - - capitalizeWord: - - - - 467 - - - - lowercaseWord: - - - - 468 - - - - pasteAsPlainText: - - - - 486 - - - - performFindPanelAction: - - - - 487 - - - - performFindPanelAction: - - - - 488 - - - - performFindPanelAction: - - - - 489 - - - - showHelp: - - - - 493 - - - - alignCenter: - - - - 518 - - - - pasteRuler: - - - - 519 - - - - toggleRuler: - - - - 520 - - - - alignRight: - - - - 521 - - - - copyRuler: - - - - 522 - - - - alignJustified: - - - - 523 - - - - alignLeft: - - - - 524 - - - - makeBaseWritingDirectionNatural: - - - - 525 - - - - makeBaseWritingDirectionLeftToRight: - - - - 526 - - - - makeBaseWritingDirectionRightToLeft: - - - - 527 - - - - makeTextWritingDirectionNatural: - - - - 528 - - - - makeTextWritingDirectionLeftToRight: - - - - 529 - - - - makeTextWritingDirectionRightToLeft: - - - - 530 - - - - performFindPanelAction: - - - - 535 - - - - window - - - - 532 - - - - remember: - - - - 1176 - - - - send: - - - - 1177 - - - - cancel: - - - - 1178 - - - - crashText - - - - 1179 - - - - rememberCheck - - - - 1187 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 29 - - - - - - - - - - - - - - 19 - - - - - - - - 56 - - - - - - - - 217 - - - - - - - - 83 - - - - - - - - 81 - - - - - - - - - - - - - - - - - 75 - - - - - 78 - - - - - 72 - - - - - 82 - - - - - 124 - - - - - - - - 77 - - - - - 73 - - - - - 79 - - - - - 112 - - - - - 74 - - - - - 125 - - - - - - - - 126 - - - - - 205 - - - - - - - - - - - - - - - - - - - - - - 202 - - - - - 198 - - - - - 207 - - - - - 214 - - - - - 199 - - - - - 203 - - - - - 197 - - - - - 206 - - - - - 215 - - - - - 218 - - - - - - - - 216 - - - - - - - - 200 - - - - - - - - - - - - - 219 - - - - - 201 - - - - - 204 - - - - - 220 - - - - - - - - - - - - - 213 - - - - - 210 - - - - - 221 - - - - - 208 - - - - - 209 - - - - - 57 - - - - - - - - - - - - - - - - - - 58 - - - - - 134 - - - - - 150 - - - - - 136 - - - - - 144 - - - - - 129 - - - - - 143 - - - - - 236 - - - - - 131 - - - - - - - - 149 - - - - - 145 - - - - - 130 - - - - - 24 - - - - - - - - - - - 92 - - - - - 5 - - - - - 239 - - - - - 23 - - - - - 295 - - - - - - - - 296 - - - - - - - - - 297 - - - - - 298 - - - - - 211 - - - - - - - - 212 - - - - - - - - - 195 - - - - - 196 - - - - - 346 - - - - - 348 - - - - - - - - 349 - - - - - - - - - - - - - - 350 - - - - - 351 - - - - - 354 - - - - - 371 - - - - - - - - 372 - - - - - - - - 3 - 0 - - 3 - 1 - - 20 - - 1000 - 8 - 29 - 3 - - - - - - - 6 - 0 - - 6 - 1 - - 20 - - 1000 - 8 - 29 - 3 - - - - - 5 - 0 - - 5 - 1 - - 20 - - 1000 - 8 - 29 - 3 - - - - - 6 - 0 - - 6 - 1 - - 20 - - 1000 - 8 - 29 - 3 - - - - - 5 - 0 - - 5 - 1 - - 20 - - 1000 - 8 - 29 - 3 - - - - - 4 - 0 - - 4 - 1 - - 64 - - 1000 - 3 - 9 - 3 - - - - - 6 - 0 - - 6 - 1 - - 20 - - 1000 - 8 - 29 - 3 - - - - - 5 - 0 - - 5 - 1 - - 20 - - 1000 - 8 - 29 - 3 - - - - - 4 - 0 - - 4 - 1 - - 21 - - 1000 - 3 - 9 - 3 - - - - - 6 - 0 - - 6 - 1 - - 132 - - 1000 - 3 - 9 - 3 - - - - - 11 - 0 - - 11 - 1 - - 0.0 - - 1000 - 6 - 24 - 2 - - - - - 10 - 0 - - 10 - 1 - - 0.0 - - 1000 - 6 - 24 - 2 - - - - - - - 375 - - - - - - - - 376 - - - - - - - - - 377 - - - - - - - - 388 - - - - - - - - - - - - - - - - - - - - - - - 389 - - - - - 390 - - - - - 391 - - - - - 392 - - - - - 393 - - - - - 394 - - - - - 395 - - - - - 396 - - - - - 397 - - - - - - - - 398 - - - - - - - - 399 - - - - - - - - 400 - - - - - 401 - - - - - 402 - - - - - 403 - - - - - 404 - - - - - 405 - - - - - - - - - - - - 406 - - - - - 407 - - - - - 408 - - - - - 409 - - - - - 410 - - - - - 411 - - - - - - - - - - 412 - - - - - 413 - - - - - 414 - - - - - 415 - - - - - - - - - - - 416 - - - - - 417 - - - - - 418 - - - - - 419 - - - - - 450 - - - - - - - - 451 - - - - - - - - - - 452 - - - - - 453 - - - - - 454 - - - - - 457 - - - - - 459 - - - - - 460 - - - - - 462 - - - - - 465 - - - - - 466 - - - - - 485 - - - - - 490 - - - - - - - - 491 - - - - - - - - 492 - - - - - 494 - - - - - 496 - - - - - - - - 497 - - - - - - - - - - - - - - - - - 498 - - - - - 499 - - - - - 500 - - - - - 501 - - - - - 502 - - - - - 503 - - - - - - - - 504 - - - - - 505 - - - - - 506 - - - - - 507 - - - - - 508 - - - - - - - - - - - - - - - - 509 - - - - - 510 - - - - - 511 - - - - - 512 - - - - - 513 - - - - - 514 - - - - - 515 - - - - - 516 - - - - - 517 - - - - - 534 - - - - - 536 - - - - - - 8 - 0 - - 0 - 1 - - 229 - - 1000 - 3 - 9 - 1 - - - - - - - 537 - - - - - 593 - - - - - - 8 - 0 - - 0 - 1 - - 163 - - 1000 - 3 - 9 - 1 - - - - - - - 594 - - - - - 727 - - - - - - 7 - 0 - - 0 - 1 - - 183 - - 1000 - 3 - 9 - 1 - - - - - 8 - 0 - - 0 - 1 - - 22 - - 1000 - 3 - 9 - 1 - - - - - - - 728 - - - - - 775 - - - - - - - - 776 - - - - - 780 - - - - - - 7 - 0 - - 0 - 1 - - 100 - - 1000 - 3 - 9 - 1 - - - - - - - 781 - - - - - 884 - - - - - 981 - - - - - 982 - - - - - 1022 - - - - - 1026 - - - - - 979 - - - - - 985 - - - - - 977 - - - - - 1099 - - - - - 1093 - - - - - 1100 - - - - - 1098 - - - - - 1168 - - - - - 1167 - - - - - 1095 - - - - - 1166 - - - - - 1076 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{380, 496}, {480, 360}} - - - - - - - - - - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 1187 - - - - - LLCrashLoggerMacDelegate - NSObject - - id - id - id - - - - cancel: - id - - - remember: - id - - - send: - id - - - - NSTextField - NSButton - NSWindow - - - - crashText - NSTextField - - - rememberCheck - NSButton - - - window - NSWindow - - - - IBProjectSource - ./Classes/LLCrashLoggerMacDelegate.h - - - - NSLayoutConstraint - NSObject - - IBProjectSource - ./Classes/NSLayoutConstraint.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - 3 - - {11, 11} - {10, 3} - {15, 15} - - YES - - diff --git a/indra/mac_crash_logger/Info.plist b/indra/mac_crash_logger/Info.plist deleted file mode 100644 index 2ebed11c3f..0000000000 --- a/indra/mac_crash_logger/Info.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - mac-crash-logger - CFBundleGetInfoString - - CFBundleIconFile - - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleShortVersionString - - CFBundleSignature - ???? - CFBundleVersion - 1.0.0 - NSMainNibFile - CrashReporter - NSPrincipalClass - NSApplication - - diff --git a/indra/mac_crash_logger/README.txt b/indra/mac_crash_logger/README.txt deleted file mode 100644 index 6932a8d9c3..0000000000 --- a/indra/mac_crash_logger/README.txt +++ /dev/null @@ -1,3 +0,0 @@ -This component is no longer used in Linden Lab builds. -Change requests to support continued use by open source -builds are welcome. diff --git a/indra/mac_crash_logger/llcrashloggermac.cpp b/indra/mac_crash_logger/llcrashloggermac.cpp deleted file mode 100644 index ec3616e26a..0000000000 --- a/indra/mac_crash_logger/llcrashloggermac.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/** - * @file llcrashloggermac.cpp - * @brief Mac OSX crash logger implementation - * - * $LicenseInfo:firstyear=2003&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - - -#include "llcrashloggermac.h" - -#include - -#include "indra_constants.h" // CRASH_BEHAVIOR_ASK, CRASH_SETTING_NAME -#include "llerror.h" -#include "llfile.h" -#include "lltimer.h" -#include "llstring.h" -#include "lldir.h" -#include "llsdserialize.h" - -// Windows Message Handlers - -BOOL gFirstDialog = TRUE; -LLFILE *gDebugFile = NULL; - -std::string gUserNotes = ""; -bool gSendReport = false; -bool gRememberChoice = false; - -LLCrashLoggerMac::LLCrashLoggerMac(void) -{ -} - -LLCrashLoggerMac::~LLCrashLoggerMac(void) -{ -} - -bool LLCrashLoggerMac::init(void) -{ - bool ok = LLCrashLogger::init(); - return ok; -} - -void LLCrashLoggerMac::gatherPlatformSpecificFiles() -{ -} - -bool LLCrashLoggerMac::frame() -{ - - if (mCrashBehavior == CRASH_BEHAVIOR_ALWAYS_SEND) - { - gSendReport = true; - } - - if(gSendReport) - { - setUserText(gUserNotes); - sendCrashLogs(); - } - - LL_INFOS() << "Sending of logs complete" << LL_ENDL; - - return true; -} - -bool LLCrashLoggerMac::cleanup() -{ - commonCleanup(); - mKeyMaster.releaseMaster(); - return true; -} diff --git a/indra/mac_crash_logger/llcrashloggermac.h b/indra/mac_crash_logger/llcrashloggermac.h deleted file mode 100644 index 05ef8c9f53..0000000000 --- a/indra/mac_crash_logger/llcrashloggermac.h +++ /dev/null @@ -1,45 +0,0 @@ -/** - * @file llcrashloggermac.h - * @brief Mac OSX crash logger definition - * - * $LicenseInfo:firstyear=2003&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#ifndef LLCRASHLOGGERMAC_H -#define LLCRASHLOGGERMAC_H - -#include "linden_common.h" -#include "llcrashlogger.h" -#include "llstring.h" - -class LLCrashLoggerMac : public LLCrashLogger -{ -public: - LLCrashLoggerMac(void); - ~LLCrashLoggerMac(void); - virtual bool init(); - virtual bool frame(); - virtual bool cleanup(); - virtual void gatherPlatformSpecificFiles(); -}; - -#endif diff --git a/indra/mac_crash_logger/llcrashloggermacdelegate.h b/indra/mac_crash_logger/llcrashloggermacdelegate.h deleted file mode 100644 index c998a8efe2..0000000000 --- a/indra/mac_crash_logger/llcrashloggermacdelegate.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * @file llcrashloggermacdelegate.h - * @brief Mac OSX crash logger implementation - * - * $LicenseInfo:firstyear=2003&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -/* -#import - -@interface LLCrashLoggerMacDelegate : NSObject -{ - IBOutlet NSTextField *crashText; - IBOutlet NSButton *rememberCheck; - - NSWindow *_window; - bool mRemember; - -} - -- (void)setWindow:(NSWindow *)newWindow; -- (NSWindow *)window; - -- (IBAction)remember:(id)sender; -- (IBAction)send:(id)sender; -- (IBAction)cancel:(id)sender; - -@property (assign) IBOutlet NSWindow *window; - -@end -*/ - - diff --git a/indra/mac_crash_logger/llcrashloggermacdelegate.mm b/indra/mac_crash_logger/llcrashloggermacdelegate.mm deleted file mode 100644 index b2af76a47c..0000000000 --- a/indra/mac_crash_logger/llcrashloggermacdelegate.mm +++ /dev/null @@ -1,75 +0,0 @@ -/** - * @file llcrashloggermacdelegate.mm - * @brief Mac OSX crash logger implementation - * - * $LicenseInfo:firstyear=2003&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - - -/* -#import "llcrashloggermacdelegate.h" -#include - -extern std::string gUserNotes; -extern bool gSendReport; -extern bool gRememberChoice; - -@implementation LLCrashLoggerMacDelegate - -- (void)setWindow:(NSWindow *)window -{ - _window = window; -} - -- (NSWindow *)window -{ - return _window; -} - -- (void)dealloc -{ - [super dealloc]; -} - -std::string* NSToString( NSString *ns_str ) -{ - return ( new std::string([ns_str UTF8String]) ); -} - -- (IBAction)remember:(id)sender -{ - gRememberChoice = [rememberCheck state]; -} - -- (IBAction)send:(id)sender -{ - std::string* user_input = NSToString([crashText stringValue]); - gUserNotes = *user_input; - gSendReport = true; -} - -- (IBAction)cancel:(id)sender -{ - [ _window close]; -} -@end -*/ \ No newline at end of file diff --git a/indra/mac_crash_logger/mac_crash_logger.cpp b/indra/mac_crash_logger/mac_crash_logger.cpp deleted file mode 100644 index 54e41a1954..0000000000 --- a/indra/mac_crash_logger/mac_crash_logger.cpp +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @file mac_crash_logger.cpp - * @brief Mac OSX crash logger implementation - * - * $LicenseInfo:firstyear=2003&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#include "linden_common.h" -#include "llcrashloggermac.h" -#include "indra_constants.h" -#include "llpidlock.h" - -#include - -int main(int argc, char **argv) -{ - LLCrashLoggerMac app; - app.parseCommandOptions(argc, argv); - - LLSD options = LLApp::instance()->getOptionData( - LLApp::PRIORITY_COMMAND_LINE); - - if (! app.init()) - { - LL_WARNS() << "Unable to initialize application." << LL_ENDL; - return 1; - } - - if (app.getCrashBehavior() != CRASH_BEHAVIOR_ALWAYS_SEND) - { -// return NSApplicationMain(argc, (const char **)argv); - } - app.frame(); - app.cleanup(); - - LL_INFOS() << "Crash reporter finished normally." << LL_ENDL; - - return 0; -} diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index cc6d98d1b9..7b8af8fc69 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -2218,10 +2218,6 @@ if (DARWIN) add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_libvlc media_plugin_cef) - if (NOT USE_BUGSPLAT) - add_dependencies(${VIEWER_BINARY_NAME} mac-crash-logger) - endif (NOT USE_BUGSPLAT) - if (ENABLE_SIGNING) set(SIGNING_SETTING "--signature=${SIGNING_IDENTITY}") else (ENABLE_SIGNING) diff --git a/indra/newview/llappviewermacosx.cpp b/indra/newview/llappviewermacosx.cpp index 7be5f8117c..aa932f9c89 100644 --- a/indra/newview/llappviewermacosx.cpp +++ b/indra/newview/llappviewermacosx.cpp @@ -222,14 +222,7 @@ LLAppViewerMacOSX::~LLAppViewerMacOSX() bool LLAppViewerMacOSX::init() { - bool success = LLAppViewer::init(); - - if (success) - { - LLAppViewer* pApp = LLAppViewer::instance(); - pApp->initCrashReporting(); - } - return success; + return LLAppViewer::init(); } // MacOSX may add and addition command line arguement for the process serial number.