Commit Graph

37398 Commits (50bb2317b2b753542abeb79cdecdbb8d33d34f37)

Author SHA1 Message Date
coyot@coyot-sager-PC.hsd1.ca.comcast.net 50bb2317b2 SL-617: upgrade to VMP package 504984 2017-05-04 19:10:36 +01:00
coyot@coyot-sager-PC.hsd1.ca.comcast.net 6d425401c1 SL-617: use final_exe to create exe name in summary.json 2017-05-04 18:59:01 +01:00
Glenn Glazer 54d5658186 MAINT-6928: upgrade VMP package to 504954 2017-05-03 15:33:29 -07:00
Glenn Glazer 81c5f03013 MAINT-6928: upgrade VMP package to 504920 and rip out viewer-manifest changes for 2.6 2017-05-03 11:06:12 -07:00
coyot@coyot-sager-PC.hsd1.ca.comcast.net e1253f1a8c SL-617: use the braces, Luke! 2017-05-02 21:18:57 +01:00
coyot@coyot-sager-PC.hsd1.ca.comcast.net b7b07b0414 SL-617: fix registry path 2017-05-01 18:57:06 +01:00
coyot@coyot-sager-PC a67d449813 SL-617: pass final_exe from viewer manifest to NSIS as VIEWER_EXE 2017-04-28 20:04:32 +01:00
coyot@coyot-sager-PC b6e1419007 SL-671: fix string substitution 2017-04-28 17:05:58 +01:00
coyot@coyot-sager-PC 24b4d3c13f SL-671: make icon point to launcher, not viewer 2017-04-28 01:09:14 +01:00
Glenn Glazer a3acaaa61b MAINT-6928: upgrade VMP package to 504558 2017-04-24 16:13:56 -07:00
Glenn Glazer 305f4d4199 MAINT-6928: upgrade VMP package to 504332 2017-04-18 11:57:30 -07:00
Glenn Glazer 91158bf87c MAINT-6928: upgrade VMP package to 504317 2017-04-17 17:39:26 -07:00
Glenn Glazer 315045dd67 SL-617: upgrade VMP package to 504305 2017-04-17 16:00:50 -07:00
Glenn Glazer 869771f7c9 SL-617: alter viewer manifest to write exe name to summary.json, upgrade VMP package to 504292 to read it 2017-04-17 13:09:19 -07:00
Glenn Glazer 778a35d9bc SL-617: upgrade VMP package to 504287 2017-04-17 11:42:36 -07:00
Glenn Glazer eeae193bd1 MAINT-6928: upgrade to VMP package 504240 2017-04-15 17:12:54 -07:00
Glenn Glazer dafdeb95c2 MAINT-6928: upgrade to VMP package 504232 2017-04-12 12:43:02 -07:00
Glenn Glazer e26b66cc6d MAINT-6928: revert previous post-move strategy, rename via self.path instead 2017-04-11 16:18:01 -07:00
Glenn Glazer 7de21de71f MAINT-6928: guard shutil.move against retry 2017-04-11 12:57:09 -07:00
Glenn Glazer e082edf596 MAINT-6928: os,rename is retarded, use shutil.move instead 2017-04-11 12:14:21 -07:00
Glenn Glazer 5a1135e364 MAINT-6928: upgrade to VMP package 504140, use renamed directory to walk around codesign bug; fix dullahan file copy code 2017-04-11 09:08:48 -07:00
Glenn Glazer 6a393ada3e MAINT-6928: Add in Python 2.6.6 modules 2017-04-10 13:33:55 -07:00
Glenn Glazer 127ffc33df SL-321: upgrade VMP package to 504101 2017-04-07 13:48:00 -07:00
Glenn Glazer 5ae67d8dcd MAINT-7282: add requests module and associated build machinery 2017-04-07 11:51:10 -07:00
Glenn Glazer 9770519a6e SL-321: add Requests lib cmake file 2017-04-06 14:06:49 -07:00
Glenn Glazer 86cd7c7174 pull from gate 2017-04-06 11:38:37 -07:00
Nat Goodspeed a83d661250 DRTVWR-418, MAINT-7242: Update viewer64 to KDU 7.9.1 build 504041. 2017-04-06 12:12:35 -04:00
Glenn Glazer d2db8239c2 MAINT-6928: update VMP package 503733, add requests package 504010, associated viewer-manifest changes for new files 2017-04-05 16:50:47 -07:00
Nat Goodspeed 13f8d512ec Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-04-03 15:53:53 -04:00
Glenn Glazer 97c43e6397 SL-321: sign *before* nsis grabs the EXEs 2017-03-31 12:38:37 -07:00
Glenn Glazer 8adca0e9f9 dummy commit to bump build (target for upgrade) 2017-03-30 15:31:39 -07:00
Glenn Glazer e6c11693c7 SL-321: upgrade VMP package 503815 2017-03-30 13:28:53 -07:00
Nat Goodspeed e2b56c9bba DRTVWR-418: Eliminate reference to LLParcelSelection::sNullSelection. 2017-03-30 16:13:26 -04:00
Nat Goodspeed b9a2a8b223 Automated merge with ssh://bitbucket.org/lindenlab/viewer64-xcode-8.3 2017-03-30 15:40:22 -04:00
Nat Goodspeed e9fe0714ad DRTVWR-418: Xcode 8.3 complains about LLSafeHandle<T> implementation.
The previous LLSafeHandle<T> implementation declares a static data member of
the template class but provides no (generic) definition, relying on particular
specializations to provide the definition. The data member is a function
pointer, which is called in one of the methods to produce a pointer to a
"null" T instance: that is, a dummy instance to be dereferenced in case the
wrapped T* is null.

