ftp.nice.ch/Attic/openStep/connectivity/mail/EnhanceMail.2.0b4.m.NIHS.bs.tgz#/EnhanceMail/MailApp.h

This is MailApp.h in view mode; [Download] [Up]

/*
 *     Generated by class-dump.
 *
 *     class-dump is Copyright 1992 by Eric P. Scott.  All rights reserved.
 *     Freely redistributable; noncommercial usage permitted.
 *
 *     No part of this software may be incorporated into any product
 *     sold for profit without the express permission of the copyright
 *     holder.
 */

#import <appkit/appkit.h>
#import "NXUndocumented.h"

@class Alias, AliasUI, Babel, BrowserFieldEditor, OneShot, CommandView;
@class DecryptController, Defaults, EditDict, EditText, EKProgressView;
@class EncryptAdmin, KeyCell, EncryptKey, Error, FindPanel, FixedOpenPanel;
@class IconButton, IconCell, IconView, Info, KeyView, LipService, MailBox, MailCell;
@class CellInfo, MailDriver, MailReader, MailView, MediaText, MyApp, ImmutableImage;
@class RunInfo, MimeFetcher, Preferences, Progressor, PublishedKey, Recorder;
@class ScrollingSound, Send, SendDemo, SendWindow, SendOptions, SendView, SoundEdit;
@class StringList, Subprocess, Super, Timer, Toc, RectList, TocMatrix;
@class Buffer, PageBuffer, WrapCell, MailHeaders, MailHeaderBinding, MailMessage;
@class MimeFilter, MimeMessage, MimeParameters, MimeRichText, NextMessage;
@class RTFEnrichedConverter, RunCommand, MailListener, MailSpeaker, TransferPanel;

struct hier_mailbox
   {
   char *e1;
   char e2;
   struct hier_mailbox *e3;
   struct hier_mailbox *e4;
   };

struct MimeCoderMap
   {
   char *e1;
   SEL e2;
   };

struct rtf_state
   {
   BOOL bold;
   BOOL italic;
   BOOL underline;
   int justification;
   int font;
   int fontSize;
   };

struct u_address
   {
   struct unknown *e1;
   unsigned int e2;
   unsigned int e3;
   void *e4;
   void *e5;
   };

struct u_eflag
   {
   int canEdit:1;
   int editDict:1;
   int wrapMode:2;
   int changeFont:1;
   int keyBindings:1;
   int respondsToIsRTF:1;
   int consecutiveCut:1;
   int quoteNext:1;
   int expandAddresses:1;
   int disablePrintPanel:1;
   int lastWasExpand:1;
   int RESERVED:4;
   };

struct u_openpanel
   {
   struct unknown *e1;
   unsigned int e2;
   unsigned int e3;
   void *e4;
   void *e5;
   };

struct u_attachinfo
   {
   int e1;
   int e2;
   char e3[1];
   };

struct u_tocinfo
   {
   long e1;
   long e2;
   long e3;
   unsigned int e4;
   short e5;
   char e6;
   char e7;
   char e8;
   long e9;
   int e10;
   unsigned int e11;
   };

struct u_mailboxstatus
   {
   int msgno;
   int msgsize;
   int delmsgno;
   int delmsgsize;
   int unreadmsgno;
   int unreadmsgsize;
   };

struct u_findlocs
   {
   int e1;
   int e2;
   };

struct u_mflags
   {
   int read:1;
   int attach:1;
   int infoIndex:8;
   int encrypt:1;
   int deted:1;
   int mime:1;
   int mark:1;
   int pad:2;
   };

struct u_bflags
   {
   int nonNext:1;
   int iconAdded:1;
   int textDidPaste:1;
   int attachDir:1;
   int updateFont:1;
   int RESERVED:11;
   };

struct u_mimetypemap
   {
   char *e1;
   int e2;
   char *e3;
   char *e4;
   struct _MimeTypeMap *e5;
   };

struct u_entry
   {
   char *e1;
   id e2;
   int e3;
   char **e4;
   short e5;
   struct
      {
      int e1:1;
      int e2:1;
      int e3:1;
      int e4:1;
      int e5:1;
      int e6:1;
      int e7:1;
      int e8:9;
      } e6;
   };

struct u_pagebuffer
   {
   struct unknown *e1;
   unsigned int e2;
   unsigned int e3;
   void *e4;
   void *e5;
   };

union u_diddeliver
   {
   int e1;
   struct {
      int e1:7;
      int e2:1;
      int e3:8;
      } e2;
   struct {
      int e1:8;
      int e2:8;
      } e3;
   };

struct u_shortcontext
   {
   unsigned int e1;
   unsigned int e2;
   char e3;
   char *e4;
   };

struct u_longcontext
   {
   unsigned int e1;
   id e2;
   id e3;
   id e4;
   id e5;
   id e6;
   char e7;
   struct unknown *e8;
   struct unknown *e9;
   };

struct u_enumeration
   {
   int e1;
   };

@interface Button(PopUpUtil)
- (int)selectedPopUpRow;
- selectedPopUpItem;
- selectPopUpItemTagged:(int)fp16;
- selectPopUpItemAt:(int)fp16;
@end

@interface Form(Private)
- setVisible:(float)fp16;
@end

@interface NXBrowserCell(Util)
- setTitle:(const char *)fp16 isLeaf:(BOOL)fp20;
@end

@interface NXGraphicCell(MailOverride)
- (BOOL)trackMouse:(NXEvent *)fp16 inRect:(const NXRect *)fp20 ofView:fp24;
- getImage:(const char *)fp16;
- (BOOL)shiftTrackMouse:(NXEvent *)fp16 inRect:(const NXRect *)fp20 ofView:fp24;
@end

@interface NXPropertyList(InterimHack)
- copy;
@end

@interface NXRTFD(LennartDebug)
- (void)printForDebugger:(NXStream *)fp16;
@end

@interface NXRTFD(Send)
- (unsigned int)quickSize;
@end

@interface NXRTFD(TextUtils)
- (void)addIconsForPath:(const char *)fp16;
- createUniqueKey:fp16;
@end

@interface Object(Logger)
- (void)logError:(const char *)fp16,...;
- (void)logWarning:(const char *)fp16,...;
- (void)logNote:(const char *)fp16,...;
@end

@interface Text(MailHeaders)
- (void)filterSelHeaders:fp16;
- (void)replaceSelWithHeaders:fp16;
+ (void)setFilteredHeaders:fp16;
+ filteredMailHeaders;
@end

@interface Text(MailMessage)
- (void)replaceSelWithBodyOfMessage:fp16;
- (void)replaceSelWithHeadersOfMessage:fp16;
- (void)replaceSelWithMessage:fp16;
@end

@interface Text(NextMessage)
- (int)saveAttachTo:(const char *)fp16 removeBackup:(BOOL)fp20 errorHandler:fp24;
@end

@interface Text(TextUtils)
- replaceSelWithFile:(const char *)fp16;
- addIconForDocument:(const char *)fp16 icon:(const char *)fp20;
- saveToFile:(const char *)fp16;
- replaceSelWithTextObject:fp16;
- (BOOL)hasNonAscii;
- (BOOL)hasGraphics;
- (BOOL)hasFormatting;
- (void)getFormatting:(char *)fp16 graphics:(char *)fp20 nonAscii:(char *)fp24;
- (BOOL)sameTabs:(NXTabStop *)fp16 as:(NXTabStop *)fp20 count:(int)fp24;
- setRightMargin:(float)fp16;
- (float)rightMargin;
- setLeftMargin:(float)fp16;
- (float)leftMargin;
- setIndent:(float)fp16;
- (float)indent;
- setOtherIndent:(float)fp16;
- (float)otherIndent;
- setFirstIndent:(float)fp16;
- (float)firstIndent;
- setJustification:(int)fp16;
- (int)justification;
- (NXTextStyle *)textStyle;
- setSuperscript:(BOOL)fp16;
- (BOOL)superscript;
- setSubscript:(BOOL)fp16;
- (BOOL)subscript;
- setScript:(float)fp16;
- (float)script;
- setFontSize:(float)fp16;
- (float)fontSize;
- setUnderline:(BOOL)fp16;
- (BOOL)underline;
- setBold:(BOOL)fp16;
- (BOOL)bold;
- setItalic:(BOOL)fp16;
- (BOOL)italic;
- setFontBits:(int)fp16;
- reset;
- initFromFile:(const char *)fp16;
- initRTFD:(BOOL)fp16;
- initRTF:(BOOL)fp16;
- setFontBits:(int)fp16 usingMask:(int)fp20;
- (int)fontBits;
- (unsigned int)_fontTraitsOfRun:(NXRun *)fp16;
- (void *)selParaStyle;
- selFont;
- (NXRun *)runAt:(int)fp16;
- (int)runCount;
@end

@interface Text(Text_Position_Extras)
- bringSelToBottom;
- bringSelToTop;
- bringSel0To:(float)fp16;
@end

@interface Text(Text_Random_Extras)
- setSelectionAtEnd;
- (int)selectionLength;
@end

@interface Text(Text_Search_Extras)
- (int)findAll:(const char *)fp16 replace:(const char *)fp20 start:(int)fp24 stop:(int)fp28 sel0:(int *)fp32 selN:(int *)fp36 regExpr:(BOOL)fp40 ignoreCase:(BOOL)fp44;
- (BOOL)match:(const char *)fp16 loc1:(int *)fp20 loc2:(int *)fp24 back:(BOOL)fp28;
- (int)findRegExpr:(const char *)fp16 ignoreCase:(BOOL)fp20 loc1:(int *)fp24 loc2:(int *)fp28;
- (BOOL)findText:(const char *)fp16 ignoreCase:(BOOL)fp20 loc1:(int *)fp24 loc2:(int *)fp28 back:(BOOL)fp32;
@end

@interface Text(Text_Stream_Extras)
- selectionToStream:(NXStream *)fp16;
- streamToSelection:(NXStream *)fp16;
@end

@interface Text(_cache)
- (NXTextCache *)_cache;
@end

@interface Window(BrowserFieldEditor)
- (void)setFieldEditor:fp16;
@end

@interface Window(EmacsFieldEditor)
- getFieldEditor:(BOOL)fp16 for:fp20;
@end


@interface MyWorkspaceProxy
   {
   Class isa;
   }
+ new;
+ initialize;
+ alloc;
+ allocFromZone:(NXZone *)fp16;
- getIconForFile:(const char *)fp16;
- forward:(SEL)fp16:(void *)fp20;
@end

@interface Super:Object
   {
   }
- getDefaultFor:fp16;
- (const char *)nameFor:fp16;
- windowDidMove:fp16;
- windowDidResize:fp16;
@end


@interface Alias:Object
   {
   Buffer *listBuf;
   struct unknown *hashTable;
   }
+ new;
- removeAlias:(const char *)fp16;
- removeUser:(int)fp16 from:(const char *)fp20;
- (void)expandAliases:fp16;
- (void)expandAddress:(const char *)fp16 into:fp20 using:(struct u_address *)fp24;
- userPass;
- (const char *)findUser:(const char *)fp16;
- (const char *)completeAddress:(const char *)fp16 typedChars:(int)fp20;
- (void)_matchAddress:(const char *)fp16 with:(const char *)fp20 using:(const char **)fp24 significantLength:(int)fp28;
- initialize;
- (void)forkedInitialize;
- realInitialize;
- (void)loadFromNetInfo;
- (void)addNetInfoEntry:(const char *)fp16 members:(const char **)fp20 count:(int)fp24;
- loadHash;
- (BOOL)parsefile:(char *)fp16 alias:(BOOL)fp20 local:(BOOL)fp24;
@end

@interface Alias(Private)
- (struct u_entry *)getreal:(struct u_entry *)fp16;
- (struct u_entry *)lookup:(struct u_entry *)fp16;
- (struct u_entry *)getentry:(const char *)fp16;
- getAliases:(struct u_entry *)fp16 line:(char *)fp20 isAlias:(BOOL)fp24;
@end

@interface Alias(PrivateUser)
- (char **)aliaslist;
- (int)aliascount;
- removeAlias:(int)fp16 from:(const char *)fp20;
- addPrivateName:(const char *)fp16;
- addUser:(const char *)fp16 group:(const char *)fp20;
- newGroup:(const char *)fp16;
- addalias:(char *)fp16;
- (struct u_entry *)newentry:(const char *)fp16 member:(const char *)fp20 isalias:(BOOL)fp24;
- savePrivateUsers;
- writeOne:(const char *)fp16 database:(FILE *)fp20;
- initPrivateUsers;
- createAliasList;
- enumerateAliases:(void (*)())fp16;
@end

