commit b40600d9ee0aa6025f33f2644207e069315ca64c
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Oct 13 18:42:25 2018 -0600

    Bump version to 1.10

 CHANGES | 3 +++
 VERSION | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 7d534f5b1c9b7aeac8b58fdc41ff7e07e40d3795
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Oct 13 16:50:07 2018 -0600

    byte_rchr: Eliminate warning about implicit declaration of memrchr

 byte_rchr.c   | 2 +-
 hasmemrchr.h2 | 1 +
 trymemrchr.c  | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

commit a0ab04777a6a7b1e6b0cb743e0308a22bf543237
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Oct 12 16:52:59 2018 -0600

    rts: Add a test for the execution of the "notify" script

 rts.tests/supervise-notify.exp |  8 ++++++++
 rts.tests/supervise-notify.sh  | 29 +++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+)

commit 2f70abf3d686fa80e2799304d3a66c921e41a474
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Oct 11 10:17:55 2018 -0600

    rts: Centralize and speed up the wait loops on background supervise
    
    Drops test time from 46-47s to 39s, savings of 7-8s

 rts.tests/00-preamble.sh        | 28 ++++++++++++++++++++++++++++
 rts.tests/supervise-base.sh     | 27 +++++----------------------
 rts.tests/supervise-downtime.sh |  5 +----
 rts.tests/supervise-lock.sh     |  5 +----
 rts.tests/supervise-restart.sh  |  1 +
 rts.tests/supervise-start.sh    |  5 +----
 rts.tests/svscan.sh             | 10 ++--------
 7 files changed, 39 insertions(+), 42 deletions(-)

commit b633bf9b859fe506f1ffb656d1913fc394e9d3ec
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Oct 10 20:10:28 2018 -0600

    rts: Add tests for proper service restart behavior
    
    Ensure that supervise does not restart programs that exit 100

 rts.tests/supervise-restart.exp | 14 ++++++++++++++
 rts.tests/supervise-restart.sh  | 27 +++++++++++++++++++++++++++
 2 files changed, 41 insertions(+)

commit ba478df0f3e4f0be9502e2483cd33b8b6c61a1d4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Oct 9 17:18:24 2018 -0600

    Portability fix: Avoid the use of test -e
    
    Solaris sh has a built-in test that doesn't support test -e (even though
    the test program does). Replace it with test -r as per CHANGES.djb

 default.do                   | 2 +-
 makemake                     | 6 +++---
 rts.tests/supervise-start.sh | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit bd75fd3ff34445941a90f31ae26aebe52aab4453
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Oct 9 17:12:34 2018 -0600

    supervise: Consolidate all service kill operations into single function
    
    Most service kill operations either check if the service has a running
    PID and optionally kill the group. This consolidates both parts in one
    place.

 supervise.c | 56 ++++++++++++++++++++++----------------------------------
 1 file changed, 22 insertions(+), 34 deletions(-)

commit 8c264bac1b6100b32c7e754b77f9ca8e2ff95668
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Oct 5 17:51:10 2018 -0600

    supervise: Don't memorize the PID in controller

 supervise.c | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit fb343394dd2e4c20d566c52b6d11ab4971ecf5d6
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Oct 5 16:52:05 2018 -0600

    supervise: Break doit main loop into functions

 supervise.c | 252 +++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 130 insertions(+), 122 deletions(-)

commit 80de19f7d45fba369b4ba74bc475381d3252f168
Merge: 747f903 7569393
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Oct 4 12:35:24 2018 -0600

    Merge branch 'issue-32-002' of https://github.com/snakpak/daemontools-encore

commit 75693939d216faa2d8030892f3f8fa3ca66785f7
Author: Rick Myers <rick@jrmyers.net>
Date:   Thu Oct 4 00:49:44 2018 -0400

    supervise: start "down" services with svc -o

 rts.tests/supervise-start.exp |  2 ++
 rts.tests/supervise-start.sh  | 34 ++++++++++++++++++++++++++++++++++
 supervise.c                   |  8 +++++---
 3 files changed, 41 insertions(+), 3 deletions(-)

commit 747f90305f2ee1dc9b948b0fd7052eb265fbf8ab
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Sep 28 16:03:08 2018 -0600

    rts.tests: Die if creating the file errored in catexe

 rts.tests/00-preamble.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 07806c35818efff8a067f5bbce3fdfbadcb2dc48
Merge: 10eb19c a69b1dc
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Sep 27 21:03:46 2018 -0600

    Merge branch 'svscan-sigterm-003' of https://github.com/snakpak/daemontools-encore

commit a69b1dcbc46e4147b36d15e622584011a88aebca
Author: Rick Myers <rick@jrmyers.net>
Date:   Thu Sep 27 21:47:16 2018 -0400

    svscan: add sigterm handling

 rts.tests/svscan.exp |  5 +++++
 rts.tests/svscan.sh  |  6 +++++-
 svscan.8             | 18 ++++++++++++++++++
 svscan.c             | 32 +++++++++++++++++++++++++++++---
 4 files changed, 57 insertions(+), 4 deletions(-)

commit 10eb19c57df20e6695a1f93f230322c17922ae2a
Merge: 3ebf0b3 09f8d0d
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Sep 27 15:43:54 2018 -0600

    Merge branch 'gcc-7.3-warnings-002' of https://github.com/snakpak/daemontools-encore

commit 09f8d0d3bfb5618f828a1ff26c133bf92bc144b4
Author: Rick Myers <rick@perlcreek.com>
Date:   Thu Sep 27 17:13:17 2018 -0400

    fix gcc-7.3 warnings

 byte_rchr.c | 8 ++++----
 fghack.c    | 1 +
 sleeper.c   | 1 +
 str_chr.c   | 8 ++++----
 supervise.c | 4 ++++
 5 files changed, 14 insertions(+), 8 deletions(-)

commit 3ebf0b3aa3f01986240b4e74b4c98d60047288b3
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Sep 27 14:04:38 2018 -0600

    trymemchr.c: Fix missing semicolon

 trymemrchr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5ae1a6ab8a02b2f2d5f0c4b168a6e9aa019d445c
Merge: 0f953e2 10f4a86
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Sep 21 15:47:19 2018 -0600

    Merge branch 'supervise-downtime-init' of https://github.com/snakpak/daemontools-encore

commit 0f953e2bcbe21a56d368db7cc3ada8eeaf0cee7c
Merge: bbdc793 0dfcc60
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Sep 21 13:40:19 2018 -0600

    Merge branch 'lock-supervise-sooner' of https://github.com/snakpak/daemontools-encore

commit bbdc79309e6fa43adc2ef3da40fbb6a93357d828
Author: Rick Myers <rick@jrmyers.net>
Date:   Fri Sep 7 15:29:47 2018 -0400

    supervise: fix initial "down" status

 CHANGES                      |  2 ++
 multilog.8                   | 16 ++++++++--------
 rts.tests/supervise-base.exp |  2 +-
 supervise.c                  |  4 ++--
 4 files changed, 13 insertions(+), 11 deletions(-)

commit 0dfcc60ffbc0cb2b3a6f4dbcb27e31ca50a5920a
Author: Rick Myers <rick@jrmyers.net>
Date:   Sun Sep 9 05:37:16 2018 -0400

    supervise: acquire lock sooner

 supervise.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 10f4a866700fabff9ded295acd45214d7646e049
Author: Rick Myers <rick@jrmyers.net>
Date:   Wed Aug 29 02:10:43 2018 -0400

    supervise: better log time init location

 supervise.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d516548e6f32fc86ca0cc12502f58c2138419788
Author: Rick Myers <rick@jrmyers.net>
Date:   Tue Aug 28 04:43:06 2018 -0400

    initialize supervise log time

 rts.tests/supervise-downtime.exp |  3 +++
 rts.tests/supervise-downtime.sh  | 32 ++++++++++++++++++++++++++++++++
 supervise.c                      |  1 +
 3 files changed, 36 insertions(+)

commit 8387ef86b67b5f1a92ffc96ca02ecf3ca9715ed9
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Feb 2 21:22:31 2016 -0600

    softlimit: Add support for resetting limits

 CHANGES     | 2 ++
 softlimit.8 | 8 ++++++--
 softlimit.c | 2 ++
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 77b1ead03711b65445d79c57ffd50bf20defd3d8
Merge: 8a448ab 97d447e
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Feb 2 21:03:39 2016 -0600

    Merge pull request #27 from fumiyas/rm-v-is-not-partable
    
    makemake: 'rm -v' is not portable

commit 8a448ab25f70b8334329390c79b0f55b89cf509f
Merge: f149ef8 9a74d55
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Feb 2 21:03:11 2016 -0600

    Merge pull request #28 from fumiyas/solaris10-sh
    
    rts.tests: Portablity fix for Solaris 10 /bin/sh

commit 9a74d5592afa4a0db928ef319be730e3cb820867
Author: SATOH Fumiyasu <fumiyas@osstech.co.jp>
Date:   Mon May 4 17:46:16 2015 +0900

    rts.tests: Portablity fix for Solaris 10 /bin/sh
    
    On Solaris 10 and older, rts.tests fails by the following
    Solaris /bin/sh specifications:
    
      * /bin/sh does not exit immediately on signals (SIGTERM and so on)
        if a foreground process is remained.
      * '!' is not a reserved word and has no special meaning
        (except in '[...]')

 rts.tests/svscan.sh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 97d447eaa6686f5b476aefcf78d7b3d8d294b314
Author: SATOH Fumiyasu <fumiyas@osstech.co.jp>
Date:   Mon May 4 17:33:07 2015 +0900

    makemake: 'rm -v' is not portable

 makemake | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f149ef84b221d3c9f01bf0910e1344bb91836a21
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Nov 11 11:09:24 2014 -0600

    setuser: New program to setenv, setuid, and chdir in one

 .gitignore               |  1 +
 BIN                      |  1 +
 CHANGES                  |  2 ++
 MAN                      |  1 +
 envdir.8                 |  1 +
 envini.8                 |  1 +
 envuidgid.8              |  1 +
 fghack.8                 |  1 +
 multilog.8               |  1 +
 pgrphack.8               |  1 +
 programs.do              |  2 +-
 readproctitle.8          |  1 +
 rts.tests/envuidgid.sh   |  1 +
 setlock.8                |  1 +
 setuidgid.8              |  1 +
 setuidgid.8 => setuser.8 | 39 +++++++++++++++++++--------------
 setuser.c                | 56 ++++++++++++++++++++++++++++++++++++++++++++++++
 envdir=x => setuser=x    |  0
 softlimit.8              |  1 +
 svscan.8                 |  1 +
 svscanboot.8             |  1 +
 tai64n.8                 |  1 +
 tai64nlocal.8            |  1 +
 23 files changed, 100 insertions(+), 17 deletions(-)

