Index: biogenesis-0.8/messages/messages_de.properties
===================================================================
--- /dev/null
+++ biogenesis-0.8/messages/messages_de.properties
@@ -0,0 +1,300 @@
+# Ä/ä: \u00C4 \u00E4 Ö/ö: \u00D6 \u00F6 Ü/ü: \u00DC \u00FC ß: \u00DF
+# …: \u2026 Geschütztes Leerzeichen: \u00A0
+# accelerators
+T_PAUSE_ACCELERATOR=P
+T_SAVE_ACCELERATOR=S
+# mnemonics
+# game
+T_RESUME_MNEMONIC=F
+T_PAUSE_MNEMONIC=P
+T_GAME_MNEMONIC=S
+T_NEW_MNEMONIC=N
+T_OPEN_MNEMONIC=\u00D6
+T_SAVE_MNEMONIC=S
+T_SAVE_AS_MNEMONIC=U
+T_QUIT_MNEMONIC=B
+# world
+T_WORLD_MNEMONIC=W
+T_STATISTICS_MNEMONIC=S
+T_GENETIC_LABORATORY_MNEMONIC=G
+T_INCREASE_CO2_MNEMONIC=C
+T_DECREASE_CO2_MNEMONIC=O
+T_KILL_ALL_MNEMONIC=T
+T_DISPERSE_ALL_MNEMONIC=A
+T_PARAMETERS_MNEMONIC=P
+# help
+T_HELP_MNEMONIC=H
+T_USER_MANUAL_MNEMONIC=B
+T_CHECK_LAST_VERSION_MNEMONIC=V
+T_ABOUT_MNEMONIC=\u00DC
+# network
+T_NETWORK_MNEMONIC=N
+T_MANAGE_CONNECTIONS_MNEMONIC=V
+T_CONFIGURE_NETWORK_MNEMONIC=K
+# void context menu
+T_PASTE_MNEMONIC=E
+T_CREATE_RANDOMLY_MNEMONIC=Z
+T_IMPORT_MNEMONIC=I
+# alive context menu
+T_TRACK_MNEMONIC=V
+T_FEED_MNEMONIC=F
+T_WEAKEN_MNEMONIC=S
+T_FORCE_REPRODUCTION_MNEMONIC=R
+T_REJUVENATE_MNEMONIC=J
+T_KILL_MNEMONIC=T
+T_COPY_MNEMONIC=K
+T_EXPORT_MNEMONIC=E
+T_SAVE_IMAGE_MNEMONIC=B
+# dead content menu
+T_REVIVE_MNEMONIC=W
+T_DISPERSE_MNEMONIC=A
+# MainWindow.java
+T_RESUME=Fortsetzen
+T_RESUME_PROCESS=Prozess fortsetzen
+T_PAUSE=Pause
+T_PAUSE_PROCESS=Prozess anhalten
+T_GAME=Spiel
+T_NEW=Neu
+T_NEW_WORLD=Neue Welt
+T_OPEN=\u00D6ffnen\u00A0\u2026
+T_OPEN_WORLD=Welt \u00F6ffnen
+T_SAVE=Speichern
+T_SAVE_WORLD=Welt speichern
+T_SAVE_AS=Speichern unter\u00A0\u2026
+T_SAVE_WORLD_AS=Welt speichern unter
+T_QUIT=Beenden
+T_QUIT_PROGRAM=Programm beenden
+T_WORLD=Welt
+T_STATISTICS=Statistiken
+T_WORLD_STATISTICS=Weltstatistiken
+T_INCREASE_CO2=CO2 erh\u00F6hen
+T_DECREASE_CO2=CO2 senken
+T_PARAMETERS=Parameter\u00A0\u2026
+T_EDIT_PARAMETERS=Parameter bearbeiten
+T_DISPERSE_ALL=Alle aufl\u00F6sen
+T_DISPERSE_ALL_DEAD_ORGANISMS=Alle toten Organismen aufl\u00F6sen
+T_HELP=Hilfe
+T_USER_MANUAL=Benutzerhandbuch
+T_CHECK_LAST_VERSION=Auf neue Version pr\u00FCfen
+T_ABOUT=\u00DCber Biogenesis
+T_CANT_READ_FILE=Diese Datei kann nicht gelesen werden!
+T_READ_ERROR=Lesefehler
+T_WRONG_FILE_TYPE=Es scheint, als ob diese Datei keine Informationen \u00FCber dieses Programm enth\u00E4lt
+T_WRONG_FILE_VERSION=Es scheint, als ob diese Datei zu einer \u00E4lteren Version von Biogenesis geh\u00F6rt und nicht geladen werden kann
+T_PROGRAM_NAME=Biogenesis\n
+T_VERSION=\nVersion 0.8\n
+T_COPYRIGHT=\nCopyright (c) Joan Queralt Molina  2006\u20132010\n
+T_ARTWORK_BY=Grafiken von
+T_CONFIRM_FILE_OVERRIDE=Sind Sie sicher, dass Sie diese Datei \u00FCberschreiben wollen?
+T_FILE_EXISTS=Diese Datei existiert bereits
+T_PERMISSION_DENIED=Zugriff verweigert
+T_BIOGENESIS=Biogenesis
+T_YOUR_VERSION=Ihre Version: 
+T_LAST_VERSION=Neueste Version: 
+T_CANT_CHECK_CURRENT_VERSION=Es kann nicht auf neuere Version \u00FCberpr\u00FCft werden: 
+T_KILL_ALL=Alle t\u00F6ten
+T_KILL_ALL_ORGANISMS=Alle Organismen t\u00F6ten
+T_NETWORK=Netzwerk
+T_CONFIGURE_NETWORK=Netzwerk konfigurieren\u00A0\u2026
+T_MANAGE_CONNECTIONS=Verbindungen verwalten\u00A0\u2026
+T_NEW_WORLD_CREATED=Neue Welt erstellt
+T_GAME_PAUSED=Spiel angehalten
+T_GAME_RESUMED=Spiel fortgesetzt
+T_WORLD_LOADED_SUCCESSFULLY=Welt erfolgreich geladen
+T_WRITING_COMPLETED=Speichern abgeschlossen
+T_FPS=FPS: 
+T_CURRENT_POPULATION=Aktuelle Population: 
+T_O2=O2: 
+T_CO2=CO2: 
+T_SAVE_BEFORE_QUIT=M\u00F6chten Sie diese Welt vor dem Beenden abspeichern?
+# MainApplet.java
+T_START=Start
+T_STOP=Stopp
+# GenesWindow.java
+T_SYMMETRY=Symmetrie: 
+T_MIRROR=Gespiegelt: 
+T_YES=Ja
+T_NO=Nein
+T_DISPERSE_CHILDREN=Kinder versprengen: 
+T_ENERGY_TO_REPRODUCE=Energie f\u00FCr Reproduktion: 
+T_LIFE_EXPECTANCY=Lebenserwartung: 
+T_GENE=Gen 
+T_COLOR=, Farbe 
+T_GENES=Gene
+T_RED=rot
+T_GREEN=gr\u00FCn
+T_BLUE=blau
+T_CYAN=cyan
+T_MAGENTA=magenta
+T_PINK=pink
+T_ORANGE=orange
+T_WHITE=wei\u00DF
+T_GRAY=grau
+T_YELLOW=gelb
+# InfoWindow.java
+T_ID=ID: 
+T_FATHER_ID=ID des Elters: 
+T_GENERATION=Generation: 
+T_AGE=Alter: 
+T_ENERGY=Energie: 
+T_CHILDREN=Kinder: 
+T_MASS=Masse: 
+T_EXAMINE_GENES=Gene untersuchen
+T_STATE=Zustand
+T_VICTIMS=Opfer: 
+T_INFECTED=Infizierte: 
+T_REPRODUCTION=Reproduktion: 
+# ParamDialog.java
+T_PARAMETERS_CONFIGURATION=Parameterkonfiguration
+T_LANGUAGE=Sprache:
+T_WIDTH=Breite:
+T_HEIGHT=H\u00F6he:
+T_TIME_PER_FRAME=Zeit pro Frame:
+T_MILLISECONDS=Millisekunden
+T_RUBBING_COEFFICIENT=Reibungskoeffizient:
+T_ELASTICITY_COEFFICIENT=Elastizit\u00E4tskoeffizient:
+T_ORGANISMS=Organismen
+T_INITIAL_NUMBER=Initiale Anzahl:
+T_INITIAL_ENERGY=Initiale Energie:
+T_LIFE_EXPECTANCY=Lebenserwartung:
+T_MUTATION_PERCENTAGE=Mutation %:
+T_GENES_INSERTION_COST=Energetische Kosten für das Infizieren eines Opfers:
+T_PHOTOSYNTHETIC_METABOLISM=Photosynthetischer Stoffwechsel:
+T_UPKEEP_COST_DIVISOR=Divisor f\u00FCr Energieverbrauch von Segmenten:
+T_SUBSTANCE_DRAINAGE_DIVISOR=Divisor f\u00FCr Drainage von Substanzen:
+T_OBTAINED_ENERGY_DIVISOR=Divisor f\u00FCr Energiegewinnung:
+T_RELEASED_ENERGY_PROPORTION=Anteil freigesetzter Energie:
+T_CHEMOORGANOTROPHIC_METABOLISM=Chemoorganotropher Stoffwechsel:
+T_OBTAINED_ENERGY=Gewonnene Energie:
+T_OK=OK
+T_CANCEL=Abbrechen
+T_DEFAULT_VALUES=Standardwerte
+T_GENERAL=Generell
+T_METABOLISM=Stoffwechsel
+T_INITIAL_OXYGEN=Initialer Sauerstoff:
+T_INITIAL_CARBON_DIOXIDE=Initiales Kohlendioxid:
+T_PROBABILITY=Wahrscheinlichkeit:
+T_COST=Kosten:
+T_HARDWARE_ACCELERATION=Hardwarebeschleunigung
+T_NONE=Keine
+T_OPENGL=OpenGL
+T_DIRECTX_IS_AUTOMATICALLY_DETECTED_AND_INITIALIZED=DirectX wird automatisch erkannt und initialisiert
+T_APPLICATION_MUST_BE_RESTARTED_TO_APPLY_CHANGES=Anwendung muss neugestartet werden, damit \u00C4nderungen wirksam werden
+T_DISABLE_FBOBJECT=fbobject deaktivieren (probieren, falls OpenGL nicht funktioniert)
+T_DECAY_ENERGY=Von toten Organismen abgegebene Energie: 
+# StatisticsWindow.java
+T_DEATHS=Todesf\u00E4lle
+T_BIRTHS=Geburten
+T_POPULATION=Population
+T_AVERAGE_POPULATION=Durchschnittliche Population: 
+T_AVERAGE_BIRTH_RATE=Durchschnittliche Geburtenrate: 
+T_AVERAGE_MORTALITY_RATE=Durchschnittliche Sterberate: 
+T_AVERAGE_INFECTIONS_RATE=Durchschnittliche Infektionsrate: 
+T_GENERATED_ORGANISMS=Entstandene Organismen: 
+T_MAXIMUM_POPULATION=Maximale Population: 
+T_AT_TIME=  zum Zeitpunkt: 
+T_MINIMUM_POPULATION=Minimale Population: 
+T_MASS_EXTINTIONS=Massenaussterben: 
+T_OXYGEN=Sauerstoff
+T_CARBON_DIOXIDE=Kohlendioxid
+T_MAXIMUM_CARBON_DIOXIDE=Maximum an Kohlendioxid: 
+T_MINIMUM_CARBON_DIOXIDE=Minimum an Kohlendioxid: 
+T_MAXIMUM_OXYGEN=Maximum an Sauerstoff: 
+T_MINIMUM_OXYGEN=Minimum an Sauerstoff: 
+T_ATMOSPHERE=Atmosph\u00E4re
+T_WORLD_HISTORY=Geschichte der Welt
+T_OXYGEN2=Sauerstoff: 
+T_POPULATION2=Population: 
+T_CARBON_DIOXIDE2=Kohlendioxid: 
+T_TIME=Zeit: 
+T_REMAINS_OF_BEINGS=Abgestorbene Lebewesen: 
+T_COLOR_PROPORTION=Verteilung der Farben: 
+T_CURRENT_STATE=Gegenw\u00E4rtiger Zustand
+T_ALIVE_BEING_HAVING_THE_MOST_CHILDREN=Lebender Organismus mit den meisten Kindern:
+T_BEING_HAVING_THE_MOST_CHILDREN=Organismus mit den meisten Kindern:
+T_NUMBER_OF_CHILDREN=Anzahl der Kinder: 
+T_ALIVE_BEING_HAVING_THE_MOST_VICTIMS=Lebender Organismus mit den meisten Opfern:
+T_BEING_HAVING_THE_MOST_VICTIMS=Organismus mit den meisten Opfern:
+T_NUMBER_OF_VICTIMS=Anzahl der Opfer: 
+T_ALIVE_BEING_HAVING_THE_MOST_INFECTED=Lebender Organismus mit den meisten Infizierten:
+T_BEING_HAVING_THE_MOST_INFECTED=Organismus mit den meisten Infizierten:
+T_NUMBER_OF_INFECTED=Anzahl der Infizierten: 
+T_REMARKABLE_ORGANISMS=Au\u00DFergew\u00F6hnliche Organismen
+T_UPDATE=Aktualisieren
+T_CLOSE=Schlie\u00DFen
+# VisibleWorld.java
+T_TRACK=Verfolgung
+T_ABORT_TRACKING=Verfolgung abbrechen
+T_TRACK_ORGANISM=Organismus verfolgen
+T_ABORT_TRACKING_ORGANISM=Verfolgung des Organismus abbrechen
+T_FEED=F\u00FCttern
+T_FEED_ORGANISM=Organismus f\u00FCttern
+T_WEAKEN=Schw\u00E4chen
+T_WEAKEN_ORGANISM=Organismus schw\u00E4chen
+T_FORCE_REPRODUCTION=Reproduktion erzwingen
+T_REJUVENATE=Verj\u00FCngen
+T_KILL=T\u00F6ten
+T_KILL_ORGANISM=Organismus t\u00F6ten
+T_COPY=Kopieren
+T_COPY_GENETIC_CODE=Genetischen Code kopieren
+T_EXPORT=Exportieren\u00A0\u2026
+T_EXPORT_GENETIC_CODE=Genetischen Code exportieren
+T_REVIVE=Wiederbeleben
+T_REVIVE_ORGANISM=Organismus wiederbeleben
+T_DISPERSE=Aufl\u00F6sen
+T_DISPERSE_ORGANISM=Organismus aufl\u00F6sen
+T_PASTE=Einf\u00FCgen
+T_PASTE_GENETIC_CODE=Genetischen Code einf\u00FCgen
+T_CREATE_RANDOMLY=Zuf\u00E4llig erzeugen
+T_IMPORT=Importieren\u00A0\u2026
+T_IMPORT_GENETIC_CODE=Genetischen Code importieren
+T_SAVE_IMAGE=Bild speichern\u00A0\u2026
+# Messages.java
+T_ENGLISH=Englisch
+T_CATALAN=Katalanisch
+T_SPANISH=Spanisch
+T_GERMAN=Deutsch
+# LabWindow.java
+T_GENETIC_LABORATORY=Genetisches Labor
+T_SEGMENTS=Segmente: 
+T_COPY_TO_CLIPBOARD=In die Zwischenablage kopieren
+T_CLEAR=Leeren
+T_ADD_GENE=Gen hinzuf\u00FCgen
+T_EDIT_GENE=Gen bearbeiten
+T_INSERT_GENE=Gen einf\u00FCgen
+T_INSERT=Einf\u00FCgen
+T_EDIT=Bearbeiten
+T_DELETE=L\u00F6schen
+T_ADD=Hinzuf\u00FCgen
+T_COLOR2=Farbe
+T_LENGTH=L\u00E4nge
+T_ROTATION=Rotation
+#BioFileFilter.java
+T_BIOGENESIS_WORLD_FILES=Biogenesis-Dateien f\u00FCr Welten (*.bgw)
+T_BIOGENESIS_GENETIC_CODE_FILES=Biogenesis-Dateien f\u00FCr genetische Codes (*.bgg)
+T_PNG_IMAGE_FILES=PNG-Bilddateien (*.png)
+#Connection.java
+T_CONNECTION_STABLISHED=Verbindung mit $1 hergestellt
+T_CONNECTION_LOST=Verbindung mit $1 getrennt
+#CheckVersionThread.java
+T_VERSION_TITLE=Version
+#NetConfigWindow.java
+T_NETWORK_CONFIGURATION=Netzwerkkonfiguration
+T_ALLOW_CONNECTIONS_FROM_OTHER_USERS=Verbindungen von anderen Nutzern erlauben
+T_MAXIMUM_NUMBER_OF_ALLOWED_CONNECTIONS=Maximale Anzahl erlaubter Verbindungen: 
+T_LOCAL_PORT_TO_RECEIVE_CONNECTIONS=Lokaler Port f\u00FCr eingehende Verbindungen: 
+#NetConnectionsWindow.java
+T_NETWORK_CONNECTIONS=Netzwerkverbindungen
+T_IP=IP: 
+T_PORT=Port: 
+T_NEW_CONNECTION=Neue Verbindung
+T_CONNECTION_FAILED=Verbindungsversuch fehlgeschlagen!
+T_CANT_STABLISH_CONNECTION=Verbindung kann nicht hergestellt werden: 
+T_PORT_MUST_BE_A_NUMBER=Port muss eine Zahl sein
+T_DISCONNECT=Trennen
+#NetServerThread.java
+T_NET_SERVER_LISTENING_ON_PORT=Netz-Server wartet auf Verbindungen auf Port $1
+T_PORT_ALREADY_IN_USE=Port $1 bereits in Benutzung
+#Utils.java
+T_DID_OPENGL_WORK_WELL=Funktionierte OpenGL?
+T_OPENGL_CONFIRMATION=Best\u00E4tigung f\u00FCr OpenGL
Index: biogenesis-0.8/messages/messages_ca.properties
===================================================================
--- biogenesis-0.8.orig/messages/messages_ca.properties
+++ biogenesis-0.8/messages/messages_ca.properties
@@ -251,6 +251,7 @@ T_SAVE_IMAGE=Guarda'n una imatge...
 T_ENGLISH=Angl\u00E8s
 T_CATALAN=Catal\u00E0
 T_SPANISH=Castell\u00E0