@interface Alias(Util)
- loadAlias:(const char *)fp16 matrix:fp20 descend:(BOOL)fp24;
- initialAlias:fp16 selection:(char *)fp20;
- (char *)bitmapName:(const char *)fp16;
- loadbitmap:(const char *)fp16;
- loadUser:(BOOL)fp16 group:(BOOL)fp20 local:(BOOL)fp24 matrix:fp28;
- (int)countUsers:(BOOL)fp16 group:(BOOL)fp20 local:(BOOL)fp24;
@end

@interface AliasUI:Super
   {
   Window *win;
   IconView *well;
   Box *box;
   id delegate;
   NXBrowser *browser;
   Form *form;
   Button *remove;
   Button *add;
   Button *to;
   Button *cc;
   Alias *mailAlias;
   BOOL isEditable;
   BOOL edited;
   int statusIcon;
   int editButtons;
   int appendButtons;
   int addrType;
   }
+ new;
- windowWillReturnFieldEditor:fp16 toObject:fp20;
- (const char *)nameFor:fp16;
- (int)browser:fp16 fillMatrix:fp20 inColumn:(int)fp24;
- loadAlias:(const char *)fp16 matrix:fp20;
- save:fp16;
- find:fp16;
- (int)found:(char *)fp16 matrix:fp20 first:(int)fp24 last:(int)fp28;
- windowDidResignKey:fp16;
- windowDidUpdate:fp16;
- (BOOL)validSelection;
- setAppendButtons:(int)fp16;
- add:fp16;
- addPrivateName:(const char *)fp16;
- remove:fp16;
- loadNewAlias:(const char *)fp16 col:(int)fp20;
- appendCc:fp16;
- append:fp16;
- sendNameList:(int)fp16;
- text:fp16 isEmpty:(BOOL)fp20;
- textDidChange:fp16;
- browser;
- show;
- returnHit:fp16;
- doubleClick;
- doit:fp16;
- setBitmap:fp16 display:(BOOL)fp20;
- setGroup:(int)fp16 force:(BOOL)fp20;
- setEditButtons:(int)fp16;
- setStatusIcon:(int)fp16 force:(BOOL)fp20;
- delegate;
- setDelegate:fp16;
- setMailAlias:fp16;
@end

@interface Babel:Object
   {
   }
+ new;
- loadImageFile:(const char *)fp16;
- loadEncryptNibFile:(const char *)fp16 owner:fp20 fromZone:(NXZone *)fp24;
- loadNibFile:(const char *)fp16 owner:fp20 fromZone:(NXZone *)fp24;
- (BOOL)useGallery;
- findFile:(const char *)fp16 path:(char *)fp20;
@end

@interface Buffer:Object
   {
   void *data;
   unsigned int length;
   unsigned int maxlength;
   unsigned int dataSize;
   BOOL dontFree;
   }
+ newDataSize:(unsigned int)fp16;
- copy:fp16;
- setDontFree:(BOOL)fp16;
- free;
- growTo:(unsigned int)fp16;
- initDataSize:(unsigned int)fp16;
@end

@interface CellInfo:Object
   {
   int newPos;
   int richPos;
   int numPos;
   int datePos;
   int fromPos;
   int subjPos;
   int flagPos;
   int prioPos;
   float fromWidth;
   float fieldGap;
   float lineHeight;
   float descender;
   id font;
   BOOL isFirstResponder;
   id cellDelegate;
   unsigned char delegateFlags;
   }
- delegate;
- setDelegate:fp16;
- (void)limitString:(char *)fp16 toWidth:(float)fp20;
- becomeFirstResponder;
- resignFirstResponder;
- (float)cellHeight;
- setFont:fp16;
- initWithFont:fp16;
- init;
@end

@interface CommandView:View
   {
   NXImage *face;
   NXImage *clockbase;
   NXImage *clockstuff;
   List *list;
   struct tm date;
   }
+ newFrame:(const NXRect *)fp16;
- setTarget:fp16;
- setDate:(const struct tm *)fp16;
- setFrom:(const char *)fp16;
- drawSelf:(const NXRect *)fp16:(int)fp20;
- performNext:fp16;
- performPrevious:fp16;
- performDelete:fp16;
- setController:fp16 font:fp20;
- free;
- initFrame:(const NXRect *)fp16;
@end

@interface DecryptController:Object
   {
   id lockButton;
   id boundView;
   id entryField;
   id displayField;
   char *msgName;
   }
+ (BOOL)passwordNeededFrom:fp16 view:fp20 attach:(const char *)fp24;
- enterText:fp16;
- clearMsg;
- setMsg:(const char *)fp16;
- entryField;
- boundView;
- reset;
- (int)decryptMsg:(char *)fp16;
@end

@interface Defaults:Object
   {
   int debugging;
   int autoFetch;
   int autoCompact;
   int autoIndent;
   int keyBindings;
   int archive;
   int readReceipt;
   int encrypt;
   int autoLaunch;
   int hideOnAutoLaunch;
   id msgFont;
   id boldFont;
   id tocFont;
   id fixedFont;
   int pollTime;
   int lineLength;
   int ccPollTime;
   int pagesPerSheet;
   int paperOrientation;
   int foundDisplayDelay;
   int composeSizeDelay;
   int delayedComposeUpdateSize;
   char *mailDir;
   char *mailFilter;
   char *displayFilter;
   char *mailMarker;
   char *mailer;
   char *replyTo;
   char *spoolFile;
   char *spoolDir;
   char *activeMailbox;
   char *outgoingMailbox;
   char *draftsMailbox;
   char *templatesMailbox;
   char *mailSound;
   char *addressPath;
   char *alternates;
   BOOL showDeletions;
   BOOL showSizes;
   BOOL replyToSelf;
   BOOL autoReplyFormat;
   BOOL autoSelectFont;
   BOOL restrictedRestore;
   BOOL readReceiptOption;
   BOOL expandPrivateAliases;
   BOOL deleteAlwaysSelects;
   BOOL statusLine;
   char *uuencoder;
   char *includePrefix;
   Font *iconFont;
   int sendSizeLimit;
   BOOL spacePages;
   BOOL composeStatusLine;
   BOOL doubleClickRestores;
   BOOL mimeAlternatives;
   int sendFormat;
   BOOL showIconCount;
   char *userKey1;
   char *userValue1;
   char *userKey2;
   char *userValue2;
   BOOL safeSend;
   BOOL loadNetInfoAddresses;
   char *tarCommand;
   char *compressCommand;
   char *uncompressCommand;
   char *priorityHeader;
   char *priorityValues;
   BOOL loadBundles;
   BOOL ignoreMailerErrors;
   BOOL send8BitMime;
   BOOL sendRtfEnrichedMime;
   BOOL incAllMailboxes;
   char *remoteFetch;
   char *peopleDir;
   BOOL doStats;
   }
+ new;
- (BOOL)doStats;
- (const char *)peopleDir;
- (const char *)remoteFetch;
- (const char *)getNoNull:(const char *)fp16 into:(char **)fp20 defaultVal:(const char *)fp24;
- (void)getDefault:(const char *)fp16 for:fp20;
- (void)saveDefault:(const char *)fp16 for:fp20;
- (void)setIncAllMailboxes:(BOOL)fp16;
- (BOOL)incAllMailboxes;
- (BOOL)sendRtfEnrichedMime;
- (BOOL)send8BitMime;
- (BOOL)ignoreMailerErrors;
- (void)setLoadBundles:(BOOL)fp16;
- (BOOL)loadBundles;
- (void)setPriorityValues:(const char *)fp16;
- (const char *)priorityValues;
- (void)setPriorityHeader:(const char *)fp16;
- (const char *)priorityHeader;
- (void)setUncompressCommand:(const char *)fp16;
- (const char *)uncompressCommand;
- (void)setCompressCommand:(const char *)fp16;
- (const char *)compressCommand;
- (void)setTarCommand:(const char *)fp16;
- (const char *)tarCommand;
- (void)setLoadNetInfoAddresses:(BOOL)fp16;
- (BOOL)loadNetInfoAddresses;
- (void)setSafeSend:(BOOL)fp16;
- (BOOL)safeSend;
- (void)setUserKey2:(const char *)fp16 value:(const char *)fp20;
- (const char *)userValue2;
- (const char *)userKey2;
- (void)setUserKey1:(const char *)fp16 value:(const char *)fp20;
- (const char *)userValue1;
- (const char *)userKey1;
- (void)setShowIconCount:(BOOL)fp16;
- (BOOL)showIconCount;
- (void)setSendFormat:(int)fp16;
- (int)sendFormat;
- (void)setMimeAlternatives:(BOOL)fp16;
- (BOOL)mimeAlternatives;
- (BOOL)doubleClickRestores;
- (BOOL)composeStatusLine;
- (BOOL)spacePages;
- (void)setSendSizeLimit:(int)fp16;
- (int)sendSizeLimit;
- iconFont;
- (void)setDelayedComposeUpdateSize:(int)fp16;
- (int)delayedComposeUpdateSize;
- (void)setComposeSizeDelay:(int)fp16;
- (int)composeSizeDelay;
- (void)setStatusLine:(BOOL)fp16;
- (BOOL)statusLine;
- (void)setDeleteAlwaysSelects:(BOOL)fp16;
- (BOOL)deleteAlwaysSelects;
- (void)setFoundDisplayDelay:(int)fp16;
- (int)foundDisplayDelay;
- (void)setIncludePrefix:(const char *)fp16;
- (const char *)includePrefix;
- (void)setUuencoder:(const char *)fp16;
- (const char *)uuencoder;
- (void)setExpandPrivateAliases:(BOOL)fp16;
- (BOOL)expandPrivateAliases;
- (void)setRestrictedRestore:(BOOL)fp16;
- (BOOL)restrictedRestore;
- (void)setReadReceiptOption:(int)fp16;
- (int)readReceiptOption;
- (void)setAutoSelectFont:(BOOL)fp16;
- (BOOL)autoSelectFont;
- (void)setAutoReplyFormat:(BOOL)fp16;
- (BOOL)autoReplyFormat;
- (void)setReplyToSelf:(BOOL)fp16;
- (BOOL)replyToSelf;
- (void)setShowSizes:(BOOL)fp16;
- (BOOL)showSizes;
- (void)setShowDeletions:(BOOL)fp16;
- (BOOL)showDeletions;
- (void)setAlternates:(const char *)fp16;
- (const char *)alternates;
- (void)setAddressPath:(const char *)fp16;
- (const char *)addressPath;
- (void)setMailSound:(const char *)fp16;
- (const char *)mailSound;
- (void)setReplyTo:(const char *)fp16;
- (const char *)replyTo;
- (void)setTemplatesMailbox:(const char *)fp16;
- (const char *)templatesMailbox;
- (void)setDraftsMailbox:(const char *)fp16;
- (const char *)draftsMailbox;
- (void)setOutgoingMailbox:(const char *)fp16;
- (const char *)outgoingMailbox;
- (void)setActiveMailbox:(const char *)fp16;
- (const char *)activeMailbox;
- (void)setSpoolDir:(const char *)fp16;
- (const char *)spoolDir;
- (const char *)spoolFile;
- (void)setMailer:(const char *)fp16;
- (const char *)mailer;
- (void)setMailMarker:(const char *)fp16;
- (const char *)mailMarker;
- (const char *)displayFilter;
- (void)setMailFilter:(const char *)fp16;
- (const char *)mailFilter;
- (void)setMailDir:(const char *)fp16;
- (const char *)mailDir;
- (const char *)get:(const char *)fp16 into:(char **)fp20 defaultVal:(const char *)fp24;
- (void)setString:(const char *)fp16 into:(char **)fp20 name:(const char *)fp24;
- (void)setPaperOrientation:(BOOL)fp16;
- (BOOL)paperOrientation;
- (void)setPagesPerSheet:(short)fp16;
- (short)pagesPerSheet;
- (void)setLineLength:(int)fp16;
- (int)lineLength;
- (void)setPollTime:(int)fp16;
- (int)pollTime;
- (void)setBoldFont:fp16;
- boldFont;
- (void)setMsgFont:fp16;
- msgFont;
- (void)updateBoldFont;
- (void)setTocFont:fp16;
- tocFont;
- (void)setFixedFont:fp16;
- fixedFont;
- (void)setEncrypt:(BOOL)fp16;
- (BOOL)encrypt;
- (void)setReadReceipt:(BOOL)fp16;
- (BOOL)readReceipt;
- (void)setArchive:(BOOL)fp16;
- (BOOL)archive;
- (void)setHideOnAutoLaunch:(BOOL)fp16;
- (BOOL)hideOnAutoLaunch;
- (BOOL)autoLaunch;
- (void)setKeyBindings:(BOOL)fp16;
- (BOOL)keyBindings;
- (void)setAutoIndent:(BOOL)fp16;
- (BOOL)autoIndent;
- (void)setAutoCompact:(BOOL)fp16;
- (BOOL)autoCompact;
- (void)setDebugging:(BOOL)fp16;
- (BOOL)debugging;
- (void)setAutoFetch:(BOOL)fp16;
- (BOOL)autoFetch;
- (void)writeString:(const char *)fp16 name:(const char *)fp20;
- (char *)getString:(const char *)fp16 defaultVal:(const char *)fp20;
- (void)writeInt:(int)fp16 name:(const char *)fp20;
- (int)getInt:(const char *)fp16 defaultVal:(int)fp20;
- (void)writeBool:(BOOL)fp16 name:(const char *)fp20;
- (BOOL)getBool:(const char *)fp16 defaultVal:(BOOL)fp20;
- (void)registerDefaults;
- free;
- init;
@end

