#!/bin/sh

awk 'BEGIN{
  msgid=1
  languages=4
  cat_h[0]="cat-en.h"
  cat[0]="cat-en"
  cat_h[1]="cat-de.88591.h"
  cat[1]="cat-de.88591"
  cat_h[2]="cat-nl.h"
  cat[2]="cat-nl"
  cat_h[3]="cat-pl.h"
  cat[3]="cat-pl"
  for (i=0; i<languages; ++i) {
    printf("#ifndef CAT_H\n#define CAT_H\n\n#include <nl_types.h>\n\n") > cat_h[i]
    printf("$quote %c\n$set 1\n",34) > cat[i]
  }
}
/#/{
  def=$2
  for (i=0; i<languages; ++i) {
    getline
    printf("#define %s catgets(catd,1,%d,%s)\n",def,msgid,$0) > cat_h[i]
    printf("%d %s\n",msgid,$0) > cat[i]
  }
  ++msgid
}
END{
  for (i=0; i<languages; ++i) {
    printf("\n#endif\n") > cat_h[i]
  }
}' << 'eof'

# USAGE
"Usage: teapot [-a] [-b] [-n] [-r] [-p digits] [file]\n"
"Aufruf: teapot [-a] [-b] [-n] [-r] [-p Stellen] [Datei]\n"
"Gebruik: teapot [-a] [-b] [-n] [-r] [-p cijfers] [bestand]\n"
"Uruchomienie: teapot [-a] [-b] [-n] [-r] [-p ile_miejsc] [plik]\n"

# OHWELL
"ERROR"
"FEHLER"
"FOUTJE"
"BD"

# DIV0
"division by 0"
"Division durch 0"
"Deling door 0"
"Dzielenie przez 0"

# DIVTYPE
"wrong types for / operator"
"Falscher Typ fr / Operator"
"Verkeerd type voor de / operator"
"Niewaciwy typ dla operatora /"

# MOD0
"modulo 0"
"Modulo 0"
"Modulo 0"
"Modulo 0"

# MODTYPE
"wrong types for % operator"
"Falscher Typ fr % Operator"
"Verkeerd type voor de % operator"
"Niewaciwe typy dla operatora %"

# MULTYPE
"wrong types for * operator"
"Falscher Typ fr * Operator"
"Verkeerd type voor de * operator"
"Niewaciwe typy dla operatora *"

# ADDTYPE
"wrong types for + operator"
"Falscher Typ fr + Operator"
"Verkeerd type voor de + operator"
"Niewaciwe typy dla operatora +"

# SUBTYPE
"wrong types for - operator"
"Falscher Typ fr - Operator"
"Verkeerd type voor de - operator"
"Niewaciwe typy dla operatora -"

# NEGTYPE
"wrong type for - operator"
"Falscher Typ fr - Operator"
"Verkeerd type voor de - operator"
"Niewaciwy typ dla operatora -"

# POWTYPE
"wrong types for ^ operator"
"Falscher Typ fr ^ Operator"
"Verkeerd type voor de ^ operator"
"Niewaciwe typy dla operatora ^"

# MISSOPR
"missing operator"
"Fehlender Operator"
"Ontbrekende operator"
"Brak operatora"

# TOOMANY
"too many arguments"
"Zu viele Argumente"
"Teveel argumenten"
"Zbyt wiele argumentw"

# NESTEVAL
"nested eval()"
"Verschachtelte eval()s"
"Geneste eval()s"
"Zagniedony eval()"

# CPEXPCT
") expected"
") erwartet"
") verwacht"
"oczekuje si znaku )"

# OPEXPECT
"( expected"
"( erwartet"
"( verwacht"
"oczekuje si znaku ("

# VLEXPCT
"value expected"
"Wert erwartet"
"Waarde verwacht"
"oczekuje si wartoci"

# PARSERR
"parse error after term"
"Parse-Fehler nach Term"
"Ontleedfout na term"
"Bd parsera w odpowiedzi na wyraenie"

# NOINT
"int(string): invalid string"
"int(Zeichenkette): Ungltige Zeichenkette"
"int(letterrij): ongeldige letterrij"
"int(litera): acuch znakw niedozwolonej postaci"

# INFINT
"int(string): domain error"
"int(Zeichenkette): Bereichsfehler"
"int(letterrij): buiten bereik"
"int(litera): bd zakresu"

# RELTYPE
"type mismatch for relational operator"
"Falscher Typ fr relationalen Operator"
"Verkeerd type voor relationele operator"
"niewaciwy typ dla operatora relacji"

# NOLABEL
"No such label"
"Label existiert nicht"
"Label bestaat niet"
"nieistniejca etykieta"

# NEGLOC
"Negative index"
"Negativer Index"
"Negatieve index"
"indeks ujemny"

# POW00
"0^0 is not defined"
"0^0 ist undefiniert"
"0^0 is niet gedefinieerd"
"brak definicji 0^0"

# POWDOM
"^ caused a domain error"
"^ verursachte einen Bereichsfehler"
"^ veroorzaakte een bereikfout"
"^ wywoaa bd zakresu"

# ISLOCKED
"Cell is locked"
"Zelle ist geschtzt"
"Cel is geblokkeerd"
"Komrka zabezpieczona"

# NOTAG
"Unknown tag %c in line %d"
"Unbekanntes 'Tag' %c in Zeile %d"
"Onbekend teken %c in regel %d"
"Nieznany 'Tag' %c w wierszu %d"

# MOVEONLY
"V"
"B"
"V"
"B"

# MOVEEDIT
"E"
""
"E"
""

# SHADOWBOO2
"Trying to shadow cell (%d,%d,%d) in line %d"
"Versuch Zelle (%d,%d,%d) in Zeile %d zu verdecken"
"Proberen cel (%d,%d,%d) in regel %d te bedekken"
"Prba przykrycia komrki (%d,%d,%d) w wierszu %d"

# XERR
"Parse error for x position in line %d"
"Syntaxfehler der x-Position in Zeile %d"
"Syntaxfout voor de x-positie in regel %d"
"Bd skadniowy na pozycji x w wierszu %d"

# YERR
"Parse error for y position in line %d"
"Syntaxfehler der y-Position in Zeile %d"
"Syntaxfout voor de y-positie in regel %d"
"Bd skadniowy na pozycji y w wierszu %d"

# ZERR
"Parse error for z position in line %d"
"Syntaxfehler der z-Position in Zeile %d"
"Syntaxfout voor de z-positie in regel %d"
"Bd skadniowy na pozycji z w wierszu %d"

# OPTERR
"Invalid option %c in line %d"
"Falsche Option %c in Zeile %d"
"Verkeerde optie %c in regel %d"
"Niedopuszczalna opcja %c w wierszu %d"

# SYNERR
"Expression syntax error in line %d"
"Syntaxfehler im Ausdruck in Zeile %d"
"Syntaxfout in de expressie in regel %d"
"Bd skadniowy wyraenia w wierszu %d"

# WIDTHERR
"Parse error for width in line %d"
"Syntaxfehler der Breite in Zeile %d"
"Syntaxfout voor de breedte in regel %d"
"Bd skadniowy przy podaniu szerokoci w wierszu %d"

# PRECERR
"Parse error for precision in line %d"
"Syntaxfehler der Genauigkeit in Zeile %d"
"Syntaxfout voor de nauwkeurigheid in regel %d"
"Bd skadniowy przy podaniu precyzji w wierszu %d"

# ADJERR
"Parse error for adjustment in line %d"
"Syntaxfehler in der Ausrichtung in Zeile %d"
"Syntaxfout voor de aanpassing in regel %d"
"Bd skadniowy przy podaniu pooenia w wierszu %d"

# SCFEATURE
"Unimplemented SC feature in line %d"
"Nicht implementiertes SC Feature in Zeile %d"
"Niet-geimplementeerd SC-mogelijkheid in regel %d"
"Niezaimplementowana moliwo SC w wierszu %d"

# NOTFINITE
"Not a (finite) floating point number"
"Keine (endliche) Fliekommazahl"
"Niet een (eindig) schuivendekomma-getal"
"To nie jest (skoczona) liczba zmiennoprzecinkowa"

# UFLOW
"Floating point range underflow"
"Unterhalb des Fliekommabereichs"
"Te klein voor het bereik van de schuivende komma"
"Poniej zakresu liczb zmiennoprzecinkowych"

# OFLOW
"Floating point range overflow"
"Oberhalb des Fliekommabereichs"
"Te groot voor het bereik van de schuivende komma"
"Przekroczony zakres liczb zmiennoprzecinkowych"

# UNCOMPAR
"uncomparable elements"
"Elemente nicht vergleichbar"
"Elementen niet vergelijkbaar"
"Elementy nieporwnywalne"

