Index: trunk/zoo-kernel/locale/po/en_US.utf8.po
===================================================================
--- trunk/zoo-kernel/locale/po/en_US.utf8.po	(revision 34)
+++ trunk/zoo-kernel/locale/po/en_US.utf8.po	(revision 34)
@@ -0,0 +1,171 @@
+# English translations for ZOO Kernel package.
+# Copyright (C) 2010 THE ZOO Kernel'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the ZOO Kernel package.
+# root <gerald.fenoy@geolabs.fr>, 2010.
+#
+#: service_internal.c:1672 zoo_service_loader.c:158 zoo_service_loader.c:160
+#: zoo_service_loader.c:220 zoo_service_loader.c:267 zoo_service_loader.c:341
+#: zoo_service_loader.c:1135 zoo_service_loader.c:1277
+#: zoo_service_loader.c:1364
+msgid ""
+msgstr ""
+"Project-Id-Version: ZOO Kernel 0.0.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-09-28 00:38+0200\n"
+"PO-Revision-Date: 2010-09-28 00:39+0200\n"
+"Last-Translator: root <gerald.fenoy@geolabs.fr>\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: service_internal.c:1056
+#, c-format
+msgid ""
+"ZOO Service \"%s\" is currently running. Please, reload this document to get "
+"the up-to-date status of the Service."
+msgstr ""
+"ZOO Service \"%s\" is currently running. Please, reload this document to get "
+"the up-to-date status of the Service."
+
+#: service_internal.c:1062
+#, c-format
+msgid ""
+"Service \"%s\" was accepted by the ZOO Kernel and it run as a background "
+"task. Please consult the statusLocation attribtue providen in this document "
+"to get the up-to-date document."
+msgstr ""
+"Service \"%s\" was accepted by the ZOO Kernel and it run as a background "
+"task. Please consult the statusLocation attribtue providen in this document "
+"to get the up-to-date document."
+
+#: service_internal.c:1079
+msgid "No more information available"
+msgstr "No more information available"
+
+#: service_internal.c:1432 service_internal.c:1485
+msgid "No debug message available"
+msgstr "No debug message available"
+
+#: service_internal.c:1546
+msgid "Unable to fetch any result"
+msgstr "Unable to fetch any result"
+
+#: service_internal.c:1587
+#, c-format
+msgid ""
+"Unable to run the Service. The message returned back by the Service was the "
+"following : %s"
+msgstr ""
+"Unable to run the Service. The message returned back by the Service was the "
+"following : %s"
+
+#: service_internal.c:1589
+#, c-format
+msgid ""
+"Unable to run the Service. No more information was returned back by the "
+"Service."
+msgstr ""
+"Unable to run the Service. No more information was returned back by the "
+"Service."
+
+#: zoo_service_loader.c:119
+#, c-format
+msgid "ZOO Kernel failed to process your request receiving signal %d = %s"
+msgstr "ZOO Kernel failed to process your request receiving signal %d = %s"
+
+#: zoo_service_loader.c:147 zoo_service_loader.c:280 zoo_service_loader.c:367
+#: zoo_service_loader.c:420 zoo_service_loader.c:547 zoo_service_loader.c:623
+#: zoo_service_loader.c:637 zoo_service_loader.c:664 zoo_service_loader.c:705
+#: zoo_service_loader.c:788 zoo_service_loader.c:806 zoo_service_loader.c:864
+#: zoo_service_loader.c:905 zoo_service_loader.c:952 zoo_service_loader.c:987
+#: zoo_service_loader.c:1005 zoo_service_loader.c:1146
+#: zoo_service_loader.c:1218 zoo_service_loader.c:1238
+#: zoo_service_loader.c:1298 zoo_service_loader.c:1324
+msgid "Unable to allocate memory."
+msgstr "Unable to allocate memory."
+
+#: zoo_service_loader.c:181
+msgid "Parameter <request> was not specified"
+msgstr "Parameter <request> was not specified"
+
+#: zoo_service_loader.c:191 zoo_service_loader.c:402
+msgid ""
+"Unenderstood <request> value. Please check that it was set to "
+"GetCapabilities, DescribeProcess or Execute."
+msgstr ""
+"Unenderstood <request> value. Please check that it was set to "
+"GetCapabilities, DescribeProcess or Execute."
+
+#: zoo_service_loader.c:201
+msgid "Parameter <service> was not specified"
+msgstr "Parameter <service> was not specified"
+
+#: zoo_service_loader.c:210
+msgid "Parameter <version> was not specified"
+msgstr "Parameter <version> was not specified"
+
+#: zoo_service_loader.c:257
+msgid "The specified path doesn't exist."
+msgstr "The specified path doesn't exist."
+
+#: zoo_service_loader.c:311
+msgid "Mandatory <identifier> was not specified"
+msgstr "Mandatory <identifier> was not specified"
+
+#: zoo_service_loader.c:322
+msgid "The specified path path doesn't exist."
+msgstr "The specified path path doesn't exist."
+
+#: zoo_service_loader.c:404
+#, c-format
+msgid "No request found %s"
+msgstr "No request found %s"
+
+#: zoo_service_loader.c:441
+#, c-format
+msgid ""
+"The value for <indetifier> seems to be wrong (%s). Please, ensure that the "
+"process exist using the GetCapabilities request."
+msgstr ""
+"The value for <indetifier> seems to be wrong (%s). Please, ensure that the "
+"process exist using the GetCapabilities request."
+
+#: zoo_service_loader.c:519 zoo_service_loader.c:530
+msgid "Unable to allocate memory"
+msgstr "Unable to allocate memory"
+
+#: zoo_service_loader.c:606
+msgid "Parameter <DataInputs> was not specified"
+msgstr "Parameter <DataInputs> was not specified"
+
+#: service_internal.c:1048
+#, c-format
+msgid "Service \"%s\" run successfully."
+msgstr "Service \"%s\" run successfully."
+
+#: zoo_service_loader.c:1366
+#, c-format
+msgid ""
+"The <%s> argument was not specified in DataInputs but defined as requested "
+"in ZOO ServicesProvider configuration file, please correct your query or the "
+"ZOO Configuration file."
+msgstr ""
+"The <%s> argument was not specified in DataInputs but defined as requested "
+"in ZOO ServicesProvider configuration file, please correct your query or the "
+"ZOO Configuration file."
+
+#: zoo_service_loader.c:1651 zoo_service_loader.c:1871
+#, c-format
+msgid ""
+"Programming Language (%s) set in ZCFG file is not currently supported by ZOO "
+"Kernel.\n"
+msgstr ""
+"Programming Language (%s) set in ZCFG file is not currently supported by ZOO "
+"Kernel.\n"
+
+
+#: zoo_service_loader.c:1700
+msgid "Unable to run the child process properly"
+msgstr "Unable to run the child process properly"
Index: trunk/zoo-kernel/locale/po/fr_FR.utf8.po
===================================================================
--- trunk/zoo-kernel/locale/po/fr_FR.utf8.po	(revision 34)
+++ trunk/zoo-kernel/locale/po/fr_FR.utf8.po	(revision 34)
@@ -0,0 +1,174 @@
+# French translations for ZOO Kernel package.
+# Copyright (C) 2010 THE ZOO Kernel'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the ZOO Kernel package.
+# root <gerald.fenoy@geolabs.fr>, 2010.
+#
+#: service_internal.c:1672 zoo_service_loader.c:158 zoo_service_loader.c:160
+#: zoo_service_loader.c:220 zoo_service_loader.c:267 zoo_service_loader.c:341
+#: zoo_service_loader.c:1135 zoo_service_loader.c:1277
+#: zoo_service_loader.c:1364
+msgid ""
+msgstr ""
+"Project-Id-Version: ZOO Kernel 0.0.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-09-28 00:38+0200\n"
+"PO-Revision-Date: 2010-09-28 00:39+0200\n"
+"Last-Translator: root <gerald.fenoy@geolabs.fr>\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: service_internal.c:34
+msgid "0123456789abcdef"
+msgstr ""
+
+#: service_internal.c:1056
+#, c-format
+msgid ""
+"ZOO Service \"%s\" is currently running. Please, reload this document to get "
+"the up-to-date status of the Service."
+msgstr ""
+"Le Service ZOO \"%s\" est en cous d'exécution. Merci de recharger document pour"
+" obtenir une version à jour du status du Service."
+
+#: service_internal.c:1062
+#, c-format
+msgid ""
+"Service \"%s\" was accepted by the ZOO Kernel and it run as a background "
+"task. Please consult the statusLocation attribtue providen in this document "
+"to get the up-to-date document."
+msgstr ""
+"Le Service \"%s\" a été accepté par le Noyau ZOO et tourne en tâche de fond. "
+"Merci de consulter le lien fourni dans ce document afin d'obtenir le status actuel du "
+"Service."
+
+#: service_internal.c:1079
+msgid "No more information available"
+msgstr "Pas plus d'information disponible"
+
+#: service_internal.c:1432 service_internal.c:1485
+msgid "No debug message available"
+msgstr "Pas de message de débuguage disponible"
+
+#: service_internal.c:1546
+msgid "Unable to fetch any result"
+msgstr "Impossible de récupérer un résultat"
+
+#: service_internal.c:1587
+#, c-format
+msgid ""
+"Unable to run the Service. The message returned back by the Service was the "
+"following : %s"
+msgstr ""
+"Impossible d'exécuter le Servive. Le message retourné par le Service est le suivant : %s"
+
+#: service_internal.c:1589
+#, c-format
+msgid ""
+"Unable to run the Service. No more information was returned back by the "
+"Service."
+msgstr ""
+"Impossible d'exécuter le Service. Pas plus d'information disponible."
+
+#: zoo_service_loader.c:119
+#, c-format
+msgid "ZOO Kernel failed to process your request receiving signal %d = %s"
+msgstr ""
+"Le Noyau ZOO a rencontré un problème lors de l'exécution de votre resquête et a "
+"reçu le signal %d : %s "
+
+#: zoo_service_loader.c:147 zoo_service_loader.c:280 zoo_service_loader.c:367
+#: zoo_service_loader.c:420 zoo_service_loader.c:547 zoo_service_loader.c:623
+#: zoo_service_loader.c:637 zoo_service_loader.c:664 zoo_service_loader.c:705
+#: zoo_service_loader.c:788 zoo_service_loader.c:806 zoo_service_loader.c:864
+#: zoo_service_loader.c:905 zoo_service_loader.c:952 zoo_service_loader.c:987
+#: zoo_service_loader.c:1005 zoo_service_loader.c:1146
+#: zoo_service_loader.c:1218 zoo_service_loader.c:1238
+#: zoo_service_loader.c:1298 zoo_service_loader.c:1324
+msgid "Unable to allocate memory."
+msgstr "Impossible d'allouer de la mémoire."
+
+#: zoo_service_loader.c:181
+msgid "Parameter <request> was not specified"
+msgstr "Le paramètre <request> n'a pas été spécifié"
+
+#: zoo_service_loader.c:191 zoo_service_loader.c:402
+msgid ""
+"Unenderstood <request> value. Please check that it was set to "
+"GetCapabilities, DescribeProcess or Execute."
+msgstr ""
+"La valeur de <request> est incompréhensible. Merci d'utiliser l'une des valeurs "
+"suivantes : GetCapabilities, DescribeProcess ou Execute."
+
+#: zoo_service_loader.c:201
+msgid "Parameter <service> was not specified"
+msgstr "La paramètre <service> n'a pas été spécifié"
+
+#: zoo_service_loader.c:210
+msgid "Parameter <version> was not specified"
+msgstr "Le paramètre <version> n'a pas été spécifié"
+
+#: zoo_service_loader.c:257
+msgid "The specified path doesn't exist."
+msgstr "Le chemin spécifié n'existe pas"
+
+#: zoo_service_loader.c:311
+msgid "Mandatory <identifier> was not specified"
+msgstr "Le paramètre obligatoire <identifier> n'a pas été précisé"
+
+#: zoo_service_loader.c:322
+msgid "The specified path path doesn't exist."
+msgstr "Le chemin fourni n'existe pas."
+
+#: zoo_service_loader.c:404
+#, c-format
+msgid "No request found %s"
+msgstr "Aucune requête trouvé %s"
+
+#: zoo_service_loader.c:441
+#, c-format
+msgid ""
+"The value for <indetifier> seems to be wrong (%s). Please, ensure that the "
+"process exist using the GetCapabilities request."
+msgstr ""
+"La valeur poru le paramètre <identifier> semble éronné (%s). Merci de vous assurer que"
+" le service existe en utilisant un requête GetCapabilities."
+
+#: zoo_service_loader.c:519 zoo_service_loader.c:530
+msgid "Unable to allocate memory"
+msgstr "Impossible d'allouer de la mémoire"
+
+#: zoo_service_loader.c:606
+msgid "Parameter <DataInputs> was not specified"
+msgstr "Paramètre <DataInputs> n'a pas été précisé"
+
+#: service_internal.c:1048
+#, c-format
+msgid "Service \"%s\" run successfully."
+msgstr "Le Service \"%s\" a été exécuté avec succès."
+
+#: zoo_service_loader.c:1366
+#, c-format
+msgid ""
+"The <%s> argument was not specified in DataInputs but defined as requested "
+"in ZOO ServicesProvider configuration file, please correct your query or the "
+"ZOO Configuration file."
+msgstr ""
+"L'argument <%s> n'a pas été précisé dans les données en entrée (DataInputs) mais "
+"est défini comme obligatoire dans le fichier de méta-données du Service ZOO (zcfg). "
+"Merci de corriger votre requête ou le fichier de méta-données."
+
+#: zoo_service_loader.c:1651 zoo_service_loader.c:1871
+#, c-format
+msgid ""
+"Programming Language (%s) set in ZCFG file is not currently supported by ZOO "
+"Kernel.\n"
+msgstr ""
+"Le langage de programmation (%s) utilisé dans le fichier ZCFG n'est actuellement pas "
+"supporté par votre installation du noyau ZOO.\n"
+
+#: zoo_service_loader.c:1700
+msgid "Unable to run the child process properly"
+msgstr "Impossible d'exécuter le processus en tâche de fond"
Index: trunk/zoo-kernel/locale/po/messages.po
===================================================================
--- trunk/zoo-kernel/locale/po/messages.po	(revision 34)
+++ trunk/zoo-kernel/locale/po/messages.po	(revision 34)
@@ -0,0 +1,1725 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#: service_internal.c:1672 zoo_service_loader.c:158 zoo_service_loader.c:160
+#: zoo_service_loader.c:220 zoo_service_loader.c:267 zoo_service_loader.c:341
+#: zoo_service_loader.c:1135 zoo_service_loader.c:1277
+#: zoo_service_loader.c:1364
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-09-28 00:38+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: service_internal.c:34
+msgid "0123456789abcdef"
+msgstr ""
+
+#: service_internal.c:44 service_internal.c:88 service_internal.c:90
+#: service_internal.c:92 service_internal.c:108 service_internal.c:122
+#: service_internal.c:986 service_internal.c:1054 service_internal.c:1070
+#: service_internal.c:1075 service_internal.c:1398 service_internal.c:1585
+#: zoo_service_loader.c:1443
+msgid "lenv"
+msgstr ""
+
+#: service_internal.c:44 service_internal.c:108 service_internal.c:986
+#: service_internal.c:1398 zoo_service_loader.c:1446
+msgid "sid"
+msgstr ""
+
+#: service_internal.c:49 service_internal.c:113
+#, c-format
+msgid "shmget failed to update value\n"
+msgstr ""
+
+#: service_internal.c:54 service_internal.c:118
+#, c-format
+msgid "shmat failed to update value\n"
+msgstr ""
+
+#: service_internal.c:77
+#, c-format
+msgid "Number of arguments used to call the function : %i"
+msgstr ""
+
+#: service_internal.c:84 service_internal.c:988 zoo_service_loader.c:1445
+#, c-format
+msgid "%i"
+msgstr ""
+
+#: service_internal.c:88 service_internal.c:90 service_internal.c:92
+#: service_internal.c:122 service_internal.c:1054 service_internal.c:1285
+#: service_internal.c:1327 zoo_service_loader.c:1158 zoo_service_loader.c:1448
+msgid "status"
+msgstr ""
+
+#: service_internal.c:92
+msgid "15"
+msgstr ""
+
+#: service_internal.c:140
+#, c-format
+msgid "shmget failed in getStatus\n"
+msgstr ""
+
+#: service_internal.c:145
+#, c-format
+msgid "shmat failed in getStatus\n"
+msgstr ""
+
+#: service_internal.c:151
+msgid "-1"
+msgstr ""
+
+#: service_internal.c:223
+#, c-format
+msgid "zooXmlAddNs %d \n"
+msgstr ""
+
+#: service_internal.c:246 service_internal.c:250
+#, c-format
+msgid "zooXmlCleanup %d\n"
+msgstr ""
+
+#: service_internal.c:269 service_internal.c:276 service_internal.c:546
+#: service_internal.c:584 service_internal.c:940 service_internal.c:950
+msgid "http://www.opengis.net/wps/1.0.0"
+msgstr ""
+
+#: service_internal.c:269 service_internal.c:276 service_internal.c:546
+#: service_internal.c:579 service_internal.c:584 service_internal.c:606
+#: service_internal.c:940 service_internal.c:950
+msgid "wps"
+msgstr ""
+
+#: service_internal.c:271 service_internal.c:494 service_internal.c:961
+#: service_internal.c:1395 service_internal.c:1454 service_internal.c:1513
+#: service_internal.c:1517 service_internal.c:1518 zoo_service_loader.c:225
+#: zoo_service_loader.c:1683
+msgid "main"
+msgstr ""
+
+#: service_internal.c:273
+msgid "Capabilities"
+msgstr ""
+
+#: service_internal.c:274 service_internal.c:548 service_internal.c:582
+#: service_internal.c:608 service_internal.c:944 service_internal.c:1408
+#: service_internal.c:1410 service_internal.c:1456 service_internal.c:1460
+msgid "http://www.opengis.net/ows/1.1"
+msgstr ""
+
+#: service_internal.c:274 service_internal.c:548 service_internal.c:582
+#: service_internal.c:608 service_internal.c:944 service_internal.c:1408
+#: service_internal.c:1410 service_internal.c:1456 service_internal.c:1460
+msgid "ows"
+msgstr ""
+
+#: service_internal.c:277 service_internal.c:586 service_internal.c:948
+#: service_internal.c:1412 service_internal.c:1461
+msgid "http://www.w3.org/2001/XMLSchema-instance"
+msgstr ""
+
+#: service_internal.c:277 service_internal.c:586 service_internal.c:948
+#: service_internal.c:1412 service_internal.c:1461
+msgid "xsi"
+msgstr ""
+
+#: service_internal.c:279 service_internal.c:550 service_internal.c:585
+#: service_internal.c:610 service_internal.c:946 service_internal.c:1411
+#: service_internal.c:1463
+msgid "http://www.w3.org/1999/xlink"
+msgstr ""
+
+#: service_internal.c:279 service_internal.c:550 service_internal.c:585
+#: service_internal.c:610 service_internal.c:946 service_internal.c:1411
+#: service_internal.c:1463
+msgid "xlink"
+msgstr ""
+
+#: service_internal.c:281 service_internal.c:589 service_internal.c:952
+#: service_internal.c:1465
+msgid "schemaLocation"
+msgstr ""
+
+#: service_internal.c:281
+msgid ""
+"http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/"
+"wpsGetCapabilities_response.xsd"
+msgstr ""
+
+#: service_internal.c:282 service_internal.c:590 service_internal.c:954
+msgid "service"
+msgstr ""
+
+#: service_internal.c:282 service_internal.c:340 service_internal.c:590
+#: service_internal.c:954
+msgid "WPS"
+msgstr ""
+
+#: service_internal.c:285 service_internal.c:287 service_internal.c:290
+#: service_internal.c:293 service_internal.c:306 service_internal.c:591
+#: service_internal.c:955 service_internal.c:1375 service_internal.c:1415
+#: service_internal.c:1468
+msgid "version"
+msgstr ""
+
+#: service_internal.c:290 service_internal.c:293 service_internal.c:343
+#: service_internal.c:591 service_internal.c:955 service_internal.c:1380
+#: service_internal.c:1383
+msgid "1.0.0"
+msgstr ""
+
+#: service_internal.c:297
+msgid "ServiceIdentification"
+msgstr ""
+
+#: service_internal.c:298
+msgid "identification"
+msgstr ""
+
+#: service_internal.c:302 service_internal.c:313 service_internal.c:364
+#: service_internal.c:407
+msgid "keywords"
+msgstr ""
+
+#: service_internal.c:303 service_internal.c:365 service_internal.c:455
+#: service_internal.c:963 service_internal.c:1518 zoo_service_loader.c:225
+msgid "serverAddress"
+msgstr ""
+
+#: service_internal.c:304 service_internal.c:366 service_internal.c:496
+msgid "lang"
+msgstr ""
+
+#: service_internal.c:305 service_internal.c:1293 service_internal.c:1362
+#: service_internal.c:1559 zoo_service_loader.c:840 zoo_service_loader.c:1073
+#: zoo_service_loader.c:1186 zoo_service_loader.c:1286
+msgid "encoding"
+msgstr ""
+
+#: service_internal.c:314 service_internal.c:408
+msgid "Keywords"
+msgstr ""
+
+#: service_internal.c:326 service_internal.c:334 service_internal.c:420
+#: service_internal.c:428
+msgid "Keyword"
+msgstr ""
+
+#: service_internal.c:339
+msgid "ServiceType"
+msgstr ""
+
+#: service_internal.c:342
+msgid "ServiceTypeVersion"
+msgstr ""
+
+#: service_internal.c:350 service_internal.c:438
+#, c-format
+msgid "TMP4 NOT FOUND !!"
+msgstr ""
+
+#: service_internal.c:355 zoo_service_loader.c:261 zoo_service_loader.c:335
+#: zoo_service_loader.c:1477 zoo_service_loader.c:1684
+#: zoo_service_loader.c:1728
+msgid "ServiceProvider"
+msgstr ""
+
+#: service_internal.c:356
+msgid "ServiceContact"
+msgstr ""
+
+#: service_internal.c:357
+msgid "ContactInfo"
+msgstr ""
+
+#: service_internal.c:358 service_internal.c:387 service_internal.c:390
+msgid "Phone"
+msgstr ""
+
+#: service_internal.c:359 service_internal.c:396 service_internal.c:399
+msgid "Address"
+msgstr ""
+
+#: service_internal.c:360
+msgid "provider"
+msgstr ""
+
+#: service_internal.c:368
+msgid "ProviderName"
+msgstr ""
+
+#: service_internal.c:374
+msgid "ProviderSite"
+msgstr ""
+
+#: service_internal.c:376 service_internal.c:472 service_internal.c:476
+#: service_internal.c:1320 zoo_service_loader.c:843 zoo_service_loader.c:942
+#: zoo_service_loader.c:968 zoo_service_loader.c:994
+msgid "href"
+msgstr ""
+
+#: service_internal.c:380
+msgid "IndividualName"
+msgstr ""
+
+#: service_internal.c:381
+msgid "PositionName"
+msgstr ""
+
+#: service_internal.c:447
+msgid "OperationsMetadata"
+msgstr ""
+
+#: service_internal.c:449 zoo_service_loader.c:188 zoo_service_loader.c:207
+#: zoo_service_loader.c:249
+msgid "GetCapabilities"
+msgstr ""
+
+#: service_internal.c:450 zoo_service_loader.c:189 zoo_service_loader.c:329
+msgid "DescribeProcess"
+msgstr ""
+
+#: service_internal.c:451 zoo_service_loader.c:190 zoo_service_loader.c:401
+msgid "Execute"
+msgstr ""
+
+#: service_internal.c:460 service_internal.c:463
+msgid "not_found"
+msgstr ""
+
+#: service_internal.c:466
+msgid "Operation"
+msgstr ""
+
+#: service_internal.c:467
+msgid "name"
+msgstr ""
+
+#: service_internal.c:468
+msgid "DCP"
+msgstr ""
+
+#: service_internal.c:469
+msgid "HTTP"
+msgstr ""
+
+#: service_internal.c:470
+msgid "Get"
+msgstr ""
+
+#: service_internal.c:471 zoo_service_loader.c:245 zoo_service_loader.c:277
+#: zoo_service_loader.c:363 zoo_service_loader.c:424 zoo_service_loader.c:1473
+#: zoo_service_loader.c:1478 zoo_service_loader.c:1727
+#: zoo_service_loader.c:1730
+#, c-format
+msgid "%s/%s"
+msgstr ""
+
+#: service_internal.c:475
+msgid "Post"
+msgstr ""
+
+#: service_internal.c:487
+msgid "ProcessOfferings"
+msgstr ""
+
+#: service_internal.c:490
+msgid "Languages"
+msgstr ""
+
+#: service_internal.c:491 service_internal.c:674 service_internal.c:679
+#: service_internal.c:830 service_internal.c:833
+msgid "Default"
+msgstr ""
+
+#: service_internal.c:492 service_internal.c:757 service_internal.c:761
+#: service_internal.c:876 service_internal.c:880
+msgid "Supported"
+msgstr ""
+
+#: service_internal.c:509 service_internal.c:517 service_internal.c:526
+msgid "Language"
+msgstr ""
+
+#: service_internal.c:514 service_internal.c:592 service_internal.c:956
+#: service_internal.c:1414 service_internal.c:1467
+msgid "xml:lang"
+msgstr ""
+
+#: service_internal.c:556 service_internal.c:1017
+msgid "Process"
+msgstr ""
+
+#: service_internal.c:557 service_internal.c:559 service_internal.c:615
+#: service_internal.c:624 service_internal.c:1018 service_internal.c:1021
+msgid "processVersion"
+msgstr ""
+
+#: service_internal.c:563 service_internal.c:638
+msgid "Metadata"
+msgstr ""
+
+#: service_internal.c:579 service_internal.c:606
+msgid "http://schemas.opengis.net/wps/1.0.0"
+msgstr ""
+
+#: service_internal.c:581
+msgid "ProcessDescriptions"
+msgstr ""
+
+#: service_internal.c:589
+msgid ""
+"http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/"
+"wpsDescribeProcess_response.xsd"
+msgstr ""
+
+#: service_internal.c:592 service_internal.c:956 service_internal.c:1414
+#: service_internal.c:1467
+msgid "en"
+msgstr ""
+
+#: service_internal.c:613
+msgid "ProcessDescription"
+msgstr ""
+
+#: service_internal.c:616
+msgid "storeSupported"
+msgstr ""
+
+#: service_internal.c:617
+msgid "statusSupported"
+msgstr ""
+
+#: service_internal.c:630 service_internal.c:991 service_internal.c:1199
+#: service_internal.c:1227 zoo_service_loader.c:1458
+msgid "false"
+msgstr ""
+
+#: service_internal.c:644 service_internal.c:646
+msgid "Profile"
+msgstr ""
+
+#: service_internal.c:651 service_internal.c:1098 zoo_service_loader.c:597
+msgid "DataInputs"
+msgstr ""
+
+#: service_internal.c:655 service_internal.c:1103
+msgid "Input"
+msgstr ""
+
+#: service_internal.c:656 service_internal.c:805 service_internal.c:1626
+msgid "minOccurs"
+msgstr ""
+
+#: service_internal.c:660 service_internal.c:809
+msgid "maxOccurs"
+msgstr ""
+
+#: service_internal.c:673 service_internal.c:789 service_internal.c:827
+#: service_internal.c:1274 zoo_service_loader.c:1041
+msgid "LiteralData"
+msgstr ""
+
+#: service_internal.c:675 service_internal.c:758 service_internal.c:834
+#: service_internal.c:877
+msgid "Format"
+msgstr ""
+
+#: service_internal.c:678 service_internal.c:829
+msgid "UOMs"
+msgstr ""
+
+#: service_internal.c:687 service_internal.c:839
+#, c-format
+msgid "DATATYPE DEFAULT ? %s\n"
+msgstr ""
+
+#: service_internal.c:689 service_internal.c:690 service_internal.c:700
+#: service_internal.c:841 service_internal.c:842 service_internal.c:853
+#: service_internal.c:887
+msgid "DataType"
+msgstr ""
+
+#: service_internal.c:693 service_internal.c:845
+#, c-format
+msgid "http://www.w3.org/TR/xmlschema-2/#%s"
+msgstr ""
+
+#: service_internal.c:694 service_internal.c:846 service_internal.c:1324
+msgid "reference"
+msgstr ""
+
+#: service_internal.c:699 service_internal.c:852 service_internal.c:886
+#: service_internal.c:1197 service_internal.c:1199 service_internal.c:1225
+#: service_internal.c:1227 service_internal.c:1284 service_internal.c:1329
+#: service_internal.c:1510 zoo_service_loader.c:1189
+msgid "asReference"
+msgstr ""
+
+#: service_internal.c:701 service_internal.c:723 service_internal.c:724
+msgid "AllowedValues"
+msgstr ""
+
+#: service_internal.c:702 service_internal.c:718 service_internal.c:1282
+#: service_internal.c:1295 service_internal.c:1323 service_internal.c:1522
+#: service_internal.c:1544 service_internal.c:1640 service_internal.c:1642
+#: zoo_service_loader.c:667 zoo_service_loader.c:709 zoo_service_loader.c:870
+#: zoo_service_loader.c:890 zoo_service_loader.c:960 zoo_service_loader.c:1013
+#: zoo_service_loader.c:1093
+msgid "value"
+msgstr ""
+
+#: service_internal.c:703 service_internal.c:854 service_internal.c:888
+#: service_internal.c:1283 service_internal.c:1287 service_internal.c:1325
+#: service_internal.c:1512
+msgid "extension"
+msgstr ""
+
+#: service_internal.c:719
+msgid "DefaultValue"
+msgstr ""
+
+#: service_internal.c:726 service_internal.c:734 zoo_service_loader.c:344
+#: zoo_service_loader.c:382
+msgid ","
+msgstr ""
+
+#: service_internal.c:728
+msgid "Value"
+msgstr ""
+
+#: service_internal.c:732
+#, c-format
+msgid "strgin : %s\n"
+msgstr ""
+
+#: service_internal.c:745
+msgid "AnyValue"
+msgstr ""
+
+#: service_internal.c:800 service_internal.c:1131
+msgid "ProcessOutputs"
+msgstr ""
+
+#: service_internal.c:804 service_internal.c:1117 service_internal.c:1135
+#: zoo_service_loader.c:1179
+msgid "Output"
+msgstr ""
+
+#: service_internal.c:816
+msgid "LITERALDATA"
+msgstr ""
+
+#: service_internal.c:817 service_internal.c:826
+msgid "LiteralOutput"
+msgstr ""
+
+#: service_internal.c:819
+msgid "COMPLEXDATA"
+msgstr ""
+
+#: service_internal.c:820
+msgid "ComplexOutput"
+msgstr ""
+
+#: service_internal.c:884
+#, c-format
+msgid "DATATYPE SUPPORTED ? %s\n"
+msgstr ""
+
+#: service_internal.c:939 service_internal.c:1394 zoo_service_loader.c:259
+#: zoo_service_loader.c:333 zoo_service_loader.c:928
+msgid "1.0"
+msgstr ""
+
+#: service_internal.c:943
+msgid "ExecuteResponse"
+msgstr ""
+
+#: service_internal.c:952
+msgid ""
+"http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/"
+"wpsExecute_response.xsd"
+msgstr ""
+
+#: service_internal.c:980
+#, c-format
+msgid "%s/GetStatus.zcfg"
+msgstr ""
+
+#: service_internal.c:984
+msgid "rewriteUrl"
+msgstr ""
+
+#: service_internal.c:990 service_internal.c:1439 service_internal.c:1571
+#: service_internal.c:1577 zoo_service_loader.c:247 zoo_service_loader.c:503
+#: zoo_service_loader.c:532 zoo_service_loader.c:604 zoo_service_loader.c:635
+#: zoo_service_loader.c:901 zoo_service_loader.c:938
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: service_internal.c:992 service_internal.c:1000
+#, c-format
+msgid ""
+"%s/?request=Execute&amp;service=WPS&amp;version=1.0.0&amp;"
+"Identifier=GetStatus&amp;DataInputs=sid=%s&amp;RawDataOutput=Result"
+msgstr ""
+
+#: service_internal.c:995 service_internal.c:1511
+msgid "true"
+msgstr ""
+
+#: service_internal.c:996
+#, c-format
+msgid "%s/%s/GetStatus/%s"
+msgstr ""
+
+#: service_internal.c:998
+#, c-format
+msgid "%s/GetStatus/%s"
+msgstr ""
+
+#: service_internal.c:1003 service_internal.c:1517
+msgid "tmpUrl"
+msgstr ""
+
+#: service_internal.c:1005
+#, c-format
+msgid "%s/%s/%s_%i.xml"
+msgstr ""
+
+#: service_internal.c:1009 zoo_service_loader.c:426 zoo_service_loader.c:1475
+#: zoo_service_loader.c:1732
+#, c-format
+msgid "%s/"
+msgstr ""
+
+#: service_internal.c:1012
+msgid "serviceInstance"
+msgstr ""
+
+#: service_internal.c:1014
+msgid "statusLocation"
+msgstr ""
+
+#: service_internal.c:1028
+msgid "Status"
+msgstr ""
+
+#: service_internal.c:1040
+msgid "%Y-%m-%dT%I:%M:%SZ"
+msgstr ""
+
+#: service_internal.c:1042
+msgid "creationTime"
+msgstr ""
+
+#: service_internal.c:1047
+msgid "ProcessSucceeded"
+msgstr ""
+
+#: service_internal.c:1048
+#, c-format
+msgid "Service \"%s\" run successfully."
+msgstr ""
+
+#: service_internal.c:1053
+msgid "ProcessStarted"
+msgstr ""
+
+#: service_internal.c:1055
+msgid "percentCompleted"
+msgstr ""
+
+#: service_internal.c:1056
+#, c-format
+msgid ""
+"ZOO Service \"%s\" is currently running. Please, reload this document to get "
+"the up-to-date status of the Service."
+msgstr ""
+
+#: service_internal.c:1061
+msgid "ProcessAccepted"
+msgstr ""
+
+#: service_internal.c:1062
+#, c-format
+msgid ""
+"Service \"%s\" was accepted by the ZOO Kernel and it run as a background "
+"task. Please consult the statusLocation attribtue providen in this document "
+"to get the up-to-date document."
+msgstr ""
+
+#: service_internal.c:1067
+msgid "ProcessFailed"
+msgstr ""
+
+#: service_internal.c:1070 service_internal.c:1072 service_internal.c:1074
+#: service_internal.c:1419 service_internal.c:1472 service_internal.c:1547
+#: service_internal.c:1591 zoo_service_loader.c:1368
+msgid "code"
+msgstr ""
+
+#: service_internal.c:1074 service_internal.c:1423 service_internal.c:1476
+msgid "NoApplicableCode"
+msgstr ""
+
+#: service_internal.c:1075 service_internal.c:1585
+msgid "message"
+msgstr ""
+
+#: service_internal.c:1077 service_internal.c:1079 service_internal.c:1425
+#: service_internal.c:1478 service_internal.c:1546 service_internal.c:1590
+#: zoo_service_loader.c:1367 zoo_service_loader.c:1608
+#: zoo_service_loader.c:1652 zoo_service_loader.c:1830
+#: zoo_service_loader.c:1872
+msgid "text"
+msgstr ""
+
+#: service_internal.c:1079
+msgid "No more information available"
+msgstr ""
+
+#: service_internal.c:1084
+#, c-format
+msgid "error code not know : %i\n"
+msgstr ""
+
+#: service_internal.c:1093
+#, c-format
+msgid "printProcessResponse 1 161\n"
+msgstr ""
+
+#: service_internal.c:1096 zoo_service_loader.c:1157
+msgid "lineage"
+msgstr ""
+
+#: service_internal.c:1110
+#, c-format
+msgid "printProcessResponse 1 177\n"
+msgstr ""
+
+#: service_internal.c:1113
+msgid "OutputDefinitions"
+msgstr ""
+
+#: service_internal.c:1124
+#, c-format
+msgid "printProcessResponse 1 190\n"
+msgstr ""
+
+#: service_internal.c:1142
+#, c-format
+msgid "printProcessResponse 1 202\n"
+msgstr ""
+
+#: service_internal.c:1156 service_internal.c:1401 service_internal.c:1404
+#: service_internal.c:1406
+#, c-format
+msgid ""
+"Content-Type: text/xml; charset=%s\r\n"
+"Status: 200 OK\r\n"
+"\r\n"
+msgstr ""
+
+#: service_internal.c:1190
+msgid "MIMETYPE"
+msgstr ""
+
+#: service_internal.c:1191
+msgid "ENCODING"
+msgstr ""
+
+#: service_internal.c:1192
+msgid "SCHEMA"
+msgstr ""
+
+#: service_internal.c:1193
+msgid "UOM"
+msgstr ""
+
+#: service_internal.c:1245 service_internal.c:1342 zoo_service_loader.c:308
+#: zoo_service_loader.c:343 zoo_service_loader.c:427 zoo_service_loader.c:783
+#: zoo_service_loader.c:1212 zoo_service_loader.c:1318
+#: zoo_service_loader.c:1515 zoo_service_loader.c:1562
+#: zoo_service_loader.c:1757 zoo_service_loader.c:1801
+msgid "Identifier"
+msgstr ""
+
+#: service_internal.c:1268
+#, c-format
+msgid "FORMAT %s %s\n"
+msgstr ""
+
+#: service_internal.c:1270 service_internal.c:1319 service_internal.c:1521
+#: zoo_service_loader.c:828
+msgid "Reference"
+msgstr ""
+
+#: service_internal.c:1272 zoo_service_loader.c:1031
+msgid "Data"
+msgstr ""
+
+#: service_internal.c:1273
+msgid "LITERALOUTPUT"
+msgstr ""
+
+#: service_internal.c:1276
+msgid "COMPLEXOUTPUT"
+msgstr ""
+
+#: service_internal.c:1277 zoo_service_loader.c:1066
+msgid "ComplexData"
+msgstr ""
+
+#: service_internal.c:1286 service_internal.c:1328 zoo_service_loader.c:1156
+#: zoo_service_loader.c:1438
+msgid "storeExecuteResponse"
+msgstr ""
+
+#: service_internal.c:1292 service_internal.c:1294 service_internal.c:1553
+#: zoo_service_loader.c:839 zoo_service_loader.c:1072
+#: zoo_service_loader.c:1185 zoo_service_loader.c:1285
+msgid "mimeType"
+msgstr ""
+
+#: service_internal.c:1296
+msgid "base64"
+msgstr ""
+
+#: service_internal.c:1297
+msgid "image/"
+msgstr ""
+
+#: service_internal.c:1298
+msgid "application/"
+msgstr ""
+
+#: service_internal.c:1299 service_internal.c:1573
+msgid "size"
+msgstr ""
+
+#: service_internal.c:1302
+#, c-format
+msgid "%d"
+msgstr ""
+
+#: service_internal.c:1303
+msgid "z"
+msgstr ""
+
+#: service_internal.c:1308
+msgid "text/js"
+msgstr ""
+
+#: service_internal.c:1309
+msgid "application/js"
+msgstr ""
+
+#: service_internal.c:1326
+msgid "abstract"
+msgstr ""
+
+#: service_internal.c:1347 zoo_service_loader.c:799 zoo_service_loader.c:1231
+msgid "Title"
+msgstr ""
+
+#: service_internal.c:1348 zoo_service_loader.c:800 zoo_service_loader.c:1232
+msgid "Abstract"
+msgstr ""
+
+#: service_internal.c:1367 service_internal.c:1370 zoo_service_loader.c:929
+msgid "UTF-8"
+msgstr ""
+
+#: service_internal.c:1409 service_internal.c:1457
+msgid "ExceptionReport"
+msgstr ""
+
+#: service_internal.c:1413
+msgid "xsi:schemaLocation"
+msgstr ""
+
+#: service_internal.c:1413 service_internal.c:1465
+msgid ""
+"http://www.opengis.net/ows/1.1 http://schemas.opengis.net/ows/1.1.0/"
+"owsExceptionReport.xsd"
+msgstr ""
+
+#: service_internal.c:1415 service_internal.c:1468
+msgid "1.1.0"
+msgstr ""
+
+#: service_internal.c:1417 service_internal.c:1470
+msgid "Exception"
+msgstr ""
+
+#: service_internal.c:1421 service_internal.c:1423 service_internal.c:1474
+#: service_internal.c:1476
+msgid "exceptionCode"
+msgstr ""
+
+#: service_internal.c:1426 service_internal.c:1479
+msgid "ExceptionText"
+msgstr ""
+
+#: service_internal.c:1432 service_internal.c:1485
+msgid "No debug message available"
+msgstr ""
+
+#: service_internal.c:1498
+#, c-format
+msgid "printProcessResponse\n"
+msgstr ""
+
+#: service_internal.c:1500 zoo_service_loader.c:491 zoo_service_loader.c:1277
+msgid "RawDataOutput"
+msgstr ""
+
+#: service_internal.c:1507
+#, c-format
+msgid "REQUEST_OUTPUTS FINAL\n"
+msgstr ""
+
+#: service_internal.c:1513 zoo_service_loader.c:1683
+msgid "tmpPath"
+msgstr ""
+
+#: service_internal.c:1515
+#, c-format
+msgid "%s/%s_%i.%s"
+msgstr ""
+
+#: service_internal.c:1516
+msgid "w"
+msgstr ""
+
+#: service_internal.c:1520
+#, c-format
+msgid "%s/%s/%s_%i.%s"
+msgstr ""
+
+#: service_internal.c:1529
+msgid "serviceProvider"
+msgstr ""
+
+#: service_internal.c:1531
+#, c-format
+msgid "SERVICE : %s\n"
+msgstr ""
+
+#: service_internal.c:1546
+msgid "Unable to fetch any result"
+msgstr ""
+
+#: service_internal.c:1547 service_internal.c:1591 zoo_service_loader.c:120
+#: zoo_service_loader.c:147 zoo_service_loader.c:280 zoo_service_loader.c:367
+#: zoo_service_loader.c:420 zoo_service_loader.c:519 zoo_service_loader.c:530
+#: zoo_service_loader.c:547 zoo_service_loader.c:623 zoo_service_loader.c:637
+#: zoo_service_loader.c:664 zoo_service_loader.c:705 zoo_service_loader.c:788
+#: zoo_service_loader.c:806 zoo_service_loader.c:864 zoo_service_loader.c:905
+#: zoo_service_loader.c:952 zoo_service_loader.c:987 zoo_service_loader.c:1005
+#: zoo_service_loader.c:1146 zoo_service_loader.c:1218
+#: zoo_service_loader.c:1238 zoo_service_loader.c:1298
+#: zoo_service_loader.c:1324 zoo_service_loader.c:1700
+msgid "InternalError"
+msgstr ""
+
+#: service_internal.c:1555 service_internal.c:1557
+#, c-format
+msgid "SERVICE OUTPUTS\n"
+msgstr ""
+
+#: service_internal.c:1562
+#, c-format
+msgid ""
+"Content-Type: %s; charset=%s\r\n"
+"Status: 200 OK\r\n"
+"\r\n"
+msgstr ""
+
+#: service_internal.c:1567
+#, c-format
+msgid ""
+"Content-Type: %s; charset=UTF-8\r\n"
+"Status: 200 OK\r\n"
+"\r\n"
+msgstr ""
+
+#: service_internal.c:1570
+#, c-format
+msgid ""
+"Content-Type: text/plain; charset=utf-8\r\n"
+"Status: 200 OK\r\n"
+"\r\n"
+msgstr ""
+
+#: service_internal.c:1572
+msgid "image"
+msgstr ""
+
+#: service_internal.c:1587
+#, c-format
+msgid ""
+"Unable to run the Service. The message returned back by the Service was the "
+"following : %s"
+msgstr ""
+
+#: service_internal.c:1589
+#, c-format
+msgid ""
+"Unable to run the Service. No more information was returned back by the "
+"Service."
+msgstr ""
+
+#: service_internal.c:1616
+#, c-format
+msgid "BASE64 [%s] \n"
+msgstr ""
+
+#: service_internal.c:1627 zoo_service_loader.c:1363
+msgid "inputs"
+msgstr ""
+
+#: service_internal.c:1642
+msgid "NULL"
+msgstr ""
+
+#: service_internal.c:1660
+#, c-format
+msgid "addDefaultValues %s => %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:27 zoo_service_loader.c:28 zoo_service_loader.c:31
+#: zoo_service_loader.c:1470 zoo_service_loader.c:1723
+msgid "C"
+msgstr ""
+
+#: zoo_service_loader.c:98
+msgid "SIGSEGV"
+msgstr ""
+
+#: zoo_service_loader.c:101
+msgid "SIGTERM"
+msgstr ""
+
+#: zoo_service_loader.c:104
+msgid "SIGINT"
+msgstr ""
+
+#: zoo_service_loader.c:107
+msgid "SIGILL"
+msgstr ""
+
+#: zoo_service_loader.c:110
+msgid "SIGFPE"
+msgstr ""
+
+#: zoo_service_loader.c:113
+msgid "SIGABRT"
+msgstr ""
+
+#: zoo_service_loader.c:116
+msgid "UNKNOWN"
+msgstr ""
+
+#: zoo_service_loader.c:119
+#, c-format
+msgid "ZOO Kernel failed to process your request receiving signal %d = %s"
+msgstr ""
+
+#: zoo_service_loader.c:122
+#, c-format
+msgid "Not this time!\n"
+msgstr ""
+
+#: zoo_service_loader.c:147 zoo_service_loader.c:280 zoo_service_loader.c:367
+#: zoo_service_loader.c:420 zoo_service_loader.c:547 zoo_service_loader.c:623
+#: zoo_service_loader.c:637 zoo_service_loader.c:664 zoo_service_loader.c:705
+#: zoo_service_loader.c:788 zoo_service_loader.c:806 zoo_service_loader.c:864
+#: zoo_service_loader.c:905 zoo_service_loader.c:952 zoo_service_loader.c:987
+#: zoo_service_loader.c:1005 zoo_service_loader.c:1146
+#: zoo_service_loader.c:1218 zoo_service_loader.c:1238
+#: zoo_service_loader.c:1298 zoo_service_loader.c:1324
+msgid "Unable to allocate memory."
+msgstr ""
+
+#: zoo_service_loader.c:155 zoo_service_loader.c:158 zoo_service_loader.c:160
+#: zoo_service_loader.c:165 zoo_service_loader.c:243 zoo_service_loader.c:1471
+#: zoo_service_loader.c:1725
+msgid "metapath"
+msgstr ""
+
+#: zoo_service_loader.c:162
+#, c-format
+msgid "ADD METAPATH\n"
+msgstr ""
+
+#: zoo_service_loader.c:168
+#, c-format
+msgid "%s/%s/main.cfg"
+msgstr ""
+
+#: zoo_service_loader.c:171
+#, c-format
+msgid "***** BEGIN MAPS\n"
+msgstr ""
+
+#: zoo_service_loader.c:173
+#, c-format
+msgid "***** END MAPS\n"
+msgstr ""
+
+#: zoo_service_loader.c:179
+msgid "Request"
+msgstr ""
+
+#: zoo_service_loader.c:181
+msgid "Parameter <request> was not specified"
+msgstr ""
+
+#: zoo_service_loader.c:181 zoo_service_loader.c:201 zoo_service_loader.c:210
+#: zoo_service_loader.c:311 zoo_service_loader.c:606 zoo_service_loader.c:1368
+msgid "MissingParameterValue"
+msgstr ""
+
+#: zoo_service_loader.c:191 zoo_service_loader.c:402
+msgid ""
+"Unenderstood <request> value. Please check that it was set to "
+"GetCapabilities, DescribeProcess or Execute."
+msgstr ""
+
+#: zoo_service_loader.c:191 zoo_service_loader.c:257 zoo_service_loader.c:322
+#: zoo_service_loader.c:402 zoo_service_loader.c:442
+msgid "InvalidParameterValue"
+msgstr ""
+
+#: zoo_service_loader.c:199
+msgid "Service"
+msgstr ""
+
+#: zoo_service_loader.c:201
+msgid "Parameter <service> was not specified"
+msgstr ""
+
+#: zoo_service_loader.c:208
+msgid "Version"
+msgstr ""
+
+#: zoo_service_loader.c:210
+msgid "Parameter <version> was not specified"
+msgstr ""
+
+#: zoo_service_loader.c:218 zoo_service_loader.c:220
+msgid "serviceprovider"
+msgstr ""
+
+#: zoo_service_loader.c:257
+msgid "The specified path doesn't exist."
+msgstr ""
+
+#: zoo_service_loader.c:275
+msgid ".zcfg"
+msgstr ""
+
+#: zoo_service_loader.c:283 zoo_service_loader.c:370
+#, c-format
+msgid ""
+"#################\n"
+"%s\n"
+"#################\n"
+msgstr ""
+
+#: zoo_service_loader.c:311
+msgid "Mandatory <identifier> was not specified"
+msgstr ""
+
+#: zoo_service_loader.c:322
+msgid "The specified path path doesn't exist."
+msgstr ""
+
+#: zoo_service_loader.c:355
+#, c-format
+msgid "%s.zcfg"
+msgstr ""
+
+#: zoo_service_loader.c:358
+#, c-format
+msgid ""
+"\n"
+"#######%s\n"
+"########\n"
+msgstr ""
+
+#: zoo_service_loader.c:404
+#, c-format
+msgid "No request found %s"
+msgstr ""
+
+#: zoo_service_loader.c:422
+msgid "MetaPath"
+msgstr ""
+
+#: zoo_service_loader.c:429
+#, c-format
+msgid "%s/%s.zcfg"
+msgstr ""
+
+#: zoo_service_loader.c:432 zoo_service_loader.c:1481
+#: zoo_service_loader.c:1737
+#, c-format
+msgid "Trying to load %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:441
+#, c-format
+msgid ""
+"The value for <indetifier> seems to be wrong (%s). Please, ensure that the "
+"process exist using the GetCapabilities request."
+msgstr ""
+
+#: zoo_service_loader.c:470 zoo_service_loader.c:974
+msgid "ZooWPSClient"
+msgstr ""
+
+#: zoo_service_loader.c:476 zoo_service_loader.c:978
+#, c-format
+msgid "WARNING : hInternet handle failed to initialize"
+msgstr ""
+
+#: zoo_service_loader.c:481
+msgid "xrequest"
+msgstr ""
+
+#: zoo_service_loader.c:488 zoo_service_loader.c:494
+#, c-format
+msgid "OUTPUT Parsing ... \n"
+msgstr ""
+
+#: zoo_service_loader.c:490 zoo_service_loader.c:1135
+msgid "ResponseDocument"
+msgstr ""
+
+#: zoo_service_loader.c:498
+#, c-format
+msgid "OUTPUT Parsing start now ... \n"
+msgstr ""
+
+#: zoo_service_loader.c:514
+#, c-format
+msgid "OUTPUT [%s]\n"
+msgstr ""
+
+#: zoo_service_loader.c:516 zoo_service_loader.c:533 zoo_service_loader.c:620
+#: zoo_service_loader.c:639
+msgid ";"
+msgstr ""
+
+#: zoo_service_loader.c:519 zoo_service_loader.c:530
+msgid "Unable to allocate memory"
+msgstr ""
+
+#: zoo_service_loader.c:524 zoo_service_loader.c:526 zoo_service_loader.c:572
+#: zoo_service_loader.c:628 zoo_service_loader.c:632
+#, c-format
+msgid "***%s***\n"
+msgstr ""
+
+#: zoo_service_loader.c:540 zoo_service_loader.c:574 zoo_service_loader.c:647
+#: zoo_service_loader.c:670 zoo_service_loader.c:716
+msgid "@"
+msgstr ""
+
+#: zoo_service_loader.c:555 zoo_service_loader.c:652 zoo_service_loader.c:675
+msgid "="
+msgstr ""
+
+#: zoo_service_loader.c:561
+#, c-format
+msgid "OUTPUT DEF [%s]=[%s]\n"
+msgstr ""
+
+#: zoo_service_loader.c:599
+#, c-format
+msgid "DATA INPUTS [%s]\n"
+msgstr ""
+
+#: zoo_service_loader.c:606
+msgid "Parameter <DataInputs> was not specified"
+msgstr ""
+
+#: zoo_service_loader.c:650
+#, c-format
+msgid ""
+"***\n"
+"***%s***\n"
+msgstr ""
+
+#: zoo_service_loader.c:659
+#, c-format
+msgid ""
+"***\n"
+"*** %s = %s ***\n"
+msgstr ""
+
+#: zoo_service_loader.c:673
+#, c-format
+msgid ""
+"*** KVP NON URL-ENCODED \n"
+"***%s***\n"
+msgstr ""
+
+#: zoo_service_loader.c:677 zoo_service_loader.c:685
+#, c-format
+msgid ""
+"*** VALUE NON URL-ENCODED \n"
+"***%s***\n"
+msgstr ""
+
+#: zoo_service_loader.c:684
+#, c-format
+msgid ""
+"*** NAME NON URL-ENCODED \n"
+"***%s***\n"
+msgstr ""
+
+#: zoo_service_loader.c:687
+msgid "xlink:href"
+msgstr ""
+
+#: zoo_service_loader.c:691
+#, c-format
+msgid "REQUIRE TO DOWNLOAD A FILE FROM A SERVER : url(%s)\n"
+msgstr ""
+
+#: zoo_service_loader.c:700
+#, c-format
+msgid "(%s) content-length : %d,,res.nDataAlloc %d \n"
+msgstr ""
+
+#: zoo_service_loader.c:745
+#, c-format
+msgid "BEFORE %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:751
+#, c-format
+msgid "AFTER\n"
+msgstr ""
+
+#: zoo_service_loader.c:759
+msgid "/*/*/*[local-name()='Input']"
+msgstr ""
+
+#: zoo_service_loader.c:762 zoo_service_loader.c:1132
+#: zoo_service_loader.c:1274
+#, c-format
+msgid "*****%d*****\n"
+msgstr ""
+
+#: zoo_service_loader.c:772
+#, c-format
+msgid "= element 0 node \"%s\"\n"
+msgstr ""
+
+#: zoo_service_loader.c:808 zoo_service_loader.c:1240
+msgid "missingIndetifier"
+msgstr ""
+
+#: zoo_service_loader.c:835
+#, c-format
+msgid "REFERENCE\n"
+msgstr ""
+
+#: zoo_service_loader.c:841 zoo_service_loader.c:1074
+#: zoo_service_loader.c:1187 zoo_service_loader.c:1287
+msgid "schema"
+msgstr ""
+
+#: zoo_service_loader.c:842 zoo_service_loader.c:855
+msgid "method"
+msgstr ""
+
+#: zoo_service_loader.c:847
+#, c-format
+msgid "*** %s ***"
+msgstr ""
+
+#: zoo_service_loader.c:857
+msgid "POST"
+msgstr ""
+
+#: zoo_service_loader.c:875 zoo_service_loader.c:909 zoo_service_loader.c:1061
+#: zoo_service_loader.c:1087 zoo_service_loader.c:1173
+#: zoo_service_loader.c:1202 zoo_service_loader.c:1308
+#: zoo_service_loader.c:1507
+#, c-format
+msgid "%s\n"
+msgstr ""
+
+#: zoo_service_loader.c:880
+#, c-format
+msgid "Parse Header and Body from Reference \n"
+msgstr ""
+
+#: zoo_service_loader.c:885
+msgid "Header"
+msgstr ""
+
+#: zoo_service_loader.c:889
+msgid "key"
+msgstr ""
+
+#: zoo_service_loader.c:897
+#, c-format
+msgid "%s = %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:907
+#, c-format
+msgid "%s: %s"
+msgstr ""
+
+#: zoo_service_loader.c:918
+#, c-format
+msgid "Try to fetch the body part of the request ...\n"
+msgstr ""
+
+#: zoo_service_loader.c:920
+msgid "Body"
+msgstr ""
+
+#: zoo_service_loader.c:922
+#, c-format
+msgid "Body part found !!!\n"
+msgstr ""
+
+#: zoo_service_loader.c:935
+#, c-format
+msgid "Body part found !!! %s %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:945 zoo_service_loader.c:997
+#, c-format
+msgid "%s %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:962 zoo_service_loader.c:1015
+#, c-format
+msgid "DL CONTENT : (%s)\n"
+msgstr ""
+
+#: zoo_service_loader.c:967
+msgid "BodyReference"
+msgstr ""
+
+#: zoo_service_loader.c:1023
+#, c-format
+msgid "Header and Body was parsed from Reference \n"
+msgstr ""
+
+#: zoo_service_loader.c:1027
+#, c-format
+msgid "= element 2 node \"%s\" = (%s)\n"
+msgstr ""
+
+#: zoo_service_loader.c:1033
+#, c-format
+msgid "DATA\n"
+msgstr ""
+
+#: zoo_service_loader.c:1047
+msgid "dataType"
+msgstr ""
+
+#: zoo_service_loader.c:1048 zoo_service_loader.c:1188
+#: zoo_service_loader.c:1288
+msgid "uom"
+msgstr ""
+
+#: zoo_service_loader.c:1051
+#, c-format
+msgid "*** LiteralData %s ***"
+msgstr ""
+
+#: zoo_service_loader.c:1077
+#, c-format
+msgid "*** ComplexData %s ***"
+msgstr ""
+
+#: zoo_service_loader.c:1099
+#, c-format
+msgid "cur2 next \n"
+msgstr ""
+
+#: zoo_service_loader.c:1105
+#, c-format
+msgid "ADD MAPS TO REQUEST MAPS !\n"
+msgstr ""
+
+#: zoo_service_loader.c:1111
+#, c-format
+msgid "******TMPMAPS*****\n"
+msgstr ""
+
+#: zoo_service_loader.c:1113
+#, c-format
+msgid "******REQUESTMAPS*****\n"
+msgstr ""
+
+#: zoo_service_loader.c:1125
+#, c-format
+msgid "Search for response document node\n"
+msgstr ""
+
+#: zoo_service_loader.c:1129
+msgid "/*/*/*[local-name()='ResponseDocument']"
+msgstr ""
+
+#: zoo_service_loader.c:1148 zoo_service_loader.c:1300
+msgid "unknownIdentifier"
+msgstr ""
+
+#: zoo_service_loader.c:1162 zoo_service_loader.c:1192
+#: zoo_service_loader.c:1291
+#, c-format
+msgid "*** %s ***\t"
+msgstr ""
+
+#: zoo_service_loader.c:1271
+msgid "/*/*/*[local-name()='RawDataOutput']"
+msgstr ""
+
+#: zoo_service_loader.c:1353
+#, c-format
+msgid ""
+"\n"
+"%i\n"
+msgstr ""
+
+#: zoo_service_loader.c:1366
+#, c-format
+msgid ""
+"The <%s> argument was not specified in DataInputs but defined as requested "
+"in ZOO ServicesProvider configuration file, please correct your query or the "
+"ZOO Configuration file."
+msgstr ""
+
+#: zoo_service_loader.c:1383
+msgid "outputs"
+msgstr ""
+
+#: zoo_service_loader.c:1386
+#, c-format
+msgid "REQUEST_INPUTS\n"
+msgstr ""
+
+#: zoo_service_loader.c:1388
+#, c-format
+msgid "REQUEST_OUTPUTS\n"
+msgstr ""
+
+#: zoo_service_loader.c:1392
+msgid "env"
+msgstr ""
+
+#: zoo_service_loader.c:1400 zoo_service_loader.c:1423
+#, c-format
+msgid "[ZOO: setenv (%s=%s)]\n"
+msgstr ""
+
+#: zoo_service_loader.c:1404
+#, c-format
+msgid "[ZOO: Env var finish with \r]\n"
+msgstr ""
+
+#: zoo_service_loader.c:1410
+#, c-format
+msgid "setting variable... %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:1414
+msgid "OK"
+msgstr ""
+
+#: zoo_service_loader.c:1414
+msgid "FAILED"
+msgstr ""
+
+#: zoo_service_loader.c:1448
+msgid "0"
+msgstr ""
+
+#: zoo_service_loader.c:1465 zoo_service_loader.c:1504
+#: zoo_service_loader.c:1718 zoo_service_loader.c:1752
+msgid "serviceType"
+msgstr ""
+
+#: zoo_service_loader.c:1467
+#, c-format
+msgid "LOAD A %s SERVICE PROVIDER IN NORMAL MODE \n"
+msgstr ""
+
+#: zoo_service_loader.c:1492
+#, c-format
+msgid "%s loaded (%d) \n"
+msgstr ""
+
+#: zoo_service_loader.c:1501 zoo_service_loader.c:1799
+#, c-format
+msgid "Library loaded %s \n"
+msgstr ""
+
+#: zoo_service_loader.c:1502
+#, c-format
+msgid "Service Shared Object = %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:1510 zoo_service_loader.c:1756
+msgid "C-FORTRAN"
+msgstr ""
+
+#: zoo_service_loader.c:1517 zoo_service_loader.c:1763
+#, c-format
+msgid "%s_"
+msgstr ""
+
+#: zoo_service_loader.c:1519 zoo_service_loader.c:1564
+#: zoo_service_loader.c:1759 zoo_service_loader.c:1765
+#: zoo_service_loader.c:1803
+#, c-format
+msgid "Try to load function %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:1534 zoo_service_loader.c:1583
+#: zoo_service_loader.c:1816
+#, c-format
+msgid "Function loaded %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:1552
+#, c-format
+msgid "Function run successfully \n"
+msgstr ""
+
+#: zoo_service_loader.c:1559 zoo_service_loader.c:1571
+#, c-format
+msgid "Function %s failed to load because of %d\n"
+msgstr ""
+
+#: zoo_service_loader.c:1587
+#, c-format
+msgid "Now run the function \n"
+msgstr ""
+
+#: zoo_service_loader.c:1592 zoo_service_loader.c:1889
+#, c-format
+msgid "Function loaded and returned %d\n"
+msgstr ""
+
+#: zoo_service_loader.c:1607 zoo_service_loader.c:1829
+#, c-format
+msgid "C Library can't be loaded %s \n"
+msgstr ""
+
+#: zoo_service_loader.c:1615 zoo_service_loader.c:1839
+msgid "PYTHON"
+msgstr ""
+
+#: zoo_service_loader.c:1622 zoo_service_loader.c:1844
+msgid "JAVA"
+msgstr ""
+
+#: zoo_service_loader.c:1629 zoo_service_loader.c:1851
+msgid "PHP"
+msgstr ""
+
+#: zoo_service_loader.c:1637 zoo_service_loader.c:1858
+msgid "PERL"
+msgstr ""
+
+#: zoo_service_loader.c:1644 zoo_service_loader.c:1864
+msgid "JS"
+msgstr ""
+
+#: zoo_service_loader.c:1651 zoo_service_loader.c:1871
+#, c-format
+msgid ""
+"Programming Language (%s) set in ZCFG file is not currently supported by ZOO "
+"Kernel.\n"
+msgstr ""
+
+#: zoo_service_loader.c:1661
+#, c-format
+msgid ""
+"\n"
+"PID : %d\n"
+msgstr ""
+
+#: zoo_service_loader.c:1675
+#, c-format
+msgid "father pid continue (origin %d) %d ...\n"
+msgstr ""
+
+#: zoo_service_loader.c:1686
+#, c-format
+msgid "%s/%s_%d.xml"
+msgstr ""
+
+#: zoo_service_loader.c:1688
+#, c-format
+msgid "%s/%s_%d_error.log"
+msgstr ""
+
+#: zoo_service_loader.c:1690
+#, c-format
+msgid "RUN IN BACKGROUND MODE \n"
+msgstr ""
+
+#: zoo_service_loader.c:1691
+#, c-format
+msgid "son pid continue (origin %d) %d ...\n"
+msgstr ""
+
+#: zoo_service_loader.c:1692
+#, c-format
+msgid ""
+"\n"
+"FILE TO STORE DATA %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:1694 zoo_service_loader.c:1696
+msgid "w+"
+msgstr ""
+
+#: zoo_service_loader.c:1700
+msgid "Unable to run the child process properly"
+msgstr ""
+
+#: zoo_service_loader.c:1720
+#, c-format
+msgid "LOAD A %s SERVICE PROVIDER IN BACKGROUND MODE \n"
+msgstr ""
+
+#: zoo_service_loader.c:1754
+#, c-format
+msgid "r_inputs->value = %s\n"
+msgstr ""
+
+#: zoo_service_loader.c:1918
+#, c-format
+msgid "Processed response \n"
+msgstr ""
Index: trunk/zoo-kernel/main_conf_read.l
===================================================================
--- trunk/zoo-kernel/main_conf_read.l	(revision 33)
+++ trunk/zoo-kernel/main_conf_read.l	(revision 34)
@@ -65,17 +65,17 @@
 <PAIRSTART,INITIAL,HORSBALISE,DANSBALISE>{newline}+{whitesp}*			{if (affichetrace==1) printf ("\n\nNEWLINE 2\n") ; BEGIN(INITIAL); return NEWLINE;}
 
