Blame src/xutf8/is_spacing.c

Packit Service 9ac617
/* "$Id: $"
Packit Service 9ac617
 *
Packit Service 9ac617
 * Author: Jean-Marc Lienher ( http://oksid.ch )
Packit Service 9ac617
 * Copyright 2000-2010 by O'ksi'D.
Packit Service 9ac617
 *
Packit Service 9ac617
 * This library is free software. Distribution and use rights are outlined in
Packit Service 9ac617
 * the file "COPYING" which should have been included with this file.  If this
Packit Service 9ac617
 * file is missing or damaged, see the license at:
Packit Service 9ac617
 *
Packit Service 9ac617
 *     http://www.fltk.org/COPYING.php
Packit Service 9ac617
 *
Packit Service 9ac617
 * Please report all bugs and problems on the following page:
Packit Service 9ac617
 *
Packit Service 9ac617
 *     http://www.fltk.org/str.php
Packit Service 9ac617
 */
Packit Service 9ac617
Packit Service 9ac617
/*
Packit Service 9ac617
 * This file is required on all platforms for utf8 support
Packit Service 9ac617
 */
Packit Service 9ac617
Packit Service 9ac617
#if !defined(WIN32) && !defined(__APPLE__)
Packit Service 9ac617
#  include "../Xutf8.h"
Packit Service 9ac617
#endif /* !defined(WIN32) && !defined(__APPLE__) */
Packit Service 9ac617
Packit Service 9ac617
#include "headers/spacing.h"
Packit Service 9ac617
Packit Service 9ac617
unsigned short 
Packit Service 9ac617
XUtf8IsNonSpacing(unsigned int ucs) {
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0x0361) {
Packit Service 9ac617
    if (ucs >= 0x0300) return ucs_table_0300[ucs - 0x0300];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0x0486) {
Packit Service 9ac617
    if (ucs >= 0x0483) return ucs_table_0483[ucs - 0x0483];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0x05C4) {
Packit Service 9ac617
    if (ucs >= 0x0591) return ucs_table_0591[ucs - 0x0591];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0x06ED) {
Packit Service 9ac617
    if (ucs >= 0x064B) return ucs_table_064B[ucs - 0x064B];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0x0D4D) {
Packit Service 9ac617
    if (ucs >= 0x0901) return ucs_table_0901[ucs - 0x0901];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0x0FB9) {
Packit Service 9ac617
    if (ucs >= 0x0E31) return ucs_table_0E31[ucs - 0x0E31];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0x20E1) {
Packit Service 9ac617
    if (ucs >= 0x20D0) return ucs_table_20D0[ucs - 0x20D0];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0x309A) {
Packit Service 9ac617
    if (ucs >= 0x302A) return ucs_table_302A[ucs - 0x302A];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0xFB1E) {
Packit Service 9ac617
    if (ucs >= 0xFB1E) return ucs_table_FB1E[ucs - 0xFB1E];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  if (ucs <= 0xFE23) {
Packit Service 9ac617
    if (ucs >= 0xFE20) return ucs_table_FE20[ucs - 0xFE20];
Packit Service 9ac617
    return 0;
Packit Service 9ac617
  }
Packit Service 9ac617
Packit Service 9ac617
  return 0;
Packit Service 9ac617
}
Packit Service 9ac617
Packit Service 9ac617
/*
Packit Service 9ac617
 * End of "$Id$".
Packit Service 9ac617
 */