Commits
Commit:
5bd159bd7fa62c6371d7bc0645cf77c7197ead70
Date:
Wed May 11 19:41:54 2022
UTC
don't allow the history to grow too much + save_session refactoring
add a mechanism that will signal a regeneration of the history file once
it reaches the 150% of the HISTORY_CAP.
while here refactor save_session, now it's somewhat readable.
Commit:
3e36ea51f650498b743754daa74d4aa039129956
Date:
Sun Apr 24 15:27:43 2022
UTC
unbreak history file
I can't use the ""generate temp file + rename" trick used for the
session file, because I only add items that are not "dirty".
the history-on-disk things needs some improvements, mostly to limitate
the size of the file, but for the time being unbreak it!
Commit:
64f4f8e21263a2ffeede63a19bbb28c897a90f2a
Date:
Sun Apr 24 12:14:54 2022
UTC
move load session stuff to session.c
Commit:
de6a6a402e45970c4b6d65778efc2e990c4a78a4
Date:
Sun Apr 24 10:43:32 2022
UTC
generate session/history_file atomically
if an i/o error occurs while writing those files, they may end up
being corrupted or truncated. Use the approach already used for tofu,
write a temp file and rename(2) it to the correct position.
Commit:
f63b8f7342aefba6b3dac50d6790981987c8faa8
Date:
Sun Apr 24 10:15:32 2022
UTC
merge the fs into the ui process
The previous separation between the fs and ui process wasn't that good.
The idea was to have a `ui' process tightly sandboxed, but it was a lie
actually. `ui' was one imsg away from making internet connections and
accessing data on the disk, so it wasn't really limited in (almost) any
way.
Furthermore, having to serialize data to/from the fs proc started to
become not really maneagable.
As a first step to fix this situation, join the fs and ui process.
Commit:
9e97090d644b51c0cb6e049e8c777139b18457fa
Date:
Sat Feb 26 17:45:38 2022
UTC
persist list of visited URLs to the disk
Persist a generalized history of visited URL in history_file and try to
keep it in sync during telescope usage and shutdown.
Commit:
3b30597e56e63940e29e1183b93c91e5af99cfb9
Date:
Fri Feb 11 18:31:28 2022
UTC
initialize each tab loadingev timer event
found on freebsd: closing a tab caused the message "event_pending:
event has no event_base set" to be print.
Commit:
81a7ff41a7bd5b30c98404719a4dada24651f7e1
Date:
Tue Feb 8 21:37:56 2022
UTC
doesn't need parser.h anymore
Commit:
fb8dcd1c494b0339067ca13f5bfc8ac8a1a43114
Date:
Tue Jan 18 14:06:40 2022
UTC
move TAB_LAZY flipping from switch_to_tab in load_url
load_url needs to know when a tab passes from lazy to not lazy to
correctly saves the scrolling position (see follow-up commit.)
Commit:
e795e9355a607cbda3790e5c651c1a6f829e4326
Date:
Tue Jan 18 12:02:54 2022
UTC
save and restore scroll position
Save the offset to the first and current line of the buffers and restore
it when the page is loaded. This restores almost the exact viewport: we
save the offset of the *real* line in the document, but they get wrapped
before being displayed, so the actual restored position may be slightly
above from the original one (think of a long paragraph that gets wrapped
over multiple visual lines.) In practice, this isn't a drawback but
only an improvement over the current behaviour.
In the future we could save also the offset *inside* the line, to
restore the exact position, but that felt unnecessary for now.
Persisting the postion on the session file ensures that even when
re-opening telescope the scroll position is correct.
There are some very active pages, such as antenna or other aggregator,
where this feature doesn't really work well if you re-open the page
after a while, since new links are available, but otherwise is a god
sent!
See also github issue #1
Commit:
b7286684d73624890ce1d663c499eb8acc9c845b
Date:
Thu Jan 13 18:37:10 2022
UTC
fix glitch with tab-bar-show=1 and tab-undo-close
a missing ui_schedule_redraw on unkill_tab means that the tabbar is
not rendered when calling tab-undo-close when there is only one tab.
Commit:
ed21a9a1021f38c009ef8a0ea6049587e3b4373b
Date:
Tue Jan 11 13:44:10 2022
UTC
provide a way to bypass the cache
This changes the last argument of load_url to be a `mode' bitmap
instead of a boolean ``nohist''. LU_MODE_NOHIST is the old 1,
LU_MODE_NONE is provided just for readability and the new LU_MODE_NOCACHE
allows to bypass the caching when loading a page.
Telescope only uses the cache when:
- re-opens a closed tab
- navigates backward and forward in the history
All other situations result in the usual network request.
Commit:
05de8ac36a0646bbcf74d36b25b96244ac1290ff
Date:
Thu Jan 6 09:18:00 2022
UTC
append killed tabs when parsing session to preserve the order
The other option, less intrusive, would be to send the killed tabs
in reverse order, but it'd seems strange when looking at the session
file otherwise. So, add a `append' flag to kill_tab to optionally
append the killed tab instead of pre-pending it.
Commit:
1b45e5df963885e127b251dbb6d8f6d5e704cf47
Date:
Wed Jan 5 15:37:48 2022
UTC
fix outdated comment
free_tab now operates exclusively on the killed tabs list, so don't
mention the current_tab.
Commit:
265508d0c8d4d558a8661b9cd5936317f72a1c79
Date:
Wed Jan 5 15:36:01 2022
UTC
add double space at the end of the sentence
Omar Polo