KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q192197: FIX: Beautify May Not Uppercase Extended ASCII Characters

Article: Q192197
Product(s): Microsoft FoxPro
Version(s): WINDOWS:5.0,5.0a
Operating System(s): 
Keyword(s): 
Last Modified: 11-DEC-1999

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Visual FoxPro for Windows, versions 5.0, 5.0a 
-------------------------------------------------------------------------------

SYMPTOMS
========

If you run Visual FoxPro's Beautify against code that contains extended ASCII
characters, the extended characters may not be set to the proper case.

STATUS
======

Microsoft has confirmed this to be a bug in the Microsoft products listed at the
beginning of this article. This bug has been corrected in Visual FoxPro 6.0.

MORE INFORMATION
================

The normal ASCII character set runs from ASCII 33 to ASCII 126, inclusive.
Extended ASCII characters are those outside of that range.

Steps to Reproduce Behavior
---------------------------

1. Because Microsoft Knowledge Base articles do not support extended ASCII
  characters, we will place the text in the Windows clipboard through the
  _CLIPTEXT environment variable, and paste it into a program file from the
  clipboard. Run the following code after pasting it into the Command window,
  placing the cursor at the end of the last line, and pressing ENTER:

        CLIPTEXT = ;
        "#DEFINE V"+chr(196)+"NSTER 1"+chr(13)+ ;
        "#DEFINE H"+chr(214)+"GER 2"+chr(13)+ ;
        "#DEFINE "+chr(197)+"TER 3"+chr(13)+ ;
        "? v"+chr(228)+"nster"+chr(13)+ ;
        "? h"+chr(246)+"ger"+chr(13)+ ;
        "? "+chr(229)+"ter"+chr(13)+ ;
        "? V"+chr(196)+"NSTER"+chr(13)+ ;
        "? H"+chr(214)+"GER"+chr(13)+ ;
        "? "+chr(197)+"TER"

2. Paste the contents of the clipboard into a program (.prg) file.

3. Right-click in the Editor window, and select Beautify from the Context menu.

4. In the Beautify Options dialog box, select the "Match first occurrence" in
  the Symbols drop-down list box, and then click the Run button.

  Look at the Editor for the results. The text following one or more of the
  first 3 ? commands contains a lower case character or characters.

5. From the Edit menu, click Undo.

6. Right-click the Editor Window, and then select Beautify from the Context
  menu.

7. In the Beautify Options dialog box, select the "UPPERCASE" in the Symbols
  drop-down list box, and then click the Run button.

Look at the Editor for the results. The text following one or more of the first 2
? commands contains a lower case character.

REFERENCES
==========

(c) Microsoft Corporation 1998, All Rights Reserved.
Contributions by Jim Saunders, Microsoft Corporation


Additional query words: kbVFp600fix kbVFp500abug kbXBase kbMiscTools

======================================================================
Keywords          :  
Technology        : kbVFPsearch kbAudDeveloper kbVFP500 kbVFP500a
Version           : WINDOWS:5.0,5.0a
Issue type        : kbbug
Solution Type     : kbfix

=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.