-<INITIAL>"<?"[Xx][Mm][Ll]  { if (attentionImpossibleDeTrouverXMLDeclapres == 1 || attentionImpossibleDeTrouverPIapres == 1) { printf("\nerror : a la ligne %d : il y a eut un commentaire ou un PI avant la declaration xml\n",yylineno); exit (10) ; } ; if (affichetrace==1) printf ("\n\nSTARTXMLDECL:%s\n",yytext) ;return STARTXMLDECL;}
+<INITIAL>"<?"[Xx][Mm][Ll]  { if (attentionImpossibleDeTrouverXMLDeclapres == 1 || attentionImpossibleDeTrouverPIapres == 1) { printf("\nerror : LINE %d : comment ot PI before xml declaration\n",yylineno); exit (10) ; } ; if (affichetrace==1) printf ("\n\nSTARTXMLDECL:%s\n",yytext) ;return STARTXMLDECL;}
 
 <INITIAL>"version"{egalevolue}\"1.0\"|"version"{egalevolue}\'1.0\'  {if (affichetrace==1) printf ("\n\nVERSIONDECL:%s\n",yytext) ;return VERSIONDECL;}
-<INITIAL>"version"{egalevolue}\"[^"]*\"|"version"{egalevolue}\'[^']*\'  {/* erreur de version encoding */ 	printf("\nerror : a la ligne %d : la version xml n est pas reconnue : %s\n",yylineno,yytext); exit (9) ; }
+<INITIAL>"version"{egalevolue}\"[^"]*\"|"version"{egalevolue}\'[^']*\'  {/* erreur de version encoding */ 	printf("\nerror : LINE %d : XML Version not supported : %s\n",yylineno,yytext); exit (9) ; }
 
 
 <INITIAL>"encoding"{egalevolue}\"[Ii][Ss][Oo]"-8859-1"\"|"encoding"{egalevolue}\'[Ii][Ss][Oo]"-8859-1"\'  {if (affichetrace==1) printf ("\n\nENCODINGDECL:%s\n",yytext) ; return ENCODINGDECL;}