@interface EKProgressView:View
   {
   float min;
   float max;
   float progress;
   int orientation;
   NXColor fillColor;
   }
- drawSelf:(const NXRect *)fp16:(int)fp20;
- setFillColor:(NXColor)fp16;
- setOrientation:(int)fp16;
- setProgress:(float)fp16;
- setMaxValue:(float)fp16;
- setMinValue:(float)fp16;
- initFrame:(const NXRect *)fp16;
@end

@interface EditDict:Object
   {
   struct _stringObject *hashTab[29];
   NXStream *stream;
   char *dictname;
   }
+ newDict:(const char *)fp16 proc:(void (*)())fp20 data:(void *)fp24;
+ newDict:(const char *)fp16;
+ new;
- removeKey:(const char *)fp16;
- save:fp16;
- (int)loadMatrix:fp16;
- addKey:(const char *)fp16 val:(const char *)fp20;
- free;
- (const char *)lookup:(const char *)fp16;
- initDict:(const char *)fp16 proc:(void (*)())fp20 data:(void *)fp24;
@end

@interface EditText:Text
   {
   Buffer *trash;
   int charWidth;
   int lineHeight;
   float widthOfChar;
   struct u_eflag eFlags;
   }
+ newFrame:(const NXRect *)fp16 text:(const char *)fp20 alignment:(int)fp24;
+ initialize;
- _setFont:fp16 paraStyle:(void *)fp20;
- setSelection:(int)fp16:(int)fp20;
- (void)setKeyBindings:(BOOL)fp16;
- (BOOL)canEdit;
- all:fp16;
- replaceFind:fp16;
- replace:fp16;
- backwardFind:fp16;
- find:fp16;
- enterSelection:fp16;
- backSame:fp16;
- findSame:fp16;
- showFindPanel:fp16;
- setWrapMode:(int)fp16;
- (int)wrapMode;
- match:fp16;
- moveCaret:(unsigned short)fp16;
- (const char *)findText:(const char *)fp16 ignoreCase:(BOOL)fp20 back:(BOOL)fp24;
- (const char *)findRegExpr:(const char *)fp16;
- (const char *)findRegExpr:(const char *)fp16 ignoreCase:(BOOL)fp20;
- becomeFirstResponder;
- simpleReplace:(const char *)fp16:(int)fp20;
- paste:fp16;
- cut:fp16;
- clear:fp16;
- mouseDown:(NXEvent *)fp16;
- undo:fp16;
- trash;
- changeFont:fp16;
- setDelegate:fp16;
- _setPreviousText:fp16;
- selectText;
- sizeTo:(float)fp16:(float)fp20;
- setMarginLeft:(float)fp16 right:(float)fp20 top:(float)fp24 bottom:(float)fp28;
- setFont:fp16;
- setFastScan:fp16;
- fontChanged:fp16;
- getFont;
- (BOOL)didExpand;
- (BOOL)expand;
- (void)setExpandAddresses:(BOOL)fp16;
- (BOOL)shouldRunPrintPanel:fp16;
- (void)setEnablePrintPanel:(BOOL)fp16;
- free;
- initFrame:(const NXRect *)fp16 text:(const char *)fp20 alignment:(int)fp24;
@end

@interface EditText(EmacsText)
- (BOOL)tryToPerform:(SEL)fp16 with:fp20;
- keyDown:(NXEvent *)fp16;
- doEmacs:(unsigned short)fp16 flags:(int)fp20;
- (int)peekForChar:(unsigned short)fp16 flags:(int)fp20;
- pageDown:(int)fp16;
- endLineDelete:(int)fp16;
- backwardCharDelete:(int)fp16;
- endLineMove:(int)fp16;
- forwardCharDelete:(int)fp16;
- startLineMove:(int)fp16;
- jumpBottom:(int)fp16;
- jumpTop:(int)fp16;
- pageUp:(int)fp16;
- backwardWordDelete:(int)fp16;
- forwardWordMove:(int)fp16;
- forwardWordDelete:(int)fp16;
- backwardWordMove:(int)fp16;
- deleteChars:(int)fp16 to:(int)fp20 up:(BOOL)fp24 cut:(BOOL)fp28;
- (BOOL)consecutiveCut;
- (void)setConsecutiveCut:(BOOL)fp16;
- yank:fp16;
@end

@interface BrowserFieldEditor:EditText
   {
   NXBrowser *myBrowser;
   }
+ newForWindow:fp16 browser:fp20;
- keyDown:(NXEvent *)fp16;
- _moveSelection:(int)fp16:(int)fp20;
- (void)setBrowser:fp16;
@end

@interface MediaText:EditText
   {
   int wasBlinking;
   void *context;
   int op;
   struct u_bflags bFlags;
   id printingDelegate;
   }
- (BOOL)knowsPagesFirst:(int *)fp16 last:(int *)fp20;
- (void)setPrintingDelegate:fp16;
- (BOOL)writeMailToPasteboard:fp16;
- make7Bit:fp16;
- (void)removeAttachments;
- writeLines:(NXStream *)fp16;
- (void)writeLines:(NXStream *)fp16 wrapAt:(int)fp20;
- getDefaultFont;
- becomeFirstResponder;
- (BOOL)isPlainText;
- alignSelRight:fp16;
- alignSelCenter:fp16;
- alignSelLeft:fp16;
- paste:fp16;
- readSelectionFromPasteboard:fp16;
- pasteWith:fp16;
- pasteAsciiFrom:fp16;
- copy:fp16;
- (BOOL)nonNext;
- selectText:fp16;
- acceptColor:(NXColor)fp16 atPoint:(NXSize *)fp32;
- (BOOL)validateCommand:fp16;
- mouseDown:(NXEvent *)fp16;
@end

@interface MediaText(MediaTextGraphic)
- removeImageNamed:(const char *)fp16;
- (BOOL)shouldDelayWindowOrderingForEvent:(NXEvent *)fp16;
- (BOOL)acceptsFirstMouse;
- openAttachment:(const char *)fp16;
- convertDocument:fp16 path:(const char *)fp20;
- (BOOL)attemptOverwrite:(const char *)fp16;
- addImageFor:fp16 to:fp20 path:(const char *)fp24;
- getImageForFile:(const char *)fp16;
- stringForImage:fp16;
- addRtfd:fp16;
- convert:(NXStream *)fp16 outfile:(NXStream *)fp20 length:(int)fp24;
- emitToCR:(NXStream *)fp16 outfile:(NXStream *)fp20;
- emit:(const char *)fp16 outfile:(NXStream *)fp20;
- emitFrom:(int)fp16 to:(int)fp20 infile:(NXStream *)fp24 outfile:(NXStream *)fp28;
- (BOOL)find:(const char *)fp16 start:(int)fp20 end:(int)fp24 locs:(struct u_findlocs *)fp28 inFile:(NXStream *)fp32;
- lightGray:fp16;
- darkGray:fp16;
- black:fp16;
- toggleRuler:fp16;
- pasteFont:fp16;
- pasteRuler:fp16;
- underline:fp16;
- unscript:fp16;
- superscript:fp16;
- subscript:fp16;
- changeFont:fp16;
- addFile:(const char *)fp16 temp:(BOOL)fp20;
- addFileList:(const char *)fp16 sender:fp20;
- addEncodedContents:(const char *)fp16 sender:fp20;
- addSoundFile:(const char *)fp16;
- checkSelection;
- addImport:(const char *)fp16 sender:fp20;
- concludeDragOperation:fp16;
- draggedImage:fp16 endedAt:(NXSize *)fp20 deposited:(BOOL)fp24;
- draggedImage:fp16 beganAt:(NXSize *)fp20;
- (int)draggingSourceOperationMaskForLocal:(BOOL)fp16;
@end

@interface MediaText(MediaTextRead)
- runInfo;
- reset;
- writeRichText:(NXStream *)fp16 forRun:(NXRun *)fp20 atPosition:(int)fp24 emitDefaultRichText:(char *)fp28;
- saveRichText:(NXStream *)fp16;
- readRichText:(NXStream *)fp16;
- setDelegate:fp16;
- enumerateViews:(void (*)())fp16 data:(void *)fp20;
+ buildText:(NXRect *)fp16 delegate:fp20;
@end

@interface MediaText(MediaTextWrite)
@end

@interface EncryptAdmin:Object
   {
   id address;
   id addressView;
   id chooser;
   id curView;
   id instruct;
   id keyField;
   id keyText;
   id privateView;
   id publicView;
   id well;
   id window;
   id parent;
   id keyManager;
   char *validKey;
   BOOL validated;
   BOOL updated;
   void *domain;
   int curType;
   int privateKeyPassNumber;
   }
+ new;
- performClose:fp16;
- setPrivateKey:fp16;
- makeNewKeyPair;
- removeKeysAndShow:fp16;
- removePublicKey:fp16;
- addPublicKeyAndShow:fp16;
- show;
- changeView:fp16;
- revert:fp16;
- selectSelf:fp16;
- showPublic;
- showPrivate;
- updateMatrix;
- chooseRow;
- connect;
- publicKeyText;
- addressText;
@end

@interface EncryptKey:Panel
   {
   char *key;
   id username;
   id keyList;
   id encryptPanel;
   id sendEncryptedButton;
   int keyLength;
   }
- (const char *)key;
- sendUnencrypt:fp16;
- performClose:fp16;
- acceptKey:fp16;
- show:(const char *)fp16;
- disableSendEncryptedButton;
- buildList;
- chooseRow;
@end

@interface Error:Object
   {
   }
+ new;
- appendFileError:(char *)fp16;
- badDir:(const char *)fp16;
- badFile:(const char *)fp16 error:(int)fp20;
- (int)alert:(const char *)fp16 msg:(const char *)fp20 but1:(const char *)fp24 but2:(const char *)fp28 but3:(const char *)fp32 arg1:(void *)fp36 arg2:(void *)fp40;
@end

@interface FindPanel:Super
   {
   id ftext;
   id regExpr;
   id ignoreCase;
   id allMatrix;
   id errmsg;
   id findButton;
   id replaceButton;
   id backFindButton;
   id findWindow;
   id findReplaceButton;
   id allButton;
   char *findField;
   id replaceWithField;
   id allBox;
   int msgState;
   BOOL findKeyboard;
   BOOL failed;
   char *lowerFind;
   int findLength;
   int curMode;
   int windowMode;
   int oldAllRow;
   }
+ new;
- (BOOL)exportFindText:(const char *)fp16;
- (BOOL)importFindText;
- (const char *)nameFor:fp16;
- windowDidUpdate:fp16;
- setFindMode:(int)fp16;
- setErrorMsg:(const char *)fp16 beep:(BOOL)fp20;
- (const char *)errorMsg;
- (const char *)replaceField;
- (const char *)findField;
- (const char *)findFieldInternal;
- setFindField:(const char *)fp16;
- setFindFieldInternal:(const char *)fp16;
- performReplace;
- performBackFind;
- performFind;
- hide;
- show;
- (BOOL)regExpr;
- (BOOL)ignoreCase;
- (BOOL)searchMessage;
- (int)allChoice;
- setFailed:(BOOL)fp16;
- setFindByKeyboard:(BOOL)fp16;
- findReturn:fp16;
@end

@interface FixedOpenPanel:OpenPanel
   {
   }
- ok:fp16;
- (BOOL)_checkFile:(const char *)fp16 exclude:(struct u_openpanel *)fp20 column:(int)fp24 directory:(const char *)fp28 leaf:(int)fp32;
- chooseDirectories:(BOOL)fp16;
- chooseFilesAndDirectories:(BOOL)fp16;
@end

@interface IconButton:Button
   {
   SEL extraAction;
   id delegate;
   }
