Trac + Mercurial (hg) + UTF-8
Podpora UTF-8 v mercurialovém pluginu pro Trac je ještě trochu nedotažená. Zlobí unicode znaky v názvech souborů a v metadatech (commity, jména lidí).
Oprava pro metadata: do souboru /usr/share/python-support/trac-mercurial/tracext/hg/backend.py
přidáme os.environ["HGENCODING"] = "UTF-8"
(za from trac.wiki import IWikiSyntaxProvider
).
Pro správné zobrazování obsahu souborů je potřeba nastavit default_charset = utf-8
v trac.ini
.
Zobrazování názvů souborů, které obsahují unicode znaky také bohužel nefunguje správně. Dá se to ale opravit přidáním:
import sys reload(sys) sys.setdefaultencoding("utf_8")
S upgradem Mercurialu na 1.3 se objevily další problémy. Bylo potřeba upgradovat i plugin na SVN verzi a doplnit do něj výše uvedené opravy.