MHonArc Users,
Announcing the release of MHonArc v2.0. I thank all the people
who tried out the beta releases and reported bugs. I hope the
v2.0 fixes the bugs mentioned (without introducing some new
ones). As always, availability information can be obtained from
(http://www.oac.uci.edu/indiv/ehood/mhonarc.html).
With the v2.0 release is a new version of the FAQ. The FAQ is also
included in the distribution. A more complete bug listing is included
in the documentation, and the documentation contains some navigational
aids for better ease of reading.
The following is a list of changes from the v2.0 beta 3 release.
Consult the CHANGES file in the distribution for a complete list of
all changes from v1.2.3 to v2.0. v2.0 contains mostly bug fixes,
but there exists some enhancements from beta 3.
CHANGES from v2.0 beta 3 to v2.0:
Enhancements:
o Added TCONTBEGIN, TCONTEND, TINDENTBEGIN, TINDENTEND
resources. They are provided to support the formatting
of threads that split across multiple pages of a
multipage index.
o Added "nonfixed", "maxwidth", and "keepspace" options
to text/plain (mhtxtplain.pl) filter.
o A directory file is now used for performing archive
locking. This should provide better portability across
operating systems.
o Dervied files returned from filters can be directories.
If so, the any directory is completely removed if the
message is removed.
o The mhexternal.pl filter can now output files into
a subdirectory with the "subdir" option. This may be
useful for those wanting to use the "usename" option
and avoid potential filename conflicts.
o The $NEXT...$ and $PREV...$ resource variables now
behave as one may expect. I.e. The are always relative
to the base sort method: date, author, subject, message
number. The REVERSE resource has no effect on their
values. Therefore, the variables no longer refer to
the actual physical listing order. This new behavior
no longer requires a users to redefine button and link
resources for the sake of specifying REVERSE.
o "Resent-To" and "Resent-Cc" will now have e-mail
address hyperlinked.
o Unknown types processed by mhexternal.pl now default
to have a ".bin" extension. This should cause HTTP
servers to treat the file as application/octet-stream.
o Standard input can be specified as the source of a
mailbox by using a lone "-" on the command-line. Note:
You may need to specify "--" first to shut-off option
processing so the "-" is not interpreted as the start
of an option.
Bug Fixes:
o Problem: Index pages with last page links are not updated
when a new page is added.
Solution: All index pages are regenerated if a new page
is added.
o Problem: "-idxsize 0" does not give unlimited page size.
Solution: Problem fixed and now works as documented.
o Problem: "-maxsize 0" does not reset archive with
unlimited messages allowed.
Solution: Problem fixed and now works as documented.
o Problem: Non-ASCII text encodings (=?ISO-..?...) are not
properly decoded when EDITIDX is set.
Solution: The charset filter libraries are now loaded
for EDITIDX.
o Problem: MODTIME resource setting not remembered across
archive updates.
Solution: MODTIME resource is now properly stored in the
database.
o Problem: Specifying -rmm and -single caused confusion on
what MHonArc does.
Solution: The case is properly handled, with -rmm taking
precedence.
o Problem: 4 digit year not checked before 2 digit year
when parsing dates.
Solution: Fixed.
o Problem: Some index pages in multipage indexes not
updated when messages expire.
Solution: Fixed; all pages are regenerated when a message
expires.
o Problem: Setting MONTHS and MONTHSABR had no effect.
Solution: Fixed.
o Problem: $TNEXTFROM$ actually gave the value of $NEXTFROM$.
Solution: Fixed.
o Problem: Numerical timezone offsets not handled properly
when the offset contained non-zero minutes. This
caused message to be sorted wrong by date.
Solution: Fixed.
o Problem: Some characters were not properly escaped when
specifying the "in URL" modifier to a resource
variable.
Solution: Fixed.
o Problem: Thread (formatting) information lost when a
thread is split across multiple pages.
Solution: Fixed. New resources (TCONTBEGIN, TCONTEND,
TINDENTBEGIN, TINDENTEND) exist to preserve
formatting of threads across pages.
o Problem: If specifying the REVERSE, the next/prev
links in messages do not point to the proper
message as one may expect.
Solution: This should be fixed by the new behavior of
$NEXT...$ and $PREV...$ resource variables.
Please direct all comments/questions to this list.
Enjoy,
--ewh