SlideShare a Scribd company logo
State of CJK issues of LibreOffice,
2021 edition
Shinji Enoki
shinji.enoki@libreoffice.org
23 Sep. 2021
Agenda
●
What are CJK issues?
●
Typical LibreOffice CJK functions
●
CJK bugs status
●
Typical CJK issues
●
Japanese Comunity
●
Conclusion
3
Shinji Enoki ( 榎真治 )
●
Member of LibreOffice Japanese Team (2011-)
●
Membership Committee Deputies of The Document
Foundation (2020-)
●
Activity: organizing events, building
communities, sometimes QA
●
Other communities:
– Vice-chairperson of Japan UNIX Society
– staff of KANSAI OPEN SOURCE
– etc.
4
Live in Nishinomiya, Japan
Kobe
Osaka
Kyoto
What are CJK issues?
7
What are CJK issues / bugs
●
CJK is an abbreviation for “Chinese-Japanese-
Korean”
●
Chinese, Japanese, and Korean are different
languages and different culture
●
But they have some common features
– Multibyte characters, vertical writing, etc.
8
●
What are CJK issues / bugs (2)
●
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
9
●
What are CJK issues / bugs (3)
●
LibreOffice has many language-specific features
and issues, CJK issue is one of them
●
CJK issues happen when used in CJK's
environment
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”
●
I think this is important
12
CJK users need to report / reproduce
CJK bugs
●
It is hard to notice / understand CJK bug unless
it is people of CJK
●
Many LibreOffice developers are not CJK people
Typical LibreOffice CJK functions
14
Overview of CJK functions
●
Text Layout
– Vertical writing
– Phonetic guides (ruby)
– Line Composition
●
Multi byte character
●
Input methods
●
Calendar
●
…
●
CJK needs similar functionality, but its rules are different
15
Text grid
●
For ex: 20 x 20
●
This sample is in
vertical writing
mode
16
Text grid (2)
●
Intuitively understand volume and number of
characters
●
Professional and amateur writers used such
"Genkou-youshi" when writing on real paper
●
Number of characters can be seen with “Word
Count” function
– But some people like this style
Text grid (3)
●
Writer menu
[Format]>[Page
style]
●
Chose [Text Grid]
tab
●
Chose “Grid (lines
and characters)
18
Text grid (4)
●
Left-to-right
mode
Text grid (5) : setting problem
Lines per page,
Characters per line,
Max.base text size,
Changing one affects
other values
For vertical writing, I  
could not be set to 20x20
I used a website
template
20
More CJK fanctions
Please check, last year's my slide
●
https://conference.libreoffice.org/assets/libocon2
020/Slides/enoki-cjk.pdf
Slideshare
21
Reference: W3C Requirements documents
●
Requirements for Japanese Text Layout
– https://www.w3.org/TR/jlreq/
– “This document describes requirements for general Japanese layout realized with
technologies like CSS, SVG and XSL-FO. ”
●
Requirements for Chinese Text Layout 中文排版需求
– https://www.w3.org/TR/clreq/
– “This document was developed by people working in different areas, using both
Simplified and Traditional Chinese. ”
●
Requirements for Hangul Text Layout and Typography
– https://www.w3.org/TR/klreq/
●
Each documents are maintained. JA document is discussed on GitHub Issues
CJK bugs status
23
Depends on CJK Meta issue #83066
Many issues have not been tracked by meta issue yet
2017/10 2018/9 2019/9 2020/9 2021/9
Depends
on:(All)
135 168 186 207 222
Open 59 73 73 80 78
Close 76 95 113 127 144
Asian Phonetic Guide(Ruby)
Meta issue : #50607
Text Grid Meta Issue #106568
Vertical and rotated text Meta issue #106045
Typical CJK issues
29
Text with specific fonts (e.g., Noto Sans CJK SC),
at specific size, disappeared when page Grid
Line is enabled : Bug#144122
●
Characters are not
displayed depending
on the character size in
"Grid (lines only)"
mode
●
Not fixed
30
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
delete
31
Calc: Characters rotated when printed in Asian
layout mode of vertical writing : Bug#144378
●
Calc menu
[Format]-[Cells]
>>[Alignment] tab
>>Enable "Vertically stacked" and
"Asian layout mode"
●
Rotates when printed
●
Not fixed
●
There seems to be a similar
problem with vertical writing in
Writer
32
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
●
In Writer vertical writing
mode,
●
Punctuation mark and
some rotates, if there is
an alphabet in front of it
●
3dot , 2dot reader change
●
Not fixed
33
Demo
34
Change / add some settings and data for
Japanese users
●
Nogata-san tried to improve usability
35
Added traditional Japanese month
names
●
Add traditional Japanese month names to Calc's
sort list
●
Added to 7.2
●
Nogata-san created
a patch
36
Added a cell format that mixes
Japanese and Western calendars
●
Users no longer have to create by simply
choosing this format
●
Added to 7.2
●
Nogata-san created
a patch
37
Added label and business card paper data
●
Iwahashi-san checked and organized data of
business cards and label papers in Japan
– Added and modified based on the data created by
Kamadaki-san more than
10 years ago
●
Added to 7.2
●
Nogata-san created a patch
38
Issues picked up at last year's conference
●
Introduced in my talk last year
●
Let's see after that
ODS exported by Excel with Asian phonetic
guide ​​is displayed as empty :Bug#129940
●
Ruby is not supported in Calc
●
Not only ruby, ruby ​
​
base text
●
is not displayed
●
content.xml of ODS file
ruby ​
​
include
ruby ​
​
not include
Fixed in 7.2/7.1.1 by Mark Hung
Calc does not support Asian phonetic
guide, but base test is displayed
When Skia is enabled in vertical writing, changing
the font scale changes the font size: Bug#136081
●
Setting to change Font width,
●
Font size has been changed
●
●
Skia rendering is enabled
●
on Windows only
●
●
Mark Hung and Luboš Luňák
●
created patch
●
Fiexd in 7.2
Correct behavior
Correct behavior
When Skia is on, the 3-point leader(dot-dot-
dot) is not working vertical writing
●
U+2026(3-point leader) is woring vertical writing, now
●
Not working: 7.0.6
●
Working: 7.1.6 / 7.2.0
Expected Results
Actual Results
Japanese community
43
Japanese community
●
Japanese community contributors seem to have
been tired
– There may also be a pandemic effect
– The number of active members of Japanese team is very
low
●
However, contributions such as bug reports can be
seen from non Japanese core members
– I want to follow casual contributors
44
●
I sometimes support bug reporting or bug triage
together in Online Hackfest
– However, the number of chances is still small
●
I'm looking for a way to reach potential
contributors
45
Conclusion
●
Many CJK functions are implemented in
LibreOffice
●
CJK function is often broken
– Of course, mostly okay
●
I will to organize cjk issues and follow up casual
Japanese (cjk) contributors
Unless otherwise specified, all text and image content in this document is licensed under the Creative Commons Attribution-
Share Alike 4.0 License. “LibreOffice” and “The Document Foundation” are registered trademarks of their corresponding
registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject
to international copyright laws. Use thereof is explained in our trademark policy.
Thank You