-<INITIAL>"encoding"{egalevolue}\"[^"]*\"|"encoding"{egalevolue}\'[^']*\'  {/* erreur de version encoding */ 	printf("\nerror : a la ligne %d : la version d encodage n est pas reconnue : %s\n",yylineno,yytext); exit (8) ; }
+<INITIAL>"encoding"{egalevolue}\"[^"]*\"|"encoding"{egalevolue}\'[^']*\'  {/* erreur de version encoding */ 	printf("\nerror : LINE %d : encoding version not supported : %s\n",yylineno,yytext); exit (8) ; }
 
 
 <INITIAL>"standalone"{egalevolue}\"yes\"|"standalone"{egalevolue}\'yes\'|"standalone"{egalevolue}\"no\"|"standalone"{egalevolue}\'no\'  {if (affichetrace==1) printf ("\n\nSDDECL:%s\n",yytext) ; return SDDECL;}
 
-<INITIAL>"standalone"{egalevolue}\"[^"]*\"|"standalone"{egalevolue}\'[^']*\'|"standalone"{egalevolue}\"[^"]*\"|"standalone"{egalevolue}\'[^']*\'  {/* erreur de version encoding */ 	printf("\nerror : a la ligne %d : la version standalone n est pas reconnue : %s\n",yylineno,yytext); exit (7) ; }
+<INITIAL>"standalone"{egalevolue}\"[^"]*\"|"standalone"{egalevolue}\'[^']*\'|"standalone"{egalevolue}\"[^"]*\"|"standalone"{egalevolue}\'[^']*\'  {/* erreur de version encoding */ 	printf("\nerror : LINE %d : standalone version not supported : %s\n",yylineno,yytext); exit (7) ; }
 
 
@@ -111,5 +111,5 @@
 
 
-<INITIAL,DANSBALISE,HORSBALISE>.|\n	{if (affichetrace==1)printf("error : ligne %d : caractere non reconnu '%s'\n",yylineno,yytext); }
+<INITIAL,DANSBALISE,HORSBALISE>.|\n	{if (affichetrace==1)printf("error : LINE %d : character not supported '%s'\n",yylineno,yytext); }
 
 %%
