about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
...
* selectorparser: refactor, fix combinator bugsbptato2023-01-201-79/+79
| | | | Fixes universal selectors after a combinator.
* buffer: do not move cursor in scrollLeftbptato2023-01-201-2/+0
|
* layout: fix position:absolute, remove position:fixedbptato2023-01-202-31/+45
| | | | Now at least absolute should be positioned correctly.
* selectorparser: parse comma correctly in combinatorsbptato2023-01-201-0/+3
|
* res/config: fix M-c console bindingbptato2023-01-201-4/+1
|
* layout/engine: fix tab displaybptato2023-01-191-1/+4
|
* buffer/container: fix cursor overwriting double-width charsbptato2023-01-111-1/+22
| | | | | In some terminals, placing the cursor on the second cell of a double-width character deletes half of said character, so let's not do that.
* pager, term: fix inefficiencies, off by one errorsbptato2023-01-112-13/+15
| | | | and other weird things I forgot to remove while debugging
* io/window: use all available columnsbptato2023-01-081-5/+7
| | | | should always work now
* css/values: remove equalsbptato2023-01-081-32/+0
| | | | it had zero practical use and was annoying anyways
* css/values: add floatbptato2023-01-081-4/+23
| | | | it does nothing...
* Update readmebptato2023-01-081-5/+27
|
* css/cascade, layout/engine: add table alignbptato2023-01-083-39/+49
| | | | Also fix margin-left/right: auto, to some extent.
* res/config, doc/config: encode search query stringsbptato2023-01-082-15/+15
|
* renderdocument: fix failing assertionbptato2023-01-071-0/+8
| | | | | I'm not sure if it was actually causing other issues, but better safe than sorry: formatting is no longer inserted for negative x coordinates.
* display/pager: correct maximum status message widthbptato2023-01-071-4/+6
|
* selectorparser: do not accept invalid selectorsbptato2023-01-071-44/+78
|
* css/cascade: remove scoped sheetsbptato2023-01-074-53/+28
| | | | ...in favor of handling all style elements like other browsers
* css/values, parser, ...: fix background-imagebptato2023-01-063-32/+68
|
* layout/engine: fix marker box computed valuesbptato2023-01-061-1/+1
|
* res/ua.css: no !important for display: nonebptato2023-01-061-2/+3
| | | | As recommended by the standard.
* utils/twtstr: simplify mnormalizebptato2023-01-061-4/+1
| | | | Use the isAscii function for early return.
* Slightly refactor commandModebptato2023-01-064-12/+27
|
* layout/engine: fix non-inheritable values for inline boxbptato2023-01-063-40/+75
| | | | | Also, a hack for inline box background-color. It doesn't work very well, but good enough for now.
* twtstr: fix oversightbptato2023-01-051-6/+1
|
* display/client: quit when pager.buffer is nullbptato2023-01-051-0/+3
|
* data/idna, utils/twtstr: clean up, fix bugsbptato2023-01-052-58/+63
| | | | | | | Looks like lazily loading the idna table doesn't work, so now it's statically loaded. Also, bugfixes in idna handling.
* socketstream: remove todobptato2023-01-051-1/+0
|
* layout/engine: fix pre-line wrap on newlinebptato2023-01-051-1/+6
| | | | Just how many white-space properties can I get wrong?
* dom: fix object conversion bug in optionsbptato2023-01-051-1/+1
|
* javascript: remove unused pointer case from getTypePtrbptato2023-01-051-1/+1
| | | | I probably removed the last call of getTypePtr with a pointer long ago.
* javascript: refactor toJSbptato2023-01-051-78/+74
| | | | Split up the huge generic toJS function.
* Get rid of eprint in place of stderr.writebptato2023-01-052-3/+3
| | | | eprint should only be used for debugging.
* Add ask()bptato2023-01-055-50/+95
|
* promise: set get, cb, next to nil after then is calledbptato2023-01-041-7/+5
| | | | | | Actually we don't even need a state variable, just set cb to nil when resolving. (I'm sure this is a great idea that will absolutely not backfire in the future.)
* pager: fix prevBuffer, nextBuffer, replace weirdnessbptato2023-01-041-8/+16
| | | | Now they should behave as expected. (I hope.)
* ua.css: fix color, css/values: fix globalsbptato2023-01-042-7/+14
|
* client, pager, dom, ...: better error handlingbptato2023-01-045-96/+121
| | | | Now the browser shouldn't completely die when a buffer crashes.
* renderdocument: add StyledNodes to backgroundsbptato2023-01-032-27/+21
| | | | | | This makes it possible to e.g. click on this: <a href=x style="display: inline-block; width: 5em; height: 5em; background-color: red"></a>
* css/values: consistently use exceptionsbptato2023-01-031-56/+41
| | | | | Options are great, but only if used consistently. This also fixes some weird bugs where exceptions were handled incorrectly.
* Update readmebptato2023-01-031-1/+1
|
* regex: fix setting start in unicode stringsbptato2023-01-031-1/+1
| | | | | We have to set it to (capture - cstr) >> 1, because libregexp later shifts it left.
* ua.css: add counter-reset to ulbptato2023-01-031-0/+1
|
* layout/engine: fix inline-table crashbptato2023-01-031-16/+19
| | | | inline-table was calling the wrong layout, which made an assertion fail.
* Update readmebptato2023-01-031-19/+27
|
* css/values: remove todobptato2023-01-031-1/+0
|
* buffer: fix infinite loop in getClickablebptato2023-01-031-2/+3
|
* buffer: fix infinite loopbptato2023-01-031-1/+2
|
* renderdocument: fix crash for image textbptato2023-01-031-1/+2
| | | | We need to check if y >= 0, or it fails.
* ua.css: only highlight a[href]bptato2023-01-021-2/+2
|