Index: dcdatagen.py
===================================================================
--- dcdatagen.py	(revision 1036)
+++ dcdatagen.py	(revision 1145)
@@ -31,18 +31,15 @@
 
 # Prefixes for the generated tables
-tablePrefixes = [ "modern", "ot" ]
+tablePrefixes = [ "common" ]
 
 # Type groups
 typeGroups = [ ["B736", "B737", "B738", "B738C", "B733", "B734", "B735",
-                "DH8D", "B762", "B763", "CRJ2", "F70", "B462" ],
-               ["DC3", "T134", "T154", "YK40"] ]
+                "DH8D", "B762", "B763", "CRJ2", "F70", "B462",
+                "DC3", "T134", "T154", "YK40"] ]
 
 #----------------------------------------------------------------------------
 
-# The associated row or column is for the modern fleet
-FOR_MODERN = 1
-
-# The associated row or column is for the old-timer fleet
-FOR_OT = 2
+# The associated row or column is for the common case
+FOR_COMMON = 1
 
 #----------------------------------------------------------------------------
@@ -51,116 +48,100 @@
 table = (("info_delay_",
           "lambda row: row[0].strip()"),
-         [ ["MA", "MA"], ["IATA", "IATA"], ["Code", "Kód"],
+         [ ["MA", "MA"], ["IATA", "IATA"],
            ["Name", "Név"],["Description", "Leírás" ] ],
-         [ FOR_OT, FOR_MODERN | FOR_OT, FOR_MODERN,
-           FOR_OT | FOR_MODERN, FOR_OT | FOR_MODERN ],
-         [ (CAPTION, FOR_MODERN | FOR_OT,
+         [ FOR_COMMON, FOR_COMMON, FOR_COMMON, FOR_COMMON ],
+         [ (CAPTION, FOR_COMMON,
             ["Others", "Egyebek"] ),
-           (DELAYCODE, FOR_OT,
-            ["012      ", "01      ", None,
-             ["LATE PARTS OR MATERIALS", "KÉSEI ALKATRÉSZ VAGY ANYAG"],
-             ["Parts and/or materials shipped late from the warehouse",
-              "Kései alkatrész és/vagy anyagkiszállítás a raktárból"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "06    ", "OA     ",
+           (DELAYCODE, FOR_COMMON,
+            ["061", ("06", "OA"),
              ["NO GATES/STAND AVAILABLE", "NINCS SZABAD KAPU/ÁLLÓHELY"],
              ["Due to own airline activity",
               "Saját tevékenység miatt"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "09", "SG",
+           (DELAYCODE, FOR_COMMON,
+            ["091", ("09", "SG"),
              ["SCHEDULED GROUND TIME", "ÜTEMEZETT FORDULÓ IDŐ"],
              ["Planned turnaround time less than declared minimum",
               "A tervezett forduló idő rövidebb a minimálisnál"]]),
 
-           (CAPTION, FOR_MODERN | FOR_OT,
+           (CAPTION, FOR_COMMON,
             ["Passenger and baggage",
              "Utas és poggyászkezelés"] ),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["111", "11", "PD",
+           (DELAYCODE, FOR_COMMON,
+            ["111", ("11", "PD"),
              ["LATE CHECK-IN", "KÉSEI JEGYKEZELÉS"],
              ["Check-in reopened for late passengers",
               "Check-in járatzárás után"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["121", "12", "PL",
+           (DELAYCODE, FOR_COMMON,
+            ["121", ("12", "PL"),
              ["LATE CHECK-IN", "KÉSEI JEGYKEZELÉS"],
              ["Check-in not completed by flight closure time",
               "Torlódás az indulási csarnokban"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["132", "13", "PE",
+           (DELAYCODE, FOR_COMMON,
+            ["132", ("13", "PE"),
              ["CHECK-IN ERROR", "JEGYKEZELÉSI HIBA"],
              ["Error with passenger or baggage details",
               "Téves utas és poggyászfelvétel"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["142", "14", "PO",
+           (DELAYCODE, FOR_COMMON,
+            ["142", ("14", "PO"),
              ["OVERSALES", "TÚLKÖNYVELÉS"],
              ["Booking errors – not resolved at check-in",
               "Téves könyvelés, a jegykezelés során nem megoldott"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "15", "PH",
-             ["BOARDING", "BESZÁLLÍTÁS"],
-             ["Discrepancies and paging, missing checked in passengers",
-              "Beszállítási rendellenesség, hiányzó utasok"]]),
-           (DELAYCODE, FOR_OT,
-            ["151", "15", None,
+           (DELAYCODE, FOR_COMMON,
+            ["151", ("15", "PH"),
              ["BOARDING", "BESZÁLLÍTÁS"],
              ["Boarding discrepancies due to the passenger's fault",
               "Beszállítási rendellenesség utas hibájából"]]),
-           (DELAYCODE, FOR_OT,
-            ["152", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["152", ("15", "PH"),
              ["BOARDING", "BESZÁLLÍTÁS"],
              ["Boarding discrepancies due to the tranzit's fault",
               "Beszállítási rendellenesség tranzit hibájából"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["161", "16", "PS",
+           (DELAYCODE, FOR_COMMON,
+            ["161", ("16", "PS"),
              ["COMMERCIAL PUBLICITY/\nPASSENGER CONVENIENCE",
               "NYILVÁNOS FOGADÁS/\nUTASKÉNYELMI SZEMPONTOK"],
              ["Local decision to delay for VIP or press; \ndelay due to offload of passengers following family bereavement",
               "Késleltetés helyi döntés alapján reptérzár,\nbetegség/halál, VIP, sajtó, TV miatt"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "17", "PC",
+           (DELAYCODE, FOR_COMMON,
+            ["171", ("17", "PC"),
              ["CATERING ORDER", "CATERING MEGRENDELÉS"],
              ["Late or incorrect order given to supplier",
               "Kései vagy téves megrendelés leadása a szállítónak"]]),
-           (DELAYCODE, FOR_OT,
-            ["171", "17", None,
-             ["CATERING ORDER", "CATERING MEGRENDELÉS"],
-             ["Late catering order in case of an additional group of people",
-              "Kései catering megrendelés, extra csoport jelentkezése esetén"]]),
-           (DELAYCODE, FOR_OT,
-            ["172", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["172", ("17", "PC"),
              ["CATERING ORDER", "CATERING MEGRENDELÉS"],
              ["Late catering order due to negligence",
               "Kései catering megrendelés gondatlanságból"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["182", "18", "PD",
+           (DELAYCODE, FOR_COMMON,
+            ["181", ("18", "PD"),
              ["BAGGAGE PROCESSING", "POGGYÁSZKEZELÉS"],
              ["Late or incorrectly sorted baggage",
               "Késő vagy tévesen szortírozott poggyász"]]),
 
-           (CAPTION, FOR_MODERN | FOR_OT,
+           (CAPTION, FOR_COMMON,
             ["Cargo and mail",
              "Áru és postakezelés"] ),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["212", "21", "CD",
+           (DELAYCODE, FOR_COMMON,
+            ["212", ("21", "CD"),
              ["DOCUMENTATION", "DOKUMENTÁCIÓ"],
              ["Late or incorrect documentation for booked cargo",
               "Hibás vagy kései áruokmányolás"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["221", "22", "CP",
+           (DELAYCODE, FOR_COMMON,
+            ["221", ("22", "CP"),
              ["LATE POSITIONING", "KÉSEI SZÁLLÍTÁS"],
              ["Late delivery of booked cargo to airport/aircraft",
               "Szállítmány kései érkezése a repülőtérre"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["232", "23", "CC",
+           (DELAYCODE, FOR_COMMON,
+            ["232", ("23", "CC"),
              ["LATE ACCEPTANCE", "KÉSEI ÁTVÉTEL"],
              ["Acceptance of cargo after deadline",
               "Kereskedelmi döntés, áru és posta járatzárás utáni elfogadása"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["242", "24", "CI",
+           (DELAYCODE, FOR_COMMON,
+            ["242", ("24", "CI"),
              ["INADEQUATE PACKING", "NEM MEGFELELŐ CSOMAGOLÁS"],
              ["Repackaging and/or re-labelling of booked cargo",
               "Az áru újracsomagolása és/vagy -címkézése"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["252", "25", "CO",
+           (DELAYCODE, FOR_COMMON,
+            ["252", ("25", "CO"),
              ["OVERSALES", "ÁRUTÚLKÖNYVELÉS"],
              ["Booked load in excess of saleable load capacity\n"
@@ -168,29 +149,34 @@
               "A könyvelt terhelés meghaladja az eladható (tömeg\n"
               "vagy térfogat) kapacitást."]]),
-
-           (CAPTION, FOR_MODERN,
+           (DELAYCODE, FOR_COMMON,
+            ["261", ("26", "CU"),
+             ["LATE PREPARATION", "KÉESI ELŐKÉSZÍTÉS"],
+             ["Late preparation in warehouse.",
+              "Szállítmány kései előkészítése a raktárban"]]),
+
+           (CAPTION, FOR_COMMON,
             ["Mail only",
              "Postakezelés"] ),
-           (DELAYCODE, FOR_MODERN,
-            [None, "27", "CE",
+           (DELAYCODE, FOR_COMMON,
+            ["271", ("27", "CE"),
              ["DOCUMENTATION, PACKING", "DOKUMENTÁCIÓ, CSOMAGOLÁS"],
              ["Incomplete and/or inaccurate documentation",
               "Hiányos és/vagy pontatlan dokumentáció"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "28", "CL",
+           (DELAYCODE, FOR_COMMON,
+            ["281", ("28", "CL"),
              ["LATE POSITIONING", "KÉSEI SZÁLLÍTÁS"],
              ["Late delivery of mail to airport / aircraft",
               "Posta kései érkezése a repülőtérre"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, 29, "CA",
+           (DELAYCODE, FOR_COMMON,
+            ["291", ("29", "CA"),
              ["LATE ACCEPTANCE", "KÉSEI ÁTVÉTEL"],
              ["Acceptance of mail after deadline",
               "Posta járatázárás utáni átvétele"]]),
 
-           (CAPTION, FOR_MODERN | FOR_OT,
+           (CAPTION, FOR_COMMON,
             ["Aircraft and Ramp Handling",
              "Repülőgép-kiszolgálás"] ),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["312", "31", "GD",
+           (DELAYCODE, FOR_COMMON,
+            ["312", ("31", "GD"),
              ["LATE/INACCURATE\nAIRCRAFT DOCUMENTATION",
               "KÉSEI/PONTATLAN\nFEDÉLZETI OKMÁNYOK"],
@@ -198,52 +184,47 @@
               "general declaration, passenger manifest",
               "Fedélzeti okmányok elégtelensége, kései kiállítása"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "32", "GL",
+           (DELAYCODE, FOR_COMMON,
+            ["322", ("32", "GL"),
              ["LOADING/UNLOADING", "BE- ÉS KIRAKODÁS"],
              ["Bulky items, special load, lack of loading staff",
               "Különleges, súlyos vagy nagy terjedelmű áru,\n"
               "rakodószemélyzet hiánya miatt"]]),
-           (DELAYCODE, FOR_OT,
-            ["322", "32", None,
-             ["LOADING/UNLOADING", "BE- ÉS KIRAKODÁS"],
-             ["Bulky items, special load",
-              "Különleges, súlyos vagy nagy terjedelmű áru miatt"]]),
-           (DELAYCODE, FOR_OT,
-            ["324", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["324", ("32", "GL"),
              ["LOADING/UNLOADING", "BE- ÉS KIRAKODÁS"],
              ["Lack of loading staff",
               "Rakodószemélyzet hiánya miatt"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["332", "33", "GE",
+           (DELAYCODE, FOR_COMMON,
+            ["332", ("33", "GE"),
              ["LOADING EQUIPMENT", "RAKODÓBERENDEZÉSEK"],
              ["Lack of and/or breakdown; lack of operating staff",
               "Hiányuk vagy üzemképtelenségük, működtető személyzet hiánya"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["342", "34", "GS",
+           (DELAYCODE, FOR_COMMON,
+            ["342", ("34", "GS"),
              ["SERVICING EQUIPMENT", "KISZOLGÁLÓ ESZKÖZÖK"],
              ["Lack of and/or breakdown; lack of operating staff",
               "Hiányuk vagy üzemképtelenségük, működtető személyzet hiánya"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["352", "34", "GC",
+           (DELAYCODE, FOR_COMMON,
+            ["352", ("35", "GC"),
              ["AIRCRAFT CLEANING", "REPÜLŐGÉP TAKARÍTÁS"],
              ["Late completion of aircraft cleaning",
               "Késedelme vagy elhúzódása"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["362", "36", "GF",
+           (DELAYCODE, FOR_COMMON,
+            ["362", ("36", "GF"),
              ["FUELLING/DEFUELLING", "ÜZEMANYAG TÖLTÉS/LESZÍVÁS"],
              ["Late delivery of fuel; excludes late request",
               "Üzemanyag kései szállítása, kivéva, ha az igénylés késett"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["372", "37", "GB",
+           (DELAYCODE, FOR_COMMON,
+            ["372", ("37", "GB"),
              ["CATERING", "CATERING"],
              ["Late and/or incomplete delivery; late loading",
               "Catering kései szállítása, berakása"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "38", "GU",
-             ["ULD", "KONTÉNER"],
+           (DELAYCODE, FOR_COMMON,
+            ["381", ("38", "GU"),
+             ["ULD", "ULD"],
              ["Lack of and/or unserviceable ULD's or pallets",
               "Üzemképes konténerek és raklapok hiánya"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "39", "GT",
+           (DELAYCODE, FOR_COMMON,
+            ["391", ("39", "GT"),
              ["TECHNICAL EQUIPMENT", "BERENDEZÉSEK"],
              ["Lack and/or breakdown; lack of operating staff;\n"
@@ -253,34 +234,24 @@
               "a repülőgép-vontató és a jégtelenítő"]]),
 
-           (CAPTION, FOR_MODERN | FOR_OT,
+           (CAPTION, FOR_COMMON,
             ["Technical and Aircraft Equipment",
              "Műszaki előkészítés"] ),
-           (DELAYCODE, FOR_MODERN,
-            [None, "41", "TD",
-             ["TECHNICAL DEFECTS", "REPÜLŐGÉP HIBÁK"],
-             ["Aircraft defects including items covered by MEL",
-              "Repülőgép hibák, idértve a MEL alá tartozó berendezéseket"]]),
-           (DELAYCODE, FOR_OT,
-            ["411", "41", None,
+           (DELAYCODE, FOR_COMMON,
+            ["411", ("41", "TD"),
              ["TECHNICAL DEFECTS", "REPÜLŐGÉP HIBÁK"],
              ["Aircraft arrived with defects from abroad",
               "Külföldről hibával érkezett repülőgép"]]),
-           (DELAYCODE, FOR_OT,
-            ["412", "41", None,
+           (DELAYCODE, FOR_COMMON,
+            ["412", ("41", "TD"),
              ["TECHNICAL DEFECTS", "REPÜLŐGÉP HIBÁK"],
              ["Departing aircraft with defects",
               "Hibásan kiállított induló repülőgép"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "42", "TM",
-             ["SCHEDULED MAINTENANCE", "TERVEZETT KARBANTARTÁS"],
-             ["Late release from maintenance",
-              "Karbantartás kései befejezése"]]),
-           (DELAYCODE, FOR_OT,
-            ["421", "42", None,
+           (DELAYCODE, FOR_COMMON,
+            ["421", ("42", "TM"),
              ["SCHEDULED MAINTENANCE", "TERVEZETT KARBANTARTÁS"],
              ["Late release from maintenance due to lack of parts",
               "Betervezett karbantartás kései befejezése alkatrészhiány miatt"]]),
-           (DELAYCODE, FOR_OT,
-            ["422", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["422", ("42", "TM"),
              ["SCHEDULED MAINTENANCE", "TERVEZETT KARBANTARTÁS"],
              ["Late release from maintenance due to bad management\n"
@@ -288,163 +259,128 @@
               "Betervezett karbantartás kései befejezése rossz\n"
               "szervezés vagy egyéb belső hiányosság miatt"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "43", "TN",
-             ["NON-SCHEDULED\nMAINTENANCE", "RENDKÍVÜLI KARBANTARTÁS"],
-             ["Special checks and/or additional works\n"
-              "beyond normal maintenance schedule",
-              "A normál karbantartási ütemterven felül elvégzett\n"
-              "speciális ellenőrzések és/vagy egyéb munkák"]]),
-           (DELAYCODE, FOR_OT,
-            ["431", "43", None,
+           (DELAYCODE, FOR_COMMON,
+            ["431", ("43", "TN"),
              ["NON-SCHEDULED\nMAINTENANCE", "RENDKÍVÜLI KARBANTARTÁS"],
              ["Special checks in an ad-hoc manner",
               "Különleges ellenőrzések ad hoc jelleggel"]]),
-           (DELAYCODE, FOR_OT,
-            ["432", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["432", ("43", "TN"),
              ["NON-SCHEDULED\nMAINTENANCE", "RENDKÍVÜLI KARBANTARTÁS"],
              ["Lack of earlier scheduled checks",
               "Korábbi tervezett ellenőrzések elmaradása"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "44", "TS",
-             ["SPARES AND MAINTENANCE", "PÓTALKATRÉSZEK ÉS\nKARBANTARTÁS"],
-             ["Lack of spares, lack of and/or breakdown of\n"
-              "specialist equipment required for defect rectification\n",
-              "Pótalkatrészek hiánya, a meghibásodások kijavításához\n"
-              "szükséges felszerelés hiánya és/vagy üzemképtelensége"]]),
-           (DELAYCODE, FOR_OT,
-            ["441", "44", None,
+           (DELAYCODE, FOR_COMMON,
+            ["441", ("44", "TS"),
              ["SPARES AND MAINTENANCE", "PÓTALKATRÉSZEK ÉS\nKARBANTARTÁS"],
              ["Lack of spares and equipment due to external factors",
               "Repülőgép berendezések és alkatrészek hiánya külső okokból"]]),
-           (DELAYCODE, FOR_OT,
-            ["442", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["442", ("44", "TS"),
              ["SPARES AND MAINTENANCE", "PÓTALKATRÉSZEK ÉS\nKARBANTARTÁS"],
              ["Lack of spares and equipment due to failing to order",
               "Repülőgép berendezések és alkatrészek hiánya\n"
               "megrendelés hiányából"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["451", "45", "TA",
+           (DELAYCODE, FOR_COMMON,
+            ["451", ("45", "TA"),
              ["AOG SPARES", "AOG PÓTALKATRÉSZEK"],
              ["Awaiting AOG spare(s) to be carried to another station",
               "Alkatrész szállítás más állomásokra, külföldi meghibásodás\n"
               "(külföldön leragadt saját gép) esetén"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "46", "TC",
-             ["AIRCRAFT CHANGE", "REPÜLŐGÉPCSERE"],
-             ["For technical reasons, e.g. a prolonged technical delay",
-              "Műszaki okok, pl. elhúzódó javítás miatt"]]),
-           (DELAYCODE, FOR_OT,
-            ["461", "46", None,
+           (DELAYCODE, FOR_COMMON,
+            ["461", ("46", "TC"),
              ["AIRCRAFT CHANGE", "REPÜLŐGÉPCSERE"],
              ["If the reason is: 411",
               "Ha az ok: 411"]]),
-           (DELAYCODE, FOR_OT,
-            ["462", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["462", ("46", "TC"),
              ["AIRCRAFT CHANGE", "REPÜLŐGÉPCSERE"],
              ["If the reason is: 412",
               "Ha az ok: 412"]]),
-
-           (CAPTION, FOR_MODERN | FOR_OT,
-            ["Damage to Aircraft",
-             "Repülőgép sérülése"] ),
-           (DELAYCODE, FOR_MODERN,
-            [None, "51", "DF",
-             ["DAMAGE DURING\nFLIGHT OPERATIONS", "REPÜLÉS KÖZBENI SÉRÜLÉS"],
-             ["Bird or lightning strike, turbulence, heavy or\n"
-              "overweight landing, collisions during taxiing",
-              "Madár, villámcsapás, légörvény, túl erős vagy\n"
-              "túlsúlyos leszállás, ütközés gurulás közben"]]),
-           (DELAYCODE, FOR_OT,
-            ["511", "51", None,
+           (DELAYCODE, FOR_COMMON,
+            ["471", ("47", "TL"),
+             ["STANDBY AIRCRAFT", "TARTALÉK REPÜLŐGÉP"],
+             ["Standby aircraft unavailable for technical reasons",
+              "Csere repülőgép nem áll rendelkezésre, ha az ok: 411 / 461"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["472", ("47", "TL"),
+             ["STANDBY AIRCRAFT", "TARTALÉK REPÜLŐGÉP"],
+             ["Standby aircraft unavailable for technical reasons",
+              "Csere repülőgép nem áll rendelkezésre, ha az ok: 412 / 462"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["481", ("47", "TV"),
+             ["CABIN CONFIGURATION", "UTASTÉR KONFIGURÁCIÓ"],
+             ["Scheduled cabin configuration and version adjustments",
+              "Tervezett átszékezés"]]),
+
+           (CAPTION, FOR_COMMON,
+            ["Damage to Aircraft &amp; EDP Automated Equipment Failure",
+             "Repülőgép sérülése és számítógépes rendszerek hibái"] ),
+           (DELAYCODE, FOR_COMMON,
+            ["511", ("51", "DF"),
              ["DAMAGE DURING\nFLIGHT OPERATIONS", "REPÜLÉS KÖZBENI SÉRÜLÉS"],
              ["Bird or lightning strike, turbulence",
               "Madár, villámcsapás, turbulencia"]]),
-           (DELAYCODE, FOR_OT,
-            ["512", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["512", ("51", "DF"),
              ["DAMAGE DURING\nFLIGHT OPERATIONS", "REPÜLÉS KÖZBENI SÉRÜLÉS"],
              ["Overweight landing, collisions during taxiing",
               "Leszállási túlsúly, gurulás közbeni ütközés"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "52", "DG",
-             ["DAMAGE DURING\nGROUND OPERATIONS", "SÉRÜLÉS A FÖLDÖN"],
-             ["Collisions (other than taxiing), loading/offloading\n"
-              "damage, towing, contamination, extreme weather conditions",
-              "Ütközés (nem gurulás közben), rakodásnál, vontatásnál\n"
-              "szennyeződés vagy szélsőséges időjárás miatt"]]),
-           (DELAYCODE, FOR_OT,
-            ["521", "52", None,
+           (DELAYCODE, FOR_COMMON,
+            ["521", ("52", "DG"),
              ["DAMAGE DURING\nGROUND OPERATIONS", "SÉRÜLÉS A FÖLDÖN"],
              ["Not during taxiing, extreme weather conditions",
               "Nem gurulás közben, időjárás következtében"]]),
-           (DELAYCODE, FOR_OT,
-            ["522", "52", None,
+           (DELAYCODE, FOR_COMMON,
+            ["522", ("52", "DG"),
              ["DAMAGE DURING\nGROUND OPERATIONS", "SÉRÜLÉS A FÖLDÖN"],
              ["Loading/offloading damage, towing other collisions",
               "Ki- vagy berakodásnál, vontatásnál vagy egyéb ütközések miatt"]]),
 
-           (CAPTION, FOR_MODERN | FOR_OT,
-            ["EDP/Automated Equipment Failure",
-             "Számítógépes rendszerek hibái"] ),
-           (DELAYCODE, FOR_MODERN,
-            [None, "55", "ED",
-             ["DEPARTURE CONTROL", "INDULÁS-IRÁNYÍTÁS"],
-             ["Failure of automated systems, including check-in;\n"
-              "load control systems producing mass and balance",
-              "Az automatizált rendszerek meghibásodása, beleértve a\n",
-              "check-int és a tömeg- és egyensúlyszámítást végző rendszereket"]]),
-           (DELAYCODE, FOR_OT,
-            ["551", "55", None,
+           (DELAYCODE, FOR_COMMON,
+            ["551", ("55", "ED"),
              ["DEPARTURE CONTROL", "INDULÁS-IRÁNYÍTÁS"],
              ["System failure due to transmission errors",
               "Rendszerleállás vonalhiba, átviteli hiba miatt"]]),
-           (DELAYCODE, FOR_OT,
-            ["552", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["552", ("55", "ED"),
              ["DEPARTURE CONTROL", "INDULÁS-IRÁNYÍTÁS"],
              ["System failure due to operator error",
               "Rendszerleállás kezelői hiba miatt"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "56", "EC",
-             ["CARGO PREPARATION\nDOCUMENTATION", "ÁRUDOKUMENTÁCIÓ"],
-             ["Failure of documentation and/or load control\n"
-              "systems covering cargo"
-              "A dokumentációs és/vagy terhelés irányító rendszerek\n",
-              "árukezeléssel kapcsolatos részének hibája"]]),
-           (DELAYCODE, FOR_OT,
-            ["561", "56", None,
+           (DELAYCODE, FOR_COMMON,
+            ["561", ("56", "EC"),
              ["CARGO PREPARATION\nDOCUMENTATION", "ÁRUDOKUMENTÁCIÓ"],
              ["System failure due to transmission errors",
               "Rendszerleállás vonalhiba, átviteli hiba miatt"]]),
-           (DELAYCODE, FOR_OT,
-            ["562", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["562", ("56", "EC"),
              ["CARGO PREPARATION\nDOCUMENTATION", "ÁRUDOKUMENTÁCIÓ"],
              ["System failure due to operator error",
               "Rendszerleállás kezelői hiba miatt"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["571", "57", "EF",
+           (DELAYCODE, FOR_COMMON,
+            ["571", ("57", "EF"),
              ["FLIGHT PLANS", "REPÜLÉSI TERVEK"],
              ["Failure of automated flight plan systems",
               "A repülési terveket kezelő rendszerek meghibásodása"]]),
-           (DELAYCODE, FOR_OT,
-            ["581", "58", "EF",
-             ["", ""],
+           (DELAYCODE, FOR_COMMON,
+            ["581", ("58", "EO"),
+             ["OTHER AUTOMATED SYSTEM", "EGYÉB AUTOMATA RENDSZER"],
              ["",
-              ""]]),
-
-           (CAPTION, FOR_MODERN | FOR_OT,
+              "Egyéb automata rendszer meghibásodása / leállása"]]),
+
+           (CAPTION, FOR_COMMON,
             ["Flight Operations and Crewing",
-             "Üzemeltetés"] ),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["612", "61", "FP",
+             "Repülés üzemeltetés, személyzet"] ),
+           (DELAYCODE, FOR_COMMON,
+            ["612", ("61", "FP"),
              ["FLIGHT PLAN", "REPÜLÉSI TERV"],
              ["Late completion of or change to flight plan",
               "Repülési terv kései benyújtása vagy módosítása"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["622", "62", "FF",
+           (DELAYCODE, FOR_COMMON,
+            ["622", ("62", "FF"),
              ["OPERATIONAL REQUIREMENT", "ÜZEMELTETÉSI IGÉNYEK"],
              ["Late alteration to fuel or payload",
               "Üzemanyag mennyiség vagy hasznos teher\n"
               "kései módosítása"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["632", "63", "FT",
+           (DELAYCODE, FOR_COMMON,
+            ["632", ("63", "FT"),
              ["LATE CREW BOARDING\nOR DEPARTURE PROCEDURES",
               "SZEMÉLYZET KÉSEI MEGJELENÉSE\nVAGY ELHÚZÓDÓ INDULÁS"],
@@ -453,6 +389,6 @@
               "A repülő- vagy a teljes, nem készenléti személyzet\n"
               "késése, az ellenőrzések elhúzódása"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["642", "64", "FS",
+           (DELAYCODE, FOR_COMMON,
+            ["642", ("64", "FS"),
              ["FLIGHT DECK\nCREW SHORTAGE", "REPÜLŐSZEMÉLYZET\nLÉTSZÁMHIÁNYA"],
              ["Sickness, awaiting standby, flight time limitations,\n"
@@ -460,66 +396,65 @@
               "Betegség, készenlét, a repülési idő korlátozásai,\n"
               "érvényes vízum, egészségügyi papírok hiánya, stb."]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["652", "65", "FR",
+           (DELAYCODE, FOR_COMMON,
+            ["652", ("65", "FR"),
              ["FLIGHT DECK CREW\nSPECIAL REQUEST",
               "SZEMÉLYZET KÜLÖNLEGES IGÉNYE"],
              ["Requests not within operational requirements",
               "Az üzemeltetési feltételeken kívül eső igények"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "66", "FL",
+           (DELAYCODE, FOR_COMMON,
+            ["661", ("66", "FL"),
              ["LATE CABIN CREW BOARDING\nOR DEPARTURE PROCEDURES",
               "UTASKÍSÉRŐK KÉSEI MEGJELENÉSE\nVAGY ELHÚZÓDÓ INDULÁS"],
              ["Late cabin crew other than standby; late completion\n"
               "of cabin crew checks",
-              "A nem készenléti utaskisérők késése,\n"
-              "az ellenőrzések elhúzódása"]]),
-           (DELAYCODE, FOR_OT,
-            ["662", "66", None,
-             ["OPERATIONAL (GROUND)\nDECISION",
-              "FORGALMI (FÖLDI) DÖNTÉS"],
-             ["Modification of route, merging or cancelling flights\n"
-              "due to business reasons",
-              "Útvonal módosítás, járatösszevonás, járattörlés\n"
-              "kereskedelmi okból"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["672", "67", "FC",
+              "Utaskísérők késése, kivéve csatlakozást vagy tartalék\n"
+              "behívást; utaskísérői ellenőrzések késése"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["662", ("66", "FL"),
+             ["LATE CABIN CREW BOARDING\nOR DEPARTURE PROCEDURES",
+              "UTASKÍSÉRŐK KÉSEI MEGJELENÉSE\nVAGY ELHÚZÓDÓ INDULÁS"],
+             ["Late cabin crew other than standby; late completion\n"
+              "of cabin crew checks",
+              "Forgalmi (földi) döntés, útvonal módosítás, járatösszevonás,\n"
+              "járattörlés kereskedelmi okból"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["672", ("67", "FC"),
              ["CABIN CREW SHORTAGE", "UTASKÍSÉRŐK HIÁNYA"],
              ["Sickness, awaiting standby, flight time limitations,\n"
               "valid visa, health documents",
-              "Betegség, készenlét, a repülési idő korlátozásai,\n"
-              "érvényes vízum, egészségügyi papírok hiánya."]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["682", "68", "FA",
+              "Utaskísérők hiánya hibás tervezés miatt"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["682", ("68", "FA"),
              ["CABIN CREW ERROR OR\nSPECIAL REQUEST",
               "UTASKÍSÉRŐK HIBÁJA\nVAGY KÜLÖNLEGES IGÉNYE"],
              ["Requests not within operational requirements",
               "Az üzemeltetési feltételeken kívül eső igények"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["692", "69", "FB",
+           (DELAYCODE, FOR_COMMON,
+            ["692", ("69", "FB"),
              ["CAPTAIN REQUEST FOR\nSECURITY CHECK",
               "KAPITÁNY KÉRÉSÉRE\nBIZTONSÁGI ELLENŐRZÉS"],
              ["Extraordinary requests outside mandatory requirements",
-              "A kötelező elvárásokon felüli kérés"]]),
-
-
-           (CAPTION, FOR_MODERN | FOR_OT,
+              "Kapitány kérésére biztonsági ellenőrzés (gép alatt)"]]),
+
+
+           (CAPTION, FOR_COMMON,
             ["Weather", "Időjárás"] ),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["711", "71", "WO",
+           (DELAYCODE, FOR_COMMON,
+            ["711", ("71", "WO"),
              ["DEPARTURE STATION", "INDULÓ ÁLLOMÁS"],
              ["Below operating limits",
               "Kedvezőtlen/minimum alatti időjárás"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["721", "72", "WT",
+           (DELAYCODE, FOR_COMMON,
+            ["721", ("72", "WT"),
              ["DESTINATION STATION", "CÉLÁLLOMÁS"],
              ["Below operating limits",
               "Kedvezőtlen/minimum alatti időjárás"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["731", "73", "WR",
+           (DELAYCODE, FOR_COMMON,
+            ["731", ("73", "WR"),
              ["EN-ROUTE OR ALTERNATE", "ÚTVONAL VAGY\nKITÉRŐ REPÜLŐTÉR"],
              ["Below operating limits",
               "Kedvezőtlen/minimum alatti időjárás"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["751", "75", "WS",
+           (DELAYCODE, FOR_COMMON,
+            ["751", ("75", "WI"),
              ["DE-ICING OF AIRCRAFT", "JÉGTELENÍTÉS"],
              ["Removal of ice and/or snow; excludes\n"
@@ -527,6 +462,6 @@
               "Jég és hó eltakarítás, ha az nem a berendezések\n"
               "hiánya vagy meghibásodása miatt késik"]]),
-           (DELAYCODE, FOR_OT,
-            ["752", "", None,
+           (DELAYCODE, FOR_COMMON,
+            ["752", ("75", "WI"),
              ["DE-ICING OF AIRCRAFT", "JÉGTELENÍTÉS"],
              ["Bad management, technology or the lack of\n"
@@ -534,12 +469,12 @@
               "Rossz munkaszervezés, rossz technológia vagy a\n"
               "jégtelenító folyadék hiánya miatt"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["761", "76", "WS",
+           (DELAYCODE, FOR_COMMON,
+            ["761", ("76", "WS"),
              ["REMOVAL OF SNOW, ICE,\nWATER, AND SAND FROM\nAIRPORT",
               "HÓ, JÉG, VÍZ ÉS\nHOMOK ELTAKARÍTÁSA\nA REPÜLŐTÉREN"],
              ["Runway, taxiway conditions",
               "A futópályák, gurulóutak állapota"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["771", "77", "WG",
+           (DELAYCODE, FOR_COMMON,
+            ["771", ("77", "WG"),
              ["GROUND HANDLING\nIMPAIRED BY ADVERSE\nWEATHER CONDITIONS",
               "AZ IDŐJÁRÁS AKADÁLYOZTA\nFÖLDI KISZOLGÁLÁST"],
@@ -547,17 +482,17 @@
               "Erős szél, heves esőzés, hóvihar, monszun, stb."]]),
 
-           (CAPTION, FOR_MODERN,
+           (CAPTION, FOR_COMMON,
             ["Air Traffic Flow Management Restrictions",
-             "A forgalomáramlás-irányítás követelményei"] ),
-           (DELAYCODE, FOR_MODERN,
-            [None, "81", "AT",
+             "Légiforgalom áramlásszervezési korlátozások"] ),
+           (DELAYCODE, FOR_COMMON,
+            ["811", ("81", "AT"),
              ["ATFM DUE TO ATC\nENROUTE DEMAND/CAPACITY",
               "ÚTVONAL TERHELTSÉG/KAPACITÁS"],
              ["Standard demand/capacity problems",
               "A szokványos terheltségi és kapacitás problémák"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "82", "AX",
+           (DELAYCODE, FOR_COMMON,
+            ["821", ("82", "AX"),
              ["ATFM DUE TO ATC STAFF/\nEQUIPMENT ENROUTE",
-              "ÚTVONALI IRÁNYÍTÓ\nSZEMÉLYZET/NBERENDEZÉSEK"],
+              "ÚTVONAL ÁTERESZTŐKÉPESSÉG\nELÉGTELENSÉGE"],
              ["Reduced capacity caused by industrial\n"
               "action or staff shortage, equipment failure,\n"
@@ -568,8 +503,8 @@
               "egy szomszédos terület kapacitáscsökkenési miatti\n"
               "megnövekedett leterheltség"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "83", "AE",
+           (DELAYCODE, FOR_COMMON,
+            ["835", ("83", "AE"),
              ["ATFM DUE TO\nRESTRICTION AT\nDESTINATION AIRPORT",
-              "KORLÁTOZÁSOK A\nCÉLREPÜLŐTÉREN"],
+              "KORLÁTOZÁSOK A\nCÉLÁLLOMÁSON"],
              ["Airport and/or runway closed due to obstruction,\n"
               "industrial action, staff shortage, political unrest,\n"
@@ -578,45 +513,65 @@
               "sztrájk, munkaerőhiány, politikai megmozdulások\n"
               "zajcsökkentés, kijárási tilalom, kölönleges járatok miatt"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "84", "AW",
+           (DELAYCODE, FOR_COMMON,
+            ["841", ("84", "AW"),
              ["ATFM DUE TO WEATHER\n AT DESTINATION",
-              "CÉLREPÜLŐTÉR IDŐJÁRÁSA"],
+              "ÁRAMLÁSSZERVESÉS A\nCÉLÁLLOMÁS IDŐJÁRÁSA MIATT"],
              ["", ""]]),
 
-           (CAPTION, FOR_MODERN | FOR_OT,
+           (CAPTION, FOR_COMMON,
             ["Airport and state authorities",
              "Repülőtéri és állami hatóságok"] ),
-           (DELAYCODE, FOR_MODERN,
-            [None, "85", "AS",
+           (DELAYCODE, FOR_COMMON,
+            ["851", ("85", "AS"),
              ["MANDATORY SECURITY", "BIZTONSÁGI ELLENŐRZÉS" ],
              ["Passengers, baggage, crew, etc.",
               "Utasok, poggyász, személyzet, stb."]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "86", "AG",
+           (DELAYCODE, FOR_COMMON,
+            ["852", ("85", "AS"),
+             ["MANDATORY SECURITY", "BOMBARIADÓ" ],
+             ["Passengers, baggage, crew, etc.",
+              "Bombariadó."]]),
+           (DELAYCODE, FOR_COMMON,
+            ["861", ("86", "AG"),
              ["IMMIGRATION, CUSTOMS,\nHEALTH",
-              "HATÁRRENDÉSZET, VÁM,\nEGÉSZSÉGÜGY" ],
+              "VÁMHATÓSÁGI ELLENŐRZÉSEK" ],
              ["Passengers, crew",
-              "Utasok, személyzet"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "87", "AF",
+              "Vámhatósági ellenőrzések"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["862", ("86", "AG"),
+             ["IMMIGRATION, CUSTOMS,\nHEALTH",
+              "HATÁRRENDÉSZETI ELLENŐRZÉSEK" ],
+             ["Passengers, crew",
+              "Határrendészeti ellenőrzések"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["863", ("86", "AG"),
+             ["IMMIGRATION, CUSTOMS,\nHEALTH",
+              "EGÉSZSÉGÜGYI ELLENŐRZÉSEK" ],
+             ["Passengers, crew",
+              "Egészségügyi ellenőrzések"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["871", ("87", "AF"),
              ["AIRPORT FACILITIES", "REPÜLŐTÉRI LÉTESÍTMÉNYEK" ],
              ["Parking stands, ramp congestion, lighting,\n"
               "buildings, gate limitations etc.",
-              "Állóhelyek, torlódás az előtéren, világítás\n"
-              "épületek, kapuk, stb."]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "88", "AD",
+              "Repülőtéri befogadó és áteresztőképességének\n"
+              "elégtelensége, állóhely (lépcső stb.) hiánya,\n"
+              "torlódás az előtéren, kijáratok zsúfoltsága."]]),
+           (DELAYCODE, FOR_COMMON,
+            ["881", ("88", "AD"),
              ["RESTRICTIONS AT\nDESTINATION AIRPORT",
-              "KORLÁTOZÁSOK A\nCÉLREPÜLŐTÉREN" ],
+              "KORLÁTOZÁSOK A\nCÉLÁLLOMÁSON" ],
              ["Airport and/or runway closed due to obstruction,\n"
               "industrial action, staff shortage, political unrest,\n"
               "noise abatement, night curfew, special flights",
-              "A repülőtér és/vagy a futopálya bezárt akadály,\n"
-              "sztrájk, munkaerőhiány, politikai megmozdulások\n"
-              "zajcsökkentés, kijárási tilalom, kölönleges járatok miatt"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "89", "AM",
-             ["RESTRICTIONS AT\nAIRPORT OF DEPARTURE",
-              "KORLÁTOZÁSOK AZ\nINDULÓ REPÜLŐTÉREN" ],
+              "Korlátozások a repülőtéren, leszállópályazárlat,\n"
+              "sztrájk, politikai esemény vagy zajvédelem miatt"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["891", ("89", "AM"),
+             ["RESTRICTIONS AT\nAIRPORT OF DEPARTURE\n"
+              "WITH OR WITHOUT ATFM RESTRICTIONS",
+              "KORLÁTOZÁSOK AZ INDULÓ\n"
+              "ÁLLOMÁSON ÁRAMLÁS-SZERVEZÉSI\n"
+              "KORLÁTOZÁSOKKALVAGY\nAZOK NÉLKÜL"],
              ["Including air traffic services, start-up and pushback,\n"
               "airport and/or runway closed due to obstruction or weather\n"
@@ -624,107 +579,46 @@
               "action, staff shortage, political unrest, noise abatement,\n"
               "night curfew, special flights",
-              "Beleértve a légiirányítás, a hajtóműindítás és hátratolás\n"
-              "szüneteltetését, a repülőtér és/vagy a futopálya bezárását\n"
-              "akadály vagy időjárás (csak forgalom-áramlási okokból),\n"
-              "sztrájk, munkaerőhiány, politikai megmozdulások\n"
-              "zajcsökkentés, kijárási tilalom, kölönleges járatok miatt"]]),
-
-           (DELAYCODE, FOR_OT,
-            ["811", "81", None,
-             ["ATC", "IRÁNYÍTÁS"],
-             ["E.g. lack of clearances",
-              "Pl. engedélyek hiánya"]]),
-           (DELAYCODE, FOR_OT,
-            ["821", "82", None,
-             ["SECURITY CHECK", "BIZTONSÁGI ELLENŐRZÉS"],
-             ["Passenger, baggage, cargo",
-              "Utas, poggyász, áru"]]),
-           (DELAYCODE, FOR_OT,
-            ["823", "", None,
-             ["BOMB SCARE", "BOMBARIADÓ"],
-             ["", ""]]),
-           (DELAYCODE, FOR_OT,
-            ["831", "83", None,
-             ["CUSTOMS CHECKS", "VÁMHATÓSÁGI ELLENŐRZÉSEK"],
-             ["", ""]]),
-           (DELAYCODE, FOR_OT,
-            ["833", "", None,
-             ["IMMIGRATION CHECKS", "HATÁRRENDÉSZETI\nELLENŐRZÉSEK"],
-             ["",  ""]]),
-           (DELAYCODE, FOR_OT,
-            ["835", "", None,
-             ["HEALTHCARE CHECKS", "EGÉSZSÉGÜGYI ELLENŐRZÉSEK"],
-             ["",  ""]]),
-           (DELAYCODE, FOR_OT,
-            ["841", "84", None,
-             ["AIRPORT CAPACITY", "REPÜLŐTÉR KAPACITÁS"],
-             ["Inadequate capacity and throughput of the airport,\n"
-              "lack of stands (stairs, etc.), congestion in the\n"
-              "apron and at the exists",
-              "Repülőtér befogadó és áteresztő képességének elégtelensége,\n"
+              "Repülőtéri befogadó és áteresztőképességének elégtelensége,\n",
               "állóhely (lépcső stb.) hiánya, torlódás az előtéren,\n"
-              "kijáratok zsúfoltsága"]]),
-           (DELAYCODE, FOR_OT,
-            ["851", "85", None,
-             ["AIRPORT RESTRICTIONS", "KORLÁTOZÁSOK A REPÜLŐTÉREN"],
-             ["Closed runway, industrial action, political unrest\n"
-              "or noise abatement",
-              "Leszállópályazárlat, sztrájk, politikai esemény\n"
-              "vagy zajvédelem miatt"]]),
-           (DELAYCODE, FOR_OT,
-            ["861", "86", None,
-             ["AIRPORT CLOSED", "TELJES REPTÉRZÁR"],
-             ["E.g. due to security reasons, including all flights",
-              "Pl. biztonsági okok miatt, minden járatot beleértve"]]),
-
-           (CAPTION, FOR_MODERN | FOR_OT,
+              "kijáratok zsúfoltsága, leszállópályazárlat, sztrájk,\n"
+              "politikai esemény vagy zajvédelem miatt"]]),
+
+           (CAPTION, FOR_COMMON,
             ["Reactionary", "Visszahatások"] ),
 
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["911", "91", "RL",
-             ["LOAD CONNECTION", "CSATLAKOZÁS"],
+           (DELAYCODE, FOR_COMMON,
+            ["911", ("91", "RL"),
+             ["LOAD CONNECTION", "HASZNOS TEHER\nCSATLAKOZÁSA"],
              ["Awaiting load from another flight",
               "Csatlakozásra várás más járatról, utas és áru"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "91", "RT",
+           (DELAYCODE, FOR_COMMON,
+            ["921", ("91", "RT"),
              ["THROUGH CHECK-IN ERROR", "JEGYKEZELÉSI HIBA"],
              ["Passenger or baggage check-in error at originating station",
-              "Utas- vagy a csomagkezelési hiba az induló repülőtéren"]]),
-           (DELAYCODE, FOR_OT,
-            ["921", "91", None,
-             ["CREW LATE ARRIVAL", "SZEMÉLYZET KÉSEI ÉRKEZÉSE"],
-             ["Deck crew arrived later from preceding flight",
-              "Személyzet kései érkezése előző járatról (deck crew)"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "93", "RA",
+              "Utas- vagy csomagkezelési hiba az induló állomáson"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["931", ("93", "RA"),
              ["AIRCRAFT ROTATION", "REPÜLŐGÉP ROTÁCIÓ"],
              ["Late arrival of aircraft from another flight or previous sector",
-              "Repülőgép kései érkezése előző járatról vagy szektorból"]]),
-           (DELAYCODE, FOR_OT,
-            ["931", "93", None,
-             ["AIRCRAFT LATE", "REPÜLŐGÉP KÉSIK"],
-             ["Late arrival of aircraft from another flight\n"
-              "(not due to company reasons)",
               "Repülőgép kései érkezése előző járatról\n"
               "(nem vállalati okok miatt)"]]),
-           (DELAYCODE, FOR_OT,
-            ["932", "", None,
-             ["AIRCRAFT LATE", "REPÜLŐGÉP KÉSIK"],
-             ["Late arrival of aircraft from another flight\n"
-              "(due to company reasons)",
+           (DELAYCODE, FOR_COMMON,
+            ["932", ("93", "RA"),
+             ["AIRCRAFT ROTATION", "REPÜLŐGÉP ROTÁCIÓ"],
+             ["Late arrival of aircraft from another flight or previous sector",
               "Repülőgép kései érkezése előző járatról\n"
               "(vállalati okok miatt)"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["941", "94", "RS",
-             ["CABIN CREW ROTATION", "UTASKÍSÉRŐK KÉSEI ÉRKEZÉSE"],
+           (DELAYCODE, FOR_COMMON,
+            ["941", ("94", "RS"),
+             ["CABIN CREW ROTATION", "UTASKÍSÉRŐ ROTÁCIÓ"],
              ["Awaiting cabin crew from another flight",
               "Utaskísérők kései érkezése előző járatról"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["951", "95", "RC",
-             ["CREW ROTATION", "SZEMÉLYZET KÉSEI ÉRKEZÉSE"],
+           (DELAYCODE, FOR_COMMON,
+            ["951", ("95", "RC"),
+             ["CREW ROTATION", "SZEMÉLYZET ROTÁCIÓ"],
              ["Awaiting flight deck, or entire crew, from another flight",
               "Teljes személyzet kései érkezése előző járatról"]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "96", "RO",
+           (DELAYCODE, FOR_COMMON,
+            ["961", ("96", "RO"),
              ["OPERATIONS CONTROL", "ÜZEMELTETÉS"],
              ["Re-routing, diversion, consolidation, aircraft change\n"
@@ -732,27 +626,23 @@
               "Útvonalváltoztatás, repülőgép cseréje nem műszaki okokból"]]),
 
-           (CAPTION, FOR_MODERN | FOR_OT,
+           (CAPTION, FOR_COMMON,
             ["Miscellaneous", "Egyéb"] ),
-           (DELAYCODE, FOR_OT,
-            ["961", "96", None,
+           (DELAYCODE, FOR_COMMON,
+            ["971", ("97", "MI"),
              ["INDUSTRIAL ACTION\nWITHIN OWN AIRLINE",
-              "SZTRÁJK VÁLLALATON BELÜL"],
-             ["", ""]]),
-           (DELAYCODE, FOR_MODERN,
-            [None, "97", "MI",
-             ["INDUSTRIAL ACTION\n WITHIN OWN AIRLINE",
-              "SZTRÁJK VÁLLALATON BELÜL"],
-             ["", ""]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["981", "98", "MO",
+              "MUNKAÜGYI AKCIÓ SAJÁT\nLÉGITÁRSASÁGON BELÜL"],
+             ["",
+              "Sztrájk, lassító sztrájk vállalaton belül"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["981", ("98", "MO"),
              ["INDUSTRIAL ACTION\nOUTSIDE OWN AIRLINE",
-              "SZTRÁJK VÁLLALTON KÍVÜL"],
+              "MUNKAÜGYI AKCIÓ SAJÁT\nLÉGITÁRSASÁGON KÍVÜL"],
              ["Industrial action (except Air Traffic Control Services)",
-              "Sztrájk (kivéve a légiirányítást)"]]),
-           (DELAYCODE, FOR_MODERN | FOR_OT,
-            ["991", "99", "MX",
+              "Sztrájk, lassító sztrájk vállalaton kívül"]]),
+           (DELAYCODE, FOR_COMMON,
+            ["991", ("99", "MX"),
              ["MISCELLANEOUS", "EGYÉB"],
              ["No suitable code; explain reason(s) in plain text",
-              "A táblázatban nem szereplő egyéb ok"]])
+              "A táblázatban nem szereplő egyéb ok (szöveges indoklást igényel)"]])
            ])
 
@@ -764,5 +654,5 @@
     numLines = len(lines)
     if numLines==0:
-        print("msgstr \"\"", file=file)
+        print("msgstr \" \"", file=file)
     elif numLines==1:
         print("msgstr \"%s\"" % (lines[0]), file=file)
@@ -817,5 +707,5 @@
                     if isinstance(column, list):
                         for i in range(0, numLanguages):
-                            if column[i]:
+                            if any(column):
                                 poFile = poFiles[i]
                                 print("msgid \"%srow%d_col%d\"" % \
@@ -900,9 +790,12 @@
                             print(",", file=dcdata)
                         if isinstance(column, list):
-                            if column[0]:
+                            if any(column):
                                 print("            xstr(\"%srow%d_col%d\")"  % \
                                 (poPrefix, rowIndex, j), end=' ', file=dcdata)
                             else:
                                 print("            \"\"", end=' ', file=dcdata)
+                        elif isinstance(column, tuple) and len(column)==2:
+                            print("            \"%s (%s)\""  % \
+                                  (column[0], column[1]), end = ' ', file = dcdata)
                         else:
                             print("            \"%s\""  % \
