Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Development of 
TeXShop 
- The Past and the Future - 
Yusuke Terada 
Tetsuryokukai (鉄緑会)
Summary 
1. The history of TeXShop! 
2. TeXShop’s features provided for editing 
Japanese documents! 
3. The future of TeX...
What is TeXShop? 
• TeX editor and previewer for Mac OS X! 
• Open source software (GPL)! 
• Developed by Richard Koch
TeXShop 
Source Window Preview Window
Command Completion 
Templates 
AppleScript Support Macros 
Resume 
SyncTeX 
Matrix Input Panel 
Automatic Saving 
Versions...
History 
• 1985 
Steve Jobs got fired 
from Apple and 
founded NeXT.! 
• 1989 Sep. 
NeXTSTEP 1.0 was 
released. TeXview 
1...
History 
YEAR Mac OS X Feature TeXShop 
2001 10 Cheetah 1 
2001 10.1 Puma 
2002 10.2 Jaguar 
2003 10.3 Panther 
2005 10.4 ...
TeXShop 
and 
Japanese Developers
Backslash - Yen Mark 
Problem 
 
Press Backslash Key ! 
on Japanese Keyboard 
¥ 
U+00A5 U+005C 
(default)
Backslash - Yen Mark 
Problem 
 
Press Backslash Key ! 
on Japanese Keyboard 
¥ 
automatically 
U+00A5 U+005C 
(default)
Japanese Collaboratoars 
• Mitsuhiro Shishikura! 
• Seiji Zenitani! 
• Makoto Inoue! 
• Yu Itoh! 
• Koichi Inoue! 
• Yoshi...
TeXShop’s Features 
Equipped for Editing 
Japanese Documents
Full-Width(ZENKAKU) Space
Full-Width(ZENKAKU) Space 
➡ Successfully compiled 
➡ ERROR: Undefined 
control sequence
Full-Width(ZENKAKU) Space 
➡ Successfully compiled 
➡ ERROR: Undefined 
control sequence 
Ordinary Space 
Zenkaku Space
Full-Width(ZENKAKU) Space 
Easy to distinguish
Japanese Encodings 
• Shift-JIS! 
• JIS (ISO-2022-JP)! 
• EUC-JP! 
• UTF-8! 
• UTF-16 etc...
Emoji 
(Digression) 
!"#$%&'()*+, 
-./01234✊✌78 
9:;<=❌?@ABCD 
E⚡G⛄IJK✈MNOP
Emoji 
(Digression)
Circled Numbers 
①②③④⑤⑥⑦⑧⑨⑩ 
⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ 
㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚ 
㉛323334353637383940 
41424344454647484950
Circled Numbers 
①②③④⑤⑥⑦⑧⑨⑩ 
⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ 
Lost Shift-JIS / EUC-JP
UTF/OTF Package
UTF/OTF Package 
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰ 
⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛323334 
35363738394041424344454647484950 
Compiled
UTF/OTF Package
UTF/OTF Package 
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰ 
⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛323334 
35363738394041424344454647484950 
Compiled
UTF-Export 
Saved 
In Memory
UTF-Export
UTF-Export 
Loaded 
In Memory
Dakuten / Han-dakuten 
ば 
は 
ba 
ぱha 
pa
Dakuten / Han-dakuten 
ばDakuten 
は 
ba 
ぱha 
pa
Dakuten / Han-dakuten 
ばDakuten 
は 
ba 
ha ぱHan-Dakuten 
pa
Dakuten 
ばDakuten
Dakuten 
ば 
Dakuten 
 ば(U+3070) Hiragana letter “ba”
Dakuten 
ば 
 ば(U+3070) Hiragana letter “ba” 
 は(U+306F) Hiragana letter “ha” 
゛ (U+3099) Combining katakana-hiragana 
voic...
Dakuten Issue
Dakuten Issue 
➡ Successfully compiled 
➡ ERROR: Undefined 
control sequence
Dakuten Issue 
➡ Successfully compiled 
➡ ERROR: Undefined 
control sequence 
Copy & Paste 
Filename on Finder
Unicode Normalization 
• NFC : Normalization Form C 
(Composition)! 
• NFD : Normalization Form D 
 (Decomposition)
