From 1df632a0e6e550a5a100247c6b4713078e78f413 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Sun, 21 Apr 2019 23:28:33 +0900 Subject: Removed unnecessary and/or TDE-unrelated code. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michele Calgaro Signed-off-by: Slávek Banko --- tqtinterface/qt4/src/codecs/tqeuckrcodec.cpp | 3486 -------------------------- 1 file changed, 3486 deletions(-) delete mode 100644 tqtinterface/qt4/src/codecs/tqeuckrcodec.cpp (limited to 'tqtinterface/qt4/src/codecs/tqeuckrcodec.cpp') diff --git a/tqtinterface/qt4/src/codecs/tqeuckrcodec.cpp b/tqtinterface/qt4/src/codecs/tqeuckrcodec.cpp deleted file mode 100644 index 7ae89eb..0000000 --- a/tqtinterface/qt4/src/codecs/tqeuckrcodec.cpp +++ /dev/null @@ -1,3486 +0,0 @@ -/**************************************************************************** -** -** Implementation of TQEucKrCodec class -** -** Created : 990225 -** -** Copyright (C) 2000-2008 Trolltech ASA. All rights reserved. -** -** This file is part of the tools module of the TQt GUI Toolkit. -** -** This file may be used under the terms of the GNU General -** Public License versions 2.0 or 3.0 as published by the Free -** Software Foundation and appearing in the files LICENSE.GPL2 -** and LICENSE.GPL3 included in the packaging of this file. -** Alternatively you may (at your option) use any later version -** of the GNU General Public License if such license has been -** publicly approved by Trolltech ASA (or its successors, if any) -** and the KDE Free TQt Foundation. -** -** Please review the following information to ensure GNU General -** Public Licensing requirements will be met: -** http://trolltech.com/products/qt/licenses/licensing/opensource/. -** If you are unsure which license is appropriate for your use, please -** review the following information: -** http://trolltech.com/products/qt/licenses/licensing/licensingoverview -** or contact the sales department at sales@trolltech.com. -** -** This file may be used under the terms of the Q Public License as -** defined by Trolltech ASA and appearing in the file LICENSE.TQPL -** included in the packaging of this file. Licensees holding valid TQt -** Commercial licenses may use this file in accordance with the TQt -** Commercial License Agreement provided with the Software. -** -** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, -** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted -** herein. -** -**********************************************************************/ - -/*! \class TQEucKrCodec tqeuckrcodec.h - \reentrant - \ingroup i18n - - \brief The TQEucKrCodec class provides conversion to and from EUC-KR character sets. - - The TQEucKrCodec class subclasses TQTextCodec to provide support for - EUC-KR, the main legacy encoding for UNIX machines in Korea. - - It was largely written by Mizi Research Inc. Here is the copyright - statement for the code as it was at the point of contribution. - Trolltech's subsequent modifications are covered by the usual - copyright for TQt. - - \legalese - - Copyright (C) 1999-2000 Mizi Research Inc. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met:
    -
  1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -
  2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -
- - THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSETQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. -*/ - -/* these must be made \internal - virtual int mibEnum() const; - const char* name() const; - - TQTextDecoder* makeDecoder() const; - - TQCString fromUnicode(const TQString& uc, int& lenInOut) const; - TQString toUnicode(const char* chars, int len) const; - - int heuristicContentMatch(const char* chars, int len) const; - int heuristicNameMatch(const char* hint) const; -*/ - -#include "tqeuckrcodec.h" - -#ifndef TQT_NO_BIG_CODECS - -unsigned int qt_Ksc5601ToUnicode(unsigned int code); - -unsigned int qt_UnicodeToKsc5601(unsigned int tqunicode); - -#define IsEucChar(c) (((c) >= 0xa1) && ((c) <= 0xfe)) -#define TQValidChar(u) ((u) ? TQChar((ushort)(u)) : TQChar::replacement) - -/*! - \reimp -*/ - -int TQEucKrCodec::mibEnum() const -{ - /* - * Name: EUC-KR (preferred MIME name) [RFC1557,Choi] - * MIBenum: 38 - * Source: RFC-1557 (see also KS_C_5861-1992) - * Alias: csEUCKR - */ - /* mibEnum for other codeset related with Korean. - KS_C_5601-1987 36, ISO2022-KRi 37 */ - - return 38; -} - -/*! - \reimp -*/ - -TQCString TQEucKrCodec::fromUnicode(const TQString& uc, int& lenInOut) const -{ - int l = TQMIN((int)uc.length(),lenInOut); - int rlen = l*3+1; - TQCString rstr(rlen); - uchar* cursor = (uchar*)rstr.data(); - for (int i=0; i> 8) | 0x80; - *cursor++ = (j & 0xff) | 0x80; - } else { - // Error - *cursor++ = '?'; // unknown char - } - } - lenInOut = cursor - (uchar*)rstr.data(); - rstr.truncate(lenInOut); - return rstr; -} - -/*! - \reimp -*/ - -TQString TQEucKrCodec::toUnicode(const char* chars, int len) const -{ - TQString result; - for (int i=0; i> 8; - int ch2 = code & 0x00ff; - int idx; - - if (ch1 < 0x80 || (ch1 - 0x80) <= 0x20 || (ch1 - 0x80) >= 0x7e - || (ch1 - 0x80) == 0x49) - return 0; - - if (ch2 < 0x80 || (ch2 - 0x80) <= 0x20 || (ch2 - 0x80) >= 0x7f) - return 0; - - idx = (ch1 - 0x80 - 0x21) * 94 + (ch2 - 0x80 - 0x21); - - /* Hangul : row 16 - row 40 : 1410 = 15 * 94 , - 3760 = 40 * 94 */ - if (idx >= 1410 && idx < 1410 + 2350) - return (ksc5601_hangul_to_tqunicode[idx - 1410]); - - else if (idx >= 3854) - /* Hanja : row 42 - row 93 : 3854 = 94 * (42-1) */ - return (ksc5601_hanja_to_tqunicode[idx - 3854]); - - else if(idx <= 1114) - return (ksc5601_symbol_to_tqunicode[idx]); - - return 0; -} - -static unsigned short tqunicode2ksc(unsigned short tqunicode) -{ - int lo, hi, mid, c2; - unsigned char s[2]; - - lo = mid = c2 = 0; - - if (tqunicode >= 0xac00 && tqunicode <= 0xd7a3) { - // Hangul - hi = 2349; - - while (lo <= hi) { // binary search - mid = (lo + hi) / 2; - c2 = ksc5601_hangul_to_tqunicode[mid]; - if(tqunicode < c2) - hi = mid - 1; - else if(tqunicode > c2) - lo = mid + 1; - else { // tqunicode == c2 - s[0] = (mid / 94) + 0x30; - s[1] = (mid % 94) + 0x21; - - return ( (s[0] << 8) | s[1] ); - } - } - } else if ((tqunicode >= 0x4e00 && tqunicode <= 0x9fff) - || (tqunicode >= 0xf900 && tqunicode <= 0xfa0b)) { - // Hanja - hi = 4887; - - while (lo <= hi) { // binary search - mid = (lo + hi) / 2; - c2 = tqunicode_to_ksc5601_hanja[mid].tqunicode; - if(tqunicode < c2) - hi = mid - 1; - else if(tqunicode > c2) - lo = mid + 1; - else { // tqunicode == c2 - return tqunicode_to_ksc5601_hanja[mid].kscode; - } - } - } else { - // Symbol - hi = 985; - - while (lo <= hi) { // binary search - mid = (lo + hi) / 2; - c2 = tqunicode_to_ksc5601_symbol[mid].tqunicode; - if(tqunicode < c2) - hi = mid - 1; - else if(tqunicode > c2) - lo = mid + 1; - else { // tqunicode == c2 - return tqunicode_to_ksc5601_symbol[mid].kscode; - } - } - } - return 0; -} - -#endif -- cgit v1.2.3