Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package zvbi for openSUSE:Factory checked in 
at 2026-09-01 15:45:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zvbi (Old)
 and      /work/SRC/openSUSE:Factory/.zvbi.new.1265 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "zvbi"

Tue Sep  1 15:45:55 2026 rev:37 rq:1374969 version:0.2.45

Changes:
--------
--- /work/SRC/openSUSE:Factory/zvbi/zvbi.changes        2025-03-13 
15:04:34.774134074 +0100
+++ /work/SRC/openSUSE:Factory/.zvbi.new.1265/zvbi.changes      2026-09-01 
15:46:31.790929657 +0200
@@ -1,0 +2,10 @@
+Mon Aug 31 19:07:06 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 0.2.45:
+  * Update Swedish translations.
+  * Update Cyrillic characters for Bulgarian/Russian/Ukranian.
+  * Fix missing subtitles, revert C4_ERASE_PAGE patch from
+    libzvbi 0.2.42.
+  * Apply security updates.
+
+-------------------------------------------------------------------

Old:
----
  v0.2.44.tar.gz

New:
----
  v0.2.45.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ zvbi.spec ++++++
--- /var/tmp/diff_new_pack.VR6MIS/_old  2026-09-01 15:46:32.964970704 +0200
+++ /var/tmp/diff_new_pack.VR6MIS/_new  2026-09-01 15:46:32.966970774 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package zvbi
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
 %define         libname lib%{name}%{sover}
 %define         libchains lib%{name}-chains%{sover}
 Name:           zvbi
-Version:        0.2.44
+Version:        0.2.45
 Release:        0
 Summary:        Linux "VBI proxy"
 License:        GPL-2.0-or-later AND LGPL-2.1-or-later

++++++ v0.2.44.tar.gz -> v0.2.45.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/COPYING.md new/zvbi-0.2.45/COPYING.md
--- old/zvbi-0.2.44/COPYING.md  2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/COPYING.md  2026-08-12 16:49:11.000000000 +0200
@@ -15,7 +15,7 @@
 Copyright (c) 2003-2007 Mark K. Kim \<[email protected]>  
 Copyright (c) 2003-2007 Mike Baker \<[email protected]>  
 Copyright (c) 2003-2007 Timecop \<[email protected]>  
-Copyright (c) 2022-2025 Ileana Dumitrescu \<[email protected]>
+Copyright (c) 2022-2026 Ileana Dumitrescu \<[email protected]>
 
 License: GPL-2+
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/ChangeLog new/zvbi-0.2.45/ChangeLog
--- old/zvbi-0.2.44/ChangeLog   2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/ChangeLog   2026-08-12 16:49:11.000000000 +0200
@@ -1,3 +1,14 @@
+2026-08-12 Ileana Dumitrescu  <[email protected]>
+
+       * Release 0.2.45
+
+       * po/sv.po: Update Swedish translation.
+       * src/lang.c: Cyrillic character updates for Bulgarian/Russian/Ukranian.
+       * src/lang.h: Out-of-bounds read in Teletext page formatting.
+       * src/packet.c: Fix C4_ERASE_PAGE flag causing missing and shorter 
subtitles.
+       * src/ure.c: Fix a typo that causes an failure.
+       * src/xds_demux.c: Out-of-bounds write in XDS demux.
+
 2025-03-10 Ileana Dumitrescu  <[email protected]>
 
        * Release 0.2.44
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/NEWS new/zvbi-0.2.45/NEWS
--- old/zvbi-0.2.44/NEWS        2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/NEWS        2026-08-12 16:49:11.000000000 +0200
@@ -1,3 +1,13 @@
+libzvbi 0.2.45, 2026-08-12
+--------------------------
+Update Swedish translations.
+
+Update Cyrillic characters for Bulgarian/Russian/Ukranian.
+
+Fix missing subtitles, revert C4_ERASE_PAGE patch from libzvbi 0.2.42.
+
+Apply security updates.
+
 libzvbi 0.2.44, 2025-03-10
 --------------------------
 Support a larger range of framerates, from 12.5fps to 60fps.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/README.md new/zvbi-0.2.45/README.md
--- old/zvbi-0.2.44/README.md   2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/README.md   2026-08-12 16:49:11.000000000 +0200
@@ -139,7 +139,7 @@
 
   Copyright (C) 2003-2004, 2007 Tom Zoerner
 
-  Copyright (C) 2022-2025 Ileana Dumitrescu
+  Copyright (C) 2022-2026 Ileana Dumitrescu
 
   Originally based on AleVT 1.5.1 by Edgar Toernig
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/configure.ac new/zvbi-0.2.45/configure.ac
--- old/zvbi-0.2.44/configure.ac        2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/configure.ac        2026-08-12 16:49:11.000000000 +0200
@@ -2,7 +2,7 @@
 
 dnl Autoconf initialization
 AC_PREREQ([2.71])
-AC_INIT([zvbi],[0.2.44])
+AC_INIT([zvbi],[0.2.45])
 
 AC_CONFIG_SRCDIR(src/vbi.c)
 AC_CONFIG_HEADERS([config.h])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/de.po new/zvbi-0.2.45/po/de.po
