MailboxInspector
A NEXTSTEP Workspace Manager contents inspector for Mail.app *.mbox files.

by Tom Hageman
version 1.1  May 1997

This is an inspector for Mail.app's mailbox (.mbox) files.  Its chief function is to display, in Workspace's Contents Inspector, whether the mailbox contains newly arrived messages, and if so, how many.  This is particularly useful if you use procmail in conjunction with Carl Edman's mailapp-utility appnmail to sort  incoming mail into various Mail.app mailboxes.  It is unfortunate that Mail.app does not indicate the presence of new mail itself in its Mailboxes panel ², but anyhow at the time I didn't feel like grotting into the intestines of Mail.app, so this inspector is the next best thing I could think of.  [Besides, a workspace inspector should work for NeXTSTEP 3.2 and earlier whereas pre-3.3 Mail.app does not support loadable bundles...].
It also displays the number and size of messages and (NeXTmail) attachments for a number of categories: total, deleted messages, read (and not flagged or marked unread) messages, flagged messages, messages marked unread, and new messages.  Finally it indicates whether the mailbox is indexed (another fine EnhanceMail extension incidentally), and the size of the index store if appropriate.
_____
² [HYPE: EnhanceMail 2.0b5 and later adds exactly this type of functionality to Mail.app.]

INSTALLATION
You should install MailboxInspector.bundle somewhere in (a subdirectory of) your Workspace search path, usually ~/Apps or ~/LocalApps.  (I like to install workspace inspectors in /LocalApps/WMInspectors to keep the Apps directory from cluttering up with bundles.)

Note: if you have Jim Million's WrapperInspector installed, this MailboxInspector may be obscured by it.  If this happens you have to remove the line that contains ``extension=mbox'' in WrapperInspector's bundle.registry file, and rebuild WrapperInspector.  Alternatively you can patch the WrapperInspector.bundle/WrapperInspector binary itself using a binary editor and change all occurrences of ``extension=mbox'' to something innocuous, e.g. ``extension=MboX'' (but that can be quite tedious if it is installed quad-fat...)

BUGS
This is not a beta release anymore, but it probably still contains some bugs.  If you encounter any, please report them to <tom@basil.icce.rug.nl>.  Suggestions, improvements, money etc. are also welcome.

This inspector knows by necessity of the internals of a *.mbox wrapper, so it may cease to work if the names or format of the files therein are changed in a future OS upgrade.  The mailbox table_of_contents access routines are stolen from Carl Edman's mailapp-utilities, so if that stops to work, so will this inspector...

LEGALIA
This software is Copyright ã 1996,1997 Tom Hageman.

This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License [the file COPYING in the source distribution] for more details.

You should have received a copy of the GNU General Public License along with this software; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Except:
· Some parts (specifically mailtoc.[ch]) are Copyright ã 1993 Carl Edman, but otherwise perfect freeware.

· Icons are borrowed from Mail.app (3.3), Copyright ã 1994 NeXT, Inc.

(I am not in any way affiliated to Carl Edman, other than being a satisfied user / harried maintainer of some of his free software ;-)

HISTORY
Version	Remarks
1.1	Display table of contents size; add German localization by Gerald Erdmann <gerald@stepman.com>.
1.0	Incorporate bugfixed mailtoc from mailapp-utilities 1.8.
0.9	First public release.
MailboxInspector README.rtf 1.4, 1997/05/10 15:22:25.  Copyright ã1996,1997 Tom Hageman.