Для меня это сработало:
cabal update
cabal install haddock
Редактировать файл конфигурации ~/.cabal/config
Включить Documentation: True
(удаление «-» в начале строки - нормально)
Библиотека Кабала:
cd ...someNicePlace...
cabal unpack Cabal
Редактировать файл Distribution/Simple/Setup.hs
, там найти defaultHaddockFlags = ...
Я переключил некоторые из них с False на True:
...
haddockHoogle = Flag True,
...
haddockHtml = Flag True,
...
haddockExecutables = Flag True,
...
haddockHscolour = Flag True,
...
наличие haddockHscolour единственного важного (не нужно менять других, если не хотите).
Установить обновленную библиотеку Cabal:
sudo cabal install --global
cabal-install (команда cabal shell)
Чтобы заставить обновленную Cabal Libary работать в команде cabal shell, я переустановил также cabal-install:
cd ...someNicePlace...
cabal unpack cabal-install
sudo cabal install --global
С тех пор команда оболочки cabal --version
говорит мне:
cabal-install version 1.16.0.2
using version 1.16.0.3 of the Cabal library
И, как хотелось бы, любая новая установка cabal теперь устанавливает полную html документацию haddock с исходными кодами, гиперссылками по умолчанию.