SlideShare a Scribd company logo
1 of 33
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
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
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

What's hot

One language to rule them all type script
One language to rule them all type scriptOne language to rule them all type script
One language to rule them all type scriptGil Fink
 
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)Viktor Turskyi
 
Engaging new l10n contributors through Open Source Contributhon
Engaging new l10n contributors through Open Source ContributhonEngaging new l10n contributors through Open Source Contributhon
Engaging new l10n contributors through Open Source ContributhonYoungbin Han
 
End to-end apps with type script
End to-end apps with type scriptEnd to-end apps with type script
End to-end apps with type scriptGil Fink
 
Introduction to functional programming, with Elixir
Introduction to functional programming,  with ElixirIntroduction to functional programming,  with Elixir
Introduction to functional programming, with Elixirkirandanduprolu
 
Automating boring and repetitive UbuCon Asia video and subtitle stuffs
Automating boring and repetitive UbuCon Asia video and subtitle stuffsAutomating boring and repetitive UbuCon Asia video and subtitle stuffs
Automating boring and repetitive UbuCon Asia video and subtitle stuffsYoungbin Han
 
Getting Started with the TypeScript Language
Getting Started with the TypeScript LanguageGetting Started with the TypeScript Language
Getting Started with the TypeScript LanguageGil Fink
 
A Review of Deep Contextualized Word Representations (Peters+, 2018)
A Review of Deep Contextualized Word Representations (Peters+, 2018)A Review of Deep Contextualized Word Representations (Peters+, 2018)
A Review of Deep Contextualized Word Representations (Peters+, 2018)Shuntaro Yada
 
New Things in C# 6.0
New Things in C# 6.0New Things in C# 6.0
New Things in C# 6.0Senthil Kumar
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming LanguageAdler Hsieh
 
Rfc process in visuality
Rfc process in visualityRfc process in visuality
Rfc process in visualityVisuality
 

What's hot (13)

One language to rule them all type script
One language to rule them all type scriptOne language to rule them all type script
One language to rule them all type script
 
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)
 
Engaging new l10n contributors through Open Source Contributhon
Engaging new l10n contributors through Open Source ContributhonEngaging new l10n contributors through Open Source Contributhon
Engaging new l10n contributors through Open Source Contributhon
 
Angular2 vs React
Angular2 vs ReactAngular2 vs React
Angular2 vs React
 
End to-end apps with type script
End to-end apps with type scriptEnd to-end apps with type script
End to-end apps with type script
 
Introduction to functional programming, with Elixir
Introduction to functional programming,  with ElixirIntroduction to functional programming,  with Elixir
Introduction to functional programming, with Elixir
 
Automating boring and repetitive UbuCon Asia video and subtitle stuffs
Automating boring and repetitive UbuCon Asia video and subtitle stuffsAutomating boring and repetitive UbuCon Asia video and subtitle stuffs
Automating boring and repetitive UbuCon Asia video and subtitle stuffs
 
Getting Started with the TypeScript Language
Getting Started with the TypeScript LanguageGetting Started with the TypeScript Language
Getting Started with the TypeScript Language
 
A Review of Deep Contextualized Word Representations (Peters+, 2018)
A Review of Deep Contextualized Word Representations (Peters+, 2018)A Review of Deep Contextualized Word Representations (Peters+, 2018)
A Review of Deep Contextualized Word Representations (Peters+, 2018)
 
"Typical" bugs of LibreOffice in Japanese environment
"Typical" bugs of LibreOffice in Japanese environment"Typical" bugs of LibreOffice in Japanese environment
"Typical" bugs of LibreOffice in Japanese environment
 
New Things in C# 6.0
New Things in C# 6.0New Things in C# 6.0
New Things in C# 6.0
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming Language
 
Rfc process in visuality
Rfc process in visualityRfc process in visuality
Rfc process in visuality
 

Similar to State of CJK issues of LibreOffice, 2018 edition

