Gather is a program that reads a list of 1 or more module names. It produces a topologically sorted list of all the modules that have source online and are necessary to support the listed modules. It has been in use for more than 10 years in the Oberon V4 environment, and was recently ported to BlackBox. Gather is written in Component Pascal. This version is for use with Oberon Microsystems BlackBox Component Builder v1.5 (BB) or v1.6-rc5.
What it does:
Reads the names of modules provided in the command parameters
Scan the IMPORT lists of the modules
Enter newly discovered imports to the list
Topologically sort the list to correct compile / load order
Open a document with the list
What it does not do:
Scan sym files
Scan code files
Gather is complimentary to DevDependencies. It was inspired by the Builder tool in ETH Oberon, but is written from scratch with different internal structure.