Move all Unicode and Ansi string types to the %str and %wstr
sections.

diff --git a/tools/winapi/win16.api b/tools/winapi/win16.api
index f1a5025..13b163a 100644
--- a/tools/winapi/win16.api
+++ b/tools/winapi/win16.api
@@ -819,7 +819,6 @@
 IUnknown **
 LPBSTR16
 REFCLSID
-char *
 unsigned long *
 void *
 
@@ -830,6 +829,7 @@
 %str
 
 LPCOLESTR16
+char *
 
 %void
 
@@ -1086,7 +1086,7 @@
 
 DWORD
 
-%ptr
+%str
 
 char *
 
@@ -1528,7 +1528,6 @@
 INT16 *
 LPWSADATA16
 ULONG *
-char *
 struct WS_in_addr
 struct WS_sockaddr *
 struct WS_timeval *
@@ -1542,6 +1541,7 @@
 %str
 
 LPCSTR
+char *
 
 %void
 
diff --git a/tools/winapi/win32.api b/tools/winapi/win32.api
index baac37a..e328a77 100644
--- a/tools/winapi/win32.api
+++ b/tools/winapi/win32.api
@@ -107,7 +107,6 @@
 PACTRL_ACCESSW *
 PACTRL_AUDITW *
 PBOOL
-PCHAR
 PDWORD
 PEXPLICIT_ACCESSA
 PEXPLICIT_ACCESSA *
@@ -155,7 +154,6 @@
 PVALENTW
 SC_LOCK
 SECURITY_ATTRIBUTES *
-WCHAR *
 WMIDPREQUEST
 unsigned char *
 
@@ -163,6 +161,7 @@
 
 LPCSTR
 LPSTR
+PCHAR
 
 %void
 
@@ -172,6 +171,7 @@
 
 LPCWSTR
 LPWSTR
+WCHAR *
 
 %%advpack.dll
 
@@ -370,12 +370,12 @@
 PFNREAD
 PFNSEEK
 PFNWRITE
-char *
 void *
 
 %str
 
 LPCSTR
+char *
 
 %%capi2032.dll
 
@@ -388,6 +388,9 @@
 DWORD *
 PVOID
 PVOID *
+
+%str
+
 char *
 
 %%cards.dll
@@ -417,11 +420,11 @@
 %ptr
 
 LPVOID
-PCHAR
 ULONG *
 
 %str
 
+PCHAR
 PCSTR
 
 %%comcat.dll
@@ -578,11 +581,14 @@
 
 %ptr
 
-char *
 char ***
 int *
 struct crtdll_stat *
 
+%str
+
+char *
+
 %void
 
 void
@@ -762,7 +768,6 @@
 PTRANSLATE_ADDRESS_ROUTINE
 PVOID
 ULONG *
-char *
 char **
 void *
 void **
@@ -773,6 +778,7 @@
 LPSTR
 PCSTR
 PSTR
+char *
 
 %%dciman32.dll
 
@@ -1225,9 +1231,12 @@
 
 %ptr
 
-char *
 void *
 
+%str
+
+char *
+
 %void
 
 void
@@ -1342,7 +1351,6 @@
 LPDWORD
 LPSYSTEMTIME
 LPVOID
-PCHAR
 PCHAR *
 PDWORD
 PIMAGEHLP_STATUS_ROUTINE
@@ -1355,6 +1363,7 @@
 %str
 
 LPSTR
+PCHAR
 
 %void
 
@@ -1672,11 +1681,9 @@
 UILANGUAGE_ENUMPROCW
 ULONG_PTR *
 WAITORTIMERCALLBACK
-WCHAR *
 WIN32_FIND_DATAA *
 WIN32_FIND_DATAW *
 WORD *
-char *
 struct ThunkDataCommon *
 va_list
 va_list *
@@ -1686,6 +1693,7 @@
 
 LPCSTR
 LPSTR
+char *
 
 %void
 
@@ -1696,6 +1704,7 @@
 
 LPCWSTR
 LPWSTR
+WCHAR *
 
 %%mapi32.dll
 
@@ -2057,12 +2066,12 @@
 IEnumDMO **
 REFCLSID
 REFGUID
-WCHAR *
 unsigned long *
 
 %wstr
 
 LPCWSTR
+WCHAR *
 
 %%msg711.acm
 
@@ -2143,12 +2152,12 @@
 REFIID
 UINT *
 WORD *
-char *
 
 %str
 
 LPCSTR
 LPSTR
+char *
 
 %wstr
 
@@ -2239,18 +2248,15 @@
 MSVCRT_terminate_function
 MSVCRT_unexpected_function
 MSVCRT_time_t *
-MSVCRT_wchar_t *
 MSVCRT_wchar_t **
 MSVCRT_wchar_t ***
 MSVCRT_wint_t
 PCONTEXT
 PEXCEPTION_POINTERS
 PEXCEPTION_RECORD
-WCHAR *
 WCHAR **
 WORD **
 _INITTERMFUN *
-char *
 char **
 char ***
 cxx_exception_type *
@@ -2283,6 +2289,15 @@
 void *
 __sighandler_t
 
+%str
+
+char *
+
+%wstr
+
+MSVCRT_wchar_t *
+WCHAR *
+
 %unknown
 
 MSVCRT_div_t
