Blat v3.2.22 has been released

"'Chip' [email protected] [blat]" <[email protected]> Sat, 27 Jul 2019 16:52:51 -0500
Newsgroups gmane.mail.blat
Message-ID <AE0D3F87811F413A810D5E21C005CFB8@chip>
------=_NextPart_000_0028_01D5449B.BA6A5C90
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

I posted version 3.2.22 to the Yahoo! group today, at https://groups.yahoo.=
com/neo/groups/blat/files/Official/.  As always, you can find both 32-bit a=
nd 64-bit versions of Blat, with both blat.exe and blat.dll inside the vari=
ous .zip files.

I am remiss for not posting versions 3.2.20 and 3.2.21 before this, but I h=
ave also put those files into the Archived files section in case anyone wan=
ts those copies.

SourceForge.net also has copies of Blat for download, at https://sourceforg=
e.net/projects/blat/.  Unfortunately, since I am not the owner of the Blat.=
net domain, nor did I create the Blat project on SourceForge, I cannot make=
 any changes to the the blat.net website nor close tickets at sourceforge.n=
et.

If anyone can locate Tim Musson, please do so and ask that he check-in.

What=E2=80=99s new, changed, and fixed:

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
[   Blat ChangeLog Legend:   ]
[ + Added feature            ]
[ * Improved/changed feature ]
[ - Bug fixed (we hope)      ]
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D