More Related Content

Similar to State of CJK issues of LibreOffice, 2021 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
Shinji 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.pdf
Shinji Enoki
 
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
Shinji Enoki
 
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)
Shinji Enoki
 
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
Naruhiko Ogasawara
 
Be Open, Share Everything!
Be Open, Share Everything! Be Open, Share Everything!
Be Open, Share Everything!
Shinji Enoki
 
Comparative Analysis of W3C Text Layout Requirements
Comparative Analysis of W3C Text Layout RequirementsComparative Analysis of W3C Text Layout Requirements
Comparative Analysis of W3C Text Layout Requirements
Behnam Esfahbod
 
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
Shinji Enoki
 
Key highlights from libreoffice conference 2014
Key highlights from libreoffice conference 2014Key highlights from libreoffice conference 2014
Key highlights from libreoffice conference 2014
Sushil Shinde
 
Failing the coding interview
Failing the coding interviewFailing the coding interview
Failing the coding interview
Soohan Ahn
 
MsWord.pdf.................................
MsWord.pdf.................................MsWord.pdf.................................
MsWord.pdf.................................
areebawaheed638
 
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
Naruhiko Ogasawara
 
Blueprints: Introduction to Python programming
Blueprints: Introduction to Python programmingBlueprints: Introduction to Python programming
Blueprints: Introduction to Python programming
Bhalaji Nagarajan
 
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
Gil Fink
 
Editing and the typesetter - Rich Cutler
Editing and the typesetter - Rich CutlerEditing and the typesetter - Rich Cutler
Editing and the typesetter - Rich Cutler
TheSfEP
 
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
DaeHyun Sung
 
