42 Commits

Author SHA1 Message Date
Laurenz
181f756a9e Format everything with rustfmt! 💚 2020-08-30 22:18:55 +02:00
Laurenz
ed4fdcb0ad Par nodes 🧳 2020-08-04 11:46:04 +02:00
Laurenz
dbfb3d2ced Formatting, documentation and small improvements 🧽 2020-08-03 16:04:55 +02:00
Laurenz
266d457292 Refactor model into tree 🛒 2020-08-02 22:05:49 +02:00
Laurenz
659248d52f Raw lengths 🚲
Replace unitless length with raw f64 and introduce length type with unit.
2020-08-01 19:15:55 +02:00
Laurenz
06dbac6efd Port font handling to fontdock and ttf-parser 🛳
- Use fontdock for indexing fonts and querying
- Typst binary now automatically indexes and uses system fonts in addition to a fixed font folder!
- Removes subsetting support for now (was half-finished anyways, plan is to use harfbuzz for subsetting in the future)
- Adds font width configuration support
2020-08-01 00:10:54 +02:00
Laurenz
bbcdeb128c Move, rename and switch some things (boring) 🚚
- Problems -> Diagnostics
- Position -> Pos
- offset_spans -> Offset trait
- Size -> Length (and some more size types renamed)
- Paper into its own module
- scope::Parser -> parsing::CallParser
- Create `Decorations` alias
- Remove lots of double newlines
- Switch from f32 to f64
2020-07-29 18:09:51 +02:00
Laurenz
1658b00282 New syntax features 👔
- Forced line breaks with backslash followed by whitespace
- (Multline) raw text in backticks
- Set font class fallbacks with [font.family] (e.g. [font.family: monospace=("CMU Typewriter Text")])
- More sophisticated procedure to find end of function, which accounts for comments, strings, raw text and nested functions (this is a mix of a feature and a bug fix)
2020-02-13 21:58:49 +01:00
Laurenz
02dc29d18a Highlight bold / italic / monospace 🎨 2020-02-06 11:15:48 +01:00
Laurenz
3150fd5643 Better Debug/Display and Derives 🧽 2020-02-03 12:22:02 +01:00
Laurenz
40ea35cbe7 Upgrade to new toddle interface 🐳 2020-02-03 10:37:50 +01:00
Laurenz
20fb4e7c37 Document everything 📜 2020-01-26 15:51:13 +01:00
Laurenz
0a087cd28b Reorganize modules 🧱 2020-01-24 16:23:57 +01:00
Laurenz
03fddaf3ae Non-fatal argument parsing 🌋 2020-01-24 12:44:04 +01:00
Martin Haug
1c1c994c46 Merge branch 'master' into syntax-model 2020-01-20 22:42:00 +01:00
Martin Haug
1eaa2d418b Page margin classes! 🐿 2020-01-20 22:38:33 +01:00
Laurenz
b1e956419d Re-engineer tokenization 🚿 2020-01-11 10:11:14 +01:00
Laurenz
c9fd39f37e Define base fallback list ♾ 2020-01-06 13:06:17 +01:00
Laurenz
2ee5810fec Asyncify font loading 🪐 2020-01-06 12:41:42 +01:00
Laurenz
bd384a2a63 Re-enable *, _ and `. 2020-01-05 11:18:13 +01:00
Laurenz
7b84f3b553 Adopt new font loading engine ⚙ 2020-01-04 22:43:26 +01:00
Laurenz
269f069a4d Simple line layouter 🧾 2019-12-30 22:28:56 +01:00
Laurenz
a87937d0c4 Merge branch 'dev' of https://github.com/laurmaedje/typstc into dev 2019-12-15 15:10:31 +01:00
Laurenz
f3e461b27c Paper styles and scalable+default margins 📜 2019-12-15 15:09:09 +01:00
Martin Haug
3cef3fa2e0 Merged changes 🔀 2019-12-15 15:04:26 +01:00
Laurenz
895507146f Reformat paper styles ♻ 2019-12-15 00:18:41 +01:00
Martin Haug
359d9e523a Added shitload of page dimension definitions 📘 2019-12-14 14:09:01 +01:00
Laurenz
665b4d2aca More consistent library code and functions 🎄 2019-12-13 23:59:01 +01:00
Laurenz
ff107cf3e7 Tidying up 🧹 2019-12-12 22:19:38 +01:00
Laurenz
e7277fec23 Add font size function 🌱 2019-12-12 11:41:04 +01:00
Laurenz
5782b82770 Refactor layouting base ♻ 2019-11-30 18:54:46 +01:00
Laurenz
b4efae0883 Remove bad tests and tweak numbers for better debugging 🧪 2019-11-28 20:38:21 +01:00
Laurenz
1a6fb48bc5 Page style modification functions 📜
- `page.size`
- `page.margins`
2019-11-18 15:10:11 +01:00
Laurenz
261ef9e33a Generalize tree layouter 🌲 2019-11-16 10:37:30 +01:00
Laurenz
ccc4639c7d Improve documentation comments 📜 2019-10-30 20:13:28 +01:00
Laurenz
7c0899b537 Run rustfmt 🚿 2019-10-13 13:10:21 +02:00
Laurenz
5c04185892 Reformat some things 🧺 2019-10-13 13:09:39 +02:00
Laurenz
f22a307000 Extract into separate repository 🧱 2019-10-09 19:46:42 +02:00
Laurenz
099ce71aba Unify font classes + By-value-contexts ⚖ 2019-06-22 15:32:19 +02:00
Laurenz
f6fe3b5cdd Implement function layouting ✒ 2019-06-22 12:25:01 +02:00
Laurenz
968e121697 Implement flex and box layouting 📏 2019-06-21 21:41:02 +02:00
Laurenz
b53ad6b1ec Introduce flex layouting 🎈 2019-06-17 10:08:16 +02:00