Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package konsole for openSUSE:Factory checked 
in at 2023-11-10 12:30:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/konsole (Old)
 and      /work/SRC/openSUSE:Factory/.konsole.new.17445 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "konsole"

Fri Nov 10 12:30:07 2023 rev:174 rq:1124606 version:23.08.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/konsole/konsole.changes  2023-10-12 
23:41:20.755239929 +0200
+++ /work/SRC/openSUSE:Factory/.konsole.new.17445/konsole.changes       
2023-11-10 12:31:27.692354728 +0100
@@ -1,0 +2,16 @@
+Tue Nov  7 17:05:03 UTC 2023 - Christophe Marin <[email protected]>
+
+- Update to 23.08.3
+  * New bugfix release
+  * For more details please see:
+  * https://kde.org/announcements/gear/23.08.3/
+- Changes since 23.08.2:
+  * snapcraft: initial import snapcraft files.
+  * Fix signed integer overflow due to uninitialized vars warning
+  * Account for CJK wide chars in copyLineToStream
+  * Add test case for block selection of CJK chars
+  * Don't select half a CJK character (kde#474055)
+  * Don't require FreeBSD/Qt5 tests to pass
+  * Don't try to free terminalPart.
+
+-------------------------------------------------------------------

Old:
----
  konsole-23.08.2.tar.xz
  konsole-23.08.2.tar.xz.sig

New:
----
  konsole-23.08.3.tar.xz
  konsole-23.08.3.tar.xz.sig

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

Other differences:
------------------
++++++ konsole.spec ++++++
--- /var/tmp/diff_new_pack.R07X4U/_old  2023-11-10 12:31:28.620389076 +0100
+++ /var/tmp/diff_new_pack.R07X4U/_new  2023-11-10 12:31:28.620389076 +0100
@@ -18,7 +18,7 @@
 %global libsover 21
 %bcond_without released
 Name:           konsole
-Version:        23.08.2
+Version:        23.08.3
 Release:        0
 Summary:        KDE Terminal
 License:        GPL-2.0-or-later


++++++ konsole-23.08.2.tar.xz -> konsole-23.08.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/.kde-ci.yml 
new/konsole-23.08.3/.kde-ci.yml
--- old/konsole-23.08.2/.kde-ci.yml     2023-10-10 05:28:12.000000000 +0200
+++ new/konsole-23.08.3/.kde-ci.yml     2023-11-04 11:52:52.000000000 +0100
@@ -61,4 +61,4 @@
     'frameworks/kglobalaccel': '@latest-kf6'
 
 Options:
-    require-passing-tests-on: [ 'Linux', 'FreeBSD' ]
+    require-passing-tests-on: [ 'Linux', 'FreeBSD/Qt6' ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/CMakeLists.txt 
new/konsole-23.08.3/CMakeLists.txt
--- old/konsole-23.08.2/CMakeLists.txt  2023-10-10 05:28:12.000000000 +0200
+++ new/konsole-23.08.3/CMakeLists.txt  2023-11-04 11:52:52.000000000 +0100
@@ -3,7 +3,7 @@
 # KDE Application Version, managed by release script
 set (RELEASE_SERVICE_VERSION_MAJOR "23")
 set (RELEASE_SERVICE_VERSION_MINOR "08")
-set (RELEASE_SERVICE_VERSION_MICRO "2")
+set (RELEASE_SERVICE_VERSION_MICRO "3")
 set (RELEASE_SERVICE_VERSION 
"${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
 
 # Do not increase these requirements without a merge-request or/and
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/desktop/org.kde.konsole.appdata.xml 
new/konsole-23.08.3/desktop/org.kde.konsole.appdata.xml
--- old/konsole-23.08.2/desktop/org.kde.konsole.appdata.xml     2023-10-10 
05:28:12.000000000 +0200
+++ new/konsole-23.08.3/desktop/org.kde.konsole.appdata.xml     2023-11-04 
11:52:52.000000000 +0100
@@ -571,10 +571,10 @@
   </provides>
   <update_contact>konsole-devel_AT_kde.org</update_contact>
   <releases>
+    <release version="23.08.3" date="2023-11-09"/>
     <release version="23.08.2" date="2023-10-12"/>
     <release version="23.08.1" date="2023-09-14"/>
     <release version="23.08.0" date="2023-08-24"/>
-    <release version="23.04.3" date="2023-07-06"/>
   </releases>
   <content_rating type="oars-1.1"/>
 </component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/po/ca/docs/konsole/index.docbook 
new/konsole-23.08.3/po/ca/docs/konsole/index.docbook
--- old/konsole-23.08.2/po/ca/docs/konsole/index.docbook        2023-10-10 
05:28:12.000000000 +0200
+++ new/konsole-23.08.3/po/ca/docs/konsole/index.docbook        2023-11-04 
11:52:52.000000000 +0100
@@ -209,7 +209,7 @@
 >vi</application
 >: h,j,k,l per a moure's un caràcter, <keycap
 >Ctrl</keycap
->+b,f,u,d per retrocedir/avançar una pàgina o retrocedir/avançar mitja pà
gina.</para>
+>+b,f,u,d per a retrocedir/avançar una pàgina o retrocedir/avançar mitja pà
gina.</para>
 
 <para
 >Seleccioneu el text emprant <keycap
@@ -220,7 +220,7 @@
 >V</keycap
 > per a iniciar la selecció, moure el cursor i després <keycap
 >V</keycap
-> una altre vegada per acabar la selecció. <keycombo
+> una altra vegada per acabar la selecció. <keycombo
 >&Maj;<keycap
 >V</keycap
 ></keycombo
@@ -751,7 +751,7 @@
 ><para
 ><guilabel
 >Força la direcció de línia LTR</guilabel
->: les línia són sempre d'esquerra a dreta. Sense això, la direcció de 
cada línia està determinada pel primer caràcter amb direccionalitat forta. 
</para
+>: les línies són sempre d'esquerra a dreta. Sense això, la direcció de 
cada línia és determinada pel primer caràcter amb direccionalitat forta. 
</para
 ></listitem>
 
 <listitem
@@ -3153,7 +3153,7 @@
 >AnyModifier</term>
 <listitem>
 <para
->Si aquest mode és estableix, la combinació de tecles utilitzarà qualsevol 
tecla modificadora (qualsevol de les tres tecles modificadores anteriors); i 
viceversa si es reinicia</para>
+>Si s'estableix aquest mode, la combinació de tecles utilitzarà qualsevol 
tecla modificadora (qualsevol de les tres tecles modificadores anteriors); i 
viceversa si es reinicia</para>
 </listitem>
 </varlistentry>
 
@@ -3162,9 +3162,9 @@
 >Ansi</term>
 <listitem>
 <para
->Si aquest mode és estableix, el &konsole; enviarà seqüències d'escapament 
i de control ANSI</para>
+>Si s'estableix aquest mode, el &konsole; enviarà seqüències d'escapament i 
de control ANSI</para>
 <para
->Si es reinicia amb aquest mode, el &konsole; enviarà seqüències 
d'escapament i de control VT52</para>
+>Si aquest mode es reinicia, el &konsole; enviarà seqüències d'escapament i 
de control VT52</para>
 </listitem>
 </varlistentry>
 
@@ -3173,9 +3173,9 @@
 >AppScreen</term>
 <listitem>
 <para
->Si aquest mode és estableix, la combinació de tecles només afectarà els 
programes interactius que utilitzen la memòria intermèdia d'una pantalla 
alternativa</para>
+>Si s'estableix aquest mode, la combinació de tecles només afectarà els 
programes interactius que utilitzen la memòria intermèdia d'una pantalla 
alternativa</para>
 <para
->Si es reinicia amb aquest mode, la combinació de tecles només afectarà la 
terminal quan s'utilitzi la memòria intermèdia d'una pantalla normal</para>
+>Si es reinicia aquest mode, la combinació de tecles només afectarà la 
terminal quan s'utilitzi la memòria intermèdia d'una pantalla normal</para>
 
 <note>
 <para
@@ -3208,7 +3208,7 @@
 >KeyPad</term>
 <listitem>
 <para
->Si aquest mode és estableix, la combinació de tecles utilitzarà una tecla 
en el teclat numèric. Aquest mode és útil per a distingir entre les tecles 
del teclat i les tecles del teclat numèric. Per exemple, quan Bloq Núm està 
<emphasis
+>Si s'estableix aquest mode, la combinació de tecles utilitzarà una tecla en 
el teclat numèric. Aquest mode és útil per a distingir entre les tecles del 
teclat i les tecles del teclat numèric. Per exemple, quan Bloq Núm està 
<emphasis
 >actiu</emphasis
 >, podeu configurar dues combinacions de tecles separades, una amb la tecla 
 >«1» del teclat (normalment sota la tecla <keycap
 >F1</keycap
@@ -3248,9 +3248,9 @@
 >AppKeyPad</term>
 <listitem>
 <para
->Si aquest mode és estableix, la combinació de tecles només funcionarà 
quan el teclat numèric es trobi en el mode d'aplicació (DECKPAM)</para>
+>Si s'estableix aquest mode, la combinació de tecles només funcionarà quan 
el teclat numèric es trobi en el mode d'aplicació (DECKPAM)</para>
 <para
->Si aquest mode és reinicia, la combinació de tecles només funcionarà quan 
el teclat numèric es trobi en el mode numèric (DECKPNM)</para>
+>Si es reinicia aquest mode, la combinació de tecles només funcionarà quan 
el teclat numèric es trobi en el mode numèric (DECKPNM)</para>
 </listitem>
 </varlistentry>
 
@@ -3259,11 +3259,11 @@
 >NewLine</term>
 <listitem>
 <para
->Si aquest mode és estableix, la tecla <keycap
+>Si s'estableix aquest mode, la tecla <keycap
 >Retorn</keycap
 > del teclat numèric enviarà tant el retorn de carro «\r» com els carà
 > cters de control de línia nova «\n»</para>
 <para
->Si aquest mode és reinicia, la tecla <keycap
+>Si es reinicia aquest mode, la tecla <keycap
 >Retorn</keycap
 > només enviarà un retorn de carro «\r»</para>
 <para
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/po/ca@valencia/konsole.po 
new/konsole-23.08.3/po/ca@valencia/konsole.po
--- old/konsole-23.08.2/po/ca@valencia/konsole.po       2023-10-10 
05:28:12.000000000 +0200
+++ new/konsole-23.08.3/po/ca@valencia/konsole.po       2023-11-04 
11:52:52.000000000 +0100
@@ -3469,13 +3469,13 @@
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Move tab to the right"
-msgstr "Mou la pestanya a la dreta"
+msgstr "Mou la pestanya cap a la dreta"
 
 #: ViewManager.cpp:304
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Move tab to the left"
-msgstr "Mou la pestanya a l'esquerra"
+msgstr "Mou la pestanya cap a l'esquerra"
 
 #: ViewManager.cpp:311
 #, kde-format
@@ -4889,7 +4889,7 @@
 #: widgets/EditProfileScrollingPage.ui:85
 #, kde-format
 msgid "Scroll Page Up/Down:"
-msgstr "Desplaçament amunt/avall de pàgina:"
+msgstr "Desplaçament cap amunt/avall de pàgina:"
 
 #. i18n: ectx: property (toolTip), widget (QRadioButton, scrollHalfPage)
 #: widgets/EditProfileScrollingPage.ui:101
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/po/gl/konsole.po 
new/konsole-23.08.3/po/gl/konsole.po
--- old/konsole-23.08.2/po/gl/konsole.po        2023-10-10 05:28:12.000000000 
+0200
+++ new/konsole-23.08.3/po/gl/konsole.po        2023-11-04 11:52:52.000000000 
+0100
@@ -29,7 +29,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 23.08.1\n"
+"X-Generator: Lokalize 23.08.2\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/po/it/konsole.po 
new/konsole-23.08.3/po/it/konsole.po
--- old/konsole-23.08.2/po/it/konsole.po        2023-10-10 05:28:12.000000000 
+0200
+++ new/konsole-23.08.3/po/it/konsole.po        2023-11-04 11:52:52.000000000 
+0100
@@ -19,7 +19,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 23.08.0\n"
+"X-Generator: Lokalize 23.08.2\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/po/ta/konsole.po 
new/konsole-23.08.3/po/ta/konsole.po
--- old/konsole-23.08.2/po/ta/konsole.po        2023-10-10 05:28:12.000000000 
+0200
+++ new/konsole-23.08.3/po/ta/konsole.po        2023-11-04 11:52:52.000000000 
+0100
@@ -9,7 +9,7 @@
 "Project-Id-Version: konsole\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2023-07-01 00:51+0000\n"
-"PO-Revision-Date: 2023-09-10 18:01+0530\n"
+"PO-Revision-Date: 2023-10-15 13:59+0530\n"
 "Last-Translator: Kishore G <[email protected]>\n"
 "Language-Team: Tamil <[email protected]>\n"
 "Language: ta\n"
@@ -17,7 +17,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 23.08.0\n"
+"X-Generator: Lokalize 23.08.2\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
@@ -3138,19 +3138,19 @@
 #: settings/ThumbnailsSettings.ui:70
 #, kde-format
 msgid "Shift"
-msgstr ""
+msgstr "Shift"
 
 #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ThumbnailAlt)
 #: settings/ThumbnailsSettings.ui:77
 #, kde-format
 msgid "Alt"
-msgstr ""
+msgstr "Alt"
 
 #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ThumbnailCtrl)
 #: settings/ThumbnailsSettings.ui:84
 #, kde-format
 msgid "Ctrl"
-msgstr ""
+msgstr "Ctrl"
 
 #. i18n: ectx: property (text), widget (QCheckBox, kcfg_EnableThumbnails)
 #: settings/ThumbnailsSettings.ui:93
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/po/tr/konsole.po 
new/konsole-23.08.3/po/tr/konsole.po
--- old/konsole-23.08.2/po/tr/konsole.po        2023-10-10 05:28:12.000000000 
+0200
+++ new/konsole-23.08.3/po/tr/konsole.po        2023-11-04 11:52:52.000000000 
+0100
@@ -18,7 +18,7 @@
 "Project-Id-Version: applications-kde4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2023-07-01 00:51+0000\n"
-"PO-Revision-Date: 2023-09-02 23:00+0300\n"
+"PO-Revision-Date: 2023-10-20 22:39+0300\n"
 "Last-Translator: Emir SARI <[email protected]>\n"
 "Language-Team: Turkish <[email protected]>\n"
 "Language: tr\n"
@@ -255,7 +255,7 @@
 #, kde-format
 msgctxt "@item"
 msgid "Toggle Background Window"
-msgstr "Arka Plan Penceresini Aç/Kapat"
+msgstr "Arka Plan Penceresine Geçiş Yap"
 
 #: BookmarkHandler.cpp:108
 #, kde-format
@@ -681,7 +681,7 @@
 #: colorscheme/ColorSchemeEditor.ui:240
 #, kde-format
 msgid "Horizontal Anchor:"
-msgstr "Yatay Çapa:"
+msgstr "Yatay çapa:"
 
 #. i18n: ectx: property (text), widget (QLabel, 
wallpaperHorizontalAnchorPosition)
 #: colorscheme/ColorSchemeEditor.ui:266
@@ -693,7 +693,7 @@
 #: colorscheme/ColorSchemeEditor.ui:277
 #, kde-format
 msgid "Vertical Anchor:"
-msgstr "Dikey Çapa:"
+msgstr "Dikey çapa:"
 
 #. i18n: ectx: property (text), widget (QLabel, 
wallpaperVerticalAnchorPosition)
 #: colorscheme/ColorSchemeEditor.ui:303
@@ -1262,13 +1262,13 @@
 #, kde-format
 msgctxt "@action:inmenu"
 msgid "Save Tab Layout..."
-msgstr "Sekme Düzenini Kaydet..."
+msgstr "Sekme Yerleşimini Kaydet..."
 
 #: MainWindow.cpp:468
 #, kde-format
 msgctxt "@action:inmenu"
 msgid "Load Tab Layout..."
-msgstr "Sekme Düzeni Yükle..."
+msgstr "Sekme Yerleşimi Yükle..."
 
 #: MainWindow.cpp:784 MainWindow.cpp:809
 #, kde-format
@@ -1945,7 +1945,7 @@
 #, kde-format
 msgctxt "@info:tooltip"
 msgid "Double click to change shortcut"
-msgstr "Kısayolu değiştirmek için çift tıklayın"
+msgstr "Kısayolu değiştirmek için çift tıkla"
 
 #: RenameTabDialog.cpp:25
 #, kde-format
@@ -2191,17 +2191,17 @@
 #: session/SessionController.cpp:692
 #, kde-format
 msgid "Copy except prompts"
-msgstr "İstemler dışındakileri kopyala"
+msgstr "İstemler Dışındakileri Kopyala"
 
 #: session/SessionController.cpp:698
 #, kde-format
 msgid "Copy user input"
-msgstr "Kullanıcı girdisini kopyala"
+msgstr "Kullanıcı Girdisini Kopyala"
 
 #: session/SessionController.cpp:704
 #, kde-format
 msgid "Copy command output"
-msgstr "Komut çıktısını kopyala"
+msgstr "Komut Çıktısını Kopyala"
 
 #: session/SessionController.cpp:719
 #, kde-format
@@ -3021,7 +3021,7 @@
 #: settings/TabBarSettings.ui:380
 #, kde-format
 msgid "Show Header:"
-msgstr "Üstbilgiyi Göster:"
+msgstr "Üstbilgiyi göster:"
 
 #. i18n: ectx: property (text), widget (QRadioButton, 
ShowSplitHeaderWhenNeeded)
 #: settings/TabBarSettings.ui:387
