SlideShare a Scribd company logo
1 of 40
Download to read offline
State of CJK issues of LibreOffice,
2022 edition
Shinji Enoki
shinji.enoki@libreoffice.org
30 Sep. 2022
Agenda
● What are CJK Issues?
● Typical CJK functions
● CJK bugs not yet fixed
● CJK bugs fixed in the past year
Shinji Enoki ( 榎真治 )
● Member of LibreOffice Japanese Team (2011-)
● Membership Committee Deputies of The Document
Foundation(2020-)
● Activity: organizing JA events, support JA communitiy,
sometimes QA and translation, Ask
● Other communities:
● Volunteer staff of Japan UNIX Society (2011-)
● Volunteer staff of KANSAI OPEN SOURCE (2006-)
● OpenData(e.g. OpenStreetMap), etc.
From Japan
Kobe
Osaka
Kyoto
Live in Nishinomiya City
Kansai
Airport
What are CJK Issues?
● CJK is an abbreviation for “Chinese-Japanese-Korean”
● Sometimes CJKV (including Vietnamese)
● In Vietnam, Chinese characters were used in the past.
● Chinese, Japanese, and Korean are different languages
and different culture
● But they have some common features
● Multibyte characters, vertical writing, etc.
CJK sample
●
Japanese:
●
Kanji (Chinese characters Japanese version) + Hiragana + Katakana
– 私は LibreOffice カンファレンスに参加します
●
Chinese:
●
Mainland: Simplified Chinese characters
– 我将参加 LibreOffice 会议
●
Taiwan: Traditional Chinese characters
– 我將參加 LibreOffice 會議
●
Korean
●
Hangul + Hanja (Chinese characters)
– 나는 LibreOffice 회의에 참석할 것입니다
It may be wrong because
it is machine translation
What are CJK Issues?(2)
● CJK issues happen when used in CJK's
environment
● It is hard to notice / understand CJK bug unless
non-CJK people
Who reports CJK bugs?
● CJK community members
● In some cases, reports are made based on Ask
information
● Sometimes reported by CJK people who are not
active in the community
● Community members who are not from CJK
Next Decade Manifesto
TDF : Next Decade Manifesto
“To support the preservation of mother tongue by
encouraging people to translate,document, support,
and promote our office productivity tools in their
mother tongue”
– For non-Western language people, this is a very
important point
Typical CJK functions
CJK function in various places
● Vertical writing
● Ruby(Phonetic guides)
● Line Composition
● Multi byte character
● Input methods
● Calendar
● ...
Vertical writing
● Writer:
● Per page
● Menu: “Format” - ”Page Style”
● Select “Page” tab
● Text directon: Right-to-left(virtical)
Traditional documents, Novel,
Sinsho(book to acquire simple knowledge)...
Virtical text box
●
Right-click on Standard toolbar
- > Vertical text
●
A little hard to find
縦
書
き
テ
キ
ス
ト
box
vertical text in shapes
●
Regina told me two days ago. Until then i didn't realize
– Nice feature, but probably most CJK people don't
know
●
Writer:
– Move cursor to text
– “Text Object” toolber, click “Text direction from top
to bottom”
Frame, Chart, etc..
Chinese conversion
● Convert Simplified and Traditional Chinese
● Writer: menu [Tools]-[Language]-[Chinese Conversion]
● Words convert, not only Chinese glyphs
● Watanabe-san taught me at LibreOffice kaigi 2022.
demo
See also past conference slides
● https://conference.libreoffice.org/assets/libocon20
20/Slides/enoki-cjk.pdf
● https://events.documentfoundation.org/libocon20
21/talk/AMTJXB/
CJK bugs not yet fixed
● This is only part of not fixed CJK bugs
Asian phonetic guide for Japanese does not work
properly if I change the default "base text".:
Bug#141466
● Delete a part of Base text and press Apply, it
becomes an incorrect string
● Not fixed
(demo) delete
EDITING: When full-width character punctuation mark after
the half-width character in vertical writing, the full-width
character punctuation mark is rotated: Bug#144003
● Not Fix
● Partially fixed
from the report
● Introduced
last year's
LibOcon
Bug 147246 - Draw (PDF import) - Asian Text Font
do not load correctly
● Importing PDF in Draw loses font settings
Writer
Draw (open PDF)
Bug 147054 - Native Numbering: Natnum4 for
Chinese is wrong for numbers between 10 and 20
● Behavior issues with [natnum4].
● I still don't understand what is right
● Not fix
CJK bugs fixed in the past year
Bug 140077 - Fatal Error after insert a new line by
Enter (std::bad_array_new_length) ( steps in
comment 15 )
● Typing Enter at a specific location causes an error
and freezes. can also crash
● I don't know if it's only
CJK problem
● Fixed 7.3.2/7.2.7
by Michael Stahl
Bug 141957 - "Characters per line" in the Text Grid
is calculated without the header and footer
●
● Fixed 7.3.0/7.2.3
by Mark Hung
Bug#144378: Calc: Characters rotated when
printed in Asian layout mode of vertical writing
●
Calc menu
[Format]-[Cells]
>>[Alignment] tab
>>Enable "Vertically stacked"
and "Asian layout mode"
●
Rotates when printed
●
Fixed 7.2.5/7.3 by Mark Hung
Bug 145322 - Writer: All characters rotate when
printing a vertical writing page
● 7.2.5/7.3.0 fixed
by Mark Hung
● Bibisect by Aron
● Comments by
himajin100000
● Mark tries to improve the code
but runs into a bug.
This risk is necessary
Bug 144122 - Text with specific fonts (e.g., Noto
Sans CJK SC), at specific size, disappeared when
page Grid Line is enabled
● Not only CJK
● Fixed 7.3.0
by Aron Budea
Bug 151148 - Finding KATAKANAwhich has voice
consonant mark returns incorrect results.
● Occurs when a specific katakana is included
● Fixed 7.3.7/7.4.2
by Noel Grandin
Bug 146928 - Rework font selection dialog for
multiple language groups - don't hide CJK/CTL tab
〜 7.3 Proposed
change
7.4
Bug 146928
● Not a bug
● Usability issue for Japanese users
● A typical Japanese document contains English and
Japanese
● Adjust font family and font size for two languages
● A key interoperability feature to handle when the
received file's font falls back
Bug 146928
● Heiko redesigned it twice, UX is improved now
● First on the CJK telegram channel he asked but no
one objected. we can improve communication
CJK meta issue #83066
Conclusion
●
Many CJK functions are implemented in
LibreOffice
●
CJK functions are sometimes broken
– Of course, mostly okay
– Some regressions, but they are quick to fix
●
We CJK users should find it and report it.
– Even better if we can fix it ourselves
Time for Questions
Shinji Enoki
Shinji.enoki@libreoffice.org

