[Printing-architecture] Complete table list for braille embosser support

Samuel Thibault samuel.thibault at ens-lyon.org
Sun Feb 26 18:57:12 UTC 2017


Hello,

Here is an update for the table list.
I have contacted the liblouis project for them to include the
descriptions in liblouis itself. For now we can code these here.

Samuel
-------------- next part --------------
=== modified file 'Makefile.am'
--- Makefile.am	2016-11-28 23:02:22 +0000
+++ Makefile.am	2017-02-26 18:55:14 +0000
@@ -289,7 +289,12 @@ GENERATED_LIBLOUIS = \
 	filter/braille/filters/liblouis2.defs \
 	filter/braille/filters/liblouis3.defs \
 	filter/braille/filters/liblouis4.defs
-GENERATED_DEFS=$(GENERATED_LIBLOUIS)
+GENERATED_DEFS=	\
+	filter/braille/filters/liblouis1.defs \
+	$(GENERATED_LIBLOUIS)
+
+filter/braille/filters/liblouis1.defs: filter/braille/filters/liblouis1.defs.gen
+	$< > $@
 
 $(GENERATED_LIBLOUIS): filter/braille/filters/liblouis%.defs: filter/braille/filters/liblouis1.defs
 	sed -e "s/Braille transcription/Additional Braille transcription ($*)/" -e s/LibLouis/LibLouis$*/ < $< > $@
@@ -299,7 +304,7 @@ pkgppdc_DATA += \
 	filter/braille/drivers/index/index.defs \
 	filter/braille/filters/braille.defs \
 	filter/braille/filters/imagemagick.defs \
-	filter/braille/filters/liblouis1.defs \
+	filter/braille/filters/liblouis1.defs.gen.in \
 	filter/braille/filters/liblouis.defs \
 	filter/braille/drivers/common/fr-braille.po
 nodist_pkgppdc_DATA = \

=== modified file 'configure.ac'
--- configure.ac	2017-02-17 18:38:31 +0000
+++ configure.ac	2017-02-26 18:55:18 +0000
@@ -817,8 +817,12 @@ AC_CONFIG_FILES([
 	filter/braille/filters/cups-braille.sh
 	filter/braille/filters/imagetobrf
 	filter/braille/filters/texttobrf
+	filter/braille/filters/liblouis1.defs.gen
 	mime/cupsfilters.convs
 ])
+AC_CONFIG_COMMANDS([executable-scripts], [
+	chmod +x filter/braille/filters/liblouis1.defs.gen
+])
 AC_OUTPUT
 
 # ==============================================

=== removed file 'filter/braille/filters/liblouis1.defs'
--- filter/braille/filters/liblouis1.defs	2015-12-12 02:11:10 +0000
+++ filter/braille/filters/liblouis1.defs	1970-01-01 00:00:00 +0000
@@ -1,58 +0,0 @@
-// 
-// Copyright (c) 2015 Samuel Thibault <samuel.thibault at ens-lyon.org>
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-// 
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-// 
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-// 
-
-Group "Braille/Braille transcription"
-Option "LibLouis/Braille transcription" PickOne AnySetup 10
-  *Choice "None/None" ""
-  Choice "Cz-Cz-g1/Czech Grade 1" ""
-  Choice "Es-Es-g1/Spanish Grade 1" ""
-  Choice "Fr-Ca-g2/Canada French Grade 2" ""
-  Choice "Fr-Fr-g2/France French Grade 2" ""
-  Choice "Lv-Lv-g1/Latvian Grade 1" ""
-  Choice "Nl-Nl-g1/Netherlands Dutch Grade 1" ""
-  Choice "No-No-g0/Norwegian Grade 0" ""
-  Choice "No-No-g1/Norwegian Grade 1" ""
-  Choice "No-No-g2/Norwegian Grade 2" ""
-  Choice "No-No-g3/Norwegian Grade 3" ""
-  Choice "Pl-Pl-g1/Polish Grade 1" ""
-  Choice "Pt-Pt-g1/Portuguese Grade 1" ""
-  Choice "Se-Se-g1/Swedish Grade 1" ""
-  Choice "ar-ar-g1/Arabic Grade 1" ""
-  Choice "cy-cy-g1/Welsh Grade 1" ""
-  Choice "cy-cy-g2/Welsh Grade 2" ""
-  Choice "de-de-g0/German Grade 0" ""
-  Choice "de-de-g1/German Grade 1" ""
-  Choice "de-de-g2/German Grade 2" ""
-  Choice "en-GB-g2/U.K. English Grade 2" ""
-  Choice "en-gb-g1/U.K. English Grade 1" ""
-  Choice "en-us-g1/U.S. English Grade 1" ""
-  Choice "en-us-g2/U.S. English Grade 2" ""
-  Choice "fr-ca-g1/Canada French Grade 1" ""
-  Choice "fr-fr-g1/France French Grade 1" ""
-  Choice "gr-gr-g1/Greek Grade 1" ""
-  Choice "hi-in-g1/Hindi Grade 1" ""
-  Choice "hu-hu-comp8/Hungarian 8 dot computer" ""
-  Choice "hu-hu-g1/Hungarian Grade 1" ""
-  Choice "it-it-g1/Italian Grade 1" ""
-  Choice "nl-be-g1/Belgium Dutch Grade 1" ""