@@ -3041,7 +3041,7 @@
 #: settings/TabBarSettings.ui:423
 #, kde-format
 msgid "Drag Handle Size:"
-msgstr "Sürükleme Tutacı Boyutu:"
+msgstr "Sürükleme tutacı boyutu:"
 
 #. i18n: ectx: property (text), widget (QRadioButton, SplitDragHandleSmall)
 #: settings/TabBarSettings.ui:433
@@ -3181,12 +3181,12 @@
 #: terminalDisplay/TerminalDisplay.cpp:2277
 #, kde-format
 msgid "End Of Text/Interrupt: may exit the current process"
-msgstr "Metnin Sonu/Kesinti: Geçerli süreçten çıkabilir"
+msgstr "Metnin sonu/Kesinti: Geçerli süreçten çıkabilir"
 
 #: terminalDisplay/TerminalDisplay.cpp:2278
 #, kde-format
 msgid "End Of Transmission: may exit the current process"
-msgstr "İletimin Sonu: Geçerli süreçten çıkılabilir"
+msgstr "İletimin sonu: Geçerli süreçten çıkılabilir"
 
 #: terminalDisplay/TerminalDisplay.cpp:2279
 #, kde-format
@@ -3206,7 +3206,7 @@
 #: terminalDisplay/TerminalDisplay.cpp:2282
 #, kde-format
 msgid "Substitute/Suspend: may suspend current process"