# NOREGION
"No region selected"
"Keine Region selektiert"
"Geen regio geselecteerd"
"Nie wybrano adnego regionu"

# SHELL
"Spawn sub shell"
"Shell starten"
"Shell opstarten"
"Uruchomienie powoki"

# SUBSHELL
"Sub shell started"
"Shell gestartet"
"Shell gestart"
"Powoka uruchomiona"

# BACKGROUND
"Teapot stopped"
"Teapot ist gestoppt"
"Teapot is gestopt"
"Praca Teapot-a wstrzymana"

# NOTSUSPENDED
"The susp character is undefined"
"Das susp Zeichen ist nicht gesetzt"
"Het susp-teken is niet gedefinieerd"
"Niezdefiniowany znak susp"

# BROKENSHEET
"Invalid record, loading aborted"
"Ungltiger Datensatz, das Laden wurde abgebrochen"
"Verkeerde dataset. Het inlezen is gestopt"
"Rekord o bdnej postaci, zaniechano wczytania"

# WRONGXDRMAGIC
"This is not a teapot worksheet in XDR format"
"Dies ist kein Teapot Arbeitsblatt im XDR Format"
"Dit is geen teapot-werkblad in XDR-formaat"
"To nie jest arkusz Teapot-a w formacie XDR"

# TRUNCHEADER
"The record header appears to be truncated"
"Der Kopf eines Datensatzes ist abgeschnitten"
"Het begin van de dataset is onderbroken"
"Skrcony nagwek rekordu"

# TRUNCBODY
"The record body appears to be truncated"
"Der Rumpf eines Datensatzes ist abgeschnitten"
"Het midden van de dataset is onderbroken"
"Brak czci zawartoci rekordu"

# NOBOF
"This is not a WK1 file"
"Dies ist keine WK1 Datei"
"Dit is geen WK1-bestand"
"To nie jest plik WK1"

# NOEOF
"File truncated"
"Datei endet unerwartet"
"Het bestand is onderbroken"
"Brak czci pliku"

# INVALIDBODYLEN
"Invalid record body length"
"Die Lnge eines Datensatzes ist falsch"
"Het bestand is te lang of te kort"
"Niewaciwy rozmiar zawartoci rekordu"

# NOMEM
"Out of memory"
"Es steht nicht mehr gengend Speicher zur Verfgung"
"Geen geheugen meer ter beschikking"
"Zbyt mao wolnej pamici"

# YES
"yY)es"
"jJ)a"
"jJ)a"
"tT)ak"

# NO
"nN)o"
"nN)ein"
"nN)een"
"nN)ie"

# ADJUST
"rR)epresentation"
"rR)eprsentation"
"wW)eergave"
"rR)eprezentacja"

# ADLEFT
"lL)eft"
"lL)inks"
"lL)inks"
"lL)ewo"

# ADRIGHT
"rR)ight"
"rR)echts"
"rR)echts"
"pP)rawo"

# ADCENTERED
"cC)entered"
"zZ)entriert"
"cgeC)entreerd"
"cC)entruj"

# PRECISION
"pP)recision"
"gG)enauigkeit"
"pP)recisie"
"dD)okadno"

# DOLOCK
"oLo)ck"
"sS)chtzen"
"bB)lokkeren"
"zZ)abezpiecz"

# DOIGNORE
"iI)gnore"
"iI)gnorieren"
"nN)egeren"
"iI)gnoruj"

# DOSCI
"00).123e1"
"00).123e1"
"00).123e1"
"00).123e1"

# NOSCI
"11).23"
"11).23"
"11).23"
"11).23"

# LABEL
"lL)abel"
"mM)arke"
"lL)abel"
"eE)tykieta"

# ASXDR
"xX)DR"
"xX)DR"
"xX)DR"
"xX)DR"

# ASASCII
"aA)SCII"
"aA)SCII"
"aA)SCII"
"aA)SCII"

# ASSC
"sS)C"
"sS)C"
"sS)C"
"sS)C"

# ASWK1
"wW)K1"
"wW)K1"
"wW)K1"
"wW)K1"

# TBL
"tT)bl"
"tT)bl"
"tT)bl"
"tT)bl"

# LATEX
"lL)aTeX"
"lL)aTeX"
"lL)aTex"
"lL)aTeX"

# HTML
"hH)TML"
"hH)TML"
"hH)TML"
"hH)TML"

# CSV
"cC)SV"
"cC)SV"
"cC)SV"
"cC)SV"

