- Nov 05, 2012
-
-
Richard Linden authored
fixed copy behavior of recordings and accumulator buffers
-
- Nov 02, 2012
-
-
Richard Linden authored
improvements to predicate API default rules encapsulated in LLInitParam removed empty flag from viewer asset stats
-
- Nov 01, 2012
-
-
Richard Linden authored
added support for specifying predicates for xui and llsd serialization
-
- Oct 26, 2012
-
-
Richard Linden authored
fixed llpredicate so that values and rules work uniformly with predicate logic and/or/negate works in parallel with set/clear
-
- Oct 25, 2012
-
-
Richard Linden authored
fixed crash on exit
-
- Oct 24, 2012
-
-
Richard Linden authored
improved predicate system, added uncertain/unknown predicates
-
- Oct 23, 2012
-
-
Richard Linden authored
added return value to serialize function to track if any values were written
-
- Oct 22, 2012
-
-
Richard Linden authored
sanitized param block code to accept isValid and isProvided at any point added predicates to control serialization
-
- Oct 19, 2012
-
-
Richard Linden authored
finished most of conversion of llviewerassetstats ported some param block fixes from viewer-chui converted viewer asset stats to param block format
-
- Jul 18, 2012
-
-
Nat Goodspeed authored
Instead of forbidding std::map<const std::type_info*, ...> outright (which includes LLRegistry<const std::type_info*, ...> and LLRegistrySingleton<const std::type_info*, ...>), try to make it work by specializing std::less<const std::type_info*> to use std::type_info::before(). Make LLRegistryDefaultComparator<T> use std::less<T> so it can capitalize on that specialization.
-
- Jul 11, 2012
-
-
Nat Goodspeed authored
Although LLRegistry and LLRegistrySingleton have always defined a COMPARATOR template parameter, it wasn't used for the underlying map. Therefore every type, including any pointer type, was being compared using std::less. This happens to work most of the time -- but is tripping us up now. Pass COMPARATOR to underlying std::map. Fix a couple minor bugs in LLRegistryDefaultComparator (never before used!). Specialize for const char*. Remove CompareTypeID and LLCompareTypeID because we now actively forbid using LLRegistry<std::type_info*, ...>; remove only known reference (LLWidgetNameRegistry definition).
-
Nat Goodspeed authored
Per discussion with Richard, accept the type key for insert() and find() as a template parameter rather than as std::type_info*. This permits (e.g.) some sort of compile-time prehashing for common types, without changing the API. Eliminate iterators from the API altogether, thus avoiding costs associated with transform_iterator. Fix existing references in llinitparam.h.
-
- Apr 11, 2012
-
-
Nat Goodspeed authored
In a number of places, the viewer uses a lookup based on std::type_info*. We used to use std::map<std::type_info*, whatever>. But on Linux, &typeid(SomeType) can produce different pointer values, depending on the dynamic load module in which the code is executed. Introduce LLTypeInfoLookup<T>, with an API that deliberately mimics std::map<std::type_info*, T>. LLTypeInfoLookup::find() first tries an efficient search for the specified std::type_info*. But if that fails, it scans the underlying container for a match on the std::type_info::name() string. If found, it caches the new std::type_info* to optimize subsequent lookups with the same pointer. Use LLTypeInfoLookup instead of std::map<std::type_info*, ...> in llinitparam.h and llregistry.h. Introduce LLSortedVector<KEY, VALUE>, a std::vector<std::pair<KEY, VALUE>> maintained in sorted order with binary-search lookup. It presents a subset of the std::map<KEY, VALUE> API.
-
- Jan 20, 2012
-
-
Richard Linden authored
-
Richard Linden authored
moved LLInitParam, and LLRegistry to llcommon moved LLUIColor, LLTrans, and LLXUIParser to llui reviewed by Nat
-
- Dec 01, 2011
-
-
Leslie Linden authored
-
- Nov 30, 2011
-
-
Richard Linden authored
-
- Nov 29, 2011
-
-
Richard Linden authored
-
- Nov 19, 2011
-
-
Richard Linden authored
-
- Nov 18, 2011
-
-
Richard Linden authored
-
- Nov 16, 2011
-
-
Richard Linden authored
as well as () operator
-
- Nov 11, 2011
-
-
Richard Linden authored
-
- Nov 10, 2011
-
-
Richard Linden authored
fixed handle downcast not initiating handle
-
- Nov 08, 2011
-
-
Richard Linden authored
ChoiceBlock can now derive from another param block Params with name/value support can be assigned directly in C++ code using param = "named_value"
-
- Oct 27, 2011
-
-
Richard Linden authored
-
- Oct 20, 2011
-
-
Richard Linden authored
-
- Oct 13, 2011
-
-
Richard Linden authored
-
- Oct 10, 2011
-
-
Leslie Linden authored
-
Richard Nelson authored
reviewed by Leslie
-
- Oct 04, 2011
-
-
Richard Linden authored
-
- Oct 03, 2011
-
-
Richard Nelson authored
fixed not serializing named values when values provided from code
-
Richard Nelson authored
-
- Sep 30, 2011
-
-
Richard Nelson authored
added Flag as value type moved Batch to BatchBlock renamed Choice to ChoiceBlock made merging of parameters for ValueParams consistent (fillFrom and overwriteFrom are inverses of each other now) made iteration over Multiple<T> type params easier initial schema param blocks
-
- Sep 19, 2011
-
-
Leslie Linden authored
-
- Sep 16, 2011
-
-
Richard Nelson authored
usage: <foo><bar/></foo> will set the bar flag on foo LLSD foo; foo["bar"]; will set the bar flag on foo converted notifications unique to use flag
-
- Sep 09, 2011
-
-
Richard Linden authored
-
- Sep 06, 2011
-
-
Richard Linden authored
changed ordering of template loading relative to constructor setting of params moved a lot of constructor-set params to template files reviewed by Leslie
-
- Jul 14, 2011
-
-
Richard Linden authored
fixed regression where profile window wasn't using requested size
-
- Jul 13, 2011
-
-
Richard Linden authored
fixed regression where preferred content size was no longer being respected
-
- Jun 08, 2011
-
-
Leslie Linden authored
Modified viewer window to not create a navigation bar on exit if one doesn't yet exist. Reviewed by Richard.
-