State of CJK
issues of
LibreOffice,
2018 edition
Shinji Enoki
shinji.enoki@gmail.com
TIRANA | 27 Sept. 2018
Agenda
●
About the CJK features &
issues
●
CJK issue status
●
Next challenge for the CJK
issues
Who am I?
● Shinji Enoki ( 榎真治 )
● A member of LibreOffice Japanese Team(2011-)
● A member of The Document Foundation (2014-)
● Activity: organizing events, grows community, sometimes
QA
● Other community:
– Chairperson of Japan UNIX Society
– A member of Kyoto OpenData Community
– A staff of KANSAI OPEN SOURCE
Do you know the word CJK
bug?
What are CJK issues / bugs
● CJK is an abbreviation for Chinese-Japanese-
Korean
● LibreOffice has many language-specific features
and issues, CJK issue is one of them.
● CJK issues happen when used in CJK's
environment
– A function of CJK is broken
– A bug occurs only with the CJK environment
State of CJK issues of LibreOffice,  2018 edition
The Document Foundation:
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’’
● I think these “Our Values” are very good
Why do CJK people need to work
CJK bugs?
●
Many LibreOffice developers are European
people
● It is hard to notice / understand CJK bug unless
it is from people of CJK
● Then, It is very important for CJK users to
report / reproduce CJK bugs
CJK Meta issues
● CJK bugs are tracked META issues
– Bug 83066(CJK) - [META] issues
State of CJK issues of LibreOffice,  2018 edition
Check [META] CJK issues
● Open: Including 6 meta bugs “Text Grid “, “ruby”,
“CJK-Japanese” and othe (not meta: 67)
● Some cases are not added to CJK META issues
due to CJK related buga
2017/10 2018/9
Depends on:(All) 135 168
Open 59 73
Close 76 95
● Mark Hung is fixing some CJK issues
● Thanks Mark!
CJK features
● In common with CJK
1.using Kanji (Chinese characters)
2.vertical writing
3.phonetic guides (ruby)
● Chinese characters are also different in Simplified Chinese
(Mainland China), Traditional Chinese (Taiwan, Hong
Kong) and Kanji (Japanese)
● Even with common functions, usage methods are not
always the same
– Vertical writing
Vertical writing
● Exsample: Witer page stype
– Menu [Format] – [Page...]
– [Page] tab
Vertical writing(2)
Features specific to Japanese
● Line breaking rules : ” ”禁則処理 Kinsokushori
● [Paragraph style]-[Japanese appearance] tab
line adjustment by hanging
punctuation
https://www.w3.org/TR/jlreq/ja/
LibreOffice Brno 2016 Conference Presentation 18
Kanji variant is a Kanji character
with the same meaning but by
different shape.
崎 﨑 埼
碕 嵜
External Character ( 異体字 )
& Kanji variants
LibreOffice Brno 2016 Conference Presentation 19
IVS
Ideographic Variation
Sequence/Selector
In Japan, using a mechanism called
IVS to make it easier to deal with a
Kanji variant.
IVS is combine the characters,
as one of the character.
Variation
Sequence
Unicode character
http://mojikiban.ipa.go.jp/1292.html
IVS using case bug#113481
● Deleting the character behind two same IVS
characters with Backspace will result in another
character
● Demo
IVS using case bug#113481
(2)
● I explained this bug at LibreOffice conference
2017
● Mark Hung created a patch
● 6.1 : FIXED
Bug#35301: Allow vertical ruby
text in the Asian phonetic guide
Bug#35301 (2)
● LibreOffice 6.1 can become on the right side
with ruby in horizontal writing
● Mark Hung created a patch
Bug 115258 - FILESAVE: text with Asian
phonetic guide (ruby) disappear after save to
docx and reopened
● Text with Asian phonetic guide (ruby)
disappears after saving as “docx” and then
reopening
● Mark Hung created a patch
● 6.1 : FIXED
Multilingual issues that matter even
at CJK
● Multilingual problem that becomes a problem with
CJK
● In some time zone Date is shifted: (Already fixed)
● Bug 59850 - EDITING: typed date decreased one
day
● Bug 63230 - Calc: Date decreased by 1
depending on Timezone
Bug 118849 - Impress hang when
input multibyte character.
● On Japanese Input mode. Select multiple lines,
Input multibyte character, hang.
● Only Linux
● 6.0.5 reproduced, 6.1 not reproduc
● demo
Meta issue for each CJK
language
● [META] Japanese language-specific CJK issues
● https://bugs.documentfoundation.org/show_bug.cgi?id=113195
● [META] Traditional Chinese (zh_TW, zh_HK)
– https://bugs.documentfoundation.org/show_bug.cgi?id=113193
● [META] Simplified Chinese (zh_CN)
– https://bugs.documentfoundation.org/show_bug.cgi?id=113194
● But, it is not used now
Checking is difficult
● It is difficult to understand the meaning
● Test case, sample file is not enough
● I do not understand when I read the comment
to the end
Next task as I think
● 1st: Re-make or arrange the summary and test
cases in Bugzilla
– Against high risk and high probability of regression
● 2nd: CJK Meta issue and list maintenance
● 3rd: Finding critical bugs that users don't
immediately notice
Telegram: LibreOffice CJK
● If you want contribute to report / resolving CJK
bug, please join this channel
● https://web.telegram.org/#/im?
p=s1119055114_15674911573967734518
Conclusion
● Sharing the Unique functions and issues about
CJK with a lot of members
● I’d like to work to solve issues with our
Japanese members
● wanting to progress organization of Bugzilla
such as CJK issue
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 4.0 License
(unless otherwise specified). “LibreOffice” and “The Document Foundation” are registered trademarks. Their respective
logos and icons are subject to international copyright laws. The use of these thereof is subject to trademark policy.
Thank you !

