|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -# Version 0.1.1 (February 5, 2025) |
| 3 | +## Unreleased |
| 4 | + |
| 5 | +### General changes |
| 6 | + |
| 7 | +- Codepoints that have a symbol and emoji presentation now have the correct variation selector attached depending on whether they appear in `sym` or `emoji` |
| 8 | +- Added support for multi-character symbols **(Breaking change)** |
| 9 | +- Added support for deprecated symbol variants **(Breaking change)** |
| 10 | +- Added `ModifierSet` type and made use of it in public API **(Breaking change)** |
| 11 | +- Added `Symbol::get`, `Symbol::variants`, and `Symbol::modifiers` functions |
| 12 | +- Added Rust module for styling mathematical codepoints (behind `styling` feature flag, enabled by default) |
| 13 | + |
| 14 | +### Changed codepoint **(Breaking change)** |
| 15 | + |
| 16 | +- `sym.planck` from ℎ to ħ |
| 17 | +- `sym.peso` from ₱ to $ |
| 18 | +- `emoji.dancing.bunny` from women to gender neutral |
| 19 | +- `emoji.handholding` from men to gender neutral |
| 20 | + |
| 21 | +### New in `sym` |
| 22 | + |
| 23 | +- Arrows |
| 24 | + - `arrow.r.double.struck`: ⤃ |
| 25 | + - `arrow.r.struck`: ⇸ |
| 26 | + - `arrow.r.dstruck`: ⇻ |
| 27 | + - `arrow.r.tail.struck`: ⤔ |
| 28 | + - `arrow.r.tail.dstruck`: ⤕ |
| 29 | + - `arrow.r.twohead.struck`: ⤀ |
| 30 | + - `arrow.r.twohead.dstruck`: ⤁ |
| 31 | + - `arrow.r.twohead.tail`: ⤖ |
| 32 | + - `arrow.r.twohead.tail.struck`: ⤗ |
| 33 | + - `arrow.r.twohead.tail.dstruck`: ⤘ |
| 34 | + - `arrow.r.open`: ⇾ |
| 35 | + - `arrow.l.double.struck`: ⤂ |
| 36 | + - `arrow.l.struck`: ⇷ |
| 37 | + - `arrow.l.dstruck`: ⇺ |
| 38 | + - `arrow.l.tail.struck`: ⬹ |
| 39 | + - `arrow.l.tail.dstruck`: ⬺ |
| 40 | + - `arrow.l.twohead.struck`: ⬴ |
| 41 | + - `arrow.l.twohead.dstruck`: ⬵ |
| 42 | + - `arrow.l.twohead.tail`: ⬻ |
| 43 | + - `arrow.l.twohead.tail.struck`: ⬼ |
| 44 | + - `arrow.l.twohead.tail.dstruck`: ⬽ |
| 45 | + - `arrow.t.struck`: ⤉ |
| 46 | + - `arrow.t.dstruck`: ⇞ |
| 47 | + - `arrow.b.struck`: ⤈ |
| 48 | + - `arrow.b.dstruck`: ⇟ |
| 49 | + - `arrow.l.r.double.struck`: ⤄ |
| 50 | + - `arrow.l.r.struck`: ⇹ |
| 51 | + - `arrow.l.r.dstruck`: ⇼ |
| 52 | + - `arrow.l.open`: ⇽ |
| 53 | + - `arrow.l.r.open`: ⇿ |
| 54 | + |
| 55 | +- Delimiters |
| 56 | + - `bracket.l.tick.t`: ⦍ |
| 57 | + - `bracket.l.tick.b`: ⦏ |
| 58 | + - `bracket.r.tick.t`: ⦐ |
| 59 | + - `bracket.r.tick.b`: ⦎ |
| 60 | + - `paren.l.flat`: ⟮ |
| 61 | + - `paren.r.flat`: ⟯ |
| 62 | + - `paren.l.closed`: ⦇ |
| 63 | + - `paren.r.closed`: ⦈ |
| 64 | + - `shell.l.filled`: ⦗ |
| 65 | + - `shell.r.filled`: ⦘ |
| 66 | + - `chevron.l.closed`: ⦉ |
| 67 | + - `chevron.r.closed`: ⦊ |
| 68 | + - `corner.l.t`: ⌜ |
| 69 | + - `corner.l.b`: ⌞ |
| 70 | + - `corner.r.t`: ⌝ |
| 71 | + - `corner.r.b`: ⌟ |
| 72 | + - `bag.l`: ⟅ |
| 73 | + - `bag.r`: ⟆ |
| 74 | + - `mustache.l`: ⎰ |
| 75 | + - `mustache.r`: ⎱ |
| 76 | + |
| 77 | +- Punctuation |
| 78 | + - `comma.inv`: ⸲ |
| 79 | + - `comma.rev`: ⹁ |
| 80 | + - `interrobang.inv`: ⸘ |
| 81 | + - `semi.inv`: ⸵ |
| 82 | + - `slash.o`: ⊘ |
| 83 | + - `ast.op.o`: ⊛ |
| 84 | + - `dot.o`: ⊙ |
| 85 | + - `dot.o.big`: ⨀ |
| 86 | + - `colon.currency`: ₡ |
| 87 | + - `permyriad`: ‱ |
| 88 | + |
| 89 | +- Arithmetic |
| 90 | + - `plus.o`: ⊕ |
| 91 | + - `plus.o.arrow`: ⟴ |
| 92 | + - `plus.o.big`: ⨁ |
| 93 | + - `plus.o.l`: ⨭ |
| 94 | + - `plus.o.r`: ⨮ |
| 95 | + - `minus.o`: ⊖ |
| 96 | + - `div.o`: ⨸ |
| 97 | + - `div.slanted.o`: ⦼ |
| 98 | + - `times.o`: ⊗ |
| 99 | + - `times.o.big`: ⨂ |
| 100 | + - `times.o.l`: ⨴ |
| 101 | + - `times.o.r`: ⨵ |
| 102 | + - `times.o.hat`: ⨶ |
| 103 | + |
| 104 | +- Function and category theory |
| 105 | + - `compose.o`: ⊚ |
| 106 | + - `convolve.o`: ⊛ |
| 107 | + |
| 108 | +- Geometry |
| 109 | + - `angle.obtuse`: ⦦ |
| 110 | + - `angle.azimuth`: ⍼ |
| 111 | + - `angle.right.arc.dot`: ⦝ |
| 112 | + - `angzarr`: ⍼ |
| 113 | + |
| 114 | +- Shapes |
| 115 | + - `bullet.op`: ∙ |
| 116 | + - `bullet.o`: ⦿ |
| 117 | + - `bullet.stroked`: ◦ |
| 118 | + - `bullet.stroked.o`: ⦾ |
| 119 | + - `bullet.hole`: ◘ |
| 120 | + - `bullet.hyph`: ⁃ |
| 121 | + - `bullet.tri`: ‣ |
| 122 | + - `bullet.l`: ⁌ |
| 123 | + - `bullet.r`: ⁍ |
| 124 | + |
| 125 | +- Miscellaneous |
| 126 | + - `cc`: 🅭 |
| 127 | + - `cc.by`: 🅯 |
| 128 | + - `cc.nc`: 🄏 |
| 129 | + - `cc.nd`: ⊜ |
| 130 | + - `cc.public`: 🅮 |
| 131 | + - `cc.sa`: 🄎 |
| 132 | + - `cc.zero`: 🄍 |
| 133 | + |
| 134 | +- Currency |
| 135 | + - `afghani`: ؋ |
| 136 | + - `baht`: ฿ |
| 137 | + - `cedi`: ₵ |
| 138 | + - `cent`: ¢ |
| 139 | + - `currency`: ¤ |
| 140 | + - `dong`: ₫ |
| 141 | + - `dorome`: ߾ |
| 142 | + - `dram`: ֏ |
| 143 | + - `guarani`: ₲ |
| 144 | + - `hryvnia`: ₴ |
| 145 | + - `kip`: ₭ |
| 146 | + - `lari`: ₾ |
| 147 | + - `manat`: ₼ |
| 148 | + - `naira`: ₦ |
| 149 | + - `pataca`: $ |
| 150 | + - `riel`: ៛ |
| 151 | + - `peso.philippine`: ₱ |
| 152 | + - `rupee.indian`: ₹ |
| 153 | + - `rupee.generic`: ₨ |
| 154 | + - `rupee.tamil`: ௹ |
| 155 | + - `rupee.wancho`: 𞋿 |
| 156 | + - `shekel`: ₪ |
| 157 | + - `som`: ⃀ |
| 158 | + - `taka`: ৳ |
| 159 | + - `taman`: ߿ |
| 160 | + - `tenge`: ₸ |
| 161 | + - `togrog`: ₮ |
| 162 | + - `yuan`: ¥ |
| 163 | + |
| 164 | +- Miscellaneous Technical |
| 165 | + - `smile`: ⌣ |
| 166 | + - `frown`: ⌢ |
| 167 | + - `power.standby`: ⏻ |
| 168 | + - `power.on`: ⏽ |
| 169 | + - `power.off`: ⭘ |
| 170 | + - `power.on.off`: ⏼ |
| 171 | + - `power.sleep`: ⏾ |
| 172 | + |
| 173 | +- Cyrillic |
| 174 | + - `sha`: ш |
| 175 | + - `Sha`: Ш |
| 176 | + |
| 177 | +- Greek |
| 178 | + - `digamma`: ϝ |
| 179 | + - `epsilon.alt.rev`: ϶ |
| 180 | + - `iota.inv`: ℩ |
| 181 | + - `Digamma`: Ϝ |
| 182 | + - `Theta.alt`: ϴ |
| 183 | + |
| 184 | +- Astronomical |
| 185 | + - `earth`: 🜨 |
| 186 | + - `earth.alt`: ♁ |
| 187 | + - `jupiter`: ♃ |
| 188 | + - `mars`: ♂ |
| 189 | + - `mercury`: ☿ |
| 190 | + - `neptune`: ♆ |
| 191 | + - `neptune.alt`: ⯉ |
| 192 | + - `saturn`: ♄ |
| 193 | + - `sun`: ☉ |
| 194 | + - `uranus`: ⛢ |
| 195 | + - `uranus.alt`: ♅ |
| 196 | + - `venus`: ♀ |
| 197 | + |
| 198 | +- Gender |
| 199 | + - `gender.female`: ♀ |
| 200 | + - `gender.female.double`: ⚢ |
| 201 | + - `gender.female.male`: ⚤ |
| 202 | + - `gender.intersex`: ⚥ |
| 203 | + - `gender.male`: ♂ |
| 204 | + - `gender.male.double`: ⚣ |
| 205 | + - `gender.male.female`: ⚤ |
| 206 | + - `gender.male.stroke`: ⚦ |
| 207 | + - `gender.male.stroke.t`: ⚨ |
| 208 | + - `gender.male.stroke.r`: ⚩ |
| 209 | + - `gender.neuter`: ⚲ |
| 210 | + - `gender.trans`: ⚧ |
| 211 | + |
| 212 | +### New in `emoji` |
| 213 | + |
| 214 | +- `donkey`: 🫏 |
| 215 | +- `face.shaking`: 🫨 |
| 216 | +- `faith.khanda`: 🪯 |
| 217 | +- `flower.hyacinth`: 🪻 |
| 218 | +- `flute`: 🪈 |
| 219 | +- `ginger`: 🫚 |
| 220 | +- `goose`: 🪿 |
| 221 | +- `hairpick`: 🪮 |
| 222 | +- `hand.pushing.l`: 🫷 |
| 223 | +- `hand.pushing.r`: 🫸 |
| 224 | +- `handfan`: 🪭 |
| 225 | +- `heart.gray`: 🩶 |
| 226 | +- `heart.lightblue`: 🩵 |
| 227 | +- `heart.pink`: 🩷 |
| 228 | +- `jellyfish`: 🪼 |
| 229 | +- `maracas`: 🪇 |
| 230 | +- `moose`: 🫎 |
| 231 | +- `peapod`: 🫛 |
| 232 | +- `wing`: 🪽 |
| 233 | +- `wireless`: 🛜 |
| 234 | +- `dancing.bunny.men`: 👯♂ |
| 235 | +- `dancing.bunny.women`: 👯♀ |
| 236 | + |
| 237 | +### Deprecated |
| 238 | + |
| 239 | +- Hebrew |
| 240 | + - `alef`, use `aleph` instead |
| 241 | + - `bet`, use `beth` instead |
| 242 | + - `gimmel`, use `gimel` instead |
| 243 | + - `dalet`, use `daleth` instead |
| 244 | + - `shin`, perhaps use `sha` instead |
| 245 | + |
| 246 | +- CJK compatibility |
| 247 | + - `ast.small`, use ﹡ or `\u{fe61}` instead |
| 248 | + - `plus.small`, use ﹢ or `\u{fe62}` instead |
| 249 | + - `eq.small`, use ﹦ or `\u{fe66}` instead |
| 250 | + - `gt.small`, use ﹥ or `\u{fe65}` instead |
| 251 | + - `lt.small`, use ﹤ or `\u{fe64}` instead |
| 252 | + |
| 253 | +- `circle` -> `o` for mathematical operators |
| 254 | + - `bar.v.circle`, use `bar.v.o` instead |
| 255 | + - `ast.circle`, use `convolve.o` or `ast.op.o` instead |
| 256 | + - `backslash.circle`, use `backslash.o` instead |
| 257 | + - `dash.circle`, use `dash.o` instead |
| 258 | + - `dot.circle`, use `dot.o` instead |
| 259 | + - `dot.circle.big`, use `dot.o.big` instead |
| 260 | + - `plus.circle`, use `plus.o` instead |
| 261 | + - `plus.circle.arrow`, use `plus.o.arrow` instead |
| 262 | + - `plus.circle.big`, use `plus.o.big` instead |
| 263 | + - `minus.circle`, use `minus.o` instead |
| 264 | + - `div.circle`, use `div.o` instead |
| 265 | + - `times.circle`, use `times.o` instead |
| 266 | + - `times.circle.big`, use `times.o.big` instead |
| 267 | + - `eq.circle`, use `eq.o` instead |
| 268 | + - `gt.circle`, use `gt.o` instead |
| 269 | + - `lt.circle`, use `lt.o` instead |
| 270 | + - `parallel.circle`, use `parallel.o` instead |
| 271 | + - `perp.circle`, use `perp.o` instead |
| 272 | + - `circle.nested`, use `compose.o` instead |
| 273 | + |
| 274 | +- `angle` -> `chevron` |
| 275 | + - `angle.l` and `angle.r` to `chevron.l` and `chevron.r`, respectively |
| 276 | + - `quote.angle` to `quote.chevron` |
| 277 | + |
| 278 | +- `double` -> `stroked` for double-struck delimiters |
| 279 | + - `paren.double`, use `paren.stroked` instead |
| 280 | + - `bracket.double`, use `bracket.stroked` instead |
| 281 | + - `shell.double`, use `shell.stroked` instead |
| 282 | + |
| 283 | +- Other |
| 284 | + - `diff`, use `partial` instead |
| 285 | + - `angle.spheric.top`, use `angle.spheric.t` instead |
| 286 | + - `angle.right.sq`, use `angle.right.square` instead |
| 287 | + - `planck.reduce`, use `planck` instead |
| 288 | + - `angle.oblique`, use `angle.obtuse` instead |
| 289 | + - `kai`, use ϗ or `\u{3d7}` instead |
| 290 | + - `Kai`, use Ϗ or `\u{3c5}` instead |
| 291 | + - `franc`, because the symbol was never used in practice |
| 292 | + |
| 293 | +## Version 0.1.1 (February 5, 2025) |
4 | 294 | Brings back `angstrom`, but uses U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE, which is the one that should be used in place of the deprecated U+212B ANGSTROM SIGN. |
5 | 295 |
|
6 | | -# Version 0.1.0 (February 4, 2025) |
| 296 | +## Version 0.1.0 (February 4, 2025) |
7 | 297 | _As this is the first release of codex, the symbol changes are relative to Typst 0.12.0._ |
8 | 298 | - New |
9 | 299 | - `inter`, `inter.and`, `inter.big`, `inter.dot`, `inter.double`, `inter.sq`, `inter.sq.big`, `inter.sq.double`, `integral.inter` |
|
0 commit comments