commit 5526cf4499b9756d41e511422acd8cf47bb8c9c4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Sep 30 09:31:48 2014 -0600

    svstat: Add "once" flag indicator to output
    
    Fixes #15

 CHANGES                      |  2 ++
 rts.tests/supervise-base.exp | 12 ++++++------
 svstat.c                     |  2 ++
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 3d4264aa33c9f8d3e5e586897eaa1b8c61df2690
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Sep 30 09:20:32 2014 -0600

    sleeper: Do a single atomic write when reporting received signals
    
    Problems with the test-suite: sleeper.c writes are not atomic when
    reporting received signals
    
    This issue is pretty consistent on FreeBSD - signal reports (writes) to
    stdout are intermingled - and makes the self-test-suite fail.
    
    Fixes #21

 CHANGES   |  2 ++
 sleeper.c | 11 ++++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit a6bc96e7436e1e716b7e6492eb6b9b7c953097cc
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Sep 29 20:20:10 2014 -0600

    envini: New program to read environment variables from an INI file

 .gitignore           |   1 +
 BIN                  |   1 +
 CHANGES              |   2 ++
 MAN                  |   1 +
 envdir.8             |   1 +
 envini.8             |  76 +++++++++++++++++++++++++++++++++++++++
 envini.c             | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++
 envdir=x => envini=x |   0
 envuidgid.8          |   1 +
 fghack.8             |   1 +
 man.do               |   1 +
 multilog.8           |   1 +
 pgrphack.8           |   1 +
 programs.do          |   2 +-
 readproctitle.8      |   1 +
 rts.tests/envini.exp |  14 ++++++++
 rts.tests/envini.sh  |  20 +++++++++++
 setlock.8            |   1 +
 setuidgid.8          |   1 +
 softlimit.8          |   1 +
 supervise.8.in       |   1 +
 svc.8.in             |   1 +
 svok.8.in            |   1 +
 svscan.8             |   1 +
 svscanboot.8         |   1 +
 svstat.8.in          |   1 +
 tai64n.8             |   1 +
 tai64nlocal.8        |   1 +
 28 files changed, 234 insertions(+), 1 deletion(-)

commit 8c3c6db2313317815ba641ad5df43adad236a411
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Sep 29 15:02:47 2014 -0600

    Sort all the "SEE ALSO" sections in the man pages

 envdir.8        | 22 +++++++++++-----------
 envuidgid.8     | 22 +++++++++++-----------
 fghack.8        | 22 +++++++++++-----------
 multilog.8      | 22 +++++++++++-----------
 pgrphack.8      | 22 +++++++++++-----------
 readproctitle.8 | 24 ++++++++++++------------
 setlock.8       | 22 +++++++++++-----------
 setuidgid.8     | 22 +++++++++++-----------
 softlimit.8     | 22 +++++++++++-----------
 supervise.8.in  | 26 +++++++++++++-------------
 svc.8.in        | 24 ++++++++++++------------
 svok.8.in       | 24 ++++++++++++------------
 svscan.8        | 22 +++++++++++-----------
 svscanboot.8    | 24 ++++++++++++------------
 svstat.8.in     | 22 +++++++++++-----------
 svup.8.in       |  4 ++--
 tai64n.8        | 24 ++++++++++++------------
 tai64nlocal.8   | 24 ++++++++++++------------
 18 files changed, 197 insertions(+), 197 deletions(-)

commit 5a458352c2b712984e9b765f39022c103f702e06
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Sep 29 12:23:43 2014 -0600

    envdir: Add support for adding a prefix to variable names

 CHANGES              |  2 ++
 envdir.8             |  8 ++++++++
 envdir.c             | 22 +++++++++++++++++-----
 rts.tests/envdir.exp |  6 +++++-
 rts.tests/envdir.sh  |  3 +++
 5 files changed, 35 insertions(+), 6 deletions(-)

commit 1bb07b940e0f7f63fc0eb89056bf5bcd93d66eae
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Apr 1 16:26:10 2014 -0600

    Bump version to 1.10

 CHANGES | 3 +++
 VERSION | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit b7ce647f7b254ae2225a50bd83ac20f20ffdfffc
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Apr 1 16:42:37 2014 -0600

    Bump copyright year to 2014

 LICENSE | 2 +-
 README  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1a17020720230e060e0f281ebfb54a2aa981add0
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 25 15:32:30 2014 -0600

    Ignore generated hasmemrchr.h header

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit f4293598d8425587700359e2eb951beb28f703b4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Mar 21 10:54:28 2014 -0600

    getln2: Fix the error return case (unsigned n can never be < 0)

 getln2.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 007c6c43c8df72dac068fe9d6b349ccc411c9480
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 25 15:21:12 2014 -0600

    supervise: Check for "no-setsid" in the forkexecve function
    
    Push the repeated calculation of the existence of "no-setsid" into the
    one function that uses it.

 supervise.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 20fd8b3d2d5fd9fca53f7b3eb49756ee5252b5fe
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 25 15:03:09 2014 -0600

    supervise: Move setting of svc->pid into forkexecve

 supervise.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 4b008bcb14e860ceea6f314b234bbd968c319f7f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Apr 1 15:46:48 2014 -0600

    supervise: Revert "when using setsid, signal the entire process group"
    
    This breaks services that rely on a master process doing a clean
    shutdown of the children before exiting.

 supervise.8.in | 4 +---
 supervise.c    | 2 --
 svc.8.in       | 8 ++------
 3 files changed, 3 insertions(+), 11 deletions(-)

commit 2469500a81cdcca4d7640e095cac04e9b7f18cde
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 25 15:31:57 2014 -0600

    Add note about Alan Grow's changes

 CHANGES | 3 +++
 1 file changed, 3 insertions(+)

commit 1c95026b05b1fc4a5103861d0c1ef7caec789cb2
Merge: 7b94cd5 a7b641d
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 25 10:45:16 2014 -0600

    Merge pull request #16 from acg/multiprocess-services
    
    make managing multiprocess services easier and safer

commit a7b641d4cbb247712ae6ef5b3f2ceb50cf282408
Author: Alan Grow <alangrow@gmail.com>
Date:   Sun Mar 23 19:34:34 2014 -0600

    disable process group signaling with `svc -=`.
    
    To explicitly send signals only to the process group leader of a service, even if the service uses setsid, use `svc -=`.
    
    To explicitly send signals to the entire process group, even if the service uses ./no-setsid, use `svc -+`.
    
    Otherwise, process group signalling is used iff the service is setsid.

 supervise.c |  5 ++++-
 svc.8.in    | 12 ++++++++++--
 svc.c       |  4 ++--
 3 files changed, 16 insertions(+), 5 deletions(-)

commit 4cc51d76a38d7651aa7c749e8e3b0f41d7cd9658
Author: Alan Grow <alangrow@gmail.com>
Date:   Sun Mar 23 19:20:10 2014 -0600

    ensure clean service shutdown and clean ^C, ^Z behavior.
    
    When supervise(8) itself receives certain signals, they should be propagated to the service.
    
    When supervise(8) receives SIGTERM or SIGINT, propagate this to the supervised process by behaving as if `svc -dx` had been called. SIGTERM occurs during system shutdown. SIGINT can occur when svscan(8) is running in terminal foreground and gets ^C. In both cases, not propagating the signal to a setsid service will result in orphans that continue to run.
    
    When supervise(8) receives SIGTSTOP, for example because svscan(8) is running in terminal foreground and gets ^Z, behave as if `svc -p` had been called. Similarly, when supervise(8) receives SIGCONT, behave as if `svc -c` had been called. This ensures that setsid services stop and resume when running in foreground.

 sig.c       |  1 +
 sig.h       |  1 +
 supervise.c | 29 +++++++++++++++++++++++++++++
 3 files changed, 31 insertions(+)

commit 68f13883482b77ab2c81dfcc06e6d0c8ef2ce9e9
Author: Alan Grow <alangrow@gmail.com>
Date:   Sun Mar 23 19:04:41 2014 -0600

    when using setsid, signal the entire process group.
    
    Prior to this change, only the process leader of a service would be signalled by svc(8). For multiprocess services, this meant that sending SIGINT or SIGTERM would typically orphan processes. Better behavior: always signal the entire process group when a service is using setsid.

 supervise.8.in | 4 +++-
 supervise.c    | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 302f4296a073b381af190d0237cc423ffcb38f15
Author: Alan Grow <alangrow@gmail.com>
Date:   Sun Mar 23 18:56:59 2014 -0600

    disable setsid per-service with a ./no-setsid file.
    
    Before this change, each service always ran in a separate process group via setsid(2). For users that need the classic daemontools behavior instead, the existence of a file ./no-setsid in a service directory will disable this.

 supervise.8.in |  7 ++++++-
 supervise.c    | 10 +++++-----
 2 files changed, 11 insertions(+), 6 deletions(-)

commit 7b94cd56ee146739269958b9da01acbd9bcc4753
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 20:53:11 2014 -0600

    str: Use standard library replacements for str_diff and str_len
    
    Replacing str_chr and str_start efficiently is harder due to the
    differing calling conventions -- no easy way to do it without scanning
    the string twice for the failure case, in which case there is no gain.

 byte=l     |  2 --
 str.h      |  6 ++++--
 str_diff.c | 17 -----------------
 str_len.c  | 16 ----------------
 4 files changed, 4 insertions(+), 37 deletions(-)

commit 790f01241ad120dc79f82290fe5f4cacdaf60bbb
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 18:39:01 2014 -0600

    Add CHANGES note about optimizations

 CHANGES | 2 ++
 1 file changed, 2 insertions(+)

commit f059ed0cf8766bc2d4b9a7c0d704bfb08eebe701
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 18:24:58 2014 -0600

    tai64nlocal: Format all the numbers, then output
    
    This further improves the performance of tai64nlocal by a bit

 tai64nlocal.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 7921fe014e1bcff88a447b616ae621abf54a5805
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 15:45:45 2014 -0600

    multilog: Read/write whole lines at a time

 multilog.c | 38 +++++++++++++++-----------------------
 1 file changed, 15 insertions(+), 23 deletions(-)

commit 86e3f20d2962b4fcf5ea30bbb939ffe2b9bcc23b
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 16:29:58 2014 -0600

    buffer: Add buffer_gets line reading function

 buffer.h      |  1 +
 buffer_gets.c | 29 +++++++++++++++++++++++++++++
 unix=l        |  1 +
 3 files changed, 31 insertions(+)

commit aa1b526437c591c2d3a91b7bfd540dd84bbe2f19
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 14:21:52 2014 -0600

    multilog: Break timestamp generation out of line reading loop

 multilog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit e209fab810e51d449de7edcbaccc3f2ef2687286
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 18:30:14 2014 -0600

    tai64nlocal: Use buffer_copyline to copy out remainder of line
    
    This cuts CPU time used by tai64nlocal by 2-4x depending on line length

 tai64nlocal.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 56d56ac7ffda5d76ddfa62fe1cbbff63b24ff8c7
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 14:07:06 2014 -0600

    tai64n: Use buffer_copyline to speed up data copying
    
    Cuts time spent in the program by half.

 tai64n.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 67d7653f4565b4b5d7d6fc29f3b378be455d4c8e
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Mar 20 13:25:42 2014 -0600

    buffer: Add a buffer_copyline function, to copy everything up to a specified character

 buffer.h          |  3 ++-
 buffer_copyline.c | 24 ++++++++++++++++++++++++
 unix=l            |  1 +
 3 files changed, 27 insertions(+), 1 deletion(-)

