diff -urN abiword-2.4.6/abi/src/af/util/xp/ut_case.h abiword-2.4.6-coptic/abi/src/af/util/xp/ut_case.h
--- abiword-2.4.6/abi/src/af/util/xp/ut_case.h	2002-01-24 11:15:21.000000000 +0100
+++ abiword-2.4.6-coptic/abi/src/af/util/xp/ut_case.h	2006-12-05 16:45:01.000000000 +0100
@@ -77,6 +77,7 @@
  {0x017f, 0x017f, Ll, -0x0125},
  {0x0181, 0x0181, Lu,  0x00d2},
  {0x0182, 0x0188, Lu_even, 0x0001},
+ {0x2c80, 0x2ce3, Lu_even, 0x0001},	/* Coptic */
  
 }
 #endif
@@ -918,6 +919,61 @@
 	{0x0584, Ll, 0x0554},
 	{0x0585, Ll, 0x0555},
 	{0x0586, Ll, 0x0556},
+
+/* Coptic */
+
+{0x2C80, Lu, 0x2C81},
+{0x2C81, Ll, 0x2C80},
+{0x2C82, Lu, 0x2C83},
+{0x2C83, Ll, 0x2C82},
+{0x2C84, Lu, 0x2C85},
+{0x2C85, Ll, 0x2C84},
+{0x2C86, Lu, 0x2C87},
+{0x2C87, Ll, 0x2C86},
+{0x2C88, Lu, 0x2C89},
+{0x2C89, Ll, 0x2C88},
+{0x2C8A, Lu, 0x2C8B},
+{0x2C8B, Ll, 0x2C8A},
+{0x2C8C, Lu, 0x2C8D},
+{0x2C8D, Ll, 0x2C8C},
+{0x2C8E, Lu, 0x2C8F},
+{0x2C8F, Ll, 0x2C8E},
+{0x2C90, Lu, 0x2C91},
+{0x2C91, Ll, 0x2C90},
+{0x2C92, Lu, 0x2C93},
+{0x2C93, Ll, 0x2C92},
+{0x2C94, Lu, 0x2C95},
+{0x2C95, Ll, 0x2C94},
+{0x2C96, Lu, 0x2C97},
+{0x2C97, Ll, 0x2C96},
+{0x2C98, Lu, 0x2C99},
+{0x2C99, Ll, 0x2C98},
+{0x2C9A, Lu, 0x2C9B},
+{0x2C9B, Ll, 0x2C9A},
+{0x2C9C, Lu, 0x2C9D},
+{0x2C9D, Ll, 0x2C9C},
+{0x2C9E, Lu, 0x2C9F},
+{0x2C9F, Ll, 0x2C9E},
+{0x2CA0, Lu, 0x2CA1},
+{0x2CA1, Ll, 0x2CA0},
+{0x2CA2, Lu, 0x2CA3},
+{0x2CA3, Ll, 0x2CA2},
+{0x2CA4, Lu, 0x2CA5},
+{0x2CA5, Ll, 0x2CA4},
+{0x2CA6, Lu, 0x2CA7},
+{0x2CA7, Ll, 0x2CA6},
+{0x2CA8, Lu, 0x2CA9},
+{0x2CA9, Ll, 0x2CA8},
+{0x2CAA, Lu, 0x2CAB},
+{0x2CAB, Ll, 0x2CAA},
+{0x2CAC, Lu, 0x2CAD},
+{0x2CAD, Ll, 0x2CAC},
+{0x2CAE, Lu, 0x2CAF},
+{0x2CAF, Ll, 0x2CAE},
+{0x2CB0, Lu, 0x2CB1},
+{0x2CB1, Ll, 0x2CB0},
+
+
 	{0x1E00, Lu, 0x1E01},
 	{0x1E01, Ll, 0x1E00},
 	{0x1E02, Lu, 0x1E03},
diff -urN abiword-2.4.6/abi/src/af/util/xp/ut_Language.cpp abiword-2.4.6-coptic/abi/src/af/util/xp/ut_Language.cpp
--- abiword-2.4.6/abi/src/af/util/xp/ut_Language.cpp	2006-06-27 21:10:06.000000000 +0200
+++ abiword-2.4.6-coptic/abi/src/af/util/xp/ut_Language.cpp	2006-12-02 10:39:08.000000000 +0100
@@ -55,6 +55,7 @@
 	{"br-FR",		NULL, XAP_STRING_ID_LANG_BR_FR, UTLANG_LTR},		
 	{"ca-ES",		NULL, XAP_STRING_ID_LANG_CA_ES, UTLANG_LTR},	
 	{"co-FR",		NULL, XAP_STRING_ID_LANG_CO_FR, UTLANG_LTR},	
+	{"cop-EG",		NULL, XAP_STRING_ID_LANG_COP_EG, UTLANG_LTR},	
 	{"cs-CZ",		NULL, XAP_STRING_ID_LANG_CS_CZ, UTLANG_LTR},
 	{"cy-GB",		NULL, XAP_STRING_ID_LANG_CY_GB, UTLANG_LTR},
 	{"da-DK",		NULL, XAP_STRING_ID_LANG_DA_DK, UTLANG_LTR},
diff -urN abiword-2.4.6/abi/src/af/xap/xp/xap_String_Id.h abiword-2.4.6-coptic/abi/src/af/xap/xp/xap_String_Id.h
--- abiword-2.4.6/abi/src/af/xap/xp/xap_String_Id.h	2006-06-27 21:10:07.000000000 +0200
+++ abiword-2.4.6-coptic/abi/src/af/xap/xp/xap_String_Id.h	2006-12-02 10:38:31.000000000 +0100
@@ -335,6 +335,7 @@
 dcl(LANG_ZH_CN, 							"Chinese (PRC)")
 dcl(LANG_ZH_SG, 							"Chinese (Singapore)")
 dcl(LANG_ZH_TW, 							"Chinese (Taiwan)")
+dcl(LANG_COP_EG, 							"Coptic")
 dcl(LANG_CS_CZ, 							"Czech")
 dcl(LANG_DA_DK, 							"Danish")
 dcl(LANG_NL_NL, 							"Dutch (Netherlands)")