More Related Content

Similar to State of CJK issues of LibreOffice 2022 edition

Similar to State of CJK issues of LibreOffice 2022 edition (20)

State of CJK issues of LibreOffice (LibreOffice miniconf)
State of CJK issues of LibreOffice (LibreOffice miniconf)State of CJK issues of LibreOffice (LibreOffice miniconf)
State of CJK issues of LibreOffice (LibreOffice miniconf)
 
Introduction to Hanjp-IM Project (DebConf18 - Hsinchu, Taiwan)
Introduction to Hanjp-IM Project (DebConf18 - Hsinchu, Taiwan)Introduction to Hanjp-IM Project (DebConf18 - Hsinchu, Taiwan)
Introduction to Hanjp-IM Project (DebConf18 - Hsinchu, Taiwan)
 
Building a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldBuilding a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the world
 
Vertical Writing: typical use-cases and current status in LibreOffice
Vertical Writing: typical use-cases and current status in LibreOfficeVertical Writing: typical use-cases and current status in LibreOffice
Vertical Writing: typical use-cases and current status in LibreOffice
 
How To Build And Launch A Successful Globalized App From Day One Or All The ...
How To Build And Launch A Successful Globalized App From Day One  Or All The ...How To Build And Launch A Successful Globalized App From Day One  Or All The ...
How To Build And Launch A Successful Globalized App From Day One Or All The ...
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181
 
Be Open, Share Everything!
Be Open, Share Everything! Be Open, Share Everything!
Be Open, Share Everything!
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185
 
How to translate your Single Page Application - Webcamp 2016 (en)
How to translate your Single Page Application - Webcamp 2016 (en)How to translate your Single Page Application - Webcamp 2016 (en)
How to translate your Single Page Application - Webcamp 2016 (en)
 
