<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Equivalence Class Partitioning &#8211; Part 1</title>
	<atom:link href="http://www.testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/</link>
	<description>Treatises on the practice of software testing</description>
	<lastBuildDate>Mon, 06 Sep 2010 15:27:05 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/comment-page-1/#comment-148</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Sat, 14 Nov 2009 04:41:56 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/#comment-148</guid>
		<description>VB was notoriously renouned for its inability to deal with various character sets and charset issues.&quot;

Correct.  I found the files that I had to use to work around problems, and they&#039;re OCX files not DLL files (even though the internals are DLLs).  Though again notice that this was VB6&#039;s use of its own language version, no foreign codings involved.

VC++6 had trouble with Unicode but I don&#039;t remember now if it had trouble with its own language version (MSDN pages sure did though). Actually VC++2005 SP1 still has some trouble with Unicode.  I ought to try VC++ 2008.

&quot;Perhaps you would have been happier if Xp was not released until VS.NET was released&quot;

No, XP should have been released when XP was ready for release, and that was when XP SP2 was released.  I hold nothing against releasing CTPs as CTPs, and XP prior to SP2 should have been released as CTPs.  It is fortunate that Microsoft did the right thing with SP2, not charging customers double to get a bugfix release.

Microsoft also did the right thing with some service packs for Visual Studio 6, fixing bugs without charging extra.  I&#039;ve read enough about regressions from SP5 to SP6 to suggest that Microsoft&#039;s memory needs refreshing.  VS6 SP7, VS2002 SP2, VS2003 SP2, and VS2005 SP2 are sorely needed.

Anyway, in this case the OS issues and language library issues appear to be independent.  I hadn&#039;t recalled which library files were involved in this particular problem, but later you and I both found that this one involved language libraries.  I agree that COMDLG32.DLL isn&#039;t a problem here.