More Related Content

ODP
State of CJK issues of LibreOffice (LibreOffice miniconf)
PDF
State of CJK issues of LibreOffice 2019
PDF
State of CJK issues of LibreOffice, 2019 edition
PDF
State of CJK issues of LibreOffice, 2021 edition
PDF
State of CJK issues of LibreOffice 2021 in COSCUP
PDF
State of CJK issues of LibreOffice,2020 edition
PDF
How does the community work?
PDF
The challenge of growing the LibreOffice Japanese community through events ...
State of CJK issues of LibreOffice (LibreOffice miniconf)
State of CJK issues of LibreOffice 2019
State of CJK issues of LibreOffice, 2019 edition
State of CJK issues of LibreOffice, 2021 edition
State of CJK issues of LibreOffice 2021 in COSCUP
State of CJK issues of LibreOffice,2020 edition
How does the community work?
The challenge of growing the LibreOffice Japanese community through events ...

What's hot (13)

PDF
One language to rule them all type script
PDF
How to translate your Single Page Application - Webcamp 2016 (en)
PDF
Engaging new l10n contributors through Open Source Contributhon
PDF
Angular2 vs React
PDF
End to-end apps with type script
PPTX
Introduction to functional programming, with Elixir
PDF
Automating boring and repetitive UbuCon Asia video and subtitle stuffs
PDF
Getting Started with the TypeScript Language
PDF
A Review of Deep Contextualized Word Representations (Peters+, 2018)
PDF
"Typical" bugs of LibreOffice in Japanese environment
PPTX
New Things in C# 6.0
PDF
Intro to Crystal Programming Language
PDF
Rfc process in visuality
One language to rule them all type script
How to translate your Single Page Application - Webcamp 2016 (en)
Engaging new l10n contributors through Open Source Contributhon
Angular2 vs React
End to-end apps with type script
Introduction to functional programming, with Elixir
Automating boring and repetitive UbuCon Asia video and subtitle stuffs
Getting Started with the TypeScript Language
A Review of Deep Contextualized Word Representations (Peters+, 2018)
"Typical" bugs of LibreOffice in Japanese environment
New Things in C# 6.0
Intro to Crystal Programming Language
Rfc process in visuality
Ad

More from Shinji Enoki (20)

