1
$\begingroup$

So we know from here what the *Dump contexts signify and here Rojo found a very useful goody that involves them:

In[320]:= StyleManager`OpenStyleManager // OwnValues Out[320]= {HoldPattern[StyleManager`OpenStyleManager] :> System`Dump`AutoLoad[Hold[StyleManager`OpenStyleManager], Hold[StyleManager`OpenStyleManager], "NotebookTools`Stylesheets`"] /; System`Dump`TestLoad} 

Note that this adds another auto-loading mechanism to the ones here. Although a more restricted one.

What is interesting about this though is the context it loads: NotebookTools`StylesheetsDump` which contains a whole slew of fun symbols. Similarly there is a NotebookTools`ControlsDump` context we can play with.

We can figure out which Dumps can be loaded via this mechanism:

Cases[ ToExpression[Names["*`*"], StandardForm, OwnValues], {_ :> Verbatim[Condition][System`Dump`AutoLoad[__, s_], ___]} :> s ] // DeleteDuplicates // Sort (* The output is 1016 contexts long *) 

But that's an overwhelming amount of stuff to try to trawl through to pull out gems like Rojo's.

All of this is build up to wondering if anyone else has a good way to find gems in these Dump contexts. I'm sure there's useful functionality buried in there, but I just don't know how to find it (i.e. every day using Mathematica).

$\endgroup$

0

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.