Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2021-07-13 | Text: Working on bidi text wrapping | Jaakko Keränen | |
2021-07-12 | Cleanup | Jaakko Keränen | |
2021-07-12 | GmDocument: Cleanup | Jaakko Keränen | |
2021-07-12 | Update link visited status when navigating | Jaakko Keränen | |
When an URL is visited, ensure that links to that URL update their visual state. | |||
2021-07-11 | GmDocument: Big lede is all or nothing | Jaakko Keränen | |
Font size should not suddenly change halfway through a paragraph. | |||
2021-07-11 | GmDocument: More efficient line wrapping | Jaakko 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-11 | GmDocument: Refactoring line typesetter | Jaakko 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-11 | Lang: Added strings for new preferences | Jaakko Keränen | |
2021-07-11 | Preferences: Settings for smooth scroll speed | Jaakko Keränen | |
IssueID #297 | |||
2021-07-11 | Preferences: Added setting for line spacing | Jaakko Keränen | |
IssueID #229 | |||
2021-07-11 | Cleanup | Jaakko Keränen | |
2021-07-10 | Fixed input dialog closing accidentally | Jaakko 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-06 | macOS: ^⌘Space shows character palette | Jaakko Keränen | |
2021-07-06 | GmDocument: Ignore BOM if present | Jaakko Keränen | |
2021-07-06 | InputWidget: Fixed cursor positioning | Jaakko Keränen | |
Use advance and not bounds. | |||
2021-07-06 | Text run measurement API change; bug fixes | Jaakko 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-05 | Updated the_Foundation | Jaakko Keränen | |
Socket close behavior. | |||
2021-07-04 | Cleanup | Jaakko Keränen | |
2021-07-04 | Text: Apply FriBidi (again); fixed wrapping bugs | Jaakko Keränen | |
2021-07-04 | Text: Refactoring AttributedText | Jaakko 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-04 | Text: Adjusted Noto Symbols scaling | Jaakko Keränen | |
2021-07-04 | Updated Smol Emoji | Jaakko Keränen | |
2021-07-04 | Text: Right-align RTL text lines | Jaakko Keränen | |
2021-07-03 | Updated README: build options | Jaakko Keränen | |
2021-07-03 | Feeds: Canonical entry URLs | Jaakko Keränen | |
2021-07-03 | HarfBuzz: Don't install anything | Jaakko Keränen | |
2021-07-03 | Added build options for HarfBuzz and FriBidi | Jaakko 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-03 | Text: Use FriBidi for visual order | Jaakko Keränen | |
Todo: This seems a little late in the game. The reordering should be done for each paragraph of text. |