Sunday, March 02, 2008 8:37 PM by ndiamond</description>
		<content:encoded><![CDATA[<p>VB was notoriously renouned for its inability to deal with various character sets and charset issues.&#8221;</p>
<p>Correct.  I found the files that I had to use to work around problems, and they&#8217;re OCX files not DLL files (even though the internals are DLLs).  Though again notice that this was VB6&#8217;s use of its own language version, no foreign codings involved.</p>
<p>VC++6 had trouble with Unicode but I don&#8217;t remember now if it had trouble with its own language version (MSDN pages sure did though). Actually VC++2005 SP1 still has some trouble with Unicode.  I ought to try VC++ 2008.</p>
<p>&#8220;Perhaps you would have been happier if Xp was not released until VS.NET was released&#8221;</p>
<p>No, XP should have been released when XP was ready for release, and that was when XP SP2 was released.  I hold nothing against releasing CTPs as CTPs, and XP prior to SP2 should have been released as CTPs.  It is fortunate that Microsoft did the right thing with SP2, not charging customers double to get a bugfix release.</p>
<p>Microsoft also did the right thing with some service packs for Visual Studio 6, fixing bugs without charging extra.  I&#8217;ve read enough about regressions from SP5 to SP6 to suggest that Microsoft&#8217;s memory needs refreshing.  VS6 SP7, VS2002 SP2, VS2003 SP2, and VS2005 SP2 are sorely needed.</p>
<p>Anyway, in this case the OS issues and language library issues appear to be independent.  I hadn&#8217;t recalled which library files were involved in this particular problem, but later you and I both found that this one involved language libraries.  I agree that COMDLG32.DLL isn&#8217;t a problem here.</p>
<p>Sunday, March 02, 2008 8:37 PM by ndiamond</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/comment-page-1/#comment-147</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Sat, 14 Nov 2009 04:41:42 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/#comment-147</guid>
		<description>Hi Norman,

Yes, the characters assigned to code points between 0x80 and 0xFF differ between the ISO standards and the ANSI standards. The characters in that range in most Windows fonts are defined by ANSI standards.Fortunately, many of us don&#039;t have to worry about code paged character sets any more. 

You&#039;re right, I should have been more specific and said &quot;Xp was designed with the single world-wide binary model concept, and MS made great strides towards reaching that goal in many of the feature areas.&quot; Some functionality and API stayed for backwards compatibility. Windows Vista goes even further. Of course, one of the inhibitors to advancements in OS development is backwards compatibility issues.

The problems you saw in the Jpn version of Xp were VB runtime issues. VB was notoriously renouned for its inability to deal with various character sets and charset issues. VB.NET is much better.

Perhaps you would have been happier if Xp was not released until VS.NET was released, but you know what they say about being on the bleeding edge of the sword.

Friday, February 29, 2008 11:35 AM by I.M.Testy</description>
		<content:encoded><![CDATA[<p>Hi Norman,</p>
<p>Yes, the characters assigned to code points between 0&#215;80 and 0xFF differ between the ISO standards and the ANSI standards. The characters in that range in most Windows fonts are defined by ANSI standards.Fortunately, many of us don&#8217;t have to worry about code paged character sets any more. </p>
<p>You&#8217;re right, I should have been more specific and said &#8220;Xp was designed with the single world-wide binary model concept, and MS made great strides towards reaching that goal in many of the feature areas.&#8221; Some functionality and API stayed for backwards compatibility. Windows Vista goes even further. Of course, one of the inhibitors to advancements in OS development is backwards compatibility issues.</p>
<p>The problems you saw in the Jpn version of Xp were VB runtime issues. VB was notoriously renouned for its inability to deal with various character sets and charset issues. VB.NET is much better.</p>
<p>Perhaps you would have been happier if Xp was not released until VS.NET was released, but you know what they say about being on the bleeding edge of the sword.</p>
<p>Friday, February 29, 2008 11:35 AM by I.M.Testy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/comment-page-1/#comment-146</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Sat, 14 Nov 2009 04:41:25 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/#comment-146</guid>
		<description>&quot;Actually, I do mean the ANSI Latin 1 character set which the the Windows 1252 (Latin 1) code page is derived&quot;

The ISO Latin 1 character set assigns code points 0x80 through 0x9F to control characters.  You want Windows code page 1252 which assigns many of those code points to printable characters.

&quot;Xp is a single worldwide binary&quot;

It is not.  Vista comes a lot closer to that goal than XP does.

&quot;and all internal processing is in Unicode.&quot;

GetProcAddress.  gethostname.  DbgPrint.  You&#039;re very close to right though (a lot closer than the assertion that XP is a single worldwide binary).

XP came out before Visual Studio .Net.  It was still necessary for VB6 programs to run on XP.  One or two service packs were enough to make Japanese VB6 executables display Japanese correctly on Japanese XP.  As mentioned, I&#039;m not sure if these problems were because of COMDLG32.DLL or because of runtime libraries for various Visual Studio languages.

Friday, February 29, 2008 4:03 AM by ndiamond</description>
		<content:encoded><![CDATA[<p>&#8220;Actually, I do mean the ANSI Latin 1 character set which the the Windows 1252 (Latin 1) code page is derived&#8221;</p>
<p>The ISO Latin 1 character set assigns code points 0&#215;80 through 0&#215;9F to control characters.  You want Windows code page 1252 which assigns many of those code points to printable characters.</p>
<p>&#8220;Xp is a single worldwide binary&#8221;</p>
<p>It is not.  Vista comes a lot closer to that goal than XP does.</p>
<p>&#8220;and all internal processing is in Unicode.&#8221;</p>
<p>GetProcAddress.  gethostname.  DbgPrint.  You&#8217;re very close to right though (a lot closer than the assertion that XP is a single worldwide binary).</p>
<p>XP came out before Visual Studio .Net.  It was still necessary for VB6 programs to run on XP.  One or two service packs were enough to make Japanese VB6 executables display Japanese correctly on Japanese XP.  As mentioned, I&#8217;m not sure if these problems were because of COMDLG32.DLL or because of runtime libraries for various Visual Studio languages.</p>
<p>Friday, February 29, 2008 4:03 AM by ndiamond</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/comment-page-1/#comment-145</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Sat, 14 Nov 2009 04:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/#comment-145</guid>
		<description>Hi Norman, 

Actually, I do mean the ANSI Latin 1 character set which the the Windows 1252 (Latin 1) code page is derived, as referenced here (http://www.alanwood.net/demos/ansi.html) and here (http://orwell.ru/info/ansi.htm) and here (http://www.medcalc.be/manual/ansi_character_set.php), and other places such as the ANSI library. But, nice try! 

WRT to COMDLG32.DLL, I specified the Windows Xp operating system. Xp is a single worldwide binary and all internal processing is in Unicode. Therefore, your language version argument is outdated and a false assumption that would cause a tester to waste valuable cycles. But, I am sure you knew that.

I would however suggest that you upgrade from NT 4.0 to Window Xp or Vista.

Friday, February 29, 2008 12:12 AM by I.M.Testy</description>
		<content:encoded><![CDATA[<p>Hi Norman, </p>
<p>Actually, I do mean the ANSI Latin 1 character set which the the Windows 1252 (Latin 1) code page is derived, as referenced here (<a href="http://www.alanwood.net/demos/ansi.html" rel="nofollow">http://www.alanwood.net/demos/ansi.html</a>) and here (<a href="http://orwell.ru/info/ansi.htm" rel="nofollow">http://orwell.ru/info/ansi.htm</a>) and here (<a href="http://www.medcalc.be/manual/ansi_character_set.php" rel="nofollow">http://www.medcalc.be/manual/ansi_character_set.php</a>), and other places such as the ANSI library. But, nice try! </p>
<p>WRT to COMDLG32.DLL, I specified the Windows Xp operating system. Xp is a single worldwide binary and all internal processing is in Unicode. Therefore, your language version argument is outdated and a false assumption that would cause a tester to waste valuable cycles. But, I am sure you knew that.</p>
<p>I would however suggest that you upgrade from NT 4.0 to Window Xp or Vista.</p>
<p>Friday, February 29, 2008 12:12 AM by I.M.Testy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/comment-page-1/#comment-144</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Sat, 14 Nov 2009 04:40:36 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/13/equivalence-class-partitioning-part-1/#comment-144</guid>
		<description>&quot;the ANSI Latin 1 character set&quot;

That is almost well defined.  It would be more accurate to say Code Page 1252 since, e.g., you probably want 0x80 to mean what Code Page 1252 says instead of what ISO Latin 1 says.  But anyway it&#039;s pretty close.

&quot;COMDLG32.DLL&#039;s file save functionality&quot;

That is poorly defined.  In some cases you need to say which language version of Windows is involved.  In some cases even in the NT series I&#039;ve seen misbehaviour but I&#039;m not sure if that&#039;s because of COMDLG32.DLL or because of runtime libraries for various Visual Studio languages.  Anyway since we are talking about code pages and not Unicode, I think you&#039;d better specify which language version of COMDLG32.DLL.

&quot;NTFS file system&quot;

That too.  I haven&#039;t tested to see if NTFS partitions that are formatted while a Turkish environment is active get their upcasing tables defined appropriately for Turkish, but from what I&#039;ve read about the design it seems to me that they &quot;should&quot; get correct upcasing tables.  The Win32 and NT APIs participate in deciding whether two filenames that differ only in casing are identical or not, but the partition&#039;s upcasing table ought to be paramount in order to preserve the partition&#039;s integrity.

Thursday, February 28, 2008 9:53 PM by ndiamond</description>
		<content:encoded><![CDATA[<p>&#8220;the ANSI Latin 1 character set&#8221;</p>
<p>That is almost well defined.  It would be more accurate to say Code Page 1252 since, e.g., you probably want 0&#215;80 to mean what Code Page 1252 says instead of what ISO Latin 1 says.  But anyway it&#8217;s pretty close.</p>
<p>&#8220;COMDLG32.DLL&#8217;s file save functionality&#8221;</p>
<p>That is poorly defined.  In some cases you need to say which language version of Windows is involved.  In some cases even in the NT series I&#8217;ve seen misbehaviour but I&#8217;m not sure if that&#8217;s because of COMDLG32.DLL or because of runtime libraries for various Visual Studio languages.  Anyway since we are talking about code pages and not Unicode, I think you&#8217;d better specify which language version of COMDLG32.DLL.</p>
<p>&#8220;NTFS file system&#8221;</p>
<p>That too.  I haven&#8217;t tested to see if NTFS partitions that are formatted while a Turkish environment is active get their upcasing tables defined appropriately for Turkish, but from what I&#8217;ve read about the design it seems to me that they &#8220;should&#8221; get correct upcasing tables.  The Win32 and NT APIs participate in deciding whether two filenames that differ only in casing are identical or not, but the partition&#8217;s upcasing table ought to be paramount in order to preserve the partition&#8217;s integrity.</p>
<p>Thursday, February 28, 2008 9:53 PM by ndiamond</p>
]]></content:encoded>
	</item>
</channel>
</rss>