@@ -2303,10 +2318,13 @@
 
 %ptr
 
-char *
 int *
 void *
 
+%str
+
+char *
+
 %%msvcrt20.dll
 
 %long
@@ -2444,8 +2462,8 @@
 
 %wstr
 
-LPCWSTR
 LMSTR
+LPCWSTR
 LPWSTR
 
 %%newdev.dll
@@ -2594,7 +2612,6 @@
 PBOOLEAN
 PBYTE
 PCANSI_STRING
-PCHAR
 PCRTL_BITMAP
 PCSZ
 PDEBUG_BUFFER
@@ -2665,9 +2682,7 @@
 USHORT *
 UNICODE_STRING *
 VOID *
-WCHAR *
 WCHAR **
-char *
 enum loadorder_type[]
 int *
 obj_handle_t *
@@ -2682,6 +2697,8 @@
 
 LPCSTR
 LPSTR
+PCHAR
+char *
 
 %void
 
@@ -2694,6 +2711,7 @@
 LPWSTR
 PCWSTR
 PWSTR
+WCHAR *
 
 %%odbc32.dll
 
@@ -2724,6 +2742,9 @@
 SQLSMALLINT *
 SQLUINTEGER *
 SQLUSMALLINT *
+
+%wstr
+
 WCHAR *
 
 %%odbccp32.dll
@@ -2846,7 +2867,6 @@
 LPVOID
 LPVOID *
 MULTI_QI *
-OLECHAR *
 OLECHAR **
 PROPVARIANT *
 PSECURITY_DESCRIPTOR
@@ -2858,7 +2878,6 @@
 STGMEDIUM *
 STGOPTIONS *
 ULONG *
-WCHAR *
 WORD *
 void *
 void **
@@ -2871,6 +2890,8 @@
 %wstr
 
 BSTR
+OLECHAR *
+WCHAR *
 
 %void
 
@@ -2985,7 +3006,6 @@
 LPVOID
 LPVOID *
 NUMPARSE *
-OLECHAR *
 OLECHAR **
 REFCLSID
 REFGUID
@@ -3014,7 +3034,6 @@
 unsigned char *
 unsigned long *
 
-
 %str
 
 LPCOLESTR
@@ -3028,6 +3047,7 @@
 %wstr
 
 BSTR
+OLECHAR *
 
 %%olecli32.dll
 
@@ -3485,9 +3505,7 @@
 PULONG
 PVOID
 PVOID *
-SEC_CHAR *
 SEC_GET_KEY_FN
-SEC_WCHAR *
 unsigned long *
 void *
 void **
@@ -3496,11 +3514,13 @@
 
 LPSTR
 LPCSTR
+SEC_CHAR *
 
 %wstr
 
 LPWSTR
 LPCWSTR
+SEC_WCHAR *
 
 %%sensapi.dll
 
@@ -4157,9 +4177,9 @@
 BOOL *
 COLORREF *
 DLGPROC
-DLGPROC16
 DESKTOPENUMPROCA
 DESKTOPENUMPROCW
+DLGPROC16
 DRAWSTATEPROC
 DWORD *
 GRAYSTRINGPROC
@@ -4281,9 +4301,12 @@
 SCRIPT_ITEM *
 SCRIPT_PROPERTIES ***
 SCRIPT_STATE *
-WCHAR *
 int *
 
+%wstr
+
+WCHAR *
+
 %%uxtheme.dll
 
 %long
@@ -4327,13 +4350,16 @@
 SIZE *
 TEXTMETRICW *
 WORD *
-char *
 int *
 
 %void
 
 void
 
+%str
+
+char *
+
 %wstr
 
 LPCWSTR
@@ -5033,7 +5059,6 @@
 
 BerElement *
 BERVAL *
-CHAR *
 CHAR **
 LDAPControlA *
 LDAPControlA **
@@ -5043,7 +5068,6 @@
 LDAPModW *[]
 LDAP_TIMEVAL *
 PBERVAL *
-PCHAR
 PCHAR *
 PCHAR[]
 PLDAPControlA *
@@ -5051,7 +5075,6 @@
 PLDAPSortKeyA *
 PLDAPSortKeyW *
 PULONG
-PWCHAR
 PWCHAR *
 PWCHAR[]
 ULONG *
@@ -5068,17 +5091,20 @@
 
 %str
 
+CHAR *
 LPCSTR
 LPSTR
-
-%void
-
-void
+PCHAR
 
 %wstr
 
 LPCWSTR
 LPWSTR
+PWCHAR
+
+%void
+
+void
 
 %%wnaspi32.dll
 
@@ -5162,7 +5188,6 @@
 LPWSAQUERYSETA
 LPWSAQUERYSETW
 WS_fd_set *
-char *
 int *
 struct WS_hostent *
 struct WS_protoent *
@@ -5176,6 +5201,7 @@
 
 LPCSTR
 LPSTR
+char *
 
 %wstr
 
@@ -5209,13 +5235,13 @@
 LPSERVICE_INFOA
 LPSERVICE_INFOW
 LPVOID
-char *
 struct netent *
 
 %str
 
 LPCSTR
 LPSTR
+char *
 
 %void