Index: trunk/zoo-kernel/service_internal.c
===================================================================
--- trunk/zoo-kernel/service_internal.c	(revision 33)
+++ trunk/zoo-kernel/service_internal.c	(revision 34)
@@ -25,4 +25,12 @@
 #include "service_internal.h"
 
+void *addLangAttr(xmlNodePtr n,maps *m){
+  map *tmpLmap=getMapFromMaps(m,"main","language");
+  if(tmpLmap!=NULL)
+    xmlNewProp(n,BAD_CAST "xml:lang",BAD_CAST tmpLmap->value);
+  else
+    xmlNewProp(n,BAD_CAST "xml:lang",BAD_CAST "en-US");
+}
+
 /* Converts a hex character to its integer value */
 char from_hex(char ch) {
@@ -281,4 +289,5 @@
   xmlNewNsProp(n,ns_xsi,BAD_CAST "schemaLocation",BAD_CAST "http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsGetCapabilities_response.xsd"); 
   xmlNewProp(n,BAD_CAST "service",BAD_CAST "WPS");
+  addLangAttr(n,m);
   
   if(toto1!=NULL){
@@ -512,5 +521,4 @@
 	  xmlAddChild(nc2,nc4);
 	  xmlAddChild(nc1,nc2);
-	  xmlNewProp(n,BAD_CAST "xml:lang",BAD_CAST buff);
 	  dcount++;
 	}
@@ -590,5 +598,5 @@
   xmlNewProp(n,BAD_CAST "service",BAD_CAST "WPS");
   xmlNewProp(n,BAD_CAST "version",BAD_CAST "1.0.0");
-  xmlNewProp(n,BAD_CAST "xml:lang",BAD_CAST "en");
+  addLangAttr(n,m);
 
   xmlDocSetRootElement(doc, n);
@@ -954,5 +962,6 @@
   xmlNewProp(n,BAD_CAST "service",BAD_CAST "WPS");
   xmlNewProp(n,BAD_CAST "version",BAD_CAST "1.0.0");
-  xmlNewProp(n,BAD_CAST "xml:lang",BAD_CAST "en");
+  addLangAttr(n,m);
+
   char tmp[256];
   char url[1024];
@@ -1046,5 +1055,5 @@
   case SERVICE_SUCCEEDED:
     nc1 = xmlNewNode(ns, BAD_CAST "ProcessSucceeded");
-    sprintf(sMsg,"Service \"%s\" run successfully.",serv->name);
+    sprintf(sMsg,_("Service \"%s\" run successfully."),serv->name);
     nc3=xmlNewText(BAD_CAST sMsg);
     xmlAddChild(nc1,nc3);
@@ -1054,5 +1063,5 @@
     tmpStatus=getMapFromMaps(m,"lenv","status");
     xmlNewProp(nc1,BAD_CAST "percentCompleted",BAD_CAST tmpStatus->value);
-    sprintf(sMsg,"ZOO Service \"%s\" is currently running. Please, reload this document to get the up-to-date status of the Service.",serv->name);
+    sprintf(sMsg,_("ZOO Service \"%s\" is currently running. Please, reload this document to get the up-to-date status of the Service."),serv->name);
     nc3=xmlNewText(BAD_CAST sMsg);
     xmlAddChild(nc1,nc3);
@@ -1060,5 +1069,5 @@
   case SERVICE_ACCEPTED:
     nc1 = xmlNewNode(ns, BAD_CAST "ProcessAccepted");
-    sprintf(sMsg,"Service \"%s\" was accepted by the ZOO Kernel and it run as a background task. Please consult the statusLocation attribtue providen in this document to get the up-to-date document.",serv->name);
+    sprintf(sMsg,_("Service \"%s\" was accepted by the ZOO Kernel and it run as a background task. Please consult the statusLocation attribtue providen in this document to get the up-to-date document."),serv->name);
     nc3=xmlNewText(BAD_CAST sMsg);
     xmlAddChild(nc1,nc3);
@@ -1077,10 +1086,10 @@
       addToMap(errorMap,"text",te->value);
     else
-      addToMap(errorMap,"text","No more information available");
+      addToMap(errorMap,"text",_("No more information available"));
     nc3=createExceptionReportNode(m,errorMap,0);
     xmlAddChild(nc1,nc3);
     break;
   default :
-    printf("error code not know : %i\n",status);
+    printf(_("error code not know : %i\n"),status);
     //exit(1);
     break;
@@ -1250,5 +1259,5 @@
   // Extract Title required to be first element in the ZCFG file !
   nc2=xmlNewNode(ns_ows, BAD_CAST tmp->name);
-  nc3=xmlNewText(BAD_CAST tmp->value);
+  nc3=xmlNewText(BAD_CAST _ss(tmp->value));
   xmlAddChild(nc2,nc3);  
   xmlAddChild(nc1,nc2);
@@ -1256,5 +1265,5 @@
   tmp=tmp->next;
   nc2=xmlNewNode(ns_ows, BAD_CAST tmp->name);
-  nc3=xmlNewText(BAD_CAST tmp->value);
+  nc3=xmlNewText(BAD_CAST _ss(tmp->value));
   xmlAddChild(nc2,nc3);  
   xmlAddChild(nc1,nc2);
@@ -1352,5 +1361,6 @@
     if(tmp1!=NULL){
       nc2 = xmlNewNode(ns_ows, BAD_CAST tmp2[j]);
-      xmlAddChild(nc2,xmlNewText(BAD_CAST tmp1->value));
+      fprintf(stderr,"[%s] \n[%s]\n",tmp1->value,_ss(tmp1->value));
+      xmlAddChild(nc2,xmlNewText(BAD_CAST _ss(tmp1->value)));
       xmlAddChild(root,nc2);
     }
@@ -1389,6 +1399,5 @@
   xmlDocPtr doc;
   xmlChar *xmlbuff;
-  xmlNsPtr ns,ns_ows,ns_xlink,ns_xsi;
-  xmlNodePtr n,nc,nc1,nc2;
+  xmlNodePtr n;
 
   doc = xmlNewDoc(BAD_CAST "1.0");
@@ -1405,35 +1414,6 @@
   }else
     printf("Content-Type: text/xml; charset=%s\r\nStatus: 200 OK\r\n\r\n",encoding);