# GCSV
"cG)CSV"
"cG)CSV"
"cG)CSV"
"cG)CSV"

# SAVETEXT
"fF)ormatted text"
"fF)ormatierter Text"
"fgeF)ormateerde tekst"
"fF)ormatowany tekst"

# CONTEXT
"oCo)nTeXt"
"oCo)nTeXt"
"oCo)nTeXt"
"oCo)nTeXt"

# LOAD
"lL)oad"
"lL)aden"
"iI)nlezen"
"wW)czytaj"

# SAVE
"sS)ave"
"sS)peichern"
"oO)pslaan"
"zZ)apisz"

# NAME
"nN)ame"
"dD)ateiname"
"nN)aam"
"nN)azwa pliku"

# FILER
"fF)ile"
"dD)atei"
"bB)estand"
"pP)lik"

# QUIT
"qQ)uit"
"eE)nde"
"eE)inde"
"kK)oniec pracy"

# ATTR
"aA)ttributes"
"aA)ttribute"
"aA)ttributen"
"aA)trybuty"

# SHADOW
"sS)hadow"
"vV)erdecken"
"bB)edekken"
"uU)kryj"

# TRANSPAR
"oO)utput special characters"
"sS)onderzeichen ausgeben"
"sS)peciale tekens aangeven"
"wW)prowad znak specjalny"

# INX
"cC)olumn"
"sS)palte"
"kK)olom"
"kK)olumna"

# INY
"rR)ow"
"zZ)eile"
"rR)egel"
"wW)iersz"

# INZ
"dD)epth"
"tT)iefe"
"dD)iepte"
"gG)boko"

# INSERT
"iI)nsert"
"iEi)nfgen"
"iI)nvoegen"
"wW)staw"

# CLEAR
"ecle)ar"
"zZ)elle lschen"
"sS)choonvegen"
"uU)su komrk"

# MOVE
"mM)ove"
"vV)erschieben"
"vV)erschuiven"
"mPrzem)ie"

# COPY
"cC)opy"
"kK)opieren"
"cC)opieren"
"kK)opiuj"

# FILL
"fF)ill"
"fF)llen"
"vV)ullen"
"yWy)penij"

# MIRROR
"rMir)ror"
"sS)piegeln"
"XXX"
"lOdwr (L)ustro)"

# TOMENU
"Use F0, F10 or / for menu"
"F0, F10 oder / fr Men"
"Gebruik F0, F10 of / voor het menu"
"F0, F10 lub / - menu gwne"

# ABOUT
"vV)ersion"
"vV)ersion"
"vV)ersie"
"wW)ersja"

# MSHELL
"sS)hell"
"sS)hell"
"sS)hell"
"oPo)woka"

# MGOTO
"gG)oto"
"pP)osition"
"pP)ositie"
"zPoz)ycja"

# CWIDTH
"wW)idth"
"sS)paltenbreite"
"kK)olombreedte"
"sS)zeroko"

# DELETE
"dD)elete"
"eE)ntfernen"
"uU)itvegen"
"sS)kasuj"

# SORT
"sS)ort"
"sS)ortieren"
"sS)orteren"
"oSo)rtuj"

# ADDKEY
"aA)dd key"
"hTaste h)inzufgen"
"tT)oets tT)oevoegen"
"dD)odaj klawisz"

# ASCEND
"aA)scending"
"--) aufsteigend"
"sS)tijgend"
"rR)osnco"

# DESCEND
"dD)escending"
"++) absteigend"
"dD)alend"
"mM)alejco"

# SORTIT
"sS)ort region"
"sBereich s)ortieren"
"sS)orteren van regio"
"sS)ortuj zakres"

# WHOLECOL
"wW)hole column"
"gG)anze Spalte"
"gG)ehele kolom"
"cC)a kolumn"

# WHOLELINE
"wW)hole line"
"gG)anze Zeile"
"gG)ehele regel"
"cC)ay wiersz"

# WHOLELAYER
"wW)hole sheet"
"gG)anzes Blatt"
"gG)ehele werkblad"
"cC)ay arkusz"

# SINGLECELL
"sS)ingle cell"
"eE)inzelne Zelle"
"eE)en losse cel"
"pP)ojedycz komrk"

# BLOCK
"bB)lock"
"bB)lock"
"bB)lok"
"bB)lok"

# LOADXSHEET
"Load sheet from XDR file:"
"Arbeitsblatt als XDR Datei laden:"
"Inlezen werkblad uit XDR-bestand:"
"Wczyta arkusz z pliku XDR:"

