Laurenz
b3faef4b80
Bump version
2023-04-05 01:41:15 +02:00
Laurenz
e13c72b301
Fix first line indent with styled text
2023-04-05 00:15:51 +02:00
Sébastien d'Herbais de Thun
f347ed4314
Improved figure numbering, labelling and referencing ( #491 )
2023-04-04 19:21:25 +02:00
Laurenz
5b0297464e
Rename bibliography styles
2023-04-04 18:29:18 +02:00
Laurenz
570c528b3e
Integers with different bases
2023-04-04 15:46:09 +02:00
Laurenz
e77abf842d
Make error messages a bit more consistent
2023-04-04 14:33:43 +02:00
HarmoGlace
4aa5e0a4a3
Make behavior of calculation functions consistent ( #515 )
2023-04-04 14:33:26 +02:00
Alex Sayers
2c735294cd
Improve justification of Chinese/Japanese text ( #542 )
2023-04-03 15:56:23 +02:00
Sébastien d'Herbais de Thun
cca9ea8249
Make all counters start at zero ( #533 )
2023-04-02 20:01:19 +02:00
Laurenz
b469f30c83
Fix block spacing
2023-04-02 19:47:42 +02:00
Laurenz
e1ecb8cabe
Simplify `pow` function
2023-04-01 23:31:23 +02:00
Naim A
66a22b5555
Hebrew numbering ( #446 )
2023-04-01 16:05:06 +02:00
Birk Tjelmeland
ed79ecbb44
Add support for cliping content in `block` and `box` ( #431 )
2023-04-01 16:04:38 +02:00
P-Andersson
387bcc3879
add support for loading data from yaml files ( #447 )
2023-04-01 14:33:42 +02:00
Lars Wrenger
631ba40e57
Support for multiple bib files in a bibliography ( #296 )
2023-03-31 18:41:17 +02:00
Chris Ohk
418bd89ba4
Correct minor typos ( #474 )
2023-03-31 16:51:12 +02:00
frozolotl
ed36ef3312
Add support for more characters in links ( #379 )
2023-03-30 21:26:43 +02:00
Johannes Wolf
4d9c6b28d0
cli: Allow reading every path not of type dir ( #414 )
2023-03-30 00:36:22 +02:00
Naim A
2ed4212c76
bail! when #symbol is called without parameters ( #440 )
2023-03-29 23:07:08 +02:00
Laurenz
72fb155403
Link to label
2023-03-29 20:10:23 +02:00
Laurenz
24e26b8c77
Fix styling of text operators
2023-03-29 19:21:01 +02:00
frozolotl
e13fc04c3e
Fix parsing of language in single-tick raw literals ( #401 )
2023-03-28 17:04:27 +02:00
Laurenz
d1ff94a3b5
A bit more polygon docs
2023-03-28 17:00:02 +02:00
Olle Lögdahl
44165d09a9
Add polygon drawing primitive ( #314 )
2023-03-28 16:43:16 +02:00
Laurenz
e84df1a036
Fix tests on Windows
...
Fixes #386 .
2023-03-28 14:30:21 +02:00
Laurenz
e83e05d541
Term list separator changes
2023-03-27 22:31:29 +02:00
Laurenz
66de90437f
Update fibonacci example and add `round` function
2023-03-27 20:23:37 +02:00
Laurenz
e724d04253
Update changelog
2023-03-27 16:51:03 +02:00
Laurenz
c5fb34123c
Fix parsing of unbalanced delimiters in math
2023-03-27 16:09:26 +02:00
Laurenz
d71c933cca
Bump dependencies
2023-03-27 15:49:04 +02:00
Laurenz
1336219690
Fix numeric bibliography ordering
2023-03-27 15:21:18 +02:00
Laurenz
13ece5ec26
Allow disabling vector and matrix delimiters
2023-03-27 14:52:25 +02:00
Laurenz
51d972ec24
Fix matrix delimiters
...
Fixes #200 .
2023-03-27 13:14:21 +02:00
Laurenz
2c7f2c005a
Parse decimals as a unit
...
Fixes #257 .
2023-03-27 12:50:00 +02:00
Laurenz
a5c88c19b3
Fix enum parsing and allow zero in numberings
...
Fixes #353 .
2023-03-27 12:12:57 +02:00
Alexander Ekdahl
766d1be72b
Newton's notation for derivatives ( #281 )
2023-03-25 13:32:25 +01:00
Ryan Pitasky
8b1852cffb
Replace infinite repeat layout panic with error ( #235 )
...
When a page has auto width and there were no other constraints on the repetition width, this would previously panic. Now, there is an explicit check with a new error and test case.
2023-03-24 09:15:24 +01:00
Kian-Meng Ang
25acefeb5b
Fix typos ( #115 )
...
Found via `codespell -S target -L
crate,ist,thi,alle,dedented,ue,tung,nd,ende,overriden,dependant`
2023-03-22 09:02:51 +01:00
Laurenz
b934a2fd83
Embed standard fonts in binary
2023-03-21 23:18:56 +01:00
Laurenz
53b57d8294
Fix show rule colon error message
2023-03-21 13:08:18 +01:00
Laurenz
2d16f9434f
Documentation for citation, bibliography, and content
2023-03-20 22:09:10 +01:00
Laurenz
ab43bd802e
Renaming and refactoring
2023-03-19 22:39:19 +01:00
Laurenz
0ba99ab8aa
Measurement and introspection rework
2023-03-19 10:19:34 +01:00
Laurenz
c7f4d6b12e
Equation numbering
2023-03-18 19:54:00 +01:00
Laurenz
a69b587455
Rename formula to equation
2023-03-18 19:27:31 +01:00
Laurenz
a16726ae66
Architecture description
2023-03-18 18:27:22 +01:00
Laurenz
f2b0c5e08d
Fix page counter
2023-03-18 16:28:39 +01:00
Laurenz
af7fe4d760
Hover and autocomplete in show rules
2023-03-17 18:18:47 +01:00
Laurenz
6d64d3e8e9
Query
2023-03-17 16:04:14 +01:00
Laurenz
c47e4cb496
State
2023-03-17 16:04:12 +01:00
Laurenz
312197b276
Counters
2023-03-17 11:45:57 +01:00
Laurenz
ecb5543985
Node links
2023-03-15 12:33:38 +01:00
Laurenz
89f44f220d
Bibliography and citations
2023-03-14 22:53:54 +01:00
Laurenz
e50189cfa7
Allow keywords as fields
2023-03-14 22:31:05 +01:00
Laurenz
2bacbaf2bd
Hanging indent
2023-03-14 22:30:21 +01:00
Laurenz
724e9b140c
Locatability and synthesis improvements
2023-03-13 21:41:33 +01:00
Laurenz
ad05ba5925
Spans in math
2023-03-12 13:20:36 +01:00
Martin Haug
2720a44b96
Merge branch 'main' into ng
2023-03-12 09:58:47 +01:00
Laurenz
1a390deaea
Figures
2023-03-11 20:01:56 +01:00
Laurenz
529d3e10c6
Section references
2023-03-11 18:29:48 +01:00
Laurenz
a9fdff244a
Expose content representation more
2023-03-10 21:19:50 +01:00
Laurenz
902c2ea121
Fix y offset in shaper
2023-03-10 14:25:04 +01:00
Laurenz
62f35602a8
New #[func] macro
2023-03-10 12:55:21 +01:00
Laurenz
2c13ff9bfe
Make render background color configurable
2023-03-09 13:07:36 +01:00
Laurenz
d7a65fa26d
Rework style chain access
2023-03-08 14:35:33 +01:00
Laurenz
e5eab73374
Streamline field names
2023-03-08 11:02:27 +01:00
Laurenz
1b2b53ecb9
Require font to be a named argument
2023-03-08 10:44:24 +01:00
Laurenz
25b5bd1175
Fully untyped model
2023-03-07 15:17:13 +01:00
Laurenz
6ab7760822
Split up `model` module
2023-03-01 16:33:28 +01:00
Laurenz
7597b99789
New default style
2023-02-25 20:04:30 +01:00
Laurenz
09077d6382
Fix more bad font names
2023-02-24 15:08:00 +01:00
Laurenz
448844d66c
Allow multiple authors
2023-02-24 14:09:38 +01:00
Laurenz
affb353453
Merge main back
2023-02-23 14:38:45 +01:00
Laurenz
6e65ebf236
Panic function
2023-02-19 21:08:01 +01:00
Laurenz
c1637054a4
Fix semicolon parsing
2023-02-17 16:41:21 +01:00
Laurenz
028632a3a1
Fix error handling after hashtag
2023-02-17 16:32:48 +01:00
Laurenz
dd5f07eb91
Add `clusters` and `codepoints` methods
2023-02-17 10:53:47 +01:00
Laurenz
585f656487
Check char boundaries in string methods
2023-02-17 10:20:52 +01:00
Laurenz
56b6a2a908
Impl `Eq` for syntax tree types
2023-02-17 10:01:40 +01:00
Laurenz
67b4540397
Dissolve utility category
2023-02-16 14:43:38 +01:00
Laurenz
942fa6636d
Fix raw block highlighting
2023-02-15 09:52:08 +01:00
Laurenz
b9c0fd87d3
Fix grid sizing
2023-02-14 12:34:16 +01:00
Laurenz
cc9b52ddd4
Better table lines
2023-02-14 12:08:05 +01:00
Laurenz
17e9805b34
Let `eval` take code instead of markup
2023-02-13 17:45:08 +01:00
Laurenz
28b5c55cd5
Configurable markers for nested lists
2023-02-13 17:15:20 +01:00
Laurenz
05c8c6045c
Configurable numbering for nested enums
2023-02-13 16:54:05 +01:00
Laurenz
8f68bc7a8e
Dissolve basics folder
2023-02-13 16:50:57 +01:00
Laurenz
b1b4e52af9
Block sizing
2023-02-13 16:04:25 +01:00
Laurenz
72b60dfde7
Fill and stroke properties for containers
2023-02-13 12:18:34 +01:00
Laurenz
fd90736fb6
Support fractional width for `box`
2023-02-12 22:04:27 +01:00
Laurenz
d99359dede
Add `baseline` argument to `box`
2023-02-12 21:14:21 +01:00
Laurenz
d689d706ea
Vertically center non-math content in math by default
2023-02-12 21:14:12 +01:00
Laurenz
7b2cdb9d95
Require colon in show rule
2023-02-12 20:25:24 +01:00
Laurenz
3ffa7393f0
Make all nodes block-level
2023-02-12 19:57:28 +01:00
Laurenz
ebbee6274c
Fix square base
2023-02-12 16:38:18 +01:00
Laurenz
6260878245
Let line have an extent
2023-02-12 15:01:40 +01:00
Laurenz
2b26e08128
Fix set document bug
2023-02-12 13:23:48 +01:00
Laurenz
8cbc2ac483
Fix place base
2023-02-12 13:23:40 +01:00
Laurenz
01a62a690b
Make grid RTL aware
2023-02-12 12:57:40 +01:00
Laurenz
8951b1923a
Skip grid region if one cell is empty
2023-02-12 12:57:35 +01:00
Laurenz
e873468ea7
Change grid base for auto columns
2023-02-12 11:38:42 +01:00
Laurenz
03cbdea4b4
Fix "not in" precedence
2023-02-12 10:17:35 +01:00
Laurenz
ebe919220d
Fix flow bugs
2023-02-11 13:30:55 +01:00
Laurenz
7d28e6499e
Set Typst versions to `0.0.0`
2023-02-06 11:53:49 +01:00
Laurenz
2e87dcdbe0
More fonts
2023-02-06 11:48:16 +01:00
Laurenz
ec05ed7e06
Move assets
2023-01-31 15:05:42 +01:00
Laurenz
9a99beec94
Fix `array.pop()`
2023-02-05 17:47:33 +01:00
Laurenz
93138e2d4b
Fix font switch in math
2023-02-03 17:47:05 +01:00
Laurenz
9e918d06ad
Fix function call highlighting
2023-02-03 17:46:53 +01:00
Laurenz
15bc932ec1
Rename infinity symbol
2023-02-02 22:34:53 +01:00
Laurenz
2bb0135d2a
Fix inconsistency between text and idents in math
2023-02-02 22:33:12 +01:00
Laurenz
255044e04e
Ignore accent when positioning superscript
2023-02-02 21:21:04 +01:00
Laurenz
3f85d005bb
Fix root index placement again
2023-02-02 19:50:14 +01:00
Laurenz
10675cd6d5
Merge text and math symbols
2023-02-02 19:50:06 +01:00
Laurenz
e9ff2d6463
More robust automatic math spacing
2023-02-02 16:47:10 +01:00
Laurenz
e6400861ab
Matrix baseline alignment
2023-02-02 14:40:34 +01:00
Laurenz
bb12624e8e
Fix heading and list markers
2023-02-02 14:27:31 +01:00
Laurenz
5f5c659279
Math tests
2023-02-02 14:13:56 +01:00
Laurenz
afa344f33d
Fix raw show rule
2023-02-01 13:32:05 +01:00
Laurenz
c2bd114914
Symbol improvements
2023-01-31 13:00:20 +01:00
Laurenz
69985e59bc
Make lowercase greek italic
2023-01-31 02:05:53 +01:00
Laurenz
0ef1b02ee0
Add calc constants
2023-01-30 21:29:03 +01:00
Martin Haug
0287b98ef3
Add calc module
2023-01-30 21:04:34 +01:00
Laurenz
1ea0a93325
User-defined symbols
2023-01-30 19:45:10 +01:00
Laurenz
d9d2c021d6
Fix inline math bounding box
2023-01-29 20:44:33 +01:00
Laurenz
0911c709a8
Fix tests
2023-01-29 18:00:28 +01:00
Laurenz
406de22ee5
Remove method call syntax kind
2023-01-28 18:32:58 +01:00
Laurenz
4809e685a2
More capable math calls
2023-01-28 15:36:32 +01:00
Laurenz
28c554ec21
Rework math attachments and accents
2023-01-28 12:14:03 +01:00
Laurenz
2e039cb052
Fix math spacing bugs
2023-01-27 15:32:05 +01:00
Laurenz
43ef60c09c
Tracing-based expression tooltips
2023-01-27 12:05:12 +01:00
Laurenz
1de53730bc
Symbol values and modules
2023-01-27 12:04:36 +01:00
Laurenz
a8fd64f928
Hashtags everywhere!
2023-01-27 11:54:30 +01:00
Laurenz
4653ffebb4
Math module
2023-01-23 15:23:52 +01:00
Laurenz
2b8426b1b3
Interpret methods on modules as functions in modules
2023-01-23 13:26:10 +01:00
Laurenz
87a89e77e5
Some fixes
2023-01-22 13:48:49 +01:00
Laurenz
6f7e8dd497
Add Fira Math font
2023-01-22 13:16:25 +01:00
Laurenz
eabbbf7eae
Name handling for New Computer Modern Math
2023-01-22 13:16:03 +01:00
Laurenz
dd331f007c
Rewrite parser
2023-01-20 14:05:35 +01:00
Laurenz
40561e57fb
Remove most fields from `SyntaxKind` enum
2023-01-15 12:40:27 +01:00
Laurenz
ab03f32240
Reorganize syntax module
2023-01-14 12:34:17 +01:00
Laurenz
29b31c4a5a
New import syntax
2023-01-03 12:32:17 +01:00
Laurenz
7c683db367
Merge `MarkupNode` and `MathNode` into `Expr`
2022-12-31 09:52:14 +01:00
Laurenz
a6d90c1bf1
Numbering functions
2022-12-30 20:00:50 +01:00
Laurenz
f70cea508c
Remove index syntax in favor of accessor methods
2022-12-30 16:45:41 +01:00
Laurenz
fe1f440069
Clamp shape radii
2022-12-30 10:07:46 +01:00
Laurenz
94cf7005e9
Forbid division by zero
2022-12-30 10:01:37 +01:00
Laurenz
68c6160a14
Recursion with max depth
2022-12-30 09:48:30 +01:00
Martin Haug
bc535f7b71
`read` function
2022-12-29 11:49:01 +01:00
Laurenz
8527517258
Rename `desc` to `terms`
2022-12-22 18:25:29 +01:00
Laurenz
4c92ab4ace
Rename the `create` category to `construct`
2022-12-21 23:51:15 +01:00
Laurenz
038f9b015e
Document `line` function
2022-12-21 16:32:14 +01:00
Laurenz
31f904a2c4
Split up and document shapes
2022-12-21 16:19:46 +01:00
Laurenz
ba294e2670
Split up list type into three separate types and document them
2022-12-21 12:50:33 +01:00
Laurenz
ee732468c7
Document text category
2022-12-21 00:26:20 +01:00
Laurenz
38a0404050
Document underline, strikethrough, and overline
2022-12-20 18:20:19 +01:00
Laurenz
f5f7df7247
Documentation
2022-12-20 16:11:37 +01:00
Laurenz
b4b022940b
Syntax and example sections
2022-12-19 01:16:35 +01:00
Laurenz
35b16e545b
Document parameters in comment
2022-12-17 16:24:29 +01:00
Laurenz
b6202b646a
Reflection for castables
2022-12-15 23:11:20 +01:00
Laurenz
9ba4d2c134
New macro setup
2022-12-14 10:09:44 +01:00
Laurenz
4c73456fc1
Move highlighting into new IDE module
2022-12-14 10:02:19 +01:00
Laurenz
ad66fbdfa2
Detect infinite loops
2022-12-14 09:56:24 +01:00
Laurenz
c38d55614a
A few math fixes
2022-12-09 21:22:23 +01:00
Laurenz
cd089b6194
Align set rule
2022-12-09 10:21:11 +01:00
Laurenz
11c7ceb29e
Extend math library
2022-12-07 14:01:20 +01:00
Laurenz
5a0053c729
Vectors and cases
2022-12-07 11:30:17 +01:00
Laurenz
b2572f9d48
Math shorthands
2022-12-06 15:37:17 +01:00
Laurenz
3ecb0c754b
More math syntax
2022-12-06 12:37:08 +01:00
Laurenz
c2e458a133
Symbol notation
2022-12-05 12:25:37 +01:00
Laurenz
f57ce86431
Heading numbering and outline
2022-12-02 15:53:01 +01:00
Laurenz
56923ee472
Multi-part numbering patterns
2022-12-02 15:47:25 +01:00
Laurenz
9bc90c371f
Introspection
2022-12-02 15:45:18 +01:00
Laurenz
5110a41de1
Introduce virtual typesetter
2022-12-02 13:21:36 +01:00
Laurenz
bdf06c9c61
Fix auto column shrinking behaviour
2022-11-30 14:49:55 +01:00
Laurenz
579dac3c91
Strong delta
2022-11-29 14:57:05 +01:00
Laurenz
0efe669278
Reorganize library and tests
2022-11-29 14:18:13 +01:00
Laurenz
836692e73c
Widow and orphan prevention
2022-11-28 17:57:16 +01:00
Laurenz
989d170dc7
Fragments
2022-11-28 12:40:16 +01:00
Laurenz
6bafc63910
Document metadata
2022-11-26 23:52:01 +01:00
Laurenz
0579fd4409
Reorganize library base
2022-11-26 17:13:31 +01:00
Laurenz
36490f7f7b
Make text and space nodes unselectable
2022-11-26 15:09:03 +01:00
Laurenz
7af46fc025
Dynamic labels
2022-11-26 13:41:27 +01:00
Laurenz
3cdd8bfa40
Extract numbering pattern from list node
2022-11-26 12:51:15 +01:00
Laurenz
96f72eee6c
Separate typesetting and compilation
2022-11-24 17:51:07 +01:00
Laurenz
5ae81971f2
Introduce `Library`
2022-11-23 16:07:54 +01:00
Laurenz
b2a3d3f235
More general evaluation interface
2022-11-23 12:00:06 +01:00
Laurenz
2ce727fc95
Make inner node and node data private
2022-11-22 14:40:56 +01:00
Laurenz
dd9c323941
Show with set
2022-11-21 17:12:16 +01:00
Laurenz
c28d2130dd
Don't display functions
2022-11-21 17:11:40 +01:00
Laurenz
1d7e082d1d
Labels
2022-11-21 16:12:24 +01:00
Laurenz
ddada45097
Tracepoints for show rules
2022-11-20 23:32:30 +01:00
Laurenz
72361106bc
Add flag for model printing
2022-11-20 21:39:19 +01:00
Laurenz
321121c6c3
Move font folder
2022-11-20 18:14:13 +01:00
Laurenz
8eeb4ad8f6
Rename `margins` to `margin`
2022-11-19 23:33:33 +01:00
Laurenz
1937d746ab
Show everything!
2022-11-19 22:40:42 +01:00
Laurenz
9b8c1dc19f
Pass text node to text show rule instead of string
2022-11-18 14:31:51 +01:00
Laurenz
bf59c08a0a
New interaction model
2022-11-12 23:46:26 +01:00
Laurenz
010cc2effc
New block spacing model
2022-11-09 18:20:02 +01:00
Laurenz
a7a4cae294
Less style properties
2022-11-08 11:45:59 +01:00
Laurenz
0a41844cc4
Selectors
2022-11-07 14:43:13 +01:00
Laurenz
efd1853d06
Show it!
...
- New show rule syntax
- Set if syntax
- Removed wrap syntax
2022-11-07 12:46:05 +01:00
Laurenz
eb951c008b
Style changes
2022-11-04 11:38:09 +01:00
Laurenz
33928a00dc
Tidy up library
2022-11-03 16:50:26 +01:00
Laurenz
46921a8c28
Separate test crate
...
This removes the not-really-cyclic dependency that confuses rust-analyzer. See also: https://github.com/rust-lang/rust-analyzer/issues/2414
2022-11-03 16:13:35 +01:00
Laurenz
37a7afddfa
Split crates
2022-11-03 13:35:39 +01:00
Laurenz
f547c97072
Reduce usage of `finalize`
2022-10-31 15:47:49 +01:00
Laurenz
636bdb9e43
Rename `RoleMap` to `LangItems`
2022-10-31 09:11:56 +01:00
Laurenz
95e9134a3c
Refactor `geom` module
2022-10-28 16:43:38 +02:00
Laurenz
c0e972b91a
Reduce dependencies from compiler on library
2022-10-18 00:04:12 +02:00
Laurenz
e218226655
Merge some modules
2022-10-17 20:04:22 +02:00
Laurenz
fd8160f374
Remove `SpanPos` in favor of `ErrorPos`
2022-10-05 13:15:02 +02:00
Laurenz
ec884ec1d8
Refactor syntax module
2022-10-05 12:49:39 +02:00
Laurenz
5a8534a395
Parse basic math syntax
2022-10-04 13:45:16 +02:00
Laurenz
7ef6cb31df
Bump ttf-parser
2022-09-30 11:23:09 +02:00
Laurenz
abafb39041
Fix bad list interaction
...
Fixes #87
2022-09-26 16:25:40 +02:00
Laurenz
704f2fbaf1
Description lists, link syntax, and new enum syntax
2022-09-26 16:12:57 +02:00
Laurenz
2661f1a506
Round to nearest `u8` instead of flooring
2022-09-25 21:46:54 +02:00
Martin Haug
b14274d1e4
Methods to modify colors
2022-09-25 20:04:33 +02:00
Laurenz
f6adc45638
XML reading
2022-09-25 18:20:39 +02:00
Laurenz
fffb55f79a
JSON reading
2022-09-25 17:37:16 +02:00
Laurenz
ddd3b6a82b
Tracked memoization
2022-09-21 20:25:57 +02:00
Laurenz
3760748fdd
Refactor error handling
2022-09-20 19:49:47 +02:00
Laurenz
757a701c1a
A New World
2022-09-20 16:37:15 +02:00
Laurenz
e29f55bb29
Remove font store
2022-09-19 17:44:40 +02:00
Laurenz
30be75c668
Renaming
...
`Face` -> `Font`
`FaceId` -> `FontId`
`SourceFile` -> `Source`
2022-09-19 11:36:59 +02:00
Laurenz
4ec3bcee48
Remove pins and memoization
2022-09-19 11:16:05 +02:00
Laurenz
e5f958b921
Handle line comments nested in block comments
...
Fixes #76
2022-09-19 11:05:25 +02:00
Laurenz
b98004330b
Handle non-breaking spaces during justification
2022-09-19 10:28:06 +02:00
Laurenz
0d12f2ab23
[WIP] Label and reference syntax
2022-09-07 11:07:17 +02:00
Laurenz
9362c279de
CSV reading
2022-07-27 00:09:15 +02:00
Laurenz
fc574b3945
New `Str` type with methods
2022-07-26 23:27:44 +02:00
Laurenz
1e9a5eda48
Rework array methods
2022-07-26 23:24:30 +02:00
Laurenz
0dacb2d151
Fix error messages on Windows
2022-06-14 18:18:28 +02:00
Laurenz
20b990d297
Anti-aliased image rendering
2022-06-14 17:20:31 +02:00
Laurenz
7a6c2cce77
Make radius configuration unconfusing
2022-06-14 17:17:54 +02:00
Laurenz
6832ca2a26
Ensure expressions can continue after a multiline block
2022-06-14 14:05:46 +02:00
Laurenz
c81e2a5f56
Many fixes
2022-06-14 13:53:02 +02:00
Laurenz
2fe549c1ec
Fix inline math formula frame size
2022-06-13 14:07:48 +02:00
Laurenz
7660978ee5
Move `Arc` into `Frame`
2022-06-12 20:51:31 +02:00
Laurenz
6e3b1a2c80
Make all fields of `Frame` private
2022-06-12 17:26:18 +02:00
Laurenz
ed6550fdb0
Bump dependencies
2022-06-10 23:54:16 +02:00
Laurenz
94b375ce55
Incremental renumbering
2022-06-01 13:49:02 +02:00
Laurenz
0a9172cb15
Enforce and make use of span ordering
2022-05-31 13:19:09 +02:00
Laurenz
9bbebd69dd
Numbered spans
2022-05-31 12:37:05 +02:00
Laurenz
08a6188123
Remove green/red distinction
2022-05-31 10:40:30 +02:00
Martin Haug
755d468198
Fix inline nodes and decorations
...
Also Code Review 👯♂️
2022-06-01 11:43:03 +02:00
Martin Haug
4e3036afcb
Sub- and superscripts
...
Fixes to PDF export I guess
Also improved rendition for non-Latin scripts
2022-05-31 22:56:08 +02:00
Laurenz
ccb4753e24
Find optionally takes function instead of value
2022-05-30 10:33:51 +02:00
Laurenz
90be79dc86
Page background and foreground
2022-05-28 00:26:24 +02:00
Laurenz
1a7ce3da02
Luma color
2022-05-27 16:09:43 +02:00
Laurenz
d4e59d4be1
Make justified break work for last line
2022-05-27 15:54:54 +02:00
Laurenz
736289b064
Ensure me is always contained in all
2022-05-27 14:20:05 +02:00
Laurenz
ae68a15a46
Print function for debugging
2022-05-27 14:19:58 +02:00
Laurenz
806d9f0d9a
Pure functions!
2022-05-26 17:14:44 +02:00
Laurenz
22214a1e0a
Test groups
2022-05-27 14:23:05 +02:00
Laurenz
66d8f4569a
Locate me!
2022-05-26 11:59:53 +02:00
Martin Haug
99cb655832
Intra-document links
2022-05-27 12:56:20 +02:00
Laurenz
c010cbc17d
Move route from context to VM
2022-05-25 13:59:06 +02:00
Laurenz
3309ff9fe5
Slim down context
2022-05-25 11:16:03 +02:00
Laurenz
018860da9c
Parse math fonts only once
2022-05-24 19:30:09 +02:00
Laurenz
08554380f8
Fix generated strong and emphasized text
2022-05-19 13:11:00 +02:00
Laurenz
5a7c901f21
Switch to New Computer Modern Math
2022-05-19 12:59:39 +02:00
Laurenz
3965e10281
Hack in ReX for now
2022-05-18 19:09:57 +02:00
Laurenz
242b01549a
Safe `eval` function
2022-05-16 20:22:48 +02:00
Laurenz
a741bd6b83
Absolute paths
2022-05-16 17:56:36 +02:00
Laurenz
6536e9e069
Table fill closure
2022-05-16 16:04:40 +02:00
Laurenz
bc1bc91a33
Allow adding `none` and anything
2022-05-16 15:55:50 +02:00
Laurenz
1df621868f
Fix control flow bug
2022-05-13 16:39:41 +02:00
Laurenz
05c27a581e
Automatically display value in more places
2022-05-13 16:27:44 +02:00
Laurenz
3e9c63d685
Underline headings in raw theme
2022-05-13 13:52:26 +02:00
Laurenz
778aa4e7df
Mutable field access
2022-05-09 00:11:03 +02:00
Laurenz
1927cc86da
Set, show, wrap in code blocks
2022-05-09 00:03:57 +02:00
Laurenz
bfaf5447a7
Cast content from string
2022-05-06 10:05:11 +02:00
Laurenz
15ef72cca4
Fix empty heading
2022-05-04 23:34:02 +02:00
Laurenz
1bca9ccecb
Improve diagnostics
2022-05-04 23:26:15 +02:00
Laurenz
2a45650dcc
Keyed pairs
2022-05-04 23:12:31 +02:00
Laurenz
e674fd7e90
New raw theme & nicer debug representation
2022-05-04 22:14:57 +02:00
Laurenz
75472fee1a
Division for lengths
2022-05-04 22:14:51 +02:00
Laurenz
ba5622b7b9
Move smallcaps into separate function
2022-05-04 13:21:31 +02:00
Laurenz
507c5fc925
Text replacement show rules
2022-05-04 00:14:31 +02:00
Laurenz
e18a896a93
Test recursive show rules
2022-05-03 16:43:44 +02:00
Laurenz
d59109e8ff
Support recursive show rules
2022-05-03 15:58:15 +02:00
Martin Haug
6a8a0ec6ec
Code Review: Heap is Stack. Unsafe is Good.
...
Spaghetti Code is Style.
2022-05-03 12:59:41 +02:00
Martin Haug
33213abe7d
New page margins API
2022-05-02 18:48:32 +02:00
Martin Haug
9b4397cdab
Tests for the new shape API
2022-05-02 18:25:53 +02:00
Martin Haug
7b6f3a0ab9
A new `Cast` implementation for `Sides`
...
Reinstate circle
2022-05-02 16:35:11 +02:00
Martin Haug
84a4961a5d
Outset; fix folding
2022-05-01 14:56:07 +02:00
Laurenz
f9e115daf5
New block spacing model
2022-04-30 14:12:28 +02:00
Martin Haug
649c101f07
Add blind text function
2022-04-25 14:20:47 +02:00
Laurenz
7163b4a6c5
Soft pagebreak
2022-04-24 21:58:45 +02:00
Laurenz
2f33ad0e0a
Rename soft linebreak to justified linebreak
2022-04-24 21:38:23 +02:00
Laurenz
8fbb11fc05
Extract `model` module
2022-04-24 15:47:42 +02:00
Laurenz
04fb8b288a
Show rules with type ascribed object
2022-04-23 21:55:58 +02:00
Laurenz
7a2cc3e7d2
Field access
2022-04-19 16:37:16 +02:00
Laurenz
255d4c620f
Automatic frame merging
2022-04-19 13:54:04 +02:00
Laurenz
a302105b9f
Fix duplicate RTL text and alignment + fr bugs
2022-04-18 12:37:22 +02:00
Laurenz
db820ae9aa
Repeat function
2022-04-17 12:11:00 +02:00
Laurenz
4494b443bb
Ellipsis
2022-04-16 23:06:47 +02:00
Laurenz
c5b3f8ee98
Switch to `unscanny`
2022-04-16 22:23:57 +02:00
Laurenz
2db4b603db
Fix bug with enums starting at zero
2022-04-14 13:24:48 +02:00
Laurenz
b274155c6d
Improve language and add region controls
2022-04-13 16:01:24 +02:00
Laurenz
d025854457
Make language non-optional with english as default
2022-04-13 15:01:19 +02:00
Laurenz
67e9313b91
Soft breaks and shy hyphens
2022-04-13 14:48:19 +02:00
Laurenz
2279c26543
Smart quotes
...
Co-Authored-By: Martin Haug <mhaug@live.de>
2022-04-13 13:08:46 +02:00
Laurenz
e8dd842c66
Fix bug with basically empty paragraph
2022-04-13 11:59:05 +02:00
Laurenz
002b6c5b3e
Don't hang quotes
2022-04-13 11:24:42 +02:00
Laurenz
c3a387b8f7
Segment by script
2022-04-12 22:23:08 +02:00
Laurenz
1101a8370f
Negative array indexing
2022-04-11 16:30:34 +02:00
Laurenz
cd62792c0a
Prevent duplicate named arguments and dictionary keys
2022-04-11 16:11:16 +02:00
Laurenz
938b0af889
Spreading into arrays and dictionaries
2022-04-11 15:52:57 +02:00
Laurenz
34fa8df044
Move language-related properties from `par` to `text`
...
Closes #67
2022-04-10 23:36:36 +02:00
Laurenz
29eb13ca62
Sum color and length into stroke
2022-04-09 12:02:35 +02:00
Laurenz
712c00ecb7
Em units
2022-04-08 15:45:14 +02:00
Laurenz
977ac77e6a
Start & end alignment
2022-04-08 15:01:55 +02:00
Laurenz
4bb6240b40
Make `Relative` generic
2022-04-07 18:04:29 +02:00
Laurenz
1192132dc0
Rename length-related types
...
`Fractional` => `Fraction`
`Relative` => `Ratio`
`Linear` => `Relative`
2022-04-07 16:19:51 +02:00
Laurenz
eb22eed31b
Make chinese justification less bad
2022-04-07 12:51:03 +02:00
Laurenz
3d52387eea
Rework style chains
2022-04-07 11:07:00 +02:00
Laurenz
20b4d590b3
Fix wrong `search_range` computation
2022-04-05 17:03:24 +02:00
Laurenz
b8233a9e01
Don't allow empty lists and enums
2022-04-05 15:10:15 +02:00
Laurenz
b865accae6
Don't allow headings to span multiple lines
2022-04-05 15:04:31 +02:00
Laurenz
23d108c8e0
Font fallback
2022-04-03 13:55:58 +02:00
Laurenz
beca01c826
Methods
2022-03-18 23:43:58 +01:00
Laurenz
77d153d315
Add `in` and `not in` operators
2022-03-15 15:27:36 +01:00
Laurenz
ae0a56cdff
Non-returning error macro
2022-03-15 11:30:13 +01:00
Martin Haug
6f5b721fe5
CR: I'm gonna make him a refactor he can't refuse
2022-03-17 10:50:51 +01:00
Martin Haug
4d617bcd67
`LineNode`
2022-03-16 12:36:50 +01:00
Laurenz
288a926fea
Knuth-Plass and MicroType
2022-03-14 20:52:32 +01:00
Laurenz
2890a156d2
Remove classes and improve naming
2022-03-12 14:24:24 +01:00
Laurenz
5ac7eb3860
Rename template to content
2022-03-11 23:36:06 +01:00
Laurenz
e6b532391d
More restructuring
2022-03-11 11:58:56 +01:00
Laurenz
b71113d37a
Hyphenation
2022-03-08 19:49:26 +01:00
Laurenz
3ca5b23823
Reorganize library
2022-02-28 23:54:34 +01:00
Martin Haug
4f09233bda
Enable join collection for control flow constructs
2022-02-28 15:41:38 +01:00
Martin Haug
8e0f5993f1
Make loops and functions react to control flow
2022-02-28 13:41:15 +01:00
Laurenz
b0f4b13f6d
Basic justification
2022-02-25 20:48:38 +01:00
Laurenz
efde5cac88
Lower and upper on templates
2022-02-24 19:56:01 +01:00
Laurenz
ecd2bca606
List above & below
2022-02-24 19:15:49 +01:00
Laurenz
49c0bac44d
First-line indents
...
Co-Authored-By: Martin Haug <mhaug@live.de>
2022-02-24 19:15:11 +01:00
Laurenz
e1f29d6cb9
Rework the core context
2022-02-23 14:53:55 +01:00
Laurenz
2bf32c51bc
Remove layout cache
2022-02-22 12:42:02 +01:00
Laurenz
c7e52f2048
Refactor paragraph layout
2022-02-21 16:47:06 +01:00
Laurenz
61d1e1a683
Remove layout-cache feature
2022-02-18 17:33:13 +01:00
Laurenz
e01970b20a
Basic show rules
2022-02-18 16:57:53 +01:00
Laurenz
05ec0f993b
Headers and footers
2022-02-18 01:07:50 +01:00
Laurenz
acae6e2a54
List label styling
2022-02-18 01:06:20 +01:00
Laurenz
980f898d55
Automatic list numbering
2022-02-17 23:00:30 +01:00
Laurenz
261f387535
Accept closures for heading styling
2022-02-17 18:12:13 +01:00
Laurenz
35610a8c6a
Fallible layout
2022-02-17 17:41:45 +01:00