commit 661cbd13ae95d544a001f927a05e7f3cc51666cf
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Mar 19 21:21:25 2014 -0600

    str.h: Remove unused prototypes

 str.h | 3 ---
 1 file changed, 3 deletions(-)

commit 8a001b7bf45b06e516f996376dab92a7be354078
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Mar 19 18:58:12 2014 -0600

    byte*: Wrap standard C library functions, they're faster

 byte.h          | 10 ++++++----
 byte=l          |  4 ----
 byte_chr.c      | 15 +++------------
 byte_copy.c     | 13 -------------
 byte_cr.c       | 15 ---------------
 byte_diff.c     | 15 ---------------
 byte_rchr.c     |  6 ++++++
 byte_zero.c     | 14 --------------
 hasmemrchr.h.do |  2 ++
 hasmemrchr.h1   |  3 +++
 hasmemrchr.h2   |  4 ++++
 sysdeps.do      |  3 ++-
 trymemrchr.c    | 10 ++++++++++
 13 files changed, 36 insertions(+), 78 deletions(-)

commit d11a4a4bdcc70e6df211d3c2a7847415b83306e3
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 18 14:16:11 2014 -0600

    multilog: Move a couple of hot globals into the doit function

 multilog.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit bfd7d7c2fede98fa96c1b5619abe2b08174d9948
Author: Rick Myers <rick@jrmyers.net>
Date:   Sun Aug 25 10:57:22 2013 -0400

    multilog: only "newline" what wasn't already overwritten

 multilog.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 75f37832ee04fbd2084995a8f1ca547f126b3829
Merge: 27f25b2 1a3afc3
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 18 14:19:10 2014 -0600

    Merge pull request #14 from snakpak/fix-year-wrap
    
    Fix reporting of the 1900 years beyond 2147483647.

commit 27f25b258ce825f189451d979bf73747f738d018
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 18 11:20:13 2014 -0600

    multilog: Add support for fnmatch patterns

 CHANGES                |  2 ++
 multilog.8             | 63 +++++++++++++++++++++++++++++++++++++++++++++++---
 multilog.c             |  6 +++++
 rts.tests/multilog.exp |  7 ++++++
 rts.tests/multilog.sh  |  6 +++++
 5 files changed, 81 insertions(+), 3 deletions(-)

commit 39a17ad1ed15fabadd0d8b3967ba783a2d24aec8
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 18 10:53:26 2014 -0600

    matchtest: Add support and tests for fnmatch matches

 matchtest.c             | 16 ++++++++++++++--
 rts.tests/matchtest.exp | 40 ++++++++++++++++++++++++++++++++++++++++
 rts.tests/matchtest.sh  | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 100 insertions(+), 2 deletions(-)

commit 2d14db2001ba16ba04335b01bd3db1a422bdbbb1
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Mar 18 10:35:15 2014 -0600

    match.c: Add support for fnmatch based patterns (not yet used)

 match.c | 14 +++++++++++++-
 match.h |  4 +++-
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 1a3afc310f81871346559d7bcc51f058abdc3bfd
Author: Rick Myers <rick@jrmyers.net>
Date:   Sun Sep 15 02:35:15 2013 -0400

    Fix reporting of the 1900 years beyond 2147483647.

 tai64nlocal.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fa4c3d9e64ce8270ca7cecba2ac0f33a9e8c0cab
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Sep 13 13:16:26 2013 -0600

    Add CHANGES note about last commit.

 CHANGES | 3 +++
 1 file changed, 3 insertions(+)

commit 1869adf91069043c3e4e08906e685e49d2507046
Author: SATOH Fumiyasu <fumiyas@osstech.co.jp>
Date:   Wed Sep 11 18:26:36 2013 +0900

    multilog: Increase the file size limit to 2147483647

 multilog.8 | 2 +-
 multilog.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit da027dad2cd983034c75c4a586d64d8aa6d6356d
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Aug 27 15:32:24 2013 -0600

    multilog: Add a MAXLINE constant to replace all the hard-coded line lengths

 multilog.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit a05aef3493af27520b20b660769b164b3c8b4d12
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Aug 19 22:33:41 2013 -0600

    strerr: Include ": " separator automatically in sys error message
    
    This fixes a few error messages that were missing the separator, causing
    messages like:
    
    installer: fatal: unable to write multilogtext busy

 CHANGES      |  2 ++
 envdir.c     | 14 +++++-----
 envuidgid.c  |  2 +-
 fghack.c     |  8 +++---
 multilog.c   | 84 ++++++++++++++++++++++++++++++------------------------------
 pgrphack.c   |  2 +-
 setlock.c    |  6 ++---
 setuidgid.c  |  8 +++---
 softlimit.c  |  6 ++---
 strerr_sys.c |  4 +--
 supervise.c  | 28 ++++++++++----------
 svc.c        | 12 ++++-----
 svok.c       |  6 ++---
 svscan.c     | 28 ++++++++++----------
 svstat.c     |  6 ++---
 svup.c       | 10 ++++----
 16 files changed, 114 insertions(+), 112 deletions(-)

commit 9e24aaaa789779450d73a21ef7d0abe3693809af
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Aug 19 22:48:05 2013 -0600

    strerr: Add strerr_warn#sys macros to parallel strerr_die#sys

 multilog.c  |  4 ++--
 strerr.h    | 13 +++++++++++++
 supervise.c |  4 ++--
 svc.c       |  8 ++++----
 svscan.c    | 12 ++++++------
 svstat.c    |  2 +-
 6 files changed, 28 insertions(+), 15 deletions(-)

commit 8b72d2e553255fa9a52691f8dc385696658c4161
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Aug 19 22:28:04 2013 -0600

    strerr: Remove unused declarations

 strerr.h | 9 ---------
 1 file changed, 9 deletions(-)

commit 1d9250a31b957bd4e20b92c6054730a03a1bde07
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Apr 15 09:06:16 2013 -0600

    Bump copyright date to 2013

 LICENSE | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1302c8684f1c0a4873ed51c6faecd11f5bc91ba
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Mar 27 11:36:13 2013 -0600

    svstat: Add -L/-l options to control checking only the log or main process

 CHANGES                      |  2 ++
 rts.tests/supervise-base.exp | 16 +++++++++
 rts.tests/supervise-base.sh  | 35 ++++++++++++++++++++
 svstat.8.in                  | 13 ++++++++
 svstat.c                     | 77 +++++++++++++++++++++++++++++++-------------
 5 files changed, 120 insertions(+), 23 deletions(-)

commit 02fddde65e1aa165c9963b1be7c42d3f383f98c0
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Mar 27 11:37:02 2013 -0600

    svc: Fix sending commands to both the log and main process.

 CHANGES | 2 ++
 svc.c   | 9 +++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 6a5e218c76f5b54c315983e92b444e2916ade8f7
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Mar 27 11:20:11 2013 -0600

    svc: Bail out if too many options are given instead of silently failing

 svc.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c19261aafe8d8f1e06011f4416a4af017807838e
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Mar 27 07:43:24 2013 -0600

    supervise: Make sure status file descriptor gets closed on exec
    
    Fixes #8

 CHANGES     | 2 ++
 supervise.c | 1 +
 2 files changed, 3 insertions(+)

commit 4c18acc649ee6327ead8e54275d5a9320c429388
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Mar 25 17:09:16 2013 -0600

    multilog: Change the "safely written" code option to "w"
    
    The previous option letter used was "+", which is the same as the
    include pattern option.

 CHANGES    | 2 ++
 multilog.8 | 2 +-
 multilog.c | 2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

commit f19fab192a7d95537e13e5480c4dca18eaf22c85
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Mar 25 16:18:50 2013 -0600

    README: Update copyright and development version URL

 README | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c77253abd4e4e2c63761a231f79268e035cedfa8
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Aug 14 21:35:54 2012 -0600

    makemake: Fix temporary paths to not collide on case-insensitive filesystems

 makemake | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6373f2982393e666cc02c9b70efb0f279b5de06
Merge: d67345d 4412f72
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jan 9 08:50:11 2012 -0600

    Merge branch 'master' of https://github.com/acg/daemontools-encore

commit 4412f72f4c856e203bf47d11e950cd5f957bf1c1
Author: Alan Grow <alangrow@gmail.com>
Date:   Sun Jan 8 00:48:17 2012 -0500

    +x debian/rules

 debian/rules | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a61fbb33aaf8a4bdb0689651ebacd4e85fa9b4b1
Author: Alan Grow <alangrow@gmail.com>
Date:   Sun Jan 8 00:27:03 2012 -0500

    add debian packaging

 debian/changelog                              |  6 ++++++
 debian/compat                                 |  1 +
 debian/control                                | 21 +++++++++++++++++++++
 LICENSE => debian/copyright                   |  0
 debian/diff/0001-conf-debian-install-dir.diff | 17 +++++++++++++++++
 debian/dirs                                   |  2 ++
 debian/rules                                  | 20 ++++++++++++++++++++
 7 files changed, 67 insertions(+)

commit d67345d1e30ad1f38f2da8440fb6a303f39ee230
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Feb 21 17:12:50 2011 -0600

    rts.tests: Add function for filtering svstat output

 rts.tests/00-preamble.sh    | 4 ++++
 rts.tests/supervise-base.sh | 5 ++---
 2 files changed, 6 insertions(+), 3 deletions(-)

commit d601936178c9a6ec4f6271decc11d66707f4bd21
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Feb 20 22:47:51 2011 -0600

    svup: Note -l option in usage text

 svup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6ac4c5e9d9e32aa8c903434d63d3c5ca59b7f0f4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Feb 20 22:44:28 2011 -0600

    svc: Add an implicit 'l' option to start the output to supervise
    
    If a script issued 'svc -L...' on a service, particularly with the -u
    option, and then immediately issued another 'svc -...' without either -L
    or -l option, supervise may read the second commands as part of the
    first, and issue them to the log service instead of the main one.  By
    implicitly adding an 'l' option to the data sent to supervise, this flaw
    is avoided.

 CHANGES | 2 ++
 svc.c   | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 41c13385a35dd8cd000025f18dec67b12dec9abc
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Feb 20 22:43:09 2011 -0600

    svc, supervise: Support 'l' option to explicitly control the main service

 CHANGES     | 2 ++
 TODO        | 2 +-
 supervise.c | 4 ++++
 svc.8.in    | 6 ++++++
 svc.c       | 4 ++--
 5 files changed, 15 insertions(+), 3 deletions(-)

commit df8be5eb4991c0b0a1912c15dbb6237b9532337e
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Feb 20 22:41:50 2011 -0600

    Bump version to 1.06

 CHANGES | 3 +++
 VERSION | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 995dac7852e240df472427ed3aaaa474823d776e
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jan 28 13:59:32 2011 -0600

    Eliminate all harmless compiler warnings (at least on my system)

 CHANGES     | 2 ++
 chkshsgr.c  | 4 +++-
 fghack.c    | 3 ++-
 installer.c | 5 ++---
 supervise.c | 3 ++-
 svup.c      | 2 +-
 6 files changed, 12 insertions(+), 7 deletions(-)