+T_CATALAN=Alem\u00E0
 # LabWindow.java
 T_GENETIC_LABORATORY=Laboratori gen\u00E8tic
 T_SEGMENTS=Segments: 
Index: biogenesis-0.8/messages/messages_en.properties
===================================================================
--- biogenesis-0.8.orig/messages/messages_en.properties
+++ biogenesis-0.8/messages/messages_en.properties
@@ -251,6 +251,7 @@ T_SAVE_IMAGE=Save image...
 T_ENGLISH=English
 T_CATALAN=Catalan
 T_SPANISH=Spanish
+T_GERMAN=German
 # LabWindow.java
 T_GENETIC_LABORATORY=Genetic Laboratory
 T_SEGMENTS=Segments: 
Index: biogenesis-0.8/messages/messages_es.properties
===================================================================
--- biogenesis-0.8.orig/messages/messages_es.properties
+++ biogenesis-0.8/messages/messages_es.properties
@@ -252,6 +252,7 @@ T_SAVE_IMAGE=Guardar una imagen...
 T_ENGLISH=Ingl\u00E9s
 T_CATALAN=Catal\u00E1n
 T_SPANISH=Espa\u00F1ol
+T_GERMAN=Alem\u00E1n
 # LabWindow.java
 T_GENETIC_LABORATORY=Laboratorio gen\u00E9tico
 T_SEGMENTS=Segmentos: 
Index: biogenesis-0.8/Messages.java
===================================================================
--- biogenesis-0.8.orig/Messages.java
+++ biogenesis-0.8/Messages.java
@@ -41,11 +41,11 @@ public class Messages {
 	/**
 	 * The names of all supported languages
 	 */
-	private static final String[] supportedLocalesNames = new String[3];
+	private static final String[] supportedLocalesNames = new String[4];
 	/**
 	 * The standard codes of all supported languages
 	 */
-	private static final String[] supportedLocalesCodes = {"ca","en","es"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+	private static final String[] supportedLocalesCodes = {"ca","en","es","de"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 	/**
 	 * The default locale index in supportedLocalesCodes when the system language is
 	 * not supported by the program. The default language is English.
@@ -193,5 +193,6 @@ public class Messages {
 		supportedLocalesNames[0] = Messages.getString("T_CATALAN"); //$NON-NLS-1$
 		supportedLocalesNames[1] = Messages.getString("T_ENGLISH"); //$NON-NLS-1$
 		supportedLocalesNames[2] = Messages.getString("T_SPANISH"); //$NON-NLS-1$
+		supportedLocalesNames[3] = Messages.getString("T_GERMAN");  //$NON-NLS-1$
 	}
 }
