Nemo Daemontools - Changes

Changes of the second generation of the Daemontools utilities.

v2.1 - UNRELEASED

This release contains optimisations and changes.

Version Notes
• Changed *.mdoc - minor formatting fixes.
• Changed Minor changes to build system.
• Fixed envdir.c - removed unnecessary includes.
• Requires Nemo DJB Library v3.0 or later.
• Requires Nemo BufIO Library v3.0 or later.
• Requires Nemo CalDateTime Library v3.0 or later.

v2.0.11 - January 28, 2019

This release contains optimisations and changes.

Version Notes
• Changed Renamed conf-home to conf-prefix.
• Changed *.mdoc - minor formatting changes.
• Changed Minor changes to build system.
• Requires Nemo DJB Library v2.12 or later.
• Requires Nemo DJBIO Library v2.2.4 or later.
• Requires Nemo DJBCAL Library v2.1.9 or later.

v2.0.10 - December 28, 2017

This release contains optimisations and fixes.

Version Notes
• Changed All programs - centralised fatal error messages.
• Changed multilog - code optimisation.
• Changed Replaced all comparison instances of '== -1' to '< 0'.
• Changed Implement #include <nemo/macro_noreturn.h> from Nemo DJB Library.
• Changed Implement #include <nemo/macro_unused.h> from Nemo DJB Library.
• Fixed envdir(8) - improved formatting.
• Fixed Minor changes to build system.
• Requires Nemo DJB Library v2.10 or later.
• Requires Nemo DJBIO Library v2.2.3 or later.
• Requires Nemo DJBCAL Library v2.1.8 or later.

v2.0.9 - August 30, 2017

This release contains minor fixes.

Version Notes
• Fixed conf-unused - removed unnecessary text.
Reported by Philip Hempel.
• Fixed pgrphack.c - removed unnecessary static declaration.
Reported by Philip Hempel.
• Fixed Minor change to build system.

v2.0.8 - August 18, 2017

This release contains optimisations and fixes. Particular emphasis has been on cross platform compatibility.

Tested on Linux raspberrypi 4.9.35-v7+ #1014 SMP, armv7l GNU/Linux - Raspbian with Desktop, 32 bit platform.

Version Notes
• Changed conf-cc - expand examples.
• Changed tai64nlocal - implement the use of Nemo DJBCAL Library.
• Fixed tai64nlocal - handling of sign extension of character array index.
• Fixed Minor change to build system.
• Requires Nemo DJB Library v2.8.3 or later.
• Requires Nemo DJBIO Library v2.2.2 or later.
• Requires Nemo DJBCAL Library v2.1.7 or later.

v2.0.7 - February 12, 2017

Version Notes
• New readproctitle can process a HUP signal - reinitialises its last argument to all dots, as if it had been restarted.
• Changed svscanboot.sh - removed references to 'pkg' from $PATH.
• Changed svscanboot(8) - removed references to 'pkg' from $PATH.
• Changed envdir() - minor code changes - simplicity.
• Changed svctl.c - minor code changes - simplicity.
• Changed Accommodate changes in Nemo DJBIO Library v2.2.1.
• Removed FILES - unused and high maintenance.
• Requires Nemo DJB Library v2.7 or later.
• Requires Nemo DJBIO Library v2.2.1 or later.

v2.0.6 - June 20, 2016

Version Notes
• Changed conf-cc - add comment about building on gcc+glibc platform.
• Fixed softlimit.c - compile error (gcc+glibc) - changed some #include declarations.
• Fixed splogger.c - compile error (gcc+glibc) - changed some #include declarations.
• Requires Nemo DJB Library v2.5.2 or later.
• Requires Nemo DJBIO Library v2.1.5 or later.

v2.0.5 - March 30, 2016

Version Notes
• Changed hier.c - implemented unsigned int install_manuid from Nemo DJB Library v2.5.1.
• Requires Nemo DJB Library v2.5.1 or later.

v2.0.4 - December 2, 2015