commit 26f2ec22dcfbdd403d94aa9cb9f24caf032e97c4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jan 28 13:44:50 2011 -0600

    svup: Add options to control checking the log script service

 CHANGES                      |  2 ++
 rts.tests/supervise-base.exp |  9 +++++++--
 rts.tests/supervise-base.sh  | 19 +++++++++++++++----
 svup.8.in                    | 14 ++++++++++++++
 svup.c                       | 45 +++++++++++++++++++++++++++++++++++++-------
 5 files changed, 76 insertions(+), 13 deletions(-)

commit d65ed4260cd042638189870c020751a2997ccf76
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jan 28 13:35:36 2011 -0600

    Make the svscan tests a little more reliable in their timing

 rts.tests/svscan.sh | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 481a4a762a2829274096b9faa3e2f422745a342d
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jan 18 08:28:06 2011 -0600

    svup: Modify man page to reflect that it also checks the log service.

 svup.8.in | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 925c867177a77eddb8ec01a2239b59b2150e18a3
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jan 18 08:27:45 2011 -0600

    Bump version to 1.05

 CHANGES | 3 +++
 VERSION | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit c352239ad376d82e081a4d21eba197356111ebf0
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jan 16 16:05:29 2011 -0600

    svscan: Fix handling services with "log" script
    
    This also adds a self test for svscan

 CHANGES                     |  3 +++
 rts.tests/00-preamble.sh    | 18 ++++++++++++++----
 rts.tests/supervise-base.sh |  1 -
 rts.tests/svscan.exp        |  8 ++++++++
 rts.tests/svscan.sh         | 45 +++++++++++++++++++++++++++++++++++++++++++++
 svscan.c                    |  4 ++--
 6 files changed, 72 insertions(+), 7 deletions(-)

commit c8d77a6e7efa83abfafe2872340a67fe8583aa9c
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jan 14 18:29:55 2011 -0600

    Bump version to 1.04

 CHANGES | 3 +++
 VERSION | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit e5867dc487f29760e16490c422f2270529165ded
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Nov 9 10:42:43 2010 -0600

    Add self tests for the svc -* signals

 TODO                        |  2 +-
 rts.tests/supervise-base.sh |  6 ------
 rts.tests/svc.exp           | 12 ++++++++++++
 rts.tests/svc.sh            | 28 ++++++++++++++++++++++++++++
 4 files changed, 41 insertions(+), 7 deletions(-)

commit 600772f98269acc06fa9663f078a80ba3a543b14
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Nov 9 10:40:30 2010 -0600

    sleeper: Catch and report more signal names

 rts.tests/supervise-stop.exp |  1 +
 sleeper.c                    | 36 +++++++++++++++++++++++++++++++-----
 sleeper=x                    |  1 +
 3 files changed, 33 insertions(+), 5 deletions(-)

commit 3b63984ba9a5586f0859c2d68bbea2b167b50b88
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Oct 13 16:15:00 2010 -0600

    Add CHANGES note about setuidgid -s addition

 CHANGES | 3 +++
 1 file changed, 3 insertions(+)

commit 6d10f18988a23dcbdabf0fad19adcd0bb6340134
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Oct 13 16:14:11 2010 -0600

    Bump version to 1.03

 CHANGES | 3 +++
 VERSION | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 5e0910ddca67ed75a100f97b2fca4d01d18e4195
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Oct 13 16:10:53 2010 -0600

    installer: Use mode_t for installed file mode too

 installer.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit d24104a63797084788ad4674ce62237e7b1346fd
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Oct 13 16:09:42 2010 -0600

    installer: Small tweak to the previous uid_t/gid_t patch

 installer.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 2566eb49a0bb471e360b4495e5cc96591b48e48a
Author: SATOH Fumiyasu <fumiyas@osstech.co.jp>
Date:   Fri Sep 3 20:29:43 2010 +0900

    setuidgid: Add -s option to set account's supplementary gids

 prot.c      |  5 +++++
 prot.h      |  1 +
 setuidgid.8 |  7 +++++++
 setuidgid.c | 23 ++++++++++++++++++++---
 4 files changed, 33 insertions(+), 3 deletions(-)

commit ad0c88829a3b8a2ce45bbae771ec000528765b38
Author: SATOH Fumiyasu <fumiyas@osstech.co.jp>
Date:   Fri Sep 3 20:27:47 2010 +0900

    rts.tests: Add /usr/ucb to $PATH to find printenv(1) on Solaris

 rts.tests/00-preamble.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05891c0023ee519e97849d362307900b9de3ce48
Author: SATOH Fumiyasu <fumiyas@osstech.co.jp>
Date:   Fri Sep 3 20:27:17 2010 +0900

    .gitignore: Add sleeper and tags

 .gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit ef7c1057c7da9ba165fbfda7fd859cb1e5971cb9
Author: SATOH Fumiyasu <fumiyas@osstech.co.jp>
Date:   Fri Sep 3 20:26:51 2010 +0900

    Use uid_t and gid_t for UID and GID numbers

 installer.c | 18 ++++++++++++++----
 prot.c      |  4 ++--
 prot.h      |  4 ++--
 3 files changed, 18 insertions(+), 8 deletions(-)

commit e13c6ba5944cc88985d4bbb7bca9c65d4b05b088
Author: SATOH Fumiyasu <fumiyas@osstech.co.jp>
Date:   Fri Sep 3 20:24:42 2010 +0900

    lock_ex.c: Include unistd.h for lockf(3)

 lock_ex.c | 1 +
 1 file changed, 1 insertion(+)

commit 7917b1467882f66af594753c436b0a95c4b27d87
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Aug 24 16:42:37 2010 -0600

    supervise: Make log service stop after main service exits on svc -dx

 CHANGES                      |  4 ++++
 TODO                         |  1 -
 rts.tests/supervise-stop.exp |  4 ++++
 rts.tests/supervise-stop.sh  |  9 +++++++++
 supervise.8.in               |  3 +++
 supervise.c                  | 23 ++++++++++++++++-------
 6 files changed, 36 insertions(+), 8 deletions(-)

commit 7ec8273230ecd4596aa2ee69704f7029390e0fe7
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Aug 24 16:41:13 2010 -0600

    Add note about log service and svup to supervise man page

 supervise.8.in | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 18a86d541660912eec411fe84dcfe4aadcf70bfd
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Aug 24 16:32:05 2010 -0600

    Bumped version to 1.02

 CHANGES | 3 +++
 VERSION | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 7a8bbda09c62e9d4a04f8fd9c34a6da69c1818dd
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Aug 24 16:29:09 2010 -0600

    sleeper: Added trivial long sleeping program for self tests

 programs.do           |  2 +-
 sleeper.c             | 16 ++++++++++++++++
 envdir=x => sleeper=x |  1 -
 3 files changed, 17 insertions(+), 2 deletions(-)

commit 93ad36bc6fe9c0d8fbc4a1ad09ee3ce718421616
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Aug 23 22:32:28 2010 -0600

    Add a cleanup step after the tests have run

 rts.tests/zz-cleanup.sh | 2 ++
 1 file changed, 2 insertions(+)

commit 09deb85a73ef43b6866bd3c5fbd4c6b10a998b52
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jul 29 12:31:31 2010 -0600

    Fix a problem with the rts.tests files in the dist tarball
    
    The files in rts.tests were copied in twice, once into the subdirectory,
    and once into the top-level directory.  This fixes that so they are
    copied into the subdirectory as required.

 makedist    | 2 +-
 programs.do | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4a51d31969ecd012d13697237b3a95c84d1145a2
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jul 9 09:30:08 2010 -0600

    Leave out the devel bits from the dist tarball

 EXTRADIST | 3 ---
 1 file changed, 3 deletions(-)

commit a83c38419cf5e27e80deb08eafdad847e1688c85
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jul 8 11:56:28 2010 -0600

    Remove empty if statement in buffer_put.c

 buffer_put.c | 1 -
 1 file changed, 1 deletion(-)

commit 54d47666deb3d28c118ab69c8858c5c3b323a32e
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jul 8 11:51:51 2010 -0600

    Eliminate more compile warnings.

 conf-cc     | 2 +-
 multilog.c  | 2 +-
 softlimit.c | 2 +-
 svc.c       | 2 +-
 svstat.c    | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit 278544f3062138ee71876ebec829ab3da0d07daa
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jul 8 11:47:52 2010 -0600

    Add a sysdep for GCC attributes, to note that strerr_die is noreturn.

 .gitignore        | 1 +
 hasattribute.h.do | 2 ++
 hasattribute.h1   | 2 ++
 hasattribute.h2   | 2 ++
 strerr.h          | 4 +++-
 sysdeps.do        | 3 ++-
 tryattribute.c    | 1 +
 7 files changed, 13 insertions(+), 2 deletions(-)

commit 13cd28f3a26143deb371b2cfd92dc8beb6fba328
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jul 8 11:19:03 2010 -0600

    Eliminated a few compile warnings.

 conf-cc        | 2 +-
 multilog.c     | 4 +++-
 pathexec_run.c | 5 +++--
 supervise.c    | 2 +-
 4 files changed, 8 insertions(+), 5 deletions(-)

commit 7b4177835ba99efe0354e0641d419f4991fbfe40
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Jul 7 11:43:28 2010 -0600

    Add note to README about other supervisor packages.

 README | 5 +++++
 1 file changed, 5 insertions(+)

commit cfc3c377f381649e3d7cee29709901cdec5e5387
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Jul 7 11:40:18 2010 -0600

    Add missing man pages to the install list.

 MAN | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit c27517bea05da57a0c71e4df8fe6d221b292658c
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Jul 7 11:38:02 2010 -0600

    Bumped version to 1.01 for bug fixes

 VERSION | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb1c7a05c67a3ebcb285d1e6b684ff5cc182923f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jul 6 23:47:01 2010 -0600

    Add a ChangeLog to the dist tarball

 makedist | 1 +
 1 file changed, 1 insertion(+)

commit 5ae232fb9dc462f2687de9689e290e2e28798153
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jul 6 23:43:36 2010 -0600

    Rename package to daemontools-encore

 CHANGES |  4 ++--
 README  | 16 ++++++++--------
 VERSION |  2 +-
 3 files changed, 11 insertions(+), 11 deletions(-)

commit e668653204bd123c93d945fed791acae9b4e6666
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jul 6 21:01:58 2010 -0600

    Add makedist tool and related files.

 EXTRADIST |  8 ++++++++
 VERSION   |  1 +
 makedist  | 12 ++++++++++++
 3 files changed, 21 insertions(+)

commit 903e49681d93f064ea7025c5148a912f3dc25615
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jul 6 21:00:51 2010 -0600

    Add web page links to README

 README | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 13ed32a9738a7cb0beb3de59bb7d16ddd940c5c9
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jul 6 21:00:32 2010 -0600

    Remove reference to old daemontools in readproctitle man page

 readproctitle.8 | 2 --
 1 file changed, 2 deletions(-)