State of CJK issues of LibreOffice 2022 edition
State of CJK issues of LibreOffice 2022 editionState of CJK issues of LibreOffice 2022 edition
State of CJK issues of LibreOffice 2022 editionShinji Enoki
 
Improve features about our language: CJK issues of LibreOffice in 2022
Improve features about our language: CJK issues of LibreOffice in 2022Improve features about our language: CJK issues of LibreOffice in 2022
Improve features about our language: CJK issues of LibreOffice in 2022Shinji Enoki
 
Status of CJK language support in LibreOffice 2023.pdf
Status of CJK language support in LibreOffice 2023.pdfStatus of CJK language support in LibreOffice 2023.pdf
Status of CJK language support in LibreOffice 2023.pdfShinji Enoki
 
Building LibreOffice Korean Community and CJK common & different issues
Building LibreOffice Korean Community and CJK common & different issuesBuilding LibreOffice Korean Community and CJK common & different issues
Building LibreOffice Korean Community and CJK common & different issuesDaeHyun Sung
 
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)Youngbin Han
 
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 196Mahmoud Samir Fayed
 
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 181Mahmoud Samir Fayed
 
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?Hernan Wilkinson
 
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 worldNaruhiko Ogasawara
 
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 LibreOfficeNaruhiko Ogasawara
 
Building LibreOffice local community in Japan through event handling
Building LibreOffice local community in Japan through event handlingBuilding LibreOffice local community in Japan through event handling
Building LibreOffice local community in Japan through event handlingShinji Enoki
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210Mahmoud Samir Fayed
 
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 185Mahmoud Samir Fayed
 
The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31Mahmoud Samir Fayed
 
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 184Mahmoud Samir Fayed
 
[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in actionMickael Istria
 
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 Taiwanfweng322
 

Similar to State of CJK issues of LibreOffice, 2018 edition (20)

State of CJK issues of LibreOffice 2022 edition
State of CJK issues of LibreOffice 2022 editionState of CJK issues of LibreOffice 2022 edition
State of CJK issues of LibreOffice 2022 edition
 
Improve features about our language: CJK issues of LibreOffice in 2022
Improve features about our language: CJK issues of LibreOffice in 2022Improve features about our language: CJK issues of LibreOffice in 2022
Improve features about our language: CJK issues of LibreOffice in 2022
 
Status of CJK language support in LibreOffice 2023.pdf
Status of CJK language support in LibreOffice 2023.pdfStatus of CJK language support in LibreOffice 2023.pdf
Status of CJK language support in LibreOffice 2023.pdf
 
Building LibreOffice Korean Community and CJK common & different issues
Building LibreOffice Korean Community and CJK common & different issuesBuilding LibreOffice Korean Community and CJK common & different issues
Building LibreOffice Korean Community and CJK common & different issues
 
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)
 
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
 
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
 
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?
 
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
 
Building LibreOffice local community in Japan through event handling
Building LibreOffice local community in Japan through event handlingBuilding LibreOffice local community in Japan through event handling
Building LibreOffice local community in Japan through event handling
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210
 
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
 
Why f#
Why f#Why f#
Why f#
 
The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31
 
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
 
[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action
 
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
 
Go fundamentals
Go fundamentalsGo fundamentals
Go fundamentals
 

More from Shinji Enoki

この1年のLibreOfficeの状況を振り返る(2023年)
この1年のLibreOfficeの状況を振り返る(2023年)この1年のLibreOfficeの状況を振り返る(2023年)
この1年のLibreOfficeの状況を振り返る(2023年)Shinji Enoki
 
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-Shinji Enoki
 
LibreOffice Conference 2022 (ミラノ)参加報告
LibreOffice Conference 2022 (ミラノ)参加報告LibreOffice Conference 2022 (ミラノ)参加報告
LibreOffice Conference 2022 (ミラノ)参加報告Shinji Enoki
 
Wikimania 2022 / SotM 2022参加報告
Wikimania 2022 / SotM 2022参加報告Wikimania 2022 / SotM 2022参加報告
Wikimania 2022 / SotM 2022参加報告Shinji Enoki
 
この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)
この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)
この1年のLibreOfficeの状況を振り返る(LibreOffice Kaigi 2022)Shinji Enoki
 
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 privacyShinji Enoki
 
LibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグ
LibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグLibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグ
LibreOffice 7.3リリースと最近のトピック + 個人的に遭遇したDebianのバグShinji Enoki
 
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 OsakaShinji Enoki
 
クラウドコラボレーションサーバ 「Collabora Online」で共同編集してみた
クラウドコラボレーションサーバ 「Collabora Online」で共同編集してみたクラウドコラボレーションサーバ 「Collabora Online」で共同編集してみた
クラウドコラボレーションサーバ 「Collabora Online」で共同編集してみたShinji Enoki
 
LibreOffice Conference 2021の概要、見どころ、参加方法の紹介
LibreOffice Conference 2021の概要、見どころ、参加方法の紹介LibreOffice Conference 2021の概要、見どころ、参加方法の紹介
LibreOffice Conference 2021の概要、見どころ、参加方法の紹介Shinji Enoki
 
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみたクラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみたShinji Enoki
 
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
  LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...  LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...Shinji Enoki
 
LibreOfficeの10年振り返りとこれから
LibreOfficeの10年振り返りとこれからLibreOfficeの10年振り返りとこれから
LibreOfficeの10年振り返りとこれからShinji Enoki
 
OpenDatathon activities in Japan
OpenDatathon activities in JapanOpenDatathon activities in Japan
OpenDatathon activities in JapanShinji Enoki
 
LibreOffice Impress で アウトラインやマスタースライドを使おう!
LibreOffice Impress で アウトラインやマスタースライドを使おう!LibreOffice Impress で アウトラインやマスタースライドを使おう!
LibreOffice Impress で アウトラインやマスタースライドを使おう!Shinji Enoki
 
LibreOffice コミュニティの取り組み: LibreOffice10 周年をむかえて
LibreOffice コミュニティの取り組み: LibreOffice10 周年をむかえてLibreOffice コミュニティの取り組み: LibreOffice10 周年をむかえて
LibreOffice コミュニティの取り組み: LibreOffice10 周年をむかえてShinji Enoki
 
LibreOffice Conference 2019 Almería参加報告(関西LibreOffice勉強会版)
LibreOffice Conference 2019 Almería参加報告(関西LibreOffice勉強会版)LibreOffice Conference 2019 Almería参加報告(関西LibreOffice勉強会版)
LibreOffice Conference 2019 Almería参加報告(関西LibreOffice勉強会版)Shinji Enoki
 
LibreOffice Conference 2019 Almería参加報告(KOF版)
LibreOffice Conference 2019 Almería参加報告(KOF版)LibreOffice Conference 2019 Almería参加報告(KOF版)
LibreOffice Conference 2019 Almería参加報告(KOF版)Shinji Enoki
 
Using Opens Document Format in Education
Using Opens Document Format in EducationUsing Opens Document Format in Education
Using Opens Document Format in EducationShinji Enoki
 
LibreOffice Asia Conference 2019 やってみたよ
LibreOffice Asia Conference 2019 やってみたよLibreOffice Asia Conference 2019 やってみたよ
LibreOffice Asia Conference 2019 やってみたよ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」を構築してみた
 
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
  LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...  LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
 
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版)
 
Using Opens Document Format in Education
Using Opens Document Format in EducationUsing Opens Document Format in Education
Using Opens Document Format in Education
 
LibreOffice Asia Conference 2019 やってみたよ
LibreOffice Asia Conference 2019 やってみたよLibreOffice Asia Conference 2019 やってみたよ
LibreOffice Asia Conference 2019 やってみたよ
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

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
  • 6.
  • 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
  • 10.
  • 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 !