- copy;
- setDelegate:fp16;
- delegate;
- setAction:(SEL)fp16;
- drawSelf:(NXRect *)fp16;
- drawSelf:(const NXRect *)fp16:(int)fp20;
- mouseDown:(NXEvent *)fp16;
@end

@interface IconCell:ButtonCell
   {
   char *filename;
   id white;
   BOOL deleteFile;
   }
- copy;
- (const char *)name;
- (BOOL)setName:(const char *)fp16;
- bitmap;
- setBitmap:fp16;
- highlight:(const NXRect *)fp16 inView:fp20 lit:(BOOL)fp24;
- drawSelf:(const NXRect *)fp16 inView:fp20;
- free;
- setDeleteFile:(BOOL)fp16;
@end

@interface IconView:View
   {
   id bitmap;
   char iconText[50];
   int pctDone;
   BOOL isScalable;
   }
- setScalable:(BOOL)fp16;
- setText:(const char *)fp16;
- setPercentDone:(int)fp16;
- toggleStamp;
- mouseDown:(NXEvent *)fp16;
- bitmap;
- setBitmapIfEmpty:fp16;
- setBitmap:fp16;
- resetStamp;
- drawSelf:(const NXRect *)fp16:(int)fp20;
- drawSelf;
- (void)drawIconText;
@end

@interface ImmutableImage:NXImage
   {
   }
- free;
@end

@interface Info:Object
   {
   id infoPanel;
   id versionField;
   id releaseField;
   }
+ new;
- clickedOnTitle:fp16;
- clickedOnPicture:fp16;
- show;
- init;
@end

@interface KeyCell:Cell
   {
   }
- calcCellSize:(NXSize *)fp16;
@end

@interface KeyView:View
   {
   id image;
   id currentImage;
   id keyInfo;
   id delegate;
   NXRect hotRect;
   id publishedKey;
   }
- publishedKey;
- (int)draggingSourceOperationMaskForLocal:(BOOL)fp16;
- mouseDown:(NXEvent *)fp16;
- createKeyFile:(char *)fp16;
- (BOOL)acceptsFirstMouse;
- drawSelf:(const NXRect *)fp16:(int)fp20;
- concludeDragOperation:fp16;
- (BOOL)performDragOperation:fp16;
- (BOOL)prepareForDragOperation:fp16;
- draggingExited:fp16;
- (int)draggingEntered:fp16;
- setDelegate:fp16;
- setImageOn:(BOOL)fp16;
- initFrame:(const NXRect *)fp16;
@end

@interface LipService:Object
   {
   Recorder *sound;
   SoundMeter *graph;
   id controller;
   View *contentView;
   Button *edit;
   Button *erase;
   Button *pause;
   Button *play;
   Button *record;
   Button *stop;
   Button *transfer;
   Panel *win;
   BOOL playing;
   BOOL recording;
   BOOL editInvalid;
   int panelState;
   }
+ new;
- loadFile:(const char *)fp16;
- windowDidUpdate:fp16;
- windowDidMove:fp16;
- windowWillClose:fp16;
- setSound:fp16;
- didPlay:fp16;
- willPlay:fp16;
- didRecord:fp16;
- willRecord:fp16;
- hadError:fp16;
- sound;
- contentView;
- window;
- lipservice:fp16;
- newLipService;
- pause:fp16;
- record:fp16;
- play:fp16;
- shutDown:fp16;
- erase:fp16;
- reallyEdit:fp16;
- edit:fp16;
- show:fp16;
- transfer:fp16;
@end

@interface MailBox:Object
   {
   char *mailFileName;
   char *dirname;
   Toc *toc;
   MailReader *mailReader;
   int mailLength;
   FILE *mailFile;
   PageBuffer *buffer;
   int curOp;
   struct u_attachinfo *attachInfo;
   int mboxAccess;
   long attachFileSize;
   long dataSize;
   long msgSize;
   FILE *tempFile;
   char *attachDest;
   BOOL haveLock;
   }
+ newTempMailBox:(const char *)fp16;
+ newMailBox:(const char *)fp16;
- (BOOL)messageAt:(int)fp16 containsRegExpr:(struct regex *)fp20;
- (void)maybeUpdateToc;
- (BOOL)checkAttachmentSizeForMessageAt:(int)fp16;
- (struct u_tocinfo *)tocInfoAt:(int)fp16;
- (void)getMailboxStatus:(struct u_mailboxstatus *)fp16;
- (BOOL)readOnly;
- calcAccess;
- getFrame:(NXRect *)fp16 height:(float *)fp20;
- setCurMsg:(int)fp16;
- rmEncr:(int)fp16;
- (int)undeleteMsg;
- deleteMessages:fp16;
- loadSubject:(char *)fp16 from:(char *)fp20 forMsg:(int)fp24;
- copyAttachments:fp16 to:(NXStream *)fp20;
- flushMsgState;
- (char)getStateForMsg:(int)fp16;
- (char)setState:(char)fp16 forMsg:(int)fp20 flush:(char)fp24;
- viewsChanged:fp16;
- transfer:fp16 to:fp20;
- writeMessages:fp16 to:(NXStream *)fp20;
- getMsgList;
- compactMail:(int *)fp16;
- compactMailFile:fp16;
- getDeletedAttachments;
- copyMsgBodyAt:(long)fp16 count:(long)fp20 remove:(BOOL)fp24;
- writeDataFile:(const char *)fp16 start:(long)fp20 count:(long)fp24;
- getAttachmentInfo:(char *)fp16 ref:(char *)fp20;
- filterAttachments;
- writeAttachAt:(int)fp16 end:(int)fp20 ref:(int)fp24 endHeader:(int)fp28;
- copySpoolFile:(FILE *)fp16;
- getNewMail:(char *)fp16;
- incorporateMailAtStart:(char *)fp16;
- getMail:(char *)fp16 length:(int)fp20;
- pasteMail:(char *)fp16;
- copyFromPboard:fp16 dest:(FILE *)fp20;
- repairTocFile:(int)fp16;
- deleteAttachments:fp16;
- setAttachInfo:(struct u_attachinfo *)fp16;
- freeAttachInfo;
- (int)mailLength;
- (BOOL)appendMessage:fp16;
- loadMessageAt:(int)fp16 forcePlain:(BOOL)fp20;
- loadMessageAt:(int)fp16;
- (void)loadFilteredMessageFrom:(FILE *)fp16 at:(int)fp20 length:(int)fp24 into:fp28;
- (BOOL)couldLoadFilteredMessageFrom:(FILE *)fp16 length:(int)fp20 into:fp24;
- rawMsg;
- processed;
- (const char *)dirname;
- fileError:(int)fp16;
- fixSelf:(char *)fp16 at:(int)fp20 encrypt:(BOOL)fp24;
- copy:(char *)fp16 to:(char *)fp20;
- modifyFileAt:(int)fp16 newName:(const char *)fp20 encrypt:(BOOL)fp24;
- fixAttachment:(char *)fp16 at:(int)fp20 encrypt:(BOOL)fp24;
- (const char *)mailFileName;
- (FILE *)mailFile;
- setMailReader:fp16;
- mailReader;
- (BOOL)find:(const char *)fp16 start:(int)fp20 end:(int)fp24 locs:(struct u_findlocs *)fp28 inFile:(FILE *)fp32;
- free;
- removeLock;
- getTocHeight:(float *)fp16;
- getWindowFrame:(NXRect *)fp16;
- restore;
- fatal;
- initMailBox:(const char *)fp16;
@end

@interface MailCell:Cell
   {
   int msgId;
   int dateVal;
   struct u_mflags mflags;
   char *from;
   char *date;
   long size;
   unsigned int status;
   }
- (void)setFlagged:(BOOL)fp16;
- (BOOL)isFlagged;
- (void)setDeleted:(BOOL)fp16;
- (BOOL)isDeleted;
- (void)setRead:(BOOL)fp16;
- (BOOL)isRead;
- (void)setUnencrypt;
- calcCellSize:(NXSize *)fp16 inRect:(const NXRect *)fp20;
- highlight:(const NXRect *)fp16 inView:fp20 lit:(BOOL)fp24;
- drawCell:(const NXRect *)fp16 inView:fp20;
- drawCell:(const NXRect *)fp16 inView:fp20 highlighted:(BOOL)fp24;
- (void)paintIcon:fp16 inRect:(const NXRect *)fp20 atPos:(float)fp24 op:(int)fp28;
- drawSelf:(const NXRect *)fp16 inView:fp20;
- (void)setSize:(long)fp16;
- (const char *)subject;
- (void)setSubject:(const char *)fp16;
- (const char *)from;
- (void)setFrom:(const char *)fp16;
- (const char *)date;
- (void)setDate:(const char *)fp16;
- (int)msgId;
- setLoaded:(BOOL)fp16;
- (BOOL)isLoaded;
- copy;
- free;
@end

@interface MailDriver:Application
   {
   IconView *icon;
   char *queryBuf;
   char *my_name;
   char *spoolName;
   BOOL failed;
   BOOL initialCheck;
   id windowsCell;
   id serviceCell;
   id fontCell;
   id printCell;
   id hideCell;
   id quitCell;
   id rulerCell;
   id infoMenu;
   id sortMenu;
   id auxPrintView;
   id auxPrintButton;
   Send *lastComposer;
   List *displayFilters;
   List *messageClasses;
   List *composeHelperClasses;
   id mailCellDelegate;
   id cryptBundle;
   id cryptor;
   id keyManager;
   id cryptAssistBundle;
   id cryptAssist;
   }
+ new;
+ initialize;
- cryptAssistBundle;
- cryptAssist;
- loadCryptorAssist:fp16;
- (BOOL)cryptorAssistExists;
- keyManager;
- (BOOL)cryptorExists;
- cryptor;
- loadCryptor:fp16;
- delayedFreeList;
- (BOOL)isDelayedFree:fp16;
- (void)defaultsChanged;
- (void)unlockNetInfo;
- (void)lockNetInfo;
- (void)setPrintScope:(int)fp16;
- (int)printScope;
- auxPrintView;
- mailCellDelegate;
- setMailCellDelegate:fp16;
- (void)addComposeHelperClass:class;
- composeHelperClasses;
- (void)addMessageClass:class;
- messageClasses;
- (void)addDisplayFilter:object;
- displayFilters;
- (void)loadBundles;
- (void)incorporateNewMail;
- readSelectionFromPasteboard:fp16;
- openComposeFromPasteboard:fp16;
- (BOOL)writeSelectionToPasteboard:fp16 types:(char **)fp20;
- validRequestorForSendType:(NXAtom)fp16 andReturnType:(NXAtom)fp20;
- open:fp16;
- showPreferences:fp16;
- mailDocument:fp16 userData:(const char *)fp20 error:(char **)fp24;
- mailSelection:fp16 userData:(const char *)fp20 error:(char **)fp24;
- mailDoc:(char *)fp16 temp:(BOOL)fp20;
- (void)setLastComposer:fp16;
- getSendWindow:(BOOL)fp16;
- paintIcon:(int)fp16;
- initMailInfo;
- recheckinLocal;
- bootCheckIn;
- initialPoll;
- checkNewMail:(const char *)fp16 beep:(BOOL)fp20;
- (int)threadPort;
- mboxDied:fp16;
- exec:(char **)fp16 in:(int)fp20 out:(int)fp24;
- (NXStream *)run:(char **)fp16 withInputFrom:(FILE *)fp20 length:(int)fp24;
- (int)system:(const char *)fp16;
- (BOOL)updateCell:fp16;
- address:fp16;
- openLipService:fp16;
- newSender:fp16;
- encryptKeys:fp16;
- mailboxes:fp16;
- openIcon:(const char *)fp16;
- (BOOL)canOpenByWorkspace:(const char *)fp16;
- (BOOL)dontOpenApp:(const char *)fp16 ext:(const char *)fp20;
- (int)powerOffIn:(int)fp16 andSave:(int)fp20;
- setFailed:(BOOL)fp16;
- postNewMail;
- didPlay:fp16;
- regExpr:fp16;
- ignoreCase:fp16;
- appDidUnhide:fp16;
- appDidHide:fp16;
- appDidInit:fp16;
- appDidResignActive:fp16;
- appDidBecomeActive:fp16;
- initialCheck:fp16;
- setUpdateAction:fp16 force:(BOOL)fp20;
- findToc:(const char *)fp16 order:(BOOL)fp20;
- find:fp16;
- realQuit:fp16;
- terminate:fp16;
- (BOOL)maybeSaveDrafts:(BOOL)fp16;
- terminateSafely:fp16;
- (BOOL)anyEdits;
- showMbox:fp16;
- (const char *)getSpoolName;
- (char *)getMyName;
- notifyToc;
- incomingDone;
- incomingMail:(int)fp16;
- newMailMsg;
- (void)updateNewMessageCount;
- (int)newMessageCountForSpoolFile:(const char *)fp16 spoolCopy:(const char *)fp20;
- openByFinder:(char *)fp16;
- doInfo:fp16;
- (int)msgSetPosition:(const char *)fp16 posType:(int)fp20 andSelect:(int)fp24 ok:(int *)fp28;
- (int)setSelection:(void *)fp16 length:(int)fp20;
- (int)appOpenFile:(const char *)fp16 type:(const char *)fp20;
- (BOOL)appAcceptsAnotherFile:fp16;
@end