# LOADPSHEET
"Load sheet from ASCII file:"
"Arbeitsblatt als ASCII Datei laden:"
"Inlezen werkblad uit ASCII-bestand:"
"Wczyta arkusz z pliku ASCII:"

# LOADCSVSHEET
"Load sheet from CSV file:"
"Arbeitsblatt als CSV Datei laden:"
"Inlezen werkblad uit CSV-bestand:"
"Wczyta arkusz z pliku CSV:"

# LOADSCSHEET
"Load sheet from SC file:"
"Arbeitsblatt als SC Datei laden:"
"Inlezen werkblad uit SC-bestand:"
"Wczyta arkusz z pliku SC:"

# LOADWK1SHEET
"Load sheet from WK1 file:"
"Arbeitsblatt als WK1 Datei laden:"
"Inlezen werkblad uit WK1-bestand:"
"Wczyta arkusz z pliku WK1:"

# SAVEXSHEET
"Save sheet to XDR file:"
"Arbeitsblatt als XDR File speichern:"
"Opslaan werkblad als XDR-bestand:"
"Zapisa arkusz jako plik XDR:"

# WROTECELLS
"%u cells written"
"%u Zellen gespeichert"
"%u cellen opgeslagen"
"zapisano zawarto %u komrek"

# SAVEPSHEET
"Save sheet to ASCII file:"
"Arbeitsblatt als ASCII File speichern:"
"Opslaan werkblad als ASCII-bestand:"
"Zapisa arkusz jako plik ASCII:"

# SAVEMENU
"Save sheet file format:"
"Format der zu speichernden Datei:"
"Bestandsformaat om in op te slaan:"
"Format zapisywanego pliku:"

# LOADMENU
"Load sheet file format:"
"Format der zu ladenden Datei:"
"Bestandsformaat om in te lezen:"
"Format wczytywanego pliku:"

# NAMESHEET
"New file name:"
"Neuer Dateiname:"
"Nieuwe bestandsnaam:"
"Nowa nazwa pliku:"

# FILERMENU
"File:"
"Datei:"
"Bestand:"
"Plik:"

# LOADANYWAY
"Sheet modified, load new file anyway?"
"Das Arbeitsblatt ist verndert, trotzdem eine neue Datei laden?"
"Het werkblad is veranderd. Toch een nieuw bestand inlezen?"
"Biecy arkusz zmodyfikowano - jednak wczyta nowy plik?"

# LEAVE
"Sheet modified, leave anyway?"
"Das Arbeitsblatt ist verndert, trotzdem beenden?"
"Het werkblad is veranderd. Toch eindigen?"
"Biecy arkusz zmodyfikowano - koczy bez zapisu?"

# MAINMENU
"Main menu:"
"Hauptmen:"
"Hoofdmenu:"
"Menu gwne:"

# COLWIDTH
"Column width:"
"Spaltenbreite:"
"Kolombreedte"
"Szeroko kolumny:"

# CELLATTR
"Cell attribute:"
"Zellenattribute:"
"Celattribuut:"
"Atrybuty komrki:"

# SHADOWCELL
"Shadow cell:"
"Zelle verdecken:"
"Cel bedekken:"
"Ukryj komrk:"

# TRANSCELL
"Make cell transparent:"
"Sonderzeichen in dieser Zelle ausgeben:"
"Cel transparant maken:"
"Nada komrce przejrzysto:"

# TRANSCUBE
"Make block transparent:"
"Sonderzeichen in diesem Block ausgeben:"
"Blok transparant maken:"
"Nada blokowi przejrzysto:"

# CONTENTS
"Cell contents:"
"Zelleninhalt:"
"Celinhoud:"
"Zawarto komrki:"

# CCONTENTS
"Clocked cell contents:"
"Getakteter Zelleninhalt:"
"Geklokte celinhoud:"
"Zawarto komrki taktowanej:"

# GOTO
"Go to location:"
"Cursor auf Position:"
"Cursor op positie:"
"Przejd na pozycj:"

# LOCBOO
"Not a valid location"
"Keine gltige Position"
"Geen geldige positie"
"le okrelona pozycja"

# SHADOWBOO
"You can not shadow cells in column 0"
"Zellen in Spalte 0 knnen nicht verdeckt werden"
"Cellen in kolom 0 kunnen niet bedekt worden"
"Niemoliwe ukrycie komrek z kolumny 0"