--- old/zvbi-0.2.44/po/de.po    2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/de.po    2026-08-12 16:49:11.000000000 +0200
@@ -3,7 +3,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2007-11-27 18:33+0100\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/[email protected] 
new/zvbi-0.2.45/po/[email protected]
--- old/zvbi-0.2.44/po/[email protected] 2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/[email protected] 2026-08-12 16:49:11.000000000 +0200
@@ -30,7 +30,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2013-08-28 16:25+0200\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/[email protected] 
new/zvbi-0.2.45/po/[email protected]
--- old/zvbi-0.2.44/po/[email protected]     2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/[email protected]     2026-08-12 16:49:11.000000000 +0200
@@ -27,7 +27,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2013-08-28 16:25+0200\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/es.po new/zvbi-0.2.45/po/es.po
--- old/zvbi-0.2.44/po/es.po    2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/es.po    2026-08-12 16:49:11.000000000 +0200
@@ -4,7 +4,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2007-11-27 18:34+0100\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/fr.po new/zvbi-0.2.45/po/fr.po
--- old/zvbi-0.2.44/po/fr.po    2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/fr.po    2026-08-12 16:49:11.000000000 +0200
@@ -3,7 +3,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2007-11-27 18:35+0100\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/it.po new/zvbi-0.2.45/po/it.po
--- old/zvbi-0.2.44/po/it.po    2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/it.po    2026-08-12 16:49:11.000000000 +0200
@@ -4,7 +4,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2007-11-27 18:37+0100\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/ka.po new/zvbi-0.2.45/po/ka.po
--- old/zvbi-0.2.44/po/ka.po    2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/ka.po    2026-08-12 16:49:11.000000000 +0200
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2022-12-13 22:02+0100\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/nl.po new/zvbi-0.2.45/po/nl.po
--- old/zvbi-0.2.44/po/nl.po    2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/nl.po    2026-08-12 16:49:11.000000000 +0200
@@ -5,7 +5,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2007-11-27 18:38+0100\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/pl.po new/zvbi-0.2.45/po/pl.po
--- old/zvbi-0.2.44/po/pl.po    2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/pl.po    2026-08-12 16:49:11.000000000 +0200
@@ -3,7 +3,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2024-11-29 16:28+0200\n"
 "PO-Revision-Date: 2004-10-25 12:24+0200\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/po/sv.po new/zvbi-0.2.45/po/sv.po
--- old/zvbi-0.2.44/po/sv.po    2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/po/sv.po    2026-08-12 16:49:11.000000000 +0200
@@ -1,41 +1,43 @@
-# Zapping Swedish translation -*- coding: latin-1 -*-
+# Zapping Swedish translation -*- coding: utf-8 -*-
 # Copyright (C) 2001 Henrik Isacsson <[email protected]>
+# Daniel Nylander <[email protected]>, 2025.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zvbi 0.2.44\n"
+"Project-Id-Version: zvbi 0.2.45\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2003-10-16 16:13+0200\n"
-"PO-Revision-Date: 2003-10-16 16:19+0200\n"
-"Last-Translator: <[email protected]>\n"
-"Language-Team: Swedish <[email protected]>\n"
+"PO-Revision-Date: 2025-10-15 07:45+0200\n"
+"Last-Translator: Daniel Nylander <[email protected]>\n"
+"Language-Team: Swedish <[email protected]>\n"
+"Language: sv\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 3.7\n"
 
 #. TRANSLATORS: Title of TOP Index page,
 #. for now please Latin-1 or ASCII only
 #: src/teletext.c:394
 msgid "TOP Index"
-msgstr ""
+msgstr "TOP Index"
 
 #: src/exp-gfx.c:733
 msgid "Correct aspect ratio"
-msgstr "Korrekt aspektratio"
+msgstr "Korrigera bildförhållande"
 
 #: src/exp-gfx.c:734
-#, fuzzy
 msgid ""
 "Approach an image aspect ratio similar to a real TV. This will double the "
 "image size."
 msgstr ""
-"N�rma mig en aspektratio liknande den i en riktig TV. Detta kommer att l�gga "
-"till �verfl�dig information"
+"Närma dig ett bildförhållande som liknar en riktig TV. Detta kommer att "
+"fördubbla bildstorleken."
 
 #: src/exp-gfx.c:807 src/exp-gfx.c:1105
 #, c-format
 msgid "Unable to allocate %d KB image buffer."
-msgstr "Kunde inte beg�ra %d KB bildbuffer."
+msgstr "Kunde inte allokera %d KB bildbuffert."
 
 #: src/exp-gfx.c:896
 msgid "PPM"
@@ -43,22 +45,22 @@
 
 #: src/exp-gfx.c:897
 msgid "Export this page as raw PPM image"
-msgstr "Spara denna sida som PPM-bild"
+msgstr "Exportera denna sida som rå PPM-bild"
 
 #: src/exp-gfx.c:988
 #, c-format
 msgid "Unable to allocate %d byte buffer."
-msgstr "Kunde inte beg�ra %d KB bildbuffer."
+msgstr "Kunde inte allokera %d KB bildbuffert."
 
 #: src/exp-gfx.c:1175 src/exp-html.c:231
 #, c-format
 msgid "Teletext Page %3x.%x"
-msgstr "Teletext sida %3x.%x"
+msgstr "Text-tv-sida %3x.%x"
 
 #: src/exp-gfx.c:1179 src/exp-html.c:233
 #, c-format
 msgid "Teletext Page %3x"
-msgstr "Teletext sida %3x"
+msgstr "Text-tv-sida %3x"
 
 #: src/exp-gfx.c:1248
 msgid "PNG"
@@ -66,7 +68,7 @@
 
 #: src/exp-gfx.c:1249
 msgid "Export this page as PNG image"
-msgstr "Spara denna sida som PNG-bild"
+msgstr "Exportera denna sida som PNG-bild"
 
 #: src/exp-html.c:94 src/exp-txt.c:122
 msgid "Graphics char"
@@ -77,16 +79,16 @@
 "Replacement for block graphic characters: a single character or decimal (32) "
 "or hex (0x20) code"
 msgstr ""
-"Ers�ttning f�r blockgrafik-tecken: ett tecken, eller decimal (32) eller "
+"Ersättning för blockgrafiktecken: ett tecken eller decimal (32) eller "
 "hexadecimal (0x20) kod"
 
 #: src/exp-html.c:98
 msgid "Color (CSS)"
-msgstr "F�rg (CSS)"
+msgstr "Färg (CSS)"
 
 #: src/exp-html.c:99
 msgid "Store the page colors using CSS attributes"
-msgstr "Spara sidans f�rger med CSS-attribut"
+msgstr "Lagra sidfärgerna med CSS-attribut"
 
 #: src/exp-html.c:101
 msgid "HTML header"