-
-  ns=xmlNewNs(NULL,BAD_CAST "http://www.opengis.net/ows/1.1",BAD_CAST "ows");
-  n = xmlNewNode(ns, BAD_CAST "ExceptionReport");  
-  ns_ows=xmlNewNs(n,BAD_CAST "http://www.opengis.net/ows/1.1",BAD_CAST "ows");
-  ns_xlink=xmlNewNs(n,BAD_CAST "http://www.w3.org/1999/xlink",BAD_CAST "xlink");
-  ns_xsi=xmlNewNs(n,BAD_CAST "http://www.w3.org/2001/XMLSchema-instance",BAD_CAST "xsi");
-  xmlNewProp(n,BAD_CAST "xsi:schemaLocation",BAD_CAST "http://www.opengis.net/ows/1.1 http://schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd");
-  xmlNewProp(n,BAD_CAST "xml:lang",BAD_CAST "en");
-  xmlNewProp(n,BAD_CAST "version",BAD_CAST "1.1.0");
-
-  nc = xmlNewNode(ns, BAD_CAST "Exception");  
-
-  map* tmp=getMap(s,"code");
-  if(tmp!=NULL)
-    xmlNewProp(nc,BAD_CAST "exceptionCode",BAD_CAST tmp->value);
-  else
-    xmlNewProp(nc,BAD_CAST "exceptionCode",BAD_CAST "NoApplicableCode");
-
-  tmp=getMap(s,"text");
-  nc1 = xmlNewNode(ns, BAD_CAST "ExceptionText");
-  nc2=NULL;
-  if(tmp!=NULL){
-    xmlNodeSetContent(nc1, BAD_CAST tmp->value);
-  }
-  else{
-    xmlNodeSetContent(nc1, BAD_CAST "No debug message available");
-  }
-  xmlAddChild(nc,nc1);
-  xmlAddChild(n,nc);
+  n=createExceptionReportNode(m,s,1);
   xmlDocSetRootElement(doc, n);
-
   xmlDocDumpFormatMemoryEnc(doc, &xmlbuff, &buffersize, encoding, 1);
   printf("%s",xmlbuff);
@@ -1441,5 +1421,4 @@
   xmlFreeDoc(doc);
   xmlFree(xmlbuff);
-  xmlFreeNs(ns);
   xmlCleanupParser();
 }
@@ -1465,5 +1444,5 @@
     xmlNewNsProp(n,ns_xsi,BAD_CAST "schemaLocation",BAD_CAST "http://www.opengis.net/ows/1.1 http://schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd");
   }
-  xmlNewProp(n,BAD_CAST "xml:lang",BAD_CAST "en");
+  addLangAttr(n,m);
   xmlNewProp(n,BAD_CAST "version",BAD_CAST "1.1.0");
   
@@ -1483,5 +1462,5 @@
   }
   else{
-    xmlNodeSetContent(nc1, BAD_CAST "No debug message available");
+    xmlNodeSetContent(nc1, BAD_CAST _("No debug message available"));
   }
   xmlAddChild(nc,nc1);
@@ -1544,5 +1523,5 @@
       toto=getMap(request_outputs->content,"value");
       if(toto==NULL){
-	map * errormap = createMap("text","Unable to fetch any result");
+	map * errormap = createMap("text",_("Unable to fetch any result"));
 	addToMap(errormap,"code", "InternalError");
 	printExceptionReportResponse(m,errormap);
@@ -1585,7 +1564,7 @@
       lenv=getMapFromMaps(m,"lenv","message");
       if(lenv!=NULL)
-	sprintf(tmp,"Unable to run the Service. The message returned back by the Service was the following : %s",lenv->value);
+	sprintf(tmp,_("Unable to run the Service. The message returned back by the Service was the following : %s"),lenv->value);
       else
-	sprintf(tmp,"Unable to run the Service. No more information was returned back by the Service.");
+	sprintf(tmp,_("Unable to run the Service. No more information was returned back by the Service."));
       errormap = createMap("text",tmp);      
       addToMap(errormap,"code", "InternalError");
Index: trunk/zoo-kernel/service_internal.h
===================================================================
--- trunk/zoo-kernel/service_internal.h	(revision 33)
+++ trunk/zoo-kernel/service_internal.h	(revision 34)
@@ -28,6 +28,11 @@
 #pragma once 
 
-#define DEFAULT_SERVICE_URL "http://dev.geolabs.fr/zoo-wps/"
+#define DEFAULT_SERVICE_URL "http://www.zoo-project.org/"
 #define TIME_SIZE 40
+
+#include <libintl.h>
+#include <locale.h>
+#define _(String) dgettext ("zoo-kernel",String)
+#define _ss(String) dgettext ("zoo-services",String)
 
 #include <sys/stat.h>
Index: trunk/zoo-kernel/service_internal_js.c
===================================================================
--- trunk/zoo-kernel/service_internal_js.c	(revision 33)
+++ trunk/zoo-kernel/service_internal_js.c	(revision 34)
@@ -208,5 +208,5 @@
   /* Cleanup. */
   JS_DestroyScript(cx, script);
-  JS_MaybeGC(cx);
+  //JS_MaybeGC(cx);
   // If we use the DestroyContext as requested to release memory then we get 
   // issue getting back the main configuration maps after coming back to the 
Index: trunk/zoo-kernel/zoo_service_loader.c
===================================================================
--- trunk/zoo-kernel/zoo_service_loader.c	(revision 33)
+++ trunk/zoo-kernel/zoo_service_loader.c	(revision 34)
@@ -40,7 +40,10 @@
 #include "ulinet.h"
 
+#include <libintl.h>
+#include <locale.h>
 #include <string.h>
 
 #include "service.h"
+
 #include "service_internal.h"
 
@@ -80,4 +83,15 @@
 #include <time.h>
 #include <stdarg.h>
+
+#define _(String) dgettext ("zoo-kernel",String)
+
+
+void *translateChar(char* str,char toReplace,char toReplaceBy){
+  int i=0,len=strlen(str);
+  for(i=0;i<len;i++){
+    if(str[i]==toReplace)
+      str[i]=toReplaceBy;
+  }
+}
 
 xmlXPathObjectPtr extractFromDoc(xmlDocPtr doc,char* search){
@@ -116,5 +130,5 @@
     break;
   }
-  sprintf(tmp,"ZOO Kernel failed to process your request receiving signal %d = %s",sig,ssig);
+  sprintf(tmp,_("ZOO Kernel failed to process your request receiving signal %d = %s"),sig,ssig);
   errorException(NULL, tmp, "InternalError");
 #ifdef DEBUG
@@ -122,4 +136,209 @@
 #endif
   exit(0);
+}
+
+void *loadServiceAndRun(maps **myMap,service* s1,map* request_inputs,maps **inputs,maps** ioutputs,int* eres){
+  char tmps1[1024];
+  char ntmp[1024];
+  maps *m=*myMap;
+  maps *request_output_real_format=*ioutputs;
+  maps *request_input_real_format=*inputs;
+  /**
+   * Extract serviceType to know what kind of service should be loaded
+   */
+  map* r_inputs=NULL;
+#ifndef WIN32
+  getcwd(ntmp,1024);
+#else
+  _getcwd(ntmp,1024);
+#endif
+  r_inputs=getMap(s1->content,"serviceType");
+#ifdef DEBUG
+  fprintf(stderr,"LOAD A %s SERVICE PROVIDER \n",r_inputs->value);
+  fflush(stderr);
+#endif
+  if(strncasecmp(r_inputs->value,"C",1)==0){
+    r_inputs=getMap(request_inputs,"metapath");
+    if(r_inputs!=NULL)
+      sprintf(tmps1,"%s/%s",ntmp,r_inputs->value);
+    else
+      sprintf(tmps1,"%s/",ntmp);
+    char *altPath=strdup(tmps1);
+    r_inputs=getMap(s1->content,"ServiceProvider");
+    sprintf(tmps1,"%s/%s",altPath,r_inputs->value);
+    free(altPath);
+#ifdef DEBUG
+    fprintf(stderr,"Trying to load %s\n",tmps1);
+#endif
+#ifdef WIN32
+    HINSTANCE so = LoadLibraryEx(tmps1,NULL,LOAD_WITH_ALTERED_SEARCH_PATH);
+#else
+    void* so = dlopen(tmps1, RTLD_LAZY);
+#endif
+#ifdef DEBUG
+#ifdef WIN32<
+    DWORD errstr;
+    errstr = GetLastError();
+    fprintf(stderr,"%s loaded (%d) \n",tmps1,errstr);
+#else
+    char *errstr;
+    errstr = dlerror();
+#endif
+#endif
+
+    if( so != NULL ) {
+#ifdef DEBUG
+      fprintf(stderr,"Library loaded %s \n",errstr);
+      fprintf(stderr,"Service Shared Object = %s\n",r_inputs->value);
+#endif
+      r_inputs=getMap(s1->content,"serviceType");
+#ifdef DEBUG
+      dumpMap(r_inputs);
+      fprintf(stderr,"%s\n",r_inputs->value);
+      fflush(stderr);
+#endif
+      if(strncasecmp(r_inputs->value,"C-FORTRAN",9)==0){
+#ifdef WIN32
+	//Strange return value needed here !
+	return 1;
+#endif
+	r_inputs=getMap(request_inputs,"Identifier");
+	char fname[1024];
+	sprintf(fname,"%s_",r_inputs->value);
+#ifdef DEBUG
+	fprintf(stderr,"Try to load function %s\n",fname);
+#endif
+#ifdef WIN32
+	typedef int (CALLBACK* execute_t)(char***,char***,char***);
+	execute_t execute=(execute_t)GetProcAddress(so,fname);
+#else
+	typedef int (*execute_t)(char***,char***,char***);
+	execute_t execute=(execute_t)dlsym(so,fname);
+#endif
+#ifdef DEBUG
+#ifdef WIN32
+	errstr = GetLastError();
+#else
+	errstr = dlerror();
+#endif
+	fprintf(stderr,"Function loaded %s\n",errstr);
+#endif	
+
+	char main_conf[10][30][1024];
+	char inputs[10][30][1024];
+	char outputs[10][30][1024];
+	for(int i=0;i<10;i++){
+	  for(int j=0;j<30;j++){
+	    memset(main_conf[i][j],0,1024);
+	    memset(inputs[i][j],0,1024);
+	    memset(outputs[i][j],0,1024);
+	  }
+	}
+	mapsToCharXXX(m,(char***)main_conf);
+	mapsToCharXXX(request_input_real_format,(char***)inputs);
+	mapsToCharXXX(request_output_real_format,(char***)outputs);
+	*eres=execute((char***)&main_conf[0],(char***)&inputs[0],(char***)&outputs[0]);
+#ifdef DEBUG
+	fprintf(stderr,"Function run successfully \n");
+#endif
+	charxxxToMaps((char***)&outputs[0],&request_output_real_format);
+      }else{
+#ifdef DEBUG
+#ifdef WIN32
+	errstr = GetLastError();
+	fprintf(stderr,"Function %s failed to load because of %d\n",r_inputs->value,errstr);
+#endif
+#endif
+	r_inputs=getMap(request_inputs,"Identifier");
+#ifdef DEBUG
+	fprintf(stderr,"Try to load function %s\n",r_inputs->value);
+#endif
+	typedef int (*execute_t)(maps**,maps**,maps**);
+#ifdef WIN32
+	execute_t execute=(execute_t)GetProcAddress(so,r_inputs->value); 
+#else
+	execute_t execute=(execute_t)dlsym(so,r_inputs->value);
+#endif
+
+#ifdef DEBUG
+#ifdef WIN32
+	errstr = GetLastError();
+#else
+	errstr = dlerror();
+#endif
+	fprintf(stderr,"Function loaded %s\n",errstr);
+#endif	
+
+#ifdef DEBUG
+	fprintf(stderr,"Now run the function \n");
+	fflush(stderr);
+#endif
+	*eres=execute(&m,&request_input_real_format,&request_output_real_format);
+#ifdef DEBUG
+	fprintf(stderr,"Function loaded and returned %d\n",eres);
+	fflush(stderr);
+#endif
+      }
+      dlclose(so);
+    } else {
+      /**
+       * Unable to load the specified shared library
+       */
+      char tmps[1024];
+#ifdef WIN32
+      DWORD errstr = GetLastError();
+#else
+      char* errstr = dlerror();
+#endif
+      sprintf(tmps,_("C Library can't be loaded %s \n"),errstr);
+      map* tmps1=createMap("text",tmps);
+      printExceptionReportResponse(m,tmps1);
+      *eres=-1;
+    }
+  }
+  else
+#ifdef USE_PYTHON
+    if(strncasecmp(r_inputs->value,"PYTHON",6)==0){
+      *eres=zoo_python_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
+    }
+    else
+#endif
+	
+#ifdef USE_JAVA
+      if(strncasecmp(r_inputs->value,"JAVA",4)==0){
+	*eres=zoo_java_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
+      }
+      else
+#endif
+
+#ifdef USE_PHP
+	if(strncasecmp(r_inputs->value,"PHP",3)==0){
+	  *eres=zoo_php_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
+	}
+	else
+#endif
+	    
+	    
+#ifdef USE_PERL
+          if(strncasecmp(r_inputs->value,"PERL",4)==0){
+            *eres=zoo_perl_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
+          }
+          else
+#endif
+
+#ifdef USE_JS
+	    if(strncasecmp(r_inputs->value,"JS",2)==0){
+	      *eres=zoo_js_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
+	    }
+	    else
+#endif
+	      {
+		char tmpv[1024];
+		sprintf(tmpv,_("Programming Language (%s) set in ZCFG file is not currently supported by ZOO Kernel.\n"),r_inputs->value);
+		map* tmps=createMap("text",tmpv);
+		printExceptionReportResponse(m,tmps);
+		*eres=-1;
+	      }
+  *ioutputs=request_output_real_format;
 }
 
@@ -144,5 +363,5 @@
   m=(maps*)calloc(1,MAPS_SIZE);
   if(m == NULL){
-    return errorException(m, "Unable to allocate memory.", "InternalError");
+    return errorException(m, _("Unable to allocate memory."), "InternalError");
   }
   char ntmp[1024];
@@ -173,4 +392,25 @@
 #endif
 
