For graphical applications, or front-ends to command line applications, you might want to add an icon, a menu entry, or both. An info file is needed for all extensions, if they will be submitted; a .dep file is also required, if your extension always requires some other extensions to run.

These are added to the submenu “Applications”, which is empty by default. Entries are created automatically by the system at the time the extension is loaded. In order to have a menu entry the .desktop file needs, at the least, this line:

Name=

followed, on the same line, by the name you want to appear in the menu.
Note: The default wbar setup provided in TinyCore 4.1 will not keep any spaces in the the value of “Name=”. (e.g. “Name= Battle for Wesnoth” will have the label “BattleforWesnoth”.) Of course, this only matters your .desktop file also has an icon referenced as instructed below.

You'll also need this line:

Exec=

followed, on the same line, by the executable to be run when the item is clicked.

They are named like the extension, with .info added, for example kmaps.tce.info. Use all parts, even if your extension does not match; in that case, put n/a for example to the unneeded field. Please do not forget a proper description of your software!

Tiny Core handles dependencies only when using tce-load or the graphical appbrowser apps to either (1) install local extensions or (2) download extensions from the repository. The .dep files have no effect for manual downloads (using wget or any other tool) or local extensions.

The dependency file is named by appending .dep to the extension file name. For example extension1.tcz.dep is the dependency list for exension1.tcz.

Dependency lists are recursively resolved as of Tiny Core 2.10. It is only necessary to list first-level dependencies. Before 2.10, the dependency list would include all dependents, their dependents, etc. This method is still compatible, but the recursive approach is now standard.

The list file format is one extension per line with no empty lines. For example, an extension.tcz.dep might have: