source: trunk/third/xmh/CHANGES @ 9658

Revision 9658, 5.3 KB checked in by ghudson, 28 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r9657, which included commits to RCS files with non-trunk default branches.
Line 
1
2                   CHANGES to xmh for X11R5
3
4For all users:
5--------------
6
7   All popup dialog boxes now respond to WM_DELETE_WINDOW protocol.
8
9   All popup dialog boxes now should correctly iconify when the window they
10are transient for is iconified.  Some popups will be positioned closer to the
11point of the most recent keypress or button press than they have been in the
12past.
13
14   Upon issuing the mh command "scan", xmh will force the argument
15"-noheaders" even when you have "-headers" in your .mh_profile.
16
17   When requesting to see a message that no longer exists, xmh will pop up
18an error dialog box, stating that it cannot open the named file.
19
20   When requesting to open a folder for reading or deletion which can no
21longer be found on the filesystem, xmh will pop up an error dialog box,
22stating that it cannot open the directory.
23
24   At start up, xmh now looks first at the MH environment variable for the
25location of the MH profile; if this environment variable is not set, then
26xmh does what it used to do: looks for .mh_profile in the user's home
27directory (from $HOME) and gets the path to the directory of folders from
28there, prepending $HOME if the path is not absolute; and finally falls back
29to $HOME/Mail as the directory of folders to operate upon.
30
31   The function LoadCheckFiles, which at the time you start up xmh, reads
32the previously undocumented file $HOME/.xmhcache, or if that is not found,
33looks at the value of InitialIncFile, is now run independently of the
34value of the application resource CheckNewMail.  It used to run only when
35CheckNewMail was true.  This separates the functionality of
36specifying files for inc to see as mail drops from the functionality of
37asking xmh to tell you when you have new mail.  Users can have multiple
38mail drops now when CheckNewMail is false.
39
40   Furthermore, xmh, in LoadCheckFiles, will not construct a file to inc
41from by default; it will rely on MH's idea of a default and will not
42pass -file <file> -truncate to inc unless the user has specified the
43mail drop(s).  Instead, if xmh doesn't know where to inc from, it relies
44upon MH.  When CheckNewMail is true and MailInterval > 0, xmh will rely
45on the MH command msgchk to determine whether you have new mail, instead
46of doing stat on the known mail drop file.
47
48   This means POP users do no longer have to set the following
49set of resources in order to get xmh to inc without the -file argument:
50        Xmh.initialIncFile:
51        Xmh.checkNewMail:True
52        Xmh.checkFrequency:0
53POP users don't have to set any special xmh resources to use xmh.
54They should specify the inc host in their MH profile.
55
56   The default is to check for new mail every minute, and the default
57is to run msgchk.  This is a little expensive on some machines.
58
59   When xmh forks off a child process, it now effectively exec's the MH
60command in the user's path *before* looking in the directory specified
61by the application resource mhPath.  It used to do the reverse.
62
63   When destroying a folder which is actually a symbolic link, xmh will
64no longer follow the link to destroy the actual directory and its contents.
65xmh will now simply remove the link. 
66
67   New resources allow you to have separate control over toc updates,
68checkpointing of messages which are being edited, and checking for new mail.
69New resources allow you to specify a bitmap to be displayed to the left
70of the folder name when a top level folder has mail waiting, or not.
71New resources allow you to suggest an icon bitmap to the window manager
72which can change state depending on whether there is new mail waiting for
73any folder.
74
75   The default value of SendBreakWidth has been changed to 2000, because
76it prevents diffs sent through xmh from being broken up when there are long
77lines.
78
79   A delete button has been added to the View window, to delete the viewed
80message.
81
82   The defaults specified in the application class defaults file have been
83weakened where possible, so that it is easier for users to specify
84resources values which will have higher precedence.
85
86   New resource, ShowOnInc
87
88   Supports WM_SAVE_YOURSELF by checkpointing unsaved edits of messages.
89
90   When running with a click-to-set-input-focus window manager such as mwm,
91the input focus is now correct for compose windows.  As a side effect, users
92who specified accelerators for the title bar and button box of compose
93windows will find that these accelerators no longer work.  It is impossible
94to use accelerators in those areas of the compose window.
95
96Especially for users who write customized xmh resources:
97--------------------------------------------------------
98
99New Actions, see the manual page:
100
101        XmhWMProtocols()
102        XmhShellCommand()
103        XmhCheckForNewMail()
104        XmhViewMarkDelete()
105
106Deleted actions,
107        XmhCancelPick, replaced by XmhWMProtocols, but your old translations
108        will still work.
109
110
111For programmers who have code which they add to xmh:
112----------------------------------------------------
113This is guaranteed not to be a complete listing of interface changes.
114
115Interface changes:
116        DeterminePopupPosition          popup.c
117        PopupPrompt                     popup.c
118        PopupError                      popup.c
119        TocCheckForNewMail              toc.c
120        TocIncorporate                  toc.c
121
122New interfaces:
123        PopupWarningHandler     called by Xt for all warnings.
124        CheckForNewMail         internal interface, does the obvious
125        TocHasMail              whether xmh believes a folder has new mail
126        TocFolderExists         check before opening
127        WMDeletePopup
128
Note: See TracBrowser for help on using the repository browser.