-msgstr "Yerine Koy/Askıya Al: Geçerli süreci askıya alabilir"
+msgstr "Yerine koy/Askıya al: Geçerli süreci askıya alabilir"
 
 #: terminalDisplay/TerminalDisplay.cpp:2283
 #, kde-format
@@ -3216,7 +3216,7 @@
 #: terminalDisplay/TerminalDisplay.cpp:2284
 #, kde-format
 msgid "File Separator/Quit: may abort the current process"
-msgstr "Dosya Ayırıcı/Çık: Geçerli süreci iptal edebilir"
+msgstr "Dosya ayırıcısı/Çık: Geçerli süreci iptal edebilir"
 
 #: terminalDisplay/TerminalDisplay.cpp:2311
 #, kde-format
@@ -3425,43 +3425,43 @@
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Toggle maximize current view"
-msgstr "Geçerli Görünümü Büyütmeyi Aç/Kapat"
+msgstr "Geçerli Görünümü Büyüt"
 
 #: ViewManager.cpp:289
 #, kde-format
 msgctxt "@action:inmenu"
 msgid "Toggle maximize current view"
-msgstr "Geçerli Görünümü Büyütmeyi Aç/Kapat"
+msgstr "Geçerli Görünümü Büyüt"
 
 #: ViewManager.cpp:297
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Move tab to the right"
-msgstr "Sekmeyi sağa taşı"
+msgstr "Sekmeyi Sağa Taşı"
 
 #: ViewManager.cpp:304
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Move tab to the left"
-msgstr "Sekmeyi sola taşı"
+msgstr "Sekmeyi Sola Taşı"
 
 #: ViewManager.cpp:311
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Setup semantic integration (bash)"
-msgstr "Anlamsal tümleşimi ayarla (bash)"
+msgstr "Anlamsal Tümleşimi Ayarla (bash)"
 
 #: ViewManager.cpp:317
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Toggle semantic hints display"
-msgstr "Anlamsal ipuçları görünümünü aç/kapat"
+msgstr "Anlamsal İpuçları Görünümünü Aç/Kapat"
 
 #: ViewManager.cpp:323
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Toggle line numbers display"
-msgstr "Satır numaraları görünümün aç/kapat"
+msgstr "Satır Numaraları Görünümünü Aç/Kapat"
 
 #: ViewManager.cpp:330
 #, kde-format
