aboutsummaryrefslogtreecommitdiff
path: root/devel/got
Commit message (Collapse)AuthorAgeFilesLines
* One more small cleanup, forgotten yesterday.Mathieu Arnold2021-04-071-1/+0
| | | | Reported by: lwhsu
* devel/got: update to 0.52Christian Weisgerber2021-04-063-4/+106
| | | | Small bug and performance fixes only, no user-visible changes.
* all: Remove all other $FreeBSD keywords.Mathieu Arnold2021-04-061-1/+0
|
* Remove # $FreeBSD$ from Makefiles.Mathieu Arnold2021-04-061-1/+0
|
* devel/got: update to 0.51Christian Weisgerber2021-03-234-28/+4
| | | | | | | | User-visible changes: - rebase/histedit -l: error out if no backups for the requested branch exist Notes: svn path=/head/; revision=569059
* devel/got: update to 0.50Christian Weisgerber2021-03-239-11/+58
| | | | | | | | | | | | | User-visible changes: - use Myers diff instead of Patience diff when merging files with diff3 - improve got log -x documentation - improve got ref -d documentation - ensure that old commits remain referenced after rebase and histedit - new got rebase -l option which lists past rebase operations - new got histedit -l option which lists past histedit operations Notes: svn path=/head/; revision=569034
* devel/got: update to 0.49Christian Weisgerber2021-02-112-4/+6
| | | | | | | | | | | | | User-visible changes: - implicitly mark all files in work tree as up-to-date after 'got integrate' - tog: fix behaviour if 'n' is pressed before search is started - in 'got clone', allow -l together with -q, for consistency with 'got fetch' - add 'got commit -F' option to commit with a log message stored in a file - tolerate tag objects which lack tagger timestamp information - include remote branches in the output of 'got branch -l' Notes: svn path=/head/; revision=564945
* devel/got: update to 0.48Christian Weisgerber2021-01-222-5/+4
| | | | | | | | | | | | | | | | | User-visible changes: - tog log: terminate author field at '>' in case there is no '@' - make 'got clone' pin the fetched branch in got.conf(5) - allow the 'got fetch' -l option together with the -q option - store branches passed via 'got clone -b' in got.conf(5) and git-config(1) - work around spurious ACK responses from git servers in got-fetch-pack - add a 'fetch-all-branches' configuration setting to got.conf(5) - add a 'reference' directive to remote repositories in got.conf(5) - fix 'got up -c commit path' deleting unrelated files - fix 'tog blame' segfault upon empty input file - let 'got clone' write gitconfig directives that match the generated got.conf Notes: svn path=/head/; revision=562351
* Work around a bug in gcc <5.0 by compiling with -std=gnu89 instead of gnu99.Christian Weisgerber2020-12-292-3/+10
| | | | | | | | | | https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63567 Got will support building with gcc 4.2.1 until OpenBSD retires gcc on all archs. Notes: svn path=/head/; revision=559592
* Update to 0.47. User-visible changes:Christian Weisgerber2020-12-272-4/+4
| | | | | | | | - update got.1 CAVEATS section - fix performance on repositories with many references (e.g. FreeBSD src.git) Notes: svn path=/head/; revision=559352
* devel/got: fix build on GCC architecturesPiotr Kubaj2020-12-261-1/+1
| | | | | | | /wrkdirs/usr/ports/devel/got/work/got-0.45/got/../lib/diffreg.c:51: error: initializer element is not constant Notes: svn path=/head/; revision=559313
* Update to 0.46. User-visible changes:Christian Weisgerber2020-12-212-4/+4
| | | | | | | | | | | | - reset tog blame view's scroll position if line count shrinks too much - replace unprintable characters with '.' before passing them to curses - allow editing of log message comments with 'got histedit' - implicitly mark all files in work tree as up-to-date after rebase/histedit - fix parsing of tag objects which lack a tag message; found in u-boot.git repo - do not mix up repos if tog's -r option is used in a work tree Notes: svn path=/head/; revision=558861
* Update to 0.45. User-visible changes:Christian Weisgerber2020-12-137-60/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - new diff implementation from git.gameoftrees.org/diff.git - new blame algorithm which compares commit N-1 to N - handle binary files in got/tog diff commands; add -a options to force text - consistently label removed files as "/dev/null" in diff headers - add histedit -f flag for folding shortcut - prevent log message loss of folded commits during histedit - tog: show current/total line numbers in diff view header - tog: highlight matched search terms in diff and blame views - tog: reset diff view's scroll position if diff context shrinks too much - tog: make tog diff accept reference and tag arguments; add -w and -C options - tog: new 'tog ref' subcommand which displays references in the repository - tog: fix entry selection when moving to the parent in tree view - tog: fix page-down/page-up scrolling in the tree view - tog: log view now requests more commits when the window expands - tog: fix bug on FreeBSD where pressing 'q' in a child view caused tog to exit - tog: fix move to next/prev commit in diff view if log is not displayed - tog: make ^L in the log view stick to branches/tags selected via -c option - tog: make tree view keep track of branches/tags specified via -c - tog: fix crashes when the log view reloads displayed data - tog: resize events go to child views as well as parent views - tog: move the tree view's selection cursor up if terminal shrinks too much - tog: fix display of lines that end in "\r\n" Notes: svn path=/head/; revision=557991
* Fix tog(1)'s log view: backspace, ^L, 'B' would cause the programChristian Weisgerber2020-11-133-2/+51
| | | | | | | | | | | to exit immediately with an error. This bug went unnoticed because OpenBSD's pthread_cond_destroy() can be called twice in a row on the same condition variable. FreeBSD is less forgiving. Notes: svn path=/head/; revision=555052
* Update to 0.44. User-visible changes:Christian Weisgerber2020-11-102-4/+4
| | | | | | | | | | | - detect unknown repository format extensions such as Git's sha256 extension - prevent a NULL dereference if 'got log -p' runs against a root commit - fix permissions mode bits for fetched pack files - clear staged file type in file index entries whenever staged status is cleared - fix replacing a file with a symlink during merges Notes: svn path=/head/; revision=554858
* Update to 0.43. User-visible changes:Christian Weisgerber2020-10-2110-224/+8
| | | | | | | | | - do not treat the -h and -V flags as errors - fix a bug where 'got status' showed an unchanged empty file as changed - properly handle nonexistent remote repository names given to 'got fetch' Notes: svn path=/head/; revision=552863
* Update to 0.42. User-visible changes:Christian Weisgerber2020-09-307-126/+4
| | | | | | | | - add "branch" keyword to got.conf which specifies a list of branches to fetch - rework got's commit-time log message modification check Notes: svn path=/head/; revision=550734
* Add a wrapper function to render open() POSIX-compliant.Christian Weisgerber2020-09-277-77/+76
| | | | | | | | | | | POSIX mandates that open(symlink, O_NOFOLLOW) fail with errno == ELOOP. FreeBSD chooses to deviate from this, but Got depends on it. Introducing a wrapper avoids (1) the need to patch every occurrence, (2) having to check each release for new instances, and (3) slipups when modifying complex boolean expressions. Notes: svn path=/head/; revision=550279
* Update to 0.41. User-visible changes:Christian Weisgerber2020-09-258-29/+29
| | | | | | | | | | | | | | | - make 'got ref -d' delete both loose and packed representations of the ref - make dangling symbolic references show up in 'got ref -l' - fix handling of slashes in got.conf repository paths - make 'got histedit' collapse folded add+delete operations - fix matching the first object ID listed in a pack index - let 'got clone' try to connect to server before creating repository contents - fix default branch name written to Git config file by 'got clone' - allow an interrupted 'got clone' to be resumed by 'got fetch' - handle failed connection attempts to git:// servers Notes: svn path=/head/; revision=550017
* Switch mostly to a single compat header file that provides compatibilityChristian Weisgerber2020-09-2410-45/+56
| | | | | | | mappings for system headers and prototypes of functions in libopenbsd-compat. Notes: svn path=/head/; revision=549940
* Update to 0.40. User-visible changes:Christian Weisgerber2020-09-218-100/+13
| | | | | | | | | | - document our default choice of text editor - fix got.conf overriding GOT_AUTHOR even if no author is set in got.conf - fix crash in got_free_gotconfig() - print newline to clear the bottom line when tog exits Notes: svn path=/head/; revision=549451
* Map SIMPLEQ to STAILQ macros. Same thing, different name.Christian Weisgerber2020-09-203-113/+34
| | | | | | | No need to copy OpenBSD's SIMPLEQ implementation. Notes: svn path=/head/; revision=549100
* Add compatibiliy functions for basename(3) and dirname(3) since GotChristian Weisgerber2020-09-185-1/+146
| | | | | | | assumes that those don't modify the pathname buffer. Notes: svn path=/head/; revision=548895
* Import got 0.39.Christian Weisgerber2020-09-1741-0/+1642
Game of Trees (Got) is a version control system which prioritizes ease of use and simplicity over flexibility. Got uses Git repositories to store versioned data. Git can be used for any functionality which has not yet been implemented in Got. It will always remain possible to work with both Got and Git on the same repository. WWW: https://gameoftrees.org Notes: svn path=/head/; revision=548853