aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2011-06-02 20:37:07 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2011-06-02 20:37:07 +0000
commit99076de629a6f5f2b654118cde3612f9ba05edf0 (patch)
treef55ad0ce5dbc03d049202ddd62658f3583801c42
parent5d9417629ffd39745bb56667acdedb172ba2fc4e (diff)
downloadellinika-99076de629a6f5f2b654118cde3612f9ba05edf0.tar.gz
ellinika-99076de629a6f5f2b654118cde3612f9ba05edf0.tar.bz2
Fix previous commit
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@553 941c8c0f-9102-463b-b60b-cd22ce0e6858
-rw-r--r--scm/elchr.c (renamed from scm/elstr.c)35
1 files changed, 8 insertions, 27 deletions
diff --git a/scm/elstr.c b/scm/elchr.c
index 816b45e..fa271a1 100644
--- a/scm/elstr.c
+++ b/scm/elchr.c
@@ -5,26 +5,7 @@
#include <stdlib.h>
#include <libguile.h>
#include "utf8.h"
-
-#define CHF_OXEIA 1
-#define CHF_PERISPWMENH 2
-#define CHF_BAREIA 3
-
-#define CHF_ACCENT_MASK 0x000f
-
-#define CHF_TREMA 0x0010
-
-#define CHF_VOWEL 0x0020
-#define CHF_CONSONANT 0x0040
-#define CHF_SEMICONSONANT 0x0080
-#define CHF_PUNCT 0x0100
-#define CHF_SYMBOL 0x0200
-#define CHF_MODIFIER 0x0400
-#define CHF_ARCHAIC 0x0800
-#define CHF_LOWER 0x1000
-#define CHF_UPPER 0x2000
-#define CHF_NUMERIC 0x4000
-
+#include "elchr.h"
struct char_info_st {
unsigned ch; /* Characters */
@@ -175,7 +156,7 @@ struct char_info_st el_basic_ctype[] = {
{ 0x0382, },
{ 0x0383, },
{ 0x0384, CHF_MODIFIER }, /* Oxeia */
- { 0x0385, CHF_MODIDFIER }, /* dialytika */
+ { 0x0385, CHF_MODIFIER }, /* dialytika */
{ 0x0386, CHF_VOWEL|CHF_UPPER|CHF_OXEIA, 0x0391, 0x03AC }, /* Ά */
{ 0x0387, CHF_PUNCT }, /* ano teleia */
{ 0x0388, CHF_VOWEL|CHF_UPPER|CHF_OXEIA, 0x0395, 0x03AD }, /* Έ */
@@ -211,7 +192,7 @@ struct char_info_st el_basic_ctype[] = {
{ 0x03A6, CHF_CONSONANT|CHF_UPPER|CHF_NUMERIC, 0, 0x03C6, 500 }, /* Φ */
{ 0x03A7, CHF_CONSONANT|CHF_UPPER|CHF_NUMERIC, 0, 0x03C7, 600 }, /* Χ */
{ 0x03A8, CHF_CONSONANT|CHF_UPPER|CHF_NUMERIC, 0, 0x03C8, 700 }, /* Ψ */
- { 0x03A9, CHF_COWEL|CHF_UPPER|CHF_NUMERIC, 0, 0x03C9, 800, 0x038F }, /* Ω */
+ { 0x03A9, CHF_VOWEL|CHF_UPPER|CHF_NUMERIC, 0, 0x03C9, 800, 0x038F }, /* Ω */
{ 0x03AA, CHF_VOWEL|CHF_UPPER|CHF_TREMA, 0x0399, 0x03CA }, /* Ϊ */
{ 0x03AB, CHF_VOWEL|CHF_UPPER|CHF_TREMA, 0x03A5, 0x03CB }, /* Ϋ */
{ 0x03AC, CHF_VOWEL|CHF_LOWER|CHF_OXEIA, 0x03B1, 0x0386 }, /* ά */
@@ -292,8 +273,8 @@ struct char_info_st el_basic_ctype[] = {
{ 0x03F7, },
{ 0x03F8, },
{ 0x03F9, CHF_CONSONANT|CHF_UPPER, 0, 0x03F2 }, /* LUNATE SIGMA */
- { 0x03FA, CFH_ANCIENT|CHF_CONSONANT|CHF_UPPER, 0, 0x03FB }, /* SAN */
- { 0x03FB, CFH_ANCIENT|CHF_CONSONANT|CHF_LOWER, 0, 0x03FA }, /* san */
+ { 0x03FA, CHF_ARCHAIC|CHF_CONSONANT|CHF_UPPER, 0, 0x03FB }, /* SAN */
+ { 0x03FB, CHF_ARCHAIC|CHF_CONSONANT|CHF_LOWER, 0, 0x03FA }, /* san */
{ 0x03FC, CHF_SYMBOL|CHF_CONSONANT|CHF_LOWER, }, /* rho with stroke */
{ 0x03FD, CHF_SYMBOL|CHF_CONSONANT|CHF_UPPER, 0, 0x037B}, /* CAPITAL REV. LUNATE SIGMA
antisigma */
@@ -592,7 +573,7 @@ elchr_islower(unsigned ch)
}
int
-elchr_accent(unsigned ch)
+elchr_getaccent(unsigned ch)
{
return elchr_flags(ch) & CHF_ACCENT_MASK;
}
@@ -617,9 +598,9 @@ elchr_isconsonant(unsigned ch)
}
int
-elchr_issemiconsonant(unsigned ch)
+elchr_issemivowel(unsigned ch)
{
- return elchr_flags(ch) & CHF_SEMICONSONANT;
+ return elchr_flags(ch) & CHF_SEMIVOWEL;
}
int

Return to:

Send suggestions and report system problems to the System administrator.