@interface MailDriver(scroll)
- scrollForView:fp16 line:(float)fp20 size:(NXSize *)fp24;
@end

@interface MailHeaderBinding:Object
   {
   char *myKey;
   char *myValue;
   }
- (void)setValueNoCopy:(char *)fp16;
- (void)setValue:(const char *)fp16;
- (void)setKey:(const char *)fp16;
- (const char *)value;
- (const char *)key;
- free;
- initWithKey:(const char *)fp16 valueNoCopy:(char *)fp20;
- initWithKey:(const char *)fp16 value:(const char *)fp20;
@end

@interface MailHeaders:Object
   {
   List *myHeaders;
   id myDelegate;
   }
+ (const char *)fromSpaceUser;
+ (BOOL)enforcingFromSpaceLine;
+ (void)setForceFromSpaceLine:(BOOL)fp16;
- delegate;
- setDelegate:fp16;
- (void)setFromSpace:(BOOL)fp16;
- (BOOL)hasFromSpace;
- (void)replaceSelInText:fp16;
- (void)replaceSelWithKey:(const char *)fp16 value:(const char *)fp20 inText:fp24;
- (void)printForDebugger:(NXStream *)fp16;
- (BOOL)writeToStream:(NXStream *)fp16;
- (BOOL)writeHeaderKey:(const char *)fp16 value:(const char *)fp20 toStream:(NXStream *)fp24;
- (BOOL)readFromStream:(NXStream *)fp16;
- (BOOL)hasKey:(const char *)fp16;
- (void)removeKey:(const char *)fp16;
- (const char *)safeValueForKey:(const char *)fp16;
- (const char *)valueForKey:(const char *)fp16;
- (void)setKey:(const char *)fp16 valueNoCopy:(char *)fp20;
- (void)setKey:(const char *)fp16 value:(const char *)fp20;
- (int)indexOfKey:(const char *)fp16;
- (void)removeKeyAt:(int)fp16;
- (void)addKey:(const char *)fp16 valueNoCopy:(char *)fp20;
- (void)addKey:(const char *)fp16 value:(const char *)fp20;
- (void)insertKey:(const char *)fp16 valueNoCopy:(char *)fp20 at:(int)fp24;
- (void)insertKey:(const char *)fp16 value:(const char *)fp20 at:(int)fp24;
- (void)setValueNoCopy:(char *)fp16 at:(int)fp20;
- (void)setValue:(const char *)fp16 at:(int)fp20;
- (const char *)valueAt:(int)fp16;
- (const char *)keyAt:(int)fp16;
- (unsigned int)count;
- free;
- copy;
- initFromStream:(NXStream *)fp16;
- init;
@end

@protocol MailHeaderDelegate
- (BOOL)writeHeaderKey:(const char *)fp16 value:(const char *)fp20 toStream:(NXStream *)fp24;
@end

@interface MimeParameters:MailHeaders
   {
   }
@end

@interface MailListener:Listener
   {
   }
+ initialize;
- (NXRemoteMethod *)remoteMethodFor:(SEL)fp16;
- (int)performRemoteMethod:(NXRemoteMethod *)fp16 paramList:(NXParamValue *)fp20;
- (int)incorporateNewMail;
- (int)deliver:(int)fp16;
- (int)setBody:(char *)fp16 inWindow:(int)fp20;
- (int)setCc:(char *)fp16 inWindow:(int)fp20;
- (int)setSubject:(char *)fp16 inWindow:(int)fp20;
- (int)setTo:(char *)fp16 inWindow:(int)fp20;
- (int)openSend:(int *)fp16;
- (int)deliver;
- (int)setBody:(char *)fp16;
- (int)setCc:(char *)fp16;
- (int)setSubject:(char *)fp16;
- (int)setTo:(char *)fp16;
- (int)openSend;
@end

@interface MailMessage:Object
   {
   MailHeaders *myHeaders;
   char *myBody;
   int myBodyLength;
   int myVmemLength;
   Text *myBodyText;
   BOOL myIsNew;
   BOOL myReadReceipt;
   BOOL myIsEncrypted;
   char *myAttachmentPath;
   BOOL myIsRich;
   }
+ (float)willingnessToDecode:fp16;
+ newFromStream:(NXStream *)fp16 mailbox:(const char *)fp20;
+ newFromStream:(NXStream *)fp16;
+ formatIcon;
+ (const char *)formatLabel;
+ initialize;
+ (void)setDefaultAttachmentDirectory:(const char *)fp16;
+ (const char *)defaultAttachmentDirectory;
+ (void)setLineLength:(int)fp16;
+ (int)lineLength;
+ (void)setEscapeFromLines:(BOOL)fp16;
+ (BOOL)escapeFromLines;
+ (void)unregisterMailClass:fp16;
+ (void)registerMailClass:fp16;
- (void)replaceSelInText:fp16;
- (void)replaceSelWithBodyInText:fp16;
- (void)replaceSelWithHeadersInText:fp16;
- (BOOL)writeToStream:(NXStream *)fp16 mailbox:(const char *)fp20;
- (BOOL)readFromStream:(NXStream *)fp16 mailbox:(const char *)fp20;
- (BOOL)readBodyFromStream:(NXStream *)fp16 mailbox:(const char *)fp20;
- (BOOL)makeUniqueAttachmentInDirectory:(const char *)fp16;
- (const char *)makeFilename:(char *)fp16 directory:(const char *)fp20 type:(const char *)fp24;
- (void)setAttachmentPath:(const char *)fp16;
- (const char *)attachmentName;
- (const char *)attachmentPath;
- (BOOL)writeToStream:(NXStream *)fp16 wrapAtColumn:(int)fp20;
- (BOOL)writeToStream:(NXStream *)fp16;
- (BOOL)writeBodyToStream:(NXStream *)fp16 wrapAtColumn:(int)fp20;
- (BOOL)writeBodyToStream:(NXStream *)fp16;
- (BOOL)writeHeadersToStream:(NXStream *)fp16;
- (BOOL)readFromStream:(NXStream *)fp16;
- (BOOL)readBodyFromStream:(NXStream *)fp16;
- (BOOL)readHeadersFromStream:(NXStream *)fp16;
- (BOOL)decryptUsingKey:(const char *)fp16;
- (BOOL)encryptUsingKey:(const char *)fp16;
- (void)setEncrypted:(BOOL)fp16;
- (BOOL)isEncrypted;
- (void)setBodyText:fp16;
- bodyText;
- (void)setBodyUsingMemoryStream:(NXStream *)fp16;
- (void)setBodyNoCopy:(char *)fp16 length:(int)fp20;
- (void)setBody:(const char *)fp16 length:(int)fp20;
- (void)setBodyNoCopy:(char *)fp16;
- (void)setBody:(const char *)fp16;
- (int)bodyLength;
- (const char *)body;
- (void)setRichBody:(BOOL)fp16;
- (BOOL)isRichBody;
- (void)addReceivedByNextIfNeeded;
- (BOOL)writeHeaderKey:(const char *)fp16 value:(const char *)fp20 toStream:(NXStream *)fp24;
- (void)setHeaderKey:(const char *)fp16 value:(const char *)fp20;
- (const char *)headerValueForKey:(const char *)fp16;
- (void)setHeaders:fp16;
- (void)setReadReceipt:(BOOL)fp16;
- (BOOL)readReceipt;
- (void)setNew:(BOOL)fp16;
- (BOOL)isNew;
- headers;
- free;
- (void)resetBody;
- initFromFile:(const char *)fp16;
- (BOOL)loadFromFile:(const char *)fp16;
- initFromStream:(NXStream *)fp16 mailbox:(const char *)fp20;
- initFromStream:(NXStream *)fp16;
- init;
@end

@interface MailMessage(MailReader)
- (const struct tm *)date;
- (BOOL)wasSentFromNext;
@end

@interface MimeMessage:MailMessage
   {
   char *myMimeEncoding;
   char *myMimeType;
   char *myMimeSubtype;
   MimeParameters *myMimeParameters;
   char *myMimeDisposition;
   MimeParameters *myMimeDispositionParameters;
   id myBodyObject;
   BOOL myBodyObjectOwner;
   char *myBodyFile;
   BOOL myBodyFileOwner;
   NXRTFD *myConversionRTFD;
   List *myConversionList;
   }
+ (const char *)_makeBoundary;
+ (void)setWrite8BitText:(BOOL)fp16;
+ (BOOL)write8BitText;
+ (void)setAutoAlternative:(BOOL)fp16;
+ (BOOL)autoAlternative;
+ (void)setMissingAttachmentString:(const char *)fp16;
+ (const char *)missingAttachmentString;
+ (const char *)versionString;
+ formatIcon;
+ (float)willingnessToDecode:fp16;
+ initialize;
- (void)replaceSelWithBodyInText:fp16;
- _convertListToRTFD:fp16;
- (BOOL)writeToStream:(NXStream *)fp16;
- (BOOL)writeBodyToStream:(NXStream *)fp16;
- (BOOL)writeBodyToStream:(NXStream *)fp16 usingEncoding:(const char *)fp20;
- (BOOL)writeToStream:(NXStream *)fp16 withMimeVersion:(BOOL)fp20;
- (BOOL)writeHeadersToStream:(NXStream *)fp16;
- (BOOL)writeHeadersToStream:(NXStream *)fp16 withMimeVersion:(BOOL)fp20;
- (void)addMimeHeadersWithMimeVersion:(BOOL)fp16;
- (BOOL)writeHeaderKey:(const char *)fp16 value:(const char *)fp20 toStream:(NXStream *)fp24;
- (char *)_decodedMimeHeaderValue:(const char *)fp16;
- (void)_chooseBestEncodingAndCharsetIfText;
- (BOOL)writeBase64:(const char *)fp16 length:(int)fp20 toStream:(NXStream *)fp24;
- (BOOL)writeQuotedPrintable:(const char *)fp16 length:(int)fp20 toStream:(NXStream *)fp24;
- (BOOL)readBodyFromStream:(NXStream *)fp16;
- (BOOL)readBase64BodyFromStream:(NXStream *)fp16;
- (BOOL)readQuotedPrintableBodyFromStream:(NXStream *)fp16;
- (BOOL)readBinaryBodyFromStream:(NXStream *)fp16;
- (void)setHeaders:fp16;
- (BOOL)isRichBody;
- (BOOL)saveBodyToFile:(const char *)fp16;
- (const char *)tmpBodyFile:(BOOL)fp16;
- (const char *)bodyFileIn:(const char *)fp16;
- (void)setBodyText:fp16;
- (void)setBodyObject:fp16;
- (void)setBodyObjectFromList:fp16;
- (void)setBodyObjectFromSound:fp16;
- (void)setBodyObjectFromImage:fp16;
- (void)setBodyObjectFromString:fp16;
- (void)setBodyObjectFromText:fp16;
- (void)_setBodyObjectFromRichText:fp16;
- (BOOL)rtfCommand:(const char *)fp16 arg:(int)fp20 input:(NXStream *)fp24 output:(NXStream *)fp28;
- (void)_setBodyObjectFromPropertyList:fp16;
- bodyObject;
- (void)_setBodyObject:fp16 isMine:(BOOL)fp20;
- (void)setMimeTypeFromFile:(const char *)fp16;
- (struct u_mimetypemap *)_mimeTypeMap;
- (struct u_mimetypemap *)_readMimeTypeMap:(NXStream *)fp16;
- (BOOL)isAudioBasicBody;
- (const char *)mimeDispositionParameterValueForKey:(const char *)fp16;
- (void)setMimeDispositionParameter:(const char *)fp16 value:(const char *)fp20;
- mimeDispositionParameters;
- (const char *)mimeDisposition;
- (void)setMimeDisposition:(const char *)fp16;
- (const char *)mimeParameterValueForKey:(const char *)fp16;
- (void)setMimeParameter:(const char *)fp16 value:(const char *)fp20;
- mimeParameters;
- (const char *)mimeSubtype;
- (const char *)mimeType;
- (void)setMimeType:(const char *)fp16 andSubtype:(const char *)fp20;
- (const char *)mimeEncoding;
- (void)setMimeEncoding:(const char *)fp16;
- (NXStream *)encodeMimeBody;
- decodeBody;
- decodeImageBody;
- decodeAudioBody;
- decodeTextBody;
- decodeMultipartBody;
- (SEL)findMethod:(const char *)fp16 using:(const struct MimeCoderMap *)fp20 warn:(const char *)fp24;
- (BOOL)encodeString:(char *)fp16 charset:(const char *)fp20;
- (BOOL)decodeString:(char *)fp16 charset:(const char *)fp20;
- (BOOL)_processMimeHeaders:fp16;
- free;
- init;
- (const char *)_parseMimeToken:(const char **)fp16 until:(const char *)fp20 lower:(BOOL)fp24;
@end