3.2.22
[+] Added new command line options -msgid and -addch2bin.  The -msgid optio=
n takes a string which will be used in the Message-ID: header instead of th=
e string created by Blat.  The string will work best when enclosed by quota=
tion marks (").  This request came from Christophe Ross on SourceForge.net,=
 for use in sending control messages.  For example: -msgid "ThisIsAUniqueMs=
gId"

    Heiko M=C3=BCck, also on SourceForge.net, requested the ability to add =
charset=3D"utf-8" to the Content-Type: header for binary attachments.  This=
 request allows him to be certified with his recipient.  It seems to me his=
 recipient might be receiving a mixture of ASCII and UTF-8 files from diffe=
rent locations, and want some to force senders to use UTF-8 for binary atta=
chments (XML files).

[-] If sending Unicode attachments as text, and 8bitmime is forced with the=
 -force8bit command line option, attachments were being sent as UTF-7 when =
the SMTP server did not say that it supports 8bitmime.  This =E2=80=93force=
8bit option will now force text attachments to use UTF8 instead of UTF-7 wh=
en UTF-7 would have otherwise been used.
---------------------------------------------------------------------------=
----
3.2.21
[+] Added support for Blat registry entries to be located in VirtualStore. =
 For example, HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTW=
ARE\WOW6432Node\Public Domain\Blat.  Malcolm Sokol reported Blat was not ab=
le to print the profiles, including the default.  This appears to be becaus=
e his Windows 10 system had moved the Blat profiles to be in the above loca=
tion, which Blat had no knowledge of.  My guess is this had occurred when W=
indows was upgraded to Windows 10 Home from an earlier version.  Blat will =
not attempt to place profiles into VirtualStore, but it can read from that =
location.

    Malcolm also stated he found Blat entries under HKEY_USERS, now Blat wi=
ll look there when listing profiles, or attempting to get a profile to use.=
  However, Blat will not attempt to create files in HKEY_USERS.

[*] When deleting a profile, including the default, if there are no further=
 data entries or keys below \Public Domain\Blat, Blat will attempt to delet=
e \Public Domain\Blat.  The benefit to users comes when those users no long=
er want Blat to be on their system, Blat will attempt to remove its registr=
y keys when using -delete with the -profile option.  As part of this effort=
, I made "<all>" work with -delete so all of your profiles will be deleted =
at once.

[*] The message about not being able to access Blat's registry keys could b=
e annoying, or downright misleading.  I am now setting a flag to show this =
message only when BLat is unable to access its registry keys anywhere in th=
e registry.  Based on the above changes, Blat will search for keys in HKEY_=
LOCAL_MACHINE, HKEY_CURRENT_USER, and HKEY_USERS.  It is not desirable to s=
ee warning messages for all registry locations, so I try to limit this to j=
ust one instance when Blat is unable to find keys anywhere.
---------------------------------------------------------------------------=
----
3.2.20
[+] Added -force8bit option to make Blat believe the SMTP server supports 8=
bitmime option when the server does not actually advertise this in its 250 =
responses.  It was mentioned by Heiko M=C3=BCck that his server does suppor=
t 8-bit MIME messages even though the server does not say that in the 250 r=
esponses.  This option will allow Blat to use UTF-8 character set instead o=
f UTF-7, thus allowing Heiko to pass his certification.
------=_NextPart_000_0028_01D5449B.BA6A5C90
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm=
l4/strict.dtd">
<html>
<head>
</head>






=20
<body style=3D"background-color: #fff;">
<span style=3D"display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id=3D"ygrp-mlmsg" style=3D"position:relative;">
  <div id=3D"ygrp-msg" style=3D"z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id=3D"ygrp-text" >
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p>

<DIV dir=3D"ltr">
<DIV style=3D"FONT-SIZE: 12pt;FONT-FAMILY: 'Calibri';COLOR: #000000;">
<DIV>I posted version 3.2.22 to the Yahoo! group today, at <A title=3D"http=
s://groups.yahoo.com/neo/groups/blat/files/Official/" href=3D"https://group=
s.yahoo.com/neo/groups/blat/files/Official/">https://groups.yahoo.com/neo/g=
roups/blat/files/Official/</A>.&nbsp;=20
As always, you can find both 32-bit and 64-bit versions of Blat, with both=
=20
blat.exe and blat.dll inside the various .zip files.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I am remiss for not posting versions 3.2.20 and 3.2.21 before this, bu=
t I=20
have also put those files into the Archived files section in case anyone wa=
nts=20
those copies.</DIV>
<DIV>&nbsp;</DIV>
<DIV>SourceForge.net also has copies of Blat for download, at <A title=3D"h=
ttps://sourceforge.net/projects/blat/" href=3D"https://sourceforge.net/proj=
ects/blat/">https://sourceforge.net/projects/blat/</A>.&nbsp;=20
Unfortunately, since I am not the owner of the Blat.net domain, nor did I c=
reate=20
the Blat project on SourceForge, I cannot make any changes to the the blat.=
net=20
website nor close tickets at sourceforge.net.</DIV>
<DIV>&nbsp;</DIV>
<DIV>If anyone can locate Tim Musson, please do so and ask that he=20
check-in.</DIV>
<DIV>&nbsp;</DIV>
<DIV>What=E2=80=99s new, changed, and fixed:</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3D"Courier New">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</FONT></DIV>
<DIV><FONT face=3D"Courier New">[&nbsp;&nbsp; Blat ChangeLog Legend:&nbsp;&=
nbsp;=20
]</FONT></DIV>
<DIV><FONT face=3D"Courier New">[ + Added=20
feature&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
]</FONT></DIV>
<DIV><FONT face=3D"Courier New">[ * Improved/changed feature ]</FONT></DIV>
<DIV><FONT face=3D"Courier New">[ - Bug fixed (we=20
hope)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]</FONT></DIV>
<DIV><FONT face=3D"Courier New">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>3.2.22</DIV>
<DIV>[+] Added new command line options -msgid and -addch2bin.&nbsp; The -m=
sgid=20
option takes a string which will be used in the Message-ID: header instead =
of=20
the string created by Blat.&nbsp; The string will work best when enclosed b=
y=20
quotation marks (").&nbsp; This request came from Christophe Ross on=20
SourceForge.net, for use in sending control messages.&nbsp; For example: -m=
sgid=20
"ThisIsAUniqueMsgId"</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Heiko M=C3=BCck, also on SourceForge.net, requested=
 the=20
ability to add charset=3D"utf-8" to the Content-Type: header for binary=20
attachments.&nbsp; This request allows him to be certified with his=20
recipient.&nbsp; It seems to me his recipient might be receiving a mixture =
of=20
ASCII and UTF-8 files from different locations, and want some to force send=
ers=20
to use UTF-8 for binary attachments (XML files).</DIV>
<DIV>&nbsp;</DIV>
<DIV>[-] If sending Unicode attachments as text, and 8bitmime is forced wit=
h the=20
-force8bit command line option, attachments were being sent as UTF-7 when t=
he=20
SMTP server did not say that it supports 8bitmime.&nbsp; This =E2=80=93forc=
e8bit option=20
will now force text attachments to use UTF8 instead of UTF-7 when UTF-7 wou=
ld=20
have otherwise been used.</DIV>
<DIV>----------------------------------------------------------------------=
---------</DIV>
<DIV>3.2.21</DIV>
<DIV>[+] Added support for Blat registry entries to be located in=20
VirtualStore.&nbsp; For example,=20
HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Nod=
e\Public=20
Domain\Blat.&nbsp; Malcolm Sokol reported Blat was not able to print the=20
profiles, including the default.&nbsp; This appears to be because his Windo=
ws 10=20
system had moved the Blat profiles to be in the above location, which Blat =
had=20
no knowledge of.&nbsp; My guess is this had occurred when Windows was upgra=
ded=20
to Windows 10 Home from an earlier version.&nbsp; Blat will not attempt to =
place=20
profiles into VirtualStore, but it can read from that location.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Malcolm also stated he found Blat entries under=20
HKEY_USERS, now Blat will look there when listing profiles, or attempting t=
o get=20
a profile to use.&nbsp; However, Blat will not attempt to create files in=20
HKEY_USERS.</DIV>
<DIV>&nbsp;</DIV>
<DIV>[*] When deleting a profile, including the default, if there are no fu=
rther=20
data entries or keys below \Public Domain\Blat, Blat will attempt to delete=
=20
\Public Domain\Blat.&nbsp; The benefit to users comes when those users no l=
onger=20
want Blat to be on their system, Blat will attempt to remove its registry k=
eys=20
when using -delete with the -profile option.&nbsp; As part of this effort, =
I=20
made "&lt;all&gt;" work with -delete so all of your profiles will be delete=
d at=20
once.</DIV>
<DIV>&nbsp;</DIV>
<DIV>[*] The message about not being able to access Blat's registry keys co=
uld=20
be annoying, or downright misleading.&nbsp; I am now setting a flag to show=
 this=20
message only when BLat is unable to access its registry keys anywhere in th=
e=20
registry.&nbsp; Based on the above changes, Blat will search for keys in=20
HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, and HKEY_USERS.&nbsp; It is not desi=
rable=20
to see warning messages for all registry locations, so I try to limit this =
to=20
just one instance when Blat is unable to find keys anywhere.</DIV>
<DIV>----------------------------------------------------------------------=
---------</DIV>
<DIV>3.2.20</DIV>
<DIV>[+] Added -force8bit option to make Blat believe the SMTP server suppo=
rts=20
8bitmime option when the server does not actually advertise this in its 250=
=20
responses.&nbsp; It was mentioned by Heiko M=C3=BCck that his server does s=
upport=20
8-bit MIME messages even though the server does not say that in the 250=20
responses.&nbsp; This option will allow Blat to use UTF-8 character set ins=
tead=20
of UTF-7, thus allowing Heiko to pass his=20
certification.</DIV></DIV></DIV>
</p>

    </div>
=20=20=20=20=20

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style=3D"color: #fff; height: 0;">__._,_.___</div>

=20=20=20=20=20=20=20=20=20=20
=20=20
=20

=20=20=20=20
    <div style=3D"clear:both"> </div>

    <div id=3D"fromDMARC" style=3D"margin-top: 10px;">
        <hr style=3D"height:2px ; border-width:0; color:#E3E3E3; background=
-color:#E3E3E3;">
        Posted by: &quot;Chip&quot; &lt;[email protected]&gt;        =
<hr style=3D"height:2px ; border-width:0; color:#E3E3E3; background-color:#=
E3E3E3;">
     </div>
    <div style=3D"clear:both"> </div>

    <table cellspacing=3D4px style=3D"margin-top: 10px; margin-bottom: 10px=
; color: #2D50FD;">
      <tbody>
        <tr>
          <td style=3D"font-size: 12px; font-family: arial; font-weight: bo=
ld; padding: 7px 5px 5px;"  >
                          <a style=3D"text-decoration: none; color: #2D50FD=
" href=3D"https://groups.yahoo.com/neo/groups/blat/conversations/messages/1=
4100;_ylc=3DX3oDMTJwOWN1OXR0BF9TAzk3MzU5NzE0BGdycElkAzMxMTEzNwRncnBzcElkAzE=
3MDUwMDczODkEbXNnSWQDMTQxMDAEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxNTY0MjY0Mzg0?a=
ct=3Dreply&messageNum=3D14100">Reply via web post</a>
                      </td>
          <td>&bull;</td>
          <td style=3D"font-size: 12px; font-family: arial; padding: 7px 5p=
x 5px;" >
            <a href=3D"mailto:[email protected]?subject=3DRe%3A%20Bla=
t%20v3%2E2%2E22%20has%20been%20released" style=3D"text-decoration: none; co=
lor: #2D50FD;">
               Reply to sender            </a>
          </td>
          <td>&bull;</td>
          <td style=3D"font-size: 12px; font-family: arial; padding: 7px 5p=
x 5px;">
            <a href=3D"mailto:[email protected]?subject=3DRe%3A%20Blat%2=
0v3%2E2%2E22%20has%20been%20released" style=3D"text-decoration: none; color=
: #2D50FD">
              Reply to group            </a>
          </td>
          <td>&bull;</td>
          <td style=3D"font-size: 12px; font-family: arial; padding: 7px 5p=
x 5px;" >
            <a href=3D"https://groups.yahoo.com/neo/groups/blat/conversatio=
ns/newtopic;_ylc=3DX3oDMTJkcWhiN2M0BF9TAzk3MzU5NzE0BGdycElkAzMxMTEzNwRncnBz=
cElkAzE3MDUwMDczODkEc2VjA2Z0cgRzbGsDbnRwYwRzdGltZQMxNTY0MjY0Mzg0" style=3D"=
text-decoration: none; color: #2D50FD">Start a New Topic</a>
          </td>
          <td>&bull;</td>
          <td style=3D"font-size: 12px; font-family: arial; padding: 7px 5p=
x 5px;color: #2D50FD;" >
                            <a href=3D"https://groups.yahoo.com/neo/groups/=
blat/conversations/topics/14100;_ylc=3DX3oDMTM1cnU1anIwBF9TAzk3MzU5NzE0BGdy=
cElkAzMxMTEzNwRncnBzcElkAzE3MDUwMDczODkEbXNnSWQDMTQxMDAEc2VjA2Z0cgRzbGsDdnR=
wYwRzdGltZQMxNTY0MjY0Mzg0BHRwY0lkAzE0MTAw" style=3D"text-decoration: none; =
color: #2D50FD;">Messages in this topic</a>
                (1)
                      </td>
        </tr>
      </tbody>
    </table>

=20=20=20=20=20=20=20=20

<!------- Start Nav Bar ------>


    <div id=3D"ygrp-grfd" style=3D"font-family: Verdana; font-size: 12px; p=
adding: 15px 0;">
=20=20=20=20=20=20
<!-- |**|begin egp html banner|**| -->

      -- <BR>
Homepage:<BR>
&nbsp; <a href=3D"http://www.blat.net">http://www.blat.net</a><BR>
<BR>
</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type=3D"text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
=20=20
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.fi=
le-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div=
..photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }


  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  }=20

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important;=20
  }=20
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


------=_NextPart_000_0028_01D5449B.BA6A5C90--