about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* layout: fix caption margin calculationbptato2024-05-303-19/+36
| | | | | | * merge caption sizing code path with layoutRootBlock * fix caption margins being disregarded * fix incorrect positioning of `caption-side: bottom'
* regexp: fix non greedy quantizers with zero length matchesFabrice Bellard2024-05-301-8/+6
|
* Add `js_resolve_proxy` (#293)Charlie Gordon2024-05-301-20/+35
| | | | | - simplify `JS_IsArray` for proxy chains - remove `js_proxy_isArray`
* Add `JS_StrictEq()`, `JS_SameValue()`, and `JS_SameValueZero()` (#264)Kasper Isager Dalsgarð2024-05-302-5/+26
| | | | | | * add `JS_StrictEq()`, `JS_SameValue()`, and `JS_SameValueZero()` all accepting `JSValueConst` * make `js_strict_eq` accept `JSValueConst`, remove uses of this function internally and replace them with `js_strict_eq2` instead.
* Expose `JS_SetUncatchableError()` (#262)Kasper Isager Dalsgarð2024-05-302-1/+1
| | | | | | * Expose `JS_SetUncatchableError()` * Remove unnecessary `JS_SetUncatchableError` declaration
* Add `JS_HasException()` (#265)Kasper Isager Dalsgarð2024-05-302-0/+6
|
* Add `JS_NewTypedArray()` (#272)Dmitry Volyntsev2024-05-302-0/+27
|
* quickjs: revert SetUncatchableError patchbptato2024-05-301-1/+0
| | | | taking it from upstream
* layout: improve baseline calculationbptato2024-05-301-56/+56
| | | | | * use current fragment's line height for percentage baselines * get rid of baseline calculating pass in verticalAlignLine
* Fix GCC 14 compilationbptato2024-05-304-18/+32
| | | | | | | | TODO: find the exact flags we need instead of -fpermissive. See also: https://todo.sr.ht/~bptato/chawan/12 https://forum.nim-lang.org/t/11587
* layout: fix clear on blocks establishing new BFCsbptato2024-05-303-1/+14
| | | | | | | | | | | As per standard: > Adjoining vertical margins collapse, except: > [...] > If the top and bottom margins of an element with clearance are > adjoining, its margins collapse with the adjoining margins of > following siblings but that resulting margin does not collapse with > the bottom margin of the parent block.
* layout: misc refactoringsbptato2024-05-293-193/+205
|
* layout: get rid of InlineBoxBuilderbptato2024-05-283-109/+103
| | | | just merge it with InlineFragment
* about: markdownify & update license.htmlbptato2024-05-284-50/+45
| | | | We have a markdown converter, so why not use it?
* buffer: fix ampersand escaping in markURLbptato2024-05-281-0/+4
|
* layout: fix crash on inline tablesbptato2024-05-283-1/+4
|
* stylednode: remove `text' fieldbptato2024-05-284-16/+20
| | | | This avoids some unnecessary string copying.
* stylednode: move invalidation data to DOMbptato2024-05-273-25/+23
| | | | this way, we do not refer to nodes of previous cascade passes
* layout: remove BlockBoxBuidlerbptato2024-05-277-687/+608
| | | | | | | | | | Instead of allocating a separate object for each box, just re-use a single BlockBox on re-layouts. This means that now the (block-level) tree is built in its final form in the first pass. (Inline boxes remain the same as before for now.)
* layout: list item improvements, fix inner markersbptato2024-05-253-36/+52
| | | | | * fix list-style-position: inside * get rid of ListItemBoxBuilder
* layout: add wrapper box for table caption + misc stuffbptato2024-05-242-121/+176
| | | | | | | | | Captions are no longer positioned inside tables, yay. Also, misc: * rename some things for consistency * clamp out of bounds rgb() values * remove inherited property lookup table
* client: fix double click on double width charsbptato2024-05-231-7/+7
| | | | | This is not a perfect solution, but it's still better than not being able to double click on CJK links correctly.
* url: add URL.parsebptato2024-05-221-0/+3
| | | | | | | Pointless bloat that fixes no real problems, but it's standard now... (Are we supposed to add a helper function that returns null for *every* constructor that can throw now?)
* layout, layoutunit: remove some automatic convertersbptato2024-05-223-13/+11
| | | | | I wish we didn't need any, but fixing this for integers would be too involved and the float64 one was causing problems now.
* http: allow multiple early hintsbptato2024-05-221-1/+1
|
* man: quote keyword & sectionbptato2024-05-221-5/+5
|
* layout: simplifybptato2024-05-211-102/+76
| | | | removes elaborate table box type hierarchy that does nothing
* Update readmebptato2024-05-211-59/+53
|
* twtstr: fix overflow checkbptato2024-05-211-2/+2
|
* test: inline-backgrounds updatebptato2024-05-211-2/+0
| | | | Both outputs suck, but it probably doesn't matter much.
* gopher: simplifybptato2024-05-213-38/+35
| | | | | * update naming * do not send status code (it was always 200 anyway)
* sandbox: add sigreturnbptato2024-05-211-0/+2
| | | | seems to get called for signal handlers
* forkserver: also skip SIGTERM socket unlinkbptato2024-05-201-5/+1
| | | | rationale: see previous commit
* buffer: never unlink controlling socket in cleanupbptato2024-05-201-5/+2
| | | | | | | | The pager already unlinks it, so ideally this should change nothing. (This was causing buffer processes to core dump on OpenBSD, because I forgot that I removed unlink promise. Better keep code paths the same when possible...)
* html: improve Request, derive Client from Windowbptato2024-05-2017-315/+362
| | | | | | | * make Client an instance of Window (for less special casing) * misc work on Request & fetch * improve origin comparison (opaque origins of same URLs are now considered the same)
* layout: fix inline tab expansionbptato2024-05-191-0/+1
|
* layout: fix BFC positioning in presence of floatsbptato2024-05-196-14/+106
| | | | | | | | | | | | | Previously, the following printed "2" instead of "12": <div style=float:left>1</div><div style=display:flow-root>2</div> This fixes the above problem in the laziest possible way: we relayout once in the smallest possible space the BFC fits in when floats exist. See the comment in the code for details. As a nice bonus, this also fixes tables overlapping with floated boxes, by pretending that they establish a BFC.
* css: stub overflowbptato2024-05-182-3/+18
| | | | | The renderer cannot handle it yet, but at least this fixes pages that expect overflow: hidden (etc.) to establish a new BFC.
* layout: fix maxFloatHeight checkbptato2024-05-181-5/+5
| | | | | Including our own position is a mistake, since the BFC starts from the inner box.
* layout: reuse box.positioned in positionAbsolutebptato2024-05-181-4/+4
|
* layout: relative positioning fixesbptato2024-05-184-75/+85
| | | | Fix percentage-based left/right etc.
* layout: slightly refactor table layoutbptato2024-05-181-27/+26
|
* forkserver: simplify fcLoadConfigbptato2024-05-183-16/+6
|
* Update docsbptato2024-05-164-209/+159
|
* config: separate tmp dir for sockets, usersbptato2024-05-167-22/+22
| | | | | | | * add $LOGNAME to the tmp directory name, so that tmpdirs of separate users don't conflict * use separate directory for sockets, so that we do not have to give buffers access to all cached pages
* test: text-transformbptato2024-05-162-0/+3
|
* css/values -> css/cssvaluesbptato2024-05-1610-11/+11
| | | | for consistency
* cssvalues: fix casingbptato2024-05-161-61/+61
|
* pager: editor command fixesbptato2024-05-123-4/+5
|
* js: allow var instead of ptrbptato2024-05-125-94/+100
|