# WHAT
"Unknown batch command:"
"Unbekannter Batch-Befehl:"
"Onbekend batch-commando:"
"Nierozpoznany rozkaz trybu wsadowego:"

# PRECCELL
"Precision for cell:"
"Genauigkeit der Zelle:"
"Precisie voor de cel:"
"Dokadno w komrce:"

# PRECBLOCK
"Precision for block:"
"Genauigkeit des Blocks:"
"Precisie voor het blok:"
"Dokadno w bloku:"

# SAVETEXTF
"Save in plain text format to file:"
"Speichere Datei im Text-Format:"
"Opslaan in tekstformaat in bestand:"
"Zapisz jako czysty tekst w pliku:"

# SAVECSVF
"Save in CSV format to file:"
"Speichere Datei im CSV-Format:"
"Opslaan in CSV-formaat in bestand:"
"Zapisz w formacie CSV w pliku:"

# SAVETBLF
"Save in tbl format to file:"
"Speichere Datei im tbl-Format:"
"Opslaan in tbl-formaat in bestand:"
"Zapisz w formacie tbl w pliku:"

# SAVELATEXF
"Save in LaTeX format to file:"
"Speichere Datei im LaTex-Format:"
"Opslaan in LaTeX-formaat in bestand:"
"Zapisz w formacie LaTeX w pliku:"

# SAVEHTMLF
"Save in HTML format to file:"
"Speichere Datei im HTML-Format:"
"Opslaan in HTML-formaat in bestand:"
"Zapisz w formacie HTML w pliku:"

# SAVECONTEXTF
"Save in ConTeXt format to file:"
"Speichere Datei im ConTeXt-Format:"
"Opslaan in ConTeXt-formaat in bestand:"
"Zapisz w formacie ConTeXt w pliku:"

# BLOCKATTR
"Block attribute:"
"Block Attribut:"
"Blokattribuut:"
"Atrybut bloku:"

# CLEARBLOCK
"Clear block:"
"Block lschen:"
"Blok uitvegen:"
"Wyczy blok:"

# CLEARCELL
"Clear cell:"
"Zelle lschen:"
"Cel uitvegen:"
"Wyczy komrk:"

# SHADOWCUBE
"Shadow block:"
"Block verdecken:"
"Blok bedekken:"
"Ukryj blok:"

# INSERTBLOCK
"Insert:"
"Einfgen:"
"Invoegen:"
"Wstaw:"

# DELETEBLOCK
"Delete:"
"Entfernen:"
"Uitvegen:"
"Usu:"

# MODIFYCELL
"Edit cell:"
"Zelle editieren:"
"Cel aanpassen:"
"Edycja zawartoci komrki:"

# LOCKCELL
"Lock cell:"
"Zelle schtzen:"
"Cel blokkeren:"
"Zabezpiecz komrk:"

# LOCKBLOCK
"Lock block:"
"Block schtzen:"
"Blok blokkeren:"
"Zabezpiecz blok:"

# IGNCELL
"Ignore cell value:"
"Wert der Zelle ignorieren:"
"Waarde van de cel negeren:"
"Zignoruj zawarto komrki:"

# IGNBLOCK
"Ignore values of all cells in this block:"
"Werte aller Zellen des Blockes ignorieren:"
"Waardes van alle cellen in dit blok negeren:"
"Zignoruj zawartoci wszystkich komrek bloku:"

# DOLABEL
"Cell label:"
"Zellen Marke:"
"Cel label:"
"Etykieta komrki:"

# MOVEBLOCK
"Move block:"
"Block verschieben:"
"Blok verschuiven:"
"Przemie blok:"

# NOMARK
"No block marked"
"Kein Block markiert"
"Geen blok aangegeven"
"Nie zaznaczono bloku"

# COPYBLOCK
"Copy block:"
"Block kopieren:"
"Blok copieren:"
"Kopiuj blok:"

# FILLBLOCK
"Fill block:"
"Block fllen:"
"Blok vullen:"
"Wypenij blok:"

# FILLCOLS
"Number of column-wise repetitions:"
"Anzahl der spaltenweisen Wiederholungen:"
"Aantal kolomgewijze herhalingen:"
"Ilo powtrze kolumnami:"

# FILLROWS
"Number of row-wise repetitions:"
"Anzahl der zeilenweisen Wiederholungen:"
"Aantal regelgewijze herhalingen:"
"Ilo powtrze wierszami:"

