MailWatch
1.0 - 3.3 (7.7.96 - 30.12.96)
3.4 (1.1.97)
- You can now specify icon x & y locations for each state that
the icon may be in.
- Split off some more unnecessary code, and reduced the size of both
MailWatch and MailWatchPrefs by about 2K.
- Broke up the documentation; it was just getting too hefty to
maintain, and probably too large (what with all the pictures)
to load on machines with low amounts of memory.
3.4a (3.1.97)
- Bugfix: In my code trimming efforts, I noticed that MailWatch
opened
icon.library twice. Somehow I managed to remove
both of those calls instead of only one. Of course, this
meant that the program would crash when it was run. I feel so
embarassed. [puts paper bag over his head]
- Also, yesterday I acquired a 68030 w/MMU. Running MailWatch,
I noticed that it caused a couple of Enforcer hits. These have now
been fixed.
4.0 (28.1.97)
- Since my ISP was off the net for a while, and I'm on summer
holidays, I judged that it was a good time to begin coding the new
version of MailWatch that I'd been meaning to do.
The main change is the use of
external GUI modules.
- Included some nice NewIcons (taken from a Be screenshot, with minor
editing by myself) which should work well on a 16 or 32 colour
screen with a balanced palette. Don't worry, the MagicWB icons are
still in there too :).
- Reorganized many of the OOP baseclasses used in both MailWatch and
MailWatchPrefs.
- MailWatch now strips out the '.info' extensions on the icons
itself, as it needs to pass the full path of these icons to its
external module. This meant removing the code from MailWatchPrefs
to do the same thing, as it was no longer necessary.
- You can now choose whether you want files that are already there
when MailWatch is started to be displayed as 'Old' or 'New'. This
can be set individually for each file. Requested by
Carsten Kullik.
- The default location of the configuration file has
changed. MailWatch and MailWatchPrefs now both look for a file
'ENV:MailWatch/MailWatch.prefs', and of course MailWatchPrefs now
saves to the corresponding location in ENVARC:. Users
upgrading from a previous version may wish to move their
configuration files there, or load them into MailWatchPrefs and resave
them.
- MailWatch will now quit when it receives a CTRL_C signal.
- Small size savings by resolving the multiple occurrences of some
strings into references to one such string as a constant.
- Hopefully fixed the last of the bugs in the notification code.
Matthew Hunter
reported various anomalies when the file being watched shrunk, as well
as problems with the filesize change margin, so I've rewritten this
section again.
- Removed a couple more Enforcer hits that only occurred under
certain circumstances. (Do you know how difficult it can be
to understand what's wrong with code you wrote more than a year
ago?!?)
4.0a (6.2.97)
- Implemented a definable 'time-out' time, to allow the mail-program
some time to commit odd and dubious acts on the mailfile before
MailWatch checks the filesize again. (This has been requested by a
couple of users of AmigaElm, which apparently has a rather baroque
method of filehandling :).
- Removed the absolute path specification for modules in MailWatch;
this was decidedly unpopular, as some people use the program from
SYS:WbStartup and didn't want to clutter that up. Also
tried to improve the program's behaviour when it couldn't find
those modules.
4.1 (17.3.97)
- You can now specify whether individual icons start up enabled
or disabled.
- Changed the icon-handling again; moved most of the necessary
intelligence into the preferences program
(see MailWatchPrefs v4.1).
- Added support for
CX_POPUP and CX_PRIORITY
tooltypes.
- Hopefully, fixed a bug (reported by
Matthew Hunter)
which occasionally led to MailWatch trying to read spurious device
names.
- Removed Enforcer hits that sometimes occurred when the program
attempted to execute empty actions. Took the opportunity to trim
this section of the code a little.
- Added the ARexx file execution type. This executes the selected
ARexx script with
Sys:RexxC/Rx.
- Wrote an Installer script
for the package.
- Removed Beep from the distribution; it's still available
from my
home page
if anyone really misses it :).
4.1a-4.1d (19.3.97 - 22.3.97)
- Due to a bug in an OOP baseclass that handled
exec.library functions, MailWatch
v4.1 didn't work much past the stages of setting
up and closing down. This now seems to be fixed.
- MailWatch didn't read the filesize correctly (failed to pass
a return value) so all files were considered to be 0 bytes. Fixed.
- Major code reorganization & optimization, resulting in minor
size savings.
4.1e (4.5.97)
- There was a bug that would lead to MailWatch ignoring notification
changes; due to the nature of the bug (it was present in my time
comparison code), it would only occur once in any given 24
hour period. Should be fixed now. Many thanks to
Matthew Hunter for
his help in tracking down this elusive bug.
- Added the
maximum size difference check, to complement
the one for a minimum size difference. Now you can
specify that a change in filesize must be between specific range.
- Added the ability to watch directories, with some limitations.
- Added some new ARexx commands,
NONE, OLD, NEW &
CHECK.
- MailWatch now interprets various codes in the icon's name
gadgets. See Preferences: Icons for
more details.
- Improved the Installer script.
It now offers the option of installing MailWatch either to its own
directory, or spread across the
Sys: disk (i.e.
Sys:WbStartup, Sys:Prefs, etc.)
- Fixed a minor bug in the Installer script.
(like (not (I
(LISP))))
MailWatchPrefs
3.0 - 3.3 (17.12.96 - 30.12.96)
3.4 (1.1.97)
- Bugfix: When you used the
FONTNAME &
FONTSIZE tooltypes, MailWatchPrefs didn't close the
font it used.
- Changes to accommodate new features (see MailWatch
v3.4).
3.4a (3.1.97)
- No major changes for this release.
4.0 (28.1.97)
- MailWatchPrefs is now a commodity.
- MailWatchPrefs will now quit when it receives a CTRL_C
signal.
- Corrected the version string in the 'About' requester.
(Carsten
Kullik was more observant than anyone else...)
- Changes to accommodate new features (see MailWatch
v4.0)
4.0a (6.2.97)
- Fixed a 'wrong' description on a file requester. Thanks to
Rob Miller for
pointing this out.
- Changes to accommodate new features (see MailWatch
v4.0a)
4.1 (17.3.97)
- Major reorganization of preferences layout. Listview and all
string-gadgets now support AppWindow features, i.e. icons can be
dropped onto them in order to set their values. Full-scale code
reorganizations and optimizations.
- Added some decent-looking imagegadgets for file requesters.
- Added support for
CX_POPUP, CX_PRIORITY
and CX_HOTKEY tooltypes.
Also modified behaviour when made inactive via CX/Arexx to
more closely match AUISG guidelines.
- Changing a 'watched' file name via the file requester didn't
update the listview. Fixed.
- Changed the icon-handling again; MailWatchPrefs now stores
the full path of the icon, and then strips the '.info' extension.
- Recompiled for (and various coding changes to take advantages of)
new features in EasyGUI v3.3b, and then EasyGUI v3.3b2 when the
initial release proved to have problems with string and integer
gadgets.
- Changes to accommodate new features (see MailWatch
v4.1)
4.1a-4.1d (19.3.97 - 22.3.97)
- MailWatchPrefs was badly broken in v4.1, and
would likely crash when the user attempted to bring up a file
requester. Fixed. (Thanks to
Matthew Hunter for
helping me figure this out.)
4.1e (4.5.97)
- Dropped the support for specifying the delay-time in ticks. This
means that if you had a delay set in previous versions of
MailWatch, you will need to correct this value
in the preferences program and resave our preferences. Sorry about
the inconvenience, but this is a necessary change to both programs.
- The format of the configuration file has changed in a number of
ways. I suggest that you load and resave your preferences using this
release of MailWatchPrefs to ensure that you do not lose any
configuration details.
- Added support for
CONFIG
tooltype, instead of loading from
Env:MailWatch/MailWatch.prefs as a hardwired setting.
- Improved font tooltype handling, merged the two tooltypes into
one.
- Due to a hurried implementation, each file gadget copied
its own version of the gadget images into chip memory.
This probably resulted in MailWatchPrefs using about 10KB
more memory than it otherwise should have. Now fixed.
- Added titles for the various subsections - pretty but useless :).
- Fixed a couple of cosmetic bugs related to AppWindow features.
- Split the
Misc. section into two parts.
- Changes to accommodate new features (see MailWatch
v4.1e)
External modules
(Simple recompilation not mentioned).
4.0 (28.1.97)
appicons.mwdf
- Initial release (duplicates functions of MailWatch <= v3).
textreqs.mwdf
- Initial release (more a proof of concept than anything
else, but some people may prefer it).
4.1 (17.3.97)
dummy.mwdf
- Initial release; does nothing at all, which some people
may find handy if they only wanted the file-notification/action
features of MailWatch.
4.1a-4.1d (19.3.97 - 22.3.97)
appicons.mwdf
- This was affected by a bug in the same code that MailWatch used for
handling some
exec.library functions; therefore, it
did not work very well. Now fixed.