Remove trailing whitespace from debian/*.
[debian/cpulimit.git] / CHANGELOG
1 ========== Changes in 2.6 (unreleased) ====
2
3 * Fixed indentation to avoid compiler warnings. No functional change.
4
5 * Updated manual page to warn against using -m on a script.
6
7 ========== Changes in 2.5 =================
8
9 * Added some protection against causing a fork bomb
10   when the throttled process is a parent to LimitCPU.
11   Patch provided by Johann Felix.
12
13 ========== Changes in 2.4 =================
14
15 * Introduced ability to watch children of the target
16   process. This means forks of the process we are throttling
17   can also be throttled, using the "-m" or "--monitor-forks" flags.
18
19 =========== Changes in 2.3 ================
20
21 * Applied patch to man page which fixes -s description.
22
23 * Added --foreground, -f flag for launching target programs in
24   the foreground. LimitCPU then waits for the target process to exit.
25   Should be useful in scripts. Closes Debian bug #836027.
26
27
28 =========== Changes in 2.2 ================
29
30 * Escaped double-dashed in manual page to avoid
31   warnings from Debian check tool.
32
33 * Added -s --signal flag. This flag allows the user to
34   specify an alternative signal to send a watched process
35   when cpulimit terminates. By default we send SIGCONT.
36   The -s flag can accept a number (1-35) or a written
37   value such as SIGCONT, SIGSTOP, SIGINT, SIGTERM.
38
39
40 =========== Changes in 2.1 ================
41
42 * Added the --quiet (-q) flag to make 
43   limitcpu run silently
44
45 * Make sure error messages are printed to stderr.
46
47 * Placed source code in Subversion (svn) repository.
48   Accessable using the SVN checkout command. For
49   details, please see the README file.
50
51
52 =========== Changes in 2.0 ================
53
54 * Added the -- flag to make sure child processes
55   run with command line flags would not confuse
56   cpulimit.
57
58 * Corrected output of child process name in verbose mode.
59
60 =========== Changes in 1.9 ================
61
62 * Swapped out __MACH__ pre-compiler flag for __APPLE__ to
63   avoid conflicts with GNU Hurd.
64
65
66 * Added --kill (-k) and --restore (-r) flags to allow
67   target processes to be killed and restored rather than
68   simply throttled.
69
70 * Made sure version number is accepted from Makefile.
71
72 =========== Changes in 1.8 ================
73
74 * Added separate build targets for Linux, FreeBSD and OS X.
75   See the compiling section of the README file.
76
77 * Applied patch from FreeBSD to our upstream code to make
78   future updates on FreeBSD easier.
79
80 * When displaying verbose output, cpulimit now redisplays
81   the column headers every 20 lines.
82
83 * Fixed limiting CPU usage on multicore machines when
84   the desired usage limit is great than 100%.
85   ie A machine with 4 cores can now properly limit
86   multi-threaded applications to, say, 150% or 250%.
87
88 * Added test application (busy). See "test" directory.
89   To build the test software, run "make tests".
90
91 * Removed memrchr() call to allow program to compile on OS X.
92
93 * Updated Makefile to work with OS X.
94
95 * Fixed OS X compiler error. Macs do not understand
96   CLOCK_REALTIME
97
98 * Added patch from Debian which added compiler flags. This
99   should "harden" CPUlimit on Debian.
100   Thanks to Gregor for supplying this patch.
101
102
103 ============= Changes in 1.7 ===============
104
105 * Minor code cleanup.
106
107 * Make sure we do not try to throttle our own process.
108
109 * Added "tarball" option to the Makefile to assist
110   in packaging. Moved version number to the makefile.
111
112 * Added version information to CPUlimit's help screen.
113
114 * Detect the number of CPU cores on the machine and
115   cap the % we can limit. 1 CPU means we can
116   limit processes 1-100%, 2 means 1-200%, 4 means 1-400%.
117
118 * Removed extra priority changes. We now only bump
119   our priority once, if we have access to do so.
120   Also simplified priority increases so it's flexible
121   rather than "all or nothing".
122
123 * Since we now attempt to detect the number of CPUs
124   available, we also give the user the ability to
125   override our guess. The -c and --cpu flags have
126   been added for this purpose.
127
128 * Commands can be launched and throttled by appending
129   commands to the end of CPUlimit's argument list. For
130   example:
131   cpulimit -l 25 firefox
132
133
134 ======== Changes in 1.6 ============
135
136 * Updated copyright notice in README file.
137
138 * Made sure we define a reasonable buffer size
139   if PATH_MAX is not already defined. Fixes
140   building on Hurd.
141
142
143 ======== Changes in 1.5 ============
144
145 * Updated man page and cpulimit's "--help" page to
146   reflect support for multi-core CPUs.
147
148 * Added example of using cpulimit in a shell
149   in the man page and the README file.
150
151 * The Makefile now uses the default compiler
152   on the system, "cc", and tries to fall back
153   on gcc if no other compiler is found.
154
155
156 ======== Changes in 1.4 ============
157
158 * We can now accept limits of 100% or higher. Useful for multi-core
159   systems.
160
161 * Perform sanity check when getting jiffies. Should prevent memory
162   errors if we cannot open proc data.
163
164 * Added copyright to README.
165
166
167 ========== Changes in 1.3 ============
168
169 * Updated license information in cpulimit.c and README file
170
171 * The -b flag is now shown under options instead of targets
172   in the help text.
173
174 * Include man page from Debian with updates.
175
176
177 ========= Changes in 1.2 ===========
178
179 * Applied Debian patch for checking to see if and how much we can
180   adjust our own process priority.
181
182 * Added LICENSE file so there wouldn't be any confusion about
183   what license CPUlimit uses.
184
185 * Applied Debian's patch for long options to avoid segfault.
186
187 * Applied Debian's Makefile patch.
188
189 * Added Debian patch to avoid opendir leaks.
190
191 * Added -b command line parameter to make CPUlimit 
192   run in the background, returning control the the 
193   user's terminal.
194
195 * When cpulimit is launched with one PID to track
196   once that process no longer exists, CPUlimit
197   will exit. Same behaviour as though the lazy
198   flag was set.
199
200 * Ported CPUlimit to FreeBSD
201
202
203 ======= cpulimit-1.1 released ============
204
205 * Fixed a segmentation fault if controlled process exited in particular circumstances
206 * Better CPU usage estimate
207 * Fixed a <0 %CPU usage reporting in rare cases
208 * Replaced MAX_PATH_SIZE with PATH_MAX already defined in <limits.h>
209 * Command line arguments now available
210 * Now is possible to specify target process by pid
211