[Ubucon Asia 2021] The challenge of Using LibreOffice & Building Local Commun...
[Ubucon Asia 2021] The challenge of Using LibreOffice & Building Local Commun...[Ubucon Asia 2021] The challenge of Using LibreOffice & Building Local Commun...
[Ubucon Asia 2021] The challenge of Using LibreOffice & Building Local Commun...
DaeHyun Sung
 
Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE...
Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE...Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE...
Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE...
Fuminobu Takeyama
 
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
Gil Fink
 

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

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
 
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
 
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)
 
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
 
Be Open, Share Everything!
Be Open, Share Everything! Be Open, Share Everything!
Be Open, Share Everything!
 
Comparative Analysis of W3C Text Layout Requirements
Comparative Analysis of W3C Text Layout RequirementsComparative Analysis of W3C Text Layout Requirements
Comparative Analysis of W3C Text Layout Requirements
 
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
 
Key highlights from libreoffice conference 2014
Key highlights from libreoffice conference 2014Key highlights from libreoffice conference 2014
Key highlights from libreoffice conference 2014
 
Failing the coding interview
Failing the coding interviewFailing the coding interview
Failing the coding interview
 
MsWord.pdf.................................
MsWord.pdf.................................MsWord.pdf.................................
MsWord.pdf.................................
 
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
 
Blueprints: Introduction to Python programming
Blueprints: Introduction to Python programmingBlueprints: Introduction to Python programming
Blueprints: Introduction to Python programming
 
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
 
Editing and the typesetter - Rich Cutler
Editing and the typesetter - Rich CutlerEditing and the typesetter - Rich Cutler
Editing and the typesetter - Rich Cutler
 
Bw
BwBw
Bw
 
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
 
[Ubucon Asia 2021] The challenge of Using LibreOffice & Building Local Commun...
[Ubucon Asia 2021] The challenge of Using LibreOffice & Building Local Commun...[Ubucon Asia 2021] The challenge of Using LibreOffice & Building Local Commun...
[Ubucon Asia 2021] The challenge of Using LibreOffice & Building Local Commun...
 
Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE...
Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE...Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE...
Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE―openSUSE...
 
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
 

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 privacy
Shinji 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 Osaka
Shinji 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 Japan
Shinji 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 Education
Shinji 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

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
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
WSO2
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 

Recently uploaded (20)

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
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
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 

