Sofware changes:
fnc 0.8 2022-01-10
* fix vertical split view init regression from 0.7 when terminal < 120 cols wide
* fix DB lock when opening horizontal split that signals the timeline thread
fnc 0.7 2022-01-09
* factor out common make(1) and gmake build bits
* make build depend on make file
* make all commands compatible with -R|--repository (i.e., no checkout needed)
* implement Vim-like smartcase for commands that filter repository results
* improve timeline arg parsing for more informative output upon invalid input
* plug small memory leak when the timeline command fails to initialise a view
* fix database locking issue when opening multiple tree views from the timeline
* add pledge(2) and unveil(2) support on OpenBSD builds
* add (s)ort keymap (i.e., --sort CLI option counterpart) to the branch view
* add (d)ate keymap to toggle display of last modified timestamp in tree view
* allow blame of empty files rather than erroring out
* fix NULL dereference UB when the ".." parent dir is selected in tree view
* merge upstream fix when annotating files with shallow history
* add support for configurable horizontal split view mode (timeline -> diff)
* keep the last/first line in view when paging down/up to stay oriented
* expand horizontal splitscreen support to include tree -> blame views
* improve handling of cached commit builder statements
* plug small memleak of file labels when traversing commits from the diff view
* display message rather than error out when binary files are blamed
* expand horizontal split coverage to include timeline -> tree views
* implement '#' keymap to display line numbers in blame view
* implement (L)ine keymap to navigate directly to the entered line in blame view
* convert diff code to use upstream v2 API
* keep lines on screen in view when using keymaps that modify diff content
* reset diff search state when traversing commits from the diff view
* apply upstream diff fix to render consecutive edited lines as one block
* implement '#' keymap to display line numbers in diff view
* improve C-f/C-b paging in the in-app help window
* add user-defined option to configure search highlight colours
* implement navigate to (L)ine keymap in diff view
* enhance timeline and diff view headers
* implement user-defined option to configure line selection cursor in diff view
* implement Vim-like C-e/C-y keymaps to scroll down/up one line in diff view
* implement horizontal scrolling in diff and blame views
* improve view request handling and optimise new view initialisation
* implement C-n/C-p keymap to navigate to the next/previous file in the diff
* implement (F)ile keymap to navigate directly to a file in the diff
* apply upstream diff v2 fix for rendering untouched lines as changed
* implement Vim-like C-d/C-u keymaps to scroll the view down/up half a page
* enhance search behaviour in all views
Port changes:
* dropped NO_TEST=Yes because we don't set this when no test is present
* dropped patch as it has been merged upstream
and has various security issues (most libvncclient security fixes from the
past are relevant to this too; see e.g. patches in debian's ssvnc package).
suggest using either tigervnc's vncviewer, or something using
libvncclient (e.g. remmina) instead, both of which are better maintained.
ok tb@
- only open raw objects if necessary while writing out pack file data
- map raw object files into memory while packing if possible
- encode short deltas in memory instead of writing them to a temporary file
- add missing checks for reads beyond the mapped memory area of a pack file
- fix file corruption regression in 'got checkout' from 0.65 (reported by naddy)
away the bit twiddling. Work around this by setting all accessor methods to
no-inline and where that wasn't sufficient, reduce optimization level to
-O1 to prevent clang from optimizing away code that is needed.
Also remove ant as build depend. This was never needed and mistakenly
copied from the 1.7 jdk port.
away the bit twiddling. Work around this by setting all accessor methods to
no-inline and where that wasn't sufficient, reduce optimization level to
-O1 to prevent clang from optimizing away code that is needed.
- fix 32-bit size_t multiplication overflow in meyrs diff code
- ignore the return value of closefrom(2) (patch by Anna a.k.a. CyberTailor)
- sort paths in got log -Pp and tog's diff view the same way as in the diff
- fix NULL dereference in 'got clone' if server sends an empty pack file
- tog: make searches start from the current position in all views
- tog: clear search highlighting when reloading view (naddy)
- set close-on-exec flag on files opened by main process (suggested by millert)
- use 'gotadmin pack' when running tests with GOT_TEST_PACK=1, not 'git repack'
- fix bogus "object not found" errors when specified object ID begins with 00
- avoid creation of new temporary files whenever a packed object is read
- use time-based rate-limiting for gotadmin progress output
- print status output even when 'gotadmin cleanup' finds no objects to remove
- tog: fix a scrolling problem when diffing binary files
This is the second attempt to update Boost. A workaround for
libtorrent-rasterbar has been committed. No other issues were known at the
time.
Update diff and the hard work done by Brad
away the bit twiddling. Work around this by setting all accessor methods to
no-inline and where that wasn't sufficient, reduce optimization level to
-O1 to prevent clang from optimizing away code that is needed.