| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-10-10 | Refactor text state ๐ | Laurenz | |
| 2020-10-10 | Switch back to custom geometry types, unified with layout primitives ๐ | Laurenz | |
| 2020-10-10 | Refactor stack โป | Laurenz | |
| 2020-10-07 | Fix some clippy warnings โ | Laurenz | |
| 2020-10-07 | Move deco, pass and feedback into diagnostics module โฉ | Laurenz | |
| 2020-10-07 | Evaluation and node-based layouting ๐ | Laurenz | |
| 2020-10-06 | Remove obsolete extra variable in stack layouter โ | Laurenz | |
| 2020-10-06 | Typesafe conversions in stack & line layouters ๐ฎ | Laurenz | |
| 2020-10-06 | Fix bug in line layouter โ | Laurenz | |
| 2020-10-06 | Move multi-dir support in stack layouter ๐ | Laurenz | |
| 2020-10-06 | Rename secondary/primary to main/cross โ | Laurenz | |
| 2020-10-05 | Streamline generic layouting primitives ๐ซ | Laurenz | |
| 2020-10-05 | Remove @ syntax in diagnostics macros ๐ | Laurenz | |
| 2020-10-05 | Simplify shaping ๐ฑ | Laurenz | |
| 2020-10-05 | Move align out of BoxLayout ๐ซ | Laurenz | |
| 2020-10-04 | Small improvements ๐ช | Laurenz | |
| 2020-10-04 | Shorten some names โ | Laurenz | |
| 2020-10-04 | Expression evaluation with Eval trait ๐งฎ | Laurenz | |
| 2020-10-04 | Remove unncessary wrappers and typedefs ๐ | Laurenz | |
| 2020-10-04 | Separate state and constraints ๐งถ | Laurenz | |
| 2020-10-04 | Remove Typesetter in favor of typeset function ๐ฏ | Laurenz | |
| 2020-10-04 | Refactor and move shaping out of the layout module โณ | Laurenz | |
| 2020-10-03 | Int, Float, Relative and Linear values ๐ | Laurenz | |
| 2020-10-03 | Port to kurbo ๐ | Laurenz | |
| 2020-10-03 | Rename bold/italic to strong/emph โ | Laurenz | |
| 2020-10-03 | Rename text layouting to shaping โ | Laurenz | |
| 2020-10-02 | Remove spans from token iterator ๐งฝ | Laurenz | |
| 2020-10-02 | Refactor parser ๐ | Laurenz | |
| 2020-10-01 | Generalize layouting primitives ๐ค | Laurenz | |
| 2020-10-01 | Rename compute to eval โ | Laurenz | |
| 2020-10-01 | Flatten compute module | Laurenz | |
| 2020-10-01 | Reorganize ast types ๐ | Laurenz | |
| 2020-09-30 | Refactor raw blocks ๐ฑ | Laurenz | |
| 2020-09-30 | SpanWith trait โ | Laurenz | |
| 2020-09-30 | Streamline font handling a bit ๐ | Laurenz | |
| 2020-09-30 | Reorganize syntax types into two modules ๐ฆ | Laurenz | |
| 2020-09-27 | Fix for updated fontdock โ | Laurenz | |
| 2020-09-01 | Add section headings ๐จโ๐ฆฒ | Martin Haug | |
| Co-authored-by: Laurenz Mรคdje <laurmaedje@gmail.com> | |||
| 2020-08-30 | Format everything with rustfmt! ๐ | Laurenz | |
| 2020-08-30 | Fix different-fonts-in-text bug โ | Laurenz | |
| 2020-08-29 | Newlines are complicated, y'all ๐ฑ | Martin Haug | |
| Co-authored-by: laurmaedje@outlook.de <laurmaedje@outlook.de> | |||
| 2020-08-29 | Merge branch 'master' into code-blocks | Martin | |
| 2020-08-29 | Added code blocks ๐ | Martin Haug | |
| 2020-08-29 | Remove par nodes in favor of parbreaks ๐ | Laurenz | |
| This basically reverts the earlier change from parbreaks to par nodes because: - It is simpler and less nested - It works way better with functions that layout their body inline like `font`, which where buggy before, previously The original reasons for changing to par nodes were: - the envisioned design of the layouter at that time (based on dynamic nodes etc.), which is not relevant anymore - possibly existing benefits with regards to incremental compilation, which are unsure and outweighed by the immediate benefits of the parbreak-representation | |||
| 2020-08-19 | Make compute functions possible ๐ป | Laurenz | |
| Ships with the amazing new `rgb` function! | |||
| 2020-08-17 | Tidy up library functions ๐งบ | Laurenz | |
| 2020-08-17 | Parse braced expressions and bracketed calls in headers ๐ณ | Laurenz | |
| - Refactors the tokenizer to be lazy: It does not emit pre-parsed function tokens, but instead allows it's mode to be changed. The modes are tracked on a stack to allow nested compute/typesetting (pop/push). - Introduces delimited groups into the parser, which make it easy to parse delimited expressions without handling the delimiters in the parsing code for the group's content. A group is started with `start_group`. When reaching the group's end (matching delimiter) the eat and peek methods will simply return `None` instead of the delimiter, stopping the content parser and bubbling up the call stack until `end_group` is called to clear up the situation. | |||
| 2020-08-16 | Add Value type and replace dyn-nodes with call-exprs ๐ | Laurenz | |
| - In addition to syntax trees there are now `Value`s, which syntax trees can be evaluated into (e.g. the tree is `5+5` and the value is `10`) - Parsing is completely pure, function calls are not parsed into nodes, but into simple call expressions, which are resolved later - Functions aren't dynamic nodes anymore, but simply functions which receive their arguments as a table and the layouting context - Functions may return any `Value` - Layouting is powered by functions which return the new `Commands` value, which informs the layouting engine what to do - When a function returns a non-`Commands` value, the layouter simply dumps the value into the document in monospace | |||
| 2020-08-04 | Refactor function parsing โป | Laurenz | |
| 2020-08-04 | Par nodes ๐งณ | Laurenz | |