commit 6c9e9357dd6fef6d7a3f21c7eee45394b25bbd53
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jul 6 21:00:01 2010 -0600

    Fix a common .BR line typo in 3 man pages.

 svc.8.in  | 2 +-
 svok.8.in | 2 +-
 svup.8.in | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 250425169a20c2061480b9fdcc5754f477b51fbe
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jul 6 00:19:34 2010 -0600

    makemake: Fix for dash and other non-bash shells.

 makemake | 1 +
 1 file changed, 1 insertion(+)

commit db52bf86b5dc61e441ec83a1e528a97724e79999
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jul 6 00:04:32 2010 -0600

    svscan: Drop the pre-configured log service subdirectory name.

 .gitignore           |  1 -
 CHANGES              |  2 +-
 conf-svscan-log      |  4 ----
 conf_svscan_log.c.do |  2 --
 svscan.8             |  8 +++++---
 svscan.c             | 14 ++++++++------
 6 files changed, 14 insertions(+), 17 deletions(-)

commit 6d356cf696a1f9c885ab10bb68a8f6b35ebc535f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jul 5 22:38:28 2010 -0600

    svscan: Several modifications to the svscan log feature.
    
    This changes svscan to pipe its output through the .log service itself
    rather than the service in .log/log.  The .log service is allowed to
    have a log on itself as well, although that is less likely to be useful.

 CHANGES         |  4 +++-
 conf-svscan-log |  2 +-
 svscan.8        |  6 ++----
 svscan.c        | 28 +++++++++++++++++++---------
 4 files changed, 25 insertions(+), 15 deletions(-)

commit 01d50e170e6945d05071a1e3ea96821d7346a445
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jul 5 20:37:39 2010 -0600

    svscan: Redirect output through service in .log/log
    
    Adapted from patch found at http://www.gluelogic.com/code/daemontools/

 .gitignore           |  1 +
 CHANGES              |  3 +++
 conf-svscan-log      |  4 ++++
 conf_svscan_log.c.do |  2 ++
 svscan.8             |  9 +++++++++
 svscan.c             | 35 ++++++++++++++++++++++++++++++++---
 6 files changed, 51 insertions(+), 3 deletions(-)

commit 1e1458f9634aaa191d7f06c4bd95db9d3a5380e2
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jul 5 16:57:23 2010 -0600

    Remove /command recommendation in svscanboot man page

 svscanboot.8 | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 128e6d278c301067e9800968f0ee47653ef4655b
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jul 5 16:56:24 2010 -0600

    Remove http://cr.yp.to/daemontools.html references from man pages.

 envdir.8        | 2 --
 envuidgid.8     | 2 --
 fghack.8        | 2 --
 multilog.8      | 2 --
 pgrphack.8      | 2 --
 readproctitle.8 | 3 ---
 setlock.8       | 2 --
 setuidgid.8     | 2 --
 softlimit.8     | 2 --
 supervise.8.in  | 2 --
 svc.8.in        | 2 --
 svok.8.in       | 2 --
 svscan.8        | 2 --
 svscanboot.8    | 3 ---
 svstat.8.in     | 2 --
 svup.8.in       | 2 --
 tai64n.8        | 2 --
 tai64nlocal.8   | 2 --
 18 files changed, 38 deletions(-)

commit 6c047759520955de5f6e49478d0af9b0defae5a3
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jul 5 16:41:17 2010 -0600

    svup: Make sure supervise is running before checking status.

 svup.8.in | 12 +++++++-----
 svup.c    | 23 +++++++++++++++++------
 2 files changed, 24 insertions(+), 11 deletions(-)

commit 28e0ec3a1c7a465dd60fb55b212b0f42a411bc4c
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jul 5 16:36:41 2010 -0600

    svup: New program to check if a service is started

 .gitignore                   |  2 ++
 BIN                          |  1 +
 CHANGES                      |  2 ++
 man.do                       |  1 +
 programs.do                  |  2 +-
 rts.tests/supervise-base.exp |  1 +
 rts.tests/supervise-base.sh  |  1 +
 svok.8.in => svup.8.in       | 32 +++++++++-------------------
 svup.c                       | 50 ++++++++++++++++++++++++++++++++++++++++++++
 svc=x => svup=x              |  0
 10 files changed, 69 insertions(+), 23 deletions(-)

commit ea3b960bd91dc1d4a9b9ab4cae0d48a25045853f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jul 3 22:43:03 2010 -0600

    Add README and LICENSE, and update CHANGES.

 CHANGES |  3 +++
 LICENSE | 19 +++++++++++++++++++
 README  | 26 ++++++++++++++++++++++++++
 3 files changed, 48 insertions(+)

commit f8c1481a4d3fd56855e41214c2ff06883d97fe0a
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jul 3 23:44:15 2010 -0600

    supervise: Only start "run" if "start" exited non-zero.

 supervise.8.in | 4 ++--
 supervise.c    | 5 +++--
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 4b33ae2c7fdec27c27bb6a99270293943ad569e1
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jul 3 23:37:15 2010 -0600

    supervise: Do not try to start "run" if it does not exist.

 CHANGES        | 2 +-
 supervise.8.in | 3 ++-
 supervise.c    | 4 ++--
 3 files changed, 5 insertions(+), 4 deletions(-)

commit 7013e0ca6b62672c8cecc008ae80c9c6b0b6ff91
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jul 2 18:01:49 2010 -0600

    supervise: Handle services with no run script

 supervise.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit e6bb971311bfb492cd7cdfbd7d71f1463727d526
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jul 3 08:14:41 2010 -0600

    supervise: Run "stop" once after "run" exits for the last time.

 CHANGES                                         |  3 ++-
 TODO                                            |  1 +
 rts.tests/{supervise.exp => supervise-base.exp} |  0
 rts.tests/{supervise.sh => supervise-base.sh}   |  0
 rts.tests/supervise-stop.exp                    |  2 ++
 rts.tests/supervise-stop.sh                     |  8 ++++++
 supervise.8.in                                  |  8 ++++++
 supervise.c                                     | 33 +++++++++++++++++++++++--
 8 files changed, 52 insertions(+), 3 deletions(-)

commit 7ab9e4de8d02f084bd87fad5c4645f3331ce6101
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jul 3 00:11:07 2010 -0600

    supervise: Use seek/write instead of create/rename to write status.

 CHANGES     |  3 +++
 supervise.c | 36 ++++++++++--------------------------
 2 files changed, 13 insertions(+), 26 deletions(-)

commit 7b6aec553f435b6a1f62457f6f50e2d2a65f020f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jul 2 23:56:20 2010 -0600

    supervise: Set status properly on stopped services

 supervise.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2233faafa4b2b8b2b100380089fb86db499c8069
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jul 2 18:12:21 2010 -0600

    supervise: Move generation of status block into subroutine.

 supervise.c | 68 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 39 insertions(+), 29 deletions(-)

commit 7dfe55c100125b4e80024ac569b23fec90dc1fed
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jul 2 17:56:16 2010 -0600

    supervise: Move execution of notify into subroutine.

 supervise.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 67dcfcd4d4dde15ba4c4314262d5d420a30d6a4f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jul 2 17:55:57 2010 -0600

    Clarify execution of notify in supervise man page.

 supervise.8.in | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b2a948f9424dfe2fd0428f5799bab48e62a7e791
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 29 15:40:31 2010 -0600

    Add installer program and instructions

 .gitignore              |   1 +
 BIN                     |  17 ++++++
 MAN                     |  14 +++++
 conf-bin                |   3 +
 conf-man                |   4 ++
 install.do              |   3 +
 installer.c             | 153 ++++++++++++++++++++++++++++++++++++++++++++++++
 envdir=x => installer=x |   1 +
 programs.do             |   2 +-
 targets.do              |   2 +-
 10 files changed, 198 insertions(+), 2 deletions(-)

commit 3e22fdff95c6a019349e6e7e686c86ceb89816d6
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 29 15:34:25 2010 -0600

    Copy in scan_8long object from public domain ezmlm sources

 byte=l       |  1 +
 scan_8long.c | 12 ++++++++++++
 2 files changed, 13 insertions(+)

commit 45b56cb38fb6be5f5fcfefdd0c210792630584e8
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 29 15:32:44 2010 -0600

    Add getln objects from other public domain DJB sources

 getln.c  | 16 ++++++++++++++++
 getln.h  | 12 ++++++++++++
 getln2.c | 27 +++++++++++++++++++++++++++
 getln=l  |  2 ++
 4 files changed, 57 insertions(+)

commit 41ec84490cac2c304edb6bf58ed73b51ecc4fd6c
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 29 15:32:13 2010 -0600

    Add buffer_copy object from other public domain DJB source

 buffer_copy.c | 16 ++++++++++++++++
 unix=l        |  1 +
 2 files changed, 17 insertions(+)

commit a9844d9bc2e5ee91f0d10275440c83428dfc43f1
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 29 15:31:20 2010 -0600

    Remove unused buffer_[01]small declarations from buffer.h

 buffer.h | 2 --
 1 file changed, 2 deletions(-)

commit 78132cc91b9434f4a587564388e31a09c5f6d134
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 28 17:48:48 2010 -0600

    Break the rts self-test system into a set of smaller files

 .gitignore                  |   2 +
 rts.do                      |   4 +-
 rts.exp                     | 187 ---------------------------
 rts.exp.do                  |   2 +
 rts.sh.do                   |   2 +
 rts.tests                   | 302 --------------------------------------------
 rts.tests/00-preamble.sh    |  10 ++
 rts.tests/envdir.exp        |  15 +++
 rts.tests/envdir.sh         |  22 ++++
 rts.tests/envuidgid.exp     |  11 ++
 rts.tests/envuidgid.sh      |  14 ++
 rts.tests/fghack.exp        |   9 ++
 rts.tests/fghack.sh         |   8 ++
 rts.tests/matchtest.exp     |  40 ++++++
 rts.tests/matchtest.sh      |  45 +++++++
 rts.tests/multilog.exp      |  35 +++++
 rts.tests/multilog.sh       |  43 +++++++
 rts.tests/nonexistent.exp   |  15 +++
 rts.tests/nonexistent.sh    |  15 +++
 rts.tests/pgrphack.exp      |   9 ++
 rts.tests/pgrphack.sh       |  12 ++
 rts.tests/readproctitle.exp |   4 +
 rts.tests/readproctitle.sh  |   9 ++
 rts.tests/setlock.exp       |  20 +++
 rts.tests/setlock.sh        |  22 ++++
 rts.tests/softlimit.exp     |   9 ++
 rts.tests/softlimit.sh      |  23 ++++
 rts.tests/supervise.exp     |  13 ++
 rts.tests/supervise.sh      |  57 +++++++++
 rts.tests/tai64n.exp        |   7 +
 rts.tests/tai64n.sh         |  10 ++
 31 files changed, 485 insertions(+), 491 deletions(-)

commit f94091fdbfd813ea82df0fef257e6f58fb9f341e
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 28 17:18:09 2010 -0600

    Add expected selftest output and compare after running.

 rts.do  |   1 +
 rts.exp | 187 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 188 insertions(+)

