1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
|
History
=======
The following describes changes made to xlbiff throughout its history.
Where applicable, changes are attributed to the people who submitted
the ideas and, in many cases, patches and source code.
* Version 4.6.8 (4 Feb 2026)
+ Testing: wait longer for scan_success_file_exists to avoid flaky timeouts.
* Version 4.6.7 (12 Sep 2025)
+ add .metainfo.xml files for Appstream
+ license name changed from "Expat" to "MIT" because Appstream
doesn't recognize "Expat".
+ fix nroff 1.23 warning about selecting font 'C', add a test for it
* Version 4.6.6 (7 Mar 2025)
+ XtDestroyApplicationContext replaces
XCloseDisplay, to stay at the Xt level.
+ Callback and action proc types are now correct.
+ mailbox-preview is included in the package description.
+ pkgconf replaces old pkg-config build dependency.
+ Testing: wait longer for scan_success_file_exists to avoid flaky timeouts.
* Version 4.6.5 (30 Jan 2023)
+ nmh 1.8 support (changes to unit tests only)
* Version 4.6.4 (24 Jan 2023)
+ Set window type to Notification so it doesn't steal the focus on popup.
+ Expand internal buffer to handle multi-byte characters.
+ Option -debug now takes a debug level.
+ Handle unquoted literals in bodystructure response from IMAP server.
+ Handle non-fuzzy preview from recent IMAP servers.
+ Handle folded Subject lines.
* Version 4.6.3 (16 Jan 2022)
+ Developers: Disable automatic runs of flaky windowing test.
Test was introduced in version 4.5.4.
* Version 4.6.2 (14 Jan 2022)
+ Developers: Tests do not write soft failures to stderr
* Version 4.6.1 (13 Jan 2022)
+ Maildir format for local mailbox is supported by mailbox-preview.
+ mailbox-preview has other minor improvements.
+ Developers: Tests fixed to work without a merged /usr partition.
* Version 4.6 (1 Jan 2022)
+ IMAP support added with new script "mailbox-preview"
+ scanCommand accepts a "rows" parameter with additional %d
+ xlbiff.form used by default
+ xlbiff.form moved to nmh's config directory, so "scan" can find it
+ Developers: Test logging and robustness improved
+ Developers: -debug output is line-buffered, not fully buffered
* Version 4.5.6 (28 Nov 2021)
+ Developers: Tests use Xvfb directly, eliminating xvfb-run script.
* Version 4.5.5 (21 Nov 2021)
+ xlbiff.form decodes RFC 2047 (MIME-encoded) "From" and "Subject" headers
+ Developers: Fix three timing races in windowing test.
* Version 4.5.4 (17 Nov 2021)
+ Developers: Add tests of the window behavior of Popup and Popdown
* Version 4.5.3 (8 Nov 2021)
+ Window no longer moves with -bottom and a window manager running
when mailerCommand does not change the mailbox
+ Refresh time is now honored and -ledPopdown works with -bottom
+ mailer() action always re-checks for mail, even with no mailerCommand
+ Intervals can be floating point: -update, -fade, and -refresh
+ Null-terminate message scan output (error found by Coverity Scan)
+ HISTORY file renamed to NEWS
* Version 4.5.2 (12 Apr 2021)
+ Popup problem fixed where a screen size change would move the
xlbiff widget as needed but then realize it even if it was
supposed to be unrealized. Bug introduced in version 4.5.
+ Doc: "Customizing" section moved from README.md to xlbiff.man
* Version 4.5.1 (19 Jan 2021)
+ Documentation updates:
+ HISTORY moved to separate file from README
+ README reformatted as Markdown and renamed README.md
+ description rewritten in README and man page
+ remove old "porting" section
+ remove old "things to be aware of" section
* Version 4.5 (7 Dec 2020)
+ handle screen size changes with RANDR, so "xlbiff -bottom"
stays at screen bottom
* Version 4.4 (1 Nov 2020)
+ scanCommand works even if user has not run mh-install
* Version 4.3 (7 Sept 2020)
+ Removed "international: True" X resource.
This was added in 4.2 and changed font resources incompatibly.
Users for whom "international" was useful, or who had already updated
their resources to handle it, can get the 4.2 behavior back by adding
the following line to an X Resources file or -xrm argument:
*international: true
+ Update default font resource with the font's current name
+ Changed default mail path directory to /var/mail from /usr/spool/mail
+ Changed manual page name to xlbiff.1 from xlbiff.1x
+ Install xlbiff.form to /usr/local/share/mh, not /usr/new/lib/mh
+ Developers: Build process changed from Imake to Autotools.
+ Developers: Assume modern C library and compiler.
* Version 4.2 (16 May 2017)
+ Primitive i18n support
+ minor code cleanup (whitespace, warnings)
+ Again, update email addresses and URLs
* Version 4.1 (8 Nov 2003)
+ improved Bcheck and Bscan
+ updated email addresses, URLs
+ Packaged for Debian release
* Version 4.0 (2 June 1994 for X11R6 contrib tape)
+ expand functionality of "checkCommand"
+ include "bulk" scripts, taking advantage of checkCommand
+ general cleanup
From Stephen Gildea <gildea@x.org>
+ don't call XBell() if volume is zero (workaround for bug
in certain X terminals).
* Version 3.1 (unreleased)
From Bjoern Stabell <bjoerns@stud.cs.uit.no>
+ add *mailerCommand resource and functionality
* Version 3.0 (released 26 Oct 92)
+ miscellaneous bug fixes
From Gary Weimer <weimer@ssd.kodak.com>
+ add "sound" resource -- allows playing any sound on popup.
From Neil O'Sullivan <Neil.OSullivan@eng.sun.com>
+ add "fade" resource -- pops window down after certain time.
* Version 2.1 BETA
From Daren W Latham <dwl@mentat.udev.cdc.com>
+ add -refresh and -led options.
+ handle WM_DELETE_WINDOW.
From Peter Fischman <peterf@ima.isc.com>
+ Add some comments to Makefile.std to help out SYSV'ers
From Stephen Gildea <gildea@expo.lcs.mit.edu>
+ Lots of cleanup in the default resources.
From Yuan Liu <liu@cs.UMD.EDU>
+ Handle remapping better, don't vanish when WM restarts.
From me:
+ add ErrExit routine, do some more cleanup.
+ output error message if scan fails, but don't die.
+ add ledPopdown option.
+ add checkCommand option (after lots of pestering by Mark!)
* Version 2.0 submitted for X11R5 contrib tape Fri 4 Oct 1991
+ no change, just up rev level
* Version 1.5 submitted for testing Thu 3 Oct 1991
From Jhon Honce <honce@spso.gsfc.nasa.gov>
+ change 'maxWidth/maxHeight' to 'columns/rows'. Bottom option
was broken and I hadn't even noticed!
From me:
+ I need to track revisions better...
* Version 1.4 submitted for testing Thu 3 Oct 1991
From Arthur Castonguay <arthurc@doe.carleton.ca>
+ ignore stat() errors, treat them as empty file.
From Stephen Gildea <gildea@expo.lcs.mit.edu>
+ use XtPop{up,down} instead of {,un}mapWidget.
From several or myself
+ change .width resource to .maxWidth to fix strange bug.
+ yet more portability fixes and cleanup.
* Version 1.3 submitted for testing Tue 1 Oct 1991
From Stephen Gildea <gildea@expo.lcs.mit.edu>
+ use allowShellResize and {,un}map instead of {,un}realize so
it tracks position changes.
+ clean up .ad file
+ raise window to top of stack on new mail.
+ add 'resetSaver' option.
From Mike Schroeder <mike@geronimo.pcs.com>
+ don't pop up if results of scanCommand are null. This is
useful for mail(1)-based users since the mailbox size will
normally be >0 but that may not indicate new mail.
From several
+ remove ANSI C dependencies.
+ use XtAppAddTimeOut() instead of alarm()/sleep()/setjmp().
+ clean up a bit.
From me
+ add 'bottom' resource to preserve old functionality if you
want to keep xlbiff at the bottom of your screen.
* Version 1.0 posted to alt.sources Thu 19 Sep 1991
Background
==========
I wrote xlbiff because I don't always want to read my mail. Regular
xbiff lets me know when I have mail but not what it is -- this makes
me have to inc(1) just so I can decide if I want to bother reading it.
Xlbiff gives me a much better indication of whether or not I want to
take time to read a new message. If I don't, I just click it away
and continue with what I'm doing.
Before xlbiff, I wrote a crude hack using perl and xmessage. It worked,
but I had always wanted to do it right.
|