summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CONTRIBUTORS5
-rw-r--r--HISTORY7
-rw-r--r--config.c8
-rw-r--r--config.h4
-rw-r--r--i18n.c80
5 files changed, 57 insertions, 47 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 79c6e18..a1c4c5a 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -1014,7 +1014,7 @@ Ralf Klueber <ralf.klueber@vodafone.com>
for reporting a bug in handling a channels.conf that contains a ":@nnn" line as
its last entry
-Hermann Gausterer <mrq1@gmx.net>
+Hermann Gausterer <vdr@mrq1.org>
for suggesting to switch to the recording channel in case the current channel
becomes unavailable
@@ -1114,6 +1114,8 @@ Reinhard Nissl <rnissl@gmx.de>
for changing the behaviour when hitting the end of a recording in fast forward mode
for suggesting to give the cRemote::CallPlugin() function a boolean return value
for fixing a possible crash in remux.c on 64-bit machines
+ for making cCommand::Execute() use cPipe instead of popen() to avoid problems
+ with open file handles when starting background commands
Richard Robson <richard_robson@beeb.net>
for reporting freezing replay if a timer starts while in Transfer Mode from the
@@ -1720,6 +1722,7 @@ Thomas Günther <tom1@toms-cafe.de>
for reporting a bug in the initial setting of the time transponder setup parameter
for suggesting to extend the version number reported with the '-V' option to also
show the current APIVERSION
+ for fixing i18n characters for the Hungarian texts
David Woodhouse <dwmw2@infradead.org>
for his help in replacing the get/put_unaligned() macros from asm/unaligned.h with
diff --git a/HISTORY b/HISTORY
index e290b64..30497fe 100644
--- a/HISTORY
+++ b/HISTORY
@@ -5028,3 +5028,10 @@ Video Disk Recorder Revision History
2007-01-07: Version 1.4.5
- Official release.
+
+2007-01-28: Version 1.4.5-1
+
+- Fixed i18n characters for the Hungarian texts (thanks to Thomas Günther).
+- Now using cPipe instead of popen() in cCommand::Execute() to avoid problems
+ with open file handles when starting background commands (thanks to Reinhard
+ Nissl).
diff --git a/config.c b/config.c
index f394266..6ac72a8 100644
--- a/config.c
+++ b/config.c
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: config.c 1.146 2006/07/22 11:57:51 kls Exp $
+ * $Id: config.c 1.147 2007/01/26 13:32:19 kls Exp $
*/
#include "config.h"
@@ -67,8 +67,8 @@ const char *cCommand::Execute(const char *Parameters)
asprintf(&cmdbuf, "%s %s", command, Parameters);
const char *cmd = cmdbuf ? cmdbuf : command;
dsyslog("executing command '%s'", cmd);
- FILE *p = popen(cmd, "r");
- if (p) {
+ cPipe p;
+ if (p.Open(cmd, "r")) {
int l = 0;
int c;
while ((c = fgetc(p)) != EOF) {
@@ -78,7 +78,7 @@ const char *cCommand::Execute(const char *Parameters)
}
if (result)
result[l] = 0;
- pclose(p);
+ p.Close();
}
else
esyslog("ERROR: can't open pipe for command '%s'", cmd);
diff --git a/config.h b/config.h
index 3597ff7..8920879 100644
--- a/config.h
+++ b/config.h
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: config.h 1.282 2007/01/07 13:45:19 kls Exp $
+ * $Id: config.h 1.282.1.1 2007/01/26 13:14:47 kls Exp $
*/
#ifndef __CONFIG_H
@@ -21,7 +21,7 @@
// VDR's own version number:
-#define VDRVERSION "1.4.5"
+#define VDRVERSION "1.4.5-1"
#define VDRVERSNUM 10405 // Version * 10000 + Major * 100 + Minor
// The plugin API's version number:
diff --git a/i18n.c b/i18n.c
index 475264b..439e71b 100644
--- a/i18n.c
+++ b/i18n.c
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: i18n.c 1.285 2006/10/14 09:26:41 kls Exp $
+ * $Id: i18n.c 1.285.1.1 2007/01/26 13:10:33 kls Exp $
*
* Translations provided by:
*
@@ -119,7 +119,7 @@ const tI18nPhrase Phrases[] = {
"iso8859-7",
"iso8859-1",
"iso8859-2",
- "iso8859-1",
+ "iso8859-2",
"iso8859-1",
"iso8859-5",
"iso8859-2",
@@ -231,7 +231,7 @@ const tI18nPhrase Phrases[] = {
"×ñïíïðñïãñáììáôéóìïß",
"Timers",
"Timer-e",
- "Idözítö",
+ "Idõzítõ",
"Temporitzadors",
"ÂÐÙÜÕàë",
"Termini",
@@ -385,7 +385,7 @@ const tI18nPhrase Phrases[] = {
"Ôñïðïðïßçóç ÷ñïíïðñïãñáììáôéóìïý",
"Ändra timer",
"Modificare timer",
- "Idözítö megváltoztatása",
+ "Idõzítõ megváltoztatása",
"Editar temporitzador",
"ÃáâÐÝÞÒÚÐ âÐÙÜÕàÐ",
"Ureðivanje termina",
@@ -694,7 +694,7 @@ const tI18nPhrase Phrases[] = {
"",// TODO
"Timer",
"Timer",
- "Idözítö",
+ "Idõzítõ",
"",// TODO
"ÂÐÙÜÕà",
"",// TODO
@@ -936,7 +936,7 @@ const tI18nPhrase Phrases[] = {
"Åðüìåíï",
"Nästa",
"Urmãtor",
- "Következö",
+ "Következõ",
"Següent",
"´ÐÛÕÕ",
"Slijedi",
@@ -1157,7 +1157,7 @@ const tI18nPhrase Phrases[] = {
"ÄéáãñáöÞ ÷ñïíïðñïãñáììáôéóìïý;?",
"Ta bort timern?",
"ªterg timer-ul?",
- "Idözítö törlése?",
+ "Idõzítõ törlése?",
"Esborrar el temporitzador?",
"ÃÔÐÛØâì âÐÙÜÕà?",
"Obrisati termin?",
@@ -1377,7 +1377,7 @@ const tI18nPhrase Phrases[] = {
"ÁíáìÝíåôáé åããñáöÞ óÝ %ld ëåðôÜ - ÔåëéêÜ íá ôåñìáôéóôåß?",
"Inspelning startar om %ld minuter, vill du avsluta?",
"Înregistrez peste %ld minute - închid, totuºi?",
- "Felvétel %ld perc mulva kezdödik - mégis kikapcsolni?",
+ "Felvétel %ld perc mulva kezdõdik - mégis kikapcsolni?",
"Hi ha una gravació en %ld minuts - Apagar de totes maneres?",
"ÇÕàÕ× %ld ÜØÝãâ ÝÐçÝñâáï ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?",
"Snimanje za %ld minuta - svejedno iskljuèiti?",
@@ -2149,7 +2149,7 @@ const tI18nPhrase Phrases[] = {
"Ðñþôç ìÝñá",
"Första dag",
"Prima zi",
- "Elsö nap",
+ "Elsõ nap",
"Primer dia",
"¿ÕàÒëÙ ÔÕÝì",
"Prvi dan",
@@ -2172,7 +2172,7 @@ const tI18nPhrase Phrases[] = {
"Ôï êáíÜëç ÷ñéóéìïðïéåßôáé áðü ÷ñïíïðñïãñáììáôéóìü!",
"Kanalen används av en timer!",
"Canalul este utilizat de un timer!",
- "Az adót az idözítö használja!",
+ "Az adót az idõzítõ használja!",
"Canal en ús per un temporitzador!",
"ºÐÝÐÛ ×ÐÝïâ âÐÙÜÕàÞÜ!",
"Program je trenutno zauzet terminom za snimanje",
@@ -2304,7 +2304,7 @@ const tI18nPhrase Phrases[] = {
"",//TODO
"strax VPS inspelning...",
"Urmeazã o înregistrare VPS!",
- "VPS-felvétel rögtön kezdödik!",
+ "VPS-felvétel rögtön kezdõdik!",
"",//TODO
"VPS-·ÐßØáì áÚÞàÞ ÝÐçÝÕâáï",
"",//TODO
@@ -2348,7 +2348,7 @@ const tI18nPhrase Phrases[] = {
"Ôï êáíÜëç äÝí åßíáé äéáèÝóéìï!",
"Kanalen är inte tillgänglig!",
"Canal indisponibil",
- "Az adó nem elérhetö",
+ "Az adó nem elérhetõ",
"Canal no disponible!",
"ºÐÝÐÛ ÝÕÔÞáâãßÕÝ!",
"Program nije dostupan!",
@@ -2370,7 +2370,7 @@ const tI18nPhrase Phrases[] = {
"Ïé ñéèìýóåéò ôïí êáíáëéþí áëëõëïóõìðßðôïõí!",
"Kanalinställningarna är ej unika!",
"Parametrii canalului nu sunt univoci!",
- "Az adóbeállítások nem egyértelmüek",
+ "Az adóbeállítások nem egyértelmûek",
"Propietats del canal duplicades!",
"½ÐáâàÞÙÚØ ÚÐÝÐÛÐ ÝÕ ãÝØÚÐÛìÝë!",
"Parametri programa nisu jednoznaèni!",
@@ -2524,7 +2524,7 @@ const tI18nPhrase Phrases[] = {
"",//TODO
"Otillräcklingt diskutrymme för inspelning!",
"Insuficient spaþiul pe disc pentru înregistrare!",
- "Nincs elegendö hely a felvételre",
+ "Nincs elegendõ hely a felvételre",
"",//TODO
"½ÕÔÞáâÐâÞçÝÞ ÜÕáâÐ ÝÐ ÔØáÚÕ ÔÛï ÝÐçÐÛÐ ×ÐßØáØ",
"",//TODO
@@ -3120,7 +3120,7 @@ const tI18nPhrase Phrases[] = {
"×ñüíïò Ýíäåéîçò ìõíçìÜôùí (ä)",
"Tid för meddelanden (sek)",
"Timp afiºare mesaje (sec)",
- "Információ feltüntetésének idötartama",
+ "Információ feltûntetésének idõtartama",
"Durada dels missatges (s)",
"´ÛØâÕÛìÝÞáâì ßÞÚÐ×Ð áÞÞÑéÕÝØÙ (áÕÚ)",
"Vrijeme prikaza poruka (s)",
@@ -3142,7 +3142,7 @@ const tI18nPhrase Phrases[] = {
"×ñéóçìïðïßçóç ìéêñüí ãñáììáôïóåéñþí",
"Använd liten font",
"Utilizare fonturi mici",
- "Kisbetüt használni",
+ "Kisbetût használni",
"",// TODO
"¸áßÞÛì×ÞÒÐâì ÜÕÛÚØÙ èàØäâ",
"Koristi mala slova",
@@ -3186,7 +3186,7 @@ const tI18nPhrase Phrases[] = {
"ÅîáñôÜôå áðü ôÞí åðéöÜíåéá",
"skin beroende",
"dep. de skin",
- "Menü nézetétöl függöen",
+ "Menü nézetétõl függõen",
"",// TODO
"áÞÓÛÐáÝÞ âÕÜÕ",
"ovisno o povr¹ini",
@@ -3252,7 +3252,7 @@ const tI18nPhrase Phrases[] = {
"÷ñüíïò Ýíäåéêóçò ðëçñïöïñßùí êáíáëéïý óå (ä)",
"Kanal information (s)",
"Durata afiºãrii info-canal (s)",
- "Adásinformáció feltüntetésének idötartama (s)",
+ "Adásinformáció feltûntetésének idõtartama (s)",
"",// TODO
"¿ÞÚÐ× ØÝäÞàÜÐæØØ Þ ÚÐÝÐÛÕ (áÕÚ)",
"Vrijeme prikaza informacije o programu (s)",
@@ -3406,7 +3406,7 @@ const tI18nPhrase Phrases[] = {
"×ñüíïò äéÜñêåéáò åîÝôáóçò EPG óå þñåò",
"EPG sökning timeout",
"Interval achiziþie EPG (h)",
- "Fennmaradt idö az EPG-újításig (h)",
+ "Fennmaradt idõ az EPG-újításig (h)",
"Màxim d'Hores a cercar per la Guia",
"·ÐÔÕàÖÚÐ áÚÐÝØàÞÒÐÝØï âÕÛÕÓØÔÐ (ç)",
"Vrijeme do EPG pregleda (h)",
@@ -3472,7 +3472,7 @@ const tI18nPhrase Phrases[] = {
"Óõíôïíéóìüò þñáò õðïëïãéóôÞ",
"Ställ in systemtid",
"Potriveºte ceasul sistem",
- "Az idö beállítása",
+ "Az idõ beállítása",
"Ajustar l'hora del sistema",
"ÃáâÐÝÞÒØâì áØáâÕÜÝÞÕ ÒàÕÜï",
"Podesi vrijeme sistema",
@@ -3494,7 +3494,7 @@ const tI18nPhrase Phrases[] = {
"Áíáìåôáäüôçò óõíôïíéóìïý þñáò",
"Använd klockan från transponder",
"Preia ora din transponder",
- "Idöhöz tartozó Transponder",
+ "Idõhöz tartozó Transponder",
"Usar el temps del múltiplex",
"¸áßÞÛì×ÞÒÐâì ÒàÕÜï âàÐÝáßÞÝÔÕàÐ",
"Transponder za pode¹avanje sata",
@@ -3560,7 +3560,7 @@ const tI18nPhrase Phrases[] = {
"Êýñéá DVB êÜñôá",
"Primär DVB enhet",
"Dispozitiv DVB primar",
- "Elsö DVB interface",
+ "Elsõ DVB interface",
"Tarja DVB primària",
"¾áÝÞÒÝÞÕ DVB-ãáâàÞÙáâÒÞ",
"Primarni DVB ureðaj",
@@ -3934,7 +3934,7 @@ const tI18nPhrase Phrases[] = {
"¢íù LNB-Óõ÷íüôçôá (MHz)",
"Övre LNB frekvens (MHz)",
"Frecvnþã LNB superioarã (MHz)",
- "Felsö LNB-frekvencia (MHZ)",
+ "Felsõ LNB-frekvencia (MHZ)",
"Freqüència LNB alta (MHz)",
"²ÕàåÝïï çÐáâÞâÐ ÚÞÝÒÕàâÕàÐ (¼³æ)",
"Gornja LNB frekv. (MHz)",
@@ -4000,7 +4000,7 @@ const tI18nPhrase Phrases[] = {
"Ðñüóèåôïò ÷ñüíïò óôçí áñ÷Þ (ëåðôÜ)",
"Marginal för start (min)",
"Marjã la pornire (min)",
- "Idöeltolódás a kezdésnél (perc)",
+ "Idõeltolódás a kezdésnél (perc)",
"Marge d'inici de gravació (min)",
"¾ßÕàÕÖÕÝØÕ ÝÐçÐÛÐ ×ÐßØáØ (ÜØÝ)",
"Rezerva na poèetku snimanja (min)",
@@ -4022,7 +4022,7 @@ const tI18nPhrase Phrases[] = {
"Ðñüóèåôïò ÷ñüíïò óôü ôÝëïò (ëåðôÜ)",
"Marginal för stopp (min)",
"Marjã la oprire (min)",
- "Idöeltolódás a befejezésnél (perc)",
+ "Idõeltolódás a befejezésnél (perc)",
"Marge de fi de gravació (min)",
"·ÐßÐ×ÔëÒÐÝØÕ ÞáâÐÝÞÒÚØ ×ÐßØáØ (ÜØÝ)",
"Rezerva na kraju (min)",
@@ -4198,7 +4198,7 @@ const tI18nPhrase Phrases[] = {
"Ðåñéèþñéï VPS (ä)",
"VPS marginal (s)",
"Marjã de timp la utilizare VPS (s)",
- "Idöeltolódás VPS-nél (s)",
+ "Idõeltolódás VPS-nél (s)",
"",// TODO
"±ãäÕàÝÞÕ ÒàÕÜï VPS (áÕÚ)",
"Vremenska rezerva kod VPS (s)",
@@ -4264,7 +4264,7 @@ const tI18nPhrase Phrases[] = {
"ÄéÜñêåéá óôãìéáßáò åããñáöÞò (ëåðôÜ)",
"Direktinspelning längd (min)",
"Timpul de înregistare imediatã (min)",
- "Felvétel idötartama (perc)",
+ "Felvétel idõtartama (perc)",
"Temps de gravació instantània (min)",
"´ÛØâÕÛìÝÞáâì àãçÝÞÙ ×ÐßØáØ (ÜØÝ)",
"Trajanje direktnog snimanja (min)",
@@ -4396,7 +4396,7 @@ const tI18nPhrase Phrases[] = {
"ÅëÜ÷éóôïò ÷ñÜíïò ðáñåìâïëÞò (ëåðôÜ)",
"Minsta händelse-pause (min)",
"Duratã minimã emisiuni (min)",
- "Idözitések közötti idötartam (perc)",
+ "Idõzitések közötti idõtartam (perc)",
"Temps mínim en pausa (min)",
"¼ØÝ. ÒàÕÜï ÞÖØÔÐÝØï áÞÑëâØï (ÜØÝ)",
"Minimalno vrijeme pauze",
@@ -4506,7 +4506,7 @@ const tI18nPhrase Phrases[] = {
"",// TODO
"Ljudstyrka vid uppstart",
"Volumul la pornire",
- "Hangerö a bekapcsolásnál",
+ "Hangerõ a bekapcsolásnál",
"",// TODO
"³àÞÜÚÞáâì ßàØ ÒÚÛîçÕÝØØ",
"",// TODO
@@ -4528,7 +4528,7 @@ const tI18nPhrase Phrases[] = {
"",// TODO
"som förut",
"ca mai înainte",
- "ahogy az elöbb",
+ "ahogy az elõbb",
"",// TODO
"ÚÐÚ àÐÝìèÕ",
"",// TODO
@@ -4596,7 +4596,7 @@ const tI18nPhrase Phrases[] = {
" áÜâãäåÝæçÞèéßêëìíîïüðñóòôõýö÷øùþ0123456789-.#~,/_@abcdefghijklmnopqrstuvwxyz",
" abcdefghijklmnopqrstuvwxyzåäö0123456789-.#~,/_@",
" aãâbcdefghiîjklmnopqrsºtþuvwxyz0123456789-.#~,/_@",
- " aábcdeéfghiíjklmnoóö¿pqrstuúü¿vwxyz0123456789-.,#~,/_@",
+ " aábcdeéfghiíjklmnoóöõpqrstuúüûvwxyz0123456789-.,#~,/_@",
" aàbcçdeéèfghiíjklmnoòpqrstuúvwxyz0123456789-.,#~,/_@·",
" abcdefghijklmnopqrstuvwxyzÐÑÒÓÔÕñÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìîï0123456789-.#~,/_@",
" abcèædðefghijklmnopqrs¹tuvwxyz¾0123456789-.#~,/_@", // hrv
@@ -4619,7 +4619,7 @@ const tI18nPhrase Phrases[] = {
"",//TODO
" 0\t-.#~,/_@1\tabcåä2\tdef3\tghi4\tjkl5\tmnoö6\tpqrs7\ttuv8\twxyz",
" 0\t-.#~,/_@1\taãâbc2\tdef3\tghiî4\tjkl5\tmno6\tpqrsº7\ttþuv8\twxyz9",
- " 0\t-.#~,/_@1\taábc2\tdeé3\tghií4\tjkl5\tmnoóö¿6\tpqrs7\ttuúü¿v8\twxyz9",
+ " 0\t-.#~,/_@1\taábc2\tdeéf3\tghií4\tjkl5\tmnoóöõ6\tpqrs7\ttuúüûv8\twxyz9",
"",//TODO
"",//TODO
"",//TODO
@@ -4664,7 +4664,7 @@ const tI18nPhrase Phrases[] = {
"ÖÜóç 1: Áíß÷íåõóç êþäéêá RC",
"Steg1: identifiering av kod",
"Faza 1: Detecþia tipului telecomenzii",
- "Elsö lépés: távirányító kódjának meghatározása",
+ "Elsõ lépés: távirányító kódjának meghatározása",
"Fase 1: Detectant el tipus de receptor",
"ÈÐÓ 1: ¾ßàÕÔÕÛÕÝØÕ âØßÐ ÚÞÔÐ ßãÛìâÐ",
"Faza 1: detektiranje kôda daljinskog upravljaèa.",
@@ -5303,7 +5303,7 @@ const tI18nPhrase Phrases[] = {
"Ðñïþèçóç åìðñüò",
"Snabbspolning framåt",
"Derulare înainte",
- "Elöre pörgetni",
+ "Elõre pörgetni",
"Endavant ràpidament",
"¿àÞÚàãâÚÐ ÒßÕàñÔ",
"Naprijed",
@@ -5347,7 +5347,7 @@ const tI18nPhrase Phrases[] = {
"",// TODO
"Nästa",
"Urmãtor",
- "Elöre",
+ "Elõre",
"",// TODO
"²ßÕàÕÔ",
"",// TODO
@@ -5457,7 +5457,7 @@ const tI18nPhrase Phrases[] = {
"",// TODO
"Förra kanalen",
"Canal anterior",
- "Az elözö adás",
+ "Az elõzõ adás",
"",// TODO
"¿àÕÔëÔãéØÙ ÚÐÝÐÛ",
"",// TODO
@@ -5479,7 +5479,7 @@ const tI18nPhrase Phrases[] = {
"¸íôáóç+",
"Volym+",
"Volum+",
- "Hangerö+",
+ "Hangerõ+",
"Volum +",
"³àÞÜÚÞáâì +",
"Glasnije", // hrv "Glasnocca +"
@@ -5501,7 +5501,7 @@ const tI18nPhrase Phrases[] = {
"¸íôáóç-",
"Volym-",
"Volum-",
- "Hangerö-",
+ "Hangerõ-",
"Volum -",
"³àÞÜÚÞáâì -",
"Ti¹e", // hrv Glasnocca -"
@@ -5788,7 +5788,7 @@ const tI18nPhrase Phrases[] = {
"¸íôáóç ",
"Volym ",
"Volum ",
- "Hangerö",
+ "Hangerõ",
"Volum ",
"³àÞÜÚÞáâì ",
"Glasnoæa ",
@@ -6008,7 +6008,7 @@ const tI18nPhrase Phrases[] = {
"ÐÜãùìá æùíôáíïý óÞìáôïò",
"Pausar direktinspelningen",
"Trec în pauzã emisiunea transmisã...",
- "Az élö adás megállítva...",
+ "Az élõ adás megállítva...",
"Pausa d'emissió en directe...",
"ÀÕÖØÜ ÞâÛÞÖÕÝÝÞÓÞ ßàÞáÜÞâàÐ...",
"Zaustavljanje ¾ivog signala...",