Merge branch 'refs/heads/t/doc-improvements' Another topic branch that was cooking for far too long. * refs/heads/t/doc-improvements: Switch from grutatxt to markdown. INSTALL: Link to the gengetopt web page. manual: Fix a whitespace issue. manual: Add example for interactive mode. manual: Add two more examples. manual: Add example query for omitting a directory. manual: Add short option example. manual: Remove pointless "time" prefix. manual: Improve documentation of --output.
Switch from grutatxt to markdown. The grutatxt project is dead, so we need to switch to something else eventually. Fortunately, it is very easy to convert the two files in the tree from grutatxt to markdown format: only the three links need to be adjusted.
build: Don't remove adu.png on make clean. This was appropriate with the old logo which was generated from a .sk source file. The new logo, however, only exists in png format, so we should never remove it. The adu.sk~ file can also be skipped from the list of files to be removed by make clean.
adu-1.0.0. This project is done. In fact it was done already five years ago and has seen only a couple of minor fixes since then. With the new version number it does not look like the project is dead.
Add new logo. To paraphrase a similar change in the ratpoison project: it was hard to say good-bye to the old logo but sometimes we just have to let the past be the past.
adu.ggo: Remove unused --config-file option. This never worked since we do not even call the generated config file parser. Also remove --conf-parser from gengetopt options.
Makefile: Honor CPPFLAGS also when creating dependencies. Makefile.deps is created using a cc -MM -MG command which might need the CPPFLAGS provided by the user, just as the ordinary cc commands for creating an object file. For example, the user might have passed -I$HOME/include, since libosl was installed in $HOME. In this case we need to pass this to the cc command that creates the Makefile as well.
adu-0.1.0. No bug reports and no commits for more than one year. This can only mean that adu is ready for production use now ;)
Makefile: Remove -lcrypto. As libosl.0.1.1 does not depend on libssl any more, linking against libcrypto is no longer necessary.
Revert "Use ?:= as the assignement operator for PREFIX." This reverts commit 59af25aafd51b706ed67784aa84332965c31bb26 as it does not work with all versions of (gnu) make.
Use ?:= as the assignement operator for PREFIX. This creates a simply expanded variable which is more suitable for the PREFIX variable.
Set CC to gcc by default. On systems where cc != gcc, compilation likely fails because we are using quite some gccisms in adu. So default to gcc but let the user override the default by setting CC manually. The straight-forward CC ?= gcc does not work with gnu make as make assigns CC the default value "cc". Thanks to Steffen Schmidt for pointing out this shortcoming.
Replace hard-coded gcc by $(CC) in Makefile.deps target. If the user chooses alternative compiler, she will likely also generate the dependency file by using that compiler.
Merge commit 'athcx/bloom' Conflicts: create.c
add simple install target for adu and adu.1
Merge branch 'master' into bloom
Make it compile on FreeBSD and NetBSD. off_t on BSD is 64 bit even on 32bit machines, so there are no special tricks needed to get large file support. In fact, getconf has no options for large file support and struct stat64 and lstat64() do not exist on BSD systems. This caused the compilation to fail on those systems. Fix this problem by checking for BSD via uname -s in the Makefile. If uname indicates we're on BSD, then do not use getconf and #define stat64 and lstat64() to stat and lstat() respectively.
First draft of hard link detection via bloom filters.
adu-0.0.5.
Move user and user ID related functions to separate files.