ChatGPT slides.pdf
ChatGPT slides.pdfChatGPT slides.pdf
ChatGPT slides.pdf
 
JANOG update by Seiichi Kawamura [APRICOT 2015]
JANOG update by Seiichi Kawamura [APRICOT 2015]JANOG update by Seiichi Kawamura [APRICOT 2015]
JANOG update by Seiichi Kawamura [APRICOT 2015]
 
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...
 
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...
 
Roots and Routes: Crowdsourced Manuscript Transcription Workshop
Roots and Routes: Crowdsourced Manuscript Transcription WorkshopRoots and Routes: Crowdsourced Manuscript Transcription Workshop
Roots and Routes: Crowdsourced Manuscript Transcription Workshop
 
The Ring programming language version 1.7 book - Part 6 of 196
The Ring programming language version 1.7 book - Part 6 of 196The Ring programming language version 1.7 book - Part 6 of 196
The Ring programming language version 1.7 book - Part 6 of 196
 
Evolution or stagnation programming languages
Evolution or stagnation programming languagesEvolution or stagnation programming languages
Evolution or stagnation programming languages
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184
 
C Programming - Refresher - Part I
C Programming - Refresher - Part I C Programming - Refresher - Part I
C Programming - Refresher - Part I
 
Why f#
Why f#Why f#
Why f#
 
Libreoffice conference: Successful stories: Migrating Libreoffice in Taiwan
Libreoffice conference: Successful stories: Migrating Libreoffice in TaiwanLibreoffice conference: Successful stories: Migrating Libreoffice in Taiwan
Libreoffice conference: Successful stories: Migrating Libreoffice in Taiwan
 

More from Shinji Enoki

More from Shinji Enoki (20)

この1年のLibreOfficeの状況を振り返る(2023年)
この1年のLibreOfficeの状況を振り返る(2023年)この1年のLibreOfficeの状況を振り返る(2023年)
この1年のLibreOfficeの状況を振り返る(2023年)
 
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
 
LibreOffice Conference 2022 (ミラノ)参加報告
LibreOffice Conference 2022 (ミラノ)参加報告LibreOffice Conference 2022 (ミラノ)参加報告
LibreOffice Conference 2022 (ミラノ)参加報告
 
Wikimania 2022 / SotM 2022参加報告
Wikimania 2022 / SotM 2022参加報告Wikimania 2022 / SotM 2022参加報告
Wikimania 2022 / SotM 2022参加報告
 
この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)
この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)
この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)
 
How to use online office suites and data storage to protect your privacy
How to use online office suites and data storage  to protect your privacyHow to use online office suites and data storage  to protect your privacy
How to use online office suites and data storage to protect your privacy
 
LibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグ
LibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグLibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグ
LibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグ
 
LibreOfficeに関する近頃の5つの話題 in OSC 2022 Online Osaka
LibreOfficeに関する近頃の5つの話題 in OSC 2022 Online OsakaLibreOfficeに関する近頃の5つの話題 in OSC 2022 Online Osaka
LibreOfficeに関する近頃の5つの話題 in OSC 2022 Online Osaka
 
クラウドコラボレーションサーバ 「Collabora Online」で共同編集してみた
クラウドコラボレーションサーバ 「Collabora Online」で共同編集してみたクラウドコラボレーションサーバ 「Collabora Online」で共同編集してみた
クラウドコラボレーションサーバ 「Collabora Online」で共同編集してみた
 
LibreOffice Conference 2021の概要、見どころ、参加方法の紹介
LibreOffice Conference 2021の概要、見どころ、参加方法の紹介LibreOffice Conference 2021の概要、見どころ、参加方法の紹介
LibreOffice Conference 2021の概要、見どころ、参加方法の紹介
 
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみたクラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
 
How does the community work?
How does the community work?How does the community work?
How does the community work?
 
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
  LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...  LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
 
The challenge of growing the LibreOffice Japanese community through events ...
The challenge of growing  the LibreOffice Japanese community  through events ...The challenge of growing  the LibreOffice Japanese community  through events ...
The challenge of growing the LibreOffice Japanese community through events ...
 
LibreOfficeの10年振り返りとこれから
LibreOfficeの10年振り返りとこれからLibreOfficeの10年振り返りとこれから
LibreOfficeの10年振り返りとこれから
 
OpenDatathon activities in Japan
OpenDatathon activities in JapanOpenDatathon activities in Japan
OpenDatathon activities in Japan
 
LibreOffice Impress で アウトラインやマスタースライドを使おう!
LibreOffice Impress で アウトラインやマスタースライドを使おう!LibreOffice Impress で アウトラインやマスタースライドを使おう!
LibreOffice Impress で アウトラインやマスタースライドを使おう!
 
LibreOffice コミュニティの取り組み: LibreOffice10 周年をむかえて
LibreOffice コミュニティの取り組み: LibreOffice10 周年をむかえてLibreOffice コミュニティの取り組み: LibreOffice10 周年をむかえて
LibreOffice コミュニティの取り組み: LibreOffice10 周年をむかえて
 
LibreOffice Conference 2019 Almería参加報告(関西LibreOffice勉強会版)
LibreOffice Conference 2019 Almería参加報告(関西LibreOffice勉強会版)LibreOffice Conference 2019 Almería参加報告(関西LibreOffice勉強会版)
LibreOffice Conference 2019 Almería参加報告(関西LibreOffice勉強会版)
 
LibreOffice Conference 2019 Almería参加報告(KOF版)
LibreOffice Conference 2019 Almería参加報告(KOF版)LibreOffice Conference 2019 Almería参加報告(KOF版)
LibreOffice Conference 2019 Almería参加報告(KOF版)
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next IntegrationWSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 

State of CJK issues of LibreOffice 2022 edition

  • 1. State of CJK issues of LibreOffice, 2022 edition Shinji Enoki shinji.enoki@libreoffice.org 30 Sep. 2022
  • 2. Agenda ● What are CJK Issues? ● Typical CJK functions ● CJK bugs not yet fixed ● CJK bugs fixed in the past year
  • 3. Shinji Enoki ( 榎真治 ) ● Member of LibreOffice Japanese Team (2011-) ● Membership Committee Deputies of The Document Foundation(2020-) ● Activity: organizing JA events, support JA communitiy, sometimes QA and translation, Ask ● Other communities: ● Volunteer staff of Japan UNIX Society (2011-) ● Volunteer staff of KANSAI OPEN SOURCE (2006-) ● OpenData(e.g. OpenStreetMap), etc.
  • 6. What are CJK Issues? ● CJK is an abbreviation for “Chinese-Japanese-Korean” ● Sometimes CJKV (including Vietnamese) ● In Vietnam, Chinese characters were used in the past. ● Chinese, Japanese, and Korean are different languages and different culture ● But they have some common features ● Multibyte characters, vertical writing, etc.
  • 7. CJK sample ● Japanese: ● Kanji (Chinese characters Japanese version) + Hiragana + Katakana – 私は LibreOffice カンファレンスに参加します ● Chinese: ● Mainland: Simplified Chinese characters – 我将参加 LibreOffice 会议 ● Taiwan: Traditional Chinese characters – 我將參加 LibreOffice 會議 ● Korean ● Hangul + Hanja (Chinese characters) – 나는 LibreOffice 회의에 참석할 것입니다 It may be wrong because it is machine translation
  • 8. What are CJK Issues?(2) ● CJK issues happen when used in CJK's environment ● It is hard to notice / understand CJK bug unless non-CJK people
  • 9. Who reports CJK bugs? ● CJK community members ● In some cases, reports are made based on Ask information ● Sometimes reported by CJK people who are not active in the community ● Community members who are not from CJK
  • 11. TDF : Next Decade Manifesto “To support the preservation of mother tongue by encouraging people to translate,document, support, and promote our office productivity tools in their mother tongue” – For non-Western language people, this is a very important point
  • 13. CJK function in various places ● Vertical writing ● Ruby(Phonetic guides) ● Line Composition ● Multi byte character ● Input methods ● Calendar ● ...
  • 14. Vertical writing ● Writer: ● Per page ● Menu: “Format” - ”Page Style” ● Select “Page” tab ● Text directon: Right-to-left(virtical)
  • 15. Traditional documents, Novel, Sinsho(book to acquire simple knowledge)...
  • 16. Virtical text box ● Right-click on Standard toolbar - > Vertical text ● A little hard to find 縦 書 き テ キ ス ト box
  • 17. vertical text in shapes ● Regina told me two days ago. Until then i didn't realize – Nice feature, but probably most CJK people don't know ● Writer: – Move cursor to text – “Text Object” toolber, click “Text direction from top to bottom”
  • 18.
  • 20. Chinese conversion ● Convert Simplified and Traditional Chinese ● Writer: menu [Tools]-[Language]-[Chinese Conversion] ● Words convert, not only Chinese glyphs ● Watanabe-san taught me at LibreOffice kaigi 2022.
  • 21. demo
  • 22. See also past conference slides ● https://conference.libreoffice.org/assets/libocon20 20/Slides/enoki-cjk.pdf ● https://events.documentfoundation.org/libocon20 21/talk/AMTJXB/
  • 23. CJK bugs not yet fixed ● This is only part of not fixed CJK bugs
  • 24. Asian phonetic guide for Japanese does not work properly if I change the default "base text".: Bug#141466 ● Delete a part of Base text and press Apply, it becomes an incorrect string ● Not fixed (demo) delete
  • 25. EDITING: When full-width character punctuation mark after the half-width character in vertical writing, the full-width character punctuation mark is rotated: Bug#144003 ● Not Fix ● Partially fixed from the report ● Introduced last year's LibOcon
  • 26. Bug 147246 - Draw (PDF import) - Asian Text Font do not load correctly ● Importing PDF in Draw loses font settings Writer Draw (open PDF)
  • 27. Bug 147054 - Native Numbering: Natnum4 for Chinese is wrong for numbers between 10 and 20 ● Behavior issues with [natnum4]. ● I still don't understand what is right ● Not fix
  • 28. CJK bugs fixed in the past year
  • 29. Bug 140077 - Fatal Error after insert a new line by Enter (std::bad_array_new_length) ( steps in comment 15 ) ● Typing Enter at a specific location causes an error and freezes. can also crash ● I don't know if it's only CJK problem ● Fixed 7.3.2/7.2.7 by Michael Stahl
  • 30. Bug 141957 - "Characters per line" in the Text Grid is calculated without the header and footer ● ● Fixed 7.3.0/7.2.3 by Mark Hung
  • 31. Bug#144378: Calc: Characters rotated when printed in Asian layout mode of vertical writing ● Calc menu [Format]-[Cells] >>[Alignment] tab >>Enable "Vertically stacked" and "Asian layout mode" ● Rotates when printed ● Fixed 7.2.5/7.3 by Mark Hung
  • 32. Bug 145322 - Writer: All characters rotate when printing a vertical writing page ● 7.2.5/7.3.0 fixed by Mark Hung ● Bibisect by Aron ● Comments by himajin100000 ● Mark tries to improve the code but runs into a bug. This risk is necessary
  • 33. Bug 144122 - Text with specific fonts (e.g., Noto Sans CJK SC), at specific size, disappeared when page Grid Line is enabled ● Not only CJK ● Fixed 7.3.0 by Aron Budea
  • 34. Bug 151148 - Finding KATAKANAwhich has voice consonant mark returns incorrect results. ● Occurs when a specific katakana is included ● Fixed 7.3.7/7.4.2 by Noel Grandin
  • 35. Bug 146928 - Rework font selection dialog for multiple language groups - don't hide CJK/CTL tab 〜 7.3 Proposed change 7.4
  • 36. Bug 146928 ● Not a bug ● Usability issue for Japanese users ● A typical Japanese document contains English and Japanese ● Adjust font family and font size for two languages ● A key interoperability feature to handle when the received file's font falls back
  • 37. Bug 146928 ● Heiko redesigned it twice, UX is improved now ● First on the CJK telegram channel he asked but no one objected. we can improve communication
  • 38. CJK meta issue #83066
  • 39. Conclusion ● Many CJK functions are implemented in LibreOffice ● CJK functions are sometimes broken – Of course, mostly okay – Some regressions, but they are quick to fix ● We CJK users should find it and report it. – Even better if we can fix it ourselves
  • 40. Time for Questions Shinji Enoki Shinji.enoki@libreoffice.org