Commit Briefs

Josh Rickmar

Fix strftime(3) short buffer checks

strftime(3) returns 0 if the buffer was too short to write the complete string (including NUL) and will never return more than maxsize-1. ok stsp


Stefan Sperling

tog: fix behaviour when 'n' is pressed before a search was started with '/'

reported by + ok naddy


Stefan Sperling

make fclose(3) failure checks consistent; check 'fclose() == EOF' everywhere

ok millert, naddy



Christian Weisgerber

tog log: terminate author field at '>' in case there is no '@'

ok stsp



Stefan Sperling

remove a comment that is now misleading



Christian Weisgerber

switch the "tog <path>" log view shortcut to the global reference list, too

ok stsp


Stefan Sperling

Add a refs argument to got_repo_match_object_id(), replacing 'resolve_tags'

Make use of this where possible to avoid re-reading references from disk. ok naddy


Stefan Sperling

switch tog ref view to the global reference list as well

ok naddy



Stefan Sperling

make use of reflist object id maps in tog log and diff views

This is a partial fix for performance issues when browsing the FreeBSD Git repo, which can easily contain more than 4000 references. ok naddy


Stefan Sperling

do not mix up repositories if tog's -r option is used inside a work tree

with input from and ok naddy


Stefan Sperling

use size_t for loop indices to avoid signedness warnings; by emaste@freebsd

Same change as 16aeacf7088d, for subdirectories other than lib/


Christian Weisgerber

replace unprintable characters with '.' before passing them to curses

Otherwise, ncurses will replace them with some printable representation whose width we can't predict, and wunctrl() fails to return the replacement for 0x80..0x9f. ok stsp


Christian Weisgerber

reset tog blame view's scroll position if line count shrinks too much

ok stsp


Christian Weisgerber

accommodate newer ncurses where panel_userptr() returns a const pointer

ok stsp


Stefan Sperling

use getline(3) instead of fparseln(3) in tog, for better portability

ok millert


Stefan Sperling

fix display of lines that end in "\r\n" in tog(1)

Problem found and reported by jrick ok naddy



Christian Weisgerber

miscellaneous minor style issues



Christian Weisgerber

pass the thread_args struct to queue_commits() and trim the parameter list

ok stsp