@@ -3473,7 +3473,7 @@
 #, kde-format
 msgctxt "@action Shortcut entry"
 msgid "Switch to Tab %1"
-msgstr "%1 Sekmesine Seç"
+msgstr "%1. Sekmeye Seç"
 
 #: ViewManager.cpp:553
 #, kde-format
@@ -3489,13 +3489,13 @@
 #, kde-format
 msgctxt "@title:window"
 msgid "Save Tab Layout"
-msgstr "Sekme Düzenini Kaydet..."
+msgstr "Sekme Yerleşimini Kaydet..."
 
 #: ViewManager.cpp:1136 ViewManager.cpp:1223
 #, kde-format
 msgctxt "@item:inlistbox"
 msgid "Konsole View Layout (*.json)"
-msgstr "Konsole Görünüm Düzeni (*.json)"
+msgstr "Konsole Görünüm Yerleşimi (*.json)"
 
 #: ViewManager.cpp:1149
 #, kde-format
@@ -3521,7 +3521,7 @@
 #, kde-format
 msgctxt "@title:window"
 msgid "Load Tab Layout"
-msgstr "Sekme Düzeni Yükle"
+msgstr "Sekme Yerleşimi Yükle"
 
 #: Vt102Emulation.cpp:2464
 #, kde-format
@@ -3887,7 +3887,7 @@
 #: widgets/EditProfileAppearancePage.ui:522
 #, kde-format
 msgid "Inactive Terminals:"
-msgstr "Etkin Olmayan Uçbirimler:"
+msgstr "Etkin olmayan uçbirimler:"
 
 #. i18n: ectx: property (title), widget (QGroupBox, contentsGroup)
 #: widgets/EditProfileAppearancePage.ui:532
@@ -3951,13 +3951,13 @@
 #: widgets/EditProfileAppearancePage.ui:764
 #, kde-format
 msgid "<html><head/><body><p>Complex Text Layout</p></body></html>"
-msgstr "<html><head/><body><p>Karmaşık Metin Düzeni</p></body></html>"
+msgstr "<html><head/><body><p>Karmaşık Metin Yerleşimi</p></body></html>"
 
 #. i18n: ectx: attribute (title), widget (QWidget, CTLtab)
 #: widgets/EditProfileAppearancePage.ui:767
 #, kde-format
 msgid "Complex Text Layout"
-msgstr "Karmaşık Metin Düzeni"
+msgstr "Karmaşık Metin Yerleşimi"
 
 #. i18n: ectx: property (toolTip), widget (QCheckBox, wordMode)
 #: widgets/EditProfileAppearancePage.ui:791
@@ -4015,7 +4015,7 @@
 #: widgets/EditProfileAppearancePage.ui:855
 #, kde-format
 msgid "Emoji Font:"
-msgstr "Emoji Yazıtipi:"
+msgstr "Emoji yazıtipi:"
 
 #. i18n: ectx: property (toolTip), widget (QCheckBox, bidiLineLTR)
 #: widgets/EditProfileAppearancePage.ui:897
@@ -4818,7 +4818,7 @@
 "default. It can be toggled on/off while running as well."
 msgstr ""
 "Kimi uçbirim uygulamalarında fare desteği vardır, bu seçenek bunu 
öntanımlı "
-"olarak alabilmelerine izin verir. Çalışma sırasında 
açıp/kapatılabilir."
+"olarak alabilmelerine izin verir. Çalışma sırasında 
açılabilir/kapatılabilir."
 
 #. i18n: ectx: property (text), widget (QCheckBox, allowMouseTrackingButton)
 #: widgets/EditProfileMousePage.ui:455
@@ -4836,7 +4836,7 @@
 #: widgets/EditProfileScrollingPage.ui:85
 #, kde-format
 msgid "Scroll Page Up/Down:"
-msgstr "Sayfayı Yukarı/Aşağı Sar:"
+msgstr "Sayfayı yukarı/aşağı sar:"
 
 #. i18n: ectx: property (toolTip), widget (QRadioButton, scrollHalfPage)
 #: widgets/EditProfileScrollingPage.ui:101
@@ -4917,7 +4917,7 @@
 #: widgets/EditProfileScrollingPage.ui:240
 #, kde-format
 msgid "Reflow Lines:"
