Hello community, here is the log from the commit of package konsole for openSUSE:Factory checked in at 2015-10-03 20:22:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/konsole (Old) and /work/SRC/openSUSE:Factory/.konsole.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "konsole" Changes: -------- --- /work/SRC/openSUSE:Factory/konsole/konsole.changes 2015-07-14 17:41:10.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.konsole.new/konsole.changes 2015-10-03 20:22:50.000000000 +0200 @@ -1,0 +2,23 @@ +Sun Sep 13 19:21:40 UTC 2015 - [email protected] + +- Update to KDE Applications 15.08.1 + * KDE Applications 15.08.1 + * https://www.kde.org/announcements/announce-applications-15.08.1.php + + +------------------------------------------------------------------- +Wed Aug 19 19:43:43 UTC 2015 - [email protected] + +- Update to KDE Applications 15.08.0 + * KDE Applications 15.08.0 + * https://www.kde.org/announcements/announce-applications-15.08.0.php + +------------------------------------------------------------------- +Fri Aug 7 07:08:32 UTC 2015 - [email protected] + +- Update to KDE Applications 15.07.90 + * KDE Applications 15.08.0 RC1 + * https://www.kde.org/announcements/announce-applications-15.07.90.php + + +------------------------------------------------------------------- Old: ---- konsole-15.04.3.tar.xz New: ---- konsole-15.08.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ konsole.spec ++++++ --- /var/tmp/diff_new_pack.SPlajj/_old 2015-10-03 20:22:51.000000000 +0200 +++ /var/tmp/diff_new_pack.SPlajj/_new 2015-10-03 20:22:51.000000000 +0200 @@ -17,7 +17,7 @@ Name: konsole -Version: 15.04.3 +Version: 15.08.1 Release: 0 Summary: KDE Terminal License: GPL-2.0+ ++++++ konsole-15.04.3.tar.xz -> konsole-15.08.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/CMakeLists.txt new/konsole-15.08.1/CMakeLists.txt --- old/konsole-15.04.3/CMakeLists.txt 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/CMakeLists.txt 2015-08-25 16:55:12.000000000 +0200 @@ -1,7 +1,7 @@ # Konsole project project(Konsole) set(Konsole_VERSION_MAJOR 15) -set(Konsole_VERSION_MINOR 04) +set(Konsole_VERSION_MINOR 08) set(Konsole_VERSION_PATCH 0) set(Konsole_VERSION "${Konsole_VERSION_MAJOR}.${Konsole_VERSION_MINOR}.${Konsole_VERSION_PATCH}") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/data/profiles/Shell.profile new/konsole-15.08.1/data/profiles/Shell.profile --- old/konsole-15.04.3/data/profiles/Shell.profile 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/data/profiles/Shell.profile 2015-08-25 16:55:12.000000000 +0200 @@ -3,7 +3,7 @@ Name[af]=Tolk Name[ar]=الصدفة Name[as]=শ্বেল -Name[ast]=Intérprete d'órdenes +Name[ast]=Shell Name[be@latin]=Abałonka Name[bg]=Обвивка Name[bn]=শেল @@ -91,7 +91,7 @@ Comment[af]=Konsole verstekprofiel Comment[ar]=لوحة الإعدادات المبدئية Comment[as]=Konsole ৰ অবিকল্পিত পাৰ্শ্বৰূপ -Comment[ast]=Perfil predetermináu de Konsole +Comment[ast]=Perfil por defeutu de Konsole Comment[be@latin]=Zmoŭčany profil prahramy „Konsole” Comment[bg]=Профил по подразбиране за Konsole Comment[bn]=কনসোল ডিফল্ট প্রোফাইল diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/desktop/konsole.notifyrc new/konsole-15.08.1/desktop/konsole.notifyrc --- old/konsole-15.04.3/desktop/konsole.notifyrc 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/desktop/konsole.notifyrc 2015-08-25 16:55:12.000000000 +0200 @@ -95,7 +95,7 @@ Name[af]=Klokkie in die sigbare sessie Name[ar]=الجرس في الجلسة الظاهرة Name[as]=দেখি পোৱা অধিবেশনত ঘন্টা -Name[ast]=Campana en sesión visible +Name[ast]=Pitar nuna sesión visible Name[be@latin]=Syhnał u dziejnaj sesii Name[bg]=Звук във видимата сесия Name[bn]=প্রদর্শিত সেশন-এ ঘণ্টা @@ -175,7 +175,7 @@ Comment=Bell emitted within a visible session Comment[af]=Klokkie word gelui in die sigbare sessie Comment[ar]=الجرس المُصدر في جلسة ظاهرة -Comment[ast]=Campana dada na sesión visible +Comment[ast]=Pitíu emitíu dientro d'una sesión visible Comment[be@latin]=U bačnaj sesii ŭźnik syhnał. Comment[bg]=Изпълнение на звук във видимата сесия Comment[bn]=একটি দৃশ্যমান সেশন-এ ঘণ্টা বেজেছে @@ -262,7 +262,7 @@ Name=Bell in Non-Visible Session Name[af]=Klokkie in nie-sigbare sessie Name[ar]=الجرس في جلسة غير ظاهرة -Name[ast]=Campana en sesión non visible +Name[ast]=Pitar nuna sesión non visible Name[be@latin]=Syhnał u niadziejnaj sesii Name[bg]=Звук в невидима сесия Name[bn]=আবৃত সেশন-এ ঘণ্টা @@ -342,7 +342,7 @@ Comment=Bell emitted within a non-visible session Comment[af]=Klokkie word gelui in die nie-sigbare sessie Comment[ar]=جرس المُصدر في جلسة غير ظاهرة -Comment[ast]=Campana dada nuna sesión non visible +Comment[ast]=Pitíu emitíu dientro d'una sesión non visible Comment[be@latin]=U niabačnaj sesii ŭźnik syhnał. Comment[bg]=Изпълнение на звук в невидима сесия Comment[bn]=একটি অদৃশ্য সেশন-এ ঘণ্টা বেজেছে @@ -430,7 +430,7 @@ Name=Activity in Monitored Session Name[af]=Aktiwiteit in gemonitorde sessie Name[ar]=نشاط في الجلسة المُراقبة -Name[ast]=Xera en sesión monitorizada +Name[ast]=Actividá na sesión monitorizada Name[be@latin]=Pieramieny ŭ adsočvanaj sesii Name[bg]=Активност в наблюдаваната сесия Name[bn]=মনিটর করা সেশন-এ ঘটনা @@ -452,7 +452,7 @@ Name[fr]=Activité dans la session surveillée Name[fy]=Aktiviteit yn observearre sesje Name[ga]=Gníomhaíocht i Seisiún Monatóirithe -Name[gl]=Actividade na sesión vixiada +Name[gl]=Actividade na sesión supervisada Name[gu]=દેખરેખ રાખેલ સત્રમાં ક્રિયા Name[he]=פעילות בהפעלה מנוטרת Name[hi]=मॉनीटर किए जा रहे सत्र में क्रियाकलाप @@ -509,7 +509,7 @@ Comment=Activity detected in a monitored session Comment[af]=Aktiwiteit bespeur in 'n sessie wat gemonitor word Comment[ar]=تم اكتشاف نشاط في جلسةٍ مُراقبة -Comment[ast]=Xera detectada nuna sesión monitorizada +Comment[ast]=Actividá deteutada nuna sesión monitorizada Comment[be@latin]=U adsočvanaj sesii zaŭvažanyja pieramieny. Comment[bg]=Засечена е активност в наблюдаваната сесия Comment[bn]=মনিটর করা একটি সেশন-এ কিছু ঘটেছে @@ -532,7 +532,7 @@ Comment[fr]=Activité détectée dans une session surveillée Comment[fy]=Aktiviteit ûntdutsen yn observearre sesje Comment[ga]=Braitheadh gníomhaíocht i seisiún monatóirithe -Comment[gl]=Detectouse actividade na sesión baixo seguimento +Comment[gl]=Detectouse actividade na sesión supervisada Comment[gu]=દેખરેખ રાખેલ સત્રમાં ક્રિયા નોંધાઇ Comment[he]=זוהתה פעילות בהפעלה מנוטרת Comment[hi]=मॉनीटर किए जा रहे सत्र में क्रियाकलाप का पता चला @@ -596,7 +596,7 @@ Name=Silence in Monitored Session Name[af]=Stilte in gemonitorde sessie Name[ar]=لا نشاط في الجلسة المُراقبة -Name[ast]=Silenciu en sesión monitorizada +Name[ast]=Silenciu na sesión monitorizada Name[be@latin]=Cišynia ŭ adsočvanaj sesii Name[bg]=Неактивност в наблюдаваната сесия Name[bn]=মনিটর করা সেশন চুপচাপ @@ -618,7 +618,7 @@ Name[fr]=Inactivité dans la session surveillée Name[fy]=Stilte yn observearre sesje Name[ga]=Ciúnas i Seisiún Monatóirithe -Name[gl]=Silencio na sesión vixiada +Name[gl]=Silencio na sesión supervisada Name[gu]=દેખરેખ રાખેલ સત્રમાં શાંતિ Name[he]=שקט בהפעלה מנוטרת Name[hi]=मॉनीटर किए जा रहे सत्र में शांति @@ -675,7 +675,7 @@ Comment=Silence detected in a monitored session Comment[af]=Stilte bespeur in 'n sessie wat gemonitor word Comment[ar]=تم توقف النشاط في جلسةٍ مُراقبة -Comment[ast]=Silenciu detectáu nuna sesión monitorizada +Comment[ast]=Silenciu deteutáu nuna sesión monitorizada Comment[be@latin]=U adsočvanaj sesii zaŭvažanaja cišynia. Comment[bg]=Не е засечена активност в наблюдаваната сесия Comment[bn]=মনিটর করা একটি সেশন-এ কিছু ঘটছে না @@ -698,7 +698,7 @@ Comment[fr]=Inactivité détectée dans une session surveillée Comment[fy]=Stilte ûntdutsen yn observearre sesje Comment[ga]=Braitheadh ciúnas i seisiún monatóirithe -Comment[gl]=Detectouse silencio nunha sesión baixo seguimento +Comment[gl]=Detectouse silencio nunha sesión supervisada Comment[gu]=દેખરેખ રાખેલ સત્રમાં શાંતિ નોંધાઇ Comment[he]=התגלה שקט בהפעלה מנוטרת Comment[hi]=मॉनीटर किए जा रहे सत्र में शांति का पता चला @@ -761,7 +761,7 @@ Name=Session Finished With Non-Zero Status Name[af]=Sessie het geëindig met nie-zero status Name[ar]=انتهت الجلسة بحالة غير الصِفر -Name[ast]=La sesión finó con un estáu distintu de cero +Name[ast]=Sesión finada con un estáu distintu de cero Name[be@latin]=Sesija skončyłasia ź nienulovym kodam stanu Name[bg]=Сесия с изход, различен от 0 Name[bn]=সেশন নন-জিরো স্ট্যাটাস সমেত সমাপ্ত @@ -843,7 +843,7 @@ Comment=A session has exited with non-zero status Comment[af]='n Sessie het met 'n nie-zero status geëindig Comment[ar]=خرجت جلسة بحالة تدل على حدوث خلل -Comment[ast]=La sesión finó con un estáu distintu de cero +Comment[ast]=Una sesión coló con un estáu distintu de cero Comment[be@latin]=Sesija skončyłasia ź nienulovym kodam stanu. Comment[bg]=Сесията е приключила със състояние, различно от 0 Comment[bn]=একটি সেশন নন-জিরো স্ট্যাটাস সমেত সমাপ্ত হয়েছে diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/desktop/konsolerun.desktop new/konsole-15.08.1/desktop/konsolerun.desktop --- old/konsole-15.04.3/desktop/konsolerun.desktop 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/desktop/konsolerun.desktop 2015-08-25 16:55:12.000000000 +0200 @@ -12,6 +12,7 @@ Name=Run In Konsole Name[ar]=شغل في كونسول +Name[ast]=Executar en Konsole Name[ca]=Executa en el Konsole Name[ca@valencia]=Executa en el Konsole Name[cs]=Spustit v Konsoli @@ -32,6 +33,7 @@ Name[it]=Esegui in Konsole Name[ja]=Konsole で実行 Name[ko]=Konsole에서 실행 +Name[lt]=Paleisti konsolėje Name[nb]=Kjør i Konsole Name[nds]=Binnen Konsole lopen Name[nl]=In Konsole uitvoeren diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/desktop/org.kde.konsole.appdata.xml new/konsole-15.08.1/desktop/org.kde.konsole.appdata.xml --- old/konsole-15.04.3/desktop/org.kde.konsole.appdata.xml 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/desktop/org.kde.konsole.appdata.xml 2015-08-25 16:55:12.000000000 +0200 @@ -13,7 +13,9 @@ <name xml:lang="en-GB">Konsole</name> <name xml:lang="es">Konsole</name> <name xml:lang="fi">Konsole</name> + <name xml:lang="gl">Konsole</name> <name xml:lang="hu">Konsole</name> + <name xml:lang="ia">Konsole</name> <name xml:lang="it">Konsole</name> <name xml:lang="ko">Konsole</name> <name xml:lang="nb">Konsole</name> @@ -44,7 +46,9 @@ <summary xml:lang="en-GB">Terminal</summary> <summary xml:lang="es">Terminal</summary> <summary xml:lang="fi">Pääteikkuna</summary> + <summary xml:lang="gl">Terminal</summary> <summary xml:lang="hu">Terminál</summary> + <summary xml:lang="ia">Terminal</summary> <summary xml:lang="it">Terminale</summary> <summary xml:lang="ko">터미널</summary> <summary xml:lang="nb">Terminal</summary> @@ -75,6 +79,7 @@ <p xml:lang="en-GB">Konsole is a terminal emulator.</p> <p xml:lang="es">Konsole es un emulador de terminal.</p> <p xml:lang="fi">Konsole on pääte-emulaattori.</p> + <p xml:lang="gl">Konsole é un emulador de terminal.</p> <p xml:lang="hu">A Konsole egy terminálemulátor.</p> <p xml:lang="it">Konsole è un emulatore di terminale.</p> <p xml:lang="ko">Konsole은 터미널 에뮬레이터입니다.</p> @@ -106,7 +111,9 @@ <p xml:lang="en-GB">Features:</p> <p xml:lang="es">Funcionalidades:</p> <p xml:lang="fi">Ominaisuuksia:</p> + <p xml:lang="gl">Funcionalidades:</p> <p xml:lang="hu">Szolgáltatások:</p> + <p xml:lang="ia">Characteristicas:</p> <p xml:lang="it">Funzionalità:</p> <p xml:lang="ko">기능:</p> <p xml:lang="nb">Funksjoner:</p> @@ -138,7 +145,9 @@ <li xml:lang="en-GB">Tabs</li> <li xml:lang="es">Pestañas</li> <li xml:lang="fi">Välilehdet</li> + <li xml:lang="gl">Lapelas.</li> <li xml:lang="hu">Lapok</li> + <li xml:lang="ia">Schedas</li> <li xml:lang="it">Schede</li> <li xml:lang="ko">탭</li> <li xml:lang="nb">Faner</li> @@ -161,12 +170,14 @@ <li xml:lang="zh-CN">标签</li> <li xml:lang="zh-TW">分頁</li> <li>Multiple profiles</li> + <li xml:lang="ast">Perfiles múltiples</li> <li xml:lang="ca">Perfils múltiples</li> <li xml:lang="cs">Možnost mít několik profilů</li> <li xml:lang="de">Mehrere Profile</li> <li xml:lang="en-GB">Multiple profiles</li> <li xml:lang="es">Perfiles múltiples</li> <li xml:lang="fi">Useat profiilit</li> + <li xml:lang="gl">Varios perfís.</li> <li xml:lang="hu">Több profil használatának lehetősége</li> <li xml:lang="it">Profili multipli</li> <li xml:lang="ko">다중 프로필</li> @@ -196,6 +207,7 @@ <li xml:lang="en-GB">Silence and Activity monitoring</li> <li xml:lang="es">Supervisión de silencios y actividad</li> <li xml:lang="fi">Hiljaisuuden ja aktiivisuuden tarkkailu</li> + <li xml:lang="gl">Control de actividade e inactividade.</li> <li xml:lang="hu">Üresjárat- és aktivitásmonitorozás</li> <li xml:lang="it">Monitoraggio del silenzio e dell'attività</li> <li xml:lang="ko">무음 및 활동 모니터링</li> @@ -219,12 +231,14 @@ <li xml:lang="zh-CN">沉默和活动监视</li> <li xml:lang="zh-TW">靜音與活動監控</li> <li>Bookmark support</li> + <li xml:lang="ast">Sofitu de marcadores</li> <li xml:lang="ca">Implementació de punts</li> <li xml:lang="cs">Podpora záložek</li> <li xml:lang="de">Lesezeichen-Unterstützung</li> <li xml:lang="en-GB">Bookmark support</li> <li xml:lang="es">Uso de marcadores</li> <li xml:lang="fi">Kirjanmerkkituki</li> + <li xml:lang="gl">Marcadores.</li> <li xml:lang="hu">Könyvjelzők támogatása</li> <li xml:lang="it">Supporto dei segnalibri</li> <li xml:lang="ko">책갈피 지원</li> @@ -248,13 +262,16 @@ <li xml:lang="zh-CN">书签支持</li> <li xml:lang="zh-TW">書籤支援</li> <li>Searching</li> + <li xml:lang="ast">Gueta</li> <li xml:lang="ca">Cerques</li> <li xml:lang="cs">Hledání</li> <li xml:lang="de">Suchen</li> <li xml:lang="en-GB">Searching</li> <li xml:lang="es">Búsqueda</li> <li xml:lang="fi">Haku</li> + <li xml:lang="gl">Busca.</li> <li xml:lang="hu">Keresés</li> + <li xml:lang="ia">Cercante</li> <li xml:lang="it">Ricerca</li> <li xml:lang="ko">찾기</li> <li xml:lang="nb">Søking</li> @@ -283,6 +300,7 @@ <li xml:lang="en-GB">Saving output</li> <li xml:lang="es">Guardar la salida</li> <li xml:lang="fi">Tulosteen tallennus</li> + <li xml:lang="gl">Posibilidade de gardar a saída.</li> <li xml:lang="hu">Kimenet mentése</li> <li xml:lang="it">Salvataggio del risultato</li> <li xml:lang="ko">출력 저장</li> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/desktop/org.kde.konsole.desktop new/konsole-15.08.1/desktop/org.kde.konsole.desktop --- old/konsole-15.04.3/desktop/org.kde.konsole.desktop 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/desktop/org.kde.konsole.desktop 2015-08-25 16:55:12.000000000 +0200 @@ -191,6 +191,7 @@ [Desktop Action NewWindow] Name=Open a New Window Name[ar]=افتح نافذة جديدة +Name[ast]=Abrir una ventana nueva Name[bs]=Otvori u novom prozoru Name[ca]=Obre una finestra nova Name[ca@valencia]=Obri una finestra nova @@ -211,6 +212,7 @@ Name[is]=Opna nýjan glugga Name[it]=Apri in una nuova finestra Name[ko]=새 창 열기 +Name[lt]=Atverti naujame lange Name[nb]=Åpne et nytt vindu Name[nds]=En nieg Finster opmaken Name[nl]=Een nieuw venster openen Files old/konsole-15.04.3/doc/manual/draganddrop-contextmenu.png and new/konsole-15.08.1/doc/manual/draganddrop-contextmenu.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/doc/manual/index.docbook new/konsole-15.08.1/doc/manual/index.docbook --- old/konsole-15.04.3/doc/manual/index.docbook 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/doc/manual/index.docbook 2015-08-25 16:55:12.000000000 +0200 @@ -46,8 +46,8 @@ <legalnotice>&FDLNotice;</legalnotice> -<date>2014-02-09</date> -<releaseinfo>2.13 (&kde; 4.13)</releaseinfo> +<date>2015-05-27</date> +<releaseinfo>15.04</releaseinfo> <abstract><para>&konsole; is &kde;'s terminal emulator.</para></abstract> @@ -384,7 +384,9 @@ </varlistentry> <varlistentry> -<term><menuchoice><guimenu>File</guimenu> +<term><menuchoice> +<shortcut><keycombo action="simul">&Ctrl;&Shift;<keycap>S</keycap></keycombo></shortcut> +<guimenu>File</guimenu> <guimenuitem>Save Output As...</guimenuitem></menuchoice></term> <listitem><para><action>Saves the current scrollback as a text or html file</action></para></listitem> @@ -424,7 +426,7 @@ <term><menuchoice> <shortcut><keycombo action="simul">&Ctrl;&Shift;<keycap>Q</keycap></keycombo></shortcut> <guimenu>File</guimenu> -<guimenuitem>Quit</guimenuitem></menuchoice> +<guimenuitem>Close Window</guimenuitem></menuchoice> </term> <listitem><para><action>Quits &konsole;</action></para> <note><para>&konsole; will display a confirmation dialog if there is more than one @@ -610,7 +612,7 @@ <guimenu>Edit</guimenu><guimenuitem>Find Next</guimenuitem></menuchoice></term> <listitem><para><action>Moves to the next search instance -</action></para></listitem> +</action>. If the search bar has the focus, you can use the shortcut &Enter; as well.</para></listitem> </varlistentry> <varlistentry> @@ -619,7 +621,7 @@ <guimenu>Edit</guimenu><guimenuitem>Find Previous</guimenuitem></menuchoice></term> <listitem><para><action>Moves to the previous search instance -</action></para></listitem> +</action>. If the search bar has the focus, you can use the shortcut <keycombo action="simul">&Shift;&Enter;</keycombo> as well.</para></listitem> </varlistentry> @@ -852,11 +854,11 @@ <guimenu>Settings</guimenu><guimenuitem>Show Menu Bar</guimenuitem></menuchoice></term> <listitem><para><action>Toggles the menubar being visible</action></para></listitem> -<!-- http://forum.kde.org/viewtopic.php?f=227&t=107321&p=262667&view=lastpost#p248129 --> </varlistentry> <varlistentry> <term><menuchoice> +<shortcut><keycap>F11</keycap></shortcut> <guimenu>Settings</guimenu><guimenuitem>Full Screen Mode</guimenuitem></menuchoice></term> <listitem><para><action>Toggles &konsole; filling the entire screen</action></para></listitem> </varlistentry> @@ -1165,7 +1167,8 @@ </para> <para> For more information, please visit -<ulink url="http://api.kde.org/4.x-api/kde-baseapps-apidocs/konsole/html/classKonsole_1_1Profile.html#a57848e15fe69d3f27565851fe7cda429">&konsole; API Reference</ulink>. +<ulink url="http://api.kde.org/4.14-api/applications-apidocs/konsole/html/classKonsole_1_1Profile.html#a57848e15fe69d3f27565851fe7cda429">&konsole; API Reference</ulink>. +<!--FIXME update url to kf5 if available on api.kde.org--> </para> </listitem> </varlistentry> @@ -1262,8 +1265,7 @@ <chapter id="scripting"> <title>Scripting &konsole;</title> -<para>For &kde; 4, the old &DCOP; has been replaced with &DBus;. -&konsole; does support numerous methods that can be used with &DBus;. +<para>&konsole; does support numerous methods that can be used with &DBus;. </para> <para>There are two ways to use the &DBus; interface: &Qt;'s &GUI; <application>qdbusviewer</application> @@ -1486,7 +1488,7 @@ </listitem> <listitem><para> -In KDE3, each tab had its own process ID. However, in KDE4, all the tabs use the same process ID. This has the side-effect that if one tab's process has issues, all the other tabs may experience issues as well. +Since KDE4 all the tabs use the same process ID. This has the side-effect that if one tab's process has issues, all the other tabs may experience issues as well. </para> <para> This is most noticeable when a command that connects to an external device or system (ssh, nfs) has issues. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/Application.cpp new/konsole-15.08.1/src/Application.cpp --- old/konsole-15.04.3/src/Application.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/Application.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -26,7 +26,6 @@ #include <QtCore/QDir> // KDE -#include <KAction> #include <KActionCollection> #include <KCmdLineArgs> #include <QDebug> @@ -49,6 +48,9 @@ { _backgroundInstance = 0; + // enable high dpi support + setAttribute(Qt::AA_UseHighDpiPixmaps, true); + #if defined(Q_OS_MAC) // this ensures that Ctrl and Meta are not swapped, so CTRL-C and friends // will work correctly in the terminal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/CMakeLists.txt new/konsole-15.08.1/src/CMakeLists.txt --- old/konsole-15.04.3/src/CMakeLists.txt 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/CMakeLists.txt 2015-08-25 16:55:12.000000000 +0200 @@ -131,7 +131,6 @@ KF5::Bookmarks KF5::I18n KF5::Pty - KF5::KDELibs4Support KF5::KIOWidgets ) @@ -155,11 +154,9 @@ settings/GeneralSettings.ui settings/TabBarSettings.ui) -add_library(konsoleprivate SHARED ${konsoleprivate_SRCS}) +add_library(konsoleprivate ${konsoleprivate_SRCS}) generate_export_header(konsoleprivate BASE_NAME konsoleprivate) -target_link_libraries(konsoleprivate ${konsole_LIBS} -) -target_link_libraries(konsoleprivate LINK_INTERFACE_LIBRARIES ${konsole_LIBS}) +target_link_libraries(konsoleprivate PUBLIC ${konsole_LIBS}) set_target_properties(konsoleprivate PROPERTIES VERSION ${KONSOLEPRIVATE_VERSION_STRING} @@ -184,6 +181,7 @@ KF5::I18n KF5::KIOWidgets KF5::NotifyConfig + KF5::KDELibs4Support ) install(TARGETS kdeinit_konsole konsole diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/Character.h new/konsole-15.08.1/src/Character.h --- old/konsole-15.04.3/src/Character.h 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/Character.h 2015-08-25 16:55:12.000000000 +0200 @@ -49,24 +49,14 @@ * Unicode character in the range of U+2500 ~ U+257F are known as line * characters, or box-drawing characters. Currently, konsole draws those * characters itself, instead of using the glyph provided by the font. - * Unfortunately, some line characters can't be simulated by the existing 5x5 - * pixel matrix. Typical examples are ╳(U+2573) and ╰(U+2570). So those - * unsupported line characters should be drawn in the normal way . + * Unfortunately, the triple and quadruple dash lines (┄┅┆┇┈┉┊┋) are too + * detailed too be drawn cleanly at normal font scales without anti + * -aliasing, so those are drawn as regular characters. */ inline bool isSupportedLineChar(quint16 codePoint) { - if ((codePoint & 0xFF80) != 0x2500) { - return false; - } - - uchar index = (codePoint & 0x007F); - if ((index >= 0x04 && index <= 0x0B) || - (index >= 0x4C && index <= 0x4F) || - (index >= 0x6D && index <= 0x73)) { - return false; - } else { - return true; - } + return (codePoint & 0xFF80) == 0x2500 // Unicode block: Mathematical Symbols - Box Drawing + && !(0x2504 <= codePoint && codePoint <= 0x250B); // Triple and quadruple dash range } /** diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/ColorSchemeEditor.cpp new/konsole-15.08.1/src/ColorSchemeEditor.cpp --- old/konsole-15.04.3/src/ColorSchemeEditor.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/ColorSchemeEditor.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -183,9 +183,9 @@ fileFormats += ")"; const QString fileName = QFileDialog::getOpenFileName(this, - i18nc("@action:button", "Select wallpaper image file"), + i18nc("@title:window", "Select wallpaper image file"), _ui->wallpaperPath->text(), - i18nc("@action:button", "Supported Images") + fileFormats); + i18nc("Filter in file open dialog", "Supported Images") + fileFormats); if (!fileName.isEmpty()) _ui->wallpaperPath->setText(fileName); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/History.h new/konsole-15.08.1/src/History.h --- old/konsole-15.04.3/src/History.h 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/History.h 2015-08-25 16:55:12.000000000 +0200 @@ -83,7 +83,7 @@ ////////////////////////////////////////////////////////////////////// class HistoryType; -class HistoryScroll +class KONSOLEPRIVATE_EXPORT HistoryScroll { public: explicit HistoryScroll(HistoryType*); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/MainWindow.cpp new/konsole-15.08.1/src/MainWindow.cpp --- old/konsole-15.04.3/src/MainWindow.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/MainWindow.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -25,7 +25,6 @@ // KDE #include <KAcceleratorManager> -#include <KAction> #include <KActionCollection> #include <KActionMenu> #include <KCmdLineArgs> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/Profile.cpp new/konsole-15.08.1/src/Profile.cpp --- old/konsole-15.04.3/src/Profile.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/Profile.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -142,8 +142,8 @@ : Profile() { // Fallback settings - setProperty(Name, i18n("Shell")); - setProperty(UntranslatedName, "Shell"); + setProperty(Name, i18nc("Name of the default/builtin profile", "Default")); + setProperty(UntranslatedName, "Default"); // magic path for the fallback profile which is not a valid // non-directory file name setProperty(Path, "FALLBACK/"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/ProfileManager.cpp new/konsole-15.08.1/src/ProfileManager.cpp --- old/konsole-15.04.3/src/ProfileManager.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/ProfileManager.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -33,6 +33,7 @@ #include <KConfig> #include <QDebug> #include <KConfigGroup> +#include <KLocalizedString> // Konsole #include "ProfileReader.h" @@ -342,6 +343,37 @@ // never save a profile with empty name into disk! persistent = persistent && !profile->name().isEmpty(); + // If we are asked to store the fallback profile (which has an + // invalid path by design), we reset the path to an empty string + // which will make the profile writer automatically generate a + // proper path. + if (persistent && profile->path() == _fallbackProfile->path()) { + profile = new Profile(profile); + + // Generate a new name, so it is obvious what is actually built-in + // in the profile manager + QList<Profile::Ptr> existingProfiles = allProfiles(); + QStringList existingProfileNames; + foreach(Profile::Ptr existingProfile, existingProfiles) { + existingProfileNames.append(existingProfile->name()); + } + + int nameSuffix = 1; + QString newName; + QString newTranslatedName; + do { + newName = QStringLiteral("Profile ") + QString::number(nameSuffix); + newTranslatedName = i18nc("The default name of a profile", "Profile #%1", nameSuffix); + nameSuffix++; + } while (existingProfileNames.contains(newName)); + + profile->setProperty(Profile::UntranslatedName, newName); + profile->setProperty(Profile::Name, newTranslatedName); + + addProfile(profile); + setDefaultProfile(profile); + } + // when changing a group, iterate through the profiles // in the group and call changeProfile() on each of them // @@ -356,14 +388,14 @@ return; } - // notify the world about the change - emit profileChanged(profile); - // save changes to disk, unless the profile is hidden, in which case // it has no file on disk if (persistent && !profile->isHidden()) { profile->setProperty(Profile::Path, saveProfile(profile)); } + + // notify the world about the change + emit profileChanged(profile); } void ProfileManager::addProfile(Profile::Ptr profile) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/SessionController.cpp new/konsole-15.08.1/src/SessionController.cpp --- old/konsole-15.04.3/src/SessionController.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/SessionController.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -435,7 +435,7 @@ void SessionController::configureWebShortcuts() { - KToolInvocation::kdeinitExec("kcmshell4", QStringList() << "ebrowsing"); + KToolInvocation::kdeinitExec("kcmshell5", QStringList() << "webshortcuts"); } void SessionController::sendSignal(QAction* action) @@ -1576,7 +1576,7 @@ } if (!zmodem.isEmpty()) { const QString path = QFileDialog::getExistingDirectory(_view, - i18n("Save ZModem Download to ..."), + i18n("Save ZModem Download to..."), QDir::homePath(), QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); @@ -1716,10 +1716,11 @@ // from. // this is set to -1 to indicate the job has just been started - if ((dialog->mimeTypeFilters()).contains("text/html"), Qt::CaseInsensitive) + if ((dialog->selectedNameFilter()).contains("html", Qt::CaseInsensitive)) { jobInfo.decoder = new HTMLDecoder(); - else + } else { jobInfo.decoder = new PlainTextDecoder(); + } _jobSession.insert(job, jobInfo); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/TerminalCharacterDecoder.cpp new/konsole-15.08.1/src/TerminalCharacterDecoder.cpp --- old/konsole-15.04.3/src/TerminalCharacterDecoder.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/TerminalCharacterDecoder.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -152,16 +152,6 @@ QString text; - text.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n"); - text.append("\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"); - text.append("<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n"); - text.append("<head>\n"); - text.append("<title>Konsole output</title>\n"); - text.append("<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n"); - text.append("</head>\n"); - text.append("<body>\n"); - text.append("<div>\n"); - //open monospace span openSpan(text, "font-family:monospace"); @@ -175,9 +165,6 @@ QString text; closeSpan(text); - text.append("</div>\n"); - text.append("</body>\n"); - text.append("</html>\n"); *_output << text; @@ -275,7 +262,7 @@ } //start new line - text.append("<br />"); + text.append("<br>"); *_output << text; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/TerminalDisplay.cpp new/konsole-15.08.1/src/TerminalDisplay.cpp --- old/konsole-15.04.3/src/TerminalDisplay.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/TerminalDisplay.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -70,6 +70,7 @@ #include "TerminalDisplayAccessible.h" #include "SessionManager.h" #include "Session.h" +#include "WindowSystemInfo.h" using namespace Konsole; @@ -542,6 +543,87 @@ paint.drawPoint(cx + 1, cy + 1); } +static void drawOtherChar(QPainter& paint, int x, int y, int w, int h, uchar code) +{ + //Calculate cell midpoints, end points. + const int cx = x + w / 2; + const int cy = y + h / 2; + const int ex = x + w - 1; + const int ey = y + h - 1; + + // Double dashes + if (0x4C <= code && code <= 0x4F) { + const int xHalfGap = qMax(w / 15, 1); + const int yHalfGap = qMax(h / 15, 1); + switch (code) { + case 0x4D: // BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL + paint.drawLine(x, cy - 1, cx - xHalfGap - 1, cy - 1); + paint.drawLine(x, cy + 1, cx - xHalfGap - 1, cy + 1); + paint.drawLine(cx + xHalfGap, cy - 1, ex, cy - 1); + paint.drawLine(cx + xHalfGap, cy + 1, ex, cy + 1); + // No break! + case 0x4C: // BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL + paint.drawLine(x, cy, cx - xHalfGap - 1, cy); + paint.drawLine(cx + xHalfGap, cy, ex, cy); + break; + case 0x4F: // BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL + paint.drawLine(cx - 1, y, cx - 1, cy - yHalfGap - 1); + paint.drawLine(cx + 1, y, cx + 1, cy - yHalfGap - 1); + paint.drawLine(cx - 1, cy + yHalfGap, cx - 1, ey); + paint.drawLine(cx + 1, cy + yHalfGap, cx + 1, ey); + // No break! + case 0x4E: // BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL + paint.drawLine(cx, y, cx, cy - yHalfGap - 1); + paint.drawLine(cx, cy + yHalfGap, cx, ey); + break; + } + } + + // Rounded corner characters + else if (0x6D <= code && code <= 0x70) { + const int r = w * 3 / 8; + const int d = 2 * r; + switch (code) { + case 0x6D: // BOX DRAWINGS LIGHT ARC DOWN AND RIGHT + paint.drawLine(cx, cy + r, cx, ey); + paint.drawLine(cx + r, cy, ex, cy); + paint.drawArc(cx, cy, d, d, 90 * 16, 90 * 16); + break; + case 0x6E: // BOX DRAWINGS LIGHT ARC DOWN AND LEFT + paint.drawLine(cx, cy + r, cx, ey); + paint.drawLine(x, cy, cx - r, cy); + paint.drawArc(cx - d, cy, d, d, 0 * 16, 90 * 16); + break; + case 0x6F: // BOX DRAWINGS LIGHT ARC UP AND LEFT + paint.drawLine(cx, y, cx, cy - r); + paint.drawLine(x, cy, cx - r, cy); + paint.drawArc(cx - d, cy - d, d, d, 270 * 16, 90 * 16); + break; + case 0x70: // BOX DRAWINGS LIGHT ARC UP AND RIGHT + paint.drawLine(cx, y, cx, cy - r); + paint.drawLine(cx + r, cy, ex, cy); + paint.drawArc(cx, cy - d, d, d, 180 * 16, 90 * 16); + break; + } + } + + // Diagonals + else if (0x71 <= code && code <= 0x73) { + switch (code) { + case 0x71: // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT + paint.drawLine(ex, y, x, ey); + break; + case 0x72: // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT + paint.drawLine(x, y, ex, ey); + break; + case 0x73: // BOX DRAWINGS LIGHT DIAGONAL CROSS + paint.drawLine(ex, y, x, ey); + paint.drawLine(x, y, ex, ey); + break; + } + } +} + void TerminalDisplay::drawLineCharString(QPainter& painter, int x, int y, const QString& str, const Character* attributes) { @@ -557,6 +639,8 @@ const uchar code = str[i].cell(); if (LineChars[code]) drawLineChar(painter, x + (_fontWidth * i), y, _fontWidth, _fontHeight, code); + else + drawOtherChar(painter, x + (_fontWidth * i), y, _fontWidth, _fontHeight, code); } painter.setPen(originalPen); @@ -653,8 +737,9 @@ if (_cursorBlinking) return; - QRect cursorRect = rect; - cursorRect.setHeight(_fontHeight - _lineSpacing - 1); + // shift rectangle top down one pixel to leave some space + // between top and bottom + QRect cursorRect = rect.adjusted(0, 1, 0, 0); QColor cursorColor = _cursorColor.isValid() ? _cursorColor : foregroundColor; painter.setPen(cursorColor); @@ -974,7 +1059,8 @@ // optimization - scroll the existing image where possible and // avoid expensive text drawing for parts of the image that // can simply be moved up or down - if (_wallpaper->isNull()) { + // disable this shortcut for transparent konsole with scaled pixels, otherwise we get rendering artefacts, see BUG 350651 + if (!(WindowSystemInfo::HAVE_TRANSPARENCY && (qApp->devicePixelRatio() > 1.0)) && _wallpaper->isNull()) { scrollImage(_screenWindow->scrollCount() , _screenWindow->scrollRegion()); _screenWindow->resetScrollCount(); @@ -2398,7 +2484,7 @@ _sessionController->setSearchStartToWindowCurrentLine(); } -/* Moving left/up from the line containing pnt, return the starting +/* Moving left/up from the line containing pnt, return the starting offset point which the given line is continiously wrapped (top left corner = 0,0; previous line not visible = 0,-1). */ @@ -2431,7 +2517,7 @@ return QPoint(0, lineInHistory - topVisibleLine); } -/* Moving right/down from the line containing pnt, return the ending +/* Moving right/down from the line containing pnt, return the ending offset point which the given line is continiously wrapped. */ QPoint TerminalDisplay::findLineEnd(const QPoint &pnt) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/ViewContainer.cpp new/konsole-15.08.1/src/ViewContainer.cpp --- old/konsole-15.04.3/src/ViewContainer.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/ViewContainer.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -264,9 +264,7 @@ connect(_tabBar, &Konsole::ViewContainerTabBar::moveViewRequest, this, &Konsole::TabbedViewContainer::onMoveViewRequest); connect(_tabBar, &Konsole::ViewContainerTabBar::customContextMenuRequested, this, &Konsole::TabbedViewContainer::openTabContextMenu); - // The below need converted to work with Qt5 QTabBar - //connect(_tabBar, &Konsole::ViewContainerTabBar::wheelDelta, this, &Konsole::TabbedViewContainer::wheelScrolled); - //connect(_tabBar, &Konsole::ViewContainerTabBar::initiateDrag, this, &Konsole::TabbedViewContainer::startTabDrag); + connect(_tabBar, &Konsole::ViewContainerTabBar::initiateDrag, this, &Konsole::TabbedViewContainer::startTabDrag); // The context menu of tab bar _contextPopupMenu = new QMenu(_tabBar); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/ViewContainerTabBar.cpp new/konsole-15.08.1/src/ViewContainerTabBar.cpp --- old/konsole-15.04.3/src/ViewContainerTabBar.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/ViewContainerTabBar.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -30,6 +30,7 @@ #include <QtGui/QDragMoveEvent> #include <QtGui/QIcon> #include <QTabBar> +#include <QApplication> // KDE #include <KLocalizedString> @@ -50,11 +51,37 @@ setSelectionBehaviorOnRemove(QTabBar::SelectPreviousTab); setElideMode(Qt::ElideLeft); + setAcceptDrops(true); + setMouseTracking(true); + setWhatsThis(xi18nc("@info:whatsthis", "<title>Tab Bar</title>" "<para>The tab bar allows you to switch and move tabs. You can double-click a tab to change its name.</para>")); } +void ViewContainerTabBar::mousePressEvent(QMouseEvent* event) +{ + if (event->buttons() == Qt::LeftButton) { + _dragStart = event->pos(); + } + QTabBar::mousePressEvent(event); +} + +void ViewContainerTabBar::mouseMoveEvent(QMouseEvent* event) +{ + if (event->buttons() == Qt::LeftButton) { + QPoint dragPos = _dragStart - event->pos(); + if (dragPos.manhattanLength() > QApplication::startDragDistance()) { + int tab = tabAt(_dragStart); + if (tab != -1) { + emit initiateDrag(tab); + } + } + } + QTabBar::mouseMoveEvent(event); +} + + void ViewContainerTabBar::dragEnterEvent(QDragEnterEvent* event) { if (event->mimeData()->hasFormat(_supportedMimeType) && diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/ViewContainerTabBar.h new/konsole-15.08.1/src/ViewContainerTabBar.h --- old/konsole-15.04.3/src/ViewContainerTabBar.h 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/ViewContainerTabBar.h 2015-08-25 16:55:12.000000000 +0200 @@ -47,14 +47,17 @@ TabbedViewContainer* connectedTabbedViewContainer(); signals: + void initiateDrag(int index); void querySourceIndex(const QDropEvent* event, int& sourceIndex) const; void moveViewRequest(int index, const QDropEvent* event, bool& success, TabbedViewContainer* sourceTabbedContainer); protected: - virtual void dragEnterEvent(QDragEnterEvent* event); - virtual void dragLeaveEvent(QDragLeaveEvent* event); - virtual void dragMoveEvent(QDragMoveEvent* event); - virtual void dropEvent(QDropEvent* event); + void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE; + void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE; + virtual void dragEnterEvent(QDragEnterEvent* event) Q_DECL_OVERRIDE; + virtual void dragLeaveEvent(QDragLeaveEvent* event) Q_DECL_OVERRIDE; + virtual void dragMoveEvent(QDragMoveEvent* event) Q_DECL_OVERRIDE; + virtual void dropEvent(QDropEvent* event) Q_DECL_OVERRIDE; private: // show the indicator arrow which shows where a dropped tab will @@ -74,6 +77,8 @@ bool _drawIndicatorDisabled; QString _supportedMimeType; TabbedViewContainer* _connectedContainer; + QPoint _dragStart; + }; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/autotests/CMakeLists.txt new/konsole-15.08.1/src/autotests/CMakeLists.txt --- old/konsole-15.04.3/src/autotests/CMakeLists.txt 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/autotests/CMakeLists.txt 2015-08-25 16:55:12.000000000 +0200 @@ -19,13 +19,13 @@ add_executable(DBusTest DBusTest.cpp) ecm_mark_as_test(DBusTest) add_test(DBusTest DBusTest) - target_link_libraries(DBusTest ${KONSOLE_TEST_LIBS} Qt5::DBus) + target_link_libraries(DBusTest ${KONSOLE_TEST_LIBS} Qt5::DBus KF5::KDELibs4Support) endif() add_executable(HistoryTest HistoryTest.cpp) ecm_mark_as_test(HistoryTest) add_test(HistoryTest HistoryTest) -target_link_libraries(HistoryTest ${KONSOLE_TEST_LIBS}) +target_link_libraries(HistoryTest ${KONSOLE_TEST_LIBS} KF5::KDELibs4Support) add_executable(KeyboardTranslatorTest KeyboardTranslatorTest.cpp) @@ -37,7 +37,7 @@ add_executable(PartTest PartTest.cpp) ecm_mark_as_test(PartTest) add_test(PartTest PartTest) - target_link_libraries(PartTest KF5::XmlGui KF5::Parts KF5::Pty + target_link_libraries(PartTest KF5::XmlGui KF5::Parts KF5::Pty KF5::KDELibs4Support ${KONSOLE_TEST_LIBS}) endif() @@ -54,7 +54,7 @@ add_executable(SessionTest SessionTest.cpp) ecm_mark_as_test(SessionTest) add_test(SessionTest SessionTest) -target_link_libraries(SessionTest ${KONSOLE_TEST_LIBS}) +target_link_libraries(SessionTest ${KONSOLE_TEST_LIBS} KF5::KDELibs4Support) add_executable(ShellCommandTest ShellCommandTest.cpp) ecm_mark_as_test(ShellCommandTest) @@ -70,7 +70,7 @@ add_executable(TerminalTest TerminalTest.cpp) ecm_mark_as_test(TerminalTest) add_test(TerminalTest TerminalTest) -target_link_libraries(TerminalTest ${KONSOLE_TEST_LIBS}) +target_link_libraries(TerminalTest ${KONSOLE_TEST_LIBS} KF5::KDELibs4Support) ##add_executable(TerminalInterfaceTest TerminalInterfaceTest.cpp) ##ecm_mark_as_test(TerminalInterface) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/autotests/DBusTest.cpp new/konsole-15.08.1/src/autotests/DBusTest.cpp --- old/konsole-15.04.3/src/autotests/DBusTest.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/autotests/DBusTest.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -20,6 +20,8 @@ // Own #include "DBusTest.h" #include "../Session.h" +#include <KDebug> +#include <KProcess> using namespace Konsole; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/autotests/DBusTest.h new/konsole-15.08.1/src/autotests/DBusTest.h --- old/konsole-15.04.3/src/autotests/DBusTest.h 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/autotests/DBusTest.h 2015-08-25 16:55:12.000000000 +0200 @@ -25,8 +25,6 @@ #include <QtDBus/QDBusInterface> #include <QtDBus/QDBusReply> #include <QtCore/QTextCodec> -#include <KDebug> -#include <KProcess> #include <unistd.h> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konsole-15.04.3/src/main.cpp new/konsole-15.08.1/src/main.cpp --- old/konsole-15.04.3/src/main.cpp 2015-05-30 13:45:09.000000000 +0200 +++ new/konsole-15.08.1/src/main.cpp 2015-08-25 16:55:12.000000000 +0200 @@ -24,6 +24,7 @@ // OS specific #include <qplatformdefs.h> +#include <QDir> // KDE #include <k4aboutdata.h> @@ -31,7 +32,7 @@ #include <KLocalizedString> #include <kdemacros.h> #include <Kdelibs4ConfigMigrator> - +#include <Kdelibs4Migration> using Konsole::Application; @@ -54,9 +55,31 @@ extern "C" int KDE_EXPORT kdemain(int argc, char** argv) { Kdelibs4ConfigMigrator migrate(QLatin1String("konsole")); - migrate.setConfigFiles(QStringList() << QLatin1String("konsolerc") << QLatin1String("konsole.notifyrc")); - migrate.setUiFiles(QStringList() << QLatin1String("sessionui.rc") << QLatin1String("partui.rc") << QLatin1String("konsoleui.rc")); - migrate.migrate(); + migrate.setConfigFiles(QStringList() << QStringLiteral("konsolerc") << QLatin1String("konsole.notifyrc")); + migrate.setUiFiles(QStringList() << QStringLiteral("sessionui.rc") << QLatin1String("partui.rc") << QLatin1String("konsoleui.rc")); + + if (migrate.migrate()) { + Kdelibs4Migration dataMigrator; + const QString sourceBasePath = dataMigrator.saveLocation("data", "konsole"); + const QString targetBasePath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QStringLiteral("/konsole/"); + QString targetFilePath; + + QDir sourceDir(sourceBasePath); + QDir targetDir(targetBasePath); + + if(sourceDir.exists()) { + if(!targetDir.exists()) { + QDir().mkpath(targetBasePath); + } + QStringList fileNames = sourceDir.entryList(QDir::Files | QDir::NoDotAndDotDot | QDir::NoSymLinks); + foreach (const QString &fileName, fileNames) { + targetFilePath = targetBasePath + fileName; + if(!QFile::exists(targetFilePath)) { + QFile::copy(sourceBasePath + fileName, targetFilePath); + } + } + } + } K4AboutData about("konsole", 0,
