LibreOffice CJK Bugs, Fixes, and Stories. M a r k H u n g ( - - PowerPoint PPT Presentation

libreoffice cjk bugs fixes and stories
SMART_READER_LITE
LIVE PREVIEW

LibreOffice CJK Bugs, Fixes, and Stories. M a r k H u n g ( - - PowerPoint PPT Presentation

LibreOffice CJK Bugs, Fixes, and Stories. M a r k H u n g ( ma r k l h 9 @g ma i l . c o m ) A s i a n T y p o g r a p h y 2 P a r a g r a p h J u s t i fj e d A l i g n me n t


slide-1
SLIDE 1

LibreOffice CJK Bugs, Fixes, and Stories.

M a r k H u n g ( ma r k l h 9 @g ma i l . c

  • m

)

slide-2
SLIDE 2

2

A s i a n T y p

  • g

r a p h y

slide-3
SLIDE 3

3

P a r a g r a p h J u s t i fj e d A l i g n me n t

" J u s t i fj fj e d " f

  • r

J a p a n e n e s e a n d C h i n e n e s e " J u s t i fj fj e d " f

  • r
  • r

K

  • r
  • r

e a n

slide-4
SLIDE 4

4

T e x t G r i d & V e r t i c a l Wr i t i n g

slide-5
SLIDE 5

5

A s i a n P h

  • n

e t i c G u i d e

slide-6
SLIDE 6

6

O t h e r L a n g u a g e T

  • l

s

slide-7
SLIDE 7

7

A n d …. .

I n p u t me t h

  • d

M i x i n g w e s t e r n a n d A s i a n s c r i p t s . I d e

  • g

r a p h v a r i a n c e s e q u e n c e ( I V S ) U n i c

  • d

e c h a r a c t e r s t h a t a r e n

  • t

i n B a s i c M u l t i l i n g u a l P l a n ( B M P , x

  • x

fg fg )

slide-8
SLIDE 8

8

H

  • w

D i d E v e r y t h i n g B e g i n ?

h t t p s : / / x k c d . c

  • m/

1 8 3 1 / T y p i c a l e n d n d u s e r q u e s t i t i

  • n

s n s i n n 2 1 2 1 4

  • Wh

Wh y d

  • C

h C h i n e s e n u n u mb e r s r s i n n my D O C X b e c

  • m
  • me

A r a b i c n u n u mb e r s r s ?

  • Wh

Wh y w e r e p u n c n c t u t u a t i t i

  • n
  • n

ma r k r k s s

  • c

l

  • s
  • s

e t

  • t

h e t e x t t b e h i n d n d ?

  • Wh

Wh y d

  • p

u n c t u t u a t i t i

  • n

n ma r k r k s g

  • u
  • u

t s i d e t h t h e p r i r i n t n t i n g n g a r e a ?

  • Wh

Wh y a r e t e x t t i l l

  • f
  • r
  • r

ma t t e d ?

slide-9
SLIDE 9

9

My F i r s t P a t c h

h t t p s : / / b z . a p a c h e .

  • r

g /

  • /

s h

  • w

_ b u g . c g i ? i d = 1 2 5 4

  • I

I s u b mi t t e d my fj fj r s t t p a t c h t

  • g

e r r i r r i t t i n N

  • N
  • v

v 2 1 2 1 4 . 4 .

  • We

s w i t c h e d t

  • L

i b r e O ffj ffjc e i n n e n e x t t y e a r .

slide-10
SLIDE 10

10

V a r i

  • u

s T h i n g s I ' v e Wo r k e d O n

2 1 4 1 4 ( N

  • (

N

  • v

) v )

  • N

u mb e r e d l i s t s f

  • r
  • r

t r t r a d i t i t i

  • n

a

  • n

a l C h i n e n e s e 2 1 7 1 7

  • T

e x t g r i r i d s l a y

  • u

y

  • u

t

  • C
  • p

C

  • p

y & p a s t e

  • f
  • f

t a b l e s ( ( Wr i Wr i t e r t

  • I

mp r e s s )

  • I

m I mp r e s s e d i t i n g n g & u n d

  • 2

1 2 1 8

  • I

m I mp r e s s e d i t i t i n g & u n d n d

  • R

u b y : y : v e r t i r t i c a l

  • r

i r i g h t .

  • R

T L T L h i g h p r i

  • r

i

  • r

i t y t y i s s u e s .

  • I

V I V S : b a c k s p a c e .

  • R

u l e r i n n I m I mp r e s s

  • E

P U B E P U B r u r u b y y & v e v e r t i r t i c a l w r i r i t i n g n g

  • S

l i d e s h

  • w

& A n i n i ma t i t i

  • n

s n s 2 2 1 9 1 9

  • S

l i d e s h

  • w

& A n i n i ma t i t i

  • n
  • n

s

  • R

u b y i n n C a C a l c ( P e n d i n g n g ) 2 1 2 1 5

  • S

y m y mb

  • l

s i n d

  • c
  • c

& d

  • c
  • c

x .

  • C

h C h a r a c t e r r r

  • t

a t i

  • n
  • n

i s s u e .

  • H

a H a n g i n g n g P u P u n c n c t u a t i t i

  • n
  • n
  • C

h C h a r a c t e r r C

  • C
  • mp

r e s s i

  • n
  • C
  • C
  • p

y & y & p a s t e me s s e d u p .

  • P

P P P T X t e x t c

  • l
  • l
  • r
  • r

& b u l l e t s .

  • R

u b y : y : i mp

  • r

t & e x p

  • r
  • r

t . 2 1 2 1 6

  • N
  • n

N

  • n

B M P P & I V I V S j u s t i fj fj c a t i t i

  • n
  • n
  • P

P P P T X : c u s t

  • m
  • m

s h a p e s

  • T

a b l e f

  • r

m

  • r

ma t t i t i n g i n Wr i t e r

slide-11
SLIDE 11

11

C h a r a c t e r C

  • mp

r e s s i

  • n

( 2 1 5 )

B u g 8 1 1 4 1 1 4 4 4 – C h i n e n e s e f u l l

  • w

i d t h t h p u n c n c t u a t i

  • n
  • n

d

  • e
  • e

s n

  • n
  • t

t a l i g n p r

  • p
  • p

e r l r l y .

slide-12
SLIDE 12

12

H a n g i n g P u n c t u a t i

  • n

( 2 1 5 )

B u g 8 2 8 2 1 7 1 7 6 6 – l i n e n e s e l e c t i

  • n
  • n

a n d n

  • n

n

  • n
  • p

r i r i n t n t i n g n g c h a r a c t e r s r s .

slide-13
SLIDE 13

13

D

  • c

x S u p p

  • r

t f

  • r

R u b y ( 2 1 5 )

B u g 4 9 7 9 7 3 3 F u r i g a n a n a ( r u ( r u b y t e x t ) ) a n d n d c h a r a c t e r s r s w i t h t h t h e m a r e mi s s i n g n g i n

  • p
  • p

e n e d . d

  • c

x fj fj l e s .

slide-14
SLIDE 14

14

N

  • n
  • B

MP T e x t J u s t i fj c a t i

  • n

( 2 1 6 )

B u g 4 3 7 3 7 4 4 i mp r

  • p

e r j u s t i t i fj fj c a t i t i

  • n
  • n

f

  • r
  • r

h i e r

  • g
  • g

l y p h i c s

  • u
  • u

t s i d e B M P . B u g 4 3 7 4 3 7 4 1 4 1 t e x t l i n e n e s e x t r u t r u s i

  • n
  • n

i n n j u s t i t i fj fj e d l a y

  • u

t . C J K u n i fj e d i d e

  • g

r a p h s e x t e n s i

  • n

b u + 2 a 6 b 2

slide-15
SLIDE 15

15

B

  • r

d e r s & U n d e r l i n e s ( 2 1 6 )

slide-16
SLIDE 16

16

T e x t G r i d ( 2 1 7 )

B u g 1 7 3 7 3 6 2 6 2

  • E

x t r a s p a c e i n s n s e r t e d b e t w t w e e n n L a t i n n a n d C J K t e x t i f s q u a r e d p a g e mo d

  • d

e i s

  • fg
  • fg

.

slide-17
SLIDE 17

17

T e x t G r i d ( 2 1 7 )

B u g 1 6 1 6 7 3 7 3 6 6

  • L

i s t t b r e a k t

  • a

n e w l i n e n e i f t h e r e i s t e x t t g r i d .

slide-18
SLIDE 18

18

T e x t G r i d ( 2 1 7 )

B u g 1 7 7 2 5 2 5

  • C

h C h a r a c t e r s a r e t

  • c

l

  • s
  • s

e w h e n n s n a p

  • t
  • c

h a r r i s t u r n r n

  • fg
  • fg

. .

slide-19
SLIDE 19

19

T e x t G r i d ( 2 1 7 )

B u g 1 7 3 7 3 1 1

  • T

e x t t

  • f
  • f

j u s t i t i fj fj e d p a r a g r a p h c l u t t e r e d i f s n a p t

  • c

h a r r i s t u t u r n r n

  • fg
  • fg

.

slide-20
SLIDE 20

20

T e x t G r i d ( 2 1 7 )

B u g 1 7 4 7 4 4 6 4 6

  • P

i P i t c h b e t w e e n n L a t i t i n c h a r a c t e r s r s mi s s e d c

  • m
  • mp

a r i r i n g n g t

  • M

S Wo r

  • r

d .

slide-21
SLIDE 21

21

B a c k s p a c e

  • n

I V S ( 2 1 8 )

S t a t e

  • f

C J K i s s u e s

  • f

L i b r e O ffjc e , S h i n j i E n

  • k

i R e t r e i v e d f r

  • m

S l i d e s h a r e .

slide-22
SLIDE 22

22

V e r t i c a l R u b y ( 2 1 8 )

R u b y p

  • s

i t i

  • n

" t

  • p

"

  • r

" b

  • t

t

  • m"

a r e r e a d y s i n c e b e g i n n i n g . Wh e n w r i t i n g h

  • r

i z

  • n

t a l l y , w e p u t t h e B

  • p
  • mo

s y mb

  • l

s t

  • t

h e r i g h t s i d e

  • f

t h e b a s e t e x t v e r t i c a l l y i n T a i w a n .

B

  • p
  • p
  • m
  • mo
  • s

y m y mb

  • l
  • l

s a r e u s e d t

  • t

e a c h c h i l d r e n t

  • p

r

  • n
  • u

n

  • u

n c e a n n i d e

  • g

r a p h

slide-23
SLIDE 23

23

V e r t i c a l R u b y ( 2 1 8 )

T e x t l a y

  • u

t i s r e a d y . R u b y d i a l

  • g

u p d a t e d . D

  • c

x / r t f /

  • d

t s u p p

  • r

t . T

  • n

e ma r k s p

  • s

i t i

  • n

i n g Works with "Bopomofo GPOS Regular" font by But Ko (6.2) Broken with Source Hans 2.0.1

slide-24
SLIDE 24

24

Wh a t ' s N e x t ?

NEEDINFO 4 NEW 88 RESOLVED 126 UNCONFIRMED 3 VERIFIED 7

B u g 8 3 3 6 6 : 6 6 : [ M [ M E T A ] ] C J K ( C h ( C h i n e n e s e , J a p a n e n e s e , K

  • r
  • r

e a n , n , a n d n d V i e t n a t n a me s e ) l a n g n g u a g e i s s u e s

slide-25
SLIDE 25

25

Wh a t ' s N e x t ?

R u b y i n C a l c ( s t a r t e d i n e a r l y 2 1 9 , p e n d i n g ) General idea Create character attributes. Reuse Asian Phonetic Guide Dialog. Import and export xlsx. Text Layout, Display, etc. Import and export of ods.

slide-26
SLIDE 26

26

Wh a t ' s N e x t ?

R u b y : H

  • w

d

  • e

s t h e t e x t s s p l i t s i n t

  • d

i fg e r e n t p a r t s ? Tdf#107184: incorrect sometimes, and it's hard to edit. Tdf#113189: mono rubies S c a l a b l e t

  • l

s f

  • r

R u b y T d f # 1 7 1 9 5 ( q u i c k e d i t i n g ) T d f # 1 7 4 6 6 ( s e a r c h & r e p l a c e ) R u b y i n

  • t

h e r mo d u l e s Tdf#75790: Calc Tdf#114520: Impress

slide-27
SLIDE 27

27

Wh a t ' s N e x t ?

L i n e b r e a k i n g , f

  • r

b i d d e n c h a r a c t e r s ( 禁則処理 ) , e t c . tdf#71329 No linebreak between Latin text and Ideographic punctuation. tdf#114761: Inseparable characters of line breaking and word wrapping support for CJK tdf#114763: Enhancement to line-break or word-wrap Chinese text Tdf#56408: Writer always breaks lines at text direction change ( related RTL issue ). Tdf#49885: sync custom breakiterator rules with icu

  • riginals
slide-28
SLIDE 28

28

Wh a t ' s N e x t ?

V e r t i c a l w r i t i n g i s s u e s ( t d f # 1 6 4 5 ) n

  • w

b e c

  • me

i t s

  • w

n c a t e g

  • r

y a n d d e p e n d s

  • n

4 b u g s . Shift in macOS ( tdf#101679 ) Incorrect character orientation for several scripts. Tangut ( tdf#11432, tdf#11490 ) Yi ( tdf#114334 ) Hentaigana ( tdf#114002 ) Old Hangul ( tdf#107718 )

slide-29
SLIDE 29

29

Wh a t ' s N e x t ?

We l c

  • me

t

  • j
  • i

n u s .