=== added file 'filter/braille/filters/liblouis1.defs.gen.in'
--- filter/braille/filters/liblouis1.defs.gen.in	1970-01-01 00:00:00 +0000
+++ filter/braille/filters/liblouis1.defs.gen.in	2017-02-26 18:50:48 +0000
@@ -0,0 +1,260 @@
+#!/bin/bash
+
+# 
+# Copyright (c) 2015, 2017 Samuel Thibault <samuel.thibault at ens-lyon.org>
+# 
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+# 
+# 
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+# 
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+# 
+
+TABLESDIR=@TABLESDIR@
+
+echo 'Group "Braille/Braille transcription"'
+echo 'Option "LibLouis/Braille transcription" PickOne AnySetup 10'
+echo '  *Choice "None/None" ""'
+
+(
+  for i in $TABLESDIR/*.utb $TABLESDIR/*.ctb
+  do
+    file=${i##*/}
+    name=${file%.ctb}
+    name=${name%.utb}
+    DESC=$name
+    LANGUAGE=""
+    LOCATION=""
+    GRADE=""
+    case $name in 
+      "afr-za-g1")	LANGUAGE=Afrikaans DESC="grade 1" ;;
+      "ar-ar-g1")	LANGUAGE=Arabic DESC="grade 1" ;;
+      "ar-fa")		LANGUAGE=Persian DESC="grade 1" ;;
+      "as-in-g1")	LANGUAGE=Assamese DESC="grade 1" ;;
+      "aw-in-g1")	LANGUAGE=Awadhi DESC="grade 1" ;;
+      "be-in-g1")	LANGUAGE=Bengali DESC="grade 1" ;;
+      "bg")		LANGUAGE=Bulgarian DESC="grade 1" ;;
+      "bh")		LANGUAGE=Bihari DESC="grade 1" ;;
+      "bo")		LANGUAGE=Tibetan DESC="grade 1" ;;
+      "boxes")		DESC="Box drawing" ;;
+      "br-in-g1")	LANGUAGE=Braj DESC="Box drawing" ;;
+      "ca-g1")		LANGUAGE=Catalan DESC="grade 1" ;;
+      "chr-us-g1")	LANGUAGE=Cherokee DESC="grade 1" ;;
+      "ckb-g1")		LANGUAGE="Sorani (Kurdish)" DESC="grade 1" ;;
+      "cs-g1")		LANGUAGE=Czech DESC="grade 1" ;;
+      "cy-cy-g1")	LANGUAGE=Welsh DESC="grade 1" ;;
+      "cy-cy-g2")	LANGUAGE=Welsh DESC="grade 2" ;;
+      "Cz-Cz-g1")	LANGUAGE=Czech DESC="grade 1" ;;
+      "da-dk-g08")	LANGUAGE=Danish DESC="grade 0" ;;
+      "da-dk-g16")	LANGUAGE=Danish DESC="grade 1 6 dots" ;;
+      "da-dk-g18")	LANGUAGE=Danish DESC="grade 1 8 dots" ;;
+      "da-dk-g26")	LANGUAGE=Danish DESC="grade 2 6 dots" ;;
+      "da-dk-g26l")	LANGUAGE=Danish DESC="grade 2 6 dots limited" ;;
+      "da-dk-g28")	LANGUAGE=Danish DESC="grade 2 8 dots" ;;
+      "da-dk-g28l")	LANGUAGE=Danish DESC="grade 2 8 dots limited" ;;
+      "da-lt")		LANGUAGE=Danish DESC="LogText" ;;
+      "de-chess")	LANGUAGE=German DESC="Chess" ;;
+      "de-ch-g0")	LANGUAGE=German LOCATION=Swiss DESC="grade 0" ;;
+      "de-ch-g1")	LANGUAGE=German LOCATION=Swiss DESC="grade 1" ;;
+      "de-ch-g2")	LANGUAGE=German LOCATION=Swiss DESC="grade 2" ;;
+      "de-de-comp8")	LANGUAGE=German LOCATION=Germany DESC="computer" ;;
+      "de-de-g0")	LANGUAGE=German LOCATION=Germany DESC="grade 0" ;;
+      "de-de-g1")	LANGUAGE=German LOCATION=Germany DESC="grade 1" ;;
+      "de-de-g2")	LANGUAGE=German LOCATION=Germany DESC="grade 2" ;;
+      "dra")		LANGUAGE=Dravidian DESC="grade 1" ;;
+      "en_CA")		LANGUAGE=English LOCATION=Canada DESC="grade 1" ;;
+      "en-chess")	LANGUAGE=English DESC="Chess" ;;
+      "en-gb-comp8")	LANGUAGE=English LOCATION=U.K. DESC="computer" ;;
+      "en-gb-g1")	LANGUAGE=English LOCATION=U.K. DESC="grade 1" ;;
+      "en-GB-g2")	LANGUAGE=English LOCATION=U.K. DESC="grade 2" ;;
+      "en-in-g1")	LANGUAGE=English LOCATION=India  DESC="grade 1" ;;
+      "en-ueb-g1")	LANGUAGE=English DESC="Unified grade 1" ;;
+      "en-ueb-g2")	LANGUAGE=English DESC="Unified grade 2" ;;
+      "en-us-comp6")	LANGUAGE=English LOCATION=U.S. DESC="computer 6 dots" ;;
+      "en-us-comp8")	LANGUAGE=English LOCATION=U.S. DESC="computer 8 dots" ;;
+      "en-us-compbrl")	LANGUAGE=English LOCATION=U.S. DESC="computer" ;;
+      "en-us-g1")	LANGUAGE=English LOCATION=U.S. DESC="grade 1" ;;
+      "en-us-g2")	LANGUAGE=English LOCATION=U.S. DESC="grade 2" ;;
+      "en-us-interline")	LANGUAGE=English LOCATION=U.S. DESC="interline" ;;
+      "en-us-mathtext")	LANGUAGE=English LOCATION=U.S. DESC="mathtext" ;;
+      "eo-g1")		LANGUAGE=Esperanto DESC="grade 1" ;;
+      "eo-g1-x-system")	LANGUAGE=Esperanto DESC="grade 1 x-system" ;;
+      "Es-Es-G0")	LANGUAGE=Spanish DESC="grade 0" ;;
+      "Es-Es-g1")	LANGUAGE=Spanish DESC="grade 1" ;;
+      "es-g1")		LANGUAGE=Spanish DESC="grade 1" ;;
+      "et")		LANGUAGE=Estonian DESC="grade 1" ;;
+      "et-g0")		LANGUAGE=Estonian DESC="grade 0" ;;
+      "ethio-g1")	LANGUAGE=Ethiopic DESC="grade 1" ;;
+      "fi")		LANGUAGE=Finnish DESC="6 dot" ;;
+      "fi1")		LANGUAGE=Finnish DESC="grade 1" ;;
+      "fi2")		LANGUAGE=Finnish DESC="grade 2" ;;
+      "fi-fi-8dot")	LANGUAGE=Finnish DESC="8dot" ;;
+      "fi-fi")		LANGUAGE=Finnish DESC="6dot" ;;
+      "fr-2007")	LANGUAGE=French DESC="2007" ;;
+      "fr-bfu-comp6")	LANGUAGE=French DESC="Braille Fran?ais Unifi? computer 6 dots" ;;
+      "fr-bfu-comp8")	LANGUAGE=French DESC="Braille Fran?ais Unifi? computer 8 dots" ;;
+      "fr-bfu-g2")	LANGUAGE=French DESC="Braille Fran?ais Unifi? grade 2" ;;
+      "fr-ca-g1")	LANGUAGE=French LOCATION=Canada DESC="grade 1" ;;
+      "Fr-Ca-g2")	LANGUAGE=French LOCATION=Canada DESC="grade 2" ;;
+      "fr-fr-g1")	LANGUAGE=French LOCATION=France DESC="grade 1" ;;
+      "Fr-Fr-g2")	LANGUAGE=French LOCATION=France DESC="grade 2" ;;
+      "ga-g1")		LANGUAGE=Gaeilge DESC="grade 1" ;;
+      "ga-g2")		LANGUAGE=Gaeilge DESC="grade 2" ;;
+      "gd")		LANGUAGE=Gaelic DESC="grade 1" ;;
+      "gon")		LANGUAGE=Gondi DESC="grade 1" ;;
+      "gr-bb")		LANGUAGE=Greek DESC="bb" ;;
+      "gr-gr-g1")	LANGUAGE=Greek DESC="grade 1" ;;
+      "gu-in-g1")	LANGUAGE=Gujarati DESC="grade 1" ;;
+      "haw-us-g1")	LANGUAGE=Hawaiian DESC="grade 1" ;;
+      "he")		LANGUAGE=Hebrew DESC="grade 1" ;;
+      "hi-in-g1")	LANGUAGE=Hindi DESC="grade 1" ;;
+      "hr")		LANGUAGE=Croatian DESC="grade 1" ;;
+      "hu-hu-comp8")	LANGUAGE=Hungarian DESC="computer 8 dots" ;;
+      "hu-hu-g1")	LANGUAGE=Hungarian DESC="grade 1" ;;
+      "hy")		LANGUAGE=Armenian DESC="grade 1" ;;
+      "is")		LANGUAGE=Icelandic DESC="grade 1" ;;
+      "it-it-comp6")	LANGUAGE=Italian DESC="computer 6 dots" ;;
+      "it-it-comp8")	LANGUAGE=Italian DESC="computer 8 dots" ;;
+      "iu-ca-g1")	LANGUAGE=Inuktitut DESC="grade 1" ;;
+      "ka-in-g1")	LANGUAGE=Kannada DESC="grade 1" ;;
+      "kh-in-g1")	LANGUAGE=Khasi DESC="grade 1" ;;
+      "ko-2006-g1")	LANGUAGE=Korean DESC="grade 1 2006" ;;
+      "ko-2006-g2")	LANGUAGE=Korean DESC="grade 2 2006" ;;
+      "ko-g1")		LANGUAGE=Korean DESC="grade 1" ;;
+      "ko-g2")		LANGUAGE=Korean DESC="grade 2" ;;
+      "kok")		LANGUAGE=Konkani DESC="grade 1" ;;
+      "kru")		LANGUAGE=Kurukh DESC="grade 1" ;;
+      "ks-in-g1")	LANGUAGE=Kashmiri DESC="grade 1" ;;
+      "lt")		LANGUAGE=Lithuanian DESC="grade 1" ;;
+      "Lv-Lv-g1")	LANGUAGE=Latvian DESC="grade 1" ;;
+      "mao-nz-g1")	LANGUAGE=Maori DESC="grade 1" ;;
+      "marburg")	DESC="Marburg maths" ;;
+      "marburg_edit")	DESC="Marburg maths post-translation editing" ;;
+      "ml-in-g1")	LANGUAGE=Malayalam DESC="grade 1" ;;
+      "mn-in-g1")	LANGUAGE=Manipuri DESC="grade 1" ;;
+      "mn-MN")		LANGUAGE=Mongolian DESC="grade 1" ;;
+      "mr-in-g1")	LANGUAGE=Marathi DESC="grade 1" ;;
+      "mt")		LANGUAGE=Maltese DESC="grade 1" ;;
+      "mun")		LANGUAGE=Munda DESC="grade 1" ;;
+      "mwr")		LANGUAGE=Marwari DESC="grade 1" ;;
+      "ne")		LANGUAGE=Nepali DESC="grade 1" ;;
+      "nemeth")		DESC="Nemeth Maths" ;;
+      "nemeth_edit")	DESC="Nemeth Maths post-translation editing" ;;
+      "nl-BE-g0")	LANGUAGE=Dutch LOCATION=Belgium DESC="grade 0" ;;
+      "nl-g0")		LANGUAGE=Dutch DESC="grade 0" ;;
+      "nl-NL-g0")	LANGUAGE=Dutch LOCATION="Netherlands" DESC="grade 0" ;;
+      "Nl-Nl-g1")	LANGUAGE=Dutch LOCATION=Netherlands DESC="grade 1" ;;
+      "no-no-8dot-fallback-6dot-g0")	LANGUAGE=Norwegian DESC="grade 0 8 dots fallback 6 dots" ;;
+      "no-no-8dot")	LANGUAGE=Norwegian DESC="grade 0 8 dots" ;;
+      "no-no-comp8")	LANGUAGE=Norwegian DESC="grade 0 computer" ;;
+      "no-no-g0")	LANGUAGE=Norwegian DESC="grade 0" ;;
+      "no-no-g1")	LANGUAGE=Norwegian DESC="grade 1" ;;
+      "no-no-g2")	LANGUAGE=Norwegian DESC="grade 2" ;;
+      "no-no-g3")	LANGUAGE=Norwegian DESC="grade 3" ;;
+      "no-no-generic")	LANGUAGE=Norwegian DESC="generic" ;;
+      "np-in-g1")	LANGUAGE=Nepali DESC="grade 1" ;;
+      "or-in-g1")	LANGUAGE=Oriya DESC="grade 1" ;;
+      "pi")		LANGUAGE=Pali DESC="grade 1" ;;
+      "pl-pl-comp8")	LANGUAGE=Polish DESC="computer" ;;
+      "Pl-Pl-g1")	LANGUAGE=Polish DESC="grade 1" ;;
+      "pt-pt-comp8")	LANGUAGE=Portuguese DESC="computer" ;;
+      "pt-pt-g1")	LANGUAGE=Portuguese DESC="grade 1" ;;
+      "pt-pt-g2")	LANGUAGE=Portuguese DESC="grade 2" ;;
+      "pu-in-g1")	LANGUAGE=Punjabi DESC="grade 1" ;;
+      "ro")		LANGUAGE=Romanian DESC="grade 1" ;;
+      "ru-compbrl")	LANGUAGE=Russian DESC="computer" ;;
+      "ru")		LANGUAGE=Russian DESC="grade 1" ;;
+      "ru-litbrl")	LANGUAGE=Russian DESC="literary" ;;
+      "ru-ru-g1")	LANGUAGE=Russian DESC="grade 1" ;;
+      "sa-in-g1")	LANGUAGE=Sasnskrit DESC="grade 1" ;;
+      "se-se")		LANGUAGE=Swedish DESC="grade 1" ;;
+      "Se-Se-g1")	LANGUAGE=Swedish DESC="grade 1" ;;
+      "si-in-g1")	LANGUAGE=Sindhi DESC="grade 1" ;;
+      "sk-g1")		LANGUAGE=Slovak DESC="grade 1" ;;
+      "sk-sk-g1")	LANGUAGE=Slovak DESC="grade 1" ;;
+      "sk-sk")		LANGUAGE=Slovak DESC="grade 1" ;;
+      "sl-si-comp8")	LANGUAGE=Slovenian DESC="computer" ;;
+      "sl-si-g1")	LANGUAGE=Slovenian DESC="grade 1" ;;
+      "sot-za-g1")	LANGUAGE=Sotho DESC="grade 1" ;;
+      "spaces")		DESC="Spaces" ;;
+      "sr-g1")		LANGUAGE=Serbian DESC="grade 1" ;;
+      "sv-1989")	LANGUAGE=Swedish DESC="1989" ;;
+      "sv-1996")	LANGUAGE=Swedish DESC="1996" ;;
+      "ta")		LANGUAGE=Tamil DESC="grade 1" ;;
+      "ta-ta-g1")	LANGUAGE=Tamil DESC="grade 1" ;;
+      "te-in-g1")	LANGUAGE=Telugu DESC="grade 1" ;;
+      "tr")		LANGUAGE=Turkish DESC="grade 1" ;;
+      "tsn-za-g1")	LANGUAGE=Tswana DESC="grade 1" ;;
+      "UEBC-g1")	LANGUAGE=English DESC="Unified grade 1" ;;
+      "UEBC-g2")	LANGUAGE=English DESC="Unified grade 2" ;;
+      "ukmaths")	DESC="U.K maths" ;;
+      "ukmaths_edit")	DESC="U.K maths post-translation editing" ;;
+      "vi")		LANGUAGE=Vietnamese DESC="grade 1" ;;
+      "vi-g1")		LANGUAGE=Vietnamese DESC="grade 1" ;;
+      "wiskunde")	LANGUAGE=Flemish DESC="grade 1" ;;
+      "zh-hk")		LANGUAGE=Chinese LOCATION="Hong Kong" DESC="grade 1" ;;
+      "zh-tw")		LANGUAGE=Chinese LOCATION="Taiwan" DESC="grade 1" ;;
+    esac
+    echo "$file:$LANGUAGE:$LOCATION:$DESC"
+  done
+
+  for i in $TABLESDIR/hyph_*.dic
+  do
+    file=${i##*/}
+    name=${file%.dic}
+    name=${name#hyph_}
+    DESC=$name
+    LANGUAGE=""
+    LOCATION=""
+    GRADE=""
+    case $name in
+  	brl_da_dk)	LANGUAGE=Danish ;;
+  	cs_CZ)	LANGUAGE=Czech ;;
+  	de_DE)	LANGUAGE=German ;;
+  	en_US)	LANGUAGE=English ;;
+  	eo)	LANGUAGE=Esperanto ;;
+  	es_ES)	LANGUAGE=Spanish ;;
+  	fr_FR)	LANGUAGE=French ;;
+  	hu_HU)	LANGUAGE=Hungarian ;;
+  	it_IT)	LANGUAGE=Italian ;;
+  	nb_NO)	LANGUAGE="Norwegian Bokm?l" ;;
+  	nl_NL)	LANGUAGE=Dutch ;;
+  	nn_NO)	LANGUAGE="Norwegian Nynorsk" ;;
+  	pl_PL)	LANGUAGE=Polish ;;
+  	pt_PT)	LANGUAGE=Portuguese ;;
+  	ru)	LANGUAGE=Russian ;;
+  	sv_SE)	LANGUAGE=Swedish ;;
+    esac
+    echo "$file:$LANGUAGE:$LOCATION:hyphenation rules"
+  done
+
+) | sort -t : -k 2,3 | (
+
+IFS=:
+while read file LANGUAGE LOCATION DESC
+do
+	if [ -z "$DESC" ]
+	then
+	  echo "empty description for $file!"
+	  exit 1
+	fi
+	[ -n "$LOCATION" ] && DESC="$LOCATION $DESC"
+	[ -n "$LANGUAGE" ] && DESC="$LANGUAGE $DESC"
+	echo "  Choice \"$file/$DESC\" \"\""
+done
+)
+



More information about the Printing-architecture mailing list