State of CJK issues of LibreOffice, 2021 edition

  • 1. State of CJK issues of LibreOffice, 2021 edition Shinji Enoki shinji.enoki@libreoffice.org 23 Sep. 2021
  • 2. Agenda ● What are CJK issues? ● Typical LibreOffice CJK functions ● CJK bugs status ● Typical CJK issues ● Japanese Comunity ● Conclusion
  • 3. 3 Shinji Enoki ( 榎真治 ) ● Member of LibreOffice Japanese Team (2011-) ● Membership Committee Deputies of The Document Foundation (2020-) ● Activity: organizing events, building communities, sometimes QA ● Other communities: – Vice-chairperson of Japan UNIX Society – staff of KANSAI OPEN SOURCE – etc.
  • 6. What are CJK issues?
  • 7. 7 What are CJK issues / bugs ● CJK is an abbreviation for “Chinese-Japanese- Korean” ● Chinese, Japanese, and Korean are different languages and different culture ● But they have some common features – Multibyte characters, vertical writing, etc.
  • 8. 8 ● What are CJK issues / bugs (2) ● 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
  • 9. 9 ● What are CJK issues / bugs (3) ● LibreOffice has many language-specific features and issues, CJK issue is one of them ● CJK issues happen when used in CJK's environment
  • 10.
  • 11. 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” ● I think this is important
  • 12. 12 CJK users need to report / reproduce CJK bugs ● It is hard to notice / understand CJK bug unless it is people of CJK ● Many LibreOffice developers are not CJK people
  • 14. 14 Overview of CJK functions ● Text Layout – Vertical writing – Phonetic guides (ruby) – Line Composition ● Multi byte character ● Input methods ● Calendar ● … ● CJK needs similar functionality, but its rules are different
  • 15. 15 Text grid ● For ex: 20 x 20 ● This sample is in vertical writing mode
  • 16. 16 Text grid (2) ● Intuitively understand volume and number of characters ● Professional and amateur writers used such "Genkou-youshi" when writing on real paper ● Number of characters can be seen with “Word Count” function – But some people like this style
  • 17. Text grid (3) ● Writer menu [Format]>[Page style] ● Chose [Text Grid] tab ● Chose “Grid (lines and characters)
  • 19. Text grid (5) : setting problem Lines per page, Characters per line, Max.base text size, Changing one affects other values For vertical writing, I   could not be set to 20x20 I used a website template
  • 20. 20 More CJK fanctions Please check, last year's my slide ● https://conference.libreoffice.org/assets/libocon2 020/Slides/enoki-cjk.pdf Slideshare
  • 21. 21 Reference: W3C Requirements documents ● Requirements for Japanese Text Layout – https://www.w3.org/TR/jlreq/ – “This document describes requirements for general Japanese layout realized with technologies like CSS, SVG and XSL-FO. ” ● Requirements for Chinese Text Layout 中文排版需求 – https://www.w3.org/TR/clreq/ – “This document was developed by people working in different areas, using both Simplified and Traditional Chinese. ” ● Requirements for Hangul Text Layout and Typography – https://www.w3.org/TR/klreq/ ● Each documents are maintained. JA document is discussed on GitHub Issues
  • 23. 23
  • 24. Depends on CJK Meta issue #83066 Many issues have not been tracked by meta issue yet 2017/10 2018/9 2019/9 2020/9 2021/9 Depends on:(All) 135 168 186 207 222 Open 59 73 73 80 78 Close 76 95 113 127 144
  • 26. Text Grid Meta Issue #106568
  • 27. Vertical and rotated text Meta issue #106045
  • 29. 29 Text with specific fonts (e.g., Noto Sans CJK SC), at specific size, disappeared when page Grid Line is enabled : Bug#144122 ● Characters are not displayed depending on the character size in "Grid (lines only)" mode ● Not fixed
  • 30. 30 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 delete
  • 31. 31 Calc: Characters rotated when printed in Asian layout mode of vertical writing : Bug#144378 ● Calc menu [Format]-[Cells] >>[Alignment] tab >>Enable "Vertically stacked" and "Asian layout mode" ● Rotates when printed ● Not fixed ● There seems to be a similar problem with vertical writing in Writer
  • 32. 32 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 ● In Writer vertical writing mode, ● Punctuation mark and some rotates, if there is an alphabet in front of it ● 3dot , 2dot reader change ● Not fixed
  • 34. 34 Change / add some settings and data for Japanese users ● Nogata-san tried to improve usability
  • 35. 35 Added traditional Japanese month names ● Add traditional Japanese month names to Calc's sort list ● Added to 7.2 ● Nogata-san created a patch
  • 36. 36 Added a cell format that mixes Japanese and Western calendars ● Users no longer have to create by simply choosing this format ● Added to 7.2 ● Nogata-san created a patch
  • 37. 37 Added label and business card paper data ● Iwahashi-san checked and organized data of business cards and label papers in Japan – Added and modified based on the data created by Kamadaki-san more than 10 years ago ● Added to 7.2 ● Nogata-san created a patch
  • 38. 38 Issues picked up at last year's conference ● Introduced in my talk last year ● Let's see after that
  • 39. ODS exported by Excel with Asian phonetic guide ​​is displayed as empty :Bug#129940 ● Ruby is not supported in Calc ● Not only ruby, ruby ​ ​ base text ● is not displayed ● content.xml of ODS file ruby ​ ​ include ruby ​ ​ not include Fixed in 7.2/7.1.1 by Mark Hung Calc does not support Asian phonetic guide, but base test is displayed
  • 40. When Skia is enabled in vertical writing, changing the font scale changes the font size: Bug#136081 ● Setting to change Font width, ● Font size has been changed ● ● Skia rendering is enabled ● on Windows only ● ● Mark Hung and Luboš Luňák ● created patch ● Fiexd in 7.2 Correct behavior Correct behavior
  • 41. When Skia is on, the 3-point leader(dot-dot- dot) is not working vertical writing ● U+2026(3-point leader) is woring vertical writing, now ● Not working: 7.0.6 ● Working: 7.1.6 / 7.2.0 Expected Results Actual Results
  • 43. 43 Japanese community ● Japanese community contributors seem to have been tired – There may also be a pandemic effect – The number of active members of Japanese team is very low ● However, contributions such as bug reports can be seen from non Japanese core members – I want to follow casual contributors
  • 44. 44 ● I sometimes support bug reporting or bug triage together in Online Hackfest – However, the number of chances is still small ● I'm looking for a way to reach potential contributors
  • 45. 45 Conclusion ● Many CJK functions are implemented in LibreOffice ● CJK function is often broken – Of course, mostly okay ● I will to organize cjk issues and follow up casual Japanese (cjk) contributors
  • 46. Unless otherwise specified, all text and image content in this document is licensed under the Creative Commons Attribution- Share Alike 4.0 License. “LibreOffice” and “The Document Foundation” are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy. Thank You