# FILLLAYERS
"Number of depth-wise repetitions:"
"Anzahl der Wiederholungen in die Tiefe:"
"Aantal herhalingen in de diepte:"
"Ilo powtrze gbokociami:"

# SORTBLOCK
"Sort block:"
"Block sortieren:"
"Blok sorteren:"
"Sortowanie bloku:"

# XPOS
"X position of key vector:"
"X-Position der Schlsselvektoren:"
"X-positie van de sleutelvector:"
"Pozycja X wektora-klucza:"

# YPOS
"Y position of key vector:"
"Y-Position der Schlsselvektoren:"
"Y-positie van de sleutelvector:"
"Pozycja Y wektora-klucza:"

# ZPOS
"Z position of key vector:"
"Z-Position der Schlsselvektoren:"
"Z-positie van de sleutelvector:"
"Pozycja Z wektora-klucza:"

# MIRRORBLOCK
"Mirror block:"
"Block spiegeln:"
"Blok XXX:"
"Odwr blok (lustro):"

# LEFTRIGHT
"lL)eft-right"
"lL)inks-rechts"
"XXX"
"lL)ewo-prawo"

# UPSIDEDOWN
"uU)pside-down"
"oO)ben-unten"
"XXX"
"gG)ra-d"

# FRONTBACK
"fF)ront-back"
"vV)orn-hinten"
"XXX"
"pP)rzd-ty"

# STANDALONE
"Save as stand-alone document:"
"Speicher als alleinstehendes Dokument:"
"Opslaan als losstaand document:"
"Zapisz jako dokument samodzielny:"

# BLOCKMENU
"Block menu:"
"Block Men:"
"Blokmenu:"
"Menu operacji na blokach:"

# NOSHADOW
"Shadowed cells in first column"
"Verdeckte Zellen in der ersten Spalte"
"Bedekte cellen in de eerste kolom"
"Ilo ukrytych komrek pierwszej kolumny"

# INVALPRECISION
"teapot: precision must be between 0 and %d.\n"
"teapot: Die Genauigkeit mu zwischen 0 und %d liegen.\n"
"teapot: De nauwkeurigheid moet tussen 0 en %d zijn.\n"
"teapot: dokadno musi zawiera si pomidzy 0 a %d.\n"

# USAGE_ERROR
"Usage: error(string message)"
"Aufruf: error(Zeichenkette Nachricht)"
"Gebruik: error(letterrij bericht)"
"Wywoanie: error(acuch znakowy informacji)"

# USAGE_ADR
"Usage: &([integer x][,[integer y][,[integer z]]])"
"Aufruf: &([Ganzzahl x][,[Ganzzahl y][,[Ganzzahl z]]])"
"Gebruik: &([integer x][,[integer y][,[integer z]]])"
"Wywoanie: &([l.cakowita x][,[l.cakowita y][,[l.cakowita z]]])"

# USAGE_AT
"Usage: @([integer x][,[integer y][,[integer z]]]) or @(location)"
"Aufruf: @([Ganzzahl x][,[Ganzzahl y][,[Ganzzahl z]]]) oder @(Position)"
"Gebruik: @([integer x][,[integer y][,[integer z]]]) of @(positie)"
"Wywoanie: @([l.cakowita x][,[l.cak. y][,[l.cak. z]]]) albo @(pozycja)"

# XTYPE
"Usage: x([location])"
"Aufruf: x([Position])"
"Gebruik: x([positie])"
"Wywoanie: x([pozycja])"

# YTYPE
"Usage: y([location])"
"Aufruf: y([Position])"
"Gebruik: y([positie])"
"Wywoanie: y([pozycja])"

# ZTYPE
"Usage: z([location])"
"Aufruf: z([Position])"
"Gebruik: z([positie])"
"Wywoanie: z([pozycja])"

# STRINGTYPE
"Usage: string(location) or string(float[,[integer][,integer]])"
"Aufruf: string(Position) oder string(Fliekommazahl[,[Ganzzahl][,Ganzzahl]])"
"Gebruik: string(positie) of string(float[,[integer][,integer]])"
"Wywoanie: string(pozycja) oder string(l.zmiennoprz.[,[l.cak.][,l.cak.]])"

# SUMTYPE
"Usage: sum(location,location)"
"Aufruf: sum(Position,Position)"
"Gebruik: sum(positie,positie)"
"Wywoanie: sum(pozycja,pozycja)"

# NTYPE
"Usage: n(location,location)"
"Aufruf: n(Position,Position)"
"Gebruik: n(positie,positie)"
"Wywoanie: n(pozycja,pozycja)"

