diff --git a/data/codepoints/0A00.yml b/data/codepoints/0A00.yml
index 740eb43..846d288 100644
--- a/data/codepoints/0A00.yml
+++ b/data/codepoints/0A00.yml
@@ -309,3 +309,112 @@
transform: scale(0.8) translate(0, -0.1)
0B78..0B7F: notdef
+
+# Tamil
+
+0B80..0BFF:
+ font: noto-tamil
+ transform: scale(0.6)
+
+ 0B80..0B81: notdef
+
+ 0B82:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.6)
+
+ 0B84: notdef
+ 0B8B..0B8D: notdef
+ 0B91: notdef
+
+ 0B94:
+ font: noto-tamil
+ transform: scale(0.45, 0.6)
+
+ 0B96..0B98: notdef
+ 0B9B: notdef
+ 0B9D: notdef
+ 0BA0..0BA2: notdef
+ 0BA5..0BA7: notdef
+ 0BAB..0BAD: notdef
+ 0BBA..0BBB: notdef
+
+ 0BBC:
+ svg: true
+ combining: true
+
+ 0BBD: notdef
+
+ 0BBE:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.5) translate(0.6, 0)
+
+ 0BBF:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.6) translate(0.4, 0)
+
+ 0BC0:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.6) translate(0.4, 0)
+
+ # TODO: Should this (and next) mark have spacing form for chart?
+ # Ref: Unicode 9.0.0 p.486
+ 0BC1:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.6) translate(0.6, 0)
+ 0BC2:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.4, 0.6) translate(0.8, 0)
+
+ 0BC3..0BC5: notdef
+
+ 0BC6:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.4, 0.6) translate(-0.75, 0)
+
+ 0BC7:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.5, 0.6) translate(-0.65, 0)
+
+ 0BC8:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.3, 0.6) translate(-1.1, -0.1)
+
+ 0BC9: notdef
+
+ 0BCA..0BCC:
+ svg: true
+ combining: true
+
+ 0BCD:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.6)
+
+ 0BCE..0BCF: notdef
+ 0BD1..0BD6: notdef
+
+ 0BD7:
+ font: noto-tamil
+ combining: true
+ transform: scale(0.25, 0.6) translate(1.3, 0)
+
+ 0BD8..0BE5: notdef
+
+ 0BF5:
+ font: noto-tamil
+ transform: scale(0.45, 0.6)
+
+ 0BF8:
+ font: noto-tamil
+ transform: scale(0.5, 0.6)
+
+ 0BFB..0BFF: notdef
diff --git a/glyphs/u0bbc.svg b/glyphs/u0bbc.svg
new file mode 100644
index 0000000..3a9ae45
--- /dev/null
+++ b/glyphs/u0bbc.svg
@@ -0,0 +1,3 @@
+
diff --git a/glyphs/u0bca.svg b/glyphs/u0bca.svg
new file mode 100644
index 0000000..2a73311
--- /dev/null
+++ b/glyphs/u0bca.svg
@@ -0,0 +1,3 @@
+
diff --git a/glyphs/u0bcb.svg b/glyphs/u0bcb.svg
new file mode 100644
index 0000000..63b1c13
--- /dev/null
+++ b/glyphs/u0bcb.svg
@@ -0,0 +1,3 @@
+
diff --git a/glyphs/u0bcc.svg b/glyphs/u0bcc.svg
new file mode 100644
index 0000000..b810aa7
--- /dev/null
+++ b/glyphs/u0bcc.svg
@@ -0,0 +1,3 @@
+
diff --git a/lib/generate-svg.ls b/lib/generate-svg.ls
index 5b972cf..e5cd0d8 100644
--- a/lib/generate-svg.ls
+++ b/lib/generate-svg.ls
@@ -14,58 +14,42 @@ require! {
font-data =
doulos:
path: 'Doulos/DoulosSIL-5.000/DoulosSIL-R.ttf'
- color: \purple
symbola:
path: 'Symbola/Symbola.ttf'
- color: 'cyan'
emoji:
path: 'Noto/NotoEmoji-Regular.ttf'
- color: 'yellow'
ipamjm:
path: 'IPAmjm/ipamjm.ttf'
- color: 'blue'
ipaexm:
path: 'IPAexm/ipaexm00201/ipaexm.ttf'
- color: 'black'
hanamin-a:
path: 'hanazono/HanaMinA.ttf'
- color: 'red'
open-sans:
path: 'OpenSans/OpenSans-Bold.ttf'
- color: 'red'
free-serif:
path: 'FreeFont/freefont-20120503/FreeSerif.ttf'
- color: 'red'
noto-hebrew:
path: 'Noto/NotoSansHebrew-Regular.ttf'
- color: 'red'
noto-arabic:
path: 'Noto/NotoNaskhArabic-Regular.ttf'
- color: 'red'
noto-syriac:
path: 'Noto/NotoSansSyriacEastern-Regular.ttf'
- color: 'red'
noto-nko:
path: 'Noto/NotoSansNKo-Regular.ttf'
- color: 'red'
noto-samaritan:
path: 'Noto/NotoSansSamaritan-Regular.ttf'
- color: 'red'
noto-mandaic:
path: 'Noto/NotoSansMandaic-Regular.ttf'
- color: 'red'
noto-bengali:
path: 'Noto/NotoSerifBengali-Regular.ttf'
- color: 'red'
noto-gujarati:
path: 'Noto/NotoSerifGujarati-Regular.ttf'
- color: 'red'
+ noto-tamil:
+ path: 'Noto/NotoSerifTamil-Regular.ttf'
scheherazade:
path: 'Scheherazade/Scheherazade-2.100/Scheherazade-Regular.ttf'
- color: 'red'
annapurna:
path: 'Annapurna/AnnapurnaSIL-1.201/AnnapurnaSIL-Regular.ttf'
- color: 'red'
load-fonts = ->
Promise.all do