Staging
v0.5.1
v0.5.1
Revision 1ddc87097b45555523fd8b8d18874aecdee85d2f authored by Alain Leufroy on 28 May 2013, 10:34:27 UTC, committed by Alain Leufroy on 28 May 2013, 10:34:27 UTC
We were decoding strings for changeset description and file data only. But we also have to decode all all meta-information from Hg repo (a.k.a. usernames, bookmarks, tags, branches, filenames). String are decoded just at rendering times. Data are kept binary string for other operation (eg: comparing filenames). We use the ``hgviewlib.util.tounicode`` function everywhere now. We also missed using utf-8 for Scintilla. :Fix initiated by: Юрий Мандрик. .. note:: We try to decode using utf8, iso-8859-15 and cp1252 (in this order) using the first that successfully decode the string. If all fail we use utf8 with ``replace`` strategy. test case used:: hg init cyrillic cd cyrillic hg branch 'ЖЗИЙФ' echo 'ЖЗИЙФ' > ЖЗИЙФ hg add ЖЗИЙФ hg ci -m 'ЖЗИЙФ' -u 'ЖЗИЙФ' hg bookmark 'ЖЗИЙФЖЗИЙФ' hg tag 'ЖЗИЙФ' hg mv 'ЖЗИЙФ' 'ЖЗИЙФЖЗИЙФ' hg ci -m 'move' echo 'hello' > ЖЗИЙФЖЗИЙФ hg ci -m 'back to ascii' hg rm ЖЗИЙФЖЗИЙФ hg ci -m 'remove'
1 parent d42a956
File | Mode | Size |
---|---|---|
curses | ||
hgpatches | ||
qt4 | ||
__init__.py | -rw-r--r-- | 1.1 KB |
__pkginfo__.py | -rw-r--r-- | 2.1 KB |
application.py | -rw-r--r-- | 7.1 KB |
config.py | -rw-r--r-- | 12.0 KB |
decorators.py | -rw-r--r-- | 514 bytes |
hggraph.py | -rw-r--r-- | 26.4 KB |
hgviewhelp.py | -rw-r--r-- | 7.6 KB |
inotify.py | -rw-r--r-- | 4.5 KB |
util.py | -rw-r--r-- | 6.1 KB |
Computing file changes ...