xaizek / zograscope (License: AGPLv3 only) (since 2018-12-07)
Mainly a syntax-aware diff that also provides a number of additional tools.
Commit b89812bdf905b944c4ee74838dcc9fbbeaf7c3d1

Don't try linking with boost_system
It became a header-only library in Boost 1.69 releases in December 2018
and looks like the stub library is no longer built as of Boost 1.89
released in August 2025.
Author: xaizek
Author date (UTC): 2026-03-20 23:08
Committer name: xaizek
Committer date (UTC): 2026-03-20 23:08
Parent(s): 06e5a976e5eb2d1d085c2e4b6d2ecb47440c2e50
Signing key: 99DC5E4DB05F6BE2
Tree: 713ba068716e07f4beee3681a14e01243598763b
File Lines added Lines deleted
Makefile 2 2
tools/gdiff/gdiff.pro 1 1
File Makefile changed (mode: 100644) (index d62e060..0b908f3)
... ... CFLAGS += -MMD -MP
4 4 CFLAGS += -Ithird-party/tree-sitter/include/ -Ithird-party/tree-sitter/src/ CFLAGS += -Ithird-party/tree-sitter/include/ -Ithird-party/tree-sitter/src/
5 5 CXXFLAGS += -std=c++11 -Wall -Wextra -DYYDEBUG -pthread CXXFLAGS += -std=c++11 -Wall -Wextra -DYYDEBUG -pthread
6 6 CXXFLAGS += -Isrc/ -Ithird-party/ $(CFLAGS) CXXFLAGS += -Isrc/ -Ithird-party/ $(CFLAGS)
7 LDFLAGS += -g -lboost_iostreams -lboost_program_options -lboost_filesystem
8 LDFLAGS += -lboost_system -pthread
7 LDFLAGS += -g -pthread
8 LDFLAGS += -lboost_iostreams -lboost_program_options -lboost_filesystem
9 9
10 10 INSTALL := install -D INSTALL := install -D
11 11 DESTDIR := DESTDIR :=
File tools/gdiff/gdiff.pro changed (mode: 100644) (index 40c6f52..5775769)
... ... FORMS += \
31 31
32 32 LIBS += -L$$OUT/ -lzograscope LIBS += -L$$OUT/ -lzograscope
33 33 LIBS += -lboost_iostreams -lboost_program_options -lboost_filesystem LIBS += -lboost_iostreams -lboost_program_options -lboost_filesystem
34 LIBS += -lboost_system -lgit2
34 LIBS += -lgit2
35 35
36 36 INCLUDEPATH += $$PWD/../../src INCLUDEPATH += $$PWD/../../src
37 37 DEPENDPATH += $$PWD/../../src DEPENDPATH += $$PWD/../../src
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/zograscope

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/zograscope

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master