I would like to know what are the possible extensions in PacletInfo.m and what are their arguments. What practical effect does each one have?
I am going to list the ones I know about below, and note the answer when I have it.
"Documentation"
This is the only documented extension, as far as I am aware. The Workbench creates it automatically and it is necessary for integrating the package docs into the Documentation Centre. I won't dwell on this one since it's documented.
"Kernel" and "Application"
I see "Kernel" in GitLink and I see both as completion options in the Workbench. Arguments for Kernel include at least: Root
, Symbols
, Context
.
Setting the Context
to the package context allows the >> sign to appear after usage message and link to the appropriate documentation page. It can also have a list of contexts.
What is Root
? I saw it set to .
or Kernel
.
What is Symbols
?
What is the difference between the "Kernel"
and "Application"
extensions?
"LibraryLink"
This is present in GitLink with no arguments. What practical effect does it have without arguments? Can we use arguments, and if yes, which ones? I would expect arguments to specify where the libraries are (LibraryResources
directory).
I am primarily interested in the ones above, but there are several other extensions. Is there anything interesting that they can do? I have seen "AutoCompletionData"
with "Root"
pointing to a directory having specialArgFunctions.tr
and .trie
files with the completion data. I have also seen "Resource"
, "FrontEnd"
,