+  bindtextdomain ("zoo-kernel","/usr/share/locale/");
+  bindtextdomain ("zoo-services","/usr/share/locale/");
+  
+  if((r_inputs=getMap(request_inputs,"language"))!=NULL){
+    char *tmp=strdup(r_inputs->value);
+    translateChar(tmp,'-','_');
+    setlocale (LC_ALL, tmp);
+    free(tmp);
+    setMapInMaps(m,"main","language",r_inputs->value);
+  }
+  else{
+    setlocale (LC_ALL, "en_US");
+    setMapInMaps(m,"main","language","en-US");
+  }
+  setlocale (LC_NUMERIC, "en_US");
+  bind_textdomain_codeset("zoo-kernel","UTF-8");
+  textdomain("zoo-kernel");
+  bind_textdomain_codeset("zoo-services","UTF-8");
+  textdomain("zoo-services");
+
+
   /**
    * Check for minimum inputs
@@ -178,5 +418,5 @@
   r_inputs=getMap(request_inputs,"Request");
   if(request_inputs==NULL || r_inputs==NULL){ 
-    errorException(m, "Parameter <request> was not specified","MissingParameterValue");
+    errorException(m, _("Parameter <request> was not specified"),"MissingParameterValue");
     freeMaps(&m);
     free(m);
@@ -188,5 +428,5 @@
        && strncasecmp(r_inputs->value,"DescribeProcess",15)!=0
        && strncasecmp(r_inputs->value,"Execute",7)!=0){ 
-      errorException(m, "Unenderstood <request> value. Please check that it was set to GetCapabilities, DescribeProcess or Execute.", "InvalidParameterValue");
+      errorException(m, _("Unenderstood <request> value. Please check that it was set to GetCapabilities, DescribeProcess or Execute."), "InvalidParameterValue");
       freeMaps(&m);
       free(m);
@@ -198,5 +438,5 @@
   r_inputs=getMap(request_inputs,"Service");
   if(r_inputs==NULLMAP){
-    errorException(m, "Parameter <service> was not specified","MissingParameterValue");
+    errorException(m, _("Parameter <service> was not specified"),"MissingParameterValue");
     freeMaps(&m);
     free(m);
@@ -207,5 +447,5 @@
     r_inputs=getMap(request_inputs,"Version");
     if(r_inputs==NULL){ 
-      errorException(m, "Parameter <version> was not specified","MissingParameterValue");
+      errorException(m, _("Parameter <version> was not specified"),"MissingParameterValue");
       freeMaps(&m);
       free(m);
@@ -254,5 +494,5 @@
     DIR *dirp = opendir(conf_dir);
     if(dirp==NULL){
-      return errorException(m, "The specified path doesn't exist.","InvalidParameterValue");
+      return errorException(m, _("The specified path doesn't exist."),"InvalidParameterValue");
     }
     xmlDocPtr doc = xmlNewDoc(BAD_CAST "1.0");
@@ -277,5 +517,5 @@
 	s1=(service*)calloc(1,SERVICE_SIZE);
 	if(s1 == NULL){ 
-	  return errorException(m, "Unable to allocate memory.","InternalError");
+	  return errorException(m, _("Unable to allocate memory."),"InternalError");
 	}
 #ifdef DEBUG
@@ -308,5 +548,5 @@
     if(r_inputs==NULL 
        || strlen(r_inputs->name)==0 || strlen(r_inputs->value)==0){ 
-      errorException(m, "Mandatory <identifier> was not specified","MissingParameterValue");
+      errorException(m, _("Mandatory <identifier> was not specified"),"MissingParameterValue");
       freeMaps(&m);
       free(m);
@@ -319,5 +559,5 @@
     DIR *dirp = opendir(conf_dir);
     if(dirp==NULL){
-      errorException(m, "The specified path path doesn't exist.","InvalidParameterValue");
+      errorException(m, _("The specified path path doesn't exist."),"InvalidParameterValue");
       freeMaps(&m);
       free(m);
@@ -364,5 +604,5 @@
 	    s1=(service*)calloc(1,SERVICE_SIZE);
 	    if(s1 == NULL){
-	      return errorException(m, "Unable to allocate memory.","InternalError");
+	      return errorException(m, _("Unable to allocate memory."),"InternalError");
 	    }
 #ifdef DEBUG
@@ -399,5 +639,5 @@
     else
       if(strncasecmp(REQUEST,"Execute",strlen(REQUEST))!=0){
-	errorException(m, "Unenderstood <request> value. Please check that it was set to GetCapabilities, DescribeProcess or Execute.", "InvalidParameterValue");
+	errorException(m, _("Unenderstood <request> value. Please check that it was set to GetCapabilities, DescribeProcess or Execute."), "InvalidParameterValue");
 #ifdef DEBUG
 	fprintf(stderr,"No request found %s",REQUEST);
@@ -417,5 +657,5 @@
     free(REQUEST);
     free(SERVICE_URL);
-    return errorException(m, "Unable to allocate memory.","InternalError");
+    return errorException(m, _("Unable to allocate memory."),"InternalError");
   }
   r_inputs=getMap(request_inputs,"MetaPath");
@@ -438,5 +678,5 @@
   if(t<0){
     char tmpMsg[2048+strlen(r_inputs->value)];
-    sprintf(tmpMsg,"The value for <indetifier> seems to be wrong (%s). Please, ensure that the process exist using the GetCapabilities request.",r_inputs->value);
+    sprintf(tmpMsg,_("The value for <indetifier> seems to be wrong (%s). Please, ensure that the process exist using the GetCapabilities request."),r_inputs->value);
     errorException(m, tmpMsg, "InvalidParameterValue");
     freeService(&s1);
@@ -516,5 +756,5 @@
       char** outputs_as_text=(char**)calloc(128,sizeof(char*));
       if(outputs_as_text == NULL) {
-	return errorException(m, "Unable to allocate memory", "InternalError");
+	return errorException(m, _("Unable to allocate memory"), "InternalError");
       }
       i=0;
@@ -527,5 +767,5 @@
 	outputs_as_text[i]=(char*)calloc(strlen(pToken)+1,sizeof(char));
 	if(outputs_as_text[i] == NULL) {
-	  return errorException(m, "Unable to allocate memory", "InternalError");
+	  return errorException(m, _("Unable to allocate memory"), "InternalError");
 	}
 	snprintf(outputs_as_text[i],strlen(pToken)+1,"%s",pToken);
@@ -544,5 +784,5 @@
 	      tmp_output=(maps*)calloc(1,MAPS_SIZE);
 	      if(tmp_output == NULL){
-		return errorException(m, "Unable to allocate memory.", "InternalError");
+		return errorException(m, _("Unable to allocate memory."), "InternalError");
 	      }
 	      tmp_output->name=strdup(tmpc);
@@ -603,5 +843,5 @@
       snprintf(cursor_input,40960,"%s",r_inputs->value);
     else{
-      errorException(m, "Parameter <DataInputs> was not specified","MissingParameterValue");
+      errorException(m, _("Parameter <DataInputs> was not specified"),"MissingParameterValue");
       freeMaps(&m);
       free(m);
@@ -620,5 +860,5 @@
     char** inputs_as_text=(char**)calloc(100,sizeof(char*));
     if(inputs_as_text == NULL){
-      return errorException(m, "Unable to allocate memory.", "InternalError");
+      return errorException(m, _("Unable to allocate memory."), "InternalError");
     }
     i=0;
@@ -634,5 +874,5 @@
       snprintf(inputs_as_text[i],strlen(pToken)+1,"%s",pToken);
       if(inputs_as_text[i] == NULL){
-	return errorException(m, "Unable to allocate memory.", "InternalError");
+	return errorException(m, _("Unable to allocate memory."), "InternalError");
       }
       pToken = strtok(NULL,";");
@@ -661,5 +901,5 @@
 	  tmpmaps=(maps*)calloc(1,MAPS_SIZE);
 	  if(tmpmaps == NULL){
-	    return errorException(m, "Unable to allocate memory.", "InternalError");
+	    return errorException(m, _("Unable to allocate memory."), "InternalError");
 	  }
 	  tmpmaps->name=strdup(tmpn);
@@ -702,5 +942,5 @@
 		char* tmpContent=(char*)calloc((res.nDataLen+1),sizeof(char));
 		if(tmpContent == NULL){
-		  return errorException(m, "Unable to allocate memory.", "InternalError");
+		  return errorException(m, _("Unable to allocate memory."), "InternalError");
 		}
 		size_t dwRead;
@@ -785,5 +1025,5 @@
 	      tmpmaps=(maps*)calloc(1,MAPS_SIZE);
 	      if(tmpmaps == NULL){
-		return errorException(m, "Unable to allocate memory.", "InternalError");
+		return errorException(m, _("Unable to allocate memory."), "InternalError");
 	      }
 	      tmpmaps->name=strdup((char*)val);
@@ -803,5 +1043,5 @@
 	      tmpmaps=(maps*)calloc(1,MAPS_SIZE);
 	      if(tmpmaps == NULL){
-		return errorException(m, "Unable to allocate memory.", "InternalError");
+		return errorException(m, _("Unable to allocate memory."), "InternalError");
 	      }
 	      tmpmaps->name="missingIndetifier";
@@ -861,5 +1101,5 @@
 		      (char*)calloc((res.nDataLen+1),sizeof(char));
 		    if(tmpContent == NULL){
-		      return errorException(m, "Unable to allocate memory.", "InternalError");
+		      return errorException(m, _("Unable to allocate memory."), "InternalError");
 		    }
 		    size_t dwRead;
@@ -902,5 +1142,5 @@
 		    has=(char*)calloc((3+strlen((char*)val)+strlen(key)),sizeof(char));
 		    if(has == NULL){
-		      return errorException(m, "Unable to allocate memory.", "InternalError");
+		      return errorException(m, _("Unable to allocate memory."), "InternalError");
 		    }
 		    snprintf(has,(3+strlen((char*)val)+strlen(key)),"%s: %s",key,(char*)val);
@@ -949,5 +1189,5 @@
 		    char* tmpContent = (char*)calloc((res.nDataLen+1),sizeof(char));
 		    if(tmpContent == NULL){
-		      return errorException(m, "Unable to allocate memory.", "InternalError");
+		      return errorException(m, _("Unable to allocate memory."), "InternalError");
 		    }
 		    size_t dwRead;
@@ -984,5 +1224,5 @@
 		      (char*)calloc((res1.nDataLen+1),sizeof(char));
 		    if(tmp == NULL){
-		      return errorException(m, "Unable to allocate memory.", "InternalError");
+		      return errorException(m, _("Unable to allocate memory."), "InternalError");
 		    }
 		    size_t bRead;
@@ -1002,5 +1242,5 @@
 		      char* tmpContent = (char*)calloc((res.nDataLen+1),sizeof(char));
 		      if(tmpContent == NULL){
-			return errorException(m, "Unable to allocate memory.", "InternalError");
+			return errorException(m, _("Unable to allocate memory."), "InternalError");
 		      }
 		      size_t dwRead;
@@ -1143,5 +1383,5 @@
 	  tmpmaps=(maps*)calloc(1,MAPS_SIZE);
 	  if(tmpmaps == NULL){
-	    return errorException(m, "Unable to allocate memory.", "InternalError");
+	    return errorException(m, _("Unable to allocate memory."), "InternalError");
 	  }
 	  tmpmaps->name="unknownIdentifier";
@@ -1215,5 +1455,5 @@
 		  tmpmaps=(maps*)calloc(1,MAPS_SIZE);
 		  if(tmpmaps == NULL){
-		    return errorException(m, "Unable to allocate memory.", "InternalError");
+		    return errorException(m, _("Unable to allocate memory."), "InternalError");
 		  }
 		  tmpmaps->name=strdup((char*)val);
@@ -1235,5 +1475,5 @@
 		  tmpmaps=(maps*)calloc(1,MAPS_SIZE);
 		  if(tmpmaps == NULL){
-		    return errorException(m, "Unable to allocate memory.", "InternalError");
+		    return errorException(m, _("Unable to allocate memory."), "InternalError");
 		  }
 		  tmpmaps->name="missingIndetifier";
@@ -1295,5 +1535,5 @@
 	    tmpmaps=(maps*)calloc(1,MAPS_SIZE);
 	    if(tmpmaps == NULL){
-	      return errorException(m, "Unable to allocate memory.", "InternalError");
+	      return errorException(m, _("Unable to allocate memory."), "InternalError");
 	    }
 	    tmpmaps->name="unknownIdentifier";
@@ -1321,5 +1561,5 @@
 	    tmpmaps=(maps*)calloc(1,MAPS_SIZE);
 	    if(tmpmaps == NULL){
-	      return errorException(m, "Unable to allocate memory.", "InternalError");
+	      return errorException(m, _("Unable to allocate memory."), "InternalError");
 	    }
 	    tmpmaps->name=strdup((char*)val);
@@ -1363,5 +1603,5 @@
   if(strcmp(dfv,"")!=0){
     char tmps[1024];
-    snprintf(tmps,1024,"The <%s> argument was not specified in DataInputs but defined as requested in ZOO ServicesProvider configuration file, please correct your query or the ZOO Configuration file.",dfv);
+    snprintf(tmps,1024,_("The <%s> argument was not specified in DataInputs but defined as requested in ZOO ServicesProvider configuration file, please correct your query or the ZOO Configuration file."),dfv);
     map* tmpe=createMap("text",tmps);
     addToMap(tmpe,"code","MissingParameterValue");
@@ -1458,202 +1698,7 @@
       r_inputs=NULL;
   if(r_inputs==NULLMAP){
-    /**
-     * Extract serviceType to know what kind of service shoudl be loaded
-     */
-    r_inputs=NULL;
-    r_inputs=getMap(s1->content,"serviceType");
-#ifdef DEBUG
-    fprintf(stderr,"LOAD A %s SERVICE PROVIDER IN NORMAL MODE \n",r_inputs->value);
-    fflush(stderr);
-#endif
-    if(strncasecmp(r_inputs->value,"C",1)==0){
-      r_inputs=getMap(request_inputs,"metapath");
-      if(r_inputs!=NULL)
-	sprintf(tmps1,"%s/%s",ntmp,r_inputs->value);
-      else
-	sprintf(tmps1,"%s/",ntmp);
-      char *altPath=strdup(tmps1);
-      r_inputs=getMap(s1->content,"ServiceProvider");
-      sprintf(tmps1,"%s/%s",altPath,r_inputs->value);
-      free(altPath);
-#ifdef DEBUG
-      fprintf(stderr,"Trying to load %s\n",tmps1);
-#endif
-#ifdef WIN32
-      HINSTANCE so = LoadLibraryEx(tmps1,NULL,LOAD_WITH_ALTERED_SEARCH_PATH);
-#else
-      void* so = dlopen(tmps1, RTLD_LAZY);
-#endif
-#ifdef DEBUG
-#ifdef WIN32
-      DWORD errstr;
-      errstr = GetLastError();
-      fprintf(stderr,"%s loaded (%d) \n",tmps1,errstr);
-#else
-      char *errstr;
-      errstr = dlerror();
-#endif
-#endif
-
-      if( so != NULL ) {
-#ifdef DEBUG
-	fprintf(stderr,"Library loaded %s \n",errstr);
-	fprintf(stderr,"Service Shared Object = %s\n",r_inputs->value);
-#endif
-	r_inputs=getMap(s1->content,"serviceType");
-#ifdef DEBUG
-	dumpMap(r_inputs);
-	fprintf(stderr,"%s\n",r_inputs->value);
-	fflush(stderr);
-#endif
-	if(strncasecmp(r_inputs->value,"C-FORTRAN",9)==0){
-#ifdef WIN32
-	  //Strange return value needed here !
-	  return 1;
-#endif
-	  r_inputs=getMap(request_inputs,"Identifier");
-	  char fname[1024];
-	  sprintf(fname,"%s_",r_inputs->value);
-#ifdef DEBUG
-	  fprintf(stderr,"Try to load function %s\n",fname);
-#endif
-#ifdef WIN32
-	  typedef int (CALLBACK* execute_t)(char***,char***,char***);
-	  execute_t execute=(execute_t)GetProcAddress(so,fname);
-#else
-	  typedef int (*execute_t)(char***,char***,char***);
-	  execute_t execute=(execute_t)dlsym(so,fname);
-#endif
-#ifdef DEBUG
-#ifdef WIN32
-	  errstr = GetLastError();
-#else
-	  errstr = dlerror();
-#endif
-	  fprintf(stderr,"Function loaded %s\n",errstr);
-#endif	
-
-	  char main_conf[10][30][1024];
-	  char inputs[10][30][1024];
-	  char outputs[10][30][1024];
-	  for(int i=0;i<10;i++){
-	    for(int j=0;j<30;j++){
-	      memset(main_conf[i][j],0,1024);
-	      memset(inputs[i][j],0,1024);
-	      memset(outputs[i][j],0,1024);
-	    }
-	  }
-	  mapsToCharXXX(m,(char***)main_conf);
-	  mapsToCharXXX(request_input_real_format,(char***)inputs);
-	  mapsToCharXXX(request_output_real_format,(char***)outputs);
-	  eres=execute((char***)&main_conf[0],(char***)&inputs[0],(char***)&outputs[0]);
-#ifdef DEBUG
-	  fprintf(stderr,"Function run successfully \n");
-#endif
-	  charxxxToMaps((char***)&outputs[0],&request_output_real_format);
-	}else{
-#ifdef DEBUG
-#ifdef WIN32
-	  errstr = GetLastError();
-	  fprintf(stderr,"Function %s failed to load because of %d\n",r_inputs->value,errstr);
-#endif
-#endif
-	  r_inputs=getMap(request_inputs,"Identifier");
-#ifdef DEBUG
-	  fprintf(stderr,"Try to load function %s\n",r_inputs->value);
-#endif
-	  typedef int (*execute_t)(maps**,maps**,maps**);
-#ifdef WIN32
-	  execute_t execute=(execute_t)GetProcAddress(so,r_inputs->value); 
-#ifdef DEBUG
-	  errstr = GetLastError();
-	  fprintf(stderr,"Function %s failed to load because of %d\n",r_inputs->value,errstr);
-#endif
-#else
-	  execute_t execute=(execute_t)dlsym(so,r_inputs->value);
-#endif
-
-#ifdef DEBUG
-#ifdef WIN32
-	  errstr = GetLastError();
-#else
-	  errstr = dlerror();
-#endif
-	  fprintf(stderr,"Function loaded %s\n",errstr);
-#endif	
-
-#ifdef DEBUG
-	  fprintf(stderr,"Now run the function \n");
-	  fflush(stderr);
-#endif
-	  eres=execute(&m,&request_input_real_format,&request_output_real_format);
-#ifdef DEBUG
-	  fprintf(stderr,"Function loaded and returned %d\n",eres);
-	  fflush(stderr);
-#endif
-	}
-	dlclose(so);
-      } else {
-	/**
-	 * Unable to load the specified shared library
-	 */
-	char tmps[1024];
-#ifdef WIN32
-	DWORD errstr = GetLastError();
-#else
-	char* errstr = dlerror();
-#endif
-	sprintf(tmps,"C Library can't be loaded %s \n",errstr);
-	map* tmps1=createMap("text",tmps);
-	printExceptionReportResponse(m,tmps1);
-	exit(1);
-      }
-    }
-    else
-#ifdef USE_PYTHON
-      if(strncasecmp(r_inputs->value,"PYTHON",6)==0){
-	eres=zoo_python_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-      }
-      else
-#endif
-	
-#ifdef USE_JAVA
-	if(strncasecmp(r_inputs->value,"JAVA",4)==0){
-	  eres=zoo_java_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-	}
-	else
-#endif
-
-#ifdef USE_PHP
-	  if(strncasecmp(r_inputs->value,"PHP",3)==0){
-	    eres=zoo_php_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-	  }
-	  else
-#endif
-	    
-	    
-#ifdef USE_PERL
-          if(strncasecmp(r_inputs->value,"PERL",4)==0){
-            eres=zoo_perl_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-          }
-          else
-#endif
-
-#ifdef USE_JS
-	    if(strncasecmp(r_inputs->value,"JS",2)==0){
-	      eres=zoo_js_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-	    }
-	    else
-#endif
-	      {
-		char tmpv[1024];
-		sprintf(tmpv,"Programming Language (%s) set in ZCFG file is not currently supported by ZOO Kernel.\n",r_inputs->value);
-		map* tmps=createMap("text",tmpv);
-		printExceptionReportResponse(m,tmps);
-		return(-1);
-	      }
-  } 
+    loadServiceAndRun(&m,s1,request_inputs,&request_input_real_format,&request_output_real_format,&eres);
+  }
   else{
-
     pid_t   pid;
 #ifdef DEBUG
@@ -1696,6 +1741,4 @@
       free(fbkp);
       free(flog);
-      if(setsid()<0)
-	return errorException(m, "Unable to run the child process properly", "InternalError");
       /**
        * set status to SERVICE_STARTED and flush stdout to ensure full 
@@ -1711,168 +1754,7 @@
       fflush(stdout);
       rewind(stdout);
-      /**
-       * Extract serviceType to know what kind of service shoudl be loaded
-       */
-      r_inputs=NULL;
-      r_inputs=getMap(s1->content,"serviceType");
-#ifdef DEBUG
-      fprintf(stderr,"LOAD A %s SERVICE PROVIDER IN BACKGROUND MODE \n",r_inputs->value);
-#endif
-
-      if(strncasecmp(r_inputs->value,"C",1)==0){
-
-	r_inputs=getMap(request_inputs,"metapath");
-	if(r_inputs!=NULL){
-	  sprintf(tmps1,"%s/%s",ntmp,r_inputs->value);
-	  r_inputs=getMap(s1->content,"ServiceProvider");
-	  if(r_inputs!=NULL)
-	    sprintf(tmps1,"%s/%s",strdup(tmps1),r_inputs->value);
-	}else{
-	  sprintf(tmps1,"%s/",ntmp);
-	}
-	  
-  
-#ifdef DEBUG
-	fprintf(stderr,"Trying to load %s\n",tmps1);
-#endif
-#ifdef WIN32
-	HINSTANCE so = LoadLibraryEx(tmps1,NULL,LOAD_WITH_ALTERED_SEARCH_PATH);
-#else
-	void* so = dlopen(tmps1, RTLD_LAZY);
-#endif
-#ifdef WIN32
-	DWORD errstr;
-	errstr = GetLastError();
-#else
-	char *errstr;
-	errstr = dlerror();
-#endif
-	if( so != NULL ) {
-	  r_inputs=getMap(s1->content,"serviceType");
-#ifdef DEBUG
-	  fprintf(stderr,"r_inputs->value = %s\n",r_inputs->value);
-#endif
-	  if(strncasecmp(r_inputs->value,"C-FORTRAN",9)==0){
-	    r_inputs=getMap(request_inputs,"Identifier");
-#ifdef DEBUG
-	    fprintf(stderr,"Try to load function %s\n",r_inputs->value);
-#endif
-	    typedef int (*execute_t)(char***,char***,char***);
-	    char fname[1024];
-	    sprintf(fname,"%s_",r_inputs->value);
-#ifdef DEBUG
-	    fprintf(stderr,"Try to load function %s\n",fname);
-#endif
-#ifdef WIN32
-	    execute_t execute=(execute_t)GetProcAddress(so,fname); 
-#else
-	    execute_t execute=(execute_t)dlsym(so,fname);
-#endif
-#ifdef DEBUG
-#ifdef WIN32
-	    errstr = GetLastError();
-#else
-	    errstr = dlerror();
-#endif
-#endif	
-	    char main_conf[10][10][1024];
-	    char inputs[10][10][1024];
-	    char outputs[10][10][1024];
-	    for(int i=0;i<10;i++){
-	      for(int j=0;j<10;j++){
-		memset(main_conf[i][j],0,1024);
-		memset(inputs[i][j],0,1024);
-		memset(outputs[i][j],0,1024);
-	      }
-	    }
-	    mapsToCharXXX(m,(char***)main_conf);
-	    mapsToCharXXX(request_input_real_format,(char***)inputs);
-	    //mapsToCharXXX(request_output_real_format,(char***)outputs);
-	    eres=execute((char***)&main_conf[0],(char***)&inputs[0],(char***)&outputs[0]);
-	    charxxxToMaps((char***)&outputs[0],&request_output_real_format);
-
-	  }else{
-
-	    typedef int (*execute_t)(maps**,maps**,maps**);
-#ifdef DEBUG
-	    fprintf(stderr,"Library loaded %s \n",errstr);
-#endif
-	    r_inputs=getMap(request_inputs,"Identifier");
-#ifdef DEBUG
-	    fprintf(stderr,"Try to load function %s\n",r_inputs->value);
-#endif
-#ifdef WIN32
-	    execute_t execute=(execute_t)GetProcAddress(so,r_inputs->value); 
-#else
-	    execute_t execute=(execute_t)dlsym(so,r_inputs->value);
-#endif
-#ifdef DEBUG
-#ifdef WIN32
-	    errstr = GetLastError();
-#else
-	    errstr = dlerror();
-#endif
-	    fprintf(stderr,"Function loaded %s\n",errstr);
-#endif	
-	    /**
-	     * set the status code value returned by the service function itself
-	     */
-	    eres=execute(&m,&request_input_real_format,&request_output_real_format);
-	  }
-	  dlclose(so);
-	} else {
-	  /**
-	   * Unable to load the requested C Library
-	   */
-	  char tmps2[1024];
-	  sprintf(tmps1,"C Library can't be loaded %s \n",errstr);
-	  map* tmps=createMap("text",tmps1);
-	  printExceptionReportResponse(m,tmps);
-	  freeMap(&tmps);
-	  free(tmps);
-	  exit(1);
-	}
-      }
-      else
-#ifdef USE_PYTHON
-	if(strncasecmp(r_inputs->value,"PYTHON",6)==0)
-	  eres=zoo_python_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-	else
-#endif 
-#ifdef USE_JAVA
-	  if(strncasecmp(r_inputs->value,"JAVA",4)==0){
-	    eres=zoo_java_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-	    }
-	  else
-#endif
-	    
-#ifdef USE_PHP
-	    if(strncasecmp(r_inputs->value,"PHP",3)==0){
-	      eres=zoo_php_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-	    }
-	    else
-#endif
-	      
-#ifdef USE_PERL
-	      if(strncasecmp(r_inputs->value,"PERL",4)==0){
-		eres=zoo_perl_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-	      }
-	      else
-#endif
-#ifdef USE_JS
-		if(strncasecmp(r_inputs->value,"JS",2)==0){
-		  eres=zoo_js_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
-		}
-		else
-#endif
-		  {
-		    char tmpv[1024];
-		    sprintf(tmpv,"Programming Language (%s) set in ZCFG file is not currently supported by ZOO Kernel.\n",r_inputs->value);
-		    map* tmps=createMap("text",tmpv);
-		    printExceptionReportResponse(m,tmps);
-		    return -1;
-		  }
-      
-  
+
+      loadServiceAndRun(&m,s1,request_inputs,&request_input_real_format,&request_output_real_format,&eres);
+
     } else {
       /**
@@ -1880,4 +1762,6 @@
        * error response here !!!
        */
+      eres=-1;
+      errorException(m, _("Unable to run the child process properly"), "InternalError");
     }
       	
