Starting in Puppy 2.14 we use the XDG menu system to generate the menus. This greatly simplifies the process of adding menu entries for your programs. Before XDG, you would need to edit the menu for each window manager separately. Now, you just add a .desktop file to /usr/share/applications/ and run the command 'fixmenus' and your menus are now updated. (you may need to restart your window manager for it to show) The menu structures for XDG are defined in /etc/xdg/templates
The Dotpups menu is not part of the XDG menus.
Dotpup entries are statically included in the .jwmrc file
XDG menus are created dynamically based on entry definitions in
/usr/share/applications*.desktop files
and menu structures located under /usr/etc/xdg/menus.