Eric Biedert
0d39fa021f
Prevent block spacing with placed elements ( #2244 )
2023-09-26 16:59:51 +02:00
Arnaud Golfouse
962071619d
Avoid plugin panics ( #2232 )
2023-09-26 16:21:21 +02:00
Eric Biedert
c8ebcd70d6
Resolve spacing before comparing ( #2235 )
2023-09-26 11:42:05 +02:00
tingerrr
0710d1c118
Add `background` parameter to `overline`, `underline` and `strike` ( #2219 )
2023-09-25 16:19:48 +02:00
tingerrr
063e9afccf
Add custom smart quotes ( #2209 )
2023-09-25 16:19:22 +02:00
LU Jialin
079ccd5e5b
Fixing the styling issues of the empty pages caused by pagebreak ( #2182 )
2023-09-25 14:13:54 +02:00
Anton Wetzel
98e5d97509
Better rect edges ( #1956 )
2023-09-25 13:54:58 +02:00
LU Jialin
04b4536772
Fixing the baseline in math content ( #2220 )
2023-09-25 13:13:16 +02:00
SekoiaTree
3dcbe859fb
Add gaps for matrix, case, and vector ( #2186 )
2023-09-21 10:26:47 +02:00
Peng Guanwen
50f354e989
Correct the consecutive hyphen cost ( #2190 )
...
This just fixes a mistake previously made. `0.3` is the correct number that is proportional to the parameters in Knuth's paper. The previously choosed value `300` is due to my calculation mistake and is too large that essentially prevent any consecutive hyphens.
2023-09-19 17:05:32 +02:00
Laurenz
7a46a85d3e
Improve span stability after incremental parsing
2023-09-19 16:53:59 +02:00
Sébastien d'Herbais de Thun
163c2e1aa2
Gradient Part 1 - Color rework ( #2171 )
2023-09-19 15:48:33 +02:00
Eric Biedert
13758b9c97
Allow multiple fallback fonts in SVGs ( #2122 )
2023-09-19 10:28:50 +02:00
Eric Biedert
b10f9ae7b7
Fix "set align" for block equations ( #2157 )
2023-09-18 14:51:34 +02:00
Laurenz
25613cfaf3
Fix missing capturing of assignments
...
The previous commit was a bit overambitious. The left-hand side of assignments should actually be fully captured: Argument lists in `at` calls can contain captured variables. And if the assigned variable itself is captured, then the function is faulty anyway. (And we ensure the correct error message by capturing it.)
Fixes #2169
2023-09-16 20:41:44 +02:00
Laurenz
94380f4457
Remove 64-bit-specific test
...
Fixes #2139
2023-09-15 12:34:35 +02:00
Laurenz
3dd12d13f8
Fix invisibles on final page ( #2141 )
2023-09-14 13:36:39 +02:00
Laurenz Stampfl
a5e39d814c
Update to usvg 0.35 ( #2113 )
2023-09-13 16:41:45 +02:00
Laurenz
ff2650373c
Fix floating placement within containers
...
Fixes #1879
2023-09-13 15:26:23 +02:00
Laurenz
f9feea3f29
Bump dependencies
2023-09-13 14:44:45 +02:00
Laurenz
e77d935014
Bump oxipng
...
The released version of oxipng has a deadlock issue with rayon. So we switch to a git dependency for now.
2023-09-13 13:46:01 +02:00
Laurenz
68b365b351
Fix newline in text in math
...
Fixes #1948
2023-09-13 13:45:05 +02:00
Laurenz
8fb225feb4
Fix box in 100% width block
...
Fixes #2128
2023-09-13 13:44:28 +02:00
Kevin K
8927f3d572
Add logical numbering support for PDF export ( #1933 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-09-13 10:18:08 +02:00
Dmitrij
6275dfd062
Add figure separator field ( #1791 )
2023-09-12 15:01:59 +02:00
MALO
976abdfe7d
Add `figure.caption` element ( #1704 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-09-12 14:47:36 +02:00
Laurenz
e39be71a54
Fix newline parsing behaviour in markup
2023-09-12 11:45:24 +02:00
Laurenz
2dc000daeb
Type compatibility
...
For now, types can be used like strings in operations to prevent breakage of many packages. Hopefully, we can get rid of this in the future.
2023-09-11 17:38:03 +02:00
Laurenz
305524d005
Update tests for type system changes
2023-09-11 14:42:43 +02:00
Laurenz
921b40cf9c
Forward third-party errors
...
Better to know something even if it isn't always formatted in the prettiest way
2023-09-11 12:04:37 +02:00
LU Jialin
d056280165
Wrap into an equation when a Math expr is evaluated ( #2081 )
2023-09-11 10:47:08 +02:00
LU Jialin
71dccde031
Provide `highlight` function for setting the background color of text ( #2076 )
2023-09-11 10:46:39 +02:00
Laurenz
073effc740
Fix font family mismatch between Typst and usvg
...
Fixes #2051
2023-09-09 22:33:17 +02:00
Laurenz
65aeea3142
Fix spacing after number in math
...
Fixes #1052
2023-09-06 12:15:27 +02:00
Laurenz
fe402759c0
Don't automatically match fences
...
Fixes #306
2023-09-06 12:07:37 +02:00
Laurenz
b76e8d5db9
Interpret vertical page number alignment differently
...
The vertical alignment of `number-align` now selects header or footer instead of aligning within the footer. This is a minor breaking change because
- top behaves differently now
- horizon is now forbidden
- bottom (the new default) behaves differently, too
Typical number-align usage will likely not use the vertical component at all, though.
Fixes #645
2023-09-06 10:32:54 +02:00
Laurenz
87c0a5171a
Bump hayagriva
2023-09-05 12:17:30 +02:00
Laurenz
2f672b4e2e
Allow packages to specify their minimum compiler version
2023-09-04 16:29:57 +02:00
bluebear94
499c5f2444
Fix improper line wrapping in the presence of medial newlines ( #2056 )
...
Fixes #2019 .
2023-09-04 11:46:17 +02:00
Laurenz
8c9c959f4f
Rename test
...
The name `empty` shall not appear in any test but `empty.typ`.
2023-09-01 11:48:57 +02:00
Anton Wetzel
ca1096de78
Replace tabs with spaces in raw elements. ( #2042 )
2023-08-31 10:06:31 +02:00
Reid Johnson
5c1db0c4b8
Add regular polygons to visualize ( #1215 )
2023-08-31 09:51:00 +02:00
Laurenz
a6f347fbb7
Add test for ends-with fix
2023-08-30 17:19:25 +02:00
Laurenz
5b36b46230
Fix data loading display names
2023-08-30 17:15:49 +02:00
Pg Biel
19b91d59d1
Allow renaming imports with `as` ( #1923 )
2023-08-30 13:36:02 +02:00
Sébastien d'Herbais de Thun
8a0dd88f10
Make zip variadic ( #2041 )
2023-08-30 13:31:37 +02:00
Beiri22
e1558268f9
Introduce second variant of Ignorant Behaviour and prevent weak page breaks at basically empty pages ( #1929 )
2023-08-30 12:58:16 +02:00
Beiri22
f616302496
Duration type, simple date-duration-calculations and comparisons ( #1843 )
2023-08-30 12:28:53 +02:00
Laurenz
0e5c48ad0d
Add a bit more docs to `compile`
2023-08-29 18:01:18 +02:00
Laurenz
a71a2057f2
More type safety for spans
2023-08-29 17:35:35 +02:00
sitandr
b2d6cb58dc
Fix weak spacing broken in math ( #1966 )
2023-08-26 17:36:52 +02:00
Kevin K
45bd58fbaa
Implement `rev()` method on string ( #2013 )
2023-08-26 17:35:52 +02:00
Sébastien d'Herbais de Thun
cd13e55dd1
Fixed numbering hint ( #2012 )
2023-08-26 16:02:28 +02:00
Beiri22
22b5959608
separate decode from string/bytes for all data functions; and encode for json, toml, yaml via serde ( #1935 )
2023-08-25 14:31:03 +02:00
lolstork
c00fc14905
Initial support for augmented matrices ( #1679 )
2023-08-25 11:16:03 +02:00
bluebear94
3fcb5ea73c
Render opening smart quote after another opening quote of a different type ( #1559 )
2023-08-23 14:55:43 +02:00
bluebear94
b59b8bfb35
linebreak_optimized: Handle breakpoints separated only by spaces ( #1821 )
2023-08-23 13:39:22 +02:00
Laurenz
afc95ed19d
Virtual path type
...
Fixes #1937
2023-08-22 14:21:04 +02:00
damaxwell
756bdb623c
Support selectors with and/or followed by before/after ( #1883 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-08-22 12:23:55 +02:00
Simon Rask
046029b1e2
Add hint for missing method error for dictionary where a field with a function is present ( #1922 )
2023-08-21 16:26:05 +02:00
bluebear94
877df549aa
Check for control flow event before let binding ( #1912 )
...
Fixes #1906 (trying to destructure the result of `continue`).
2023-08-21 16:21:37 +02:00
Gokul Soumya
5c6434d4ce
Add intersperse() method for arrays ( #1897 )
2023-08-21 16:01:27 +02:00
Laurenz
d52493938e
Make bytes joinable
2023-08-21 15:33:03 +02:00
astrale-sharp
99ddbafc09
Wasm plugin system ( #1555 )
2023-08-21 15:17:16 +02:00
sitandr
2f81089995
Fix single prime in subscript ( #1909 )
...
* Fix single prime in subscript (a_' producing wrong result)
* Clippy
2023-08-10 21:36:05 +02:00
sitandr
1e21fac2ce
Fix crashing on empty regexps ( #1870 )
2023-08-08 14:42:04 +02:00
Laurenz
2ea451b83b
Refactor SVG export a bit
2023-08-08 13:00:47 +02:00
Wenzhuo Liu
61e4ad6bba
Add SVG export ( #1729 )
2023-08-08 12:54:13 +02:00
Matt Fellenz
f56060c1b3
Penalize runts ( #1858 )
2023-08-08 11:27:15 +02:00
Mathias Fischler
800744ed9d
Show warning to user if they use double/empty underscores (italic) ( #1871 )
2023-08-07 13:47:29 +02:00
Matt Fellenz
823fc5e5c4
Fix incomplete line endings ( #1866 )
2023-08-06 00:15:29 +02:00
Beiri22
e3115336bf
Decode image ( #1810 )
2023-08-05 13:58:28 +02:00
damaxwell
ba0990f189
Period and slash are ordinary characters in math ( #1855 )
2023-08-05 12:02:38 +02:00
damaxwell
ad55755f33
Correct spacing between closing delimiter and large operators ( #1857 )
2023-08-05 12:01:53 +02:00
Laurenz
b8b0137504
Bytes type
...
- Moves `Bytes` from `util` to `eval` module
- Accepts bytes in `str` function for bytes -> str conversion
- Adds `bytes` function for str | array -> bytes conversion
- Adds `array` function for bytes -> array conversion
- Adds `len`, `at`, and `slice` methods for bytes
- Adds `encoding` parameter to `read` function
2023-08-04 15:46:46 +02:00
bluebear94
c5a103867d
layout::par::finalize: Bound allotted width when fitting to width ( #1828 )
...
Sometimes, optimized line breaking outputs lines that are wider
than the allotted width so that spacing between words can be
narrowed to fit. However, the width calculation for the fit-to-width
case does not account for this, causing the resulting width to exceed
the width of the region. This commit takes the minimum of the
calculated width with the width of the region. Fixes #1825 .
2023-08-03 00:45:40 +02:00
damaxwell
20eb284318
Ensure normal weight math font face is consistent ( #1774 )
2023-08-03 00:34:54 +02:00
damaxwell
cd163868f5
large operators have limits in displays; relations have limits always ( #1748 )
2023-08-03 00:27:33 +02:00
bluebear94
3c94e05ced
Warn if layout doesn't stabilize ( #1684 )
2023-08-03 00:24:25 +02:00
bluebear94
66df130ca4
Add start parameter to array enumerate ( #1818 )
2023-07-29 23:11:21 +02:00
Pg Biel
5bd97e218b
Update field mutation error message ( #1742 )
2023-07-26 23:03:33 +02:00
damaxwell
51a21403ba
Improved #box baselines in math ( #1755 )
...
* Improved #box baselines in math
* add a test
2023-07-20 12:59:22 +02:00
damaxwell
c72952b512
Center delimiters vertically about the axis ( #1756 )
2023-07-20 12:50:12 +02:00
damaxwell
6a396ae214
Center large operators on axis ( #1735 )
2023-07-20 09:47:29 +02:00
Laurenz
fc90b72355
Identify state by key only
2023-07-19 13:11:54 +02:00
Laurenz
fa9e2c6237
Resolve `place` deltas relative to real container size
2023-07-19 12:59:34 +02:00
Laurenz
3dcd8e6e6b
Positions placed elements relative to real container size ( #1745 )
...
This positions placed elements relative to the real container size instead of relative to the base size of the region. This makes its usage more versatile.
Fixes #82
Fixes #685
Fixes #1705
2023-07-19 12:53:36 +02:00
lolstork
b37c1e2731
Add infrastructure for compiler warnings ( #1731 )
2023-07-19 12:52:47 +02:00
damaxwell
8a57395ee4
Support OpenType writing script ( #1697 )
2023-07-19 12:25:24 +02:00
Laurenz
803ae9309f
Support `scope` argument for `eval`
2023-07-18 21:53:42 +02:00
Laurenz
f5953887c9
Extract syntax module into typst-syntax crate
2023-07-18 21:04:46 +02:00
damaxwell
7dc605307c
Improved math root layout ( #1743 )
2023-07-18 15:41:35 +02:00
Sébastien d'Herbais de Thun
0c94d2b34e
Adding `dedup` to `array` ( #1738 )
2023-07-18 15:23:56 +02:00
damaxwell
e43903d625
split attach test ( #1744 )
2023-07-18 10:26:20 +02:00
damaxwell
7a1cd362aa
Support for bounding box text edges ( #1626 )
2023-07-17 18:19:46 +02:00
Myriad-Dreamin
9b72ee4d22
Load theme for raw code ( #1675 )
2023-07-17 16:43:33 +02:00
Liam Murphy
e0e797c27d
Classify `dots.c`, `dots.down`, `dots.up` and `dots.v` as normal ( #1726 )
...
Fixes #713 . They were previously classified by Unicode as relations, which caused a '+' sign after one of them to be treated as a unary operator rather than a binary operator. This PR overrides the Unicode classification and classifies them as normal instead, which causes a '+' sign after one of them to be properly treated as a binary operator.
2023-07-17 16:08:19 +02:00
KG
31efd542cb
Rename math symbols ( #1124 )
...
Co-authored-by: Ryan Pitasky <111201305+rpitasky@users.noreply.github.com>
Co-authored-by: Daniel Csillag <15617291+dccsillag@users.noreply.github.com>
2023-07-17 15:54:26 +02:00
Pg Biel
9b1a2b41f0
Add fields and methods to several primitives ( #790 )
2023-07-11 16:11:18 +02:00
MALO
507efc3a1c
Do not take empty lines into account when computing `raw` block dedent ( #1676 )
2023-07-10 18:23:14 +02:00
Laurenz
78f96f844b
Basic floating placement
2023-07-10 18:16:59 +02:00
sitandr
dfe361ec6a
Better primes in math ( #1614 )
2023-07-10 12:09:09 +02:00
Eric Biedert
be0f8fe6d7
Customizable math classes ( #1681 )
2023-07-10 11:00:12 +02:00
Laurenz
db09a5a712
Better error messages for `#` expressions
2023-07-06 16:01:23 +02:00
Laurenz
adcc6e5506
Better error messages for keywords in place of identifiers
...
Fixes #1123
2023-07-06 15:16:41 +02:00
Sébastien d'Herbais de Thun
07553cbe71
Raw syntax definition loading ( #1655 )
2023-07-06 13:51:28 +02:00
bluebear94
cba200d4ec
Handle single and alternate substs for single glyphs in math mode ( #1592 )
2023-07-06 10:11:42 +02:00
bluebear94
a4756d8576
Add support for weak elements in math ( #1633 )
2023-07-06 09:37:19 +02:00
Mathias Fischler
5bdad06d92
Parser hints infrastructure ( #1570 )
2023-07-05 16:25:26 +02:00
Pg Biel
d37217aaa4
Add heading `bookmarked` toggle ( #1566 )
2023-07-05 16:16:00 +02:00
Lynn
9a9da80665
Color mixing function ( #1332 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-07-05 11:26:50 +02:00
LingMan
224e1df8e5
Disable `binary` feature of `oxipng` ( #1640 )
...
The `oxipng` crate contains a binary target in addition to the library target. Said binary has
additional dependencies which are not needed by users of the library. Since Cargo unfortunately
doesn't currently offer a good way to express such binary-only dependencies, they are enabled by
default via the `binary` feature. Avoid downloading and building these unnecessary crates by disabling the `binary` feature.
2023-07-04 15:51:18 +02:00
Laurenz
ebfdb1dafa
Move everything into `crates/` directory
2023-07-02 20:07:43 +02:00
Laurenz
65f11dc364
Minor improvements
2023-06-30 09:59:58 +02:00
Laurenz
04bffc4f12
Reintroduce `--root`
2023-06-28 10:36:53 +02:00
Laurenz
7b92bd7c34
Basic package management
2023-06-27 18:40:17 +02:00
damaxwell
9eb350d7de
support optical sizes for script/scriptscript when available ( #1580 )
2023-06-26 13:51:27 +02:00
damaxwell
1861ceb179
math under/overline now draws simple lines based on parameters in math font table ( #1568 )
2023-06-26 13:42:38 +02:00
MALO
33803b1614
Make footnotes referenceable ( #1546 )
2023-06-26 13:40:52 +02:00
bluebear94
9ef4643ba1
shape_tofus: respect text direction when inserting tofus ( #1519 )
...
This ensures that the ranges of the shaped glyphs are monotonically
decreasing in right-to-left-text, thus avoiding nonsensical results
in find_safe_to_break that later causes a panic (see #1373 ).
Additionally, debug assertions have been added to catch non-monotonic
glyph ranges.
2023-06-26 13:40:21 +02:00
Laurenz
f1025071ed
Tidy up
2023-06-24 15:05:59 +02:00
MALO
b96b7b7ee1
Use third person in documentation ( #1560 )
2023-06-24 14:33:17 +02:00
sitandr
c5e82b3fa8
Added argument to disable limits in inline math, closes #1522 ( #1552 )
2023-06-24 14:28:36 +02:00
Tom Binford
fa42a26f6f
Improve image rendering under rotation when exporting to PNG ( #1547 )
2023-06-24 14:28:02 +02:00
bluebear94
622cef8e00
layout::par::collect: Treat linebreak element as whitespace ( #1542 )
...
Fixes #1540 .
2023-06-24 14:26:06 +02:00
Mathias Fischler
2e03fb34cb
Add infrastructure to enrich errors with hints ( #1486 )
2023-06-24 14:18:21 +02:00
bluebear94
ececd07424
Make factorial take precedence over fraction in math expressions ( #1487 )
...
Fixes #1475 .
2023-06-20 16:59:42 +02:00
sitandr
03675fc429
Created new system for limits ( fixes #1443 ) ( #1452 )
2023-06-20 16:58:22 +02:00
Laurenz
c5cdbaeaf8
Fix bug with extra table lines
...
Fixes #183
2023-06-12 17:48:30 +02:00
Laurenz
6720d8c301
Fix bug with missing table row
...
Fixes #1388
2023-06-12 17:20:54 +02:00
Laurenz
378ebe5f56
Delayed errors
...
Fixes #785 . Thanks to @Dherse for the idea!
2023-06-12 15:42:01 +02:00
Zachary Capalbo
19bf1f5894
Clear page to Even Or Odd ( #1427 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-06-12 14:28:25 +02:00
Luis David Licea Torres
3284e7fac7
Support for inside and outside margins ( #1308 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-06-12 12:46:34 +02:00
Mathias Fischler
93e6638bfe
Resolve #1141 : Add hint for missing numbering, improve hint format consistency ( #1456 )
2023-06-12 12:46:08 +02:00
Pg Biel
c58a8fbd1d
Add `outline.entry` ( #1423 )
2023-06-12 11:50:59 +02:00
Laurenz
c65aaa9137
Undo regex type rename
...
Unnecessary breaking change for now
2023-06-09 15:52:31 +02:00
Laurenz
3bedf8d0d1
Translate TOML datetime properly
2023-06-09 15:45:16 +02:00
Laurenz
7ece53ae0c
Adjust outline indent option
2023-06-09 14:50:29 +02:00
Laurenz
903f440b28
Rename `cramp` to `cramped`
2023-06-09 14:48:23 +02:00
Alex Saveau
635ef03273
Treat function-looking code in attachment as function ( #985 )
2023-06-09 11:36:44 +02:00
Alex Saveau
61effc350a
Don't type check matrices ( #1442 )
2023-06-09 10:25:12 +02:00
Laurenz
56f7ede964
Improve footnote handling for multi-page blocks
2023-06-08 15:51:22 +02:00
Laurenz
2b812259c2
Fix footnote in columns
...
Fixes #1433
2023-06-08 12:24:47 +02:00
Laurenz
a1b0a41883
Fix a bug with footnotes in blocks/lists/etc.
...
This still not gives the "footnote and entry" are on same page invariant for blocks, but at least we do not get random extraneous page breaks anymore.
Relevant issues: #1275 , #1433
2023-06-08 11:51:42 +02:00
Laurenz
f3e3061a7f
Fix a bug in footnote together-keeping logic
2023-06-08 11:21:35 +02:00
Laurenz
10ae0a2c2b
Fix line alignment
...
Fixes #1398 . How this works for the other shapes is a hack, but the line was missing from that hack.
2023-06-08 10:20:24 +02:00
Jett Chen
c87f802cf6
add calc.exp, calc.ln ( #1299 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-06-07 14:44:07 +02:00
Yang Hau
0dc1776202
refactor: Replace once_cell to std lib ( #1402 )
2023-06-07 14:42:58 +02:00
Laurenz
fd417da04f
Improve value casting infrastructure
2023-06-06 22:06:16 +02:00
Laurenz
219f14355b
Rename `into_u16` to `as_u16`
2023-06-06 19:06:56 +02:00
Peng Guanwen
a54cde71cb
Bugfix of CJK punctuation adjustment ( #1384 )
2023-06-01 15:14:56 +02:00
Sung Jeon
08b49291bc
Add NumberingKind variants for Korean ( #1360 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-05-30 18:42:24 +02:00
Erik Bünnig
b805c5f100
Unicode code point conversion ( #1068 ) ( #1132 )
2023-05-30 18:11:30 +02:00
Lynn
7e07b61046
Add a base parameter to str() ( #1362 )
2023-05-30 18:05:15 +02:00
Peng Guanwen
e2bf2327b5
Use icu4x for linebreaking algorithm ( #1355 )
2023-05-30 17:53:10 +02:00
Laurenz
25e94cef03
Fix doc links
2023-05-30 14:50:43 +02:00
Laurenz
f90fcd664b
Fix pagebreak before `place`
...
Fixes #1368
2023-05-30 14:36:34 +02:00
Gabriel Wu
87ee97ae5e
Support syntax highlighting for more languages ( #771 )
...
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2023-05-30 10:46:56 +02:00
Pg Biel
47f81f0da5
Custom outline indenting ( #1157 )
2023-05-30 10:46:39 +02:00
MALO
644bbf9914
Add `fields` method to content ( #1340 )
2023-05-30 10:13:27 +02:00
Pg Biel
e4557f6639
Fix `.at(default: ...)` for strings and content ( #1339 )
2023-05-29 20:15:32 +02:00
Leedehai
31dfe32242
Add regression test for fix 3eb1f31 ( #1320 )
2023-05-29 20:14:31 +02:00
Laurenz
017027bf39
Rework delimiter errors
...
Fixes #572
2023-05-24 16:58:51 +02:00
Laurenz
363836a28e
Fix layout panic in rounded rectangle
...
Fixes #1216 both by hardening the rounded rectangle against negative size and by ensuring that the negative size doesn't occur in the first place for this case.
2023-05-23 15:30:28 +02:00
Eric Biedert
ff903674f9
Fix tests on windows ( #1222 )
2023-05-23 12:36:54 +02:00
sitandr
5dbc15ef0c
Forced size command in math ( #1128 )
2023-05-23 11:22:27 +02:00
Laurenz Stampfl
752817ae74
Add support for date & time handling ( #435 )
2023-05-23 10:41:20 +02:00
Laurenz
f4fd6855e7
Fix and simplify reference supplements
...
- Fixes #873 by properly handling `none` supplement for`ref`.
- Fixes #523 by adding a `supplement` parameter to `math.equation`
- In the future, we can remove supplement functions in favor of show-set rules with fine-grained selectors. Currently, this is not possible because show-set + synthesis doesn't play well together
2023-05-22 20:56:30 +02:00
Laurenz
183997d5fe
Don't hide introspection metadata
...
Fixes #622
2023-05-22 16:45:23 +02:00
Laurenz
8aa0ae197d
Fix field access on styled element
...
Fixes #1197
2023-05-22 13:49:09 +02:00
Laurenz
3d83960322
Fix removal order for dictionary
...
Switches to `shift_remove` for now. In the future, we should look into a more efficient implementation. Fixes #1258 .
2023-05-22 13:10:48 +02:00
Laurenz
08870d4a4c
Clearer error messages for failed comparisons
...
Fixes #1231
2023-05-22 13:06:33 +02:00
Laurenz
1321862cd5
Footnotes
2023-05-20 21:36:24 +02:00
Laurenz
7bb69c0902
Check crate docs in CI
2023-05-20 10:48:25 +02:00
Naim A
d61a839188
resolve #510 : reverse quote direction in RTL languages ( #1183 )
2023-05-19 16:49:16 +02:00
sitandr
42c3a6fa72
Fixed symbol style reset in stretching ( #1195 )
2023-05-19 15:33:15 +02:00
Leedehai
84b9d9c990
Print the string that is not castable to number ( #1207 )
2023-05-19 14:54:44 +02:00
Leedehai
8d4f9304c0
Update string doc: index can be negative ( #1198 )
2023-05-19 14:41:58 +02:00
Laurenz
551ea99d05
Show default values in documentation
...
Fixes #169
Fixes #1102
2023-05-17 14:41:46 +02:00
Laurenz
d14d1e867f
Fix figure detection
2023-05-17 12:55:25 +02:00
Laurenz
88cb8c2626
Bump comemo
2023-05-16 16:43:35 +02:00
Peng Guanwen
659f27bf6a
Do not hang CJK punctuation ( #1211 )
2023-05-15 08:57:17 +02:00
sitandr
4b17c3f5c6
Show rules for symbols ( fixes #1130 ) ( #1175 )
2023-05-12 12:26:26 +02:00
jassler
fd84d23ade
Support for align parameter in table to take an array ( #1087 ) ( #1149 )
2023-05-12 12:26:14 +02:00
Pg Biel
a8728be9b0
Initial support for breakable figures ( #1121 )
2023-05-12 11:00:55 +02:00
Leedehai
e8de8a49c5
Adjust attach() per TeXbook Appendix G 18a ( #1129 )
2023-05-11 17:38:04 +02:00
Pg Biel
1a6224f566
Default enum number alignment to 'end' ( #1042 )
2023-05-11 16:36:41 +02:00
Pg Biel
b5ad2468ad
Improve alignment of text inside raw blocks ( #1034 )
2023-05-11 16:32:46 +02:00
Peng Guanwen
d19a4124de
Implement sophisticated CJK punctuation adjustment ( #954 )
2023-05-11 15:02:52 +02:00
Alex Saveau
e472b0347f
Alternate between right/left alignment in equations ( #936 )
2023-05-11 14:56:17 +02:00
Laurenz
2f0b5eeae0
More efficient introspection
...
Switches from a mutable locator to one based on tracked chains and optimizes query performance.
2023-05-11 11:27:00 +02:00
Laurenz
47dff3765d
Remove 'static bound on `World`
...
Thanks to improvements in comemo, tracked types don't need to be 'static anymore. This means that the 'static bound on the `World` is now lifted and that the `Route` doesn't need to use unsafe code anymore to manage its lifetime.
2023-05-11 10:50:30 +02:00
Pg Biel
f88ef45ee6
Function scopes ( #1032 )
2023-05-03 14:20:53 +02:00
Marmare314
db6a710638
Parameter pattern bug ( #1062 )
2023-05-03 12:42:26 +02:00
Michael Lohr
ffad8516af
Implement default values for at() ( #995 )
2023-05-03 12:34:35 +02:00
dvdvgt
be3c4d7876
[Feature] Allow function as argument for string.replace ( #944 )
2023-05-03 11:41:50 +02:00
Marmare314
edc0632d8c
Add shorthand for root operation ( #929 )
2023-05-03 11:16:38 +02:00
HarmoGlace
856557353b
Add rust minimum version in `Cargo.toml` ( #902 )
2023-05-03 10:37:44 +02:00
Laurenz
ad347632ab
Make ligatures copyable and searchable
...
Fixes #479
Fixes #1040
2023-05-03 10:33:18 +02:00
Alberto Vilches
bcc014c4e1
fix: typos ( #1074 )
2023-05-02 20:45:18 +02:00
Martin Haug
17cef8dcee
Add ICC profiles to images in PDF and update `usvg`, `svg2pdf` ( #822 )
2023-05-02 13:53:20 +02:00
chris-02
407d8a3ab2
Fix smartquotes in outline ( #1047 )
...
Fixes #1041 .
2023-05-01 13:29:40 +02:00
Leedehai
ecd589a84f
Add a test checking equations can embed function-built pieces ( #1033 )
2023-04-29 20:51:29 +02:00
Marmare314
8fa1af8ac8
check index on placeholder ( #1005 )
2023-04-28 18:49:21 +02:00
Pg Biel
0d8c3254b7
Initial fix for spacing on decorated math operators ( #1023 )
2023-04-28 18:49:02 +02:00
Alex Saveau
1235d52c52
Make ast == ast.op ( fixes #1004 ) ( #1017 )
2023-04-27 22:34:46 +02:00
Leedehai
605b0b5f73
Remove trailing blankspaces ( #1001 )
2023-04-27 11:27:38 +02:00
Alexander Seiler
c941baa7ee
Correct some typos ( #987 )
2023-04-27 11:26:43 +02:00
Laurenz
b1e0de0078
Version bump
2023-04-26 15:54:05 +02:00
Laurenz
3680c854a2
Touch up docs
2023-04-26 15:37:21 +02:00
Marmare314
59957746e9
Pattern as parameter ( #854 )
2023-04-26 11:32:11 +02:00
HarmoGlace
6134e3f4ee
Add toml support ( #807 )
2023-04-26 11:31:32 +02:00
HarmoGlace
7cb63d1aae
Fix overflows with operators ( #904 )
2023-04-26 11:30:16 +02:00
pan93412
a6df909a8d
Allow passing `region` to LocalName ( #926 )
2023-04-26 11:30:03 +02:00
Alex Saveau
1d42d6674c
Upgrade a bunch of deps and remove two unused ones ( #968 )
2023-04-26 11:22:43 +02:00
jdierkes
249d5fe515
Fix grid-cell misalignment bug ( #963 ) ( #978 )
...
Having a table span multiple pages can cause an alignment bug in the
table itself. If the first region in a cell in a grid row is empty, all
other cells in this row will skip the first region. A misalignment bug
can occur, since the calculation of all region sizes happen before the
skip. The overall size allocated for the content of a cell with multiple
regions and content in the first region thus is too little.
Fixes #963
2023-04-26 11:22:35 +02:00
Pg Biel
ae4accc071
Fix alignment of list markers & enum numbers ( #988 )
2023-04-26 10:03:34 +02:00
Alex Saveau
f740c0b03f
Support picking the last subtest by using a random big number ( #970 )
2023-04-26 10:02:17 +02:00
Leedehai
62361b4127
Support indices preceding the base symbol, revamping #699 ( #825 )
...
Breaking change: abbreviate attach() attachment params, top -> t, bottom -> b
2023-04-25 11:24:07 +02:00
Alex Saveau
fb99090208
Support implicit alignment ( #749 )
2023-04-25 11:22:32 +02:00
Laurenz Stampfl
f38989358e
Add a zip method to arrays ( #947 )
2023-04-25 11:22:20 +02:00
Marmare314
d5d98b67a8
Destructuring assign ( #703 )
2023-04-25 11:22:12 +02:00
SekoiaTree
efad1e71fa
Add sum and product to arrays ( #966 )
2023-04-25 11:18:27 +02:00
Marmare314
12129f0170
hint for unknown variable containing dash ( #924 )
2023-04-24 19:08:07 +02:00
Alex Saveau
bc802bd8fb
Fix broken matrices with alignment and optimize code while we're at it ( #935 )
2023-04-24 11:16:13 +02:00
Alex Saveau
5ccc687619
Obey alignment in matrices ( #892 )
2023-04-24 11:04:04 +02:00
Luis David Licea Torres
e5ea3ecbbb
Spanish quote marks ( #941 )
2023-04-24 10:33:56 +02:00
Laurenz
ff1e4049d1
Support show-set for outline and bibliography headings
2023-04-23 15:06:42 +02:00
Pg Biel
e9a0cf9741
Fix 0pt strokes ( #923 )
2023-04-23 14:38:12 +02:00
Alex Saveau
b75cad2d3b
Parallelize tests ( #900 )
2023-04-23 14:35:18 +02:00
Pg Biel
a4075f8b9b
Implement math `cancel` function ( #793 )
2023-04-21 11:28:46 +02:00
astrale-sharp
4cea7007d0
use clap for parsing tests. ( #876 )
2023-04-21 11:16:32 +02:00
Alex Saveau
851b154a6c
Convert math alignment to single-pass algorithm ( #891 )
2023-04-20 19:48:11 +02:00
HarmoGlace
42b93b7b53
Add `quo`, `trunc` and `fract` calculation methods and rename `mod` to `rem` ( #890 )
2023-04-20 16:09:41 +02:00
Martin Haug
2a682f0008
Add alt text to image function and PDF ( #823 )
2023-04-20 11:23:03 +02:00
Marmare314
4524539c2b
forbid underscore as identifier closes #513 ( #837 )
2023-04-20 11:05:11 +02:00
Alex Saveau
c505a0f5dc
Add UPDATE_EXPECT envvar to update tests ( #748 )
2023-04-20 10:47:31 +02:00
Alex Saveau
b285bea41d
Make `dot` be multiplication and add `dot.period` for periods ( #747 )
2023-04-19 19:08:59 +02:00
Laurenz
f08ae95b9d
Fix argument sinks
...
Fixes #886 .
2023-04-19 17:51:33 +02:00
Laurenz
5a6330dbfc
Fix math hiding once more
2023-04-19 16:51:47 +02:00
Johannes Wolf
981c578ff9
path: Use close_path() for closing paths ( #801 )
2023-04-19 16:30:27 +02:00
HarmoGlace
1e934def56
Add `gcd` and `lcm` calculation methods ( #789 )
2023-04-19 16:18:31 +02:00
Leedehai
dc3017955a
Give more specific error messages ( #881 )
2023-04-19 13:26:55 +02:00
Laurenz
f8966f9e86
Fix realize in math
2023-04-19 11:06:52 +02:00
Laurenz
d10b53df0b
Clippy
2023-04-18 19:16:13 +02:00
Laurenz
35302d2004
Handle SVG with text
2023-04-18 19:04:46 +02:00
Laurenz
b51cb131bd
Bump comemo
2023-04-17 19:59:45 +02:00
Peng Guanwen
480ad7670b
More Chinese punctuation adjustment ( #836 )
...
and also general linebreak improvements
2023-04-17 18:20:59 +02:00
Laurenz
9bdc4a7de0
Write PDF outline
2023-04-17 13:26:49 +02:00
Alex Saveau
e5f942172d
Add comment at end of line test ( #783 )
2023-04-13 21:22:34 +02:00
HarmoGlace
29b36d4876
Fix `pow` overflow ( #784 )
2023-04-13 21:08:54 +02:00
Alex Saveau
6d596da72b
Make math punctuation tests more complete ( #782 )
2023-04-13 21:03:00 +02:00
Marmare314
0105eb7382
Fix function sinks ( #638 )
2023-04-13 16:07:58 +02:00
Birk Tjelmeland
d1cd814ef8
Add support for more complex strokes ( #505 )
2023-04-13 16:05:56 +02:00
Laurenz
46ce9c94e3
Fix linebreak after inline objects with metadata
2023-04-13 15:52:20 +02:00
Laurenz
9025ecb2ee
Better error spans in `calc`
2023-04-13 15:13:31 +02:00
HarmoGlace
e11bd2a193
Add factorial, permutation and binomial to calculation functions ( #639 )
2023-04-13 14:38:51 +02:00
Laurenz
89cf4054d6
Reduce amount of hashing
2023-04-13 14:23:46 +02:00
Peng Guanwen
ff16f3fb37
Refine linebreak algorithm for better Chinese justification ( #701 )
2023-04-13 10:44:39 +02:00
Alex Saveau
03d2ec9f81
Strip trailing line breaks in math equations ( #750 )
2023-04-13 10:42:03 +02:00
Chen
a066a3d283
More flexible capability to control showing reference ( #646 )
2023-04-13 10:41:42 +02:00
Sébastien d'Herbais de Thun
1198e0cd38
Selector rework ( #640 )
2023-04-12 12:47:51 +02:00
Laurenz
fe2640c552
Version bump
2023-04-11 22:34:25 +02:00
Laurenz
12be8fe070
Let dictionaries respect insertion order
2023-04-11 21:59:02 +02:00
Laurenz
6dcb65e3a3
Improve documentation
2023-04-11 21:54:13 +02:00
Marmare314
72d8785abe
fix parenthesized binding ( #707 )
2023-04-11 18:44:17 +02:00
Laurenz
9984e73ff3
Fix highlighting of identifiers before brackets
2023-04-11 17:26:00 +02:00
Laurenz
9720424884
Fix duplicate error message for destructuring
2023-04-11 16:50:26 +02:00
Laurenz
74fce3fc78
Fix square sizing
...
Fixes #85 .
2023-04-11 16:26:26 +02:00
Eric Biedert
c7db709da5
Allow treating ratios as floats ( #681 )
2023-04-11 14:13:01 +02:00
Daniel Csillag
a8087a9dbb
Array sorting by key ( #584 )
2023-04-11 12:48:17 +02:00
Laurenz
75461675c4
Fix numbering test
2023-04-06 15:55:28 +02:00
SteamedFish
ebb995feca
Add Chinese numbering ( #565 )
2023-04-06 15:50:15 +02:00
Laurenz
4ba3b9da80
Fix block sizing test
2023-04-06 15:49:40 +02:00
Pg Biel
ca71081d05
Add 'layout' function to obtain the size of the outer container ( #557 )
2023-04-06 15:36:36 +02:00
Alex Sayers
5cb226026e
Add Iroha-style numbering (+ bugfix) ( #555 )
2023-04-06 15:31:17 +02:00
Marmare314
0f8219b392
Unpacking syntax ( #532 )
...
Closes #341
2023-04-06 15:26:09 +02:00
Laurenz
a73149767c
Fix block child spacing
2023-04-06 15:13:26 +02:00
Laurenz
4f4af02ace
Fix path and polygon strokes
2023-04-06 12:58:27 +02:00
Laurenz
f9b9be16f9
Fix box and block sizing
2023-04-06 12:26:39 +02:00
SekoiaTree
52b92a9d35
Path support ( #536 )
2023-04-06 12:10:49 +02:00
astrale-sharp
085282c138
Appends a hint if length is expected but hint provided. ( #580 )
2023-04-05 16:47:12 +02:00
Raphaël CV
d569f6b33b
Fix inversion cal frak R ( #593 )
2023-04-05 13:37:54 +02:00
Daniel Csillag
f548223663
Fix hiding of math ( #587 )
2023-04-05 12:04:11 +02:00
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