Commit Graph

693 Commits (51127fb1201df071defce62385400fc964b5b50a)

Author SHA1 Message Date
Matthew Butterick af4fe8157d all tests work 7 years ago
Matthew Butterick 7098897c73 test 12 works 7 years ago
Matthew Butterick ecec3c9479 portifying 7 years ago
Matthew Butterick e477bdbd49 stuck on test 12 / gpos-test 7 years ago
Matthew Butterick ad60ed301c fill in pointers 7 years ago
Matthew Butterick 4f33094e78 tests through 11 work 7 years ago
Matthew Butterick fa104d0243 portify 7 years ago
Matthew Butterick 0433b7b441 portify 7 years ago
Matthew Butterick 8a75e8dd09 portify 7 years ago
Matthew Butterick ac7b8bc69b portify 7 years ago
Matthew Butterick c89971e5b5 portify 7 years ago
Matthew Butterick 01ca66a40e Update array.rkt 7 years ago
Matthew Butterick a77737e1e6 Update base.rkt 7 years ago
Matthew Butterick fee9c8fd4d portify 7 years ago
Matthew Butterick 95d5a4417c portify 7 years ago
Matthew Butterick 1c6e090b73 portify 7 years ago
Matthew Butterick d398398c2e portify pt 1 7 years ago
Matthew Butterick 58b7d10c53 change name 7 years ago
Matthew Butterick 0bf40ef09b nit 7 years ago
Matthew Butterick 148a2bccca tweak 7 years ago
Matthew Butterick ca654bfdba ch 7 years ago
Matthew Butterick dbf21cf5eb tests 7 years ago
Matthew Butterick 684b2b4b69 la 7 years ago
Matthew Butterick 95ac3bb1c0 ptr 7 years ago
Matthew Butterick 7272c8ad36 stre 7 years ago
Matthew Butterick 68aaea9f7d vstr 7 years ago
Matthew Butterick 29067685ae str 7 years ago
Matthew Butterick d4c038f3a2 base 7 years ago
Matthew Butterick c125c7dcbc tweak 7 years ago
Matthew Butterick 205582b782 delete 7 years ago
Matthew Butterick b61161ba36 reorg 7 years ago
Matthew Butterick 6008236b1e reorg tests; add enum, reserved, and optional types 7 years ago
Matthew Butterick dd82c98ef5 lazy pointers 7 years ago
Matthew Butterick af9d77dc98 use 'header 7 years ago
Matthew Butterick 0c509f61a3 use pointers in directory 7 years ago
Matthew Butterick 7239b72eea unreport 7 years ago
Matthew Butterick 7a0edd1402 doublenit 7 years ago
Matthew Butterick 206f405a65 nitfix 7 years ago
Matthew Butterick 47e0e0504e more refac 7 years ago
Matthew Butterick 0ecd9fa581 struct refac 7 years ago
Matthew Butterick 82e719dc11 refac pointer 7 years ago
Matthew Butterick 73ac0bd55b string refac 7 years ago
Matthew Butterick 6db247f222 refac 7 years ago
Matthew Butterick 5eaba0326f refac 7 years ago
Matthew Butterick 08a6ff0310 bitfield refac 7 years ago
Matthew Butterick c2c498c9f6 refac 7 years ago
Matthew Butterick d036052ec8 alltests work (except 14) 7 years ago
Matthew Butterick 27d06b1a53 lunch 7 years ago
Matthew Butterick 2b2e8adc6f gpos achieved 7 years ago
Matthew Butterick b2077fba21 gpos might work 7 years ago
Matthew Butterick 9a028a3822 update 7 years ago
Matthew Butterick eb25c2a9fc nit 7 years ago
Matthew Butterick 9222ec6b0c reimplement struct with gen:dict 7 years ago
Matthew Butterick e568b4bfaa all tests pass 7 years ago
Matthew Butterick eef3890208 pointer tests pass 7 years ago
Matthew Butterick 50570b946f void pointers done 7 years ago
Matthew Butterick 52cd64fdd6 more pointer tests 7 years ago
Matthew Butterick af42fdcf99 pointer in progress 7 years ago
Matthew Butterick 8c3deb14ec nit 7 years ago
Matthew Butterick 598c65e45a versioned struct tests passing 7 years ago
Matthew Butterick 1192f7692e resume in subversioned structs 7 years ago
Matthew Butterick 61d3f26093 start versioned struct 7 years ago
Matthew Butterick 463accce44 bitfield tests pass 7 years ago
Matthew Butterick 18c6ba40d0 struct tests pass 7 years ago
Matthew Butterick 9fa5664087 string tests pass 7 years ago
Matthew Butterick 18305b8d2f resume in writeString 7 years ago
Matthew Butterick d4c0b0b010 string tests 7 years ago
Matthew Butterick c25dbcd38a lazy array tests pass 7 years ago
Matthew Butterick bb1c5f5199 array tests pass 7 years ago
Matthew Butterick f89cf2a994 mess with generics 7 years ago
Matthew Butterick 27a1591621 in array (not working) 7 years ago
Matthew Butterick cca4e2ea1d buffer tests pass 7 years ago
Matthew Butterick 79fdb76499 ex 7 years ago
Matthew Butterick 7df1ae2e21 resume in buffer-test: encoding 7 years ago
Matthew Butterick 6ae7b64775 fleeze 7 years ago
Matthew Butterick 35c872b185 alltests work except subsets 7 years ago
Matthew Butterick baa996ddf2 epsilon 7 years ago
Matthew Butterick a95d8c2f15 number touchup 7 years ago
Matthew Butterick 601d3b58f5 number tests pass 7 years ago
Matthew Butterick b06c5278d6 tweak 7 years ago
Matthew Butterick 76688a4510 resume in float tests 7 years ago
Matthew Butterick 9b0cb40c5d number tests 7 years ago
Matthew Butterick 07ed46e23b sort of 7 years ago
Matthew Butterick 7fa2496a66 next: unit tests for restructure 7 years ago
Matthew Butterick 98550e43f2 conflicts between ctx and ctx res 7 years ago
Matthew Butterick 8fd99306cc shoring up pointer 7 years ago
Matthew Butterick 46a766e497 no thing 7 years ago
Matthew Butterick cf7e0a633b resume in ValueRecord:buildStruct 7 years ago
Matthew Butterick a283ee11b7 inspect 7 years ago
Matthew Butterick 1cf9abeb26 version key problem 7 years ago
Matthew Butterick baffeb6323 most of third part of gpos 7 years ago
Matthew Butterick bf3470d477 got first two parts of gpos 7 years ago
Matthew Butterick a028c6fd95 working on pointers 7 years ago
Matthew Butterick ff8e2f867b start GPOS 7 years ago
Matthew Butterick 53e1ab3334 retouch Directory 7 years ago
Matthew Butterick 7b5a04ba10 next: GPOS & GSUB tables 7 years ago
Matthew Butterick 3fd8cefdde progress 7 years ago
Matthew Butterick 79834fc31e rearrange tests 7 years ago
Matthew Butterick 250e19e587 fira path 7 years ago
Matthew Butterick 3763c91d32 remove fonts 7 years ago
Matthew Butterick 04e07329eb use fira instead 7 years ago
Matthew Butterick c4da0e41ae tweak tester 7 years ago
Matthew Butterick a8a4cdc31d better getter 7 years ago
Matthew Butterick 80c25885fd allow #f arg for encode 7 years ago
Matthew Butterick 5e4f771610 amendments 7 years ago
Matthew Butterick fa79310464 studying cmap 7 years ago
Matthew Butterick d09e421406 step3 7 years ago
Matthew Butterick 25c42e3659 step2a 7 years ago
Matthew Butterick b758ec2723 step2 7 years ago
Matthew Butterick 12147506cb step1 7 years ago
Matthew Butterick 2514b6493d subset with composites 7 years ago
Matthew Butterick c60cde7a16 remove padding routine 7 years ago
Matthew Butterick 1303acbb06 touchup 7 years ago
Matthew Butterick 3847daa32a embedding achieved 7 years ago
Matthew Butterick 37690fc4d6 trudge 7 years ago
Matthew Butterick 9ce8f25973 nit 7 years ago
Matthew Butterick 42281449c5 nit 7 years ago
Matthew Butterick 2fc8afff93 resume in ttfglyph:decodeSimple 7 years ago
Matthew Butterick af3938170c improve log notation 7 years ago
Matthew Butterick 63613b6b61 fix searchRange formula 7 years ago
Matthew Butterick d107bd0865 note 7 years ago
Matthew Butterick 8d2406e39a next: addGlyph 7 years ago
Matthew Butterick f20e937841 cleaner 7 years ago
Matthew Butterick 82987cfcfd dirty as hell 7 years ago
Matthew Butterick 8faa51dd00 touch 7 years ago
Matthew Butterick bfed86d26c touchup 7 years ago
Matthew Butterick 6aee273209 touchup 7 years ago
Matthew Butterick f60f5a1b9e ptr 7 years ago
Matthew Butterick 111a986b5d next: implement pointers (brings table data in) 7 years ago
Matthew Butterick d0ef9e12ac corrected 7 years ago
Matthew Butterick 677a4291f1 bug in encoding empty glyf table 7 years ago
Matthew Butterick ec675b61fa cvt 7 years ago
Matthew Butterick 461ea0bd53 fix 7 years ago
Matthew Butterick b313511db8 bug in hmtx / lazyarray 7 years ago
Matthew Butterick f086cbee17 nit 7 years ago
Matthew Butterick e29bb8dda8 next: simulate parent 7 years ago
Matthew Butterick 8cebeebfc4 correct var name 7 years ago
Matthew Butterick 3d1980601a better bounds checking 7 years ago
Matthew Butterick 1b5f1d9986 next: back to tables 7 years ago
Matthew Butterick 5f559b9c7c finding bug 7 years ago
Matthew Butterick 567bf6a8f9 next: make unit tests for struct type 7 years ago
Matthew Butterick 2bb9a0afef more 7 years ago
Matthew Butterick a6df884510 refac 7 years ago
Matthew Butterick 5c879ccb92 continue cleanup 7 years ago
Matthew Butterick 665ce5d36f cleaning up restructure 7 years ago
Matthew Butterick 0c1ddcbdf8 next: decoding for cvt, glyf, hmtx; then `size` methods 7 years ago
Matthew Butterick 8b710c4887 next: flesh out table encoding (come back to addglyph later) 8 years ago
Matthew Butterick 82382d72db next: addGlyph 8 years ago
Matthew Butterick 9a433cc96b resume in bad stream length of loca 8 years ago
Matthew Butterick 4b063efda4 resume in loca / versioned struct 8 years ago
Matthew Butterick b2a563f523 bitfield finito 8 years ago
Matthew Butterick fe23713081 resume in head table: bitfield 8 years ago
Matthew Butterick a0d6aa449c reloc 8 years ago
Matthew Butterick 638a578faa next: start table decoding with maxp 8 years ago
Matthew Butterick 0765d3e9cd tuning 8 years ago
Matthew Butterick fa1374984d redo 8 years ago
Matthew Butterick 86331b2687 reorg 8 years ago
Matthew Butterick 2d9c09c036 next: unify helper modules 8 years ago
Matthew Butterick 55ad632e5d array test 8 years ago
Matthew Butterick 7f32bfbc86 progress on directory 8 years ago
Matthew Butterick 13c2be37db stringage 8 years ago
Matthew Butterick c18859eb4b streamage 8 years ago
Matthew Butterick e763a8cb28 a test 8 years ago
Matthew Butterick 3fb2990284 resume in struct 8 years ago
Matthew Butterick 4768cfe464 more 8 years ago
Matthew Butterick 8cb718427f more 8 years ago
Matthew Butterick 2a15a3f371 adjust 8 years ago
Matthew Butterick b3894c42e6 start restructure 8 years ago
Matthew Butterick f297866104 starting directory 8 years ago
Matthew Butterick 441309e3d4 starting to decode 8 years ago
Matthew Butterick b1c615b2dc more better 8 years ago
Matthew Butterick 3f2feede6a squish 8 years ago
Matthew Butterick 5b1ad78a94 bughunt 8 years ago
Matthew Butterick 6c29d71f45 more 8 years ago
Matthew Butterick 01c41aad48 more 8 years ago
Matthew Butterick de89e7d4fc binding form 8 years ago
Matthew Butterick 6ac7f82488 working on bit parsing 8 years ago
Matthew Butterick 1e41d9e1cd advancing 8 years ago
Matthew Butterick a48fc06f61 continue 8 years ago
Matthew Butterick c3dc0f66be bidi start 8 years ago
Matthew Butterick f9f726391a gifparse 8 years ago
Matthew Butterick d8094ab381 binparser 8 years ago
Matthew Butterick 3e404d0b30 binarizer 8 years ago
Matthew Butterick 843d6cb6d9 resume in binary structuring 8 years ago
Matthew Butterick ebb57d3094 resume in font file embed 8 years ago
Matthew Butterick c878b1dbe6 resume in missing offset for ref 8 8 years ago
Matthew Butterick fea784624a resume in TT_OS2 struct 8 years ago
Matthew Butterick f5b128dcb7 resume in embedded:encode 8 years ago
Matthew Butterick fa4eef1325 working on subset 8 years ago
Matthew Butterick 9fdeb7e7b8 advanceWidth done 8 years ago
Matthew Butterick 3bc7a0cbbb next: getGlyph advanceWidth, then createSubset 8 years ago
Matthew Butterick c86e2cea36 hhea table, linegap, bbox 8 years ago
Matthew Butterick 20e9f95173 forging ahead 8 years ago
Matthew Butterick 294721c74d resume in embedded: encode 8 years ago
Matthew Butterick ce1374eb49 spawn 8 years ago
Matthew Butterick 976d257930 working on test12 8 years ago
Matthew Butterick 7189dae52e start test12 8 years ago
Matthew Butterick 6c17303056 tweak 8 years ago
Matthew Butterick f24f0285ac note 8 years ago
Matthew Butterick b64996fc1c finish test11 8 years ago
Matthew Butterick 90015665e2 resume in annot rect width and append annots to dict 8 years ago
Matthew Butterick 7dba1d4c71 start test11 8 years ago
Matthew Butterick 5a06b48f20 correction 8 years ago
Matthew Butterick add59cce6b note 8 years ago
Matthew Butterick 5fe0ad25ae lex & parse paths 8 years ago
Matthew Butterick 09963bf5a5 resume in path:T 8 years ago
Matthew Butterick aa948d8ebe start test11 8 years ago
Matthew Butterick fb4b7819b0 refac 8 years ago
Matthew Butterick b0f9ee621b test10 works 8 years ago
Matthew Butterick 47331124f4 test09 works 8 years ago
Matthew Butterick 4aec7c7a3b start test09 8 years ago
Matthew Butterick b38a3e2378 testier 8 years ago
Matthew Butterick 6773021b41 refac 8 years ago
Matthew Butterick a80bc303b6 refac 8 years ago
Matthew Butterick 0d279abbb7 refac 8 years ago
Matthew Butterick d3aaf6e371 refac 8 years ago
Matthew Butterick dbeaf8b7bb refac 8 years ago
Matthew Butterick 614a10babb refac 8 years ago
Matthew Butterick 197acdd78c test8 mostly works 8 years ago
Matthew Butterick 40553cedcf smask works 8 years ago
Matthew Butterick 6804a31629 hmm 8 years ago
Matthew Butterick 0e9de4a198 the struggle 8 years ago
Matthew Butterick 1cbfb6d591 working on png with alpha 8 years ago
Matthew Butterick 71dd3b0b23 test7 works 8 years ago
Matthew Butterick abbb36330d test7 jpeg works 8 years ago
Matthew Butterick ad086a8af1 update alltest 8 years ago
Matthew Butterick 73b6e6df8f notes 8 years ago
Matthew Butterick aad217a55e successful png test in test5 8 years ago
Matthew Butterick f5e2b33bd8 image progress 8 years ago
Matthew Butterick e57ad924ca resume in test5: not getting output 8 years ago
Matthew Butterick e3b0af51c5 test6 & refac 8 years ago
Matthew Butterick c99c47a2ed consolidate test files 8 years ago
Matthew Butterick 61e180b975 compare lengths of pitfall to pdfkit 8 years ago
Matthew Butterick 673fb8997d refac 8 years ago
Matthew Butterick 2eea68e2cc refac 8 years ago
Matthew Butterick 0bba09837b refac 8 years ago
Matthew Butterick f6ba95b6ab refac 8 years ago
Matthew Butterick cfaee2c10e refac 8 years ago
Matthew Butterick 1082bad5fe refac 8 years ago
Matthew Butterick c094015218 ok 8 years ago
Matthew Butterick 9eee8f36eb tweak 8 years ago
Matthew Butterick 273a840a89 refac 8 years ago
Matthew Butterick 7cffe2c5b7 adjust tests 8 years ago
Matthew Butterick fb613bb70e deflation seems to work 8 years ago
Matthew Butterick c44aafe1e5 start deflation 8 years ago
Matthew Butterick 7e3501ad3f so-called improvements 8 years ago
Matthew Butterick 56e63b5663 resume in images 8 years ago
Matthew Butterick 70b121ce12 start test5 8 years ago
Matthew Butterick febd77723e movement 8 years ago
Matthew Butterick 09e9629f22 test 4 complete 8 years ago
Matthew Butterick 42bb240cf4 test 4 8 years ago
Matthew Butterick 6071b5da51 refac 8 years ago
Matthew Butterick 47a5fed368 refac 8 years ago
Matthew Butterick bf16a9f31d refac 8 years ago
Matthew Butterick 0c2e44a209 refac 8 years ago
Matthew Butterick 40730a9f77 test3 complete 8 years ago
Matthew Butterick b56b6665c1 embed font ref 8 years ago
Matthew Butterick 5bdcee8918 blurgh 8 years ago
Matthew Butterick 80b6430031 resume in font module 8 years ago
Matthew Butterick fad09f876f tweak 8 years ago
Matthew Butterick 74f90dd9e2 resume in _fragment 8 years ago
Matthew Butterick 7f12b5f533 start test3 8 years ago
Matthew Butterick 8012db585b remove path from class for now 8 years ago
Matthew Butterick ac0827d171 test2 finished 8 years ago
Matthew Butterick acf9f12ab9 fill & stroke 8 years ago
Matthew Butterick 3943e36ebe dash 8 years ago
Matthew Butterick 46b5b1e94c triangle 8 years ago
Matthew Butterick 967b33aef5 start test2 8 years ago
Matthew Butterick 3d2676221c kill 8 years ago
Matthew Butterick a003b3ea6e improve testing harness 8 years ago
Matthew Butterick 3b77ff5ca7 custom printer 8 years ago
Matthew Butterick 427385baab touch 8 years ago
Matthew Butterick 7e7937bc09 touchups 8 years ago
Matthew Butterick dd55973dd8 refactoration 8 years ago
Matthew Butterick c1684e82ee kill 8 years ago
Matthew Butterick f563ea7ee5 refactor 8 years ago
Matthew Butterick f0223c2562 refactor 8 years ago
Matthew Butterick 217746973a refactory 8 years ago
Matthew Butterick b63147ddfd simplify notation 8 years ago
Matthew Butterick 44ca6b4658 reconsiderations 8 years ago
Matthew Butterick 0905b02bfb rearrangement servant 8 years ago
Matthew Butterick 69dec279f1 small refactoring 8 years ago
Matthew Butterick eb7409cee2 nit picked 8 years ago
Matthew Butterick 53b0f707d6 tidy scaler 8 years ago
Matthew Butterick 1034576bfe restrict numerical precision 8 years ago
Matthew Butterick 1b4968d107 test1 successful: draw triangle & circle 8 years ago
Matthew Butterick 4f8b301c77 resume in color:_doOpacity 8 years ago
Matthew Butterick 571a3f31c3 tidying 8 years ago
Matthew Butterick 0158b3af79 blank page victory 8 years ago
Matthew Butterick 811a58c961 achievement 8 years ago
Matthew Butterick 43ff762c2d one offset is wrong 8 years ago
Matthew Butterick 5e8a8b60f3 studying 8 years ago
Matthew Butterick 583af0264c removal 8 years ago
Matthew Butterick f83088e98e pdfs 8 years ago
Matthew Butterick c5eb57009e next: add `write` for reference 8 years ago
Matthew Butterick 76bbcce9f9 vector 8 years ago
Matthew Butterick 12b0203ef4 js 8 years ago
Matthew Butterick fc3a1070e1 nits 8 years ago
Matthew Butterick 741a7e1c24 notes 8 years ago
Matthew Butterick a72b101e11 resume in @transform function 8 years ago
Matthew Butterick e629fd832f next: put unit tests in page-test 8 years ago
Matthew Butterick f83c68043e tweak 8 years ago
Matthew Butterick 6bf2ee32be start to finish 8 years ago
Matthew Butterick 741a8e2597 changey 8 years ago
Matthew Butterick ebf0fcca0e trivial write achieved 8 years ago
Matthew Butterick 8e36831521 finish convert 8 years ago
Matthew Butterick f0de094635 start convert 8 years ago
Matthew Butterick be5a72d15e note 8 years ago
Matthew Butterick 236a7cdc1a escapableRe & byteSwap 8 years ago
Matthew Butterick 6a466cda42 pad 8 years ago
Matthew Butterick 50c4c80817 tweak 8 years ago
Matthew Butterick ae9e5b5e82 fieldify 8 years ago
Matthew Butterick 328e99db56 porting 8 years ago
Matthew Butterick 3f36e2ce2c porting 8 years ago
Matthew Butterick 4dae0a97e3 need to use CID Font 8 years ago
Matthew Butterick 8676282b1f delete 8 years ago
Matthew Butterick 6f4afad006 fix minimal pdf source 8 years ago
Matthew Butterick 4ff77f1a3c next: fix curly quote 8 years ago
Matthew Butterick 54dbcfb8e6 working custom encoding 8 years ago
Matthew Butterick f974f8db84 working triple font 8 years ago
Matthew Butterick 749603fb89 working measured font 8 years ago
Matthew Butterick b3bd647916 measured font — not working 8 years ago
Matthew Butterick f16f3d8502 working minimal font embed 8 years ago
Matthew Butterick 0c0631808f minimal text annotation 8 years ago
Matthew Butterick f472405f20 working minimal annotation 8 years ago
Matthew Butterick f765b2b942 introduce co-string struct 8 years ago
Matthew Butterick 625cd7c92d stuck 8 years ago
Matthew Butterick a8c7017aa5 working... 8 years ago
Matthew Butterick 7850356271 startxref 8 years ago
Matthew Butterick 501437c88b trailer & xref 8 years ago
Matthew Butterick f3e6435ebc trailers 8 years ago
Matthew Butterick e46714c6af parse 8 years ago
Matthew Butterick a86c7ab6c1 oho 8 years ago
Matthew Butterick e6234ebd9e encoding conversion 8 years ago
Matthew Butterick acddf1dba1 grammar 8 years ago
Matthew Butterick 9462039de7 byteify 8 years ago
Matthew Butterick 418ae36414 structify 8 years ago
Matthew Butterick b40a90f33c structification 8 years ago
Matthew Butterick ef57171447 parse / render 8 years ago
Matthew Butterick f847785c60 objects & streams 8 years ago
Matthew Butterick 84434bbc49 arrays and dicts 8 years ago
Matthew Butterick b81c2eee91 action 8 years ago
Matthew Butterick a65a9b7652 Initial commit 8 years ago