Age | Commit message (Collapse) | Author |
|
Should check for stray pointers in URL, mostly to assist development use. Normally the "open" command arguments never have a pointer appended.
|
|
|
|
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.
|
|
|
|
|
|
Now there are keybindings for activating the keyboard navigation modes. The modifier-based mode remains as it was before, focusing on numbers, while the home row mode uses a separate activation key.
One can erase the bindings to disable the corresponding modes.
IssueID #34
|
|
|
|
|
|
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.
|
|
|
|
This is part one. Still need to change the link numbering/lettering
method.
IssueID #34
|
|
"visited.txt" will now remember URLs that were redirects, but those are not shown in the UI as part of the history. This fixes the issue where redirected URLs were not being shown as visited links in the UI.
Beware if downgrading Lagrange: URLs in the history will get prefixed with "0000 ". Might be a good idea to switch to a forwards compatible format like JSON for these files.
|
|
Added keyboard shortcuts for navigating up to the parent directory and to the site root.
Clicking the top banner also navigates to the site root.
IssueID #29
|
|
This required further SDL hacking. The macOS SDL .diff was updated.
IssueID #26
|
|
No need for a "default browser" any more.
|
|
|
|
Todo: Move this code to a separate file.
|
|
No automatic timeouts to facilitate long connections.
The server can indicate closing of the connection via TLS or by closing the socket.
|
|
This was previously overlooked so everything was shown as text/gemini.
|
|
IssueID #16
|
|
IssueID #27
|
|
IssueID #25
|
|
Must clear all previous references to GmRuns when the document is updated.
|
|
|
|
Some default key shortcuts use Option on macOS, so avoid those for keyboard navigation.
|
|
There's a lot of stuff in documentwidget.c. First, moving away the smaller helper code.
|
|
|
|
IssueID #20
|
|
|
|
The document scrolling keys are now handled via bindings.
|
|
|
|
If there are no identities, the Identities tab now shows a button for creating one, and a link to the Help documentation.
|
|
Redraw the side icon and heading when the current top heading changes.
|
|
|
|
A proper error page is now shown if there is an error during the TLS request.
|
|
There is now an error page shown when the TLS request fails for some reason.
Error page theming is also updated at the time when the error page is composed.
|
|
|
|
Show clearly that something is happening, even though we don't know the exact duration of the operation.
|
|
|
|
Use proper easing curves for a smoother animation. Ensure that mouse hover on links is disabled when scrolling.
|
|
Theme-specific color selection, and a dividing line for the current position.
|
|
Still need to choose them based on the current theme.
|
|
When jumping to the end or the beginning of the document, reset
the VisBuf completely so it will be fully redrawn.
|
|
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.
|
|
A new version of the binary serialization format that includes timestamps for GmResponse.
|
|
Consistent naming.
|
|
There is no need to prioritize animation smoothness when it comes to audio players. Just post timer events at a relaxed 15 Hz when active players are visible.
Fixes an issue on macOS (and possibly other platforms) where moving the window was very glitchy if a player was active.
|
|
|
|
IssueID #8
|
|
mpg123 is configured as an optional dependency. Works for full files currently.
|