# INTTYPE
"Usage: int(float[,integer,integer])"
"Aufruf: int(Fliekommazahl[,Ganzzahl,Ganzzahl])"
"Gebruik: int(float[,integer,integer])"
"Wywoanie: int(l.zmiennoprzecinkowa[,l.cakowita,l.cakowita])"

# FRACTYPE
"Usage: frac(float)"
"Aufruf: frac(Fliekommazahl)"
"Gebruik: frac(float)"
"Wywoanie: frac(l.zmiennoprzecinkowa)"

# LENTYPE
"Usage: len(string)"
"Aufruf: len(Zeichenkette)"
"Gebruik: len(letterrij)"
"Wywoanie: len(acuch znakowy)"

# MINTYPE
"Usage: min(location,location)"
"Aufruf: min(Position,Position)"
"Gebruik: min(positie,positie)"
"Wywoanie: min(pozycja,pozycja)"

# MAXTYPE
"Usage: max(location,location)"
"Aufruf: max(Position,Position)"
"Gebruik: max(positie,positie)"
"Wywoanie: max(pozycja,pozycja)"

# ABSTYPE
"Usage: abs(float|integer)"
"Aufruf: abs(Fliekommazahl|Ganzzahl)"
"Gebruik: abs(float|integer)"
"Wywoanie: abs(l.zmiennoprzecinkowa|l.cakowita)"

# USAGE_EVAL
"Usage: eval(location)"
"Aufruf: eval(Position)"
"Gebruik: eval(positie)"
"Wywoanie: eval(pozycja)"

# USAGE_ENV
"Usage: $(string)"
"Aufruf: $(Zeichenkette)"
"Gebruik: $(letterrij)"
"Wywoanie: $(acuch znakowy)"

# FLOATTYPE
"Usage: float(string)"
"Aufruf: float(Zeichenkette)"
"Gebruik: float(letterrij)"
"Wywoanie: float(acuch znakowy)"

# STRFTIMETYPE
"Usage: strftime(string[,integer])"
"Aufruf: strftime(Zeichenkette[,Ganzzahl])"
"Gebruik: strftime(letterrij[,integer])"
"Wywoanie: strftime(acuch znakowy[,l.cakowita])"

# CLOCK
"Usage: clock(condition,location[,location])"
"Aufruf: clock(Bedingung,Position[,Position])"
"Gebruik: clock(conditie,positie[,positie])"
"Wywoanie: clock(warunek,pozycja[,pozycja])"

# POLYTYPE
"Usage: poly(float|integer,float|integer,...)"
"Aufruf: poly(Fliekommazahl|Ganzzahl,Fliekommazahl|Ganzzahl,...)"
"Gebruik: poly(float|integer,float|integer,...)"
"Wywoanie: poly(l.zmiennoprzecinkowa|l.cakowita,l.zmiennoprz.|l.cak.,...)"

# ETYPE
"Usage: e()"
"Aufruf: e()"
"Gebruik: e()"
"Wywoanie: e()"

# LOGTYPE
"Usage: log(float[,float])"
"Aufruf: log(Fliekommazahl[,Fliekommazahl])"
"Gebruik: log(float[,float])"
"Wywoanie: log(l.zmiennoprzecinkowa[,l.zmiennoprzecinkowa])"

# WRONGTYPE
"Usage: %s(float)"
"Aufruf: %s(Fliekommazahl)"
"Gebruik: %s(float)"
"Wywoanie: %s(l.zmiennoprzecinkowa)"

# USAGE_RND
"Usage: rnd()"
"Aufruf: rnd()"
"Gebruik: rnd()"
"Wywoanie: rnd()"

# USAGE_SUBSTR
"Usage: substr(string,integer,integer)"
"Aufruf: substr(Zeichenkette,Ganzzahl,Ganzzahl)"
"Gebruik: substr(letterrij,integer,integer)"
"Wywoanie: substr(acuch znakowy,l.cakowita,l.cakowita)"

# STRPTIMETYPE
"Usage: strptime(string,string)"
"Aufruf: strptime(Zeichenkette,Zeichenkette)"
"Gebruik: strptime(letterrij,letterrij)"
"Wywoanie: strptime(acuch znakowy,acuch znakowy)"

# USAGE_TIME
"Usage: time()"
"Aufruf: time()"
"Gebruik: time()"
"Wywoanie: time()"

eof
