* of the GNU General Public License.
*/
-#include "charconv.h"
-#include "chartable.h"
+#include "charset/charconv.h"
+#include "charset/chartable.h"
#ifndef NULL
#define NULL ((void *)0)
*/
#include <stdio.h>
-#include <lib/lib.h>
-#include "unicode.h"
+#include "lib/lib.h"
+#include "charset/unicode.h"
static byte *
get_static_buffer(uns size)
#include <stdio.h>
#include <string.h>
-#include <lib/lib.h>
+#include "lib/lib.h"
#include "charconv.h"
char *cs_names[] = {
* (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "unicode.h"
+#include "charset/unicode.h"
uns
Ustrlen(word *w)
#include <string.h>
#include <stdlib.h>
-#include <lib/lib.h>
-#include <charset/unicode.h>
+#include "lib/lib.h"
+#include "charset/unicode.h"
int main(void)
{
* (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "unicode.h"
-
-#include "U-cat.h"
+#include "charset/unicode.h"
+#include "charset/U-cat.h"
* (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "unicode.h"
-
-#include "U-lower.h"
+#include "charset/unicode.h"
+#include "charset/U-lower.h"
* (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "unicode.h"
-
-#include "U-sig.h"
+#include "charset/unicode.h"
+#include "charset/U-sig.h"
* (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "unicode.h"
-
-#include "U-upper.h"
+#include "charset/unicode.h"
+#include "charset/U-upper.h"
* (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "unicode.h"
-
-#include "U-unacc.h"
+#include "charset/unicode.h"
+#include "charset/U-unacc.h"
#define _UNICODE_H
#include "lib/config.h"
+#include "lib/chartype.h"
extern byte *_U_cat[], *_U_sig[];
extern word *_U_upper[], *_U_lower[], *_U_unaccent[];
-#define _C_UPPER 1 /* Upper-case letters */
-#define _C_LOWER 2 /* Lower-case letters */
-#define _C_PRINT 4 /* Printable */
-#define _C_DIGIT 8 /* Digits */
-#define _C_CTRL 16 /* Control characters */
-#define _C_XDIGIT 32 /* Hexadecimal digits */
-#define _C_BLANK 64 /* Blanks */
-#define _C_INNER 128 /* `inner punctuation' -- underscore etc. */
-
-#define _C_ALPHA (_C_UPPER | _C_LOWER)
-#define _C_ALNUM (_C_ALPHA | _C_DIGIT)
-#define _C_WORD (_C_ALNUM | _C_INNER)
-#define _C_WSTART (_C_ALPHA | _C_INNER)
-
static inline uns Ucategory(word x)
{
if (_U_cat[x >> 8U])
* (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "unicode.h"
+#include "charset/unicode.h"
uns
ucs2_to_utf8(byte *d, word *s)