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
Matthew Butterick
8eedb97bb6
Merge remote-tracking branch 'hyphenate/master'
3 years ago
Matthew Butterick
93a682a158
Merge remote-tracking branch 'csp/master'
3 years ago