1
V 2.5.0 12/02/2009 Ralph Lange <Ralph.Lange@bessy.de>
2
Improved manpage formatting (Trac #9).
3
Added makefile wrapper for developer use (Trac #8).
4
Fixed some minor compiler warnings (Trac #7).
5
Added support for building within EPICS build system (Trac #4).
6
Made time format string and holdoff time command line options (Trac #3).
7
Added the usual autoconf-style project files: INSTALL, AUTHORS, README, ChangeLog, etc.
8
Changed build to use GNU automake/autoconf (Trac #2).
10
V 2.4.1 10/14/2009 Ralph Lange <Ralph.Lange@bessy.de>
11
Uses execvp() instead of execv() - so that PATH is honored. (suggested by Steve Lewis)
12
Larger buffers for text messages (avoid overflow with long path names). (suggested by Eric Norum)
13
Added diagnostic message when forkpty() fails. (suggested by Eric Norum)
14
Manpage reformatted as .txt, uses a2x to generate manpage/pdf/html. (suggested by Michael Davidsaver)
15
New command line option -V (--version) to print program version.
17
V 2.4.0 07/22/2008 Ralph Lange <Ralph.Lange@bessy.de>
18
New command line option --allow to allow control connections from any host. (Must be
19
explicitly enabled in Makefile.)
20
New command line option -w (--wait) to start with child being shut down and wait for
21
manual start command on control connection.
22
Fix: Make start directory the default for directory to cd to.
24
V 2.3.0 06/05/2008 Ralph Lange <Ralph.Lange@bessy.de>
25
New command line option -c (--chdir) <dir> to specify <dir> to change to whenever child
26
is restarted. (Important if symbolic link in st.cmd path is used for versioning.)
27
Removed killing the server when child fails to exec command.
29
V 2.2.0 05/30/2008 Ralph Lange <Ralph.Lange@bessy.de>
30
New command line option -q (--quiet) suppresses info output (server) to avoid cluttering
31
the output when run as part of a system script.
33
V 2.1.1 05/22/2008 Ralph Lange <Ralph.Lange@bessy.de>
34
Enabled -Wall fo compilation.
35
Fixed a number of compiler warnings.
37
V 2.1.0 04/25/2008 Ralph Lange <Ralph.Lange@bessy.de>
38
Followed Emmanuels Mayssat's suggestion:
39
Auto-restart-mode default can be changed by commandline option.
40
Auto-restart-mode can be toggled online with configurable command.
41
Server mode (child shut down) accepts two commands: restart child or quit server.
43
V 2.0.0 04/22/2008 Ralph Lange <Ralph.Lange@bessy.de>
44
Fixed CR/LF problem (appearing with seq debugging).
45
Added html doc (man page style).
46
Added many commandline options for fine tuning:
47
pid file name, log port, command to kill the child, signal to use for killing,
48
limit child's core size, ignore dangerous characters, define a short name
49
Added second port (default: public) for read-only log connections.
50
Redid the server messages (start with "@@@ " to be distiguished from child messages).
53
Fixed double characters when the other user is typing.
54
More informational messages: PIDs for everything, when sigchild and sigpipe happen and more
56
Put in better detection and reporting in case the startup file is not usable. Procserve will
57
try to print an informational message and die.
60
Added the logfile feature - if stdout is a file we leave it open and write messages to it.
61
Added better startup handling
62
Added start and restart time messages.
64
This is the first real version that works as desired. I have added since 1.1 several
67
The option of running as a daemon controlled by the environment variable "PROCSERV_DEBUG".
69
Tuned the informational printfs.
71
Added some interaction with telnet protocol, enough that linemode in the telnet client is
72
disabled. The whole telnet state machine is more complex than it needs to be but I think that
73
I can use it later. There is room for adding features here.
76
This works. Telnet comes up in linemode meaning that characters are echoed and held by telnet
77
until it gets a <CR>. The whole line is then sent. If you type a control character you must
78
type <CR> to get it sent. If the control character is ^C then you get hosed.