Xcode 8.3's version of clang is bothered by the call, in a generic method,
through this (usually) uninitialized pointer. It happens that the only
specializations of LLSafeHandle do both provide definitions. I don't know
whether that's formally valid C++03 or not; but I agree with the compiler: I
don't like it.

Instead of declaring a public static function pointer which each
specialization is required to define, add a protected static method to the
template class. This protected static method simply returns a pointer to a
function-static T instance. This is functionally similar to a static
LLPointer<T> set on demand (as in the two specializations), including lazy
instantiation.

Unlike the previous implementation, this approach prohibits a given
specialization from customizing the "null" instance function. Although there
exist reasonable ways to support that (e.g. a related traits template), I
decided not to complicate the LLSafeHandle implementation to make it more
generally useful. I don't really approve of LLSafeHandle, and don't want to
see it proliferate. It's not clear that unconditionally dereferencing
LLSafeHandle<T> is in any way better than conditionally dereferencing
LLPointer<T>. It doesn't even skip the runtime conditional test; it simply
obscures it. (There exist hints in the code that at one time it might have
immediately replaced any wrapped null pointer value with the pointer to the
"null" instance, obviating the test at dereference time, but this is not the
current functionality. Perhaps it was only ever wishful thinking.)

Remove the corresponding functions and static LLPointers from the two classes
that use LLSafeHandle.
2017-03-30 15:39:47 -04:00
Nat Goodspeed 64581fb8d0 DRTVWR-418: Instead of "Unknown", try be informative about platform.
When a 'family' code isn't recognized, for instance, report the family code.
That should at least clue us in to look up and add an entry for the relevant
family code.
2017-03-29 16:07:58 -04:00
Oz Linden 71ffed27c7 remove --quiet from xcodebuild (it hides too much) 2017-03-21 08:03:15 -04:00
Oz Linden 2d921e0063 merge CEF update and fixes from callum 2017-03-16 14:32:12 -04:00
callum@lindenlab.com bdecc9cce9 Next part of the 'SL-641 Update CEF -> cef-bin -> Dullahan -> p64_3p-Dullahan -> media_plugin_cef.cpp to current latest version' puzzle - fix @rpath/@executable paths for macOS 2017-03-15 16:33:51 -07:00
Callum Prentice f0b5a263c1 Fixed for MAINT-7201, MAINT-7202, MAINT-7203 (viewer-embeddedd browser scheme handler was broken) 2017-03-14 15:28:56 -07:00
Callum Prentice c1f7c00869 SL-641 - Update CEF -> cef-bin -> Dullahan -> p64_3p-Dullahan -> media_plugin_cef.cpp to latest versionPull in p64_3p-dullahan that has the cef 2897/chrome 57 2017-03-14 12:40:25 -07:00
Callum Prentice 062c345556 Tweak CEF plugin version to include Chrome equivalent 2017-03-14 12:37:52 -07:00
Nat Goodspeed d7f5122ee9 Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-03-13 16:41:35 -04:00
Nat Goodspeed 66de0c9965 Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2017-03-13 16:38:00 -04:00
Callum Prentice 9783350026 Automated merge with tip of viewer-release 2017-03-13 13:16:26 -07:00
Oz Linden 49e114748f increment viewer version to 5.0.4 2017-03-13 15:34:01 -04:00
Oz Linden 51a4af93b2 Added tag 5.0.3-release for changeset 02c24e9f4f7d 2017-03-13 15:34:01 -04:00
Nat Goodspeed a160e084af Automated merge with ssh://bitbucket.org/lindenlab/viewer64-maint-7177 2017-03-13 15:03:57 -04:00
Nat Goodspeed c1458713de DRTVWR-418: Make LLEventPumps an LLHandleProvider for LLEventPump.
LLEventPump's destructor was using LLEventPumps::instance() to unregister the
LLEventPump instance from LLEventPumps. Evidently, though, there are lingering
LLEventPump instances that persist even after the LLSingletonBase::deleteAll()
call destroys the LLEventPumps LLSingleton instance. These were resurrecting
LLEventPumps -- pointlessly, since a newly-resurrected LLEventPumps instance
can have no knowledge of the LLEventPump instance! Unregistering is
unnecessary!

What we want is a reference we can bind into each LLEventPump instance that
allows us to safely test whether the LLEventPumps instance still exists.
LLHandle is exactly that. Make LLEventPumps an LLHandleProvider and bind its
LLHandle in each LLEventPump's constructor; then the destructor can unregister
only when LLEventPumps still exists.
2017-03-13 14:31:38 -04:00
Nat Goodspeed e6fc3528fd DRTVWR-418: #include "llrefcount.h" : LLTombStone uses LLRefCount.
Apparently we've been getting away so far without this essential #include only
by "leakage" from other #includes in existing consumers. <eyeroll/>
2017-03-13 14:22:19 -04:00