Index: trunk/zoo-services/ogr/base-vect-ops/locale/po/fr_FR.utf8.po
===================================================================
--- trunk/zoo-services/ogr/base-vect-ops/locale/po/fr_FR.utf8.po	(revision 34)
+++ trunk/zoo-services/ogr/base-vect-ops/locale/po/fr_FR.utf8.po	(revision 34)
@@ -0,0 +1,320 @@
+# French translations for PACKAGE package.
+# Copyright (C) 2010 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# root <gerald.fenoy@geolabs.fr>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: zoo-services\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-09-28 12:52+0200\n"
+"PO-Revision-Date: 2010-09-28 12:55+0200\n"
+"Last-Translator: root <gerald.fenoy@geolabs.fr>\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: locale/.cache/my_service_string_to_translate.c:1
+msgid "Compute boundary."
+msgstr "Calcul le contour."
+
+#: locale/.cache/my_service_string_to_translate.c:2
+msgid "Polygon to compute boundary"
+msgstr "Le polygon à utiliser pour calculer le contour"
+
+#: locale/.cache/my_service_string_to_translate.c:3
+msgid "The geometry created"
+msgstr "La géométrie créée"
+
+#: locale/.cache/my_service_string_to_translate.c:4
+msgid ""
+"A new geometry object is created and returned containing the boundary of the "
+"geometry on which the method is invoked. "
+msgstr ""
+"Un nouvel objet géographique contenant le contour de la géométrie passée en "
+"paramètre est créé et retourné. "
+
+#: locale/.cache/my_service_string_to_translate.c:5
+#: locale/.cache/my_service_string_to_translate.c:12
+#: locale/.cache/my_service_string_to_translate.c:25
+#: locale/.cache/my_service_string_to_translate.c:47
+#: locale/.cache/my_service_string_to_translate.c:62
+msgid "URI to a set of GML that describes the polygon."
+msgstr "Le lien vers un fichier GML décrivant un polygone."
+
+#: locale/.cache/my_service_string_to_translate.c:6
+msgid ""
+"The geometry containing the boundary of the geometry on which the method is "
+"invoked."
+msgstr ""
+"La géométrie contenant le contour de la géométrie passée en paramètre."
+
+#: locale/.cache/my_service_string_to_translate.c:7
+msgid "Create a buffer around a polygon. "
+msgstr "Crée une zone tampon atour du polygone."
+
+#: locale/.cache/my_service_string_to_translate.c:8
+msgid "Polygon to be buffered"
+msgstr "Le Polygone à utiliser"
+
+#: locale/.cache/my_service_string_to_translate.c:9
+msgid "Buffer Distance"
+msgstr "La distance pour créer la zone tampon"
+
+#: locale/.cache/my_service_string_to_translate.c:10
+msgid "Buffered Polygon"
+msgstr "La zone tampon correspondant au polygone "
+
+#: locale/.cache/my_service_string_to_translate.c:11
+msgid ""
+"Create a buffer around a single polygon. Accepts the polygon as GML and "
+"provides GML output for the buffered feature. "
+msgstr ""
+"Crée une zone tampon autour d'un polygone. Prend en entrée un GML et fournit une "
+"chaîne GeoJSON de la zone tampon. "
+
+#: locale/.cache/my_service_string_to_translate.c:13
+msgid "Distance to be used to calculate buffer."
+msgstr "La distance à utiliser pour créer la zone tampon."
+
+#: locale/.cache/my_service_string_to_translate.c:14
+msgid "GML stream describing the buffered polygon feature."
+msgstr "Une chaîne GeoJSON contenant la zone tampon."
+
+#: locale/.cache/my_service_string_to_translate.c:15
+msgid "Get the centroid of a polygon. "
+msgstr "Renvoit le centroid d'un polygone"
+
+#: locale/.cache/my_service_string_to_translate.c:16
+msgid "Polygon to get the centroid"
+msgstr "Le polygone à utiliser pour calculer le centroid"
+
+#: locale/.cache/my_service_string_to_translate.c:17
+msgid "The Centroid"
+msgstr "Le centroid"
+
+#: locale/.cache/my_service_string_to_translate.c:18
+msgid "Compute the geometry centroid."
+msgstr "Calcul le centroid d'une géométrie"
+
+#: locale/.cache/my_service_string_to_translate.c:19
+msgid "The centroid which is not necessarily within the geometry."
+msgstr "Le centroid qui n'est pas nécessairement dans la géométrie."
+
+#: locale/.cache/my_service_string_to_translate.c:20
+msgid "JSON String / GML Entity of the centroid"
+msgstr "La chaîne GeoJSON ou l'entité GML du centroid"
+
+#: locale/.cache/my_service_string_to_translate.c:21
+msgid "Compute convex hull."
+msgstr "Calcul de la partie convexe"
+
+#: locale/.cache/my_service_string_to_translate.c:22
+msgid "Polygon to compute convexhull"
+msgstr "Polygone pour calculer la partie convexe"
+
+#: locale/.cache/my_service_string_to_translate.c:23
+#: locale/.cache/my_service_string_to_translate.c:26
+msgid "The convex hull of the geometry"
+msgstr "La partie convexe de la géométrie"
+
+#: locale/.cache/my_service_string_to_translate.c:24
+msgid ""
+"A new geometry object is created and returned containing the convex hull of "
+"the geometry on which the method is invoked."
+msgstr ""
+"Un nouvel objet géographique est créé et retourné. Il contient la partie convexe de la "
+"géométrie sur laquelle on a appliqué la méthode."
+
+#: locale/.cache/my_service_string_to_translate.c:27
+msgid "Compute difference. . "
+msgstr "Calcul de la différence."
+
+#: locale/.cache/my_service_string_to_translate.c:28
+#: locale/.cache/my_service_string_to_translate.c:36
+#: locale/.cache/my_service_string_to_translate.c:50
+#: locale/.cache/my_service_string_to_translate.c:66
+#: locale/.cache/my_service_string_to_translate.c:74
+msgid "the first geometry "
+msgstr "La première géométrie"
+
+#: locale/.cache/my_service_string_to_translate.c:29
+#: locale/.cache/my_service_string_to_translate.c:37
+#: locale/.cache/my_service_string_to_translate.c:51
+#: locale/.cache/my_service_string_to_translate.c:67
+#: locale/.cache/my_service_string_to_translate.c:75
+msgid "the other geometry"
+msgstr "L'autre géométrie"
+
+#: locale/.cache/my_service_string_to_translate.c:30
+msgid "The difference between two geometries"
+msgstr "La différence entre les deux géométries"
+
+#: locale/.cache/my_service_string_to_translate.c:31
+msgid ""
+"Generates a new geometry which is the region of this geometry with the "
+"region of the other geometry removed."
+msgstr ""
+"Génère une nouvelle géométrie qui contient la région de la géométrie dont on a "
+"supprimé l'autre géométrie."
+
+
+#: locale/.cache/my_service_string_to_translate.c:32
+#: locale/.cache/my_service_string_to_translate.c:40
+#: locale/.cache/my_service_string_to_translate.c:54
+#: locale/.cache/my_service_string_to_translate.c:70
+#: locale/.cache/my_service_string_to_translate.c:78
+msgid "the first geometry to compare against."
+msgstr "La première géométrie utilisée pour la comparaison"
+
+#: locale/.cache/my_service_string_to_translate.c:33
+#: locale/.cache/my_service_string_to_translate.c:41
+#: locale/.cache/my_service_string_to_translate.c:55
+#: locale/.cache/my_service_string_to_translate.c:71
+#: locale/.cache/my_service_string_to_translate.c:79
+msgid "the other geometry to compare against."
+msgstr "L'autre géométrie à comparer."
+
+#: locale/.cache/my_service_string_to_translate.c:34
+msgid "The difference between the two geometries."
+msgstr "La différence entre les deux géométries."
+
+#: locale/.cache/my_service_string_to_translate.c:35
+msgid "Calcul la distance entre deux entites geographique. "
+msgstr "Calcul de la distance entre deux objets géographiques."
+
+#: locale/.cache/my_service_string_to_translate.c:38
+msgid "The distance between two geometries"
+msgstr "La distance entre deux géométries"
+
+#: locale/.cache/my_service_string_to_translate.c:39
+msgid "Calcul de la distance entre deux entites geographique. "
+msgstr "Calcul de la distance entre deux entités géographiques."
+
+#: locale/.cache/my_service_string_to_translate.c:42
+msgid "The shortest distance between the two geometries."
+msgstr "La plus courte distance entre de géométries."
+
+#: locale/.cache/my_service_string_to_translate.c:43
+msgid "Compute geometry area."
+msgstr "Calcul l'aire de la géométrie."
+
+#: locale/.cache/my_service_string_to_translate.c:44
+msgid "Polygon to compute are"
+msgstr "Le polygone à utiliser"
+
+#: locale/.cache/my_service_string_to_translate.c:45
+msgid "Computed Area"
+msgstr "L'aire calculée"
+
+#: locale/.cache/my_service_string_to_translate.c:46
+msgid "Computes the area for a geometry"
+msgstr "Calcul de l'aire d'une géométrie"
+
+#: locale/.cache/my_service_string_to_translate.c:48
+msgid "The Computed Area Value"
+msgstr "La valeur de l'aire calculée"
+
+#: locale/.cache/my_service_string_to_translate.c:49
+msgid "Compute intersection. "
+msgstr "Calcul de l'intersection."
+
+#: locale/.cache/my_service_string_to_translate.c:52
+msgid "Intersection of geometries"
+msgstr "L'intersection des géométries."
+
+#: locale/.cache/my_service_string_to_translate.c:53
+msgid ""
+"Generates a new geometry which is the region of intersection of the two "
+"geometries operated on."
+msgstr ""
+"Crée une nouvelle géométrie qui représente l'intersection des deux géométries avec "
+"lesquelles le service est utilisé."
+
+#: locale/.cache/my_service_string_to_translate.c:56
+msgid ""
+"A new geometry representing the intersection or NULL if there is no "
+"intersection or an error occurs."
+msgstr ""
+"Une nouvelle géométrie représentant l'intersection ou NULL si l'intersection est vide "
+"si une erreur s'est produite."
+
+#: locale/.cache/my_service_string_to_translate.c:57
+msgid "Douglas-Peucker like algorithm"
+msgstr "Algorythme de simplification de type Douglas-Peucker"
+
+#: locale/.cache/my_service_string_to_translate.c:58
+msgid "Polygon to simplify"
+msgstr "Le polygone à simplifier"
+
+#: locale/.cache/my_service_string_to_translate.c:59
+msgid "Tolerance to use."
+msgstr "La tolérance à utliser."
+
+#: locale/.cache/my_service_string_to_translate.c:60
+msgid "The simplified geometry"
+msgstr "La géométrie simplifiée"
+
+#: locale/.cache/my_service_string_to_translate.c:61
+msgid ""
+"Simplifies a geometry, ensuring that the result is a valid geometry having "
+"the same dimension and number of components as the input. The simplification "
+"uses a maximum distance difference algorithm similar to the one used in the "
+"Douglas-Peucker algorithm."
+msgstr ""
+"Simplifie une géométrie, en s'assurant que le résultat soit une géométrie valide "
+"ayant la même dimension et le même nombre de composants que la donnée d'entrée. "
+"La simplification utilise un algorythme similaire à l'algorythme Douglas-Peucker."
+
+#: locale/.cache/my_service_string_to_translate.c:63
+msgid "The approximation tolerance to use."
+msgstr "La valeur approximative de la tolérance à utiliser."
+
+#: locale/.cache/my_service_string_to_translate.c:64
+msgid ""
+"The result has the same number of shells and holes (rings) as the input, in "
+"the same order. The result rings touch at no more than the number of "
+"touching point in the input (although they may touch at fewer points)."
+msgstr ""
+"Le résultat a le même nombre composant que l'entrée, dans le même ordre. "
+
+#: locale/.cache/my_service_string_to_translate.c:65
+msgid "Compute symmetric difference. "
+msgstr "Calcul de la différence symétrique."
+
+#: locale/.cache/my_service_string_to_translate.c:68
+msgid "The resulting geometry"
+msgstr "La géométrie résultat"
+
+#: locale/.cache/my_service_string_to_translate.c:69
+msgid ""
+"Generates a new geometry which is the symmetric difference of this geometry "
+"and the other geometry."
+msgstr ""
+"Crée une nouvelle géométrie qui est la difference symétrique des géométries."
+
+#: locale/.cache/my_service_string_to_translate.c:72
+msgid "The symmetric difference of two geometries"
+msgstr "La différence symmétrique de deux géométries"
+
+#: locale/.cache/my_service_string_to_translate.c:73
+msgid "Compute union. "
+msgstr "Cacul l'union."
+
+#: locale/.cache/my_service_string_to_translate.c:76
+msgid "The union of two geometries"
+msgstr "L'union de deux géométries"
+
+#: locale/.cache/my_service_string_to_translate.c:77
+msgid ""
+"Generates a new geometry which is the region of union of the two geometries "
+"operated on."
+msgstr ""
+"Génère une nouvelle géométrie qui est l'union des deux géométrie passées en "
+"paramètre."
+
+#: locale/.cache/my_service_string_to_translate.c:80
+msgid "The geometry representing the union of the two geometries."
+msgstr "La géométrie représentant l'union des deux géométries."
Index: trunk/zoo-services/ogr/base-vect-ops/locale/po/messages.po
===================================================================
--- trunk/zoo-services/ogr/base-vect-ops/locale/po/messages.po	(revision 34)
+++ trunk/zoo-services/ogr/base-vect-ops/locale/po/messages.po	(revision 34)
@@ -0,0 +1,299 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: zoo-services\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-09-28 12:52+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: GÃ©rald Fenoy <gerald.fenoy@geolabs.fr>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: locale/.cache/my_service_string_to_translate.c:1
+msgid "Compute boundary."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:2
+msgid "Polygon to compute boundary"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:3
+msgid "The geometry created"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:4
+msgid ""
+"A new geometry object is created and returned containing the boundary of the "
+"geometry on which the method is invoked. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:5
+#: locale/.cache/my_service_string_to_translate.c:12
+#: locale/.cache/my_service_string_to_translate.c:25
+#: locale/.cache/my_service_string_to_translate.c:47
+#: locale/.cache/my_service_string_to_translate.c:62
+msgid "URI to a set of GML that describes the polygon."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:6
+msgid ""
+"The geometry containing the boundary of the geometry on which the method is "
+"invoked."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:7
+msgid "Create a buffer around a polygon. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:8
+msgid "Polygon to be buffered"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:9
+msgid "Buffer Distance"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:10
+msgid "Buffered Polygon"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:11
+msgid ""
+"Create a buffer around a single polygon. Accepts the polygon as GML and "
+"provides GML output for the buffered feature. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:13
+msgid "Distance to be used to calculate buffer."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:14
+msgid "GML stream describing the buffered polygon feature."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:15
+msgid "Get the centroid of a polygon. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:16
+msgid "Polygon to get the centroid"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:17
+msgid "The Centroid"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:18
+msgid "Compute the geometry centroid."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:19
+msgid "The centroid which is not necessarily within the geometry."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:20
+msgid "JSON String / GML Entity of the centroid"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:21
+msgid "Compute convex hull."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:22
+msgid "Polygon to compute convexhull"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:23
+#: locale/.cache/my_service_string_to_translate.c:26
+msgid "The convex hull of the geometry"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:24
+msgid ""
+"A new geometry object is created and returned containing the convex hull of "
+"the geometry on which the method is invoked."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:27
+msgid "Compute difference. . "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:28
+#: locale/.cache/my_service_string_to_translate.c:36
+#: locale/.cache/my_service_string_to_translate.c:50
+#: locale/.cache/my_service_string_to_translate.c:66
+#: locale/.cache/my_service_string_to_translate.c:74
+msgid "the first geometry "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:29
+#: locale/.cache/my_service_string_to_translate.c:37
+#: locale/.cache/my_service_string_to_translate.c:51
+#: locale/.cache/my_service_string_to_translate.c:67
+#: locale/.cache/my_service_string_to_translate.c:75
+msgid "the other geometry"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:30
+msgid "The difference between two geometries"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:31
+msgid ""
+"Generates a new geometry which is the region of this geometry with the "
+"region of the other geometry removed."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:32
+#: locale/.cache/my_service_string_to_translate.c:40
+#: locale/.cache/my_service_string_to_translate.c:54
+#: locale/.cache/my_service_string_to_translate.c:70
+#: locale/.cache/my_service_string_to_translate.c:78
+msgid "the first geometry to compare against."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:33
+#: locale/.cache/my_service_string_to_translate.c:41
+#: locale/.cache/my_service_string_to_translate.c:55
+#: locale/.cache/my_service_string_to_translate.c:71
+#: locale/.cache/my_service_string_to_translate.c:79
+msgid "the other geometry to compare against."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:34
+msgid "The difference between the two geometries."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:35
+msgid "Calcul la distance entre deux entites geographique. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:38
+msgid "The distance between two geometries"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:39
+msgid "Calcul de la distance entre deux entites geographique. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:42
+msgid "The shortest distance between the two geometries."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:43
+msgid "Compute geometry area."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:44
+msgid "Polygon to compute are"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:45
+msgid "Computed Area"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:46
+msgid "Computes the area for a geometry"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:48
+msgid "The Computed Area Value"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:49
+msgid "Compute intersection. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:52
+msgid "Intersection of geometries"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:53
+msgid ""
+"Generates a new geometry which is the region of intersection of the two "
+"geometries operated on."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:56
+msgid ""
+"A new geometry representing the intersection or NULL if there is no "
+"intersection or an error occurs."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:57
+msgid "Douglas-Peucker like algorithm"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:58
+msgid "Polygon to simplify"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:59
+msgid "Tolerance to use."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:60
+msgid "The simplified geometry"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:61
+msgid ""
+"Simplifies a geometry, ensuring that the result is a valid geometry having "
+"the same dimension and number of components as the input. The simplification "
+"uses a maximum distance difference algorithm similar to the one used in the "
+"Douglas-Peucker algorithm."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:63
+msgid "The approximation tolerance to use."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:64
+msgid ""
+"The result has the same number of shells and holes (rings) as the input, in "
+"the same order. The result rings touch at no more than the number of "
+"touching point in the input (although they may touch at fewer points)."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:65
+msgid "Compute symmetric difference. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:68
+msgid "The resulting geometry"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:69
+msgid ""
+"Generates a new geometry which is the symmetric difference of this geometry "
+"and the other geometry."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:72
+msgid "The symmetric difference of two geometries"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:73
+msgid "Compute union. "
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:76
+msgid "The union of two geometries"
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:77
+msgid ""
+"Generates a new geometry which is the region of union of the two geometries "
+"operated on."
+msgstr ""
+
+#: locale/.cache/my_service_string_to_translate.c:80
+msgid "The geometry representing the union of the two geometries."
+msgstr ""
Index: trunk/zoo-services/ogr/base-vect-ops/service.c
===================================================================
--- trunk/zoo-services/ogr/base-vect-ops/service.c	(revision 33)
+++ trunk/zoo-services/ogr/base-vect-ops/service.c	(revision 34)
@@ -23,4 +23,8 @@
  */
 
