[KoCo-CVS] [Commit] cjkcodecs/src/maps mapdata_ja_JP.c mapdata_ko_KR.c mapdata_zh_CN.c mapdata_zh_TW
Brought to you by:
perky
From: Hye-Shik C. <pe...@us...> - 2003-05-17 21:56:45
|
perky 03/05/17 14:56:45 Added: src/maps mapdata_ja_JP.c mapdata_ko_KR.c mapdata_zh_CN.c mapdata_zh_TW.c Log: Add new map data holders Revision Changes Path 1.1 cjkcodecs/src/maps/mapdata_ja_JP.c Index: mapdata_ja_JP.c =================================================================== /* * mapdata_ja_JP.c: Map Provider for Japanese Encodings * * Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * $Id: mapdata_ja_JP.c,v 1.1 2003/05/17 21:56:45 perky Exp $ */ #include "Python.h" #include "../cjkcommon.h" #include "map_jisx0208.h" #include "map_jisx0212.h" #include "map_jisxcommon.h" #include "map_cp932ext.h" static struct dbcs_map mapdataers[] = { {"jisx0208", NULL, jisx0208_decmap}, {"jisx0212", NULL, jisx0212_decmap}, {"jisxcommon", jisxcommon_encmap, NULL}, {"cp932ext", cp932ext_encmap, cp932ext_decmap}, {"", NULL, NULL}, }; static struct PyMethodDef __methods[] = { {NULL, NULL}, }; void initmapdata_ja_JP(void) { struct dbcs_map *h; PyObject *m; m = Py_InitModule("mapdata_ja_JP", __methods); for (h = mapdataers; h->charset[0] != '\0'; h++) { char mhname[256] = "__map_"; strcpy(mhname + sizeof("__map_") - 1, h->charset); PyModule_AddObject(m, mhname, PyCObject_FromVoidPtr(h, NULL)); } if (PyErr_Occurred()) Py_FatalError("can't initialize the mapdata_ja_JP module"); } /* * ex: ts=8 sts=4 et */ 1.1 cjkcodecs/src/maps/mapdata_ko_KR.c Index: mapdata_ko_KR.c =================================================================== /* * mapdata_ko_KR.c: Map Provider for Korean Encodings * * Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * $Id: mapdata_ko_KR.c,v 1.1 2003/05/17 21:56:45 perky Exp $ */ #include "Python.h" #include "../cjkcommon.h" #include "map_ksx1001.h" #include "map_cp949.h" #include "map_cp949ext.h" static struct dbcs_map mapdataers[] = { {"ksx1001", NULL, ksx1001_decmap}, {"cp949ext", cp949_encmap, NULL}, {"cp949", NULL, cp949ext_decmap}, {"", NULL, NULL}, }; static struct PyMethodDef __methods[] = { {NULL, NULL}, }; void initmapdata_ko_KR(void) { struct dbcs_map *h; PyObject *m; m = Py_InitModule("mapdata_ko_KR", __methods); for (h = mapdataers; h->charset[0] != '\0'; h++) { char mhname[256] = "__map_"; strcpy(mhname + sizeof("__map_") - 1, h->charset); PyModule_AddObject(m, mhname, PyCObject_FromVoidPtr(h, NULL)); } if (PyErr_Occurred()) Py_FatalError("can't initialize the mapdata_ko_KR module"); } /* * ex: ts=8 sts=4 et */ 1.1 cjkcodecs/src/maps/mapdata_zh_CN.c Index: mapdata_zh_CN.c =================================================================== /* * mapdata_zh_CN.c: Map Provider for Simplified Chinese Encodings * * Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * $Id: mapdata_zh_CN.c,v 1.1 2003/05/17 21:56:45 perky Exp $ */ #include "Python.h" #include "../cjkcommon.h" #include "map_gb2312.h" #include "map_gbkext.h" #include "map_gbcommon.h" #include "map_gb18030ext.h" static struct dbcs_map mapdataers[] = { {"gb2312", NULL, gb2312_decmap}, {"gbkext", NULL, gbkext_decmap}, {"gbcommon", gbcommon_encmap, NULL}, {"gb18030ext", gb18030ext_encmap, gb18030ext_decmap}, {"", NULL, NULL}, }; static struct PyMethodDef __methods[] = { {NULL, NULL}, }; void initmapdata_zh_CN(void) { struct dbcs_map *h; PyObject *m; m = Py_InitModule("mapdata_zn_CN", __methods); for (h = mapdataers; h->charset[0] != '\0'; h++) { char mhname[256] = "__map_"; strcpy(mhname + sizeof("__map_") - 1, h->charset); PyModule_AddObject(m, mhname, PyCObject_FromVoidPtr(h, NULL)); } if (PyErr_Occurred()) Py_FatalError("can't initialize the mapdata_zh_CN module"); } /* * ex: ts=8 sts=4 et */ 1.1 cjkcodecs/src/maps/mapdata_zh_TW.c Index: mapdata_zh_TW.c =================================================================== /* * mapdata_zh_TW.c: Map Provider for Traditional Chinese Encodings * * Copyright (C) 2003 Hye-Shik Chang <pe...@Fr...>. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * $Id: mapdata_zh_TW.c,v 1.1 2003/05/17 21:56:45 perky Exp $ */ #include "Python.h" #include "../cjkcommon.h" #include "map_big5.h" #include "map_cp950ext.h" static struct dbcs_map mapdataers[] = { {"big5", big5_encmap, big5_decmap}, {"cp950ext", cp950ext_encmap, cp950ext_decmap}, {"", NULL, NULL}, }; static struct PyMethodDef __methods[] = { {NULL, NULL}, }; void initmapdata_zh_TW(void) { struct dbcs_map *h; PyObject *m; m = Py_InitModule("mapdata_zh_TW", __methods); for (h = mapdataers; h->charset[0] != '\0'; h++) { char mhname[256] = "__map_"; strcpy(mhname + sizeof("__map_") - 1, h->charset); PyModule_AddObject(m, mhname, PyCObject_FromVoidPtr(h, NULL)); } if (PyErr_Occurred()) Py_FatalError("can't initialize the mapdata_zh_TW module"); } /* * ex: ts=8 sts=4 et */ |