| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
| |
* clarify search keybinding
* list web search keybinding
|
|
|
|
|
|
| |
* add showcase picture
* add link to sourcehut project page (until sourcehut adds one)
* add example usage
|
| |
|
|
|
|
|
|
| |
* Add clear CSS property
* Fix some margin resolution bugs
* Apply min-height, max-height to inner inline outer block boxes
|
|
|
|
| |
the error values were 100% unused
|
| |
|
| |
|
|
|
|
| |
No need for the options.
|
|
|
|
|
|
|
|
| |
* 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.tty refers to infile, not outfile. rename to avoid further
confusion
|
|
|
|
|
| |
pkg-config does not find termcap (or really, ncurses) here, so we
have to find it ourselves.
|
|
|
|
| |
now it's a function
|
| |
|
|
|
|
| |
not a real implementation, just to reduce exceptions
|
|
|
|
| |
Use option() instead of some()
|
|
|
|
| |
This can happen e.g. if the word is fully outside the canvas.
|
| |
|
| |
|
|
|
|
|
| |
The reasoning for using early returns was wrong, and they should be
unnecessary anyway.
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
|
| |
It's better to not do it perfectly in 100% of all cases than to
loop through the entire document in all cases.
|
| |
|
|
|
|
| |
C is scary
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* Accept port 79, not 73
* Accept ipv6 addresses
* We no longer have to URL decode the input
|
|
|
|
| |
This is consistent with what w3m does and is way more convenient.
|
|
|
|
| |
just ask libcurl to decode
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
both just return identity
|
| |
|
|
|
|
| |
sort of based on lynx's finger URL parsing, except it's dumber
|
| |
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
|
|
| |
* Setting minimum TLS versions by SSL_CTX_set_options is deprecated,
and we were doing it wrong anyway. Use SSL_CTX_set_min_proto_version
instead.
* Include string.h header to reduce clang whining.
|
|
|
|
|
|
|
| |
* fix invalid file pointer being used after adding certificate (a pointer
deref was missing there)
* fix compatibility with gemini servers that refuse to interpret URLs that
contain the default port (yes, seriously)
|
|
|
|
| |
merge positionBlocks with buildBlocks
|
|
|
|
|
|
| |
* remove Viewport reference from BlockBox
* Viewport -> LayoutState (call it what it really is)
* move more stuff from box -> engine
|
|
|
|
|
| |
Viewport at this point is basically just the layout state, so it
makes no sense to store it in buffer.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|