Skip to content

Commit 9bbaaa1

Browse files
authored
Updated README.md file...
1 parent 0767606 commit 9bbaaa1

File tree

1 file changed

+56
-7
lines changed

1 file changed

+56
-7
lines changed

README.md

+56-7
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,68 @@ SheenFigure aims to implement the advanced typographic tables of OpenType specif
88

99
Here are some of the advantages of SheenFigure.
1010

11-
* Object based.
12-
* Designed to be thread safe.
13-
* Lightweight API for interaction.
14-
* Clear differentiation of public and private API.
15-
* Thoroughly tested.
11+
* Object based
12+
* Designed to be thread safe
13+
* Lightweight API for interaction
14+
* Clear differentiation of public and private API
15+
* Thoroughly tested
1616

1717
## Dependency
18-
SheenFigure only depends on SheenBidi in order to support UTF-8, UTF-16 and UTF-32 string encodings. Other than that, it only uses standard C library headers ```stddef.h```, ```stdint.h```, ```stdlib.h``` and ```string.h```.
18+
SheenFigure only depends on [SheenBidi](https://github.com/mta452/SheenBidi) in order to support UTF-8, UTF-16 and UTF-32 string encodings. Other than that, it only uses standard C library headers ```stddef.h```, ```stdint.h```, ```stdlib.h``` and ```string.h```.
1919

2020
## Configuration
21-
The configuration options are available in `Headers/SFConifg.h`.
21+
The configuration options are available in `Headers/SFConfig.h`.
2222

2323
* ```SF_CONFIG_UNITY``` builds the library as a single module and lets the compiler make decisions to inline functions.
2424

2525
## Compiling
2626
SheenFigure can be compiled with any C compiler. The best way for compiling is to add all the files in an IDE and hit build. The only thing to consider however is that if ```SF_CONFIG_UNITY``` is enabled then only ```Source/SheenFigure.c``` should be compiled.
27+
28+
## Conformance
29+
Following are the tables implemented by SheenFigure.
30+
31+
### OpenType Layout Common Table Formats
32+
| Table | Supported |
33+
|------------------ |:---------: |
34+
| Script List | ✔️ |
35+
| Feature List | ✔️ |
36+
| Lookup List | ✔️ |
37+
| Coverage | ✔️ |
38+
| Class Definition | ✔️ |
39+
| Device ||
40+
| Variation Index ||
41+
42+
### GDEF (Glyph Definition Table)
43+
| Subtable | Supported |
44+
|---------------------------------- |:---------: |
45+
| Glyph Class Definition | ✔️ |
46+
| Attachment List ||
47+
| Ligature Caret List ||
48+
| Mark Attachment Class Definition | ✔️ |
49+
| Mark Glyph Sets | ✔️ |
50+
| Item Variation Store ||
51+
52+
### GPOS (Glyph Positioning Table)
53+
| Subtable | Format 1 | Format 2 | Format 3 |
54+
|----------------------------- |:--------: |:--------: |:--------: |
55+
| Single Adjustment | ✔️ | ✔️ | |
56+
| Pair Adjustment | ✔️ | ✔️ | |
57+
| Cursive Attachment | ✔️ | | |
58+
| Mark To Base Attachment | ✔️ | | |
59+
| Mark To Ligature Attachment | ✔️ | | |
60+
| Mark To Mark Attachment | ✔️ | | |
61+
| Context Positioning | ✔️ | ✔️ | ✔️ |
62+
| Chained Context Positioning | ✔️ | ✔️ | ✔️ |
63+
| Extension Positioning | ✔️ | | |
64+
65+
### GSUB (Glyph Substitution Table)
66+
| Subtable | Format 1 | Format 2 | Format 3 |
67+
|-------------------------- |:--------: |:--------: |:--------: |
68+
| Single | ✔️ | ✔️ | |
69+
| Multiple | ✔️ | | |
70+
| Alternate || | |
71+
| Ligature | ✔️ | | |
72+
| Context | ✔️ | ✔️ | ✔️ |
73+
| Chaining Context | ✔️ | ✔️ | ✔️ |
74+
| Extension | ✔️ | | |
75+
| Reverse Chaining Context || | |

0 commit comments

Comments
 (0)