#!/bin/sh #/* # * generates ucs2fontmap.c and headers/*_.h # * # * Author: Jean-Marc Lienher ( http://oksid.ch ) # * Copyright 2000-2003 by O'ksi'D. # * # * This library is free software; you can redistribute it and/or # * modify it under the terms of the GNU Library General Public # * License as published by the Free Software Foundation; either # * version 2 of the License, or (at your option) any later version. # * # * This library is distributed in the hope that it will be useful, # * but WITHOUT ANY WARRANTY; without even the implied warranty of # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # * Library General Public License for more details. # * # * You should have received a copy of the GNU Library General Public # * License along with this library; if not, write to the Free Software # * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # * USA. # * # * Please report all bugs and problems on the following page: # * # * http://www.fltk.org/str.php # */ # # iso10646-1 encode="iso8859-1 iso8859-2 iso8859-3 \ iso8859-4 iso8859-5 iso8859-6 iso8859-7 iso8859-8 iso8859-9 \ iso8859-10 iso8859-13 iso8859-14 iso8859-15 \ koi8-1 big5-0 ksc5601.1987-0 gb2312.1980-0 jisx0201.1976-0 \ jisx0208.1983-0 jisx0212.1990-0 symbol dingbats" mkdir -p ../headers/ rm -f ../headers/* ucs2fontmap for enc in ${encode} do echo ${enc} case ${enc} in ksc5601.1987-0) # cat ../MAPPINGS/EASTASIA/KSC/KSC5601.TXT | \ cat ../MAPPINGS/EASTASIA/KSC/KSX1001.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; koi8-1) cat ../MAPPINGS/VENDORS/MISC/KOI8-R.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-14) cat ../MAPPINGS/ISO8859/8859-14.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-13) cat ../MAPPINGS/ISO8859/8859-13.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-5) cat ../MAPPINGS/ISO8859/8859-5.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-6) cat ../MAPPINGS/ISO8859/8859-6.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-1) cat ../MAPPINGS/ISO8859/8859-1.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-10) cat ../MAPPINGS/ISO8859/8859-10.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-15) cat ../MAPPINGS/ISO8859/8859-15.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-2) cat ../MAPPINGS/ISO8859/8859-2.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-3) cat ../MAPPINGS/ISO8859/8859-3.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-4) cat ../MAPPINGS/ISO8859/8859-4.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-7) cat ../MAPPINGS/ISO8859/8859-7.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-8) cat ../MAPPINGS/ISO8859/8859-8.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; iso8859-9) cat ../MAPPINGS/ISO8859/8859-9.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; dingbats) cat ../MAPPINGS/VENDORS/ADOBE/zdingbat.txt | \ ./convert_map "${enc}" > ${enc}.txt ;; symbol) cat ../MAPPINGS/VENDORS/ADOBE/symbol.txt | \ ./convert_map "${enc}" > ${enc}.txt ;; big5-0) cat ../MAPPINGS/EASTASIA/OTHER/BIG5.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; gb2312.1980-0) cat ../MAPPINGS/EASTASIA/GB/GB2312.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; jisx0212.1990-0) cat ../MAPPINGS/EASTASIA/JIS/JIS0212.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; jisx0208.1983-0) cat ../MAPPINGS/EASTASIA/JIS/JIS0208.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; jisx0201.1976-0) cat ../MAPPINGS/EASTASIA/JIS/JIS0201.TXT | \ ./convert_map "${enc}" > ${enc}.txt ;; esac nm=`echo ${enc} |tr '.' '_' | tr '-' '_'` cat ${enc}.txt | sort | uniq | \ ./create_table "${nm}" >> ../headers/${nm}_.h 2>> ../headers/tbl.txt rm -f ${enc}.txt enc=" " done cat > ../ucs2fontmap.c << ENDOFTEXT /* * Author: Jean-Marc Lienher ( http://oksid.ch ) * Copyright 2000-2003 by O'ksi'D. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA. * * Please report all bugs and problems on the following page: * * http://www.fltk.org/str.php */ ENDOFTEXT he=`cd ..; ls headers/*.h` for hea in ${he} do echo "#include \"${hea}\"" >> ../ucs2fontmap.c done cat ../headers/tbl.txt | ./conv_gen >> ../ucs2fontmap.c