PDF
LibreOffice Asia Conference 2025, Tokyo スタッフと登壇者を募集します!
PDF
LibreOffice のちょっと便利な使い方を紹介 / オンライン版 Collabora Online や、スマホ版も 使ってみよう
PDF
Status of CJK language support in LibreOffice 2024 (in COSCUP 2024)
PDF
この1年のLibreOfficeの状況を振り返る(2024) in LibreOffice Kaigi 2024
PDF
この1年のLibreOfficeの状況を振り返る(2023年)
PDF
Status of CJK language support in LibreOffice 2023.pdf
PDF
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
PDF
LibreOffice Conference 2022 (ミラノ)参加報告
PDF
State of CJK issues of LibreOffice 2022 edition
PDF
Wikimania 2022 / SotM 2022参加報告
PDF
Improve features about our language: CJK issues of LibreOffice in 2022
PDF
この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)
PDF
How to use online office suites and data storage to protect your privacy
PDF
LibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグ
PDF
LibreOfficeに関する近頃の5つの話題 in OSC 2022 Online Osaka
PDF
クラウドコラボレーションサーバ 「Collabora Online」で共同編集してみた
PDF
LibreOffice Conference 2021の概要、見どころ、参加方法の紹介
PDF
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
PDF
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
PDF
LibreOfficeの10年振り返りとこれから
LibreOffice Asia Conference 2025, Tokyo スタッフと登壇者を募集します!
LibreOffice のちょっと便利な使い方を紹介 / オンライン版 Collabora Online や、スマホ版も 使ってみよう
Status of CJK language support in LibreOffice 2024 (in COSCUP 2024)
この1年のLibreOfficeの状況を振り返る(2024) in LibreOffice Kaigi 2024
この1年のLibreOfficeの状況を振り返る(2023年)
Status of CJK language support in LibreOffice 2023.pdf
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
LibreOffice Conference 2022 (ミラノ)参加報告
State of CJK issues of LibreOffice 2022 edition
Wikimania 2022 / SotM 2022参加報告
Improve features about our language: CJK issues of LibreOffice in 2022
この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)
How to use online office suites and data storage to protect your privacy
LibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグ
LibreOfficeに関する近頃の5つの話題 in OSC 2022 Online Osaka
クラウドコラボレーションサーバ 「Collabora Online」で共同編集してみた
LibreOffice Conference 2021の概要、見どころ、参加方法の紹介
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
LibreOfficeの10年振り返りとこれから
Ad

Recently uploaded (20)

PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Autodesk AutoCAD Crack Free Download 2025
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
Visual explanation of Dijkstra's Algorithm using Python
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
GSA Content Generator Crack (2025 Latest)
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
Microsoft Office 365 Crack Download Free
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Cybersecurity: Protecting the Digital World
Why Generative AI is the Future of Content, Code & Creativity?
Autodesk AutoCAD Crack Free Download 2025
How to Use SharePoint as an ISO-Compliant Document Management System
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Wondershare Recoverit Full Crack New Version (Latest 2025)
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Visual explanation of Dijkstra's Algorithm using Python
Patient Appointment Booking in Odoo with online payment
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
GSA Content Generator Crack (2025 Latest)
Trending Python Topics for Data Visualization in 2025
Salesforce Agentforce AI Implementation.pdf
Advanced SystemCare Ultimate Crack + Portable (2025)
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Microsoft Office 365 Crack Download Free
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Cybersecurity: Protecting the Digital World

