TeXShop - The Past and the Future - Yusuke Terada Tetsuryokukai ( ) - - PowerPoint PPT Presentation

texshop
SMART_READER_LITE
LIVE PREVIEW

TeXShop - The Past and the Future - Yusuke Terada Tetsuryokukai ( ) - - PowerPoint PPT Presentation

Development of TeXShop - The Past and the Future - Yusuke Terada Tetsuryokukai ( ) Summary 1. The history of TeXShop ! 2. TeXShops features equipped for editing Japanese documents ! 3. The future of TeXShop What is TeXShop? TeX


slide-1
SLIDE 1

Development of

TeXShop

  • The Past and the Future -

Yusuke Terada Tetsuryokukai (鉄緑会)

slide-2
SLIDE 2

Summary

  • 1. The history of TeXShop!
  • 2. TeXShop’s features equipped for

editing Japanese documents!

  • 3. The future of TeXShop
slide-3
SLIDE 3

What is TeXShop?

  • TeX editor and previewer for Mac OS X!
  • Open source software (GPL)!
  • Developed by Richard Koch
slide-4
SLIDE 4

TeXShop

Source Window Preview Window

slide-5
SLIDE 5

Command Completion Macros AppleScript Support Templates Resume Automatic Saving Versions! Key Bindings Symbol Input Panel! Matrix Input Panel! Syntax Coloring! Spell Checking! Full Screen Regular Expression SyncTeX Page Layout Show Invisible Characters Parenthesis Matching BibTeX \UTF / \CID export Localizations! Switching TeX Engines Multi-Display Support Split Window Place Holder Unicode Normalization

slide-6
SLIDE 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.

slide-7
SLIDE 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 Leopard 2011 10.7 Lion Resume 3 2012 10.8 Mountain Lion 2013 10.9 Mavericks

slide-8
SLIDE 8

TeXShop and Japanese Developers

slide-9
SLIDE 9

Backslash - Yen Mark Problem

\ Press Backslash Key !

  • n Japanese Keyboard

¥ U+005C U+00A5 (default)

slide-10
SLIDE 10

Backslash - Yen Mark Problem

\ Press Backslash Key !

  • n Japanese Keyboard

¥ U+005C U+00A5 (default) automatically

slide-11
SLIDE 11

Japanese Collaboratoars

  • Mitsuhiro Shishikura!
  • Seiji Zenitani!
  • Makoto Inoue!
  • Yu Itoh!
  • Koichi Inoue!
  • Yoshihisa Okazaki!
  • Tomoaki Okayama!
  • Isao Sonobe
slide-12
SLIDE 12

TeXShop’s Features Equipped for Editing Japanese Documents

slide-13
SLIDE 13

Full-Width(ZENKAKU) Space

slide-14
SLIDE 14

Full-Width(ZENKAKU) Space

➡ Successfully compiled ➡ ERROR: Undefined control sequence

slide-15
SLIDE 15

Full-Width(ZENKAKU) Space

➡ Successfully compiled ➡ ERROR: Undefined control sequence Zenkaku Space Ordinary Space

slide-16
SLIDE 16

Full-Width(ZENKAKU) Space

Easy to distinguish

slide-17
SLIDE 17

Japanese Encodings

  • Shift-JIS!
  • JIS (ISO-2022-JP)!
  • EUC-JP!
  • UTF-8!
  • UTF-16

etc...

slide-18
SLIDE 18

Emoji

!"#$%&'()*+,

  • ./01234✊✌78

9:;<=❌?@ABCD E⚡G⛄IJK✈MNOP

(Digression)

slide-19
SLIDE 19

Emoji

(Digression)

slide-20
SLIDE 20

Circled Numbers

①②③④⑤⑥⑦⑧⑨⑩ ⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ ㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚ ㉛323334353637383940 41424344454647484950

slide-21
SLIDE 21

Circled Numbers

①②③④⑤⑥⑦⑧⑨⑩ ⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ Lost Shift-JIS / EUC-JP

slide-22
SLIDE 22

UTF/OTF Package

slide-23
SLIDE 23

UTF/OTF Package

①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰ ⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛323334 35363738394041424344454647484950 Compiled

slide-24
SLIDE 24

UTF/OTF Package

slide-25
SLIDE 25

UTF/OTF Package

①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰ ⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛323334 35363738394041424344454647484950 Compiled

slide-26
SLIDE 26

UTF-Export

Saved In Memory

slide-27
SLIDE 27

UTF-Export

slide-28
SLIDE 28

UTF-Export

Loaded In Memory

slide-29
SLIDE 29

Dakuten / Han-dakuten

ば は ぱ

ha ba pa

slide-30
SLIDE 30

Dakuten / Han-dakuten

Dakuten

は ぱ

ha ba pa

slide-31
SLIDE 31

Dakuten / Han-dakuten

Dakuten

は ぱ

Han-Dakuten ha ba pa

slide-32
SLIDE 32

Dakuten

Dakuten

slide-33
SLIDE 33

Dakuten

(U+3070) Hiragana letter “ba” Dakuten

slide-34
SLIDE 34

Dakuten

(U+3070) Hiragana letter “ba”

(U+306F) Hiragana letter “ha”

゛ (U+3099) Combining katakana-hiragana

voiced sound mark + Dakuten

slide-35
SLIDE 35

Dakuten Issue

slide-36
SLIDE 36

Dakuten Issue

➡ Successfully compiled ➡ ERROR: Undefined control sequence

slide-37
SLIDE 37

Dakuten Issue

➡ Successfully compiled ➡ ERROR: Undefined control sequence Copy & Paste Filename on Finder

slide-38
SLIDE 38

Unicode Normalization

  • NFC : Normalization Form C

(Composition)!

  • NFD : Normalization Form D

(Decomposition)

slide-39
SLIDE 39

NFD

げ ほ け ほ ゛ け ほ ゛

decomposed decomposed! (unchanged)

slide-40
SLIDE 40

NFC

げ ほ け ほ ゛ け ほ ゛ げ ほ

decomposed composed composed

slide-41
SLIDE 41

Unicode Normalization

Search a filename with composed-form characters Files with decomposed-form names hit.

slide-42
SLIDE 42

Lost in Normalization

slide-43
SLIDE 43

My Name

slide-44
SLIDE 44

My Name

  • English: Yusuke TERADA!
  • Hiragana: てらだ ゆうすけ!
  • Kanji: 寺田 侑祐
slide-45
SLIDE 45

My Name

  • English: Yusuke TERADA!
  • Hiragana: てらだ ゆうすけ!
  • Kanji: 寺田 侑祐
slide-46
SLIDE 46

Demonstration (Safari / Mail)

slide-47
SLIDE 47

CJK Compatibility Ideographs

slide-48
SLIDE 48

CJK Compatibility Ideographs

slide-49
SLIDE 49

Lost In Normalization

U+FA4F

U+7950 decomposed

U+7950

NFC

composed (!)

U+FA4F

U+7950 decomposed

NFD

(!)

slide-50
SLIDE 50

Composition Exclusion

Website of Unicode Consortium

slide-51
SLIDE 51

Composition Exclusion

slide-52
SLIDE 52

Composition Exclusion

Normalize Do not! normalize

Compiled as users expected

slide-53
SLIDE 53

The Future of TeXShop

slide-54
SLIDE 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.”