-msgstr "Satırları Yenile:"
+msgstr "Satırları yenile:"
 
 #. i18n: ectx: property (text), widget (QCheckBox, reflowLinesButton)
 #: widgets/EditProfileScrollingPage.ui:250
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/po/zh_CN/konsole.po 
new/konsole-23.08.3/po/zh_CN/konsole.po
--- old/konsole-23.08.2/po/zh_CN/konsole.po     2023-10-10 05:28:12.000000000 
+0200
+++ new/konsole-23.08.3/po/zh_CN/konsole.po     2023-11-04 11:52:52.000000000 
+0100
@@ -3,7 +3,7 @@
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2023-07-01 00:51+0000\n"
-"PO-Revision-Date: 2023-09-16 10:11\n"
+"PO-Revision-Date: 2023-10-21 13:57\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
Binary files old/konsole-23.08.2/snap/gui/konsole.png and 
new/konsole-23.08.3/snap/gui/konsole.png differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/snapcraft.yaml 
new/konsole-23.08.3/snapcraft.yaml
--- old/konsole-23.08.2/snapcraft.yaml  1970-01-01 01:00:00.000000000 +0100
+++ new/konsole-23.08.3/snapcraft.yaml  2023-11-04 11:52:52.000000000 +0100
@@ -0,0 +1,171 @@
+# trigger rebuild
+---
+name: konsole
+confinement: classic
+grade: stable
+base: core22
+adopt-info: konsole
+icon: $CRAFT_PROJECT_DIR/snap/gui/konsole.png
+apps:
+    konsole:
+        # extensions:
+        # - kde-neon
+        command: usr/bin/konsole
+        common-id: org.kde.konsole.desktop
+        desktop: usr/share/applications/org.kde.konsole.desktop
+assumes:
+- snapd2.58.3
+compression: lzo
+environment:
+    QTWEBENGINEPROCESS_PATH: 
"$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/qt5/libexec/QtWebEngineProcess"
+    XDG_DATA_DIRS: "$XDG_DATA_DIRS:$SNAP/usr/share"
+    XDG_CONFIG_DIRS: "$XDG_CONFIG_DIRS:$SNAP/etc/xdg"
+    __EGL_VENDOR_LIBRARY_DIRS: 
"$SNAP/etc/glvnd/egl_vendor.d:$SNAP/usr/share/glvnd/egl_vendor.d"
+    LIBGL_DRIVERS_PATH: "$SNAP/usr/lib/${CRAFT_ARCH_TRIPLET}/dri"
+    HOME: $SNAP_REAL_HOME
+    XDG_CACHE_HOME: $SNAP_USER_COMMON/.cache
+    XDG_CONFIG_HOME: $SNAP_USER_COMMON/.config
+    XDG_DATA_HOME: $SNAP_USER_COMMON/.local/share
+layout:
+    /usr/share/X11:
+        symlink: $SNAP/usr/share/X11
+    /usr/share/qt5:
+        bind: $SNAP/usr/share/qt5
+package-repositories:
+-   type: apt
+    components:
+    - main
+    suites:
+    - jammy
+    key-id: 444DABCF3667D0283F894EDDE6D4736255751E5D
+    url: http://origin.archive.neon.kde.org/user
+    key-server: keyserver.ubuntu.com
+parts:
+    mesa-patchelf:
+        plugin: nil
+        stage-packages:
+        - libgl1-mesa-dri
+        - freeglut3
+        - libglu1-mesa
+        stage:
+        - "-usr/lib/${CRAFT_ARCH_TRIPLET}/dri"
+    mesa-no-patchelf:
+        plugin: nil
+        stage-packages:
+        - libgl1-mesa-dri
+        build-attributes:
+        - no-patchelf
+        stage:
+        - usr/lib/${CRAFT_ARCH_TRIPLET}/dri
+    qtconf:
+        plugin: nil
+        override-build: |
+            mkdir -p $CRAFT_PART_INSTALL/usr/bin/xdg
+            cat <<EOF > $CRAFT_PART_INSTALL/usr/bin/qt.conf
+            [Paths]
+            Prefix = ../../
+            LibraryExecutables = usr/lib/$CRAFT_ARCH_TRIPLET/qt5/libexec
+            Plugins = usr/lib/$CRAFT_ARCH_TRIPLET/qt5/plugins
+            Qml2Imports = usr/lib/$CRAFT_ARCH_TRIPLET/qt5/qml
+            Translations = usr/share/qt5/translations
+            Data = usr/share/qt5
+            EOF
+    konsole:
+        after:
+        - qtconf
+        parse-info:
+        - usr/share/metainfo/org.kde.konsole.appdata.xml
+        plugin: cmake
+        build-packages:
+        - cmake
+        - extra-cmake-modules
+        - qtbase5-dev
+        - libicu-dev
+        - libkf5bookmarks-dev
+        - libkf5config-dev
+        - libkf5coreaddons-dev
+        - libkf5crash-dev
+        - libkf5doctools-dev
+        - libkf5globalaccel-dev
+        - libkf5guiaddons-dev
+        - libkf5dbusaddons-dev
+        - libkf5i18n-dev
+        - libkf5iconthemes-dev
+        - libkf5kio-dev
+        - libkf5newstuff-dev
+        - libkf5notifications-dev
+        - libkf5notifyconfig-dev
+        - libkf5parts-dev
+        - libkf5pty-dev
+        - libkf5service-dev
+        - libkf5textwidgets-dev
+        - libkf5widgetsaddons-dev
+        - libkf5windowsystem-dev
+        - libkf5xmlgui-dev
+        - qtmultimedia5-dev
+        - gettext
+        - freeglut3-dev
+        - libglu1-mesa-dev
+        stage-packages:
+        - libqt5core5a
+        - libkf5bookmarks5
+        - libkf5configcore5
+        - libkf5configwidgets5
+        - libkf5coreaddons5
+        - libkf5crash5
+        - libkf5globalaccel5
+        - libkf5guiaddons5
+        - libkf5dbusaddons5
+        - libkf5i18n5
+        - libkf5iconthemes5
+        - libkf5kiocore5
+        - kio
+        - kio-extras
+        - libkf5newstuff5
+        - libkf5newstuffcore5
+        - libkf5notifications5
+        - libkf5newstuffwidgets5
+        - libkf5notifyconfig5
+        - libkf5parts5
+        - libkf5pty5
+        - libkf5service5
+        - libkf5textwidgets5
+        - libkf5widgetsaddons5
+        - libkf5windowsystem5
+        - libkf5xmlgui5
+        - libqt5multimedia5
+        - libqt5quick5
+        - libqt5qmlmodels5
+        - libicu70
+        - gettext
+        - breeze-icon-theme
+        - freeglut3
+        - libglu1-mesa
+        - bash
+        - breeze
+        source: .
+        source-type: local
+        cmake-parameters:
+        - -DKDE_INSTALL_USE_QT_SYS_PATHS=FALSE
+        - "-DCMAKE_INSTALL_PREFIX=/usr"
+        - "-DCMAKE_BUILD_TYPE=Release"
+        - "-DENABLE_TESTING=OFF"
+        - "-DBUILD_TESTING=OFF"
+        - "-DKDE_SKIP_TEST_SETTINGS=ON"
+        build-environment:
+        - XDG_DATA_DIRS: 
$CRAFT_STAGE/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+        - XDG_CONFIG_HOME: 
$CRAFT_STAGE/etc/xdg:/etc/xdg${XDG_CONFIG_HOME:+:$XDG_CONFIG_HOME}
+        build-attributes:
+        - enable-patchelf
+        prime:
+        - "-usr/lib/*/cmake/*"
+        - "-usr/include/*"
+        - "-usr/share/ECM/*"
+        - "-usr/share/doc/*"
+        - "-usr/share/man/*"
+        - "-usr/share/icons/breeze-dark*"
+        - "-usr/bin/X11"
+        - "-usr/lib/gcc/$CRAFT_ARCH_TRIPLET/6.0.0"
+        - "-usr/lib/aspell/*"
+        - "-usr/lib/${CRAFT_ARCH_TRIPLET}/dri"
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/src/Screen.cpp 
new/konsole-23.08.3/src/Screen.cpp
--- old/konsole-23.08.2/src/Screen.cpp  2023-10-10 05:28:12.000000000 +0200
+++ new/konsole-23.08.3/src/Screen.cpp  2023-11-04 11:52:52.000000000 +0100
@@ -809,10 +809,18 @@
 
         // invert selected text
         if (_selBegin != -1) {
+            bool prevSelected = false;
             for (int column = 0; column < lastColumn; ++column) {
-                if (isSelected(column, line)) {
-                    dest[destLineOffset + column].rendition.f.selected = 1;
+                const bool selected = isSelected(column, line);
+                if (selected) {
+                    // Make sure to not mark as selected the right half of a 
CJK character if the left half isn't selected
+                    if (column == 0 || prevSelected || !dest[destLineOffset + 
column].isRightHalfOfDoubleWide())
+                        dest[destLineOffset + column].rendition.f.selected = 1;
+                    // Make sure to mark as selected the right half of a CJK 
character if the left half is selected
+                    if (column + 1 < lastColumn && dest[destLineOffset + 
column + 1].isRightHalfOfDoubleWide())
+                        dest[destLineOffset + column + 1].rendition.f.selected 
= 1;
                 }
+                prevSelected = selected;
             }
         }
     }