@@ -100,17 +102,16 @@
 #. "Teletext Page ...". Please specify "de", "fr", "es" etc.
 #: src/exp-html.c:220
 msgid "<title lang=\"en\">"
-msgstr "<title lang=\"se\">"
+msgstr "<title lang=\"sv\">"
 
 #: src/exp-html.c:351 src/exp-txt.c:602
 #, c-format
 msgid "Character conversion Unicode (UCS-2) to %s not supported."
-msgstr "Teckenkonvertering unicode -> %s st�ds ej"
+msgstr "Teckenkonvertering Unicode (UCS-2) till %s stöds inte."
 
 #: src/exp-html.c:430
-#, fuzzy
 msgid "Character conversion failed."
-msgstr "Teckenkonvertering st�ds ej"
+msgstr "Teckenkonvertering misslyckades."
 
 #: src/exp-html.c:718
 msgid "HTML"
@@ -118,7 +119,7 @@
 
 #: src/exp-html.c:719
 msgid "Export this page as HTML page"
-msgstr "Spara denna sida som HTML"
+msgstr "Exportera denna sida som HTML"
 
 #: src/exp-txt.c:79
 msgid "ASCII"
@@ -126,43 +127,43 @@
 
 #: src/exp-txt.c:80
 msgid "ISO-8859-1 (Latin-1 Western languages)"
-msgstr ""
+msgstr "ISO-8859-1 (Latin-1 västerländska språk)"
 
 #: src/exp-txt.c:81
 msgid "ISO-8859-2 (Latin-2 Central and Eastern Europe languages)"
-msgstr ""
+msgstr "ISO-8859-2 (Latin-2 språk från Central- och Östeuropa)"
 
 #: src/exp-txt.c:82
 msgid "ISO-8859-4 (Latin-3 Baltic languages)"
-msgstr ""
+msgstr "ISO-8859-4 (Latin-3 baltiska språk)"
 
 #: src/exp-txt.c:83
 msgid "ISO-8859-5 (Cyrillic)"
-msgstr ""
+msgstr "ISO-8859-5 (kyrilliska)"
 
 #: src/exp-txt.c:84
 msgid "ISO-8859-7 (Greek)"
-msgstr ""
+msgstr "ISO-8859-7 (grekiska)"
 
 #: src/exp-txt.c:85
 msgid "ISO-8859-8 (Hebrew)"
-msgstr ""
+msgstr "ISO-8859-8 (hebreiska)"
 
 #: src/exp-txt.c:86
 msgid "ISO-8859-9 (Turkish)"
-msgstr ""
+msgstr "ISO-8859-9 (turkiska)"
 
 #: src/exp-txt.c:87
 msgid "KOI8-R (Russian and Bulgarian)"
-msgstr ""
+msgstr "KOI8-R (ryska och bulgariska)"
 
 #: src/exp-txt.c:88
 msgid "KOI8-U (Ukranian)"
-msgstr ""
+msgstr "KOI8-U (ukrainska)"
 
 #: src/exp-txt.c:89
 msgid "ISO-10646/UTF-8 (Unicode)"
-msgstr ""
+msgstr "ISO-10646/UTF-8 (Unicode)"
 
 # src/frequencies.c:827
 #: src/exp-txt.c:101
@@ -171,11 +172,11 @@
 
 #: src/exp-txt.c:101
 msgid "Red"
-msgstr "R�d"
+msgstr "Röd"
 
 #: src/exp-txt.c:101
 msgid "Green"
-msgstr "Gr�n"
+msgstr "Grön"
 
 #: src/exp-txt.c:101
 msgid "Yellow"
@@ -183,15 +184,15 @@
 
 #: src/exp-txt.c:102
 msgid "Blue"
-msgstr "Bl�"
+msgstr "Blå"
 
 #: src/exp-txt.c:102
 msgid "Magenta"
-msgstr "Violett"
+msgstr "Magenta"
 
 #: src/exp-txt.c:102
 msgid "Cyan"
-msgstr "Turkos"
+msgstr "Cyan"
 
 #: src/exp-txt.c:102
 msgid "White"
@@ -204,32 +205,32 @@
 #. TRANSLATORS: Terminal control codes
 #: src/exp-txt.c:109
 msgid "None"
-msgstr ""
+msgstr "Ingen"
 
 #: src/exp-txt.c:109
 msgid "ANSI X3.64 / VT 100"
-msgstr ""
+msgstr "ANSI X3.64 / VT 100"
 
 #: src/exp-txt.c:109
 msgid "VT 200"
-msgstr ""
+msgstr "VT 200"
 
 #. TRANSLATORS: Text export format (ASCII, Unicode, ...) menu
 #: src/exp-txt.c:116
 msgid "Format"
-msgstr ""
+msgstr "Format"
 
 #: src/exp-txt.c:126
 msgid "Control codes"
-msgstr ""
+msgstr "Kontrollkoder"
 
 #: src/exp-txt.c:130
 msgid "Foreground"
-msgstr "F�rgrund"
+msgstr "Förgrund"
 
 #: src/exp-txt.c:132
 msgid "Assumed terminal foreground color"
-msgstr "Antagen f�rgrundsf�rg i terminalen"
+msgstr "Antagen förgrundsfärg i terminalen"
 
 #: src/exp-txt.c:134
 msgid "Background"
@@ -237,90 +238,87 @@
 
 #: src/exp-txt.c:136
 msgid "Assumed terminal background color"
-msgstr "Antagen bakgrundsf�rg i terminalen"
+msgstr "Antagen bakgrundsfärg i terminalen"
 
 #: src/exp-txt.c:651
 msgid "Text"
-msgstr ""
+msgstr "Text"
 
 #: src/exp-txt.c:652
-#, fuzzy
 msgid "Export this page as text file"
-msgstr ""
+msgstr "Exportera denna sida som textfil"
 
 #. TRANSLATORS: Not Closed Caption pages.
 #: src/exp-vtx.c:78
-#, fuzzy
 msgid "Can only export Teletext pages."