@interface NextMessage:MailMessage
   {
   BOOL myTmpAttachDir;
   BOOL myIsFromNext;
   Text *myTmpBodyText;
   }
+ (void)setCompressCommand:(const char *)fp16;
+ (const char *)compressCommand;
+ (void)setTarCommand:(const char *)fp16;
+ (const char *)tarCommand;
+ formatIcon;
+ (float)willingnessToDecode:fp16;
- (void)replaceSelWithBodyInText:fp16;
- (BOOL)writeToStream:(NXStream *)fp16 mailbox:(const char *)fp20;
- (BOOL)readBodyFromStream:(NXStream *)fp16 mailbox:(const char *)fp20;
- (BOOL)readBodyFromStream:(NXStream *)fp16;
- (BOOL)readRichBodyFromStream:(NXStream *)fp16;
- (BOOL)readPlainBodyFromStream:(NXStream *)fp16;
- (BOOL)writeBodyToStream:(NXStream *)fp16;
- (BOOL)writeHeadersToStream:(NXStream *)fp16;
- (BOOL)writeHeadersToStream:(NXStream *)fp16 mailbox:(const char *)fp20;
- (BOOL)writeBodyToStream:(NXStream *)fp16 wrapAtColumn:(int)fp20;
- (const char *)prepareAttachmentForUuencoding;
- (BOOL)decryptUsingKey:(const char *)fp16;
- (BOOL)encryptUsingKey:(const char *)fp16;
- (BOOL)deztar:(NXStream *)fp16 into:(const char *)fp20;
- (BOOL)enztar:(const char *)fp16 into:(NXStream *)fp20;
- (BOOL)convertIndexFor:(const char *)fp16 outgoing:(BOOL)fp20;
- (BOOL)convertStream:(NXStream *)fp16 toStream:(NXStream *)fp20 pattern:(const char *)fp24 replacement:(const char *)fp28 truncateBeforeBackslash:(BOOL)fp32;
- (void)resetAttachmentDirectory;
- (long)_random;
- free;
- init;
@end

@interface MailSpeaker:Speaker
   {
   }
- (int)incorporateNewMail;
- (int)deliver:(int)fp16;
- (int)setBody:(char *)fp16 inWindow:(int)fp20;
- (int)setCc:(char *)fp16 inWindow:(int)fp20;
- (int)setSubject:(char *)fp16 inWindow:(int)fp20;
- (int)setTo:(char *)fp16 inWindow:(int)fp20;
- (int)openSend:(int *)fp16;
- (int)deliver;
- (int)setBody:(char *)fp16;
- (int)setCc:(char *)fp16;
- (int)setSubject:(char *)fp16;
- (int)setTo:(char *)fp16;
- (int)openSend;
@end

@interface MailView:NXSplitView
   {
   MediaText *text;
   ScrollView *scroll;
   TextField *statusField;
   CommandView *command;
   Font *msgFont;
   NXRect textFrame;
   int mode;
   }
- emptyText:fp16;
- setFonts;
- windowDidResize:fp16;
- newTitle;
- clearText:(int)fp16;
- setText:(const char *)fp16;
- text;
- command;
- getScroll;
- getTextObject;
- tryMatching:fp16;
- openPageLayout:fp16;
- fatal;
@end

@interface MailReader:MailView
   {
   BOOL displayAllHeaders;
   Font *fixedFont;
   Font *boldFont;
   TocMatrix *matrix;
   Font *tocFont;
   MailBox *mailbox;
   int curMsg;
   int lastRow;
   char *attachDir;
   float tocHeight;
   float mailCellHeight;
   struct unknown *undo;
   BOOL validWindow;
   BOOL wasVisible;
   BOOL readOnly;
   DPSTimedEntry *redisplayTimedEntry;
   MailMessage *mailMessage;
   List *printCells;
   int newMessageCount;
   int mimeChoice;
   BOOL hasForeignAttachment;
   }
+ newTocWindow:fp16;
+ findBestReader;
- chooseMimeAlternative:fp16;
- (void)insertDelimiter:fp16;
- (void)defaultsChanged;
- combinePartialMessages:fp16;
- extractAttachment:fp16;
- printPanel:fp16;
- textWillPrint:fp16;
- printSummary:fp16;
- unfocus:fp16;
- focus:fp16;
- toggleShowingSizes:fp16;
- toggleShowingDeletions:fp16;
- (void)setShowDeletions:(BOOL)fp16;
- toggleFlagged:fp16;
- toggleMarkedAsRead:fp16;
- (BOOL)writeSelectionToPasteboard:fp16 types:(char **)fp20;
- validRequestorForSendType:(NXAtom)fp16 andReturnType:(NXAtom)fp20;
- showTransferMsg:(int)fp16 to:(const char *)fp20;
- findToc:(const char *)fp16 order:(BOOL)fp20;
- sortByPriority:fp16;
- sortBySize:fp16;
- sortBySubject:fp16;
- sortByName:fp16;
- sortByNumber:fp16;
- sortByDate:fp16;
- sortUsing:(SEL)fp16;
- (BOOL)changeSelectedMessageFrom:(int)fp16 to:(int)fp20;
- showMsg:(const char *)fp16;
- loadSubject:(char *)fp16 from:(char *)fp20 forMsg:(int)fp24;
- addPrivateUser:fp16;
- getTocHeight:(float *)fp16;
- getWindowFrame:(NXRect *)fp16;
- (const char *)attachDir;
- changeFont:fp16;
- setFonts;
- newTocFont:(id *)fp16 height:(float *)fp20 sender:fp24;
- becomeFirstResponder;
- windowDidBecomeKey:fp16;
- performPrevious:fp16;
- performNext:fp16;
- performDelete:fp16;
- loadToc:fp16 atStart:(BOOL)fp20;
- transfer:fp16;
- showTransfer:fp16;
- fixSelection;
- scrollIfWasVisible;
- checkVisible;
- incorporateMail:fp16;
- newMail:fp16;
- pasteIt:fp16;
- copyToScrap;
- selectMsgId:(int)fp16;
- compact:fp16;
- restoreDraft:fp16;
- forward:fp16;
- replyAll:fp16;
- reply:fp16;
- newSender:fp16;
- newTocTitle;
- haveNewMail;
- deleteOne:fp16;
- emptyMsg:fp16;
- loadPreviousMsg:(int)fp16;
- previousMsg:fp16;
- loadNextMsg:(int)fp16 clear:(BOOL)fp20;
- nextMsg:fp16;
- undeleteMsg:fp16;
- deleteMsg:fp16;
- displayMsg:fp16;
- doubleClick:fp16;
- selectMimeAlternative:fp16;
- showPlainMessage:fp16;
- toggleShowingAllHeaders:fp16;
- redisplayMsg;
- loadMessage:(int)fp16 newMsg:(BOOL)fp20;
- loadMessage:(int)fp16 newMsg:(BOOL)fp20 withAllHeaders:(BOOL)fp24;
- mailMessage;
- (void)loadMessage:fp16 into:fp20;
- (void)loadMessage:fp16 into:fp20 headerFont:fp24 bodyFont:fp28 allHeaders:(BOOL)fp32;
- filteredHeaders;
- (void)maybeSendReadReceipt;
- (void)bundlePerform:(SEL)fp16 with:fp20;
- (void)setDisplayAllHeaders:(BOOL)fp16;
- (BOOL)displayAllHeaders;
- (int)curMsg;
- close:fp16;
- matrix;
- mailbox;
- free;
- getDefaults;
- windowDidMove:fp16;
- windowDidResize:fp16;
- getFrame:(NXRect *)fp16 height:(float *)fp20;
- splitViewDidResizeSubviews:fp16;
- splitView:fp16 getMinY:(float *)fp20 maxY:(float *)fp24 ofSubviewAt:(int)fp28;
- mouseDown:(NXEvent *)fp16;
- drawDivider:(const NXRect *)fp16;
- (void)updateStatus;
- (int)newMessageCount;
- spaceDown:(BOOL)fp16;
- (BOOL)validateCommand:fp16;
- (void)setMenuTitle:(const char *)fp16 ofCell:fp20;
- updateFont;
- makeKey;
- initFrame:(const NXRect *)fp16;
- initTocWindow:fp16;
@end

@interface MailReader(MailUtil)
- addMatrixView:(id *)fp16 height:(float *)fp20 font:fp24;
- adjustSubviews;
- resizeSubviews:(const NXSize *)fp16 of:fp20;
- initMailFolder;
- (void)addStatusFields;
- (float)newTextView:fp16;
+ buildMailFolder;
+ getTocHeight:(float *)fp16;
+ calcWindowFrame:(NXRect *)fp16;
+ getWindowFrame:(NXRect *)fp16;
@end

@interface MimeFetcher:Object
   {
   id waitPanel;
   id waitTitle;
   id waitMessage;
   id waitSizeField;
   id loginPanel;
   id loginHostField;
   id loginUserField;
   id loginPassField;
   }
+ new;
- subprocess:fp16 output:(const char *)fp20;
- subprocess:fp16 exit:(int)fp20;
- (int)waitForSubprocess:fp16;
- okOrCancel:fp16;
- (BOOL)fetchBodyFor:fp16 to:(const char *)fp20;
- (BOOL)fetchLocalFileBodyFor:fp16 to:(const char *)fp20;
- (BOOL)fetchMailServerBodyFor:fp16 to:(const char *)fp20;
- (BOOL)fetchAnonFTPBodyFor:fp16 to:(const char *)fp20;
- (BOOL)fetchFTPBodyFor:fp16 to:(const char *)fp20;
- (BOOL)ftpFrom:(const char *)fp16 directory:(const char *)fp20 filename:(const char *)fp24 mode:(const char *)fp28 forUserPass:(const char *)fp32 to:(const char *)fp36;
- resetAllCredentials:fp16;
- (void)resetCredentialsFor:(const char *)fp16;
- (const char *)credentialsFor:(const char *)fp16;
- (int)runLoginPanelFor:(const char *)fp16;
- (const char *)anonUserPass;
- (const char *)fetchExternalBodyFor:fp16;
- (BOOL)openExternalBodyForFile:(const char *)fp16;
- init;
@end

@interface MimeFilter:Object
   {
   }
- (void)filterDisplayText:fp16;
@end

@interface MimeRichText:Text
   {
   int mimeFontTraits;
   float mimeFontSize;
   BOOL mimeUnderlining;
   BOOL mimeInsideComment;
   int mimeFontStack[100];
   int mimeFontSP;
   int mimeJustificationStack[100];
   int mimeJustificationSP;
   float mimeIndentStep;
   int mimeIndentLevel;
   int mimeOutdentLevel;
   int mimeExcerptLevel;
   char *mimeTmpBufP;
   char mimeTmpBuf[100];
   BOOL mimeLastc;
   BOOL mimeEatOneNl;
   BOOL mimeNoFill;
   }
- readMimeEnriched:(NXStream *)fp16;
- readMimeRichText:(NXStream *)fp16;
- (void)execCommand:(const char *)fp16;
- (void)rtNoFill:(BOOL)fp16;
- (void)rtNp:(BOOL)fp16;
- (void)rtNl:(BOOL)fp16;
- (void)rtLt:(BOOL)fp16;
- (void)rtComment:(BOOL)fp16;
- (void)rtParagraph:(BOOL)fp16;
- (void)rtExcerpt:(BOOL)fp16;
- (void)rtOutdent:(BOOL)fp16;
- (void)rtIndent:(BOOL)fp16;
- (void)rtFlushRight:(BOOL)fp16;
- (void)rtFlushLeft:(BOOL)fp16;
- (void)rtCenter:(BOOL)fp16;
- (void)rtSetJustification:(BOOL)fp16 type:(int)fp20;
- (const char *)_justificationStringFor:(int)fp16;
- (void)rtBigger:(BOOL)fp16;
- (void)rtSmaller:(BOOL)fp16;
- (void)rtUnderline:(BOOL)fp16;
- (void)rtItalic:(BOOL)fp16;
- (void)rtBold:(BOOL)fp16;
- (void)rtSetFont:(BOOL)fp16 style:(int)fp20;
- (const char *)_fontStyleName:(int)fp16;
- (const char *)readCommand:(NXStream *)fp16;
- (void)initMime;
- init;
- initFrame:(const NXRect *)fp16;
- (void)expectError:(const char *)fp16 found:(const char *)fp20;
- (void)overflowError:(const char *)fp16;
- (void)mismatchError:(const char *)fp16;
@end

