Matthew Butterick
f8a0a90f36
fix font resolution for font family with single style
...
even if the style has bold or italic in the name, it should be treated as the regular style
3 years ago
Matthew Butterick
267fcd2595
tweaks
3 years ago
Matthew Butterick
6122baca65
make posn a struct field
...
If it's an attribute, then we have to first duplicate the attrs hash (because otherwise these objects are shared). This will result in a ton of extra memory allocation & GC just for one field
3 years ago
Matthew Butterick
b84adeb6be
hash union
3 years ago
Matthew Butterick
6fa16add86
curiouser
3 years ago
Matthew Butterick
d3d4c4e8e4
move dir
3 years ago
Matthew Butterick
bea91f647d
shorten kws
3 years ago
Matthew Butterick
ec0a9b536a
nit
3 years ago
Matthew Butterick
3bea636677
nit
3 years ago
Matthew Butterick
5b48d5b1fc
make way for atomize
3 years ago
Matthew Butterick
7a9ac1c43f
hashes all the way
...
A microbenchmark reveals that alist lookup with assq never beats a hasheq lookup with hash-ref.
3 years ago
Matthew Butterick
dfd4dc9e74
note to self
3 years ago
Matthew Butterick
f90fa12878
flaw
3 years ago
Matthew Butterick
3d29b0ed33
hope
3 years ago
Matthew Butterick
ba872ac51f
let me assq something
3 years ago
Matthew Butterick
f60e46f39f
callback-driven renderer
3 years ago
Matthew Butterick
cdd77bca00
fold it
3 years ago
Matthew Butterick
7e75bfd63e
stackerization
3 years ago
Matthew Butterick
7a84b42241
multi rendering experiment
3 years ago
Matthew Butterick
b6e74fc8b8
document that change
3 years ago
Matthew Butterick
cfbc56c96c
infer font families from filename alone
...
Allows a group of four RIBBI styles to be treated as a family, if they contain "bold" or "italic" in the filename
3 years ago
Matthew Butterick
dfb8c83340
support "next" value for `page-side-start`
3 years ago
Matthew Butterick
4a0e7d18bb
Merge branch 'main' of https://github.com/mbutterick/typesetting
3 years ago
Matthew Butterick
6921e2bb7f
improve dummy element
3 years ago
Matthew Butterick
2288842e7b
hash experiment
3 years ago
Matthew Butterick
23c940c6af
hacky shim to prevent numerical conversion in attribute
3 years ago
Matthew Butterick
b995df6b85
nah
3 years ago
Matthew Butterick
e3a9537432
a sad omission
3 years ago
Matthew Butterick
ee9387c376
invoke ptests & qtests with racket not raco ( #2 )
3 years ago
Matthew Butterick
18c6b065a6
more rackets ( #2 )
3 years ago
Matthew Butterick
51127fb120
consolidate CI files ( #2 )
3 years ago
Matthew Butterick
7f5ca412f2
Update README.md
3 years ago
Matthew Butterick
dfac8678ea
add hyphenate install to quad action ( #2 )
3 years ago
Matthew Butterick
6d7815173e
manually install other dependencies in this repo ( #2 )
...
Rackets 7.3 through 7.9 have some kind of brain damage related to using the `main` branch
3 years ago
Matthew Butterick
64ce28f162
different working-directory notation ( #2 )
3 years ago
Matthew Butterick
807a482b84
add working-directory to project CI files ( #2 )
3 years ago
Matthew Butterick
29983c21cc
move workflows to top level ( #2 )
3 years ago
Matthew Butterick
9f0e7f6d75
try working-directory ( #2 )
3 years ago
Matthew Butterick
a6bc9e76d4
specify version ( #2 )
3 years ago
Matthew Butterick
20807f2aef
start top-level GH actions workflow ( #2 )
3 years ago
Matthew Butterick
a1d26ec66b
start tidying into passes
3 years ago
Matthew Butterick
1ba819c816
allow less overfill in justified lines
3 years ago
Matthew Butterick
e2cc21549f
first-line-indent takes a dimension string
3 years ago
Matthew Butterick
5ff4b6ef24
document default interparagraph spacing
3 years ago
Matthew Butterick
8e1615b252
update tester
3 years ago
Matthew Butterick
e3c49c9f8d
use quad not string as dummy element
...
a string will get concatenated to a subsequent string
3 years ago
Matthew Butterick
011d5d8c48
Update README.md
3 years ago
Matthew Butterick
a22563d7c9
Update README.md
3 years ago
Matthew Butterick
9be8ae2437
MIT license for repo
3 years ago
Matthew Butterick
3365a88b14
update hyphenate with official MIT-licensed patterns
3 years ago