State of CJK issues of LibreOffice, 2018 edition

  • 1. State of CJK issues of LibreOffice, 2018 edition Shinji Enoki shinji.enoki@gmail.com TIRANA | 27 Sept. 2018
  • 2. Agenda ● About the CJK features & issues ● CJK issue status ● Next challenge for the CJK issues
  • 3. Who am I? ● Shinji Enoki ( 榎真治 ) ● A member of LibreOffice Japanese Team(2011-) ● A member of The Document Foundation (2014-) ● Activity: organizing events, grows community, sometimes QA ● Other community: – Chairperson of Japan UNIX Society – A member of Kyoto OpenData Community – A staff of KANSAI OPEN SOURCE
  • 4. Do you know the word CJK bug?
  • 5. What are CJK issues / bugs ● CJK is an abbreviation for Chinese-Japanese- Korean ● LibreOffice has many language-specific features and issues, CJK issue is one of them. ● CJK issues happen when used in CJK's environment – A function of CJK is broken – A bug occurs only with the CJK environment
  • 7. The Document Foundation: 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’’ ● I think these “Our Values” are very good
  • 8. Why do CJK people need to work CJK bugs? ● Many LibreOffice developers are European people ● It is hard to notice / understand CJK bug unless it is from people of CJK ● Then, It is very important for CJK users to report / reproduce CJK bugs
  • 9. CJK Meta issues ● CJK bugs are tracked META issues – Bug 83066(CJK) - [META] issues
  • 11. Check [META] CJK issues ● Open: Including 6 meta bugs “Text Grid “, “ruby”, “CJK-Japanese” and othe (not meta: 67) ● Some cases are not added to CJK META issues due to CJK related buga 2017/10 2018/9 Depends on:(All) 135 168 Open 59 73 Close 76 95
  • 12. ● Mark Hung is fixing some CJK issues ● Thanks Mark!
  • 13. CJK features ● In common with CJK 1.using Kanji (Chinese characters) 2.vertical writing 3.phonetic guides (ruby) ● Chinese characters are also different in Simplified Chinese (Mainland China), Traditional Chinese (Taiwan, Hong Kong) and Kanji (Japanese) ● Even with common functions, usage methods are not always the same – Vertical writing
  • 14. Vertical writing ● Exsample: Witer page stype – Menu [Format] – [Page...] – [Page] tab
  • 16. Features specific to Japanese ● Line breaking rules : ” ”禁則処理 Kinsokushori ● [Paragraph style]-[Japanese appearance] tab
  • 17. line adjustment by hanging punctuation https://www.w3.org/TR/jlreq/ja/
  • 18. LibreOffice Brno 2016 Conference Presentation 18 Kanji variant is a Kanji character with the same meaning but by different shape. 崎 﨑 埼 碕 嵜 External Character ( 異体字 ) & Kanji variants
  • 19. LibreOffice Brno 2016 Conference Presentation 19 IVS Ideographic Variation Sequence/Selector In Japan, using a mechanism called IVS to make it easier to deal with a Kanji variant. IVS is combine the characters, as one of the character. Variation Sequence Unicode character
  • 21. IVS using case bug#113481 ● Deleting the character behind two same IVS characters with Backspace will result in another character ● Demo
  • 22. IVS using case bug#113481 (2) ● I explained this bug at LibreOffice conference 2017 ● Mark Hung created a patch ● 6.1 : FIXED
  • 23. Bug#35301: Allow vertical ruby text in the Asian phonetic guide
  • 24. Bug#35301 (2) ● LibreOffice 6.1 can become on the right side with ruby in horizontal writing ● Mark Hung created a patch
  • 25. Bug 115258 - FILESAVE: text with Asian phonetic guide (ruby) disappear after save to docx and reopened ● Text with Asian phonetic guide (ruby) disappears after saving as “docx” and then reopening ● Mark Hung created a patch ● 6.1 : FIXED
  • 26. Multilingual issues that matter even at CJK ● Multilingual problem that becomes a problem with CJK ● In some time zone Date is shifted: (Already fixed) ● Bug 59850 - EDITING: typed date decreased one day ● Bug 63230 - Calc: Date decreased by 1 depending on Timezone
  • 27. Bug 118849 - Impress hang when input multibyte character. ● On Japanese Input mode. Select multiple lines, Input multibyte character, hang. ● Only Linux ● 6.0.5 reproduced, 6.1 not reproduc ● demo
  • 28. Meta issue for each CJK language ● [META] Japanese language-specific CJK issues ● https://bugs.documentfoundation.org/show_bug.cgi?id=113195 ● [META] Traditional Chinese (zh_TW, zh_HK) – https://bugs.documentfoundation.org/show_bug.cgi?id=113193 ● [META] Simplified Chinese (zh_CN) – https://bugs.documentfoundation.org/show_bug.cgi?id=113194 ● But, it is not used now
  • 29. Checking is difficult ● It is difficult to understand the meaning ● Test case, sample file is not enough ● I do not understand when I read the comment to the end
  • 30. Next task as I think ● 1st: Re-make or arrange the summary and test cases in Bugzilla – Against high risk and high probability of regression ● 2nd: CJK Meta issue and list maintenance ● 3rd: Finding critical bugs that users don't immediately notice
  • 31. Telegram: LibreOffice CJK ● If you want contribute to report / resolving CJK bug, please join this channel ● https://web.telegram.org/#/im? p=s1119055114_15674911573967734518
  • 32. Conclusion ● Sharing the Unique functions and issues about CJK with a lot of members ● I’d like to work to solve issues with our Japanese members ● wanting to progress organization of Bugzilla such as CJK issue
  • 33. All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 4.0 License (unless otherwise specified). “LibreOffice” and “The Document Foundation” are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these thereof is subject to trademark policy. Thank you !