view tests/test-churn.out @ 11765:aff419e260f9 stable

templatefilters: make json filter handle multibyte characters correctly It aims to fix javascript error of hgweb's graph view in Japanese 'cp932' encoding. 'cp932' contains multibyte characters ending with '\x5c' (backslash), e.g. '\x94\x5c' for Japanese Kanji 'Noh'. Due to json filter escapes '\' to '\\', multibyte string ending with '\x5c' is translated to "xxx\", resulting javascript parse error on a web browser. This patch changes json() to pass unicode to jsonescape(). Unicode decoding error handler changed to 'replace' by Patrick Mézard.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 07 Aug 2010 16:27:16 +0900
parents ffd85ab578be
children 7c3c44413bc1
line wrap: on
line source

% create test repository
adding a
adding b
adding c
% churn separate directories
user1      1 ***************************************************************
% churn all
user3      3 ***************************************************************
user1      3 ***************************************************************
user2      2 ******************************************
% churn excluding one dir
user3      3 ***************************************************************
user2      2 ******************************************
user1      2 ******************************************
% churn up to rev 2
user2      2 ***************************************************************
user1      1 ********************************
% churn with aliases
alias3      3 **************************************************************
alias1      3 **************************************************************
user2       2 *****************************************
% churn with .hgchurn
alias3      3 **************************************************************
alias1      3 **************************************************************
user2       2 *****************************************
% churn with column specifier
user3      3 ***********************
user1      3 ***********************
user2      2 ***************
% churn by hour
06      1 *****************
09      2 *********************************
12      4 ******************************************************************
13      1 *****************
% churn with separated added/removed lines
user1           +3/-1 +++++++++++++++++++++++++++++++++++++++++--------------
user3           +3/-0 +++++++++++++++++++++++++++++++++++++++++
user2           +2/-0 +++++++++++++++++++++++++++
% churn --diffstat with color
user1           +3/-1 +++++++++++++++++++++++++++++++++++++++++--------------
user3           +3/-0 +++++++++++++++++++++++++++++++++++++++++
user2           +2/-0 +++++++++++++++++++++++++++
% changeset number churn
user1      4 ***************************************************************
user3      3 ***********************************************
user2      2 ********************************
% churn with space in alias
no-space      1 ************************************************************
adding foo
test      0