~ubuntu-branches/ubuntu/precise/topal/precise

« back to all changes in this revision

Viewing changes to Changelog.html

  • Committer: Bazaar Package Importer
  • Author(s): Phil Brooke
  • Date: 2011-07-04 12:25:03 UTC
  • mfrom: (1.2.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20110704122503-sxyon0imhkllayz2
Tags: 74-1
* New upstream release.
* Bump standards-version to 3.9.2.
* Upstream documentation changes:
   * No longer need weblint.
   * Uses some texlive packages instead.
   * Remove LaTeX aux files in clean target.
   * Updated debian/docs.
   * Rename and convert Changelog.html to text.
* Added build-arch and build-indep targets.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html xmlns="http://www.w3.org/1999/xhtml">
 
2
<head>
 
3
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
4
<title>
 
5
Topal — Changelog
 
6
</title>
 
7
<style type="text/css">
 
8
body {
 
9
  font-family: Helvetica, Geneva, Arial,
 
10
        SunSans-Regular, sans-serif ;
 
11
  background-color: #fafffa }
 
12
a:link {
 
13
  color: blue }
 
14
a:visited {
 
15
  color: purple }
 
16
.navbar {
 
17
  text-align: center;
 
18
  font-size: x-small }
 
19
img.validator {
 
20
        float: right
 
21
}
 
22
.tail {
 
23
        text-align: center ;
 
24
        font-size: x-small ;
 
25
        float: none ;
 
26
        clear: both
 
27
}
 
28
</style>
 
29
</head>
 
30
<body>
 
31
 
 
32
<hr/>
 
33
 
 
34
<h1>Topal — Changelog</h1>
 
35
 
 
36
<p>Copyright © 2001–2011  Phillip J. Brooke</p>
 
37
 
 
38
<dl>
 
39
<dt>06/2001, 0.1</dt> <dd>First alpha release.</dd>
 
40
 
 
41
<dt>06/2001, 0.2</dt> <dd>Minor changes.</dd>
 
42
 
 
43
<dt>06/2001, 0.3</dt> <dd>Major changes to how keys are identified and
 
44
looked up.</dd>
 
45
 
 
46
<dt>06/2001, 0.4</dt> <dd>Adding more customization features.</dd>
 
47
 
 
48
<dt>11/2001, 0.4.4</dt> <dd>Cleaned up some error messages; added -nps
 
49
mode.</dd>
 
50
 
 
51
<dt>11/2001, 0.4.5</dt> <dd>Added &#x2018;gpg-options&#x2019; config item with
 
52
default &#x2018;--no-options&#x2019;.  (Forgot to add this note as well....)</dd>
 
53
 
 
54
<dt>11/2001, 0.5.0</dt> <dd>Dumped -verify and -decrypt modes in
 
55
favour of the multiple-block &#x2018;-display&#x2019; mode.  Added -help.  Added
 
56
caching.  Added more switches relating to caching.  Better output
 
57
formatting.</dd>
 
58
 
 
59
<dt>11/2001, 0.5.1</dt> <dd>Improved menus.  Tidied up some of the
 
60
interface.  Added -s, which does the same as -nps.</dd>
 
61
 
 
62
<dt>12/2001, 0.5.2</dt> <dd>Tidied disclaimer.  Added synonyms for
 
63
-help (-h, -?, --help, --h) Cleaned up menus; keypresses aren't echoed
 
64
any longer.</dd>
 
65
 
 
66
<dt>12/2001, 0.5.3</dt> <dd>Altered packaging to include version in
 
67
directory name.  Changed names of some -clear options to be a bit more
 
68
sensible.  Changing config settings method (big change).  Making -s
 
69
the default operation.  Some rearrangement of code, constants.  Some
 
70
configuration editing possible via Topal.  Send has access to
 
71
configuration menu.  </dd>
 
72
 
 
73
<dt>12/2001, 0.5.4</dt> <dd>Bug fix; one-off error in the sending
 
74
menus.</dd>
 
75
 
 
76
<dt>12/2001, 0.5.5</dt> <dd>Removed redundant examples directory.
 
77
Changed over to HTML documentation.  Tweaked the RELEASE stuff.  Use
 
78
space instead of enter when waiting to continue: this looks forward to
 
79
offering a help option at every prompt.  The receive/blocks
 
80
stuff now uses an expanding array.  The GPG return value is checked
 
81
when receiving: if it's bad, then some bits of the output are omitted;
 
82
the cache file is not written.  The date bit of Topal output moved
 
83
onto the previous line (echo -n blah blah).</dd>
 
84
 
 
85
<dt>12/2001, 0.5.6</dt> <dd>Adding installation instructions.  Using
 
86
tee and PIPESTATUS to get stderr on screen during receiving while also
 
87
saving that output and recording gpg's exit status.  Changed RELEASE
 
88
filename to release.  Tidied up the Makefile.  Invalid passphrase
 
89
messages are grep'd out of the output.  Added &#x2018;fast continue&#x2019; options.
 
90
Key lists in the configuration section now use expanding arrays.
 
91
Changed key details selection message.  Secret key selection now
 
92
offers a menu of secret keys on the secret keyring.  Initial recipient
 
93
search excludes keys in XK list.  Added key search/selection menu
 
94
choice - much nicer to use than the add menu.  More configuration
 
95
stuff added (still more to do, although the config file can always be
 
96
used).  Partial documentation update.</dd>
 
97
 
 
98
<dt>2/2002, 0.5.7</dt> <dd>Adding limited RFC2015/MIME decoding of
 
99
multipart email.</dd>
 
100
 
 
101
<dt>2/2002, 0.5.8</dt> <dd>Adding mime-construct to configuration in
 
102
expectation of more RFC2015 features.  Put test for the config file
 
103
existing before actually attempting to read it (oops).  Added -O2
 
104
-Wall and the TOPALDEBUG variable for compiling. Put up WWW page via
 
105
own Freeserve site.  Announcing via Freshmeat.  Automating output WWW
 
106
site generation (all the grunge in the Makefile).</dd>
 
107
 
 
108
<dt>3/2002, 0.6.0</dt> <dd>Distribution uses a gzip'd binary now....
 
109
Added a pre-built binary that is statically linked against the GNAT
 
110
stuff so that people don't need to acquire GNAT first (this, I
 
111
believe, complies with the GNAT licence).  <br/> Added the scripts
 
112
topal-fix-email and topal-fix-folder.  This makes it a lot easier to
 
113
work with other people's multipart/signed or /encrypted email.
 
114
Procmail recipe added to this README.<br/>Added display of
 
115
application/pgp messages.  Including the text of one of these in a
 
116
reply might be difficult, but then, it was difficult without topal's
 
117
mangling.  At least they can be verified and read now.<br/>-sendmime
 
118
option added. Hack needed (in topal-pine-patch [now pine-4.44.patch])
 
119
to allow non-text/blah content-types in Pine.  RFC2015 send and
 
120
received done (including micalg detection when sending clearsigned
 
121
messages: list used from RFC3156.).  Ditto for application/pgp, but
 
122
I'm not sure of some of the parameters, since I've only ever seen
 
123
signed emails of this form.<br/>Removed some of the waits for execution,
 
124
since it seems reliable.  Added error checking on return value of GPG
 
125
in sends.</dd>
 
126
 
 
127
<dt>3/2002, 0.6.1</dt> <dd>The Content-Type for MIME sending is
 
128
displayed on the screen using &#x2018;cat&#x2019; rather than &#x2018;less&#x2019;, which was
 
129
getting to be annoying.<br/>Two changes that are related to how I
 
130
manage the source code: Slight tweak to makefile for keeping track
 
131
of RCS files; and using rcs -n&lt;symbolic-name&gt; to tag the
 
132
released files.</dd>
 
133
 
 
134
<dt>3/2002, 0.6.2</dt> <dd>MIME clear-signed messages: trailing blank
 
135
lines are now deleted before signing (this would cause BAD signature
 
136
when verifying on some other MTAs).  Added remarks to documentation
 
137
about the patch to Pine and attachments.</dd>
 
138
 
 
139
<dt>4/2002, 0.6.3</dt> <dd>RFC1847 multipart encapsulation added.
 
140
(See section 6.1 of RFC3156.)  Cleaned up related receiving/caching
 
141
behaviour.<br/>Another MIME clear-signed messages bugfix.  This one
 
142
sorts out line-end conventions correctly.  <br/>New patch for Pine: this
 
143
stops a SEGFAULT when using RFC2015 stuff and other attachments at the
 
144
same time.<br/>Updated documentation; added man pages for the two scripts.</dd>
 
145
 
 
146
<dt>4/2002, 0.6.4</dt> <dd>New patch for Pine.  Adds a workaround for
 
147
the problem where some versions of MS Exchange would silently lose
 
148
inbound MIME clearsigned email.  It turns out that a slight formatting
 
149
change stops the problem.</dd>
 
150
 
 
151
<dt>5/2002, 6/2002; 0.6.5, 0.6.6, 0.6.7, 0.6.8</dt> <dd>Adding more debugging,
 
152
mostly to the menus code.  Used for tracking down a nasty problem
 
153
causing exceptions.  Many thanks to Felix Madlener for pointing this
 
154
out and testing the revised code.</dd>
 
155
 
 
156
<dt>7/2002, 0.6.9</dt><dd>Renamed the Pine patch for when new versions
 
157
come out.  (It's still the same patch as for Topal 0.6.4.)  Added trap
 
158
for non-existent file when using &#x2018;-s&#x2019;.  Cache directory as well as
 
159
.topal directory is also chmod'd to 700.  Added README.txt to package
 
160
file (even though it's generated from the .html) so that those who
 
161
just want to &#x2018;less&#x2019; it (instead of firing up a HTML reader) can do so.</dd>
 
162
 
 
163
<dt>8/2002, 0.7.0</dt><dd>Changed email address in man page.  Lots more
 
164
exception handling for extra info when something goes wrong.  Moderate
 
165
code reorganisation: mostly splitting blocks of code out for future
 
166
work.  Fixed &#x2018;bug&#x2019; (feature?) where send fails if a public key is
 
167
unusable (although this may risk sending plaintext through; we assume
 
168
that if an output file was generated, then the GPG errors weren't
 
169
fatal).  Now we check instead if the output file exists.  Checking all
 
170
source files for any similar bugs in menus (cf. the 5/2002 entry).
 
171
Modified MIME RFC2015 receiving function so that it isn't so reliant
 
172
on shell calls of sed (which can fall over with nasty characters in an
 
173
incoming emails boundary).  Moreover, it can now cope with MIME parts
 
174
that don't end with a newline.  Tweaking MIME/verify cache handling:
 
175
we shouldn't actually get an output file from GPG (since we're only
 
176
verifying one part with the other); we put a vague warning if this
 
177
happens, and trap when reading the cache.  Added content-type to
 
178
plaintext for MIME/encrypted.  Documentation update.</dd>
 
179
 
 
180
<dt>8/2002, 0.7.1</dt><dd>Fixed minor bug with inverted return code
 
181
(&#x2018;-s&#x2019; trap).  Doc update.</dd>
 
182
 
 
183
<dt>9/2002, 0.7.2</dt><dd>Fixed minor bug in key list handling code
 
184
(dealing with key selection).</dd>
 
185
 
 
186
<dt>9/2002; 0.7.3, 0.7.4 (BETA)</dt><dd>Disposed of the dependency on a shell by
 
187
introducing Ada bindings for fork/exec/dup/pipe/glob, etc..  Several
 
188
external binaries are no longer needed (cat, echo).  Most return codes
 
189
are now properly checked (although still need to do a better audit).
 
190
Followed Eduardo Chappa's advice and changed Pine patch version
 
191
letter.  Miscellaneous cleanups and fixes.  Many thanks to Peter
 
192
Losher for giving me the incentive to sort out the external calls.</dd>
 
193
 
 
194
<dt>9/2002; 0.7.5 (BETA)</dt><dd>Tidying up structure of external calls, and
 
195
how the various messages are built up and torn down.  Changed the lynx
 
196
switches at the suggestion of Felix Madlener (many thanks!).  When
 
197
receiving MIME encrypted attachments, the output is not included in
 
198
the Topal output, but only in the metamail invocation.</dd>
 
199
 
 
200
<dt>10/2002; 0.7.6 (BETA)</dt><dd>Explicitly noted which versions are
 
201
not intended for general use (beta versions).  Rearranged command line
 
202
parsing for more flexibility in future.</dd>
 
203
 
 
204
<dt>10/2002; 0.7.7 (BETA)</dt><dd>Re-implementing topal-fix-email and
 
205
topal-fix-folder as part of the main topal binary.  This removes the
 
206
(script) dependency on munpack, but adds formail and diff to the main
 
207
binary.  Fixed some missing bits for particular binaries in
 
208
configuration handling.  Adding &#x2018;important changes from last stable
 
209
version&#x2019; documentation.  Tweaked the body extraction procedure.
 
210
Tweaked some output messages.  Major changes to menus: they now use
 
211
enumerated types rather than integers....  Tweaking cl_menu some
 
212
more.  Added &#x2018;pass-thu&#x2019; option to send menu (so you can always use the
 
213
Topal filter.  This might also fix the minor problem with text/html
 
214
occasionally being sent when it shouldn't be....)  Fixed bug where
 
215
MIME decrypt failure would still cause metamail to be invoked, but
 
216
that's a waste of time.</dd>
 
217
 
 
218
<dt>10/2002; 0.7.8</dt><dd>Clearing out case statements with &#x2018;when
 
219
others&#x2019;.  Tidying up sending.adb.  Fixed problem in MIME output where
 
220
a leading blank line was added.  Finally implemented &#x2018;topal
 
221
--fix-folders&#x2019; functionality added.  No longer need the two old
 
222
scripts (I hope)!  Another documentation tidy-up.  Added
 
223
&#x2018;inline-separate-output&#x2019; option: this effectively turns off the GnuPG/Topal
 
224
wrappers in output.  However, the side-effect is that the cache must
 
225
be cleared when upgrading to this version.
 
226
</dd>
 
227
 
 
228
<dt>11/2002; 0.7.9</dt><dd>Added some infrastructure for
 
229
encrypting/signing attachments (but this is nowhere near working yet).
 
230
Documentation and manpage update (again).  Seems stable, will release.
 
231
</dd>
 
232
 
 
233
<dt>2/2003; 0.7.10, 0.7.11</dt><dd>Tweaking distribution pages (mkdistrib).
 
234
Including patches against Pine versions 4.50 and 4.53.  (They're all
 
235
more-or-less the same patch.  It's pretty
 
236
easy to apply them against 4.51 and 4.52 if you feel so inclined.)
 
237
Further doc clean up (particular the stuff about important changes
 
238
from previous stable versions).  Implemented Felix M.'s suggestion for
 
239
handling non-existant command-line options: things that aren't valid
 
240
options, but are prefixed with a &#x2018;-&#x2019; get a more helpful error
 
241
message.  --fix-email workaround also writes out the original input in 
 
242
the exception handler.  Changed recommended procmail recipe so that
 
243
Topal's exit code is checked.
 
244
</dd>
 
245
 
 
246
<dt>2/2003; 0.7.12</dt><dd>Adding &#x2018;workaround-error-log&#x2019; file to
 
247
.topal. This accepts output from topal --fix-email when it fails to
 
248
exit cleanly.  Not quite clear if this bit works yet (was tracking
 
249
down other problem).  It appears that when running without a real
 
250
terminal, the call to set_echo fails.  Odd.  Nasty workaround
 
251
implemented.
 
252
</dd>
 
253
 
 
254
<dt>2/2002; 0.7.13</dt><dd>Added missing includes to ada-echo-c.c.
 
255
Perhaps related to issue in the previous entry.</dd>
 
256
 
 
257
<dt>4/2003; 0.7.13b</dt><dd>Bug fix release only - backported from
 
258
(not-yet-released 0.8.0).  Fixed bug when
 
259
changing own signing key using the -config option - thanks to Stewart
 
260
James for the bug report.  </dd>
 
261
 
 
262
<dt>10/2003; 0.7.13.2</dt><dd>Bug fix release only - backported from
 
263
(not-yet-released 0.8.0).  Changed bug fix versioning scheme.
 
264
Makefile now links properly against static GNAT runtime.  Fixed
 
265
problem which manifests as: &#x2018;relocation error: /lib/libreadline.so.4:
 
266
undefined symbol: BC&#x2019; (needed instruction to link against ncurses) -
 
267
thanks to Marty Hoff for the bug report. Added patch against Pine
 
268
version 4.58.</dd>
 
269
 
 
270
<dt>10/2003; 0.7.13.3</dt><dd>Now use -gnatwa and -gnato for all Ada
 
271
compilation.  It was omitted from the main binary build command
 
272
before.  Fixed all the resulting warnings.</dd>
 
273
 
 
274
<dt>1/2004; 0.7.13.4</dt><dd>Patched externals calls for errno to
 
275
prevent (in some cases) warnings from ld.so, and in other cases,
 
276
failures to build.</dd>
 
277
 
 
278
<dt>6/2004; 0.7.13.5</dt><dd>Added patch against Pine version
 
279
4.60.  Updated some notices.</dd>
 
280
 
 
281
<dt>1/4/2005; 0.7.13.6</dt><dd>Calls to the GPG binary now have LANG
 
282
set to C before exec so that we don't have to worry about different
 
283
language output in GPG.  Thanks for Joern Brederec for the bug report
 
284
and suggestion of how to fix it.</dd>
 
285
 
 
286
<dt>2005-2007</dt><dd>Four internal development releases junked.</dd>
 
287
 
 
288
<dt>8/1/2008; release 55</dt><dd>
 
289
<tt>--fix-email</tt> now replaces the original message with a
 
290
multipart/misc wrapper, rather than expanding it into a
 
291
multipart/alternative message.
 
292
<br/>
 
293
Replaced some key selection code.  Hopefully, this reduces the number
 
294
of locale-dependent and GPG version-specific problems.  Additionally,
 
295
revoked, disabled and invalid keys are no longer offered; checks are
 
296
made to ensure that the key is valid for encryption/signing when applicable.
 
297
<br/>
 
298
New patch for Alpine 1.00.  Includes configuration setting.
 
299
<br/>
 
300
The &#x2018;pass through unchanged&#x2019; send option no longer modifies the
 
301
content-type to text/plain.
 
302
<br/>
 
303
Should now build and run on Cygwin.
 
304
<br/>
 
305
Licence is now GPL-3.
 
306
<br/>
 
307
Attempt to prevent potential memory leak (if running for a long time)
 
308
by making the implementation of <tt>expanding_array</tt> a controlled type.
 
309
<br/>
 
310
Cleaned up Ada source to reduce warnings.
 
311
<br/>
 
312
Other minor changes, e.g., better checks on keylists, documentation clean-up.
 
313
<br/>
 
314
Changed <a href="#release-numbering">release numbering</a>.
 
315
<br/>
 
316
HTML cleaned up and CSS added.</dd>
 
317
 
 
318
<dt>8/1/2008; release 56</dt><dd>
 
319
<tt>--read-from</tt> option added to select different signing keys
 
320
depending on the From line.  Also added <tt>sake</tt> and <tt>sxk</tt>
 
321
configurations.
 
322
<br/>
 
323
Fixed bug in Keys.Remove.Key (didn't match if the full fingerprint
 
324
wasn't given).
 
325
<br/>
 
326
Command-line parser now accepts 1 or more hyphens for any option.
 
327
<br/>
 
328
Improved keylist documentation.
 
329
<br/>
 
330
Corrected release date for release 55... oops.
 
331
</dd>
 
332
 
 
333
<dt>8/1/2008; release 57</dt><dd>
 
334
Initial attempt at supporting attachments within Topal.
 
335
<br/>
 
336
Changed MIME boundary detection code (the previous algorithm couldn't
 
337
cope with multipart included in a signed email).  Please tell me if
 
338
this breaks your emails....
 
339
<br/>
 
340
Bug fix to _INCLUDEALLHDRS_ - it needs to turn the CRLF back into LF
 
341
or it might chop off some of your message....
 
342
</dd>
 
343
<dt>22/6/2008; release 58</dt><dd>
 
344
UI improvements (count keys in keylist, clearer indication of position
 
345
in menus).
 
346
<br/>
 
347
Added patch for Alpine 1.10.  Renamed all patch files.
 
348
<br/>
 
349
Default paths for binaries are no longer absolute.  
 
350
<br/>
 
351
Configuration files now allow comments, but they're not preserved by Topal.
 
352
<br/>
 
353
Added more exception handling messages.
 
354
<br/>
 
355
Sending and receiving both save off original input as tempfiles to
 
356
help debugging.
 
357
<br/>
 
358
Added --ask-charset command line option.  This is really only for
 
359
testing a new workaround for locale-related bad signatures.  Please
 
360
see <a href="#locale-problems">locale problems</a> in the notes and
 
361
send feedback.
 
362
<br/>
 
363
Started removing dependency on mime-construct; new source files mime.ad[sb].
 
364
<br/>
 
365
Build date added to binary.
 
366
</dd>
 
367
<dt>3/7/2008; release 59</dt><dd>
 
368
Added sequence numbers to temporary files to reduce possible name
 
369
conflicts.
 
370
<br/>
 
371
The makefile's install target now installs to INSTALLPATH.  This can
 
372
be overridden, e.g., <tt>make install INSTALLPATH=/usr/local</tt>.
 
373
The four more specific paths, INSTALLPATHBIN, INSTALLPATHMAN,
 
374
INSTALLPATHDOC and INSTALLPATHPATCHES can also be overridden.  Fixes
 
375
request from Nils Schlupp re: ebuild.
 
376
<br/>
 
377
The --ask-charset command-line option is now only used if a bad signature
 
378
is returned; a second attempt is then made if a different character
 
379
set is suggested by the user.
 
380
</dd>
 
381
<dt>13/7/2008; release 60</a></dt><dd>
 
382
Update installation instructions for make install.
 
383
<br/>
 
384
We now use a modified version of Jeffrey S. Dutky's mime-tool instead
 
385
of mime-construct for creating MIME messages.  We include our modified
 
386
version in the Topal tarball (since both are GPL, and our
 
387
modifications are needed if creating MIME messages).
 
388
<br/>
 
389
MIME viewing can now use metamail, use run-mailcap or save the attachment to the
 
390
folder <tt>~/.topal/viewmime</tt> (which you can then open in
 
391
Alpine).  run-mailcap and saving support are new.
 
392
<br/>
 
393
Sending menu allows user to view and edit the email.  A quicker
 
394
method for changing/setting the signing (own) key is available.
 
395
</dd>
 
396
<dt>14/7/2008; release 61</dt><dd>
 
397
An initial, rather crude, but (for my purposes at least) effective
 
398
remote mode for sending.
 
399
<br/>
 
400
Some history is now saved.
 
401
</dd>
 
402
<dt>17/7/2008; release 62</dt><dd>
 
403
Added basic support for S/MIME verification of messages.
 
404
<br/>
 
405
Quoted-printable encoder (in MIME-tool) improved (single dots and
 
406
leading "From ") as per RFC2049.
 
407
<br/>
 
408
Decode quoted-printable and base64 before calling run-mailcap.
 
409
<br/>
 
410
Ignore errors in strip in Makefile (trips up Cygwin, which expects the
 
411
executable to be foo.exe).
 
412
<br/>
 
413
Update feature list for remote sending.
 
414
<br/>
 
415
Internal changes to configuration storage.
 
416
</dd>
 
417
<dt>31/8/2008; release 63</dt><dd>
 
418
Update change list for release 62 (omitted some items...).
 
419
<br/>
 
420
Give a sensible warning message instead of dying with an exception
 
421
when (1) signing operations are called without own key set; (2)
 
422
attempting to choose own key without any secret keys available.
 
423
<br/>
 
424
Added some hints in the documentation.
 
425
<br/>
 
426
Initial attempt at supporting remote decryption.
 
427
<br/>
 
428
Handle SIGINT ourselves so that temporary files are cleaned up.  Also
 
429
clean up more often when exceptions occur.
 
430
</dd>
 
431
<dt>24/10/2008; release 64</dt><dd>
 
432
Update feature list for release 63's remote decryption support.
 
433
<br/>
 
434
Add patch to Topal sources for Cygwin. (The recent interrupt code
 
435
doesn't build.)
 
436
<br/>
 
437
Bug fix: temporary files weren't being deleted, because
 
438
Rm_Tempfiles_PID hadn't been changed to match Temp_File_Name.
 
439
<br/>
 
440
Added patch for Alpine 2.00.   Alpine's S/MIME needs to be turned off
 
441
for Topal's S/MIME verification to work.
 
442
<br/>
 
443
Bug fix in Externals.Simple.Guess_Content_Type.
 
444
</dd>
 
445
<dt>1/5/2009; release 65</dt><dd>
 
446
MIME sending now uses the current locale as the content-type header charset.
 
447
<br/>
 
448
MIME receiving (verification) tries to use the character set given in
 
449
its first attempt.
 
450
<br/>
 
451
Signing calls to GPG use <tt>--textmode flag</tt> (shouldn't be needed
 
452
if the dos2unix calls work, but experiments suggest some problems if
 
453
we don't do this).
 
454
<br/>
 
455
Fix remote server so that emails with multiple recipients are handled
 
456
properly.
 
457
<br/>
 
458
Added new patch to Alpine that might make it easier to read
 
459
multipart signed/encrypted messages.  This makes the procmail recipe
 
460
redundant, but needs more testing.
 
461
<br/>
 
462
Attempt to manage different character sets when verifying S/MIME.
 
463
<br/>
 
464
MIME messages now include a prolog explaining that they're OpenPGP
 
465
messages.  Also added appropriate Content-Disposition headers to help
 
466
client programs.
 
467
<br/>
 
468
Update docs re: Alpine patches.
 
469
<br/>
 
470
Code cleanup (e.g., vars that could be declared constant, and some
 
471
unused procedure formals).
 
472
</dd>
 
473
<dt>6/6/2009; release 66</dt><dd>
 
474
Removed spurious spaces from Topal &#x2018;-----&#x2019; text that were messing up
 
475
format=flowed text.  Note that this doesn't fix cache files that
 
476
already have this problem.
 
477
<br/>
 
478
Changed the default sending and receiving GPG options (use
 
479
the <tt>-default</tt> option to see them).  This does not override
 
480
whatever is in your current <tt>.topal/config</tt> file.
 
481
<br/>
 
482
Added a configuration option &#x2018;omit-inline-disposition-name&#x2019;:
 
483
apparently some mail services mistreat inline MIME parts if they have
 
484
a filename.  If this option is set, then no filename parameter is
 
485
added to inline content-disposition headers.  The option can be
 
486
changed via the configuration menu.
 
487
</dd>
 
488
<dt>6/6/2009; release 67</dt><dd>
 
489
Added another configuration option &#x2018;omit-inline-disposition-header&#x2019;.
 
490
If a disposition header of value inline would be added, it's simply
 
491
omitted altogether.
 
492
</dd>
 
493
<dt>27/6/2009; release 68</dt><dd>
 
494
Minor bug fix with configuration handling of
 
495
omit-inline-disposition-header.
 
496
<br/>
 
497
Added new configuration option save-on-send.
 
498
<br/>
 
499
A range of major and minor changes to the sending interface.
 
500
<br/>
 
501
Added the sd configuration option that allows keys or emails to be
 
502
associated with particularly sending options.
 
503
<br/>
 
504
When secret keys aren't available, still try to add a suitable key for
 
505
self for encryption.
 
506
<br/>
 
507
MIME viewer setting has been replaced by two: one for decrypt and one
 
508
for verify.
 
509
<br/>
 
510
Bad lines in the configuration file now result in a warning, not an exception.
 
511
<br/>
 
512
Internal modifications to configuration handling.
 
513
</dd>
 
514
<dt>21/7/2009; release 69</dt><dd>
 
515
No longer calling an external app for line-end conversions.
 
516
<br/>
 
517
Added a note re: Alpine's S/MIME message about certificates.
 
518
<br/>
 
519
Show the list of recipients just before sending (from the to/cc/bcc
 
520
lists; not lcc, as Alpine doesn't pass those to in the _RECIPIENTS_
 
521
token).  The idea is to allow the user to spot the “oh no, I didn't
 
522
intend to email that person” problem.
 
523
</dd>
 
524
<dt>22/9/2009; release 70</a></dt><dd>
 
525
Added <tt>use-agent</tt> configuration option.  This has three values:
 
526
(1) never use an agent, (2) only use it for decryption, (3) always use
 
527
it.  Don't put GPG's <tt>--[no-]use-agent</tt> options in any other
 
528
configuration options or it might be confusing.
 
529
<br/>
 
530
Adding attachments when using a non-MIME mode forces a change to a
 
531
suitable mode (where possible).
 
532
<br/>
 
533
Presentation changes for recipient list check.
 
534
<br/>
 
535
Fixed a minor typo in a user message.
 
536
</dd>
 
537
<dt>25/2/2010; release 71</a></dt><dd>
 
538
Added more MICALGs from RFC4880.
 
539
<br/>
 
540
Handle missing Content-Type headers in multipart messages.
 
541
<br/>
 
542
Reorganise menus: hopefully, they're easier to read now.
 
543
Add some colourisation (this can be disabled by
 
544
setting <tt>ansi-terminal</tt> to <tt>off</tt>).
 
545
Assorted tidying.
 
546
<br/>
 
547
Warn if sending defaults to encryption, but some keys are missing.
 
548
<br/>
 
549
Add -pd - pipe-display mode.  Takes stdin and treats it as a MIME
 
550
email for display/verification.
 
551
<br/>
 
552
Release code is now taken from the <tt>README.html</tt> file rather
 
553
than a separate <tt>release</tt> file.
 
554
<br/>
 
555
Slight clean-up of this README.
 
556
</dd>
 
557
<dt>25/2/2010; release 72</a></dt><dd>
 
558
Fix menus for non-Pine sending.  (‘Go’ wasn't working!)
 
559
<br/>
 
560
Trap attempts to encrypt when no keys are in the key list.
 
561
<br/>
 
562
Minor change to distrib text and Makefile.
 
563
<br/>
 
564
Distrib target in Makefile now uses GPG agent.
 
565
</dd>
 
566
 
 
567
<!-- Don't remove the next line - or its counterpart later on! -->
 
568
<!-- MRC -->
 
569
 
 
570
<dt><a name="last-changes"/>29/4/2011; release 73</a></dt><dd>
 
571
Fix crash when sending attachments with spaces in filenames.
 
572
<br/>
 
573
Add new switch, <tt>wait-if-missing-keys</tt>, which requires the user
 
574
to acknowledge if keys are missing when defaulting to encryption.
 
575
<br/>
 
576
Slightly reorganise configuration menu to keep it within 24 lines.
 
577
<br/>
 
578
Update documentation re: crashes related to the second patch and
 
579
mailcap files.
 
580
<br/>
 
581
Topal makes greater efforts to check that external commands exist
 
582
before running them.
 
583
<br/>
 
584
Exception messages are repeated via Ada's exception handling (if Topal
 
585
panics).
 
586
<br/>
 
587
Added <tt>decrypt-prereq</tt> option.  See <a href="#decrypt-prereq">this note</a>.
 
588
<br/>
 
589
Experimental S/MIME sending support added.
 
590
<br/>
 
591
More use of GnuPG's <tt>--status-fd</tt> option so that we can determine exit
 
592
status properly.
 
593
<br/>
 
594
Replaced ancient <tt>expanding_array</tt> package
 
595
with <tt>Ada.Containers.Vectors</tt>.
 
596
<br/>
 
597
Adding sendmail-path filter mode.  This is needed for the S/MIME
 
598
encrypted and S/MIME sign+encrypted modes.  (Otherwise only Topal can
 
599
read them; neither Outlook nor Thunderbird will cope with an S/MIME
 
600
part inside multipart/mixed.)  This mode also
 
601
needs <tt>pinentry-qt</tt>
 
602
for <tt>gpgsm</tt>: <tt>pinentry-curses</tt> doesn't like this environment.
 
603
<br/>
 
604
In the sendmail-path filter mode, we no longer need the content-type
 
605
guessing.  We can simply re-use the content-type from the original
 
606
header.
 
607
<br/>
 
608
Added replace-ids option which can replace Message-ID (and also
 
609
Content-ID) in sendmail-path filter mode.
 
610
<br/>
 
611
The sendmail-path mode can also add a token to help spot our cc'd
 
612
emails.  Use something like <tt>st=user@domain,token</tt> to set a
 
613
password.  This is hashed with some headers for each email and added
 
614
to an <tt>X-Topal-Send-Token</tt> header.  Topal then has a <tt>-cst
 
615
  token</tt> mode which adds a <tt>X-Topal-Check-Send-Token</tt>
 
616
header with either <tt>yes</tt> or <tt>no</tt> for that header.
 
617
<br/>
 
618
Investigation suggests that group addresses are handled other than I
 
619
expect.  E.g., <tt>Group name:;</tt> in the to: field and the actual
 
620
list of addresses in lcc field will result in the addresses appearing
 
621
in the bcc field in sendmail-path filter mode.
 
622
<br/>
 
623
Rewrite main documentation in LaTeX: the main manual is
 
624
now  <a href="topal.pdf"><tt>topal.pdf</tt></a>.  The 
 
625
<a href="Changelog.html">change log</a> is still in HTML.
 
626
<br>
 
627
Start adding interoperability notes to manual.
 
628
<br/>
 
629
Diagnosing issue with clearsigned (both OpenPGP and S/MIME) emails
 
630
that have passed through an MS Exchange server being corrupted.
 
631
<br/>
 
632
Added opaque signing option for S/MIME.
 
633
<br/>
 
634
Added <tt>attachment-trap</tt> boolean option.  In <tt>-asend</tt>
 
635
mode, this causes Topal to complain if the message body contains the
 
636
string “attach” but doesn't have any attachments.
 
637
</dd>
 
638
<dt><a name="last-changes"/>23/6/2011; release 74</a></dt><dd>
 
639
Oops, wrong year in release 73 date….
 
640
<br/>
 
641
Topal needs GNAT's <tt>-gnat05</tt> switch.
 
642
<br/>
 
643
Documentation update:<ul>
 
644
<li> Noted the need for GNU's sed (particularly
 
645
important if you're using
 
646
Mac OS X). </li>
 
647
<li> Noted that <tt>gpg-agent</tt> needs HUPing
 
648
  if <tt>trustlist.txt</tt> is updated.
 
649
</li> 
 
650
</ul>
 
651
<br/>
 
652
Added <tt>include-send-token</tt> switch, where 1 never includes them,
 
653
2 asks and 3 always includes them.
 
654
<br/>
 
655
Warnings about configuration errors now go to stderr, rather than
 
656
messing up other processing output.
 
657
<br/>
 
658
Heuristic for attachment trap is improved.  This now copes with the
 
659
case where the email comprises a single multipart/mixed MIME part.
 
660
<br/>
 
661
Some comparisons for content-types are case-insensitive now.
 
662
</dd>
 
663
<!-- MRC -->
 
664
</dl>
 
665
 
 
666
<hr/>
 
667
 
 
668
<p>See the documentation in <a href="topal.pdf"><tt>topal.pdf</tt></a>
 
669
  for further details.</p>
 
670
 
 
671
<hr/>
 
672
 
 
673
</body>
 
674
</html>