NFD 
ほげ 
ほけ゛ 
ほけ゛ 
decomposed 
decomposed! 
(unchanged)
NFC 
ほげ 
ほけ゛ 
ほけ゛ 
ほげ 
decomposed 
composed 
composed
Unicode Normalization 
Search a filename with composed-form characters 
Files with decomposed-form names hit.
Lost in 
Normalization
My Name
My Name 
• English: Yusuke TERADA! 
• Hiragana: てらだ ゆうすけ! 
• Kanji: 寺田 侑祐
My Name 
• English: Yusuke TERADA! 
• Hiragana: てらだ ゆうすけ! 
• Kanji: 寺田 侑祐
Demonstration 
(Safari / Mail)
CJK Compatibility 
Ideographs
CJK Compatibility 
Ideographs
Lost In Normalization 
祐 
U+FA4F 
decomposed 祐 
祐 
U+7950 
U+7950 
NFC 
composed 
(!) 
祐 
U+FA4F 
祐 
U+7950 
decomposed 
N...
Composition Exclusion 
Website of Unicode 
Consortium
Composition Exclusion
Composition Exclusion 
Normalize 
Do not! 
normalize 
Compiled as users expected
The Future of 
TeXShop
The Future of TeXShop 
“The design goal for TeXShop is simple: lots of space for 
the user's work, almost no space for int...
Prochain SlideShare
Chargement dans…5
×

Development of TeXShop - The Past and the Future (TUG 2013)

242 165 vues

Publié le

TeXShop is a widely-used open source TeX editor and previewer for Mac OS X. TeXShop is developed by Richard Koch, emeritus professor of mathematics
at the University of Oregon, and many other worldwide contributors
including me. Now it is localized for as many as 10 languages.
While it has already sufficient functions for editing TeX documents,
TeXShop is still being updated.
In this presentation, I will give an outline of the design concept of
TeXShop and some new features that have been added recently, especially
for editing Japanese documents. In addition, I will show a vision of
TeXShop for the future.

Publié dans : Logiciels
  • Soyez le premier à commenter