-msgstr "Kan endast spara teletex-sidor"
+msgstr "Kan endast exportera text-TV-sidor."
 
 #: src/exp-vtx.c:86
-#, fuzzy
 msgid "Page is not cached, sorry."
-msgstr "Sidan finns inte i sidminnet. ledsen error"
+msgstr "Sidan är inte cachad, tyvärr."
 
 #: src/exp-vtx.c:96
-#, fuzzy
 msgid "Cannot export this page, not displayable."
-msgstr "Kan inte spara denna sida"
+msgstr "Det går inte att exportera den här sidan, den kan inte visas."
 
 #: src/exp-vtx.c:132
 msgid ""
 "Export this page as VTX file, the format used by VideoteXt and vbidecode"
 msgstr ""
-"Spara denna sida som VTX-fil, formatet VideoteXt och vbidecode anv�nder"
+"Exportera denna sida som VTX-fil, formatet som VideoteXt och vbidecode "
+"använder"
 
 #: src/export.c:460
 #, c-format
 msgid "Invalid option string \"%s\"."
-msgstr ""
+msgstr "Ogiltig alternativsträng \"%s\"."
 
 #: src/export.c:548
 #, c-format
 msgid "Unknown export module '%s'."
-msgstr ""
+msgstr "Okänd exportmodul '%s'."
 
 #: src/export.c:558
 #, c-format
 msgid "Cannot initialize export module '%s', probably lack of memory."
-msgstr ""
+msgstr "Kan inte initiera exportmodulen '%s', förmodligen slut på minne."
 
 #: src/export.c:988
-#, fuzzy, c-format
+#, c-format
 msgid "Cannot create file '%s': Error %d, %s."
-msgstr "Kan inte skapa filen '%s': %s"
+msgstr "Det går inte att skapa filen '%s': Fel %d, %s."
 
 #: src/export.c:1060
 #, c-format
 msgid "Error while writing file '%s'"
-msgstr ""
+msgstr "Fel vid skrivning av filen '%s'"
 
 #: src/export.c:1062
 msgid "Error while writing file"
-msgstr ""
+msgstr "Fel vid skrivning av filen"
 
 #: src/export.c:1092
 #, c-format
 msgid "Export module '%s' has no option '%s'."
-msgstr ""
+msgstr "Exportmodulen '%s' har inget alternativ '%s'."
 
 #: src/export.c:1142
 #, c-format
 msgid "Invalid argument %s for option %s of export module %s."
-msgstr ""
+msgstr "Ogiltigt argument %s för alternativ %s i exportmodulen %s."
 
 #: src/export.c:1166
 #, c-format
 msgid "Out of memory in export module '%s'."
-msgstr ""
+msgstr "Slut på minne i exportmodulen '%s'."
 
 #: src/export.c:1193
 msgid "Unknown error."
-msgstr ""
+msgstr "Okänt fel."
 
 #: src/io-bktr.c:186
 msgid "BKTR driver"
-msgstr ""
+msgstr "BKTR-drivrutin"
 
 #: src/io-bktr.c:197 src/io-bktr.c:275 src/io-bktr.c:293 src/io-v4l2k.c:174
 #: src/io-v4l2k.c:468 src/io-v4l2k.c:814 src/io-v4l2k.c:1051
@@ -328,97 +326,103 @@
 #: src/io-v4l2.c:928 src/io-v4l2.c:980 src/io-v4l.c:139 src/io-v4l.c:1149
 #: src/io-v4l.c:1179 src/io-v4l.c:1199
 msgid "Virtual memory exhausted."
-msgstr "Slut p� virtuellt minne."
+msgstr "Slut på virtuellt minne."
 
 #: src/io-bktr.c:207 src/io-v4l2k.c:1077 src/io-v4l2.c:947 src/io-v4l.c:1205
 #, c-format
 msgid "Cannot open '%s': %d, %s."
-msgstr "Kan inte �ppna enheten '%s': %d, %s."
+msgstr "Kan inte öppna '%s': %d, %s."
 
 #: src/io-bktr.c:263 src/io-v4l2k.c:801 src/io-v4l2.c:875 src/io-v4l.c:613
 #: src/io-v4l.c:1134 src/io-v4l.c:1265
 #, c-format
 msgid "Sorry, %s (%s) cannot capture any of the requested data services."
-msgstr "Tyv�rr, %s (%s) kan inte spela in n�gon av de beg�rda tj�nsterna."
+msgstr "Tyvärr, %s (%s) kan inte spela in någon av de begärda tjänsterna."
 
 #: src/io-bktr.c:304 src/io-v4l2k.c:479 src/io-v4l2.c:461 src/io-v4l.c:150
 #, c-format
 msgid "Not enough memory to allocate vbi capture buffer (%d KB)."
-msgstr "Inte nog minne f�r att skapa VBI-inspelningsbuffer (%d KB)."
+msgstr ""
+"Inte tillräckligt med minne för att skapa VBI-inspelningsbuffert (%d KB)."
 
 #: src/io-bktr.c:359
 msgid "BKTR driver interface not compiled."
-msgstr ""
+msgstr "BKTR-drivrutinsgränssnittet är inte kompilerat."
 
 #: src/io-v4l2k.c:155 src/io-v4l2.c:140
 #, c-format
 msgid "Cannot request streaming i/o buffers from %s (%s): %d, %s."
-msgstr "Kan inte f� str�mmande i/o-buffrar fr�n %s (%s): %d, %s."
+msgstr "Kan inte få strömmande i/o-buffertar från %s (%s): %d, %s."
 
 #: src/io-v4l2k.c:158 src/io-v4l2k.c:726 src/io-v4l2.c:143 src/io-v4l2.c:802
 msgid "Possibly a driver bug."
-msgstr ""
+msgstr "Möjligen ett drivrutinsfel."
 
 #: src/io-v4l2k.c:163 src/io-v4l2.c:148
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "%s (%s) granted no streaming i/o buffers, perhaps the physical memory is "
 "exhausted."
