Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Difference From 0.8
To 0.9
2022-03-04 05:17 |
|
(check-in: a761c1f066 user: mark tags: trunk)
|
2022-03-04 05:14 |
|
(check-in: aef65fd1a9 user: mark tags: trunk, 0.9)
|
2022-03-04 04:53 |
|
(check-in: d64682655a user: mark tags: trunk)
|
2022-01-09 15:42 |
|
(check-in: 1291047898 user: mark tags: trunk)
|
2022-01-09 15:32 |
|
(check-in: ab629f6e73 user: mark tags: trunk, 0.8)
|
2022-01-09 15:29 |
|
(check-in: 250d2884e8 user: mark tags: trunk)
|
| | |
Changes to CHANGES.md.
1
2
3
4
5
6
7
8
9
10
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
|
**fnc 0.9** 2022-03-04
- Add blame command `--line` option to open annotated file at the specified line
- merge upstream libfossil changes that eliminate gcc compiler warnings
- adopt libfossil diff v1 implementation into fnc tree to replace v2 API
- refactor diff implementation to comport with code style
- fix `--whitespace` option (`w` keymap) diffv2 regression from 0.7 [105123b40e]
- implement diff `--line-numbers` opt (`L` keymap) to display file line numbers
- implement display of enclosing function in diff chunk headers (enabled by
default like CVS and Git, disabled with `--no-prototype` or `p` keymap); works
with all C-like languages, but not Lisps or markup languages
- upstream libfossil fix for segv bug when fsl_int_d and fsl_id_t differ in size
- fix incorrect malloc producing undefined behaviour on 32-bit platforms
- add unveil (c)reate permission to the checkout dir to fix some diff commands
- change conflicting diff and blame view key maps
- implement taggable timeline nodes to interactively diff arbitrary commits
- implement `C` timeline keymap to diff selected commit against local changes
- clean code of OS-dependent ifdefs by consolidating them in called functions
- add support for landlock Linux security module in Linux builds
- significant diff driver refactoring for finer granularity in view manipulation
- implement `--sbs` (`S` keymap) to display side-by-side formatted diffs
- add FNC_COLOUR_DIFF_SBS_EDIT option to set colour of edited lines in SBS diff
- plug small memory leak when interactively changing diff format
**fnc 0.8** 2022-01-10
- fix vertical split
- 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)
|
︙ | | |
| | | | | | | | | | | | | | | | | | | | | | | |
Changes to README.md.
1
2
3
4
5
6
7
8
9
10
|
1
2
3
4
5
6
7
8
9
10
|
-
+
|
# README
# fnc 0.7
# fnc 0.9
## An interactive ncurses browser for [Fossil][0] repositories.
`fnc` uses [libfossil][1] to create a [`fossil ui`][2] experience in the
terminal.
Tested and confirmed to run on the following amd64 systems (additional platforms
|
︙ | | |
Changes to fnc.bld.mk.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
-
+
-
|
#
# FNC Common Build
#
# CONFIGURATION
CC ?= cc
PREFIX ?= /usr/local
MANDIR ?= /share/man
VERSION ?= 0.8
VERSION ?= 0.9
# FLAGS NEEDED TO BUILD SQLITE3
SQLITE_CFLAGS = ${CFLAGS} -Wall -Werror -Wno-sign-compare -pedantic -std=c99 \
-DNDEBUG=1 \
-DSQLITE_DQS=0 \
-DSQLITE_THREADSAFE=0 \
-DSQLITE_DEFAULT_MEMSTATUS=0 \
-DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 \
-DSQLITE_LIKE_DOESNT_MATCH_BLOBS \
-DSQLITE_OMIT_DECLTYPE \
-DSQLITE_OMIT_PROGRESS_CALLBACK \
-DSQLITE_OMIT_SHARED_CACHE \
-DSQLITE_OMIT_LOAD_EXTENSION \
|
︙ | | |
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
+
+
+
-
+
-
-
+
+
+
|
lib/sqlite3.o: lib/sqlite3.c lib/sqlite3.h
${CC} ${SQLITE_CFLAGS} -c $< -o $@
lib/libfossil.o: lib/libfossil.c lib/libfossil.h
${CC} ${FOSSIL_CFLAGS} -c $< -o $@
src/diff.o: src/diff.c include/diff.h
${CC} ${FNC_CFLAGS} -c $< -o $@
src/fnc.o: src/fnc.c include/settings.h fnc.bld.mk
src/fnc.o: src/fnc.c include/settings.h include/diff.h fnc.bld.mk
${CC} ${FNC_CFLAGS} -c $< -o $@
src/fnc: src/fnc.o lib/libfossil.o lib/sqlite3.o fnc.bld.mk
${CC} -o $@ src/fnc.o lib/libfossil.o lib/sqlite3.o ${FNC_LDFLAGS}
src/fnc: src/fnc.o src/diff.o lib/libfossil.o lib/sqlite3.o fnc.bld.mk
${CC} -o $@ src/fnc.o src/diff.o lib/libfossil.o lib/sqlite3.o \
${FNC_LDFLAGS}
install:
install -s -m 0755 src/fnc ${PREFIX}/bin/fnc
install -m 0644 src/fnc.1 ${PREFIX}${MANDIR}/man1/fnc.1
uninstall:
rm -f ${PREFIX}/bin/fnc ${PREFIX}${MANDIR}/man1/fnc.1
|
︙ | | |
Added include/diff.h.