summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-07-13GmCerts: Make the server port knownJaakko Keränen
2021-07-13Text: Working on bidi text wrappingJaakko Keränen
2021-07-12CleanupJaakko Keränen
2021-07-12GmDocument: CleanupJaakko Keränen
2021-07-12Update link visited status when navigatingJaakko Keränen
When an URL is visited, ensure that links to that URL update their visual state.
2021-07-11GmDocument: Big lede is all or nothingJaakko Keränen
Font size should not suddenly change halfway through a paragraph.
2021-07-11GmDocument: More efficient line wrappingJaakko Keränen
`WrapText` iterates over the wrapped line segments and does a callback on each one, without losing any work buffers and text shaping information along the way.
2021-07-11GmDocument: Refactoring line typesetterJaakko Keränen
The goal is to switch to `WrapText` so the entire paragraph can be processed in one go without having to re-initialize the HarfBuzz buffers after every wrap.
2021-07-11Lang: Added strings for new preferencesJaakko Keränen
2021-07-11Preferences: Settings for smooth scroll speedJaakko Keränen
IssueID #297
2021-07-11Preferences: Added setting for line spacingJaakko Keränen
IssueID #229
2021-07-11CleanupJaakko Keränen
2021-07-10Fixed input dialog closing accidentallyJaakko Keränen
The input dialog shouldn't respond to the generic "cancel" command because that'll easily lead to loss of user-entered text. "cancel" is emitted in many situations, including right before a context menu is opened.
2021-07-06macOS: ^⌘Space shows character paletteJaakko Keränen
2021-07-06GmDocument: Ignore BOM if presentJaakko Keränen
2021-07-06InputWidget: Fixed cursor positioningJaakko Keränen
Use advance and not bounds.
2021-07-06Text run measurement API change; bug fixesJaakko Keränen
The distinction between measure_Text and advance_Text was not very clear. Now there are only measure_Text functions that return both the bounds and the cursor position advancement, and the appropriate metrics are used by the caller.
2021-07-05Updated the_FoundationJaakko Keränen
Socket close behavior.
2021-07-04CleanupJaakko Keränen
2021-07-04Text: Apply FriBidi (again); fixed wrapping bugsJaakko Keränen
2021-07-04Text: Refactoring AttributedTextJaakko Keränen
AttributedText converts the text to a visual UTF-32 string. This allows it to be processed in a more straightforward fashion, and the indirection allows reordering via FriBidi.
2021-07-04Text: Adjusted Noto Symbols scalingJaakko Keränen
2021-07-04Updated Smol EmojiJaakko Keränen
2021-07-04Text: Right-align RTL text linesJaakko Keränen
2021-07-03Updated README: build optionsJaakko Keränen
2021-07-03Feeds: Canonical entry URLsJaakko Keränen
2021-07-03HarfBuzz: Don't install anythingJaakko Keränen
2021-07-03Added build options for HarfBuzz and FriBidiJaakko Keränen
Allow using both `pkg-config` provided libraries for local builds, and configuring more minimal versions for distribution. HarfBuzz has a bunch of dependencies by default. TODO: ENABLE_FRIBIDI_BUILD should cause a static library to be built.
2021-07-03Text: Use FriBidi for visual orderJaakko Keränen
Todo: This seems a little late in the game. The reordering should be done for each paragraph of text.
2021-07-03Updated the_FoundationJaakko Keränen
2021-07-03Text: CleanupJaakko Keränen
2021-07-03FriBidi: Build submodule with MesonJaakko Keränen
Generally would be preferable to use FriBidi as a system-provided package, but as a fallback it must be buildable. Should still add an autotools build option in case meson is not available.
2021-07-02Text: Monospace glyph fitting; trying out soft hyphensJaakko Keränen
If glyphs are borrowed from a different font, the offset/advance are adjusted to fit the correct monospacing (for pictographs/emoji).
2021-07-02GmDocument: Tuning whitespaceJaakko Keränen
2021-07-02Text: Keep Nunito Italic kerning as-isJaakko Keränen
2021-07-02Further canonical URIsJaakko Keränen
2021-07-02Gopher: Improved ASCII art detectionJaakko Keränen
2021-07-02Gopher: Adjusted indentsJaakko Keränen
2021-07-02Text: Skip space at word wrap positionJaakko Keränen
2021-07-02CleanupJaakko Keränen
2021-07-02Text: Nunito kerning adjustmentJaakko Keränen
2021-07-02Text: Word wrapping; fixed glyph cachingJaakko Keränen
2021-07-01Text: Working on line wrappingJaakko Keränen
2021-07-01Text: Working on HarfBuzzJaakko Keränen
2021-07-01Using Canonical URLsJaakko Keränen
2021-06-30CleanupJaakko Keränen
2021-06-30Text: Internal and ANSI color escapesJaakko Keränen
2021-06-30Text: Use HarfBuzz to shape textJaakko Keränen
This kind of already works! HarfBuzz will composite glyphs as expected. Still missing: half-pixel offsets, line wrapping, color escapes, monospace grid alignment. FriBidi will still be required to determine/reorder text direction within each run.
2021-06-30Canonical URIsJaakko Keränen
Internally, all URIs should be converted to a canonical form so that they can be compared against each other. The canonical form is an IRI with spaces and reserved characters percent-encoded.
2021-06-27Updated the_FoundationJaakko Keränen