-msgstr "%s (%s) gav inga st�mmande i/o-buffrar, slut p� fysiskt minne?"
+msgstr ""
+"%s (%s) gav inga strömmande i/o-buffertar, kanske är det fysiska minnet "
+"uttömt."
 
 #: src/io-v4l2k.c:188 src/io-v4l2.c:173
 #, c-format
 msgid "Querying streaming i/o buffer #%d from %s (%s) failed: %d, %s."
 msgstr ""
-"Fr�ga till str�mmande i/o-buffer nr. %d fr�n %s (%s) misslyckades: %d, %s."
+"Fråga till strömmande i/o-buffert #%d från %s (%s) misslyckades: %d, %s."
 
 #: src/io-v4l2k.c:210 src/io-v4l2.c:195
 #, c-format
 msgid "Memory mapping streaming i/o buffer #%d from %s (%s) failed: %d, %s."
 msgstr ""
-"Minnesmappning av str�mmande i/o-buffer nr. %d fr�n %s (%s) misslyckades: %"
-"d, %s."
+"Minnesmappning av strömmande i/o-buffert #%d från %s (%s) misslyckades: %d, "
+"%s."
 
 #: src/io-v4l2k.c:234 src/io-v4l2.c:219
 #, c-format
 msgid "Cannot enqueue streaming i/o buffer #%d to %s (%s): %d, %s."
-msgstr "Kan inte k�a str�mmande i/o-buffer nr. %d till %s (%s): %d, %s."
+msgstr "Kan inte köa strömmande i/o-buffert #%d till %s (%s): %d, %s."
 
-#: src/io-v4l2k.c:238 src/io-v4l2k.c:1004 src/io-v4l2k.c:1019
-#: src/io-v4l2.c:223 src/io-v4l2.c:999
+#: src/io-v4l2k.c:238 src/io-v4l2k.c:1004 src/io-v4l2k.c:1019 src/io-v4l2.c:223
+#: src/io-v4l2.c:999
 msgid "Probably a driver bug."
-msgstr ""
+msgstr "Förmodligen ett drivrutinsfel."
 
 #: src/io-v4l2k.c:651 src/io-v4l2.c:720
-#, fuzzy, c-format
+#, c-format
 msgid "Cannot query current vbi parameters of %s (%s): %d, %s."
-msgstr "Kan inte f� VBI-parametrar fr�n 5s (%s): %d, %s.\n"
+msgstr "Det går inte att fråga om aktuella vbi-parametrar för %s (%s): %d, %s."
 
 #: src/io-v4l2k.c:684
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Sorry, %s (%s) cannot capture any of the requested data services with "
 "scanning %d."
-msgstr "Tyv�rr, %s (%s) kan inte spela in n�gon av de beg�rda tj�nsterna."
+msgstr ""
+"Tyvärr kan inte %s (%s) fånga upp någon av de begärda datatjänsterna genom "
+"att söka av %d."
 
 #: src/io-v4l2k.c:717 src/io-v4l2.c:783 src/io-v4l.c:664
-#, fuzzy, c-format
+#, c-format
 msgid "Cannot initialize %s (%s), the device is already in use."
-msgstr "%s (%s) anv�nds redan.\n"
+msgstr "Kan inte initiera %s (%s), enheten används redan."
 
 #: src/io-v4l2k.c:723 src/io-v4l2.c:799 src/io-v4l.c:678
-#, fuzzy, c-format
+#, c-format
 msgid "Could not set the vbi capture parameters for %s (%s): %d, %s."
 msgstr ""
-"Kunde inte st�lla in VBI-parametrarna f�r %s (%s), m�jligtvis ett drivarfel. "
-"%s\n"
+"Det gick inte att ställa in vbi-inspelningsparametrarna för %s (%s): %d, %s."
 
 #: src/io-v4l2k.c:764 src/io-v4l2.c:836 src/io-v4l.c:986
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "%s (%s) offers unknown vbi sampling format #%d. This may be a driver bug or "
 "libzvbi is too old."
-msgstr "%s (%s) har ett ok�nt VBI-h�mtningsformat nr. %d. %s"
+msgstr ""
+"%s (%s) erbjuder okänt vbi-samplingsformat #%d. Detta kan vara en "
+"drivrutinsbugg eller så är libzvbi för gammalt."
 
 #: src/io-v4l2k.c:774 src/io-v4l2.c:848 src/io-v4l.c:1107
 #, c-format
@@ -426,45 +430,46 @@
 "Cannot capture the requested data services with %s (%s), the sampling "
 "frequency %.2f MHz is too low."
 msgstr ""
-"Kan inte spela in de beg�rda datatj�nsterna med %s (%s), "
-"inspelningsfrekvensen %.2f �r f�r l�g."
+"Kan inte spela in de begärda datatjänsterna med %s (%s), "
+"inspelningsfrekvensen %.2f är för låg."
 
 #: src/io-v4l2k.c:931
 msgid "Failed to switch video standard"
-msgstr ""
+msgstr "Misslyckades med att byta videostandard"
 
 #: src/io-v4l2k.c:940 src/io-v4l.c:756
 #, c-format
 msgid "Failed to query channel #%d, probably invalid index."
-msgstr ""
+msgstr "Misslyckades med att fråga kanal #%d, förmodligen ogiltigt index."
 
 #: src/io-v4l2k.c:951 src/io-v4l.c:769
 #, c-format
 msgid "Failed to switch to channel #%d."
-msgstr ""
+msgstr "Misslyckades med att byta till kanal #%d."
 
 #: src/io-v4l2k.c:967 src/io-v4l.c:805
 msgid "Failed to set TV tuner frequency."
-msgstr ""
+msgstr "Misslyckades med att ställa in TV-mottagarens frekvens."
 
 #: src/io-v4l2k.c:1002 src/io-v4l2k.c:1017 src/io-v4l2.c:997
-#, fuzzy, c-format
+#, c-format
 msgid "Cannot query current videostandard of %s (%s): %d, %s."
-msgstr "Kan inte f� VBI-parametrar fr�n 5s (%s): %d, %s.\n"
+msgstr ""
+"Det går inte att fråga efter aktuell videostandard för %s (%s): %d, %s."
 
 #: src/io-v4l2k.c:1093 src/io-v4l2.c:956
-#, fuzzy, c-format
+#, c-format
 msgid "Cannot identify '%s': %d, %s."
-msgstr "Kan inte �ppna enheten '%s': %d, %s."
+msgstr "Kan inte identifiera '%s': %d, %s."
 
 #: src/io-v4l2k.c:1095 src/io-v4l2.c:958
 msgid "Probably not a v4l2 device."
-msgstr ""
+msgstr "Förmodligen inte en v4l2-enhet."
 
 #: src/io-v4l2k.c:1100 src/io-v4l2.c:970 src/io-v4l.c:1234
-#, fuzzy, c-format
+#, c-format
 msgid "%s (%s) is not a raw vbi device."
-msgstr "%s (%s) �r inge r� VBI-enhet.\n"
+msgstr "%s (%s) är inte en rå VBI-enhet."
 
 #: src/io-v4l2k.c:1132 src/io-v4l2.c:1038
 #, c-format
@@ -472,37 +477,38 @@
 "%s (%s) lacks a vbi read interface, possibly an output only device or a "
 "driver bug."
 msgstr ""
-"%s (%s) har inget l�sgr�nssnitt f�r VBI, m�jligen �r det en endast skrivbar "
-"enhet eller ett drivarfel."
+"%s (%s) har inget läsgränssnitt för VBI, möjligen är det en endast skrivbar "
+"enhet eller ett drivrutinsfel."
 
 #: src/io-v4l2k.c:1194 src/io-v4l2.c:1088
 msgid "V4L2 driver interface not compiled."
-msgstr ""
+msgstr "V4L2-drivrutinsgränssnittet är inte kompilerat."
 
 #: src/io-v4l2.c:742
-#, fuzzy, c-format
+#, c-format
 msgid "Sorry, %s (%s) cannot capture any of the requested data services %d."
-msgstr "Tyv�rr, %s (%s) kan inte spela in n�gon av de beg�rda tj�nsterna."
+msgstr ""
+"Tyvärr kan inte %s (%s) fånga upp någon av de begärda datatjänsterna %d."
 
 #: src/io-v4l2.c:989 src/io-v4l2.c:1015 src/io-v4l.c:1257
 #, c-format
 msgid "%s (%s) does not support the select() function."
-msgstr ""
+msgstr "%s (%s) har inte stöd för select()-funktionen."
 
 #: src/io-v4l.c:794
 #, c-format
 msgid "Failed to set video standard on tuner #%d."
-msgstr ""
+msgstr "Misslyckades med att ställa in videostandard på mottagare #%d."
 
 #: src/io-v4l.c:892
 #, c-format
 msgid "Failed to open video device '%s': %s"
-msgstr ""
+msgstr "Misslyckades med att öppna videoenheten '%s': %s"
 
 #: src/io-v4l.c:1034
 #, c-format
 msgid "Cannot capture with %s (%s), has no standard vbi interface."
-msgstr "Kan inte l�sa med %s (%s), den har inget standard VBI-gr�nssnitt."
+msgstr "Kan inte läsa med %s (%s), den har inget standard VBI-gränssnitt."
 
 #: src/io-v4l.c:1052
 #, c-format
@@ -510,31 +516,34 @@
 "Cannot identify %s (%s), reported vbi frame size suggests this is not a bttv "
 "driver."
 msgstr ""
+"Kan inte identifiera %s (%s), rapporterad vbi-bildstorlek tyder på att detta "
+"inte är en bttv-drivrutin."
 
 #: src/io-v4l.c:1068 src/io-v4l.c:1282
-#, fuzzy, c-format
+#, c-format
 msgid "Cannot set or determine current videostandard of %s (%s)."
-msgstr "Kan inte st�lla in eller avg�ra nuvarande videostandard av %s (%s).\n"
+msgstr ""
+"Det går inte att ställa in eller bestämma aktuell videostandard för %s (%s)."
 
 #: src/io-v4l.c:1219 src/io-v4l.c:1228
 msgid "driver unknown"
-msgstr "ok�nd drivare"
+msgstr "okänd drivrutin"
 
 #: src/io-v4l.c:1358 src/io-v4l.c:1389
 msgid "V4L driver interface not compiled."
-msgstr ""
+msgstr "V4L-drivrutinsgränssnittet är inte kompilerat."
 
 #~ msgid "VTX"
 #~ msgstr "VTX"
 
 #~ msgid "Character conversion Unicode -> %s not supported"
-#~ msgstr "Teckenkonvertering unicode -> %s st�ds ej"
+#~ msgstr "Teckenkonvertering unicode -> %s stöds ej"
 
 #~ msgid "ANSI colors"
-#~ msgstr "ANSI-f�rger"
+#~ msgstr "ANSI-färger"
 
 #~ msgid "Insert ANSI color escape codes"
-#~ msgstr "Infoga ANSI-f�rgkoder"
+#~ msgstr "Infoga ANSI-färgkoder"
 
 #~ msgid "Export this page as ASCII text"
 #~ msgstr "Spara sidan som ASCII-text"
@@ -543,41 +552,41 @@
 #~ msgstr "ANS_I"
 
 #~ msgid "Please contact the Zapzilla maintainers at <http://zapping.sf.net>."
-#~ msgstr "Kontakta Zapzilla-programmerarna p� <http://zapping.sf.net>."
+#~ msgstr "Kontakta Zapzilla-programmerarna på <http://zapping.sf.net>."
 
 #~ msgid "V4L/V4L2 VBI interface: Failed to read from the device"
-#~ msgstr "V4L/V4L2 VBI-gr�nssnitt: L�sfel fr�n enheten"
+#~ msgstr "V4L/V4L2 VBI-gränssnitt: Läsfel från enheten"
 
 #~ msgid "Sorry, %s (%s) cannot capture the requested data services.\n"
