Updated for verison 1.19.3

git-svn-id: http://svn.zoneminder.com/svn/zm/trunk@1060 e3e1d417-86f3-4887-817a-d78f3d33393f
pull/27/merge
stan 2004-05-05 22:17:07 +00:00
parent a89845780c
commit ddfb889c0a
3 changed files with 865 additions and 620 deletions

116
README
View File

@ -1,6 +1,6 @@
21/04/04 ZoneMinder 1.19.2 README
05/05/04 ZoneMinder 1.19.3 README
ZoneMinder v1.19.2
ZoneMinder v1.19.3
1. Introduction
@ -1562,7 +1562,81 @@ http://www.zoneminder.com/downloads/noIEClick.reg
7. Change Log
7.1. Release 1.19.2
7.1. Release 1.19.3
Minor tweaks, fixes and language updates.
o FEATURE - All stills views now use the single image mode of
zms rather than spawning off a zmu process to write an image which
is then read. This reduces complexity of double buffering
significantly and also reduces the chance of errors caused by
multiple simultaneous image generation.
o FEATURE - The generated MIME types when creating streamed
video were previously assigned by zms depending on which of a
limited number of output formats was specified. This has now been
changed so that the ffmpeg libavformat library itself now
generates these identifiers. The consequence of this is that many
more video formats supported by your version of ffmpeg should now
be available via zms.
o FEATURE - When viewing a single frame of an event you can
select a 'stats' link to view the statistics that apply to that
frame, if you have the RECORD_EVENT_STATS option switched on. This
can be used to help configure your zones for optimal motion
detection. Previously only pixel count values were displayed here
which made it difficult to configure zones configured in
percentage terms. These values are now displayed in both pixel and
percentage terms to assist in zone configuration. Note that the
percentage values are based on the current size of the zone so if
this is changed then the value displayed will not be applicable at
the time of event generation.
o FIX - When doing motion detection an extra blob, that could
never be removed, was sometimes included. This could have caused
false triggering and has not been corrected.
o FIX - A problem was reported whereby when using bulk frame
records to reduce database load the last frame record was not
written. Replaying the event via the web interface resulting in
the event being truncated. A correction has been made so prevent
this and ensure that the last frame of an event is always
recorded.
o FIX - If an analysis daemon terminates abnormally or the host
computer crashes then events can be left in a state whereby they
effectively have zero length and are useless. A change to
zmaudit.pl was made such that any 'open' events such as this which
have not been updated for at least five minutes are closed and
updated to reflect their actual content so that they may be viewed
or saved. Events recovered in this way are named with a '(r)' mark
to help identify them.
o FIX - In more recent versions of MySQL the password hash
generated is 50 characters long, which overflows the previous
password field in the database which was only 32 characters long.
This field has been extended to 64 characters to accommodate this.
o FIX - The montage view had an error whereby the refresh
timeout for stills was mislabelled causing continuous refresh
attempts which rendered the view mostly unusable. The constants in
question are now correctly referenced.
o FIX - The default, bandwidth specific, rate and scales were
not always used as the records in the database were misnamed. This
is now corrected though you may need to reset the values that were
used previously as these will be lost if they had been changed.
o FIX - It was previously the case that old images could be
left in the 'images' directory for a long period, sometimes
resulting in incorrectly assuming correct operation. A fix was
made to zmaudit.pl which modified the previous clean up of old WAP
images so that any old images left in this directory are removed
after a short period. Please ensure that if you have customised
the web interface and have images you wish to keep that they are
not left in the temporary images folder as they will now be
deleted.
o FIX - A JavaScript error in the Zone configuration screen was
identified and fixed.
o LANGUAGE - A Brazilian Portuguese translation has been
supplied by Victor Diago and is available by selecting 'pt_br' as
the language type.
o LANGUAGE - Updated versions of the Dutch and Argentinian
Spanish translations have been included.
7.2. Release 1.19.2
Minor features, fixes and language updates.
o FEATURE - The default replay rate and live and event scale
@ -1666,7 +1740,7 @@ tokens are included in the language files in English. There will
shortly be a point release which includes these language updates
assuming I can get translations of them in a reasonable timescale.
7.2. Release 1.19.1
7.3. Release 1.19.1
Minor bugfixes and enhancements.
o Ffmpeg Configure Changes. The configure script has been
@ -1694,7 +1768,7 @@ o Zmu Device Authentication. Removed the previous requirement
to pass in a username and password to zmu when just querying a
device as this was slightly broken and was unnecessary anyway.
7.3. Release 1.19.0
7.4. Release 1.19.0
Some major enhancements and bugfixes.
o MPEG video streaming. ZoneMinder now supports true video
@ -1814,7 +1888,7 @@ deleted when monitor was.
o A translation for the Dutch (nl_nl) language has been
included.
7.4. Release 1.18.1
7.5. Release 1.18.1
Minor bugfixes.
o Filter Monitor Name Bug. A bug was present in the previous
@ -1832,7 +1906,7 @@ for all of them. It is recommended that you review your list of
saved filters and delete duplicates before adding any monitor
specific terms and resetting the actions for any that remain.
7.5. Release 1.18.0
7.6. Release 1.18.0
Major optimisations, important new features and some bugfixes.
o Optimisations and Performance Improvements. This release
@ -1957,7 +2031,7 @@ So events that were meant to be 15 minutes long could sometimes be
30 or even 45 minutes. This was especially the case with monitors
that had low frame rates. This is now fixed.
7.6. Release 1.17.2
7.7. Release 1.17.2
Minor features, bug fixes and additional languages.
o Pending Process Bug. A bug was found whereby a process that
@ -2019,7 +2093,7 @@ now cleared when this daemon exits.
o New Languages. Translations for Japanese (ja_jp), French
(fr_fr) and Russian (ru_ru) are now included.
7.7. Release 1.17.1
7.8. Release 1.17.1
Bugfixes and additional languages.
o Login Bug. A bug was identified whereby an unauthorised user
@ -2040,7 +2114,7 @@ accessed area and contains a great deal of text. The new format
allows individual options to be translated piecemeal as the
opportunity arises.
7.8. Release 1.17.0
7.9. Release 1.17.0
Language changes and other enhancements.
o Version Numbering. ZoneMinder version numbers have now
@ -2085,7 +2159,7 @@ has been corrected.
o Minor Bugs. A number of minor bugs and inconsistencies were
corrected.
7.9. Release 0.9.16
7.10. Release 0.9.16
Major usability enhancement and fixes.
o Run States. Instead of the old 'start/stop' links the current
@ -2204,7 +2278,7 @@ correctly parsed from command line options passed to zmu.
o Event window width variable. Event windows now scale to fit
the event image size.
7.10. Release 0.9.15
7.11. Release 0.9.15
Various bug fixes from the last release and before.
o Bandwidth. A bug was introduced in .14 which caused a
@ -2240,7 +2314,7 @@ directly were colourised whereas those written by zmf weren't. A
change has been made whereby if set all greyscale JPEG images are
colourised in all circumstances.
7.11. Release 0.9.14
7.12. Release 0.9.14
Major new feature and important bug-fixes.
o Web configuration. Following many requests and to make
@ -2281,7 +2355,7 @@ should still be secure as it will require authentication.
o All SQL buffers in the C++ code have been enlarged. There was
previously an issue with a buffer overflow on certain occasions.
7.12. Release 0.9.13
7.13. Release 0.9.13
Beta version of several features and fixes, never generally
released.
@ -2331,7 +2405,7 @@ restart the refresh process. By using JS refresh timers which are
not interrupted these extraneous refreshes have been mostly
eliminated.
7.13. Release 0.9.12
7.14. Release 0.9.12
Mostly bug-fixes with a couple of minor features.
o Double first images. Fixed a problem where the first image of
@ -2403,7 +2477,7 @@ users, attempts to delete monitors will now require confirmation.
o Detect linmysqlclient.a. Added better detection script into
'configure' top spot when libmysqlclient.a is missing.
7.14. Release 0.9.11
7.15. Release 0.9.11
Various new features and fixes.
o Added stats view - If you have the RECORD_EVENT_STATS
@ -2486,7 +2560,7 @@ o Web colour change - I thought the old red, green and amber
text colours were just a bit too gaudy so I've toned them down a
bit. Hope you like them!
7.15. Release 0.9.10
7.16. Release 0.9.10
Many bug-fixes and major feature enhancements.
o Configure 'round' bug - Fixed a problem with the configure
@ -2564,7 +2638,7 @@ o Bugs and pieces - Fixed various bug(ettes) that I came across
that that I don't think had been reported or noticed so I don't
think we need to talk about them here do we.
7.16. Release 0.9.9
7.17. Release 0.9.9
Mainly bug-fixes and minor feature enhancements.
o Added zmu -q/--query option - There is now a new query option
@ -2611,7 +2685,7 @@ removed in the last version which meant that sometimes the console
never go refreshed as it's timing loop was broken. This
functionality has now been reinstated.
7.17. Release 0.9.8
7.18. Release 0.9.8
Several new features and bug-fixes
o Upgrade note - If you have installed 0.9.7 and wish to save
@ -2676,7 +2750,7 @@ o Monitor window refresh on alarm - When the monitor window is
active and an alarm has occurred the most recent alarms list is
immediately refreshed to show it.
7.18. Release 0.9.7
7.19. Release 0.9.7
Yes, a big jump in release number but a lot of changes too. Now
somewhat more mature, not really an alpha any more, and a lot of
bugs fixed too.
@ -2721,7 +2795,7 @@ o Some of the web views have changed slightly to accommodate
the separate events view.
o And much much more, probably...
7.19. Release 0.0.1
7.20. Release 0.0.1
Initial release, therefore nothing new.