Development of TeXShop - The Past and the Future (TUG 2013)

  1. 1. Development of TeXShop - The Past and the Future - Yusuke Terada Tetsuryokukai (鉄緑会)
  2. 2. Summary 1. The history of TeXShop! 2. TeXShop’s features provided for editing Japanese documents! 3. The future of TeXShop
  3. 3. What is TeXShop? • TeX editor and previewer for Mac OS X! • Open source software (GPL)! • Developed by Richard Koch
  4. 4. TeXShop Source Window Preview Window
  5. 5. Command Completion Templates AppleScript Support Macros Resume SyncTeX Matrix Input Panel Automatic Saving Versions Key Bindings Symbol Input Panel Syntax Coloring Spell Checking Unicode Normalization Multi-Display Support Split Window Place Holder Full Screen Regular Expression Show Invisible Characters Page Layout Parenthesis Matching BibTeX UTF / CID export Localizations Switching TeX Engines
  6. 6. History • 1985 Steve Jobs got fired from Apple and founded NeXT.! • 1989 Sep. NeXTSTEP 1.0 was released. TeXview 1.0 was released by Tom Rokicki. • 1996 Apple bought NeXT and Steve Jobs returned to Apple.! • 1999 Koch started developing TeXShop for Mac OS X beta, inspired by TeXview.
  7. 7. History YEAR Mac OS X Feature TeXShop 2001 10 Cheetah 1 2001 10.1 Puma 2002 10.2 Jaguar 2003 10.3 Panther 2005 10.4 Tiger PDF Kit 2 2007 10.5 Leopard 2009 10.6 Snow 2011 10.7 LeLoipoanrd Resume 3 2012 10.8 Mountain 2013 10.9 MaLvieornicks
  8. 8. TeXShop and Japanese Developers
  9. 9. Backslash - Yen Mark Problem Press Backslash Key ! on Japanese Keyboard ¥ U+00A5 U+005C (default)
  10. 10. Backslash - Yen Mark Problem Press Backslash Key ! on Japanese Keyboard ¥ automatically U+00A5 U+005C (default)
  11. 11. Japanese Collaboratoars • Mitsuhiro Shishikura! • Seiji Zenitani! • Makoto Inoue! • Yu Itoh! • Koichi Inoue! • Yoshihisa Okazaki! • Tomoaki Okayama! • Isao Sonobe
  12. 12. TeXShop’s Features Equipped for Editing Japanese Documents
  13. 13. Full-Width(ZENKAKU) Space
  14. 14. Full-Width(ZENKAKU) Space ➡ Successfully compiled ➡ ERROR: Undefined control sequence
  15. 15. Full-Width(ZENKAKU) Space ➡ Successfully compiled ➡ ERROR: Undefined control sequence Ordinary Space Zenkaku Space
  16. 16. Full-Width(ZENKAKU) Space Easy to distinguish
  17. 17. Japanese Encodings • Shift-JIS! • JIS (ISO-2022-JP)! • EUC-JP! • UTF-8! • UTF-16 etc...
  18. 18. Emoji (Digression) !"#$%&'()*+, -./01234✊✌78 9:;<=❌?@ABCD E⚡G⛄IJK✈MNOP
  19. 19. Emoji (Digression)
  20. 20. Circled Numbers ①②③④⑤⑥⑦⑧⑨⑩ ⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ ㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚ ㉛323334353637383940 41424344454647484950
  21. 21. Circled Numbers ①②③④⑤⑥⑦⑧⑨⑩ ⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ Lost Shift-JIS / EUC-JP
  22. 22. UTF/OTF Package
  23. 23. UTF/OTF Package ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰ ⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛323334 35363738394041424344454647484950 Compiled
  24. 24. UTF/OTF Package
  25. 25. UTF/OTF Package ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰ ⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛323334 35363738394041424344454647484950 Compiled
  26. 26. UTF-Export Saved In Memory
  27. 27. UTF-Export
  28. 28. UTF-Export Loaded In Memory
  29. 29. Dakuten / Han-dakuten ば は ba ぱha pa
  30. 30. Dakuten / Han-dakuten ばDakuten は ba ぱha pa
  31. 31. Dakuten / Han-dakuten ばDakuten は ba ha ぱHan-Dakuten pa
  32. 32. Dakuten ばDakuten
  33. 33. Dakuten ば Dakuten  ば(U+3070) Hiragana letter “ba”
  34. 34. Dakuten ば  ば(U+3070) Hiragana letter “ba”  は(U+306F) Hiragana letter “ha” ゛ (U+3099) Combining katakana-hiragana voiced sound mark + Dakuten
  35. 35. Dakuten Issue
  36. 36. Dakuten Issue ➡ Successfully compiled ➡ ERROR: Undefined control sequence
  37. 37. Dakuten Issue ➡ Successfully compiled ➡ ERROR: Undefined control sequence Copy & Paste Filename on Finder
  38. 38. Unicode Normalization • NFC : Normalization Form C (Composition)! • NFD : Normalization Form D  (Decomposition)
  39. 39. NFD ほげ ほけ゛ ほけ゛ decomposed decomposed! (unchanged)
  40. 40. NFC ほげ ほけ゛ ほけ゛ ほげ decomposed composed composed
  41. 41. Unicode Normalization Search a filename with composed-form characters Files with decomposed-form names hit.
  42. 42. Lost in Normalization
  43. 43. My Name
  44. 44. My Name • English: Yusuke TERADA! • Hiragana: てらだ ゆうすけ! • Kanji: 寺田 侑祐
  45. 45. My Name • English: Yusuke TERADA! • Hiragana: てらだ ゆうすけ! • Kanji: 寺田 侑祐
  46. 46. Demonstration (Safari / Mail)
  47. 47. CJK Compatibility Ideographs
  48. 48. CJK Compatibility Ideographs
  49. 49. Lost In Normalization 祐 U+FA4F decomposed 祐 祐 U+7950 U+7950 NFC composed (!) 祐 U+FA4F 祐 U+7950 decomposed NFD (!)
  50. 50. Composition Exclusion Website of Unicode Consortium
  51. 51. Composition Exclusion
  52. 52. Composition Exclusion Normalize Do not! normalize Compiled as users expected
  53. 53. The Future of TeXShop
  54. 54. The Future of TeXShop “The design goal for TeXShop is simple: lots of space for the user's work, almost no space for interface and buttons. TeXShop should be in the background ready to help, but never in the way. What is important is the mathematics, physics, philosophy, economics, or history typed by the user. The highest praise is when the user didn't much notice our program.”

×