Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-21 | InputWidget: Overwrite mode and max length | Jaakko Keränen | |
2021-07-21 | InputWidget: Deleting text | Jaakko Keränen | |
2021-07-21 | Gopher: Don't skip unknown line types | Jaakko Keränen | |
IssueID #317 | |||
2021-07-21 | InputWidget: Fixed and reliability | Jaakko Keränen | |
Cursor movement and pasting. | |||
2021-07-21 | InputWidget: Fixed coord-based positioning | Jaakko Keränen | |
2021-07-21 | Text: Finding the advance position of a character | Jaakko Keränen | |
2021-07-21 | Revising InputWidget (continued) | Jaakko Keränen | |
Finding cursor position via coordinates. Handling the mark. Visual wrapped lines vs. content lines. Vertical scrolling inside the visual range. | |||
2021-07-20 | Text: Hit testing during a text run | Jaakko Keränen | |
2021-07-20 | Revising InputWidget | Jaakko Keränen | |
`InputWidget` needs to be better at handling multiple lines. The previous implementation assumed that the content was short enough to be fully redrawn each frame, which is not a great idea when you have thousands of lines. | |||
2021-07-20 | Updated the_Foundation | Jaakko Keränen | |
2021-07-18 | UploadWidget: Monitoring progress | Jaakko Keränen | |
Socket can now tell us how much data is being sent, so the upload progress can be monitored. | |||
2021-07-18 | Updated the_Foundation | Jaakko Keränen | |
2021-07-17 | Updated the_Foundation | Jaakko Keränen | |
2021-07-17 | Working on Titan uploads | Jaakko Keränen | |
There may be a bug in `TlsRequest` when sending out large amounts of data. | |||
2021-07-17 | GmDocument: Avoid redundant envelope link icon | Jaakko Keränen | |
IssueID #312 | |||
2021-07-17 | Working on a UI for uploading text/data | Jaakko Keränen | |
`UploadWidget` allows entering long-form text or dropping a file for uploading. InputWidget isn't yet well suited for really long documents... Some optimizations will be needed. | |||
2021-07-17 | GmDocument: Link scheme flags | Jaakko Keränen | |
A better way to keep track of the scheme used in a link. | |||
2021-07-17 | Updated release notes | Jaakko Keränen | |
2021-07-16 | GmRequest: Support for Titan payloads | Jaakko Keränen | |
2021-07-16 | DocumentWidget: Shortcut for ignoring expiration | Jaakko Keränen | |
2021-07-16 | Allow override for certificate expiry | Jaakko Keränen | |
The user is able to ignore certificate expiry and continue loading the page regardless. This adds a one hour exception to the expiration date. | |||
2021-07-16 | Updated release notes | Jaakko Keränen | |
2021-07-16 | Updated Help | Jaakko Keränen | |
2021-07-16 | Improved TOFU implementation | Jaakko Keränen | |
If a server sends a different certificate (checked by matching public key fingerprints), abort the connection at the TLS handshake stage. A new error page is shown explaining the situation. A button is provided for conveniently opening Page Information, where trust can be updated. The file format of "visited.txt" was updated, so it is now called "visited.2.txt". The new format includes server port numbers, and the fingerprints are calculated based on public keys. IssueID #308 IssueID #309 IssueID #310 | |||
2021-07-16 | Updated the_Foundation | Jaakko Keränen | |
2021-07-16 | Updated the_Foundation | Jaakko Keränen | |
2021-07-15 | Fixing regressions text metrics, InputWidget | Jaakko Keränen | |
`run_Font_` was moving the Y cursor position twice for each line break. Checking for the HarfBuzz UNSAFE_TO_BREAK flag leads to some unexpected behavior near edges of words. The old `tryAdvanceNoWrap` method should return the maximum horizontal advance of the text, and not the cursor position's advance. `draw_WrapText` used the wrong foreground color. `TextBuf` now uses WrapText to do all the measuring and drawing, making things much simpler. | |||
2021-07-15 | RTL line quote and link hover info | Jaakko Keränen | |
2021-07-15 | HarfBuzz: Upgraded submodule to the 2.8.2 release | Jaakko Keränen | |
2021-07-15 | FriBidi: Static library on all platforms | Jaakko Keränen | |
2021-07-15 | FriBidi: Build as static library | Jaakko Keränen | |
Static linkage will avoid conflicts with FriBidi that's already installed on the system. | |||
2021-07-15 | macOS: Build tweaks for HarfBuzz/FriBidi | Jaakko Keränen | |
Use static libraries when possible, and ensure the external projects are built first. | |||
2021-07-15 | Cleanup | Jaakko Keränen | |
2021-07-15 | GmDocument: Right-align RTL decorations | Jaakko Keränen | |
2021-07-15 | HarfBuzz: Never build the documentation | Jaakko Keränen | |
2021-07-15 | Disable further HarfBuzz dependencies in minimal build | Jaakko Keränen | |
2021-07-15 | Improving integrated HarfBuzz and FriBidi builds | Jaakko Keränen | |
Build HarfBuzz with Meson, too, since that's what it recommends doing. Both HarfBuzz and FriBidi are always built as release builds. Install DLLs in the MSYS2 build. TODO: The HarfBuzz CMake build should *not* use a subdirectory, but use ExternalProject instead so it can always be a Release build. | |||
2021-07-15 | Widget: Removed unnecessary assertions | Jaakko Keränen | |
2021-07-15 | Fixed whitespace encoding in query string | Jaakko Keränen | |
2021-07-14 | GmDocument: Fixed lede font change on retry | Jaakko Keränen | |
2021-07-14 | Updated release notes | Jaakko Keränen | |
2021-07-14 | Updated README and release notes | Jaakko Keränen | |
Details about HarfBuzz and FriBidi. | |||
2021-07-14 | Text: Detect Arabic script | Jaakko Keränen | |
It appears HarfBuzz's script autodetection isn't working here for Arabic. | |||
2021-07-14 | Fixed text wrapping when HarfBuzz is disabled | Jaakko Keränen | |
Updated the old simple text renderer for the new WrapText wrapping. | |||
2021-07-14 | Text: Ordering runs vs. paragraph/run direction | Jaakko Keränen | |
2021-07-14 | Cleanup | Jaakko Keränen | |
2021-07-13 | Drawing document RTL text runs | Jaakko Keränen | |
The base text direction of each line of text is determined when the document is laid out. When drawing runs, use this predetermined base direction. | |||
2021-07-13 | Updated the_Foundation | Jaakko Keränen | |
2021-07-13 | Text: Bidi text wrapping | Jaakko Keränen | |
There is still some weirdness with wraps that occur inside a bidi region. The problem is that text drawing is done later, in smaller segments, without knowledge of the paragraph base direction. The base direction should be saved into each GmRun as a flag. | |||
2021-07-13 | GmCerts: Make the server port known | Jaakko Keränen | |