@interface MyApp:Application
   {
   }
+ workspace;
+ initialize;
@end

@interface OneShot:Button
   {
   }
- mouseDown:(NXEvent *)fp16;
@end

@interface PageBuffer:Object
   {
   char *data;
   unsigned int length;
   unsigned int maxlength;
   BOOL dontFree;
   }
- mapFile:(const char *)fp16;
- setDontFree:(BOOL)fp16;
- free;
- (char *)data:(unsigned int)fp16;
@end

@interface PageBuffer(MailUtil)
- loadAttach:(char *)fp16 text:fp20;
- filterInto:fp16 displayAll:(BOOL)fp20;
- (struct u_pagebuffer *)getFilters;
- (struct u_pagebuffer *)buildFilters;
- (struct u_pagebuffer *)buildHash:(char *)fp16;
+ (struct u_pagebuffer *)getMarkers;
@end

@interface Preferences:Super
   {
   id prefPanel;
   id viewButton;
   id currentView;
   id generalView;
   id newMailMatrix;
   id queryField;
   id soundSwitch;
   id soundField;
   id showStatusSwitch;
   id showSizeSwitch;
   id showDeletedSwitch;
   id fixedPitchSwitch;
   id autoLaunchSwitch;
   id iconCountSwitch;
   id sendView;
   id autoIndentSwitch;
   id autoReplySwitch;
   id removeSelfSwitch;
   id emacsKeySwitch;
   id defaultFormatButton;
   id replyToField;
   id expandAliasesSwitch;
   id readReceiptSwitch;
   id archiveOutgoingSwitch;
   id mimeAlternativeSwitch;
   id expertView;
   id filteredHeadersText;
   id userHeadersTable;
   id alternateField;
   id mailDirField;
   id spoolDirField;
   id mailerField;
   id lineLengthField;
   id sendLimitField;
   id headerView;
   id headerBrowser;
   id headerField;
   char *soundFile;
   char *userKeys[2];
   char *userValues[2];
   BOOL needToRestart;
   }
+ new;
- removeHeader:fp16;
- addHeader:fp16;
- selectHeader:fp16;
- (int)browser:fp16 fillMatrix:fp20 inColumn:(int)fp24;
- setValueFor:fp16 at:(unsigned int)fp20 from:fp24;
- getValueFor:fp16 at:(unsigned int)fp20 into:fp24;
- (unsigned int)rowCount;
- windowWillClose:fp16;
- revert:fp16;
- set:fp16;
- didPlay:fp16;
- setSound:fp16;
- (void)downLoad;
- (void)upLoad;
- (void)promoteDefaultsChanges;
- (const char *)filteredHeaders;
- (void)setSoundFile:(const char *)fp16;
- textDidEnd:fp16 endChar:(unsigned short)fp20;
- textDidChange:fp16;
- noteChange:fp16;
- (void)validateField:fp16;
- (BOOL)checkFile:(const char *)fp16 type:(int)fp20 access:(int)fp24;
- changeView:fp16;
- show;
- (const char *)nameFor:fp16;
- init;
@end

@interface Progressor:Object
   {
   id panel;
   id titleField;
   id messageField;
   id progressView;
   id button;
   NXModalSession mySession;
   BOOL myWasCancelled;
   int myStartTime;
   BOOL myShowProgress;
   NXPoint myProgressPos;
   }
+ newWithTitle:(const char *)fp16 message:(const char *)fp20;
- cancel:fp16;
- (BOOL)cancelled;
- (void)endModalSession;
- (void)beginModalSession;
- (BOOL)showProgress;
- setShowProgress:(BOOL)fp16;
- setProgress:(float)fp16;
- setMaxValue:(float)fp16;
- setMinValue:(float)fp16;
- setButtonTitle:(const char *)fp16;
- setMessage:(const char *)fp16;
- setTitle:(const char *)fp16;
- setTitle:(const char *)fp16 message:(const char *)fp20:(char *)fp24;
- reset;
- initWithTitle:(const char *)fp16 message:(const char *)fp20;
- init;
@end

@interface PublishedKey:Object
   {
   char *mailingAddress;
   char *keyData;
   long keyLength;
   }
- (const char *)mailingAddress;
- (const char *)keyID;
- (const char *)keyData;
- (long)keyLength;
@end

@interface RTFEnrichedConverter:Object
   {
   int myBaseFontSize;
   int myFontSizeChanges;
   BOOL myIsParam;
   struct rtf_state myRtfState;
   struct rtf_state myEnrState;
   char *myEnrichedStack[1000];
   char **mySP;
   NXStream *myInput;
   NXStream *myOutput;
   BOOL myLastWasNewline;
   BOOL myEatAttachmentChar;
   id myDelegate;
   }
+ (void)setDefaultFontSize:(float)fp16;
+ (float)defaultFontSize;
+ (void)setWriteRtfEnriched:(BOOL)fp16;
+ (BOOL)writeRtfEnriched;
- (void)convertFrom:(NXStream *)fp16 to:(NXStream *)fp20;
- (void)processRtfBlock;
- (void)copyRtfBlock:(const char *)fp16 arg:(int)fp20;
- (void)effectuateState;
- (void)pushOrPopCommand:(const char *)fp16 arg:(int)fp20;
- (void)popCommand:(const char *)fp16;
- (void)pushCommand:(const char *)fp16;
- (void)noteCommand:(const char *)fp16;
- (const char *)readToken;
- (const char *)readCommandAndArg:(int *)fp16;
- (void)emitText:(const char *)fp16;
- (void)emitNewline;
- (void)emitCommand:(const char *)fp16 begin:(BOOL)fp20;
- (void)emitRtf:(const char *)fp16 arg:(int)fp20;
- (void)endParam;
- (void)beginParam;
- delegate;
- setDelegate:fp16;
- init;
@end

@interface Recorder:Sound
   {
   char *lastFile;
   }
- loadVoxFile:(char *)fp16;
- (int)asciiLength;
- (int)writeAscii:(NXStream *)fp16;
- init;
@end

@interface RectList:Object
   {
   NXRect *list;
   int count;
   int max;
   int index;
   }
- free;
- addRect:(const NXRect *)fp16 cell:fp20;
- reset;
- init;
@end

@interface RunCommand:Object
   {
   }
+ (int)runPipe:(const char ***)fp16 withOutputTo:(NXStream *)fp20;
+ (int)runPipe:(const char ***)fp16 withInputFrom:(NXStream *)fp20;
+ (int)runPipe:(const char ***)fp16 withInputFrom:(NXStream *)fp20 andOutputTo:(NXStream *)fp24;
+ (int)_spawnPipe:(const char **)fp16 input:(int)fp20 output:(int)fp24;
+ (int)run:(const char *)fp16 withOutputTo:(NXStream *)fp20;
+ (int)run:(const char *)fp16 withInputFrom:(NXStream *)fp20;
+ (int)run:(const char *)fp16 withInputFrom:(NXStream *)fp20 andOutputTo:(NXStream *)fp24;
@end

@interface RunInfo:Object
   {
   struct unknown *runs;
   struct unknown *last;
   int size;
   }
+ new;
- repairStyles:fp16;
- trimRuns:(int)fp16;
- (int)runLength;
- larger;
- setup:fp16;
- init;
@end

@interface ScrollingSound:ScrollView
   {
   }
+ newFrame:(const NXRect *)fp16;
- paste:fp16;
- copy:fp16;
- cut:fp16;
- delete:fp16;
- record:fp16;
- stop:fp16;
- play:fp16;
- setDelegate:fp16;
@end

@interface Send:View
   {
   MediaText *text;
   ScrollView *scroll;
   SendView *command;
   Font *msgFont;
   int mode;
   NXRect textFrame;
   MailReader *mbox;
   Form *form;
   BOOL editing;
   NXRect wFrame;
   char *bcc;
   char *replyTo;
   char *tempDocument;
   char *userField1;
   char *userField2;
   char *references;
   BOOL readReceipt;
   BOOL encrypt;
   int sendFormat;
   BOOL haveSetFormat;
   BOOL archive;
   TextField *sizeField;
   NXRTFD *richBackup;
   NXCleanList *helperObjects;
   NXCleanList *helperViews;
   }
- (void)defaultsChanged;
- addAttachment:fp16;
- updateSize:fp16;
- textDidEnd:fp16 endChar:(unsigned short)fp20;
- textDidGetKeys:fp16 isEmpty:(BOOL)fp20;
- (BOOL)writeSelectionToPasteboard:fp16 types:(char **)fp20;
- validRequestorForSendType:(NXAtom)fp16 andReturnType:(NXAtom)fp20;
- openPageLayout:fp16;
- printPanel:fp16;
- toggleEncrypt:fp16;
- toggleReceipt:fp16;
- toggleNext:fp16;
- setEncrypt:(BOOL)fp16;
- (void)setReadReceipt:(BOOL)fp16;
- (BOOL)encrypt;
- (BOOL)nonNext;
- (BOOL)readReceipt;
- setText:(const char *)fp16;
- text;
- command;
- getScroll;
- getTextObject;
- windowDidResize:fp16;
- setFonts;
- newTitle;
- (void)setSendFormat:(int)fp16;
- (void)takeSendFormatFrom:fp16;
- (void)_updateFormatButton;
- (int)_nextFormat;
- fixMargins;
- (float)getCharWidth:fp16;
- makeAscii:fp16;
- windowDidResignMain:fp16;
- windowDidBecomeMain:fp16;
- windowDidBecomeKey:fp16;
- textDidPaste:fp16;
- changeFont:fp16;
- (void)updateSpecialDelivery;
- iconAdded:fp16;
- windowWillClose:fp16;
- windowWillResize:fp16 toSize:(NXSize *)fp20;
- address:fp16;
- openLipService:fp16;
- nowEditing;
- (void)setField:(int)fp16 value:(const char *)fp20;
- (const char *)getField:(int)fp16;
- includeMessage:fp16;
- restoreDraftFromMessage:fp16;
- forward:fp16;
- replaceSelWithMessageFrom:fp16;
- (const char *)attachDir;
- replyAll:fp16;
- reply:fp16;
- replyHelper:(BOOL)fp16;
- (const char *)replySubject;
- getMailbox;
- (const char *)replyCc;
- (const char *)replyTo;
- mboxDied:fp16;
- optionsPanel:fp16;
- adjustSubviews;
- splitView:fp16 getMinY:(float *)fp20 maxY:(float *)fp24 ofSubviewAt:(int)fp28;
- resizeSubviews:(const NXSize *)fp16 of:fp20;
- (BOOL)archive;
- (void)setArchive:(BOOL)fp16;
- (BOOL)validateCommand:fp16;
- free;
@end

@interface Send(SendInit)
- initSendWindow:fp16;
- initMailSender:fp16;
- addSizeField;
- loadDefaults;
- (float)newTextView:fp16;
+ newSendWindow:fp16;
+ buildMailSender:fp16;
@end

@interface Send(SendDeliver)
- getPath:(char *)fp16 forAttachment:(const char *)fp20;
- removeAttachmentFile:(const char *)fp16;
- getTempDocumentName;
- didDeliver:(union u_diddeliver)fp16;
- deliver:button;
- deliverAction:fp16;
- performDeliver:fp16;
- save:fp16;
- saveDraft:fp16;
- mailMessage;
- (BOOL)bundlePerform:(SEL)fp16 with:fp20 with:fp24;
- (BOOL)bundlePerform:(SEL)fp16 with:fp20;
- (BOOL)invalidMailer;
- (const char *)encryptKey;
- (int)getRecipient:(char **)fp16;
- writeLines:(NXStream *)fp16;
- (BOOL)attemptOverwrite:(const char *)fp16;
- (const char *)expandAddressLine:(const char *)fp16;
- (BOOL)invalidTo:(int)fp16;
- (const char *)errStringFor:(int)fp16 translate:(BOOL)fp20;
- (BOOL)invalidSubject;
+ sendReceipt:(const char *)fp16 date:(const struct tm *)fp20 from:(const char *)fp24;
+ deliverMail:(const char *)fp16 toList:fp20 forSender:fp24;
@end

@interface SendDemo:Object
   {
   struct unknown *handleTable;
   int nextHandle;
   }