@@ -841,10 +849,18 @@
         }
 
         if (_selBegin != -1) {
+            bool prevSelected = false;
             for (int column = 0; column < lastColumn; ++column) {
-                if (isSelected(column, line + historyLines)) {
-                    dest[destLineOffset + column].rendition.f.selected = 1;
+                const bool selected = isSelected(column, line + historyLines);
+                if (selected) {
+                    // Make sure to not mark as selected the right half of a 
CJK character if the left half isn't selected
+                    if (column == 0 || prevSelected || !dest[destLineOffset + 
column].isRightHalfOfDoubleWide())
+                        dest[destLineOffset + column].rendition.f.selected = 1;
+                    // Make sure to mark as selected the right half of a CJK 
character if the left half is selected
+                    if (column + 1 < lastColumn && dest[destLineOffset + 
column + 1].isRightHalfOfDoubleWide())
+                        dest[destLineOffset + column + 1].rendition.f.selected 
= 1;
                 }
+                prevSelected = selected;
             }
         }
     }
@@ -1790,6 +1806,7 @@
         _selBottomRight = loc(qMax(topColumn, bottomColumn), bottomRow);
         return;
     }
+
     // Extend the selection to the rightmost column if beyond the last 
character in the line
     const int bottomRow = _selBottomRight / _columns;
     const int bottomColumn = _selBottomRight % _columns;
@@ -2167,6 +2184,10 @@
         currentLineProperties = _lineProperties[screenLine];
     }
 
