05e61aeeb2d615353c24e6d5e3960e876b61de0f
[catagits/FCGI-ProcManager.git] / ChangeLog
1 0.19 2009-07-22 Gareth Kirwan  <gbjk@cpan.org>
2
3     * ProcManager.pm: Add a pm_title option to configure the process title
4       assigned to $0
5
6 0.18 2007-12-18 James Jurach  <muaddib@erf.net>
7
8      * ProcManager.pm: Remove constraint that parent process cannot die.
9
10 0.17
11
12         * ProcManager.pm: Remove constraint that process can't change pid.
13           This resolves the daemon exiting after first child dies
14           if the process id of the daemon has changed since starting.
15           This commonly happens when a script waits to check for the
16           socket being available and working before forking and exitting.
17           It can also happen in a race condition of fork && exit when
18           the exit is delayed until after the forked child has already
19           spawned the fastcgi handlers.
20
21 2001-04-23 18:12  James Jurach  <muaddib@erf.net>
22
23         * ProcManager.pm: SIGHUP handler now issues SIGTERM to children but
24         then proceeds normally. added documentation blurb about signal
25         handling. we now use POSIX::sigaction() to avoid SA_RESTART during
26         certain regions. added re-usable POSIX::SigAction members to toggle
27         SA_RESTART. added sig_sub() -- necessary to pass name to
28         POSIX::SigAction creation. 
29
30         * README: added small blurb to consult FCGI::ProcManager
31         documentation. 
32
33         * t/exporter.t:
34         * t/procmanager.t: fixed pm_manage() test.
35
36 2001-03-13 18:12  James Jurach  <muaddib@erf.net>
37
38         * ProcManager.pm: removed check for FCGI_ROLE.  now more
39         transparent when undesired.
40
41         * ProcManager.pm: detect when no FastCGI environment exists.
42
43         * ProcManager.pm: only warn and sleep -- do not abort on fork
44         failure.
45
46         * ProcManager.pm: now, we give notification to which processes we
47         send a TERM signal.
48
49 2001-02-09 10:16  James Jurach  <muaddib@erf.net>
50
51         * t/: exporter.t, procmanager.t: made it easier to manage
52         sample_request_loop() for testing.
53
54         * ProcManager.pm: modified some error messages.  added immediate
55         notify of manager signal.
56
57         * ProcManager.pm: added more documentation.  renamed
58         pm_reap_server() to pm_wait().  fixed problem when ! MANAGER_PID
59         that caused server to die immediately we now delete list of child
60         PIDs from each child.  added mechanism to pm_exit() to send a
61         SIGKILL to any remaining children.
62
63 2001-01-31 01:13  James Jurach  <muaddib@erf.net>
64
65         * README: more documentation
66
67         * ProcManager.pm: re-organized method layout.  separated manager
68         vs. server vs. common moved more intialization into managing_init()
69         and handling_init() created pm_die() to be called when manager
70         should die.  cleaned up error messages and notifications.
71
72         * t/: exporter.t, procmanager.t: revised test messages
73
74 2001-01-30 16:35  James Jurach  <muaddib@erf.net>
75
76         * t/: exporter.t, procmanager.t: removed call to pm_state()
77
78         * ProcManager.pm: removed sleep() call after testing
79         signal-during-fork-loop
80
81 2001-01-30 12:49  James Jurach  <muaddib@erf.net>
82
83         * ProcManager.pm: Cleaned up pm_manage().  removed signal
84         registration routines.  replaced by direct %SIG access.  there is
85         now a manager signal handler and a handler signal handler.  added
86         checks to die when getppid() changes.
87
88 2001-01-20 02:06  James Jurach  <muaddib@erf.net>
89
90         * MANIFEST: removed Changes from MANIFEST
91
92 2001-01-13 00:44  James Jurach  <muaddib@erf.net>
93
94         * t/procmanager.t: corrected various recent method name changes. 
95         removed calls to want_to_die().  added request loop hooks to
96         pm_pre_dispatch(), pm_post_dispatch().  renamed sample_handler() to
97         sample_request_loop().
98
99         * ProcManager.pm: renamed request loop hooks to pm_pre_dispatch(),
100         pm_post_dispatch().  when pm_manage() is called with
101         n_processes==0, return through goto.  renamed pre_manage_init() to
102         managing_init().  renamed post_manage_init() to handling_init(). 
103         added received_signal() to remember that a signal was received. 
104         signal handler simpler: now only notes signal and propagates
105         signal.
106
107         * t/exporter.t: this uses non-OO calling mode.
108
109         * MANIFEST: added t/exporter.t.
110
111         * Changes: ChangeLog is where per-file changes are listed.
112
113 2000-12-22 05:58  James Jurach  <muaddib@erf.net>
114
115         * ProcManager.pm: corrected logic error in self_or_default(). 
116         changed all occurances of write_pid_file() to pm_write_pid_file(). 
117         changed all occurances of remove_pid_file() to
118         pm_remove_pid_file().
119
120 2000-12-14 17:54  James Jurach  <muaddib@erf.net>
121
122         * ProcManager.pm: corrected state() -> pm_state() method call.
123
124 2000-12-10 17:25  James Jurach  <muaddib@erf.net>
125
126         * ProcManager.pm: corrected some method renaming issues.
127
128 2000-12-09 19:48  James Jurach  <muaddib@erf.net>
129
130         * t/procmanager.t: effected the changes to these subroutine names.
131
132         * ProcManager.pm: made this module OO/Exporter hybrid.  removed
133         treatment of $ENV{PROCMANAGER_PROCESSES} from constructor.  changed
134         several subroutine names.
135
136 2000-12-05 22:23  James Jurach  <muaddib@erf.net>
137
138         * ProcManager.pm: made SIGHUP's do what SIGTERM's do
139
140 2000-11-20  James Jurach  <muaddib@erf.net>
141
142         * Released first public version.