View File

@ -197,7 +197,7 @@ ul
<div class=Section1>
<p class=MsoTitle><u>ZoneMinder v1.19.2</u></p>
<p class=MsoTitle><u>ZoneMinder v1.19.3</u></p>
<h1 style='text-indent:-22.7pt;page-break-before:auto'><span style='text-decoration:
none'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -231,9 +231,9 @@ even at work or on the road. It supports variable web capabilities based on
available bandwidth. The web interface also allows you to view events that your
cameras have captured and archive them or review them time and again, or delete
the ones you no longer wish to keep. The web pages directly interact with the
core daemons ensuring full co-operation at all times. ZoneMinder can even be installed
as a system service ensuring it is right there if your computer has to reboot
for any reason.</p>
core daemons ensuring full co-operation at all times. ZoneMinder can even be
installed as a system service ensuring it is right there if your computer has
to reboot for any reason.</p>
<p class=MsoPlainText>The core of ZoneMinder is the capture and analysis of
images and there is a highly configurable set of parameters that allow you to
@ -621,8 +621,8 @@ analysis is done and so no alarms or events will be generated, </p>
<p class=MonitorBullet style='text-indent:-63.0pt'><span style='font-family:
Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>'Modect' or MOtion DEteCTtion. All captured images will be
analysed and events generated where motion is detected,</p>
</span></span>'Modect' or MOtion DEteCTtion. All captured images will be analysed
and events generated where motion is detected,</p>
<p class=MonitorBullet style='text-indent:-63.0pt'><span style='font-family:
Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -1049,9 +1049,9 @@ to work out necessary sizes rather easier.</p>
<p class=MsoPlainText style='margin-left:27.0pt'><b>Min/Maximum X/Y</b> -
Following the units the next four settings define the bounds of the Zone in the
monitor frame and are self-explanatory with the exception of the fact that the
minima are at the top left of the frame and the maxima are at the bottom right
rather than in a Cartesian style.</p>
monitor frame and are self-explanatory with the exception of the fact that the minima
are at the top left of the frame and the maxima are at the bottom right rather
than in a Cartesian style.</p>
<p class=MsoPlainText style='margin-left:27.0pt'><b>Alarm Colour </b>- The
option after that allows you to specify what colour you'd like any alarms this
@ -1095,9 +1095,9 @@ that exceed this threshold that would cause an alarm. If the units are Percent
this (and following options) refers to the percentage of the frame and not the
zone, this is so these values can be related between zones. The minimum value
must be matched or exceeded for an alarm to be generated whereas the maximum
must not be exceeded or the alarm will be cancelled. This is to allow for sudden
changes such as lights coming on etc, which you may wish to disregard. In
general a value of zero for any of these settings causes that value to be
must not be exceeded or the alarm will be cancelled. This is to allow for
sudden changes such as lights coming on etc, which you may wish to disregard.
In general a value of zero for any of these settings causes that value to be
ignored, so you can safely set a maximum to zero and it will not be used. The
use of just a number of pixels is however a very brute force method of
detection as many small events dispersed widely are not distinguished from a
@ -1175,28 +1175,28 @@ expect very brief events. Alternatively you can decrease the refresh interval
for this window in the configuration though having too frequently refreshing
may impact on performance.</p>
<p class=MsoPlainText>Below the status is a list of recent events that have occurred,
by default this  is a listing of just the last 10 but clicking on 'All' will
give you a full list  and 'Archive' will take you to the event archive for this
monitor, more on this  later. Clicking on any of the column headings will sort
the events appropriately.</p>
<p class=MsoPlainText>Below the status is a list of recent events that have
occurred, by default this  is a listing of just the last 10 but clicking on
'All' will give you a full list  and 'Archive' will take you to the event
archive for this monitor, more on this  later. Clicking on any of the column
headings will sort the events appropriately.</p>
<p class=MsoPlainText>From here you can also delete events if you wish. The
events themselves are listed with the event id, and event name (which you can
change), the time that the event occurred, the length of the event including
any preamble and postamble frames, the number of frames comprising the event
with the number that actually contain an alarm in brackets and finally a score.
This column lists the average score per alarm frame as well as the maximum
score that any alarm frame had.</p>
This column lists the average score per alarm frame as well as the maximum score
that any alarm frame had.</p>
<p class=MsoPlainText>The score is an arbitrary value that essentially
represents the percentage of pixels in the zone that are in blobs divided by
the square root of the number of blobs and then divided by the size of the
zone. This gives a nominal maximum of 100 for a zone and the totals for each zone
are added together, Active zones scores are added unchanged, Inclusive zones
are halved first and Exclusive zones are doubled. In reality values are likely
to be much less than 100 but it does give a simple indication of how major the
event was.</p>
zone. This gives a nominal maximum of 100 for a zone and the totals for each
zone are added together, Active zones scores are added unchanged, Inclusive
zones are halved first and Exclusive zones are doubled. In reality values are
likely to be much less than 100 but it does give a simple indication of how
major the event was.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>5.4.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Filtering
@ -1232,17 +1232,18 @@ to limit the amount of events displayed.</p>
<p class=MsoPlainText>There are several different elements to an event that you
can filter on, some of which require further explanation. These are as follows,
'Date/Time' which must evaluate to a date and a time together, 'Date' and
'Time' which are variants which may only contain the relevant subsets of this, 'Weekday'
which as expected is a day of the week. All of the preceding elements take a
very flexible free format of dates and time based on the PHP strtotime function
(http://www.zend.com/manual/function.strtotime.php). This allows values such as
'last Wednesday' etc to be entered. I recommend acquainting yourself with this
function to see what the allowed formats are. However automated filters are run
in perl and so are parsed by the Date::Manip package. Not all date formats are
available in both so if you are saved your filter to do automatic deletions or
other tasks you should make sure that the date and time format you use is
compatible with both methods. The safest type of format to use is -3 day or
similar with easily parseable numbers and units are in English.</p>
'Time' which are variants which may only contain the relevant subsets of this,
'Weekday' which as expected is a day of the week. All of the preceding elements
take a very flexible free format of dates and time based on the PHP strtotime
function (http://www.zend.com/manual/function.strtotime.php). This allows
values such as 'last Wednesday' etc to be entered. I recommend acquainting
yourself with this function to see what the allowed formats are. However
automated filters are run in perl and so are parsed by the Date::Manip package.
Not all date formats are available in both so if you are saved your filter to
do automatic deletions or other tasks you should make sure that the date and
time format you use is compatible with both methods. The safest type of format
to use is -3 day or similar with easily parseable numbers and units are in
English.</p>
<p class=MsoPlainText>The other elements you can filter on are all fairly self
explanatory except perhaps for 'Archived' which you can use to include or
@ -1273,27 +1274,27 @@ them. This includes links to the event view or the filter as well as the option
of attaching images or videos to the email itself. See the included templates
zmconfig_eml.txt and zmconfig_msg.txt for a fuller explanation of the
availability and meaning of these tokens. Finally you can also specify a script
which is run on each matched event. This script should be readable and executable
by your web server user. It will get run once per event and the relative path
to the directory containing the event in question. Normally this will be of the
form &lt;MonitorName&gt;/&lt;EventId&gt; so from this path you can derive both
the monitor name and event id and perform any action you wish. Note that
arbitrary commands are not allowed to be specified in the filter, for security the
only thing it may contain is the full path to an executable. What that contains
is entirely up to you however.</p>
which is run on each matched event. This script should be readable and
executable by your web server user. It will get run once per event and the
relative path to the directory containing the event in question. Normally this
will be of the form &lt;MonitorName&gt;/&lt;EventId&gt; so from this path you
can derive both the monitor name and event id and perform any action you wish. Note
that arbitrary commands are not allowed to be specified in the filter, for security
the only thing it may contain is the full path to an executable. What that
contains is entirely up to you however.</p>
<p class=MsoPlainText>Filtering is a powerful mechanism you can use to
eliminate events that fit a certain pattern however in many cases modifying the
zone settings will better address this. Where it really comes into its own is
generally in applying time filters, so for instance events that happen during
weekdays or at certain times of the day are highlighted, uploaded or deleted. Additionally
using disk related terms in your filters means you can automatically create
filters that delete the oldest events when your disk gets full. Be warned
however that if you use this strategy then you should limit the returned
results to the amount of events you want deleted in each pass until the disk
usage is at an acceptable level. If you do not do this then the first pass when
the disk usage is high will match, and then delete, all events unless you have
used other criteria inside of limits.</p>
weekdays or at certain times of the day are highlighted, uploaded or deleted.
Additionally using disk related terms in your filters means you can
automatically create filters that delete the oldest events when your disk gets
full. Be warned however that if you use this strategy then you should limit the
returned results to the amount of events you want deleted in each pass until
the disk usage is at an acceptable level. If you do not do this then the first
pass when the disk usage is high will match, and then delete, all events unless
you have used other criteria inside of limits.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>5.5.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Viewing
@ -1660,6 +1661,110 @@ Log </u></h1>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.1.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.19.3</h2>
<p class=MsoPlainText>Minor tweaks, fixes and language updates.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FEATURE All stills views now use the single image mode of zms
rather than spawning off a zmu process to write an image which is then read. This
reduces complexity of double buffering significantly and also reduces the
chance of errors caused by multiple simultaneous image generation.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FEATURE The generated MIME types when creating streamed video
were previously assigned by zms depending on which of a limited number of
output formats was specified. This has now been changed so that the ffmpeg libavformat
library itself now generates these identifiers. The consequence of this is that
many more video formats supported by your version of ffmpeg should now be
available via zms.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FEATURE When viewing a single frame of an event you can select
a stats link to view the statistics that apply to that frame, if you have the
RECORD_EVENT_STATS option switched on. This can be used to help configure your
zones for optimal motion detection. Previously only pixel count values were
displayed here which made it difficult to configure zones configured in
percentage terms. These values are now displayed in both pixel and percentage
terms to assist in zone configuration. Note that the percentage values are
based on the current size of the zone so if this is changed then the value displayed
will not be applicable at the time of event generation.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FIX When doing motion detection an extra blob, that could never
be removed, was sometimes included. This could have caused false triggering and
has not been corrected.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FIX A problem was reported whereby when using bulk frame records
to reduce database load the last frame record was not written. Replaying the
event via the web interface resulting in the event being truncated. A
correction has been made so prevent this and ensure that the last frame of an
event is always recorded.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FIX If an analysis daemon terminates abnormally or the host
computer crashes then events can be left in a state whereby they effectively
have zero length and are useless. A change to zmaudit.pl was made such that any
open events such as this which have not been updated for at least five
minutes are closed and updated to reflect their actual content so that they may
be viewed or saved. Events recovered in this way are named with a (r) mark to
help identify them.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FIX In more recent versions of MySQL the password hash
generated is 50 characters long, which overflows the previous password field in
the database which was only 32 characters long. This field has been extended to
64 characters to accommodate this.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FIX The montage view had an error whereby the refresh timeout
for stills was mislabelled causing continuous refresh attempts which rendered
the view mostly unusable. The constants in question are now correctly
referenced.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FIX The default, bandwidth specific, rate and scales were not
always used as the records in the database were misnamed. This is now corrected
though you may need to reset the values that were used previously as these will
be lost if they had been changed.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FIX It was previously the case that old images could be left in
the images directory for a long period, sometimes resulting in incorrectly
assuming correct operation. A fix was made to zmaudit.pl which modified the
previous clean up of old WAP images so that any old images left in this
directory are removed after a short period. Please ensure that if you have
customised the web interface and have images you wish to keep that they are not
left in the temporary images folder as they will now be deleted.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FIX A JavaScript error in the Zone configuration screen was
identified and fixed.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>LANGUAGE A Brazilian Portuguese translation has been supplied
by Victor Diago and is available by selecting pt_br as the language type.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>LANGUAGE Updated versions of the Dutch and Argentinian Spanish translations
have been included.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.2.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.19.2</h2>
<p class=MsoPlainText>Minor features, fixes and language updates.</p>
@ -1667,15 +1772,15 @@ style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FEATURE The default replay rate and live and event scale
settings are now configurable on a per bandwidth basis rather than globally. This
allows you to view at full scale when you have high bandwidth and at smaller
scales when you do not have so much resource. You will need to re-configure
your previous defaults as they will be lost.</p>
settings are now configurable on a per bandwidth basis rather than globally.
This allows you to view at full scale when you have high bandwidth and at
smaller scales when you do not have so much resource. You will need to
re-configure your previous defaults as they will be lost.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FEATURE Filters can now include a specification of the preferred
sort order of the results.</p>
</span></span>FEATURE Filters can now include a specification of the
preferred sort order of the results.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -1691,34 +1796,34 @@ as returned by <i>df(1)</i>. Thus filters using these criteria will either
match all events or none at all depending on the disk usage at the time of
filter execution. The addition of these terms along with the ability to sort
and limit filter results now means it is possible to create a filter that will
automatically clear out old events once disk usage exceeds a certain value. Included
in the database schemas for both new installations and upgrades is a sample filter
called PurgeWhenFull which can be used to do this. It is initially not set to
do anything automatically so if you want to use it, you should load it into the
filter selection window, modify it to your taste and then save it, selecting auto
delete. Please note that filters created using disk related terms to delete
events should always contain a limit term also otherwise it is possible for all
events to match and thus be deleted. Using a limit ensures that only a small
number are affected at any one time.</p>
automatically clear out old events once disk usage exceeds a certain value.
Included in the database schemas for both new installations and upgrades is a
sample filter called PurgeWhenFull which can be used to do this. It is
initially not set to do anything automatically so if you want to use it, you
should load it into the filter selection window, modify it to your taste and
then save it, selecting auto delete. Please note that filters created using
disk related terms to delete events should always contain a limit term also
otherwise it is possible for all events to match and thus be deleted. Using a
limit ensures that only a small number are affected at any one time.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>FEATURE Filters can now be defined to automatically execute an
external script or program of your choosing. This can be specified when the filter
is saved. Note that for security reasons this cannot be just any arbitrary
command but must be readable and executable by your web server effective user. The
script or program you specify here will be executed in the events root
directory once for each event and will be passed one parameter containing the relative
path to the event directory. This will normally be of the form <i>&lt;MonitorName&gt;/&lt;EventId&gt;</i>
command but must be readable and executable by your web server effective user.
The script or program you specify here will be executed in the events root
directory once for each event and will be passed one parameter containing the
relative path to the event directory. This will normally be of the form <i>&lt;MonitorName&gt;/&lt;EventId&gt;</i>
so it it possible to determine both the monitor and event in question from the
path. Note also that a flag is set per event as with other auto actions
indicating that an executable script has been run on that event and so to exclude
it from subsequent matches. However if you have several filters all with
executable scripts you will find that only the first gets executed as the flag
will be set following successful completion and so no further scripts will be
run on that event. Successful completion is indicated by the script returning a
zero exit status, any other status indicates an error and the <i>executed </i>flag
will not be set.</p>
indicating that an executable script has been run on that event and so to
exclude it from subsequent matches. However if you have several filters all
with executable scripts you will find that only the first gets executed as the
flag will be set following successful completion and so no further scripts will
be run on that event. Successful completion is indicated by the script
returning a zero exit status, any other status indicates an error and the <i>executed
</i>flag will not be set.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -1740,9 +1845,8 @@ been fixed. Previously this generated a bogus window.</p>
</span></span>FIX The zone definition have been updated so that selecting the
various types of zones etc only disables those options you no longer have
access to rather than wiping them out entirely. This is also true of the zone
when saved. Thus you can now more easily change a zone to be temporarily
inactive for example and have your previous active settings restored in the
future.</p>
when saved. Thus you can now more easily change a zone to be temporarily inactive
for example and have your previous active settings restored in the future.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -1775,26 +1879,27 @@ added. One, by Davide Morelli, was included in 1.19.1 but not announced.
However like buses another one has come along, from Tolmino Muccitelli, and so
they are both now present. The original translation is accessible by selecting <i>it_it</i>
as the language whereas the new one is <i>it_it2</i>. I would prefer if they
were merged as two versions of one language is not easy to maintain when I dont
know what the differences mean!</p>
were merged as two versions of one language is not easy to maintain when I
dont know what the differences mean!</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>LANGUAGE A version of Argentinian Spanish by Fernando Diaz has
also been included and is accessible by setting your language to <i>es_ar</i>. As
with all the language translations I cannot vouch for the completeness or
also been included and is accessible by setting your language to <i>es_ar</i>.
As with all the language translations I cannot vouch for the completeness or
accuracy of the language files so feel free to feedback any updates you think
should be made.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>NOTE None of the non-English language files in this release do
not contain any translations of the new, or modified, tokens which have been introduced
in this release. All new or modified tokens are included in the language files
in English. There will shortly be a point release which includes these language
updates assuming I can get translations of them in a reasonable timescale.</p>
not contain any translations of the new, or modified, tokens which have been
introduced in this release. All new or modified tokens are included in the
language files in English. There will shortly be a point release which includes
these language updates assuming I can get translations of them in a reasonable
timescale.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.2.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.3.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.19.1</h2>
@ -1841,7 +1946,7 @@ in event filters did not generate valid database queries.</p>
pass in a username and password to zmu when just querying a device as this was
slightly broken and was unnecessary anyway.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.3.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.4.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.19.0</h2>
@ -1962,11 +2067,11 @@ for the ZM_FRAME_SOCKET_SIZE option.</p>
table, several people reported that when saving filters they actually got a
duplicate. This resulted in several copies of filters all with the same name as
the constraint on unique filter names was not present. Well it is now so when
upgrading your database all the filters will be renamed from myfilter to myfilter_&lt;id&gt;
where &lt;id&gt; is the id number in the database (which is then removed). In
general the higher the id number the more recent the filter. So you should go
through your filter list deleting old copies and then rename the last one back
to its original name.</p>
upgrading your database all the filters will be renamed from myfilter to
myfilter_&lt;id&gt; where &lt;id&gt; is the id number in the database
(which is then removed). In general the higher the id number the more recent
the filter. So you should go through your filter list deleting old copies and
then rename the last one back to its original name.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -1997,7 +2102,7 @@ deleted when monitor was.</p>
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>A translation for the Dutch (nl_nl) language has been included.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.4.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.5.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.18.1</h2>
@ -2021,7 +2126,7 @@ all of them. It is recommended that you review your list of saved filters and
delete duplicates before adding any monitor specific terms and resetting the
actions for any that remain.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.5.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.6.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.18.0</h2>
@ -2167,7 +2272,7 @@ sometimes result in events a multiple of that length. So events that were meant
to be 15 minutes long could sometimes be 30 or even 45 minutes. This was
especially the case with monitors that had low frame rates. This is now fixed.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.6.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.7.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.17.2</h2>
@ -2249,7 +2354,7 @@ bit annoying so any alarm flag is now cleared when this daemon exits.</p>
</span></span>New Languages. Translations for Japanese (ja_jp), French (fr_fr)
and Russian (ru_ru) are now included.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.7.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.8.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.17.1</h2>
@ -2282,7 +2387,7 @@ settings as this is a rarely accessed area and contains a great deal of text.
The new format allows individual options to be translated piecemeal as the
opportunity arises.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.8.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.9.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
1.17.0</h2>
@ -2341,7 +2446,7 @@ corrected.</p>
</span></span>Minor Bugs. A number of minor bugs and inconsistencies were
corrected.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.9.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.10.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.16</h2>
@ -2429,14 +2534,13 @@ them being missing unless they have been explicitly configured to be used.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Adaptive Watchdog. zmwatch now more adaptive to actual frame
rates.</p>
</span></span>Adaptive Watchdog. zmwatch now more adaptive to actual frame rates.</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Fixed zmfilter CPU sucking bug. zmfilter.pl will now restart on
failure to read shared memory. Previously this could go into a nasty CPU sucking
loop!</p>
failure to read shared memory. Previously this could go into a nasty CPU
sucking loop!</p>
<p class=BullettedChar style='text-indent:-35.7pt'><span style='font-family:
"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -2539,7 +2643,7 @@ parsed from command line options passed to zmu.</p>
</span></span>Event window width variable. Event windows now scale to fit the
event image size.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.10.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.11.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.15</h2>
@ -2594,7 +2698,7 @@ written by zma directly were colourised whereas those written by
A change has been made whereby if set all greyscale JPEG images are colourised
in all circumstances.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.11.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.12.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.14</h2>
@ -2656,7 +2760,7 @@ style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&n
</span></span>All SQL buffers in the C++ code have been enlarged. There was
previously an issue with a buffer overflow on certain occasions.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.12.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.13.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.13</h2>
@ -2728,7 +2832,7 @@ from child windows to restart the refresh process. By using JS refresh timers
which are not interrupted these extraneous refreshes have been mostly
eliminated.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.13.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.14.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.12</h2>
@ -2837,7 +2941,7 @@ style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&n
</span></span>Detect linmysqlclient.a. Added better detection script into
configure top spot when libmysqlclient.a is missing.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.14.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.15.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.11</h2>
@ -2954,7 +3058,7 @@ style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&n
colours were just a bit too gaudy so I've toned them down a bit. Hope you like
them!</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.15.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.16.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.10</h2>
@ -3080,7 +3184,7 @@ style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&n
that that I don't think had been reported or noticed so I dont think we need
to talk about them here do we.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.16.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.17.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.9</h2>
@ -3156,7 +3260,7 @@ reload if a monitor window for example was clicked. Thsi was removed in the
last version which meant that sometimes the console never go refreshed as it's
timing loop was broken. This functionality has now been reinstated.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.17.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.18.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.8</h2>
@ -3279,7 +3383,7 @@ style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&n
active and an alarm has occurred the most recent alarms list is immediately
refreshed to show it.</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.18.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.19.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.9.7</h2>
@ -3398,7 +3502,7 @@ separate events view.</p>
style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>And much much more, probably...</p>
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.19.<span
<h2 style='text-indent:-21.75pt'><span style='text-decoration:none'>7.20.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Release
0.0.1</h2>
@ -3476,8 +3580,8 @@ when the daemons become active etc.</p>
<p class=MsoPlainText style='margin-left:36.0pt;text-indent:-36.0pt'><span
style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Create .rpm packages (as there can be several dependencies) and maybe
other types of packages also, e.g. for Debian distributions.</p>
</span></span>Create .rpm packages (as there can be several dependencies) and
maybe other types of packages also, e.g. for Debian distributions.</p>
<p class=MsoPlainText style='margin-left:36.0pt;text-indent:-36.0pt'><span
style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -3517,7 +3621,7 @@ style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span><u>Non-Bug
<p class=MsoPlainText style='margin-left:36.0pt;text-indent:-36.0pt'><span
style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span>Yes, those are tabs in the indents; I like tabs so don't go
changing them to spaces please. Also, yes I  like my opening braces on their
changing them to spaces please. Also, yes I  like my opening braces on their
own line most of the time, what's the point of brackets that don't line up?</p>
<p class=MsoPlainText>Everything else that isn't definitely broken is probably

1029
README.rtf

File diff suppressed because it is too large Load Diff