Mercurial > hg
annotate tests/test-copy.out @ 11297:d320e70442a5
replace Python standard textwrap by MBCS sensitive one for i18n text
Mercurial has problem around text wrapping/filling in MBCS encoding
environment, because standard 'textwrap' module of Python can not
treat it correctly. It splits byte sequence for one character into two
lines.
According to unicode specification, "east asian width" classifies
characters into:
W(ide), N(arrow), F(ull-width), H(alf-width), A(mbiguous)
W/N/F/H can be always recognized as 2/1/2/1 bytes in byte sequence,
but 'A' can not. Size of 'A' depends on language in which it is used.
Unicode specification says:
If the context(= language) cannot be established reliably they
should be treated as narrow characters by default
but many of class 'A' characters are full-width, at least, in Japanese
environment.
So, this patch treats class 'A' characters as full-width always for
safety wrapping.
This patch focuses only on MBCS safe-ness, not on writing/printing
rule strict wrapping for each languages
MBCS sensitive textwrap class is originally implemented
by ITO Nobuaki <daydream.trippers@gmail.com>.
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Sun, 06 Jun 2010 17:20:10 +0900 |
parents | f2618cacb485 |
children | 997ab9af81df |
rev | line source |
---|---|
363 | 1 A b |
2 b | |
3 b: copy a:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 | |
10490
f2618cacb485
filelog: sort meta entries, ensure deterministic order
Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
parents:
6935
diff
changeset
|
4 committed changeset 1:76973b01f66a012648546c979ea4c41de9e7d8cd |
1043 | 5 we should see two history entries |
10490
f2618cacb485
filelog: sort meta entries, ensure deterministic order
Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
parents:
6935
diff
changeset
|
6 changeset: 1:76973b01f66a |
1043 | 7 tag: tip |
8 user: test | |
1933
7544700fd931
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1044
diff
changeset
|
9 date: Mon Jan 12 13:46:40 1970 +0000 |
1043 | 10 files: b |
11 description: | |
12 2 | |
13 | |
14 | |
2966
fb493241d7f6
Only show long hashes with --debug, not --verbose
Matt Mackall <mpm@selenic.com>
parents:
2223
diff
changeset
|
15 changeset: 0:33aaa84a386b |
1043 | 16 user: test |
1933
7544700fd931
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1044
diff
changeset
|
17 date: Mon Jan 12 13:46:40 1970 +0000 |
1043 | 18 files: a |
19 description: | |
20 1 | |
21 | |
22 | |
23 we should see one log entry for a | |
1933
7544700fd931
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1044
diff
changeset
|
24 changeset: 0:33aaa84a386b |
1043 | 25 user: test |
1933
7544700fd931
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1044
diff
changeset
|
26 date: Mon Jan 12 13:46:40 1970 +0000 |
1043 | 27 summary: 1 |
28 | |
29 this should show a revision linked to changeset 0 | |
30 rev offset length base linkrev nodeid p1 p2 | |
31 0 0 3 0 0 b789fdd96dc2 000000000000 000000000000 | |
32 we should see one log entry for b | |
10490
f2618cacb485
filelog: sort meta entries, ensure deterministic order
Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
parents:
6935
diff
changeset
|
33 changeset: 1:76973b01f66a |
388
398737777644
Fixed tests for displaying tags in hg history and hg parents.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
382
diff
changeset
|
34 tag: tip |
363 | 35 user: test |
1933
7544700fd931
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1044
diff
changeset
|
36 date: Mon Jan 12 13:46:40 1970 +0000 |
363 | 37 summary: 2 |
38 | |
1043 | 39 this should show a revision linked to changeset 1 |
40 rev offset length base linkrev nodeid p1 p2 | |
10490
f2618cacb485
filelog: sort meta entries, ensure deterministic order
Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
parents:
6935
diff
changeset
|
41 0 0 65 0 1 37d9b5d994ea 000000000000 000000000000 |
1043 | 42 this should show the rename information in the metadata |
10490
f2618cacb485
filelog: sort meta entries, ensure deterministic order
Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
parents:
6935
diff
changeset
|
43 copy: a |
1043 | 44 copyrev: b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 |
10490
f2618cacb485
filelog: sort meta entries, ensure deterministic order
Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
parents:
6935
diff
changeset
|
45 4999f120a3b88713bbefddd195cf5133 .hg/store/data/b.i |
925 | 46 60b725f10c9c85c70d97880dfe8191b3 bsum |
47 60b725f10c9c85c70d97880dfe8191b3 asum | |
363 | 48 checking changesets |
49 checking manifests | |
50 crosschecking files in changesets and manifests | |
51 checking files | |
52 2 files, 2 changesets, 2 total revisions |