Version Notes
• Changed Accommodate changes in Nemo DJB Library v2.5.
• Changed Renamed svc to svctl - avoid conflict with DragonFly BSD svc utility.
• Changed envdir.c - minor code changes - greater use of Nemo DJB Library methods.
• Changed envuidgid.c - minor code changes - readability.
• Changed multilog.c - minor code changes - readability.
• Changed readproctitle.c - minor code changes - greater use of Nemo DJB Library methods.
• Changed setlock.c - minor code changes - readability.
• Changed splogger.c - minor code changes - readability & declare some global variables as static.
• Changed supervise.c - minor code changes - readability & greater use of Nemo DJB Library methods.
• Changed svctl.c - minor code changes - readability.
• Changed svscan.c - minor code changes - readability & greater use of Nemo DJB Library methods.
• Changed svstat.c - minor code changes - readability & greater use of Nemo DJB Library methods.
• Changed *.mdoc - svc to svctl.
• Changed rts.tests - svc to svctl.
• Fixed make clean - recursively removes rts-tmp directory.
• Requires Nemo DJB Library v2.5 or later.

v2.0.3 - September 18, 2015

Version Notes
• New Manual pages - listed new web page in SEE ALSO section.
• Changed Accommodate changes in Nemo DJB Library v2.4.
• Changed Manual pages - minor cosmetic change in AUTHORS section.
• Changed Build system - minor improvements.
• Fixed trylsock.c - implement prototype for main().
• Fixed trysyslog.c - implement prototype for main().
• Removed warn-auto.h - functionality replaced by c-auto-define.
• Removed choose.sh - unused.
• Removed trycpp.c - unused.
• Removed trypoll.c - unused.
• Requires Nemo DJB Library v2.4 or later.

v2.0.2 - July 31, 2015

Version Notes
• Changed Accommodate changes in Nemo DJB Library v2.2.4.
• Changed Manual pages - incorporate first line of file 'VERSION' into footer.
• Requires Nemo DJB Library v2.2.4 or later.

v2.0.1 - June 29, 2015

Version Notes
• Changed Fix typo in softlimit(8)
• Changed Various minor code optimisations.
• Fixed Changes to accommodate API changes in Nemo DJB Library v2.1.
• Fixed Changes to accommodate API changes in Nemo DJBIO Library v2.1.
• Fixed Stricter compiler error reporting.
• Requires Nemo DJB Library v2.1 or later.
• Requires Nemo DJBIO Library v2.1 or later.

v2.0 - January 29, 2015 - Major Changes from Original Distribution

Version Notes
• New Makefile target: "clean".
• New Imported manual pages from third party sources.
• New splogger - imported from qmail.
• API change Changed many signed return values into unsigned return values.
• Changed Many routines replaced by those found in Nemo DJB Library (nemo-libdjb).
• Changed Routines that used the 1st generation of buffered I/O are now using Nemo DJBIO Library (nemo-libcdb) based buffered I/O.
• Changed Build/installation framework provided by Nemo DJB Library (nemo-libdjb).
• Changed Converted K&R prototypes to ANSI.
• Changed All manual pages have been converted to mdoc(7) format.
• Changed Additional annotations/comments - some source code files.
• Changed Using some of the standard integer types in the POSIX standard.
• Changed Changed many signed integers into unsigned integers.
• Changed Source code formatting is now "Compact Control Readability Style" - variant of K&R, similar to the Stroustrup variant.
One exception: single line conditional returns are on same line as the conditional.
Long lines are rarely wrapped.
Indent size is two spaces.
• Fixed Resolved all compile errors and warnings from the GNU C compiler (-W -Wall -Werror).
• Fixed patched source code to use #include <errno.h>
• Fixed In scripts and the Makefile, all references to "head -1" have been changed to "head -n 1".
• Removed "systype" processing.
• Requires Nemo DJB Library v2.0 or later.
• Requires Nemo DJBIO Library v2.0 or later.