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) {