+    // If the last character is wide, account for it
+    if (Character::width(characterBuffer[count - 1].character) == 2)
+        count++;
+
     if (appendNewLine) {
         // When users ask not to preserve the linebreaks, they usually mean:
         // `treat LINEBREAK as SPACE, thus joining multiple _lines into
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/src/Screen.h 
new/konsole-23.08.3/src/Screen.h
--- old/konsole-23.08.2/src/Screen.h    2023-10-10 05:28:12.000000000 +0200
+++ new/konsole-23.08.3/src/Screen.h    2023-11-04 11:52:52.000000000 +0100
@@ -820,8 +820,8 @@
     int _cuY;
 
     // select mode cursor location
-    int _selCuX;
-    int _selCuY;
+    int _selCuX{};
+    int _selCuY{};
 
     // cursor color and rendition info
     CharacterColor _currentForeground;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/src/autotests/PartTest.cpp 
new/konsole-23.08.3/src/autotests/PartTest.cpp
--- old/konsole-23.08.2/src/autotests/PartTest.cpp      2023-10-10 
05:28:12.000000000 +0200
+++ new/konsole-23.08.3/src/autotests/PartTest.cpp      2023-11-04 
11:52:52.000000000 +0100
@@ -124,7 +124,6 @@
     QTimer::singleShot(5000, dialog.data(), &QDialog::close);
     dialog.data()->exec();
 
-    delete terminalPart;
     delete dialog.data();
     ptyProcess.kill();
     ptyProcess.waitForFinished(1000);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/src/autotests/ScreenTest.cpp 
new/konsole-23.08.3/src/autotests/ScreenTest.cpp
--- old/konsole-23.08.2/src/autotests/ScreenTest.cpp    2023-10-10 
05:28:12.000000000 +0200
+++ new/konsole-23.08.3/src/autotests/ScreenTest.cpp    2023-11-04 
11:52:52.000000000 +0100
@@ -67,6 +67,58 @@
     QCOMPARE(screen.selectedText(Screen::PlainText), QStringLiteral("abcd 
ijkl"));
 }
 
+void ScreenTest::testCJKBlockSelection()
+{
+    Screen screen(largeScreenLines, largeScreenColumns);
+
+    const QString reallyBigTextForReflow = QStringLiteral(
+        // Precomposed Hangul (NFC, each syllable block is a codepoint)
+        "챠트 피면 술컵"
+        "01234567890123"
+        " 도 유효작    "
+        "01234567890123"
+        // Decomposed Hangul (NFD, syllables are made of several jamos)
+        "챠트 피면 술컵"
+        "01234567890123"
+        " 도 유효작    "
+        // Iroha (a pangrammic Japanese poem)
+        "いろはにほへと"
+        "01234567890123"
+        " ちりぬるを   "
+        "01234567890123"
+        "わかよたれそ  "
+        "01234567890123"
+        " つねならむ   "
+        "01234567890123"
+        "うゐのおくやま"
+        "01234567890123"
+        " けふこえて   "
+        "01234567890123"
+        "あさきゆめみし"
+        "01234567890123"
+        "ゑひもせす");
+
+    for (const QChar &c : reallyBigTextForReflow) {
+        screen.displayCharacter(c.unicode());
+    }
+
+    // this breaks the text so it looks like above
+    screen.setReflowLines(true);
+
+    // reflow does not reflows cursor line, so let's move it a bit down.
+    screen.cursorDown(1);
+    screen.resizeImage(32, 14);
+
+    // True here means block selection.
+    screen.setSelectionStart(2, 0, true);
+    screen.setSelectionEnd(6, 15, false);
+
+    // Do a block selection and compare the result to a known good result
+    QCOMPARE(screen.selectedText(Screen::PlainText),
+             QStringLiteral("\uD2B8 \uD53C 23456  \uC720\uD6A8 23456 
\u1110\u1173 \u1111\u1175 23456  \u110B\u1172\u1112\u116D \u308D\u306F\u306B 
23456 "
+                            "\u308A\u306C 23456 \u304B\u3088\u305F 23456 
\u306D\u306A 23456 \u3090\u306E\u304A"));
+}
+
 void ScreenTest::testLargeScreenCopyEmptyLine()
 {
     const QString putToScreen;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/konsole-23.08.2/src/autotests/ScreenTest.h 
new/konsole-23.08.3/src/autotests/ScreenTest.h
--- old/konsole-23.08.2/src/autotests/ScreenTest.h      2023-10-10 
05:28:12.000000000 +0200
+++ new/konsole-23.08.3/src/autotests/ScreenTest.h      2023-11-04 
11:52:52.000000000 +0100
@@ -22,6 +22,7 @@
     void testLargeScreenCopyEmptyLine();
     void testLargeScreenCopyLongLine();
     void testBlockSelection();
+    void testCJKBlockSelection();
     void testCursorPosition();
 
 private:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/konsole-23.08.2/src/terminalDisplay/TerminalPainter.cpp 
new/konsole-23.08.3/src/terminalDisplay/TerminalPainter.cpp
--- old/konsole-23.08.2/src/terminalDisplay/TerminalPainter.cpp 2023-10-10 
05:28:12.000000000 +0200
+++ new/konsole-23.08.3/src/terminalDisplay/TerminalPainter.cpp 2023-11-04 
11:52:52.000000000 +0100
@@ -787,12 +787,6 @@
     for (int i = 0;; i++) {
         int x = vis2log(i + startX);
 
-        if (!first && i < width && style[x].isRightHalfOfDoubleWide() && 
!style[x].rendition.f.selected && style[lastX].rendition.f.selected) {
-            // Should not change style while rendering, but this is the most 
reasonable way to ensure that a double
-            // width character is not drawn with only the left half selected
-            style[x].rendition.f.selected = true;
-        }
-
         if (first || i == width || style[x].rendition.all != 
style[lastX].rendition.all || style[x].foregroundColor != 
style[lastX].foregroundColor
             || style[x].backgroundColor != style[lastX].backgroundColor) {
             if (first) {

Reply via email to