Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | color: fix rgbToEightBit parentheses | bptato | 2023-11-26 | 1 | -1/+1 | |
| | | | | | This was causing incorrect approximation to grayscale values for colors with a red component in 8 .. 248. | |||||
* | dom: expose HTMLInputElement.checked | bptato | 2023-11-24 | 1 | -1/+1 | |
| | ||||||
* | layout: clamp size constraints to min/max sizes for floats | bptato | 2023-11-23 | 1 | -7/+12 | |
| | ||||||
* | layout: add clear, etc. | bptato | 2023-11-23 | 2 | -39/+116 | |
| | | | | | | * Add clear CSS property * Fix some margin resolution bugs * Apply min-height, max-height to inner inline outer block boxes | |||||
* | css/values: use Opt instead of Result[string] | bptato | 2023-11-21 | 1 | -55/+54 | |
| | | | | the error values were 100% unused | |||||
* | css/values: simplify getComputedValue | bptato | 2023-11-21 | 1 | -11/+10 | |
| | ||||||
* | Move clang workaround to config.nims | bptato | 2023-11-21 | 1 | -4/+0 | |
| | ||||||
* | layout: simplify max width/height calculation | bptato | 2023-11-21 | 1 | -41/+43 | |
| | | | | No need for the options. | |||||
* | layout: fix some sizing bugs | bptato | 2023-11-21 | 1 | -103/+124 | |
| | | | | | | | | * Merged float and inline-block size calculation * Set min-height, max-height for floats * Fix incorrect positioning of inline atoms with margins * Respect box-sizing in more places * Do not flush remaining margins in layoutRootBlock as top margin | |||||
* | pager: fix regression | bptato | 2023-11-21 | 3 | -20/+20 | |
| | | | | | pager.tty refers to infile, not outfile. rename to avoid further confusion | |||||
* | bindings: find termcap on FreeBSD | bptato | 2023-11-21 | 2 | -10/+21 | |
| | | | | | pkg-config does not find termcap (or really, ncurses) here, so we have to find it ourselves. | |||||
* | pager: remove pager.tty member | bptato | 2023-11-21 | 2 | -7/+8 | |
| | | | | now it's a function | |||||
* | buffer: call onload function on dispatchLoadEvent | bptato | 2023-11-21 | 1 | -3/+13 | |
| | ||||||
* | env: stub out window.getComputedStyle() | bptato | 2023-11-21 | 2 | -1/+6 | |
| | | | | not a real implementation, just to reduce exceptions | |||||
* | fromjs: fix fromJSOption with nil | bptato | 2023-11-21 | 1 | -1/+1 | |
| | | | | Use option() instead of some() | |||||
* | renderdocument: avoid setText with zero-width string | bptato | 2023-11-21 | 1 | -9/+10 | |
| | | | | This can happen e.g. if the word is fully outside the canvas. | |||||
* | css: add box-sizing | bptato | 2023-11-21 | 2 | -16/+60 | |
| | ||||||
* | dom: add baseURI, insertAdjacentHTML | bptato | 2023-11-20 | 1 | -0/+35 | |
| | ||||||
* | renderdocument: fix regression in d20fc30 | bptato | 2023-11-20 | 1 | -12/+0 | |
| | | | | | The reasoning for using early returns was wrong, and they should be unnecessary anyway. | |||||
* | twtstr: remove tolower, isWhitespace | bptato | 2023-11-20 | 8 | -34/+23 | |
| | | | | | | | | * tolower: strutils toLowerAscii is good enough for the cases where we need it. Also, it's easy to confuse with unicode toLower and vice versa. * isWhitespace: in AsciiWhitespace is more idiomatic. Also has a naming collision with unicode toLower. | |||||
* | renderdocument, cell: fix FormatCell bugs | bptato | 2023-11-20 | 2 | -20/+43 | |
| | | | | | | | * No more zero width FormatCells messing up buffer display (yay!) * Assert on setText width a zero-length string * Remove unnecessary FormatCell added to every line on paintBackground start | |||||
* | buffer: optimize findPrevLink | bptato | 2023-11-20 | 1 | -0/+8 | |
| | | | | | It's better to not do it perfectly in 100% of all cases than to loop through the entire document in all cases. | |||||
* | Update chakasu | bptato | 2023-11-17 | 1 | -1/+1 | |
| | ||||||
* | urimethodmap: do not escape substituted URI | bptato | 2023-11-17 | 1 | -1/+1 | |
| | | | | This is consistent with what w3m does and is way more convenient. | |||||
* | http: use Accept-Encoding | bptato | 2023-11-17 | 2 | -0/+4 | |
| | | | | just ask libcurl to decode | |||||
* | layout: move charwidth into LineBoxState | bptato | 2023-11-17 | 1 | -9/+8 | |
| | ||||||
* | layout: add floats | bptato | 2023-11-17 | 3 | -222/+562 | |
| | | | | | | | | | | | | | yay!!!! * Add support for float: left, float: right Also, misc stuff: * Add support for display: flow-root * Set line width to the maximum allowed width on line wrap * Various refactorings Still todo: support clear | |||||
* | env: add window.frames, window.self | bptato | 2023-11-15 | 1 | -0/+6 | |
| | | | | both just return identity | |||||
* | dom: fix lastElementChild | bptato | 2023-11-13 | 1 | -1/+1 | |
| | ||||||
* | layout: refactor flow margin propagation, sizing | bptato | 2023-11-12 | 4 | -615/+637 | |
| | | | | | | | | | * Blocks are now positioned before their text contents would be layouted * Untangle calcAvailableSpaceSizes's results from BlockBox * Move a couple of objects from box -> engine * Use Size in a few more places * Set display to block if float is not none | |||||
* | color: fix 3/6-digit hex color parsing | bptato | 2023-11-11 | 1 | -2/+4 | |
| | ||||||
* | layout: refactor block layouting | bptato | 2023-10-28 | 1 | -151/+165 | |
| | | | | merge positionBlocks with buildBlocks | |||||
* | layout: refactor | bptato | 2023-10-28 | 2 | -273/+278 | |
| | | | | | | * remove Viewport reference from BlockBox * Viewport -> LayoutState (call it what it really is) * move more stuff from box -> engine | |||||
* | buffer: remove viewport reference | bptato | 2023-10-28 | 4 | -22/+16 | |
| | | | | | Viewport at this point is basically just the layout state, so it makes no sense to store it in buffer. | |||||
* | Add -C option | bptato | 2023-10-27 | 3 | -150/+178 | |
| | ||||||
* | toml: fix dquote escaping | bptato | 2023-10-26 | 1 | -1/+1 | |
| | ||||||
* | renderdocument: slightly refactor, optimize addLines | bptato | 2023-10-26 | 3 | -39/+28 | |
| | ||||||
* | layout/engine: refactor inline atoms etc. | bptato | 2023-10-26 | 3 | -248/+256 | |
| | ||||||
* | buffer: close ssock on exit | bptato | 2023-10-26 | 1 | -0/+1 | |
| | ||||||
* | layout/engine: reformat | bptato | 2023-10-26 | 1 | -26/+45 | |
| | ||||||
* | layout/engine: add table row group/caption to anon table | bptato | 2023-10-26 | 1 | -0/+2 | |
| | | | | bugfix, bugfix... | |||||
* | dom: expose head, body, window (as defaultView) | bptato | 2023-10-25 | 1 | -3/+3 | |
| | ||||||
* | buffer: call load event on load | bptato | 2023-10-25 | 1 | -1/+13 | |
| | ||||||
* | js: refine isInstanceOf check in functions | bptato | 2023-10-25 | 3 | -13/+30 | |
| | | | | Special case the global object, check for inheritance, etc. | |||||
* | window: inherit from EventTarget | bptato | 2023-10-25 | 1 | -2/+3 | |
| | ||||||
* | dom: add some CSSStyleDeclaration functions | bptato | 2023-10-25 | 3 | -2/+52 | |
| | ||||||
* | js: define global properties as CONFIGURABLE | WRITABLE | bptato | 2023-10-25 | 2 | -2/+7 | |
| | ||||||
* | reduce new() usage | bptato | 2023-10-25 | 12 | -102/+102 | |
| | ||||||
* | dom: proper relList support | bptato | 2023-10-25 | 1 | -30/+71 | |
| | ||||||
* | Add jspropnames, CSSStyleDeclaration stub | bptato | 2023-10-25 | 6 | -35/+213 | |
| |