commit 2f6a741e6514758f2e4d34d60b81651510a18bdd
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 28 17:15:29 2010 -0600

    supervise: Fix stat_isexec function so not to run missing "start"

 supervise.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66236042ba3e957aa2ae021d6faafa577a104a88
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 28 17:06:43 2010 -0600

    supervise: Fix infinite loop for quick exiting services

 supervise.c | 1 +
 1 file changed, 1 insertion(+)

commit c67a985db4f54206222261f8b1b699db7ee798a9
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 27 23:31:23 2010 -0600

    Reworded and expanded note about notify in CHANGES

 CHANGES | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 47677ebb2913e9899e9ba33196b70bf01f916916
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 27 23:28:00 2010 -0600

    supervise: Pass the (old) PID to the notify script

 supervise.8.in |  5 +++--
 supervise.c    | 18 +++++++++++-------
 2 files changed, 14 insertions(+), 9 deletions(-)

commit 00dbfbc79bfa8ea728ab36bfe2c22180af58b6c6
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 27 23:17:20 2010 -0600

    supervise.8: Add note about notify script names including "log"

 supervise.8.in | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 2cc3168807fdad25190e537c4a1b6c3711510905
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 27 12:32:00 2010 -0600

    svc.8: Add previously added flags to the synopsis

 svc.8.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 17159bdf38febdd32f163c20c3465d55f79890d4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 27 12:30:05 2010 -0600

    svstat: Print an additional line for the log process if present.

 svstat.8.in |   5 ++
 svstat.c    | 154 ++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 88 insertions(+), 71 deletions(-)

commit e2c29392ce9f060287f864ab3f1ab974855d738f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 27 09:30:40 2010 -0600

    svc: Support the L flag for controlling the log service

 svc.8.in | 7 ++++++-
 svc.c    | 4 ++--
 2 files changed, 8 insertions(+), 3 deletions(-)

commit e129c4bf660151506022e8083217f9add0ef7285
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 27 04:19:10 2010 -0600

    svscan: Only start supervise on log if it's a directory

 svscan.8 | 2 +-
 svscan.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6e746713a13dcbe45e6a78d7547cb50fb2b78def
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 25 17:16:51 2010 -0600

    supervise: Add support for piping to ./log if executable

 CHANGES     |   3 +
 supervise.c | 210 ++++++++++++++++++++++++++++++++++++++----------------------
 2 files changed, 136 insertions(+), 77 deletions(-)

commit 93c029de0108396b67bb521f6783153115653ee4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 25 17:11:55 2010 -0600

    supervise: Use killpid instead of pid in control action loop

 supervise.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 320c5b2ee9e5d454f9ee5704281ab8fa73dd9129
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 27 21:58:20 2010 -0600

    Fix missing dependency in iopause.h

 iopause.h.do | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36c5c9f62597090055f279e62e03fa4de189ce84
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 24 15:07:25 2010 -0600

    supervise: Add the exit/signal code to the notify arguments

 supervise.8.in | 10 +++++-----
 supervise.c    | 17 +++++++++++------
 2 files changed, 16 insertions(+), 11 deletions(-)

commit 5f8db65178d894ab539d1f48a06c6eee69aa4e87
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 24 15:05:46 2010 -0600

    Fix the macro definitions in wait.h

 wait.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c7dcf96389811fbd42b0944583ff30935e9143b5
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 24 14:51:02 2010 -0600

    supervise: Push the argv array into the callers of forkexecve.

 supervise.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 2d296a640a1d0733c7d975ad772a47cc3d4c4b80
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 24 14:40:39 2010 -0600

    supervise: Always give notify the script name being executed.

 supervise.8.in | 12 +++---------
 supervise.c    | 14 +++++++-------
 2 files changed, 10 insertions(+), 16 deletions(-)

commit 71793d280558cc9b3a5d9d5bb249413e6cd936e0
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 24 14:32:15 2010 -0600

    supervise: Run "notify" when the script starts or exits.

 CHANGES        |  3 +++
 supervise.8.in | 26 ++++++++++++++++++++++++++
 supervise.c    | 16 +++++++++-------
 3 files changed, 38 insertions(+), 7 deletions(-)

commit bf2db39dcf0484b7114f359197a5f02120bfb003
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 24 10:04:38 2010 -0600

    supervise: call announce from pidchange
    
    Every call to pidchange is immediately followed by a call to announce,
    so we can make pidchange call announce itself, saving a few code bytes.

 supervise.c | 35 +++++++++++++++++------------------
 1 file changed, 17 insertions(+), 18 deletions(-)

commit 923955a2597c69a22738a69d0f6faf2e71e04597
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 24 09:59:30 2010 -0600

    supervise: Move the fork+execve bits into their own function

 supervise.c | 53 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 31 insertions(+), 22 deletions(-)

commit 4bbe9c0d1d3e4428fa8266c761343e2c3620c348
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 24 06:57:53 2010 -0600

    supervise/svc: Add support for sending SIGWINCH

 CHANGES     | 2 +-
 supervise.c | 3 +++
 svc.8.in    | 5 +++++
 svc.c       | 4 ++--
 4 files changed, 11 insertions(+), 3 deletions(-)

commit d227c9f2ccf968954ce712458264cbcfe8663ffc
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 10 23:06:24 2010 -0600

    svstat: Output the extended state information.

 CHANGES  |  2 +-
 svstat.c | 20 ++++++++++++++++++--
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 8a5e0cd5ec2c9fcf9e097b1bd547e09f80928179
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 10 23:05:55 2010 -0600

    supervise: Add extended state information to the status file

 CHANGES     |  2 ++
 supervise.c | 23 +++++++++++++++++++----
 svstatus.h  | 13 +++++++++++++
 3 files changed, 34 insertions(+), 4 deletions(-)

commit 84c5e75cefdc483d94dd4637da7cf80ab9816f53
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jun 19 23:25:35 2010 -0600

    Expand note in conf-supervise

 conf-supervise | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f4dd94e8a443a99962ae5106baeb19c85d33a379
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 18 17:54:17 2010 -0600

    Fix two warnings in svscan.c

 svscan.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit aa9310e743a815912e85cf3c51e087e33b9c1b6a
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 18 16:27:56 2010 -0600

    Fix a warning in seek_set.c

 seek_set.c | 1 +
 1 file changed, 1 insertion(+)

commit 609df1a865e7cf40e49f453eef44ef02ee5723e9
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 18 16:27:41 2010 -0600

    Fix a warning in matchtest.c

 matchtest.c | 1 +
 1 file changed, 1 insertion(+)

commit ae184758e3e3e4e106dcde98bd79c284cda2d2ff
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 18 12:54:29 2010 -0600

    Fix warnings in prot.c

 prot.c | 2 ++
 1 file changed, 2 insertions(+)

commit a0b6c22a53f5ab09dc44091082eaf1a6a11aeb9f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 1 12:49:40 2010 -0600

    multilog: Support alternate safely written filename extensions

 CHANGES    |  3 +++
 multilog.8 | 15 ++++++++++++++-
 multilog.c | 47 ++++++++++++++++++++++++++++++-----------------
 3 files changed, 47 insertions(+), 18 deletions(-)

commit 67df5789e3a508a2e589114d872a6d2faaea6fd7
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 18 10:48:56 2010 -0600

    multilog: Make some strings const

 multilog.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 11f165f777d7f35b97bf4e7870cc408868d2b589
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 18 11:18:19 2010 -0600

    Clean up the multilog.8 man page a bit

 multilog.8 | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 743032fe020915c991e298359a94f188340c1852
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 15 22:53:50 2010 -0600

    Generate supervise,svc,svok,svstat man pages with dosubst

 .gitignore                    |  4 ++++
 TODO                          |  1 -
 man.do                        | 18 ++++++++++++++++++
 supervise.8 => supervise.8.in |  2 +-
 svc.8 => svc.8.in             |  2 +-
 svok.8 => svok.8.in           |  2 +-
 svstat.8 => svstat.8.in       |  2 +-
 7 files changed, 26 insertions(+), 5 deletions(-)

commit 2342c28f33bd4fa88ec3dcc81f4933ff1c08e7cc
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 15 22:50:03 2010 -0600

    Add framework for doing substitutions in man pages

 .gitignore   | 1 +
 default.8.do | 2 ++
 dosubst.do   | 4 ++++
 it.do        | 2 +-
 4 files changed, 8 insertions(+), 1 deletion(-)

commit 29e0789630c222aa1eb2c5071305d8c0e92aa53d
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Tue Jun 15 20:43:01 2010 -0600

    Add a note about $SUPERVISEDIR to svc.8, svok.8, and svstat.8

 svc.8    | 10 ++++++++++
 svok.8   | 10 ++++++++++
 svstat.8 | 10 ++++++++++
 3 files changed, 30 insertions(+)

commit 3be3c6f1ec532c8a5e07db8b7b87c9cb7d5e8ce3
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 14 10:50:23 2010 -0600

    Remove the "register" anachronism

 fmt_uint.c      |  2 +-
 fmt_ulong.c     |  4 ++--
 gen_allocdefs.h | 10 +++++-----
 scan_ulong.c    |  8 ++++----
 str_chr.c       |  6 +++---
 str_diff.c      |  4 ++--
 str_len.c       |  2 +-
 str_start.c     |  4 ++--
 8 files changed, 20 insertions(+), 20 deletions(-)

commit c26459f4a0e5353e52fab44e752fbddfcd2e941f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 14 10:49:13 2010 -0600

    Make stralloc_append take a non-pointer character

 gen_allocdefs.h | 4 ++--
 stralloc.h      | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 09e074ba7364339601601e064694999c77b4223a
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 14 10:46:52 2010 -0600

    Add proper prototypes for the wait_* functions

 wait.h | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 0dd3a0c20276a4794ce83d4e18b9973bed7ac0ca
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 14 10:41:16 2010 -0600

    Add proper prototypes for alloc* functions

 alloc.c         | 12 +++++-------
 alloc.h         |  6 +++---
 alloc_re.c      |  7 ++-----
 gen_allocdefs.h |  4 ++--
 4 files changed, 12 insertions(+), 17 deletions(-)

commit 2df3a23935e35cfcc856a5c6c10eb3cd4214b7fe
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 14 10:32:42 2010 -0600

    Add proper prototypes for byte_* functions

 byte.h      | 12 ++++++------
 byte_chr.c  |  9 +++------
 byte_copy.c |  5 +----
 byte_cr.c   |  5 +----
 byte_diff.c |  5 +----
 byte_rchr.c | 11 ++++-------
 6 files changed, 16 insertions(+), 31 deletions(-)

commit 72c4cd5959f2aee61e2c5b64885d9d67294fcda7
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 14 10:30:02 2010 -0600

    Add a new "programs" make target

 rts.do => programs.do | 1 -
 rts.do                | 4 +---
 2 files changed, 1 insertion(+), 4 deletions(-)

commit eb0434bdef3cdf69725ed70502fb616434ec4875
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon Jun 14 10:27:25 2010 -0600

    Add byte_zero library routine

 byte=l      |  1 +
 byte_zero.c | 14 ++++++++++++++
 2 files changed, 15 insertions(+)

