Staging
v0.5.1
v0.5.1
https://foss.heptapod.net/mercurial/hgview
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
Tip revision: 1ddc87097b45555523fd8b8d18874aecdee85d2f authored by Alain Leufroy on 28 May 2013, 10:34:27 UTC
[qt] full support for unicode with utf-8 encoding (closes #142378)
[qt] full support for unicode with utf-8 encoding (closes #142378)
Tip revision: 1ddc870
rules
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.
#
# adapted by Logilab for automatic generation by debianize
# (part of the devtools project, http://www.logilab.org/projects/devtools)
#
# Copyright (c) 2003-2012 LOGILAB S.A. (Paris, FRANCE).
# http://www.logilab.fr/ -- mailto:contact@logilab.fr
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
build: build-stamp
build-stamp:
dh_testdir
python setup.py -q build
touch build-stamp
clean:
dh_testdir
rm -f build-stamp configure-stamp
rm -rf build
python setup.py clean
rm -f hgviewlib/qt4/*_ui.py hgviewlib/qt4/hgqv_rc.py
make -C doc clean
find . -name "*.pyc" | xargs rm -f
rm -f changelog.gz
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
python setup.py -q install --no-compile --root=$(CURDIR)/debian/tmp/ --install-layout=deb
rm -rf debian/tmp/usr/lib/python*/site-packages/hgview/test
rm -f debian/tmp/usr/lib/python*/site-packages/hgext/__init__.py*
# Build architecture-independent files here.
binary-indep: build install
dh_testdir
dh_testroot
dh_install -i --list-missing --sourcedir=debian/tmp
dh_python2 -i
dh_installchangelogs -i ChangeLog
dh_installexamples -i
dh_installdocs -i
dh_installman -i
dh_link -i
dh_compress -i -X.py -X.ini -X.xml -Xtest
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
binary: binary-indep
binary-arch:
.PHONY: build clean binary binary-indep binary-arch
Computing file changes ...