Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

191,083 views

Published on

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.

Published in: Software
  • Be the first to comment

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.”

×