commit 0a7b9119ab8d7d124cd58c9af4e7ad83af47c698
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 13 15:27:30 2010 -0600

    Rename stralloc_* files to match their function name

 stralloc_pend.c => stralloc_append.c |  0
 stralloc_opy.c => stralloc_copy.c    |  0
 stralloc_opyb.c => stralloc_copyb.c  |  0
 stralloc_opys.c => stralloc_copys.c  |  0
 stralloc_eady.c => stralloc_ready.c  |  0
 unix=l                               | 12 ++++++------
 6 files changed, 6 insertions(+), 6 deletions(-)

commit 88f538c1310f3b0303b4629a57bac29c8ea082da
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jun 12 20:16:09 2010 -0600

    Make clean depend on TARGETS so that gets included in the dist tarball

 clean.do | 1 +
 1 file changed, 1 insertion(+)

commit b720e526991eb89b2dcad33f2bbe031191f646e4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jun 12 08:51:46 2010 -0600

    Rename coe to closeonexec

 coe.c => closeonexec.c |  4 ++--
 closeonexec.h          |  8 ++++++++
 coe.h                  |  8 --------
 multilog.c             | 16 ++++++++--------
 supervise.c            | 14 +++++++-------
 svscan.c               |  6 +++---
 unix=l                 |  2 +-
 7 files changed, 29 insertions(+), 29 deletions(-)

commit 616358520baa8354f28033bf8eb11e3b14bee490
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 11 23:14:50 2010 -0600

    Remove automatic call to svpath_init in svpath_copy

 supervise.c | 2 ++
 svok.c      | 2 ++
 svpath.c    | 3 ---
 3 files changed, 4 insertions(+), 3 deletions(-)

commit 1759791e9775d18afb1fd45620fc7c199e785316
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 11 23:00:28 2010 -0600

    svok: Add support for $SUPERVISEDIR

 svok.c | 8 ++++++--
 svok=x | 1 +
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 3bd1fd309f20f72312a9344b06de46b9fc5b6f59
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 11 22:58:02 2010 -0600

    svstat: Add support for $SUPERVISEDIR

 svstat.c | 29 ++++++++++++++++++++++++-----
 svstat=x |  1 +
 2 files changed, 25 insertions(+), 5 deletions(-)

commit 889db0d889e3026f6b021a340a84ba28bed389a9
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 11 22:50:18 2010 -0600

    svc: Add support for $SUPERVISEDIR

 svc.c | 7 ++++++-
 svc=x | 1 +
 2 files changed, 7 insertions(+), 1 deletion(-)

commit d62b97b649c9abbfe833c41c188bcc43f7eba88b
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri Jun 11 21:01:32 2010 -0600

    supervise: Add a conf-supervise control and svpath module
    
    This adds a configurable default for the base supervise (sub)directory
    and moves creating these paths into a module out of supervise.c.

 .gitignore          |  1 +
 TODO                |  1 +
 conf-supervise      |  4 ++++
 conf_supervise.c.do |  2 ++
 supervise.c         | 68 +++++++++++++++++------------------------------------
 supervise=x         |  1 +
 svpath.c            | 43 +++++++++++++++++++++++++++++++++
 svpath.h            |  9 +++++++
 8 files changed, 83 insertions(+), 46 deletions(-)

commit 9511dd200ed09ac8fc4eb2f2d92b2045d2828c88
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sat Jun 5 20:16:18 2010 -0600

    supervise: Store the status files in an alternate directory

 CHANGES        |  3 +++
 stralloc_opy.c |  6 +++++
 supervise.8    | 12 ++++++++-
 supervise.c    | 83 +++++++++++++++++++++++++++++++++++++++++++++-------------
 unix=l         |  1 +
 5 files changed, 86 insertions(+), 19 deletions(-)

commit 22b90eaf539438d2235d4e855e1e65f59dbe9055
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 6 07:09:06 2010 -0600

    supervise: bugfix: Send kill signal to group too if requested

 supervise.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d603d0f919f6372bedda7ea827000c3a6cc034aa
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Sun Jun 6 06:34:17 2010 -0600

    supervise: Use the script name in run[0] for errors in trystart

 supervise.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d1a185f634016153ebf5da0b25ae837e16853f6a
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 3 11:32:31 2010 -0600

    Add support for accustamp time stamps in multilog
    
    Derived from a patch by Matthias Andree <matthias.andree@gmx.de> at
    http://www.dt.e-technik.uni-dortmund.de/~ma/djb/daemontools/daemontools-0.70-accustamp.patch

 CHANGES     |  3 +++
 multilog.8  | 14 +++++++++++++-
 multilog.c  |  8 +++++---
 tai.h       |  1 +
 timestamp.c | 14 ++++++++++++++
 timestamp.h |  1 +
 6 files changed, 37 insertions(+), 4 deletions(-)

commit b9a3a6d03b9223463a6adfb0855097bae08953af
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 3 11:12:54 2010 -0600

    Make tai64nstamp work like a fmt function

 multilog.c  | 14 +++++++-------
 tai64n.c    |  7 ++++---
 timestamp.c |  3 ++-
 timestamp.h |  2 +-
 4 files changed, 14 insertions(+), 12 deletions(-)

commit 8072b7a9ddba188ef8ebfc5bebd4452dbc8d0077
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 3 11:09:18 2010 -0600

    Rename timestamp function to tai64nstamp

 multilog.c  | 4 ++--
 tai64n.c    | 2 +-
 timestamp.c | 2 +-
 timestamp.h | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit a1194016e0d91357c58bd4ac64242014b58fb214
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 3 10:49:31 2010 -0600

    Add new CHANGES file listing what has been added here

 CHANGES | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 4053e5d7d3bf513dad422e6c52bea0b115d6b3dd
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 3 09:53:53 2010 -0600

    Fix clean make target

 clean.do | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bc2245ed750020807d963e5029aae2f1a35c776f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu Jun 3 09:53:02 2010 -0600

    Rename the old CHANGES file to CHANGES.djb

 CHANGES => CHANGES.djb | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit d4463de0c401b15a3012e29d0c5e939bce48cbb4
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Jun 2 16:54:12 2010 -0600

    Mark filenames with bold in the supervise man page

 supervise.8 | 26 +++++++++++++++++++-------
 1 file changed, 19 insertions(+), 7 deletions(-)

commit d25d4e5230de9478386027ebda30d2394d69b36d
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed May 12 16:28:26 2010 -0600

    supervise: If the service exits 100, don't restart it

 supervise.8 | 6 +++---
 supervise.c | 2 ++
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 0e3ee952eecc60ba3cccc6d12480ef480544009c
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon May 10 23:40:28 2010 -0600

    supervise: Run "start" on the first startup before "run"

 supervise.8 | 8 +++++---
 supervise.c | 9 +++++++--
 2 files changed, 12 insertions(+), 5 deletions(-)

commit 9c238f26acfab1b8497f52be5567e2e1319ce85b
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Jun 2 07:59:42 2010 -0600

    Added environment variables to soflimit man page

 softlimit.8 | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

commit 2cbad8cf0a2bc7d8709a7372b14c597671f6441e
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Jun 2 07:40:51 2010 -0600

    Mention the process group in the supervise man page

 supervise.8 | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 56c5148a88a42cfcfc14bab3899d0b6beb47668f
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Jun 2 07:39:49 2010 -0600

    Fix the svc man page for the -+q12 changes

 svc.8 | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 48ad878aa11c7c1ee705bcae1ef0e90fde943049
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Wed Jun 2 07:34:52 2010 -0600

    Added man pages from http://smarden.org/pape/djb/
    
    README contains:
    ========================================================================
    Mon, 24 Apr 2000 18:47:32 +0200
    
    These man-pages were created from djb's documentation found at
    http://cr.yp.to/daemontools.html .
    
    Gzip the man-pages and copy them to a subdirectory man8/ of any directory
    found in Your $MANPATH:
    
      # gzip *.8 ; cp *.8.gz /usr/share/man/man8/
    
    See http://smarden.org/pape/djb/ for recent informations.
    
    G. Pape <pape@smarden.org>
    
    Thu, 16 Nov 2000 12:16:46 +0100
      * added missing .TP in softlimit.8, option -o is now shown.
    
    Sat, 14 Jul 2001 18:41:17 +0200
      * man-pages adapted to version 0.76: http://cr.yp.to/daemontools.html
    
    Thu, 31 Jan 2002 10:54:46 +0100
      * updated readproctitle.8 according to readproctitle.html.
      * updated multilog.8 according to mutlilog.html.
      * minor cosmetics.
    ========================================================================
    
    Return-Path: <pape-qn-c6838ac-bruce=untroubled.org@smarden.org>
    Message-ID: <20100602075355.11921.qmail@f1bb5e85dcf25b.315fe32.mid.smarden.org>
    Date: Wed, 2 Jun 2010 07:53:55 +0000
    From: Gerrit Pape <pape@smarden.org>
    To: Bruce Guenter <bruce@untroubled.org>
    Subject: Re: daemontools man pages license
    References: <20100601185455.GJ5673@untroubled.org>
    MIME-Version: 1.0
    Content-Type: text/plain; charset=us-ascii
    Content-Disposition: inline
    In-Reply-To: <20100601185455.GJ5673@untroubled.org>
    Status: RO
    Content-Length: 581
    
    On Tue, Jun 01, 2010 at 12:54:56PM -0600, Bruce Guenter wrote:
    > Hi.
    >
    > I am working on a series of updates and upgrades to the daemontools
    > package, and I would like to include man pages in it.  I haven't decided
    > on a license, though I will probably go for something like
    > no-advertising BSD or something similarly liberal.  May I use your man
    > pages as the start of what I end up distributing with the package
    > (assuming it ever gets to that point)?
    
    Hi Bruce,
    
    feel free to use the man pages for whatever you want.  I don't claim any
    rights on them.
    
    Good luck, Gerrit.

 envdir.8        |  76 +++++++++++++++
 envuidgid.8     |  48 ++++++++++
 fghack.8        |  36 +++++++
 multilog.8      | 285 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 pgrphack.8      |  30 ++++++
 readproctitle.8 |  77 +++++++++++++++
 setlock.8       |  84 +++++++++++++++++
 setuidgid.8     |  48 ++++++++++
 softlimit.8     | 118 +++++++++++++++++++++++
 supervise.8     |  69 ++++++++++++++
 svc.8           | 102 ++++++++++++++++++++
 svok.8          |  39 ++++++++
 svscan.8        |  82 ++++++++++++++++
 svscanboot.8    |  55 +++++++++++
 svstat.8        |  35 +++++++
 tai64n.8        |  64 +++++++++++++
 tai64nlocal.8   |  60 ++++++++++++
 17 files changed, 1308 insertions(+)

