]> Cypherpunks.ru repositories - goredo.git/blobdiff - doc/features.texi
bmake/gmake jobserver protocol compatibility
[goredo.git] / doc / features.texi
index 9145312fe547e5cd9d8aa74e3068e1776dc27f26..48c9adcfd28dddb9dad6773a593c813515519a00 100644 (file)
@@ -1,6 +1,9 @@
 @node Features
 @unnumbered Features
 
+Notable features that differentiate @command{goredo} from many other
+implementations.
+
 @itemize
 
 @item explicit useful and convenient checks from @command{apenwarr/redo}:
     @end itemize
 @item targets, dependency information and their directories are explicitly
   synced (can be disabled, should work faster)
-@item file's change is detected by comparing its @code{ctime} and BLAKE3 hash
+@item file's change is detected by comparing its size, @code{ctime} (if
+    @env{REDO_INODE_NO_TRUST} environment variable is not set) and
+    @url{https://github.com/BLAKE3-team/BLAKE3, BLAKE3} hash
 @item files creation is @code{umask}-friendly (unlike @code{mkstemp()}
     used in @command{redo-c})
 @item parallel build with jobs limit, optionally in infinite mode
-@item coloured messages (can be disabled)
+@item optional coloured messages
 @item verbose debug messages, including out-of-date determination, PIDs,
   lock and jobserver acquirings/releases
 @item displaying of each target's execution time
@@ -28,5 +33,6 @@
     @command{tai64nlocal} utility from
     @url{http://cr.yp.to/daemontools.html, daemontools}, or similar one:
     @code{go get go.cypherpunks.ru/tai64n/cmd/tai64nlocal}
+@item Either GNU Make or bmake @ref{Jobserver, jobserver} compatibility support
 
 @end itemize