X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/011e0b894ce9b8ccadc797860ba126dee957b0fe..d6ea854ab50aedf15bda9ad18f46ca80b50582a8:/lib/utf8.h diff --git a/lib/utf8.h b/lib/utf8.h deleted file mode 100644 index 683a8a9..0000000 --- a/lib/utf8.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * This file is part of DisOrder - * Copyright (C) 2004, 2005 Richard Kettlewell - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - * USA - */ -#ifndef UTF8_H -#define UTF8_H - -#define PARSE_UTF8(S,C,E) do { \ - if((unsigned char)*S < 0x80) \ - C = *S++; \ - else if((unsigned char)*S <= 0xDF) { \ - C = (*S++ & 0x1F) << 6; \ - if((*S & 0xC0) != 0x80) { E; } \ - C |= (*S++ & 0x3F); \ - if(C < 0x80) { E; } \ - } else if((unsigned char)*S <= 0xEF) { \ - C = (*S++ & 0x0F) << 12; \ - if((*S & 0xC0) != 0x80) { E; } \ - C |= (*S++ & 0x3F) << 6; \ - if((*S & 0xC0) != 0x80) { E; } \ - C |= (*S++ & 0x3F); \ - if(C < 0x800 \ - || (C >= 0xD800 && C <= 0xDFFF)) { \ - E; \ - } \ - } else if((unsigned char)*S <= 0xF7) { \ - C = (*S++ & 0x07) << 18; \ - if((*S & 0xC0) != 0x80) { E; } \ - C |= (*S++ & 0x3F) << 12; \ - if((*S & 0xC0) != 0x80) { E; } \ - C |= (*S++ & 0x3F) << 6; \ - if((*S & 0xC0) != 0x80) { E; } \ - C |= (*S++ & 0x3F); \ - if(C < 0x10000 || C > 0x10FFFF) { E; } \ - } else { \ - E; \ - } \ -} while(0) - -#endif /* UTF8_h */ - -/* -Local Variables: -c-basic-offset:2 -comment-column:40 -End: -*/