commit 75930a7b71917df229abd4de3018db0734728a85
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri May 7 11:35:14 2010 -0600

    softlimit: Add support for reading limits from env vars
    
    The environment variables are:
    
    -a      $SOFTLIMIT_ALLBYTES
    -c      $SOFTLIMIT_COREBYTES
    -d      $SOFTLIMIT_DATABYTES
    -f      $SOFTLIMIT_FILEBYTES
    -l      $SOFTLIMIT_LOCKEDBYTES
    -m      $SOFTLIMIT_MEMBYTES
    -o      $SOFTLIMIT_OPENFILES
    -p      $SOFTLIMIT_PROCS
    -r      $SOFTLIMIT_RSSBYTES
    -s      $SOFTLIMIT_STACKBYTES
    -t      $SOFTLIMIT_CPUSECS

 softlimit.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 56 insertions(+), 2 deletions(-)

commit e7474e0fd01378a2abfc09abe3afe93964de5010
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri May 7 09:46:43 2010 -0600

    supervise/svc: Add support for killing the process group

 TODO        |  1 +
 supervise.c | 27 ++++++++++++++++-----------
 svc.c       |  4 ++--
 3 files changed, 19 insertions(+), 13 deletions(-)

commit fdfdac488c4f7071b7fbba7f8e06c4047dfe4aa5
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri May 7 09:29:18 2010 -0600

    supervise: Call setsid after forking before running the child
    
    This places all running children in a new process group, which will
    allow sending signals to all children at once.

 supervise.c | 1 +
 1 file changed, 1 insertion(+)

commit efdeac81ee9e77f996658e2f11741fc7e53ca1fc
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu May 6 23:51:22 2010 -0600

    supervise/svc: Add support for sending SIGQUIT/USR1/USR2
    
    Original patch by Wayne Marshall:
    http://thedjbway.b0llix.net/patches/daemontools-0.76.sigq12.patch
    
    Based on patch by Scott Gifford:
    http://www.suspectclass.com/~sgifford/daemontools/daemontools-0.76-usr12.README

 supervise.c | 9 +++++++++
 svc.c       | 4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit c816646b10975ef6be6a3760645adcb0c72ae27c
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Mon May 10 22:52:28 2010 -0600

    Switch to an automatically generated Makefile

 .gitignore      |   3 +
 Makefile        | 508 --------------------------------------------------------
 byte=l          |  13 ++
 chkshsgr=x      |   0
 choose.do       |   4 +
 clean.do        |   1 +
 compile.do      |   5 +
 default.a.do    |   8 +
 default.do      |  40 +++++
 default.o.do    |   3 +
 direntry.h.do   |   2 +
 envdir=x        |   2 +
 envuidgid=x     |   2 +
 fghack=x        |   2 +
 hasflock.h.do   |   2 +
 hasmkffo.h.do   |   2 +
 hassgact.h.do   |   2 +
 hassgprm.h.do   |   2 +
 hasshsgr.h.do   |   4 +
 haswaitp.h.do   |   2 +
 iopause.h.do    |   2 +
 it.do           |   1 +
 load.do         |   4 +
 makelib.do      |   4 +
 makemake        | 121 ++++++++++++++
 matchtest=x     |   3 +
 multilog=x      |   6 +
 pgrphack=x      |   2 +
 readproctitle=x |   2 +
 rts.do          |   4 +
 select.h.do     |   2 +
 setlock=x       |   2 +
 setuidgid=x     |   2 +
 softlimit=x     |   2 +
 supervise=x     |   4 +
 svc=x           |   2 +
 svok=x          |   2 +
 svscan=x        |   2 +
 svscanboot=s    |   0
 svstat=x        |   3 +
 sysdeps.do      |  15 ++
 systype.do      |   2 +
 tai64n=x        |   4 +
 tai64nlocal=x   |   2 +
 targets.do      |   1 +
 time=l          |  13 ++
 uint64.h.do     |   2 +
 unix=l          |  48 ++++++
 48 files changed, 356 insertions(+), 508 deletions(-)

commit fd1ead45782bf8c57ff16c23d0b29a236f9b85a9
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri May 7 07:34:10 2010 -0600

    Eliminate unused dependency on "home"

 Makefile | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit e8a958ec42bda599dca383a0dcc357378a4128e8
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu May 6 23:45:36 2010 -0600

    Fix errno definition in error.h by including <errno.h>

 error.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4945339d5c3aff462c57797d064c103029e3501b
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Fri May 7 09:31:31 2010 -0600

    Ignore generated files

 .gitignore | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit e20985d2d6d1d55f41c03f1b93d1b887c02fc933
Author: Bruce Guenter <bruce@untroubled.org>
Date:   Thu May 6 23:43:34 2010 -0600

    Initial commit
    
    Sources are from the daemontools-0.76.tar.gz, placed into the public
    domain by D. J. Bernstein on 2007-12-28 (http://cr.yp.to/distributors.html)

 CHANGES         |  85 ++++++++
 Makefile        | 510 ++++++++++++++++++++++++++++++++++++++++++++++
 TODO            |   3 +
 alloc.c         |  33 +++
 alloc.h         |  10 +
 alloc_re.c      |  19 ++
 buffer.c        |  12 ++
 buffer.h        |  61 ++++++
 buffer_0.c      |  13 ++
 buffer_1.c      |   7 +
 buffer_2.c      |   7 +
 buffer_get.c    |  69 +++++++
 buffer_put.c    |  90 +++++++++
 buffer_read.c   |   9 +
 buffer_write.c  |   9 +
 byte.h          |  15 ++
 byte_chr.c      |  22 ++
 byte_copy.c     |  16 ++
 byte_cr.c       |  18 ++
 byte_diff.c     |  18 ++
 byte_rchr.c     |  25 +++
 chkshsgr.c      |  12 ++
 choose.sh       |  18 ++
 coe.c           |   9 +
 coe.h           |   8 +
 conf-cc         |   3 +
 conf-ld         |   3 +
 deepsleep.c     |  19 ++
 deepsleep.h     |   6 +
 direntry.h1     |  12 ++
 direntry.h2     |  12 ++
 env.c           |  17 ++
 env.h           |  10 +
 envdir.c        |  86 ++++++++
 envuidgid.c     |  35 ++++
 error.c         | 132 ++++++++++++
 error.h         |  30 +++
 error_str.c     | 267 ++++++++++++++++++++++++
 fd.h            |   9 +
 fd_copy.c       |  14 ++
 fd_move.c       |  12 ++
 fghack.c        |  50 +++++
 fifo.c          |  12 ++
 fifo.h          |   8 +
 find-systype.sh | 143 +++++++++++++
 fmt.h           |  27 +++
 fmt_uint.c      |   8 +
 fmt_uint0.c     |  12 ++
 fmt_ulong.c     |  15 ++
 gen_alloc.h     |   9 +
 gen_allocdefs.h |  36 ++++
 hasflock.h1     |   3 +
 hasflock.h2     |   4 +
 hasmkffo.h1     |   3 +
 hasmkffo.h2     |   4 +
 hassgact.h1     |   3 +
 hassgact.h2     |   4 +
 hassgprm.h1     |   3 +
 hassgprm.h2     |   4 +
 hasshsgr.h1     |   3 +
 hasshsgr.h2     |   4 +
 haswaitp.h1     |   3 +
 haswaitp.h2     |   4 +
 iopause.c       |  78 +++++++
 iopause.h1      |  21 ++
 iopause.h2      |  20 ++
 lock.h          |  10 +
 lock_ex.c       |  13 ++
 lock_exnb.c     |  13 ++
 match.c         |  24 +++
 match.h         |   6 +
 matchtest.c     |  23 +++
 multilog.c      | 617 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ndelay.h        |   9 +
 ndelay_off.c    |  14 ++
 ndelay_on.c     |  14 ++
 open.h          |  12 ++
 open_append.c   |   8 +
 open_read.c     |   8 +
 open_trunc.c    |   8 +
 open_write.c    |   8 +
 openreadclose.c |  18 ++
 openreadclose.h |  10 +
 pathexec.h      |  10 +
 pathexec_env.c  |  69 +++++++
 pathexec_run.c  |  48 +++++
 pgrphack.c      |  13 ++
 print-ar.sh     |  14 ++
 print-cc.sh     |   5 +
 print-ld.sh     |   6 +
 prot.c          |  21 ++
 prot.h          |   9 +
 readclose.c     |  23 +++
 readclose.h     |  11 +
 readproctitle.c |  30 +++
 rts.tests       | 302 +++++++++++++++++++++++++++
 scan.h          |  30 +++
 scan_ulong.c    |  16 ++
 seek.h          |  17 ++
 seek_set.c      |   9 +
 select.h1       |  12 ++
 select.h2       |  13 ++
 setlock.c       |  50 +++++
 setuidgid.c     |  29 +++
 sgetopt.c       |  53 +++++
 sgetopt.h       |  23 +++
 sig.c           |  15 ++
 sig.h           |  28 +++
 sig_block.c     |  40 ++++
 sig_catch.c     |  18 ++
 sig_pause.c     |  16 ++
 softlimit.c     | 127 ++++++++++++
 str.h           |  16 ++
 str_chr.c       |  19 ++
 str_diff.c      |  17 ++
 str_len.c       |  16 ++
 str_start.c     |  15 ++
 stralloc.h      |  31 +++
 stralloc_cat.c  |   9 +
 stralloc_catb.c |  14 ++
 stralloc_cats.c |  10 +
 stralloc_eady.c |   8 +
 stralloc_opyb.c |  13 ++
 stralloc_opys.c |  10 +
 stralloc_pend.c |   7 +
 strerr.h        |  80 ++++++++
 strerr_die.c    |  33 +++
 strerr_sys.c    |  14 ++
 subgetopt.c     |  67 ++++++
 subgetopt.h     |  26 +++
 supervise.c     | 266 ++++++++++++++++++++++++
 svc.c           |  66 ++++++
 svok.c          |  26 +++
 svscan.c        | 203 +++++++++++++++++++
 svscanboot.sh   |  11 +
 svstat.c        | 144 +++++++++++++
 tai.h           |  28 +++
 tai64n.c        |  47 +++++
 tai64nlocal.c   |  70 +++++++
 tai_now.c       |   9 +
 tai_pack.c      |  18 ++
 tai_sub.c       |   8 +
 tai_unpack.c    |  18 ++
 taia.h          |  36 ++++
 taia_add.c      |  20 ++
 taia_approx.c   |   8 +
 taia_frac.c     |   8 +
 taia_less.c     |  14 ++
 taia_now.c      |  15 ++
 taia_pack.c     |  22 ++
 taia_sub.c      |  23 +++
 taia_uint.c     |  12 ++
 timestamp.c     |  20 ++
 timestamp.h     |   8 +
 trycpp.c        |   9 +
 trydrent.c      |  10 +
 tryflock.c      |  10 +
 trymkffo.c      |   9 +
 trypoll.c       |  20 ++
 trysgact.c      |  12 ++
 trysgprm.c      |  12 ++
 tryshsgr.c      |  16 ++
 trysysel.c      |  11 +
 tryulong64.c    |  13 ++
 trywaitp.c      |   9 +
 uint64.h1       |  10 +
 uint64.h2       |  10 +
 wait.h          |  16 ++
 wait_nohang.c   |  14 ++
 wait_pid.c      |  41 ++++
 warn-auto.sh    |   2 +
 warn-shsgr      |   3 +
 x86cpuid.c      |  40 ++++
 173 files changed, 5890 insertions(+)
