Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
* Thing.composite.from() only provides the dependencies specified
in each step and the base, and prevents '#'-prefixed keys from
being specified on the main (composite) dependency list.
* CacheableObject no longer provides a "reflection" dependency to
every compute/transform function, and now requires the property
'this' to be specified instead of the constructor.instance
symbol. (The static CacheableObject.instance, inherited by all
subclasses, was also removed.)
* Also minor improvements to sugar.js data processing utility
functions.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Specifically, the same as decorateErrorWithIndex.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Makes non-split <hr>'s consistent with <hr> (instead of using the
browser-default styling).
|
|
|
|
|
|
|
|
It also always returns an html.Attributes object, instead of
a key/value mapping (which would be provided to html.attributes).
|
|
This is to control e.g. joinChildren.
|
|
|
|
|
|
When a track has 'Originally Released As', these fields are now
automatically inherited:
* Artists
* Contributors
* Referenced Tracks
* Sampled Tracks
Including any of these fields alongside 'Originally Released As'
is an error.
Corresponding properties are valid, but ignored.
This uses a new "compositional" style to define how each of these
properties inherits while retaining the original behavior for
tracks that aren't re-releases, and avoids hard-coding much of
anything!
|