-#~ msgstr "Tyv�rr, %s (%s) kan inte spela in de beg�rda datatj�nsterna.\n"
+#~ msgstr "Tyvärr, %s (%s) kan inte spela in de begärda datatjänsterna.\n"
 
 #~ msgid "%s (%s) reports improbable vbi frame size. %s\n"
-#~ msgstr "%s (%s) rapporterar en icke trov�rdig VBI-bildsstorlek. %s\n"
+#~ msgstr "%s (%s) rapporterar en icke trovärdig VBI-bildsstorlek. %s\n"
 
 #~ msgid "Not enough memory to allocate vbi data buffers (%d KB).\n"
-#~ msgstr "Inte nog minne f�r att skapa VBI-buffrar (%d KB).\n"
+#~ msgstr "Inte nog minne för att skapa VBI-buffrar (%d KB).\n"
 
 #~ msgid "V4L2 VBI interface: Capture stalled, no station tuned in?"
-#~ msgstr "V4L2 VBI-gr�nssnitt: Inspelning avstannad, ingen kanal inst�lld?"
+#~ msgstr "V4L2 VBI-gränssnitt: Inspelning avstannad, ingen kanal inställd?"
 
 #~ msgid "V4L2 VBI interface: Failed to read from the device"
-#~ msgstr "V4L2 VBI-gr�nssnitt: L�sfel"
+#~ msgstr "V4L2 VBI-gränssnitt: Läsfel"
 
 #~ msgid ""
 #~ "V4L2 VBI interface: Cannot dequeue buffer, driver or application bug?"
 #~ msgstr ""
-#~ "V4L2 VBI-gr�nssnitt: Kan inte av-k�a buffern, fel i drivaren eller "
+#~ "V4L2 VBI-gränssnitt: Kan inte av-köa buffern, fel i drivaren eller "
 #~ "programmet?"
 
 #~ msgid ""
 #~ "V4L2 VBI interface: Cannot enqueue buffer, driver or application bug?"
 #~ msgstr ""
-#~ "V4L2 VBI-gr�nssnitt: Kan inte l�gga buffern p� k�, fel i drivare eller "
+#~ "V4L2 VBI-gränssnitt: Kan inte lägga buffern på kö, fel i drivare eller "
 #~ "program?"
 
 #~ msgid ""
 #~ "Cannot query current videostandard of %s (%s): %d, %s. Probably a driver "
 #~ "bug.\n"
 #~ msgstr ""
-#~ "Kan inte f� videostandardinfo fr�n %s (%s): %d, %s. Antagligen ett fel i "
+#~ "Kan inte få videostandardinfo från %s (%s): %d, %s. Antagligen ett fel i "
 #~ "drivaren.\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/src/lang.c new/zvbi-0.2.45/src/lang.c
--- old/zvbi-0.2.44/src/lang.c  2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/src/lang.c  2026-08-12 16:49:11.000000000 +0200
@@ -238,9 +238,9 @@
  */
 static const unsigned short
 cyrillic_2_g0[64] = {
-  0x042Eu, 0x0410u, 0x0411u, 0x0426u, 0x0414u, 0x0415u, 0x0424u, 0x0413u, 
0x0425u, 0x0418u, 0x040Du, 0x041Au, 0x041Bu, 0x041Cu, 0x041Du, 0x041Eu,
+  0x042Eu, 0x0410u, 0x0411u, 0x0426u, 0x0414u, 0x0415u, 0x0424u, 0x0413u, 
0x0425u, 0x0418u, 0x0419u, 0x041Au, 0x041Bu, 0x041Cu, 0x041Du, 0x041Eu,
   0x041Fu, 0x042Fu, 0x0420u, 0x0421u, 0x0422u, 0x0423u, 0x0416u, 0x0412u, 
0x042Cu, 0x042Au, 0x0417u, 0x0428u, 0x042Du, 0x0429u, 0x0427u, 0x042Bu,
-  0x044Eu, 0x0430u, 0x0431u, 0x0446u, 0x0434u, 0x0435u, 0x0444u, 0x0433u, 
0x0445u, 0x0438u, 0x045Du, 0x043Au, 0x043Bu, 0x043Cu, 0x043Du, 0x043Eu,
+  0x044Eu, 0x0430u, 0x0431u, 0x0446u, 0x0434u, 0x0435u, 0x0444u, 0x0433u, 
0x0445u, 0x0438u, 0x0439u, 0x043Au, 0x043Bu, 0x043Cu, 0x043Du, 0x043Eu,
   0x043Fu, 0x044Fu, 0x0440u, 0x0441u, 0x0442u, 0x0443u, 0x0436u, 0x0432u, 
0x044Cu, 0x044Au, 0x0437u, 0x0448u, 0x044Du, 0x0449u, 0x0447u, 0x25A0u
 };
 
