summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2021-06-26Updated READMEJaakko Keränen
2021-06-26Text: Link with HarfBuzz; old run_Font_ is a fallbackJaakko Keränen
HarfBuzz will provide proper Unicode text shaping for both simple and complex scripts. The old `run_Font_` is available for use as a fallback if HarfBuzz is not available due to size or complexity constraints (it's written in C++).
2021-06-25Merge branch 'work/v1.6' into work/serious-unicodeJaakko Keränen
# Conflicts: # res/fonts/SmolEmoji-Regular.ttf
2021-06-25Merge branch 'dev' into work/v1.6Jaakko Keränen
# Conflicts: # CMakeLists.txt
2021-06-25Updated Smol EmojiJaakko Keränen
2021-06-25Touch: Debugging helperJaakko Keränen
IssueID #298
2021-06-24Updated Smol EmojiJaakko Keränen
2021-06-24GmDocument: Mark opened URLs as visitedJaakko Keränen
Set a formatting flag on opened links.