The package works by patching the output routine; while it seems to work, it is definitely fragile. See also lineno. The authors are Michal Jaegermann and James Fortune.