+#include <libintl.h>
+#include <locale.h>
+#define _(String) dgettext ("zoo-services",String)
+
 #include "cpl_conv.h"
 #include "ogr_api.h"
@@ -28,4 +32,5 @@
 #include "geos_c.h"
 #include "service.h"
+
 
 extern "C" {
@@ -479,5 +484,5 @@
     }
     if(geometry2==NULL){
-      setMapInMaps(conf,"lenv","message","Unable to parse input geometry for InputEntity2.");
+      setMapInMaps(conf,"lenv","message",_("Unable to parse input geometry for InputEntity2."));
       fprintf(stderr,"SERVICE FAILED !\n");
       return SERVICE_FAILED;
Index: trunk/zoo-services/utils/status/locale/po/fr_FR.utf8.po
===================================================================
--- trunk/zoo-services/utils/status/locale/po/fr_FR.utf8.po	(revision 34)
+++ trunk/zoo-services/utils/status/locale/po/fr_FR.utf8.po	(revision 34)
@@ -0,0 +1,91 @@
+# French translations for PACKAGE package.
+# Copyright (C) 2010 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# root <gerald.fenoy@geolabs.fr>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: zoo-services\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-09-30 03:46+0200\n"
+"PO-Revision-Date: 2010-09-30 03:50+0200\n"
+"Last-Translator: root <gerald.fenoy@geolabs.fr>\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: ../.cache/my_service_string_to_translate.c:1
+msgid "Produce an updated ExecuteResponse document. "
+msgstr ""
+"Produit un document ExecuteResponse à jour par rapport à l'exécution d'un service en "
+"tâche de fond."
+
+#: ../.cache/my_service_string_to_translate.c:2
+#: ../.cache/my_service_string_to_translate.c:8
+msgid "Service ID"
+msgstr "identifiant de service"
+
+#: ../.cache/my_service_string_to_translate.c:3
+#: ../.cache/my_service_string_to_translate.c:9
+msgid "ExecuteResponse document"
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:4
+msgid ""
+"Create an ExecuteResponse document from a sid (Service ID), it will use the "
+"niternal ZOO Kernel mechanisms to access the current status from a running "
+"Service and update the percentCompleted from the original backup file used "
+"by the ZOO Kernel when running a Service in background. "
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:5
+msgid ""
+"The ZOO Service ID of the ZOO Service we want to get the current status."
+msgstr ""
+"L'identifiant de Service ZOO dont ont veut obetnir le status."
+
+#: ../.cache/my_service_string_to_translate.c:6
+#: ../.cache/my_service_string_to_translate.c:12
+msgid "The resulting ExecuteResponse document."
+msgstr "Le document ExecuteResponse resultant."
+
+#: ../.cache/my_service_string_to_translate.c:7
+msgid "Demo long process. "
+msgstr "Service de démonstration."
+
+#: ../.cache/my_service_string_to_translate.c:10
+msgid ""
+"This service doesn't do anything except taking its time, it demonstrates how "
+"to use the updateStatus function from your ZOO Service. "
+msgstr ""
+"Ce service se contente de prendre son temps, il permet de montrer comment utiliser "
+"la fonction updateStatus depuis vos services ZOO."
+
+#: ../.cache/my_service_string_to_translate.c:11
+msgid "A ZOO Service ID (unused)."
+msgstr "Un identifiant de Service ZOO."
+
+#: ../.cache/my_service_string_to_translate.c:94
+#, c-format
+msgid ""
+"GetStatus was unable to use the tmpPath value set in main.cfg file as "
+"directory %s."
+msgstr ""
+"Le service GetStatus n'a pas été en mesure d'accéder au répertoire correspondant à la "
+"variable tmpPath définie dans le fichier main.cfg comme : %s."
+
+#: ../.cache/my_service_string_to_translate.c:100
+#, c-format
+msgid "GetStatus was unable to find any cache file for Service ID %s."
+msgstr "Le service GetStatus n'a pas été en mesure de trouver un fichier pour l'identifiant de Servicer ZOO %s."
+
+#: ../.cache/my_service_string_to_translate.c:126
+#, c-format
+msgid ""
+"ZOO GetStatus Service was unable to parse the cache xml file available for "
+"the Service ID %s."
+msgstr ""
+"Le Service ZOO GetStatus n'a pas été en mesure de charger le fichier xml pour "
+"l'identifiant %s."
Index: trunk/zoo-services/utils/status/locale/po/messages.po
===================================================================
--- trunk/zoo-services/utils/status/locale/po/messages.po	(revision 34)
+++ trunk/zoo-services/utils/status/locale/po/messages.po	(revision 34)
@@ -0,0 +1,82 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: zoo-services\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-09-30 03:46+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../.cache/my_service_string_to_translate.c:1
+msgid "Produce an updated ExecuteResponse document. "
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:2
+#: ../.cache/my_service_string_to_translate.c:8
+msgid "Service ID"
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:3
+#: ../.cache/my_service_string_to_translate.c:9
+msgid "ExecuteResponse document"
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:4
+msgid ""
+"Create an ExecuteResponse document from a sid (Service ID), it will use the "
+"niternal ZOO Kernel mechanisms to access the current status from a running "
+"Service and update the percentCompleted from the original backup file used "
+"by the ZOO Kernel when running a Service in background. "
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:5
+msgid ""
+"The ZOO Service ID of the ZOO Service we want to get the current status."
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:6
+#: ../.cache/my_service_string_to_translate.c:12
+msgid "The resulting ExecuteResponse document."
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:7
+msgid "Demo long process. "
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:10
+msgid ""
+"This service doesn't do anything except taking its time, it demonstrates how "
+"to use the updateStatus function from your ZOO Service. "
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:11
+msgid "A ZOO Service ID (unused)."
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:94
+#, c-format
+msgid ""
+"GetStatus was unable to use the tmpPath value set in main.cfg file as "
+"directory %s."
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:100
+#, c-format
+msgid "GetStatus was unable to find any cache file for Service ID %s."
+msgstr ""
+
+#: ../.cache/my_service_string_to_translate.c:126
+#, c-format
+msgid ""
+"ZOO GetStatus Service was unable to parse the cache xml file available for "
+"the Service ID %s."
+msgstr ""
Index: trunk/zoo-services/utils/status/service.c
===================================================================
--- trunk/zoo-services/utils/status/service.c	(revision 33)
+++ trunk/zoo-services/utils/status/service.c	(revision 34)
@@ -22,4 +22,5 @@
  * THE SOFTWARE.
  */
+
 #include "service.h"
 
@@ -75,5 +76,5 @@
     }else{
       char tmp[1024];
-      snprintf(tmp,1024,"GetStatus was unable to use the tmpPath value set in main.cfg file as directory %s.",tmpTmap->value);
+      snprintf(tmp,1024,_ss("GetStatus was unable to use the tmpPath value set in main.cfg file as directory %s."),tmpTmap->value);
       setMapInMaps(conf,"lenv","message",tmp);
       return SERVICE_FAILED;
@@ -81,5 +82,5 @@
     if(hasFile<0){
       char tmp[1024];
-      snprintf(tmp,1024,"GetStatus was unable to find any cache file for Service ID %s.",tmpMap->value);
+      snprintf(tmp,1024,_ss("GetStatus was unable to find any cache file for Service ID %s."),tmpMap->value);
       setMapInMaps(conf,"lenv","message",tmp);
       return SERVICE_FAILED;
@@ -107,5 +108,5 @@
     else{
       char tmp[1024];
-      sprintf(tmp,"ZOO GetStatus Service was unable to parse the cache xml file available for the Service ID %s.",tmpMap->value);
+      sprintf(tmp,_ss("ZOO GetStatus Service was unable to parse the cache xml file available for the Service ID %s."),tmpMap->value);
       setMapInMaps(conf,"lenv","message",tmp);
       return SERVICE_FAILED;
