A fork of Bill Lash's Hugo port, originally hosted at https://bitbucket.org/0branch/hugo-unix. Further info and downloads: http://www.generalcoffee.com/hugo/gethugo.html.
Multimedia code is now Glk agnostic instead of requiring Gargoyle (but see below).
GARGLK was effectively being used as a proxy for Unix Glk; a new HUGO_GLKUNIX macro is now tested so all Unix Glks can be used.
Sound loading code has been consolidated to avoid duplication.
The multimedia loading is still idiosyncratic: Hugo doesn't use Blorb, so workarounds have to be done. If GLK_MODULE_GARGLK_FILE_RESOURCES is available, resources are loaded directly from Hugo's resource files. Otherwise, the rather messy method of writing out PIC and SND files as described in the Blorb specification §16 is used. If a particular Glk implementation supports neither of these, it won't get sound and graphics.
The multimedia loading is still idiosyncratic: Hugo doesn't use Blorb, so workarounds have to be done. If GLK_MODULE_GARGLK_FILE_RESOURCES is available, resources are loaded directly from Hugo's resource files. Otherwise, the rather messy method of writing out PIC and SND files as described in the Blorb specification §16 is used. If a particular Glk implementation supports neither of these, it won't get sound and graphics.