Half-Life Featureful - my improvements and additions to Half-Life SDK. A lot of Opposing Force, SoHL and Sven Co-op features implemented. Can be used as a base for a Half-Life modification.
def2fgd - convert GtkRadiant .def and Netradiant .ent files to JACK .fgd.
Qt image plugin for Half-Life .spr - plugin for Qt and KDE to load Half-Life sprites as images. Allows easy viewing of Half-Life sprites in Gwenview.
Quake and Half-Life MIME types - MIME types descriptions for resource files of Half-Life and Quake games series. Useful in freedesktop environments.
Game watcher - query server information for various games (Quake, GoldSource and Source games), with simple web interface.
hlbmpwatcher - watch new screenshots in Half-Life and automatically convert them to PNG.
Freedesktop specifications implementations in D programming language:
Some .desktop files tend to have bash-specific constructions.
E.g. dropbox kde service menu has it and this kind of Exec value is supported by DEs.
Currently desktopfile library treats Exec as a list of program arguments which appears to be wrong.
Desktop id should be available only if desktop file is installed in one of application paths specified by xdg.
Currently retrieving id is implemented as checking if path has /applications/ path which is hack.
If the first header is not Desktop Entry, try to search it further. Some applications use/generate desktop files which don't have Desktop Entry as its first header. Probably this capability should be implemented as flag.
unquoteExec does not save the information about whether the token was quoted from the beginning. That needs to be implemented to handle quoted %F and %U since they are not the same as unquoted counterparts.
Elaboration: "%F" should turn into "arg1 arg2 arg3" instead of "arg1" "arg2" "arg3"
Should add supportsFile, supportsFiles, supportUrl, supportUrls to check whether Exec value of application can accept file(s) or url(s) as argument(s).