summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2021-10-26Unbundle the extra fontsJaakko Keränen
2021-10-24Added BannerJaakko Keränen
Banner will take over everything related to the page top banner. DocumentWidget's content positioning is a bit messy, and now that the banner is no longer part of the GmDocument, it needed a bit of revising. It would still benefit from proper functions for mapping coordinates to/from the GmDocument coordinate space.
2021-10-23Mobile: Footer button fixes; missing stringsJaakko Keränen
2021-10-08Font configuration; Prefs has a string value arrayJaakko Keränen
Added a second version of Iosevka with more line spacing, to be used as the default monospace document font.
2021-10-07Load default.fontpack from resources.lgrJaakko Keränen
The mandatory fonts are in resources.lgr, but still packaged in a ZIP archive.
2021-10-07Package all fonts into .fontpacksJaakko Keränen
All fonts except default.fontpack will be distributed separately, or at least outside of resources.lgr.
2021-10-05Started working on font packsJaakko Keränen
2021-09-28Bumped version number to 1.7.1Jaakko Keränen
2021-09-25Lang: Added eo, es_MX, gl, isv, and skJaakko Keränen
New almost completed or in-progress UI translations.
2021-09-21Added build options for popup/macOS menusJaakko Keränen
2021-09-17iOS: Build dateJaakko Keränen
2021-09-17iOS: Xcode has decided to change the bundle versionJaakko Keränen
2021-09-17iOS: Bumped version numberJaakko Keränen
2021-09-04iOS: Minor fixesJaakko Keränen
The SDL text input rectangle function applies some sort of offset that is inappropriate on iOS.
2021-09-04iOS: Updated build numberJaakko Keränen
2021-08-20Added build options to force phone/tablet mobile UIJaakko Keränen
These options are mostly useful on mobile platforms that are not iOS or Android, and for testing purposes.
2021-08-20Added WebP decoding using libwebpJaakko Keränen
2021-08-20Merge branch 'dev' into work/v1.7Jaakko Keränen
# Conflicts: # CMakeLists.txt
2021-08-17Changed default of ENABLE_RESIZE_DRAW to ONJaakko Keränen
Resize drawing seems to work better on many platforms so default to ON.
2021-08-17Added build option for window drawing during resizeJaakko Keränen
The option defaults to OFF because generally SDL should be handling this and the resize watcher is a bit of hack.
2021-08-15Bumped version to 1.7Jaakko Keränen
2021-08-06Merge branch 'dev' into work/v1.7Jaakko Keränen
2021-08-03Bumped version to 1.6.3Jaakko Keränen
2021-08-01iOS: ext-deps target is undefinedJaakko Keränen
2021-07-30Bumped version number to 1.6.2Jaakko Keränen
2021-07-26Bumped version to 1.6.1Jaakko Keränen
2021-07-26Depends: Even more build fixesJaakko Keränen
2021-07-26Depends: Trying a different tracking methodJaakko Keränen
The external project install targets are not being executed in time, maybe this helps?
2021-07-26Depends: Even more build fixesJaakko Keränen
2021-07-24Added site-specific configuration; default Titan portJaakko Keränen
When using the upload shortcut, enable configuring a specific port for Titan via site-specific parameters.
2021-07-17Working on a UI for uploading text/dataJaakko 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-15Improving integrated HarfBuzz and FriBidi buildsJaakko 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-03Updated README: build optionsJaakko 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-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-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-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-15iOS: Bumped versionJaakko Keränen
2021-06-10Bumped version numbersJaakko Keränen
2021-06-09Merge branch 'dev' into work/typesetterJaakko Keränen
# Conflicts: # src/gmdocument.c # src/ui/documentwidget.c # src/ui/inputwidget.h
2021-06-09Set `StartupWMClass` in .desktop fileJaakko Keränen
References: gemini://simbly.me/posts/2021-06-08-Fixing-desktop-shortcut-of-Lagrange.gmi https://askubuntu.com/questions/367396/what-does-the-startupwmclass-field-of-a-desktop-file-represent
2021-06-08Bumped version to 1.5.2Jaakko Keränen
2021-05-30Bumped version number to 1.5.1Jaakko Keränen
2021-05-25Removed Symbola, replaced with other/new fontsJaakko Keränen
Symbola's license is not permissive enough, so it has been removed. Added "Smol Emoji" with face emoticons and other UI characters for Lagrange. More symbols provided by Noto Sans Symbols and Noto Sans Symbols 2. The fallback fonts are now Iosevka, which has a pretty good coverage (although monospace), and the user's chosen TrueType font (which could still be a local copy of Symbola). Still a work in progress: some characters are missing. IssueID #283
2021-05-20Added GmTypesetterJaakko Keränen
2021-05-19iOS: Bumped version to 1.4 (8)Jaakko Keränen
2021-05-16Cleanup: Moved mobile UI code to its own fileJaakko Keränen
The mobile UI related code has grown large enough to warrant a separate file. Also, work-in-progress redo of the Preferences layout so it can be used with landscape as well.
2021-05-14Mobile and iOS: Various fixes and cleanupJaakko Keränen
Several regressions occurred when the split view mode was implemented.
2021-05-13Lang: Added Polish UI translationJaakko Keränen
IssueID #192
2021-05-12Bumped version number to 1.5.0Jaakko Keränen