@@ -249,9 +249,9 @@
  */
 static const unsigned short
 cyrillic_3_g0[64] = {
-  0x042Eu, 0x0410u, 0x0411u, 0x0426u, 0x0414u, 0x0415u, 0x0424u, 0x0413u, 
0x0425u, 0x0418u, 0x040Du, 0x041Au, 0x041Bu, 0x041Cu, 0x041Du, 0x041Eu,
+  0x042Eu, 0x0410u, 0x0411u, 0x0426u, 0x0414u, 0x0415u, 0x0424u, 0x0413u, 
0x0425u, 0x0418u, 0x0419u, 0x041Au, 0x041Bu, 0x041Cu, 0x041Du, 0x041Eu,
   0x041Fu, 0x042Fu, 0x0420u, 0x0421u, 0x0422u, 0x0423u, 0x0416u, 0x0412u, 
0x042Cu, 0x0406u, 0x0417u, 0x0428u, 0x0404u, 0x0429u, 0x0427u, 0x0407u,
-  0x044Eu, 0x0430u, 0x0431u, 0x0446u, 0x0434u, 0x0435u, 0x0444u, 0x0433u, 
0x0445u, 0x0438u, 0x045Du, 0x043Au, 0x043Bu, 0x043Cu, 0x043Du, 0x043Eu,
+  0x044Eu, 0x0430u, 0x0431u, 0x0446u, 0x0434u, 0x0435u, 0x0444u, 0x0433u, 
0x0445u, 0x0438u, 0x0439u, 0x043Au, 0x043Bu, 0x043Cu, 0x043Du, 0x043Eu,
   0x043Fu, 0x044Fu, 0x0440u, 0x0441u, 0x0442u, 0x0443u, 0x0436u, 0x0432u, 
0x044Cu, 0x0456u, 0x0437u, 0x0448u, 0x0454u, 0x0449u, 0x0447u, 0x25A0u
 };
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/src/lang.h new/zvbi-0.2.45/src/lang.h
--- old/zvbi-0.2.44/src/lang.h  2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/src/lang.h  2026-08-12 16:49:11.000000000 +0200
@@ -87,7 +87,7 @@
 
 extern struct vbi_font_descr   vbi_font_descriptors[88];
 
-#define VALID_CHARACTER_SET(n) ((n) < 88 && vbi_font_descriptors[n].G0)
+#define VALID_CHARACTER_SET(n) ((unsigned int)(n) < 88 && 
vbi_font_descriptors[(unsigned int)(n)].G0)
 
 /* Public */
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/src/libzvbi.h 
new/zvbi-0.2.45/src/libzvbi.h
--- old/zvbi-0.2.44/src/libzvbi.h       2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/src/libzvbi.h       2026-08-12 16:49:11.000000000 +0200
@@ -27,7 +27,7 @@
 
 #define VBI_VERSION_MAJOR 0
 #define VBI_VERSION_MINOR 2
-#define VBI_VERSION_MICRO 44
+#define VBI_VERSION_MICRO 45
 
 #ifdef __cplusplus
 extern "C" {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/src/packet.c new/zvbi-0.2.45/src/packet.c
--- old/zvbi-0.2.44/src/packet.c        2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/src/packet.c        2026-08-12 16:49:11.000000000 +0200
@@ -2247,14 +2247,14 @@
                while ((curr = vbi->vt.current)) {
                        vtp = curr->page;
 
-                       if (vtp->flags & C11_MAGAZINE_SERIAL && !(vtp->flags & 
C4_ERASE_PAGE)) {
+                       if (vtp->flags & C11_MAGAZINE_SERIAL) {
                                if (vtp->pgno == pgno)
                                        break;
                        } else {
                                curr = rvtp;
                                vtp = curr->page;
 
-                               if ((vtp->pgno & 0xFF) == page && !(vtp->flags 
& C4_ERASE_PAGE))
+                               if ((vtp->pgno & 0xFF) == page)
                                        break;
                        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/src/ure.c new/zvbi-0.2.45/src/ure.c
--- old/zvbi-0.2.44/src/ure.c   2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/src/ure.c   2026-08-12 16:49:11.000000000 +0200
@@ -1189,7 +1189,7 @@
  * Construct a symbol, but only keep unique symbols.
  */
 static ucs2_t
-#ifdef __stdc__
+#ifdef __STDC__
 _ure_make_symbol(ucs2_t *sym, unsigned long limit, unsigned long *consumed,
                  _ure_buffer_t *b)
 #else
@@ -1255,7 +1255,7 @@
  *************************************************************************/
 
 static ucs2_t
-#ifdef __stdc__
+#ifdef __STDC__
 _ure_make_expr(ucs2_t type, ucs2_t lhs, ucs2_t rhs, _ure_buffer_t *b)
 #else
      _ure_make_expr(type, lhs, rhs, b)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/src/version.h 
new/zvbi-0.2.45/src/version.h
--- old/zvbi-0.2.44/src/version.h       2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/src/version.h       2026-08-12 16:49:11.000000000 +0200
@@ -1,4 +1,4 @@
 /* TODO: Generate these based on configure.ac*/
 #define VBI_VERSION_MAJOR 0
 #define VBI_VERSION_MINOR 2
-#define VBI_VERSION_MICRO 44
+#define VBI_VERSION_MICRO 45
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/src/xds_demux.c 
new/zvbi-0.2.45/src/xds_demux.c
--- old/zvbi-0.2.44/src/xds_demux.c     2025-03-10 19:41:14.000000000 +0100
+++ new/zvbi-0.2.45/src/xds_demux.c     2026-08-12 16:49:11.000000000 +0200
@@ -991,7 +991,7 @@
                        break;
                }
 
-               if (sp->count >= sizeof (sp->buffer) + 2) {
+               if (sp->count < 2 || sp->count >= sizeof (sp->buffer) + 2) {
                        log ("XDS discard packet 0x%x/0x%02x, "
                             "buffer overflow\n",
                             xd->curr.xds_class, xd->curr.xds_subclass);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zvbi-0.2.44/test/unicode-out-ref.txt 
new/zvbi-0.2.45/test/unicode-out-ref.txt
--- old/zvbi-0.2.44/test/unicode-out-ref.txt    2025-03-10 19:41:14.000000000 
+0100
+++ new/zvbi-0.2.45/test/unicode-out-ref.txt    2026-08-12 16:49:11.000000000 
+0200
@@ -85,7 +85,7 @@
 ' 7 Г В г в 
 ( 8 Х Ь х ь 
 ) 9 И Ъ и ъ 
-* : Ѝ З ѝ з 
+* : Й З й з 
 + ; К Ш к ш 
 , < Л Э л э 
 - = М Щ м щ 
@@ -104,7 +104,7 @@
 ' 7 Г В г в 
 ( 8 Х Ь х ь 
 ) 9 И І и і 
-* : Ѝ З ѝ з 
+* : Й З й з 
 + ; К Ш к ш 
 , < Л Є л є 
 - = М Щ м щ 

Reply via email to