+ (void)resetTheComposer;
+ theComposer;
+ new;
- composerWillClose:fp16;
- (int)incorporateNewMail;
- (int)deliver:(int)fp16;
- (int)setBody:(const char *)fp16 inWindow:(int)fp20;
- (int)setCc:(const char *)fp16 inWindow:(int)fp20;
- (int)setSubject:(const char *)fp16 inWindow:(int)fp20;
- (int)setTo:(const char *)fp16 inWindow:(int)fp20;
- (int)setField:(int)fp16 with:(const char *)fp20 in:(int)fp24;
- (int)openSend:(int *)fp16;
- composerForHandle:(int)fp16;
- (int)deliver;
- (int)setBody:(const char *)fp16;
- (int)setCc:(const char *)fp16;
- (int)setSubject:(const char *)fp16;
- (int)setTo:(const char *)fp16;
- (int)openSend;
- free;
- init;
@end

@interface SendOptions:Object
   {
   int curField;
   id fieldView;
   id fieldPopUp;
   id fieldText;
   id replyView;
   id archiveButton;
   id window;
   id featureList;
   id curSender;
   BOOL isDownLoading;
   }
+ new;
- doUpdate:fp16;
- changeView:fp16;
- window;
- defaultsChanged;
- windowWillClose:fp16;
- windowDidResignKey:fp16;
- textDidEnd:fp16 endChar:(unsigned short)fp20;
- setCurSender:fp16;
- show;
- (void)setViewField:(int)fp16;
- (void)downLoad:(BOOL)fp16;
- (void)upLoad:(BOOL)fp16;
- loadWindow;
- (void)updateUserFields;
@end

@interface SendView:View
   {
   MailReader *mbox;
   Form *form;
   List *buttons;
   BOOL specialDelivery;
   BOOL ccEdited;
   float maxHeight;
   float minHeight;
   }
+ (float)minHeight;
+ newFrame:(const NXRect *)fp16;
- encryptButton;
- nextMailButton;
- (BOOL)isSpecialDelivery;
- setSpecialDelivery:(BOOL)fp16;
- makeReply;
- makeReplyAll;
- setTarget:fp16;
- loadNames:(const char *)fp16 at:(int)fp20;
- drawSelf:(const NXRect *)fp16:(int)fp20;
- form;
- reset:fp16;
- textDidEnd:fp16 endChar:(unsigned short)fp20;
- setMbox:fp16;
- performDeliver:fp16;
- text:fp16 isEmpty:(BOOL)fp20;
- free;
- (float)maxHeight;
- initFrame:(const NXRect *)fp16;
@end

@interface SendWindow:Window
   {
   }
- (BOOL)commandKey:(NXEvent *)fp16;
@end

@interface SoundEdit:Object
   {
   SoundView *view;
   Window *win;
   id delegate;
   float topY;
   }
+ new;
- printPanel:fp16;
- resume:fp16;
- pause:fp16;
- stop:fp16;
- record:fp16;
- play:fp16;
- window;
- show:fp16;
- setDelegate:fp16;
- setWin:fp16;
- setView:fp16;
- soundBeingProcessed;
- (int)deleteSamples;
- setSound:fp16;
@end

@interface StringList:List
   {
   char *myStringValue;
   }
- (void)printForDebugger:(NXStream *)fp16;
- (void)addFilesFrom:(const char *)fp16;
- (void)addFilesFrom:(const char *)fp16 withSuffix:(const char *)fp20;
- (const char *)commaizedStringValue;
- (void)removeDuplicateAddresses;
- (void)removeMyAddress;
- (void)removeAddress:(const char *)fp16;
- (void)removeAddressComments;
- (void)addParsedAddressesFrom:(const char *)fp16 withComments:(BOOL)fp20;
- (void)addParsedAddressesFrom:(const char *)fp16;
- (void)sortUsing:(void (*)())fp16;
- (void)sortUsing:(void (*)())fp16 at:(unsigned int)fp20 count:(int)fp24;
- (void)replaceString:(const char *)fp16 at:(int)fp20;
- (void)removeStringAt:(int)fp16;
- (void)addStringNoCopy:(char *)fp16;
- (void)addString:(const char *)fp16;
- (const char *)stringAt:(int)fp16;
- free;
@end

@interface Subprocess:Object
   {
   NXStream *streamToChild;
   int toChild;
   int fromChild;
   int childPid;
   id delegate;
   int masterPty;
   int slavePty;
   int bufferCount;
   char outputBuffer[2048];
   }
- delegate;
- setDelegate:fp16;
- terminate:fp16;
- terminate;
- terminateInput;
- sendFormat:(const char *)fp16;
- send:(const char *)fp16;
- send:(const char *)fp16 withNewline:(BOOL)fp20;
- init:(const char *)fp16 withDelegate:fp20 andPtySupport:(BOOL)fp24 andStdErr:(BOOL)fp28;
- init:(const char *)fp16;
@end

@interface Subprocess(Private)
- (void)showError:(const char *)fp16;
- fdHandler:(int)fp16;
- childDidExit;
@end

@interface Timer:Object
   {
   DPSTimedEntry *teNum;
   id target;
   SEL action;
   double curTime;
   }
+ newTimer:(double)fp16 target:fp24 action:(SEL)fp28;
- (double)curTime;
- free;
- initTimer:(double)fp16 target:fp24 action:(SEL)fp28;
@end

@interface Toc:Object
   {
   unsigned int length;
   unsigned int maxlength;
   struct unknown *data;
   char *tocName;
   FILE *tocFile;
   Buffer *msgList;
   BOOL loadAtStart;
   BOOL hadError;
   int mboxAccess;
   Buffer *delMsgList;
   BOOL needUpdate;
   }
- (void)getMailboxStatus:(struct u_mailboxstatus *)fp16;
- (BOOL)hadError;
- (BOOL)atStart;
- getMsgList;
- setCurMsg:(int)fp16;
- (int)undeleteMsg;
- deleteMessages:fp16;
- (int)selectedMsg;
- compactToc:fp16 maibox:fp20;
- fixTocHeader:fp16 maibox:fp20;
- compactTocFile:fp16;
- getTocState;
- loadSubject:(char *)fp16 from:(char *)fp20 forMsg:(int)fp24;
- loadAttach:(char *)fp16 forMsg:(int)fp20;
- copyAttachments:fp16 to:(NXStream *)fp20 mailbox:fp24;
- findAttachments:fp16;
- getDeletedAttachments;
- (BOOL)getStateForMsg:(int)fp16;
- rmEncr:(int)fp16;
- (BOOL)setState:(BOOL)fp16 forMsg:(int)fp20 flush:(BOOL)fp24;
- flushFile;
- getFrame:(NXRect *)fp16 height:(float *)fp20;
- viewsChanged:fp16;
- incorporateMail:fp16 start:(int)fp20;
- (int)incorporateToc:fp16 start:(int)fp20;
- repairToc:fp16;
- setAppendMode;
- fileError:(int)fp16;
- safeLoadToc:fp16;
- loadToc:fp16 count:(int)fp20 start:(int)fp24;
- loadMsgListAt:(int)fp16 count:(int)fp20;
- (BOOL)updateTocForMailbox:fp16;
- (BOOL)needUpdate;
- (void)updateMessageAt:(int)fp16 attachSize:(int)fp20 attachTime:(int)fp24;
- (int)buildFor:fp16 newMail:(BOOL)fp20 rebuilding:(BOOL)fp24;
- (int)writeFileFor:fp16;
- (int)calcAccess:fp16;
- setAccess:(int)fp16;
- (int)openTocFor:fp16;
- free;
- setLength:(unsigned int)fp16;
- largerToc:(unsigned int)fp16;
- init;
@end

@interface TocMatrix:Matrix
   {
   int loadedCellRow;
   id cellInfo;
   struct unknown *subjectTab;
   struct unknown *cellTab;
   RectList *rectList;
   BOOL dontResign;
   BOOL optimize;
   Buffer *idlist;
   BOOL showDeletions;
   BOOL showSizes;
   struct unknown *focusTab;
   }
+ newFrame:(const NXRect *)fp16 mode:(int)fp20 cellClass:fp24 numRows:(int)fp28 numCols:(int)fp32;
- (void)setShowSizes:(BOOL)fp16;
- (BOOL)showSizes;
- (void)setShowDeletions:(BOOL)fp16;
- (BOOL)showDeletions;
- sortByPriority;
- sortBySize;
- sortBySubject;
- sortByNumber;
- sortByDate;
- sortByName;
- sortProc:(void (*)())fp16;
- (int)nextMsgId:(BOOL)fp16;
- getSelectedAttachments;
- msgRead:(int)fp16;
- msgUnencrypt:(int)fp16;
- (BOOL)haveMultipleSelection;
- deleteSelection;
- getSelectionCells;
- getAll;
- getSelection;
- scrollUnreadAfter:(int)fp16;
- scrollLastPage;
- scrollVisible:(int)fp16;
- scrollTop:(int)fp16;
- (const char *)subjectForMsgId:(int)fp16;
- cellForMsgId:(int)fp16;
- (int)rowForMsgId:(int)fp16;
- loadToc:fp16 atStart:(BOOL)fp20;
- (BOOL)isFocused;
- (void)setFocus:fp16;
- (float)cellHeight;
- cellInfo;
- setCellInfo:fp16;
- changeFont:fp16;
- setFont:fp16;
- findAllUnread:fp16;
- findOneUnread:fp16;
- findUnread:(BOOL)fp16;
- backSame:fp16;
- findSame:fp16;
- showFindPanel:fp16;
- all:fp16;
- backwardFind:fp16;
- find:fp16;
- findForward:(BOOL)fp16 all:(BOOL)fp20;
- (struct regex *)regExprPattern;
- (BOOL)cell:fp16 containsRegExpr:(struct regex *)fp20 searchMessage:(BOOL)fp24;
- paste:fp16;
- copy:fp16;
- cut:fp16;
- resetLoadedCell;
- loadedCell;
- markLoadedCell;
- sizeTo:(float)fp16:(float)fp20;
- keyDown:(NXEvent *)fp16;
- becomeFirstResponder;
- resignFirstResponder;
- setDontResignFirst:(BOOL)fp16;
- findCell;
- selectAll:fp16;
- addRect:(const NXRect *)fp16 cell:fp20;
- gatherInfo;
- (const char *)fromForCell:fp16;
- loadAllCells;
- loadCell:fp16 mailReader:fp20;
- drawSelf:(const NXRect *)fp16:(int)fp20;
- mouseDown:(NXEvent *)fp16;
- (BOOL)acceptsFirstMouse;
- (BOOL)validateCommand:fp16;
- toggleRuler:fp16;
- free;
- _initialize:(int)fp16:(int)fp20:(int)fp24;
- initFrame:(const NXRect *)fp16 mode:(int)fp20 cellClass:fp24 numRows:(int)fp28 numCols:(int)fp32;
@end

@interface TransferPanel:Super
   {
   NXBrowser *browser;
   Button *transfer;
   Panel *win;
   Form *form;
   Button *open;
   Button *delete;
   Button *new;
   int modifyTime;
   BOOL isEmpty;
   }
+ new;
- (const char *)nameFor:fp16;
- windowWillReturnFieldEditor:fp16 toObject:fp20;
- windowDidUpdate:fp16;
- (const char *)stringValue;
- text:fp16 isEmpty:(BOOL)fp20;
- show;
- loadForm:fp16;
- openIt:fp16;
- doit:fp16;
- newMbox:fp16;
- update;
- windowDidBecomeKey:fp16;
- (int)lastModified;
- (int)_lastModified:(struct hier_mailbox *)fp16 parentDir:(const char *)fp20;
- (int)browser:fp16 fillMatrix:fp20 inColumn:(int)fp24;
- (struct hier_mailbox *)mailboxes:(BOOL)fp16;
- delete:fp16;
- open:fp16;
- (const char *)selectedMailboxPath;
- transfer:fp16;
- setNew:fp16;
- setDelete:fp16;
- setOpen:fp16;
- setForm:fp16;
- setWin:fp16;
- setTransfer:fp16;
- setBrowser:fp16;
- rm:(const char *)fp16;
@end

@interface WrapCell:TextFieldCell
   {
   }
- setTextAttributes:fp16;
@end

@interface Object(MailBundleAPI)
- (void)willDisplayMessage:(MailMessage *)mes;
- (void)willDisplayText:(Text *)txt;
- (View *)composeView;
- (BOOL)loadFromMessage:(MailMessage *)mes;
- (BOOL)saveToMessage:(MailMessage *)mes;
- (BOOL)willDeliverMessage:(MailMessage *)mes to:(StringList *)rcpt;
@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Marcel Waldvogel and Netfuture.ch.