summaryrefslogtreecommitdiff
path: root/src/app.c
AgeCommit message (Collapse)Author
2020-11-24Fixed threading issues and data racesJaakko Keränen
The most serious problem was that GmRequest's response body was being accessed while the TlsRequest thread was modifying it. Now the response must always be locked before accessing elsewhere. There were also inefficient data updates in the media players.
2020-11-23Added FeedsJaakko Keränen
Feeds fetches bookmarks with the "subscribed" tag and looks for feed-formatted links. The found links are added to the database of feed entries.
2020-11-23External Link Opening: Use xdg-open from $PATHZach DeCook
2020-11-21Saving inline media content to DownloadsJaakko Keränen
2020-11-21Added option to load image instead of scrollingJaakko Keränen
One can now read through a page and load all inline images simply by repeatedly pressing Space or cursor down. Key repeat events do not trigger image loads.
2020-11-20Preferences: Added a Gemini proxyJaakko Keränen
2020-11-15CleanupJaakko Keränen
2020-11-15Added a preference for monospace body textJaakko Keränen
Monospace body font can be set separately for Gemini and Gopher.
2020-11-14Recognize "gopher:" in command line argumentsJaakko Keränen
IssueID #36
2020-11-08Revised identity creation dialogJaakko Keränen
Make it clear what "temporary" means, and put all the mandatory fields at the top.
2020-11-07Treat Gopher as an unsupported protocolJaakko Keränen
2020-11-06Added an option to disable smooth scrollingJaakko Keränen
IssueID #27
2020-11-06Bypassing proxy on URL open with "noproxy"Jaakko Keränen
IssueID #25
2020-11-06Link context menu item to bypass proxyJaakko Keränen
IssueID #25
2020-11-04App: Save bookmarks after changesJaakko Keränen
IssueID #24
2020-11-04Windows: Improvements to file URL/path handlingJaakko Keränen
IssueID #23
2020-11-02Fixed potential crash at app shutdownJaakko Keranen
Delete garbage collected widgets in Window deinitialization. Widgets should not continue to exist if there is no Window.
2020-11-02Fix opening of mailto: linksAlyssa Rosenzweig
This code path is used for opening both http/s and mailto links. On macOS, open is used generically handling both nicely. On Linux, x-www-browser was used for both, meaning it would attempt to open mailto links with the browser. This -does- work but is clunky. On my system, my defaults are Firefox for web and mutt for email, so if I clicked a mailto, Firefox would open (slow!) just to go out of focus as it opens mutt. Let's just mirror the macOS behaviour and use xdg-open for both kinds of links. Then the browser will be used for http/s and the mail client for mailto and everyone's happy. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2020-11-01App: Compiling on "Other" platformsJaakko Keranen
Testing on OpenBSD.
2020-10-31Preferences: Basic key bindings UIJaakko Keränen
One can now bind keys in Preferences. The configured keys aren't yet saved, though.
2020-10-30Added a key binding mechanismJaakko Keränen
The document scrolling keys are now handled via bindings.
2020-10-29SidebarWidget: Improving blank Identities tabJaakko Keränen
If there are no identities, the Identities tab now shows a button for creating one, and a link to the Help documentation.
2020-10-27Update history after response receivedJaakko Keränen
IssueID #13
2020-10-20Added quote indicator preferenceJaakko Keränen
Also, added a command that gets posted when the mouse exits or enters the window area. This lets the hover outline to be updated accordingly.
2020-10-20Added timestamps to serialized responsesJaakko Keränen
A new version of the binary serialization format that includes timestamps for GmResponse.
2020-10-18Added more document color themesJaakko Keränen
The dark and light themes are now configurable in Preferences.
2020-10-16Loading resources from a predetermined pathJaakko Keränen
2020-10-15Determining app executable locationJaakko Keränen
IssueID #9
2020-10-11Remember which Preferences tab is openJaakko Keränen
2020-10-11Added a preference for heading fontJaakko Keränen
Body and heading fonts can be selected separately.
2020-10-11Focus behavior of the URL entry fieldJaakko Keränen
Opening a new tab will now set input focus to the URL field. Switching tabs when the URL field is focused will select the full new URL. There was an issue previously where selecting a bookmark while the URL field was focused would cause unexpected behavior. The URL was first unfocused and that would trigger the document to fetch the URL that was in the input field.
2020-10-09Fixed memory leak on tab closeJaakko Keränen
The DocumentWidget was not actually deleted when a tab was closed, only hidden.
2020-09-30Windows: Initial/minimum window size vs. UI scale factorJaakko Keränen
2020-09-26Preferences: Added side icon, hover outlineJaakko Keränen
2020-09-25Document side elements; hover outlineJaakko Keränen
2020-09-21App: Saving the "Big 1st paragraph" settingJaakko Keränen
2020-09-21Preferences: Line width, 1st paragraph; tab switch keysJaakko Keränen
2020-09-21Merge branch 'release' into devJaakko Keränen
Window state bug fixes from the release branch.
2020-09-21macOS: Window size/mode restoration tweaksJaakko Keränen
Don't bother with maximized mode, it causes a needless animation at launch.
2020-09-21Restoring maximized windowsJaakko Keränen
Window position and size are stored when move/resize events are received, not only when the window is closed.
2020-09-21Document theme color saturation preferenceJaakko Keränen
2020-09-21Added Prefs; placeholders for new optionsJaakko Keränen
2020-09-20Opening links in a new background tabJaakko Keränen
2020-09-19CleanupJaakko Keränen
Merge glitch.
2020-09-19Windows: Updated a comment about urlopen.batJaakko Keränen
2020-09-19Merge branch 'dev' into releaseJaakko Keränen
# Conflicts: # CMakeLists.txt # res/about/help.gmi # res/about/version.gmi # src/app.c # src/ui/documentwidget.c
2020-09-18Home button opens a random "homepage" bookmarkJaakko Keränen
2020-09-18Added build options for X11Jaakko Keränen
Build option to use software rendering if running under X11, and another option to set the position of a window only after the window has been shown. The latter is a workaround for an SDL bug regarding window borders affecting the initial position.
2020-09-18Windows: Use a batch file to open URLs in browserJaakko Keränen
Opening via urlopen.bat works under MSYS bash as well. The .bat file is also a place where the user can customize which browser to open.
2020-09-17Updated release notesJaakko Keränen