some more src code reformatting

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10131 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2001-05-11 18:32:17 +00:00
parent be52217ed3
commit 4def3b3595

View File

@@ -93,14 +93,19 @@ WXDLLEXPORT_DATA(wxMBConv *) wxConvCurrent = &wxConvLibc;
static size_t encode_utf16(wxUint32 input,wxUint16*output)
{
if (input<=0xffff) {
if (input<=0xffff)
{
if (output) *output++ = input;
return 1;
} else
if (input>=0x110000) {
}
else if (input>=0x110000)
{
return (size_t)-1;
} else {
if (output) {
}
else
{
if (output)
{
*output++ = (input >> 10)+0xd7c0;
*output++ = (input&0x3ff)+0xdc00;
}
@@ -110,14 +115,18 @@ static size_t encode_utf16(wxUint32 input,wxUint16*output)
static size_t decode_utf16(wxUint16*input,wxUint32&output)
{
if ((*input<0xd800) || (*input>0xdfff)) {
if ((*input<0xd800) || (*input>0xdfff))
{
output = *input;
return 1;
} else
if ((input[1]<0xdc00) || (input[1]>=0xdfff)) {
}
else if ((input[1]<0xdc00) || (input[1]>=0xdfff))
{
output = *input;
return (size_t)-1;
} else {
}
else
{
output = ((input[0] - 0xd7c0) << 10) + (input[1] - 0xdc00);
return 2;
}
@@ -200,9 +209,12 @@ WXDLLEXPORT_DATA(wxMBConvGdk) wxConvGdk;
size_t wxMBConvGdk::MB2WC(wchar_t *buf, const char *psz, size_t n) const
{
if (buf) {
if (buf)
{
return gdk_mbstowcs((GdkWChar *)buf, psz, n);
} else {
}
else
{
GdkWChar *nbuf = new GdkWChar[n=strlen(psz)];
size_t len = gdk_mbstowcs(nbuf, psz, n);
delete[] nbuf;
@@ -214,10 +226,13 @@ size_t wxMBConvGdk::WC2MB(char *buf, const wchar_t *psz, size_t n) const
{
char *mbstr = gdk_wcstombs((GdkWChar *)psz);
size_t len = mbstr ? strlen(mbstr) : 0;
if (buf) {
if (len > n) len = n;
if (buf)
{
if (len > n)
len = n;
memcpy(buf, psz, len);
if (len < n) buf[len] = 0;
if (len < n)
buf[len] = 0;
}
return len;
}
@@ -261,37 +276,50 @@ size_t wxMBConvUTF7::WC2MB(char * WXUNUSED(buf),
WXDLLEXPORT_DATA(wxMBConvUTF8) wxConvUTF8;
static wxUint32 utf8_max[]={0x7f,0x7ff,0xffff,0x1fffff,0x3ffffff,0x7fffffff,0xffffffff};
static wxUint32 utf8_max[]=
{ 0x7f, 0x7ff, 0xffff, 0x1fffff, 0x3ffffff, 0x7fffffff, 0xffffffff };
size_t wxMBConvUTF8::MB2WC(wchar_t *buf, const char *psz, size_t n) const
{
size_t len = 0;
while (*psz && ((!buf) || (len<n))) {
while (*psz && ((!buf) || (len < n)))
{
unsigned char cc = *psz++, fc = cc;
unsigned cnt;
for (cnt=0; fc&0x80; cnt++) fc<<=1;
if (!cnt) {
for (cnt = 0; fc & 0x80; cnt++)
fc <<= 1;
if (!cnt)
{
// plain ASCII char
if (buf) *buf++=cc;
if (buf)
*buf++ = cc;
len++;
} else {
}
else
{
cnt--;
if (!cnt) {
if (!cnt)
{
// invalid UTF-8 sequence
return (size_t)-1;
} else {
}
else
{
unsigned ocnt = cnt - 1;
wxUint32 res = cc & (0x3f >> cnt);
while (cnt--) {
while (cnt--)
{
cc = *psz++;
if ((cc&0xC0)!=0x80) {
if ((cc & 0xC0) != 0x80)
{
// invalid UTF-8 sequence
return (size_t)-1;
}
res = (res << 6) | (cc & 0x3f);
}
if (res<=utf8_max[ocnt]) {
if (res <= utf8_max[ocnt])
{
// illegal UTF-8 encoding
return (size_t)-1;
}
@@ -299,16 +327,19 @@ size_t wxMBConvUTF8::MB2WC(wchar_t *buf, const char *psz, size_t n) const
size_t pa = encode_utf16(res, buf);
if (pa == (size_t)-1)
return (size_t)-1;
if (buf) buf+=pa;
if (buf)
buf += pa;
len += pa;
#else
if (buf) *buf++=res;
if (buf)
*buf++ = res;
len++;
#endif
}
}
}
if (buf && (len<n)) *buf = 0;
if (buf && (len < n))
*buf = 0;
return len;
}
@@ -316,7 +347,8 @@ size_t wxMBConvUTF8::WC2MB(char *buf, const wchar_t *psz, size_t n) const
{
size_t len = 0;
while (*psz && ((!buf) || (len<n))) {
while (*psz && ((!buf) || (len < n)))
{
wxUint32 cc;
#ifdef WC_UTF16
size_t pa = decode_utf16(psz,cc);
@@ -325,20 +357,27 @@ size_t wxMBConvUTF8::WC2MB(char *buf, const wchar_t *psz, size_t n) const
cc=(*psz++) & 0x7fffffff;
#endif
unsigned cnt;
for (cnt=0; cc>utf8_max[cnt]; cnt++);
if (!cnt) {
for (cnt = 0; cc > utf8_max[cnt]; cnt++) {}
if (!cnt)
{
// plain ASCII char
if (buf) *buf++=cc;
if (buf)
*buf++ = cc;
len++;
} else {
}
else
{
len += cnt + 1;
if (buf) {
if (buf)
{
*buf++ = (-128 >> cnt) | ((cc >> (cnt * 6)) & (0x3f >> cnt));
while (cnt--)
*buf++ = 0x80 | ((cc >> (cnt * 6)) & 0x3f);
}
}
}
if (buf && (len<n)) *buf = 0;
return len;
}
@@ -580,13 +619,15 @@ public:
size_t MB2WC(wchar_t *buf, const char *psz, size_t n)
{
size_t len = MultiByteToWideChar(CodePage,0,psz,-1,buf,buf?n:0);
size_t len =
MultiByteToWideChar(CodePage, 0, psz, -1, buf, buf ? n : 0);
return len ? len : (size_t)-1;
}
size_t WC2MB(char *buf, const wchar_t *psz, size_t n)
{
size_t len = WideCharToMultiByte(CodePage,0,psz,-1,buf,buf?n:0,NULL,NULL);
size_t len = WideCharToMultiByte(CodePage, 0, psz, -1, buf,
buf ? n : 0, NULL, NULL);
return len ? len : (size_t)-1;
}
@@ -603,7 +644,8 @@ class EC_CharSet : public wxCharacterSet
public:
// temporarily just use wxEncodingConverter stuff,
// so that it works while a better implementation is built
EC_CharSet(const wxChar*name) : wxCharacterSet(name), enc(wxFONTENCODING_SYSTEM)
EC_CharSet(const wxChar*name) : wxCharacterSet(name),
enc(wxFONTENCODING_SYSTEM)
{
if (name)
enc = wxTheFontMapper->CharsetToEncoding(name, FALSE);
@@ -614,7 +656,8 @@ public:
size_t MB2WC(wchar_t *buf, const char *psz, size_t n)
{
size_t inbuf = strlen(psz);
if (buf) m2w.Convert(psz,buf);
if (buf)
m2w.Convert(psz,buf);
return inbuf;
}
@@ -644,7 +687,7 @@ static wxCharacterSet *wxGetCharacterSet(const wxChar *name)
wxCharacterSet *cset = NULL;
if (name)
{
if (!wxStricmp(name, wxT("UTF8")) || !wxStricmp(name, wxT("UTF-8")))
if (wxStricmp(name, wxT("UTF8")) == 0 || wxStricmp(name, wxT("UTF-8")) == 0)
{
cset = new ID_CharSet(name, &wxConvUTF8);
}
@@ -715,10 +758,13 @@ void wxCSConv::LoadNow()
// try to see if it's in the environment variables
// (in most cases this won't work, but I was out of ideas)
wxChar *lang = wxGetenv(wxT("LC_ALL"));
if (!lang) lang = wxGetenv(wxT("LC_CTYPE"));
if (!lang) lang = wxGetenv(wxT("LANG"));
if (!lang)
lang = wxGetenv(wxT("LC_CTYPE"));
if (!lang)
lang = wxGetenv(wxT("LANG"));
wxChar *dot = lang ? wxStrchr(lang, wxT('.')) : (wxChar *)NULL;
if (dot) SetName(dot+1);
if (dot)
SetName(dot+1);
}
#endif
}
@@ -773,10 +819,16 @@ class IC_CharSetConverter
{
public:
IC_CharSetConverter(IC_CharSet *from, IC_CharSet *to)
{ cnv = iconv_open(wxConvLibc.cWX2MB(to->cname),wxConvLibc.cWX2MB(from->cname)); }
{
cnv = iconv_open(wxConvLibc.cWX2MB(to->cname),
wxConvLibc.cWX2MB(from->cname));
}
~IC_CharSetConverter()
{ if (cnv!=(iconv_t)-1) iconv_close(cnv); }
{
if (cnv != (iconv_t)-1)
iconv_close(cnv);
}
size_t Convert(char *buf, const char *psz, size_t n)
{
@@ -787,8 +839,9 @@ public:
#else
size_t res = iconv( cnv, &psz, &inbuf, &buf, &outbuf );
#endif
if (res==(size_t)-1) return (size_t)-1;
return n-outbuf;
if (res == (size_t)-1)
return (size_t)-1;
return (n - outbuf);
}
public: