summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2024-07-10 13:21:38 -0400
committerTavian Barnes <tavianator@tavianator.com>2024-07-10 13:24:50 -0400
commita9a2709299e03dccbfd149884cd1e7313a864756 (patch)
treef797d8d980ec6ac84872ca2440584765015d08e2
parentbc964b4b3bf36294206a696ee7c2189b197e9d61 (diff)
downloadbfs-a9a2709299e03dccbfd149884cd1e7313a864756.tar.xz
Prepare for version 4.0
-rw-r--r--Makefile2
-rw-r--r--docs/CHANGELOG.md43
-rw-r--r--docs/bfs.12
3 files changed, 45 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index d21cbb3..bf2e094 100644
--- a/Makefile
+++ b/Makefile
@@ -73,7 +73,7 @@ gen/version.i.new::
elif test -e src/../.git && command -v git >/dev/null 2>&1; then \
git -C src/.. describe --always --dirty; \
else \
- echo "3.3.1"; \
+ echo "4.0"; \
fi | tr -d '\n' | build/embed.sh >$@
gen/version.i: gen/version.i.new
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index db978b8..eafeb05 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -1,3 +1,46 @@
+4.*
+===
+
+**Unreleased**
+
+4.0
+---
+
+### New features
+
+- To match BSD `find` (and the POSIX Utility Syntax Guidelines), multiple flags can now be given in a single argument like `-LEXO2`.
+ Previously, you would have had to write `-L -E -X -O2`.
+ ([`c0fd33a`](https://github.com/tavianator/bfs/commit/c0fd33aaef5f345566a41c7c2558f27adf05558b))
+
+- Explicit timestamps can now be written as `@SECONDS_SINCE_EPOCH`.
+ For example, `bfs -newermt @946684800` will print files modified since January 1, 2000 (UTC).
+ ([`c6bb003`](https://github.com/tavianator/bfs/commit/c6bb003b8882e9a16941f5803d072ec1cb728318))
+
+### Changes
+
+- `-mount` now excludes mount points entirely, to comply with the recently published POSIX 2024 standard.
+ Use `-xdev` to include the mount point itself, but not its contents.
+ `bfs` has been warning about this change since version 1.5.1 (September 2019).
+ ([`33b85e1`](https://github.com/tavianator/bfs/commit/33b85e1f8769e7f75721887638ae454d109a034f))
+
+### Bug fixes
+
+- Fixed commands like `./configure CC=clang --enable-release` that set variables before other options
+ ([`49a5d48`](https://github.com/tavianator/bfs/commit/49a5d48d0a43bac313c8b8d1b167e60da9eaadf6))
+
+- Fixed the build on RISC-V with GCC versions older than 14
+ ([`e93a1dc`](https://github.com/tavianator/bfs/commit/e93a1dccd82f831a2f0d2cc382d8af5e1fda55ed))
+
+- Fixed running `bfs` under Valgrind
+ ([`a01cfac`](https://github.com/tavianator/bfs/commit/a01cfacd423af28af6b7c13ba51e2395f3a52ee7))
+
+- Fixed the exit code when failing to execute a non-existent command with `-exec`/`-ok` on some platforms including OpenBSD and HPPA
+ ([`8c130ca`](https://github.com/tavianator/bfs/commit/8c130ca0117fd225c24569be2ec16c7dc2150a13))
+
+- Fixed `$LS_COLORS` case-sensitivity to match GNU ls more closely when the same extension is specified multiple times
+ ([`08030ae`](https://github.com/tavianator/bfs/commit/08030aea919039165c02805e8c637a9ec1ad0d70))
+
+
3.*
===
diff --git a/docs/bfs.1 b/docs/bfs.1
index cc9504e..22dbe35 100644
--- a/docs/bfs.1
+++ b/docs/bfs.1
@@ -1,4 +1,4 @@
-.TH BFS 1 2024-06-17 "bfs 3.3.1"
+.TH BFS 1 2024-06-17 "bfs 4.0"
.SH NAME
bfs \- breadth-first search for your files
.SH SYNOPSIS