Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: cron

cron (3.0pl1-136ubuntu1) focal; urgency=low * Merge from Debian unstable. Remaining changes: - debian/control: Move MTA to Suggests field. - debian/cron.default: change to a deprecated message to make it clear that the file is no longer in use. -- Steve Langasek <steve.langasek@ubuntu.com> Thu, 13 Feb 2020 12:44:42 -0800

Modifications :
  1. Download patch debian/control

    --- 3.0pl1-136/debian/control 2020-02-10 19:16:06.000000000 +0000 +++ 3.0pl1-136ubuntu1/debian/control 2020-02-11 03:43:40.000000000 +0000 @@ -1,7 +1,8 @@ Source: cron Section: admin Priority: important -Maintainer: Javier Fernández-Sanguino Peña <jfs@debian.org> +Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> +XSBC-Original-Maintainer: Javier Fernández-Sanguino Peña <jfs@debian.org> Uploaders: Christian Kastner <ckk@debian.org> Standards-Version: 4.5.0 Build-Depends: @@ -27,12 +28,11 @@ Depends: adduser, lsb-base (>= 3.0-10), libpam-runtime (>= 1.0.1-11) -Recommends: - default-mta | mail-transport-agent Suggests: anacron (>= 2.0-1), logrotate, - checksecurity + checksecurity, + default-mta | mail-transport-agent Provides: cron-daemon Description: process scheduling daemon The cron daemon is a background process that runs particular programs at
  2. Download patch debian/cron.default

    --- 3.0pl1-136/debian/cron.default 2020-02-10 19:16:06.000000000 +0000 +++ 3.0pl1-136ubuntu1/debian/cron.default 2020-02-11 03:43:40.000000000 +0000 @@ -1,28 +1,4 @@ -# Cron configuration options - -# Whether to read the system's default environment files (if present) -# If set to "yes", cron will set a proper mail charset from the -# locale information. If set to something other than 'yes', the default -# charset 'C' (canonical name: ANSI_X3.4-1968) will be used. -# -# This has no effect on tasks running under cron; their environment can -# only be changed via PAM or from within the crontab; see crontab(5). -READ_ENV="yes" - -# Extra options for cron, see cron(8) -# -# For example, to enable LSB name support in /etc/cron.d/, use -# EXTRA_OPTS='-l' -# -# Or, to log standard messages, plus jobs with exit status != 0: -# EXTRA_OPTS='-L 5' -# -# For quick reference, the currently available log levels are: -# 0 no logging (errors are logged regardless) -# 1 log start of jobs -# 2 log end of jobs -# 4 log jobs with exit status != 0 -# 8 log the process identifier of child process (in all logs) -# -#EXTRA_OPTS="" - +# This file has been deprecated. Please add custom options for cron using +# $ systemctl edit cron.service +# or +# $ systemctl edit --full cron.service

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: kcron

kcron (4:20.04.1-0ubuntu1) groovy; urgency=medium * New upstream release (20.04.1) -- Rik Mills <rikmills@kde.org> Fri, 15 May 2020 14:34:04 +0100 kcron (4:20.04.0-0ubuntu1) groovy; urgency=medium * New upstream release (20.04.0) -- Rik Mills <rikmills@kde.org> Mon, 04 May 2020 10:20:30 +0100 kcron (4:19.12.3-0ubuntu1) focal; urgency=medium * New upstream release (19.12.3) -- Rik Mills <rikmills@kde.org> Thu, 05 Mar 2020 16:07:50 +0000 kcron (4:19.12.2-0ubuntu1) focal; urgency=medium * New upstream release (19.12.2) -- Rik Mills <rikmills@kde.org> Thu, 06 Feb 2020 15:18:41 +0000

Modifications :
  1. Download patch po/sk/kcron.po

    --- 4:19.12.1-3/po/sk/kcron.po 2020-01-07 02:23:00.000000000 +0000 +++ 4:20.04.1-0ubuntu1/po/sk/kcron.po 2020-05-12 01:21:55.000000000 +0000 @@ -3,19 +3,20 @@ # Stanislav Visnovsky <stano@ms.mff.cuni.cz>, 2002. # Stanislav Visnovsky <visnovsky@kde.org>, 2003, 2004. # Richard Fric <Richard.Fric@kdemail.net>, 2006, 2009. +# Matej Mrenica <matejm98mthw@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: kcron\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2019-10-22 02:44+0200\n" -"PO-Revision-Date: 2012-01-18 13:21+0100\n" -"Last-Translator: Roman Paholík <wizzardsk@gmail.com>\n" -"Language-Team: Slovak <kde-sk@linux.sk>\n" +"PO-Revision-Date: 2019-11-18 11:00+0100\n" +"Last-Translator: Matej Mrenica <matejm98mthw@gmail.com>\n" +"Language-Team: Slovak <kde-i18n-doc@kde.org>\n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" +"X-Generator: Lokalize 19.11.80\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #, kde-format @@ -657,7 +658,7 @@ msgid "" msgstr "" "Táto aplikácia sa používa na plánovanie spúšťania programov na pozadí.\n" "Ak chcete naplánovať novú úlohu, kliknite na priečinok úlohy\n" -" a vyberte položku upraviť/nová z menu." +" a vyberte položku upraviť/nová z ponuky." #: src/kcmCron.cpp:143 #, kde-format
  2. Download patch po/it/docs/kcontrol5/kcron/index.docbook

    --- 4:19.12.1-3/po/it/docs/kcontrol5/kcron/index.docbook 2020-01-07 02:23:02.000000000 +0000 +++ 4:20.04.1-0ubuntu1/po/it/docs/kcontrol5/kcron/index.docbook 2020-05-12 01:21:55.000000000 +0000 @@ -67,7 +67,7 @@ ><othercredit role="translator" ><firstname >Valerio</firstname -> <surname +><surname >Passini</surname ><contrib >Traduzione della documentazione</contrib
  3. Download patch po/ko/kcron.po

    --- 4:19.12.1-3/po/ko/kcron.po 2020-01-07 02:22:59.000000000 +0000 +++ 4:20.04.1-0ubuntu1/po/ko/kcron.po 2020-05-12 01:21:55.000000000 +0000 @@ -1,14 +1,14 @@ # Translation of kcron to Korean. # Copyright (C) 2001, 2007 Free Software Foundation, Inc. # hyunsuk shim <hsshim@hancom.com>, 2001. -# Shinjo Park <kde@peremen.name>, 2007, 2008, 2009, 2011, 2015. +# Shinjo Park <kde@peremen.name>, 2007, 2008, 2009, 2011, 2015, 2020. # msgid "" msgstr "" "Project-Id-Version: kcron\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2019-10-22 02:44+0200\n" -"PO-Revision-Date: 2015-01-17 21:50+0900\n" +"PO-Revision-Date: 2020-04-21 00:29+0200\n" "Last-Translator: Shinjo Park <kde@peremen.name>\n" "Language-Team: Korean <kde-kr@kde.org>\n" "Language: ko\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 19.04.3\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -73,7 +73,7 @@ msgstr "crontab을 업데이트하는 #: src/crontablib/ctcron.cpp:301 #, kde-format msgid "Unable to open crontab file for writing" -msgstr "crontab 파일에 쓰기 위해서 열 수 없음" +msgstr "crontab 파일에 쓰려고 열 수 없음" #: src/crontablib/ctcron.cpp:301 #, kde-format @@ -329,8 +329,8 @@ msgid "" "\n" "Check the crontab man page for further details." msgstr "" -"/etc/cron.allow 파일이나 /etc/cron.deny 파일에 의해서\t KCron을 사용할 수 없" -"습니다.\t\n" +"/etc/cron.allow 파일이나 /etc/cron.deny 파일 때문에\t KCron을 사용할 수 없습" +"니다.\t\n" "\n" "자세한 사항은 crontab MAN 페이지를 참고하십시오." @@ -563,7 +563,7 @@ msgstr "모든 사용자 인쇄(&A)" #: src/crontabWidget.cpp:152 #, kde-format msgid "Show the following Cron:" -msgstr "다음 Cron 보이기:" +msgstr "다음 Cron 표시:" #: src/crontabWidget.cpp:156 #, kde-format @@ -583,7 +583,7 @@ msgstr "다음 사용자의 Cron:" #: src/crontabWidget.cpp:188 #, kde-format msgid "Show All Personal Crons" -msgstr "모든 개인 Cron 보이기" +msgstr "모든 개인 Cron 표시" #: src/kcmCron.cpp:60 #, kde-format @@ -642,7 +642,7 @@ msgstr "" "\n" "%1\n" "\n" -"KCron을 종료할 것입니다.\n" +"KCron을 종료합니다.\n" #: src/kcmCron.cpp:143 #, kde-format
  4. Download patch po/en_GB/kcron.po

    --- 4:19.12.1-3/po/en_GB/kcron.po 2020-01-07 02:22:49.000000000 +0000 +++ 4:20.04.1-0ubuntu1/po/en_GB/kcron.po 2020-05-12 01:21:55.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "POT-Creation-Date: 2019-10-22 02:44+0200\n" "PO-Revision-Date: 2010-10-30 15:11+0100\n" "Last-Translator: Andrew Coles <andrew_coles@yahoo.co.uk>\n" -"Language-Team: British English <kde-i18n-doc@kde.org>\n" +"Language-Team: British English <kde-l10n-en_gb@kde.org>\n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n"
  5. Download patch src/crontabPrinter.cpp

    --- 4:19.12.1-3/src/crontabPrinter.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/crontabPrinter.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -76,7 +76,7 @@ CrontabPrinter::~CrontabPrinter() { } bool CrontabPrinter::start() { - logDebug() << "Printing selection..." << endl; + logDebug() << "Printing selection..."; if (d->printer == nullptr) { d->printer = new QPrinter(); @@ -95,7 +95,7 @@ bool CrontabPrinter::start() { printDialog->setOptionTabs(QList<QWidget *>() << d->crontabWidget); printDialog->setEnabledOptions(QAbstractPrintDialog::PrintToFile); if (printDialog->exec() == QDialog::Rejected) { - logDebug() << "Printing canceled" << endl; + logDebug() << "Printing canceled"; delete printDialog; return false; } @@ -265,7 +265,7 @@ void CrontabPrinter::finish() { } void CrontabPrinter::printPageNumber() { - logDebug() << "Printing page number..." << endl; + logDebug() << "Printing page number..."; d->painter->translate(0, - d->currentRowPosition); d->printView->moveTo(QPoint(0, d->printView->height()) ); @@ -385,12 +385,12 @@ QList<int> CrontabPrinter::findColumnWid int columnWidthSum = 0; foreach(int width, columnWidths) { - logDebug() << "Column : " << width << endl; + logDebug() << "Column : " << width; columnWidthSum += width; } if (columnWidthSum >= pageWidth) { - logDebug() << "The printing could be out of the page" << endl; + logDebug() << "The printing could be out of the page"; return columnWidths; }
  6. Download patch CMakeLists.txt

    --- 4:19.12.1-3/CMakeLists.txt 2020-01-07 02:23:03.000000000 +0000 +++ 4:20.04.1-0ubuntu1/CMakeLists.txt 2020-05-12 01:21:56.000000000 +0000 @@ -27,10 +27,7 @@ find_package(KF5 REQUIRED COMPONENTS IconThemes KIO ) -if (EXISTS "${CMAKE_SOURCE_DIR}/.git") - add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x060000) - add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x060000) -endif() + add_subdirectory(src) add_subdirectory(doc)
  7. Download patch org.kde.kcron.metainfo.xml

    --- 4:19.12.1-3/org.kde.kcron.metainfo.xml 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/org.kde.kcron.metainfo.xml 2020-04-07 15:41:22.000000000 +0000 @@ -6,6 +6,7 @@ <project_license>GPL-2.0-or-later</project_license> <name>KCron</name> <name xml:lang="ca">KCron</name> + <name xml:lang="ca-valencia">KCron</name> <name xml:lang="cs">KCron</name> <name xml:lang="de">KCron</name> <name xml:lang="el">KCron</name> @@ -13,9 +14,12 @@ <name xml:lang="es">KCron</name> <name xml:lang="et">KCron</name> <name xml:lang="eu">KCron</name> + <name xml:lang="fi">KCron</name> <name xml:lang="fr">KCron</name> + <name xml:lang="gl">KCron</name> <name xml:lang="it">KCron</name> <name xml:lang="ko">KCron</name> + <name xml:lang="lt">KCron</name> <name xml:lang="nl">KCron</name> <name xml:lang="nn">KCron</name> <name xml:lang="pl">KCron</name> @@ -30,6 +34,7 @@ <name xml:lang="zh-TW">KCron</name> <summary>Task Scheduler</summary> <summary xml:lang="ca">Planificador de tasques</summary> + <summary xml:lang="ca-valencia">Planificador de tasques</summary> <summary xml:lang="cs">Plánovač úloh</summary> <summary xml:lang="de">Auftragsplaner</summary> <summary xml:lang="el">Χρονοπρογραμματιστής εργασιών</summary> @@ -37,9 +42,12 @@ <summary xml:lang="es">Planificador de tareas</summary> <summary xml:lang="et">Tegumihaldur</summary> <summary xml:lang="eu">Ataza antolatzailea</summary> + <summary xml:lang="fi">Tehtävien ajastus</summary> <summary xml:lang="fr">Planificateur de tâches</summary> + <summary xml:lang="gl">Planificador de tarefas</summary> <summary xml:lang="it">Pianificatore di operazioni</summary> <summary xml:lang="ko">작업 스케줄러</summary> + <summary xml:lang="lt">Užduočių planuoklė</summary> <summary xml:lang="nl">Takenplanner</summary> <summary xml:lang="nn">Oppgåveplanleggjar</summary> <summary xml:lang="pl">Harmonogram zadań</summary> @@ -55,20 +63,25 @@ <description> <p>Task Scheduler is a graphical front end to the standard "cron" utility. With it, commands (or "tasks") can be run at specific times, on a certain day or date, or at specific intervals (time between execution). </p> <p xml:lang="ca">El planificador de tasques és un frontal gràfic per a la utilitat estàndard «cron». Amb ella, les ordres (o «tasques») es podran executar en moments específics, en un dia o data determinats, o en intervals específics (temps entre les execucions).</p> + <p xml:lang="ca-valencia">El planificador de tasques és un frontal gràfic per a la utilitat estàndard «cron». Amb ella, les ordres (o «tasques») es podran executar en moments específics, en un dia o data determinats, o en intervals específics (temps entre les execucions).</p> <p xml:lang="de">Der Aufgabenplaner ist eine grafische Benutzeroberfläche zum Standarddienstprogramm „cron“. Damit können Befehle oder „Aufgaben“ an bestimmten Tagen oder Zeiten oder in bestimmten Abständen zwischen der Ausführung ausgeführt werden.</p> <p xml:lang="el">Ο χρονοπρογραμματιστής εργασιών είναι ένα περιβάλλον χρήσης για το τυπικό εργαλείο «cron». Με αυτόοι εντολές (ή «εργασίες») μπορούν να εκτελούνται σε καθορισμένο χρόνο, σε ορισμένη ημέρα ή ημερομηνία ή σε ορισμένα χρονικά διαστήματα (χρόνος ανάμεσα στις εκτελέσει).</p> <p xml:lang="en-GB">Task Scheduler is a graphical front end to the standard "cron" utility. With it, commands (or "tasks") can be run at specific times, on a certain day or date, or at specific intervals (time between execution).</p> <p xml:lang="es">El planificador de tareas es una interfaz gráfica para la utilidad estándar «cron». Mediante ella, puede ejecutar órdenes (o «tareas») a una hora determinada, en un día o a una hora determinada, o a intervalos específicos (tiempo entre ejecuciones).</p> <p xml:lang="et">Tegumihaldur on programmi "cron" graafiline kasutajaliides. Selle abil saab käske (ehk "tegumeid") panna käima kindlal kellaajal, kindlal päeval või kuupäeval või kindla intervalliga.</p> <p xml:lang="eu">Ataza antolatzailea "cron" estandarrerako bitarteko grafiko bat da. Berari esker, komandoak (edo "atazak") ordu zehatzetan exekutatu daitezke, egun edo data jakin batean, edo bitarte jakinetan (exekuzio arteko denbora).</p> + <p xml:lang="fi">Graafinen käyttöliittymä standardinmukaiseen ”cron”-työkaluun, jolla komennon (tai tehtävän) voi ajaa tiettyyn aikaan tai määräajoin.</p> <p xml:lang="fr">Le planificateur de tâches est une interface graphique pour l'utilitaire standard « cron ». Grâce à lui, vous pouvez lancer des commandes (les « tâches ») à certains horaires spécifiques, à certaines dates ou jours de la semaine, ou à des intervalles spécifiques (entre deux exécutions).</p> + <p xml:lang="gl">O planificador de tarefas é unha interface gráfica para a utilizade estándar «cron». Con el as ordes (ou «tarefas») poden executarse en horas concretas, en días ou datas concretas, ou en intervalos específicos (tempo entre execucións).</p> <p xml:lang="it">Il pianificatore di operazioni è un'interfaccia grafica al programma «cron». Con esso i comandi (o «processi») possono essere avviati ad orari specifici, in certi giorni o in certe date, oppure ad intervalli specifici (tempo tra le esecuzioni).</p> <p xml:lang="ko">작업 스케줄러는 "cron" 유틸리티의 그래픽 프론트엔드입니다. 명령(혹은 "작업")을 지정한 시간, 지정한 요일이나 날짜, 또는 지정한 시간 간격마다 실행시킬 수 있습니다.</p> + <p xml:lang="lt">Užduočių planuoklė yra standartinės "cron" paslaugų programos grafinė naudotojo sąsaja. Naudojant ją, komandos (ar "užduotys") gali būti paleidžiamos tam tikru laiku, tam tikrą dieną ar datą, ar tam tikrais intervalais (laikais tarp paleidimo).</p> <p xml:lang="nl">Takenplanner is een grafische front-end voor het standaard hulpmiddel "cron". Hiermee kunt u commando's (of "takens") laten uitvoeren op specifieke tijden, op een bepaalde dag of datum of op specifieke intervallen (tijd tussen uitvoeren).</p> <p xml:lang="nn">Oppgåveplanleggjaren er eit grafisk grensesnitt til «cron»-verktøyet. Du kan bruka programmet til å køyra kommandoar («oppgåver») til faste klokkeslett, på faste vekedagar eller datoar, eller etter faste tidsintervall.</p> <p xml:lang="pl">Harmonogram zadań jest graficzną nakładką na podstawowe narzędzie "cron". Dzięki niemu, polecenia (lub "zadania") można wykonywać o danym czasie, o danym dniu lub dacie, lub w danych odstępach czasowych.</p> <p xml:lang="pt">O Escalonador de Tarefas é uma interface gráfica para o utilitário-padrão "cron". Com ele, os comandos (ou "tarefas") poderão ser executados em horas específicas, num dado dia ou data ou com intervalos específicos (períodos de tempo entre execuções).</p> <p xml:lang="pt-BR">O Agendador de Tarefas é uma interface gráfica para o utilitário padrão "cron". Com ele, os comandos (ou "tarefas") poderão ser executados em horários específicos, em uma determinada data ou dia da semana, ou ainda em intervalos específicos (períodos de tempo entre execuções).</p> + <p xml:lang="ru">Планировщик задач — графическая оболочка к стандартной программе cron. Приложение Планировщик задач позволяет запланировать запуск программ (задач) указанное количество раз в указанное время и дату или через указанный интервал времени.</p> <p xml:lang="sk">Plánovač úloh je grafický frontend pre štandardnú utilitu "cron". Príkazy alebo úlohy sa dajú spúšťať v určenom čase alebo v určenom dátume, prípadne v špecifických intervaloch (časom medzi spusteniami).</p> <p xml:lang="sv">Jobbschemaläggare är ett grafiskt gränssnitt för det vanliga verktyget "cron". Med det kan kommandon (eller "aktiviteter") köras vid specifika tider, en viss dag eller ett visst datum, eller med specifika intervall (tid mellan körningar).</p> <p xml:lang="uk">Планувальник завдань є графічною оболонкою до стандартної програми «cron». За його допомогою можна віддавати команди (або виконувати «завдання») у певні моменти часу, у певні дні або дати або з певним інтервалом (часом між послідовними виконаннями).</p> @@ -78,7 +91,7 @@ </description> <url type="homepage">https://www.kde.org</url> <url type="bugtracker">https://bugs.kde.org/enter_bug.cgi?format=guided&amp;product=kcron</url> - <url type="help">https://docs.kde.org/trunk5/en/kdeadmin/kcontrol5/kcron/index.html</url> + <url type="help">https://docs.kde.org/?application=kcontrol5%2Fkcron</url> <screenshots> <screenshot type="default"> <image type="source">https://cdn.kde.org/screenshots/kcron/kcron.png</image>
  8. Download patch po/nb/kcron.po

    --- 4:19.12.1-3/po/nb/kcron.po 2020-01-07 02:22:59.000000000 +0000 +++ 4:20.04.1-0ubuntu1/po/nb/kcron.po 2020-05-12 01:21:55.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "POT-Creation-Date: 2019-10-22 02:44+0200\n" "PO-Revision-Date: 2010-10-29 12:51+0200\n" "Last-Translator: Bjørn Steensrud <bjornst@skogkatt.homelinux.org>\n" -"Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n" +"Language-Team: Norwegian Bokmål <l10n-no@lister.huftis.org>\n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n"
  9. Download patch src/crontablib/ctGlobalCron.cpp

    --- 4:19.12.1-3/src/crontablib/ctGlobalCron.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/crontablib/ctGlobalCron.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -24,7 +24,7 @@ CTGlobalCron::CTGlobalCron(CTHost* _ctHost) : CTCron() { - logDebug() << "Initializing CTGlobalCron" << endl; + logDebug() << "Initializing CTGlobalCron"; d->multiUserCron = true; d->systemCron = false; @@ -40,7 +40,7 @@ CTGlobalCron::~CTGlobalCron() { } QList<CTTask*> CTGlobalCron::tasks() const { - logDebug() << "Global Cron Tasks" << endl; + logDebug() << "Global Cron Tasks"; QList<CTTask*> tasks; foreach(CTCron* cron, ctHost->crons) { @@ -55,7 +55,7 @@ QList<CTTask*> CTGlobalCron::tasks() con } QList<CTVariable*> CTGlobalCron::variables() const { - logDebug() << "Global Cron Variables" << endl; + logDebug() << "Global Cron Variables"; QList<CTVariable*> variables; foreach(CTCron* cron, ctHost->crons) { @@ -71,14 +71,14 @@ QList<CTVariable*> CTGlobalCron::variabl } void CTGlobalCron::addTask(CTTask* task) { - logDebug() << "Global Cron addTask" << endl; + logDebug() << "Global Cron addTask"; CTCron* actualCron = ctHost->findUserCron(task->userLogin); actualCron->addTask(task); } void CTGlobalCron::addVariable(CTVariable* variable) { - logDebug() << "Global Cron addVariable" << endl; + logDebug() << "Global Cron addVariable"; CTCron* actualCron = ctHost->findUserCron(variable->userLogin); actualCron->addVariable(variable); @@ -86,7 +86,7 @@ void CTGlobalCron::addVariable(CTVariabl void CTGlobalCron::modifyTask(CTTask* task) { - logDebug() << "Global Cron modifyTask" << endl; + logDebug() << "Global Cron modifyTask"; CTCron* actualCron = ctHost->findCronContaining(task); @@ -105,7 +105,7 @@ void CTGlobalCron::modifyTask(CTTask* ta } void CTGlobalCron::modifyVariable(CTVariable* variable) { - logDebug() << "Global Cron modifyVariable" << endl; + logDebug() << "Global Cron modifyVariable"; CTCron* actualCron = ctHost->findCronContaining(variable); @@ -124,14 +124,14 @@ void CTGlobalCron::modifyVariable(CTVari } void CTGlobalCron::removeTask(CTTask* task) { - logDebug() << "Global Cron removeTask" << endl; + logDebug() << "Global Cron removeTask"; CTCron* actualCron = ctHost->findCronContaining(task); actualCron->removeTask(task); } void CTGlobalCron::removeVariable(CTVariable* variable) { - logDebug() << "Global Cron removeVariable" << endl; + logDebug() << "Global Cron removeVariable"; CTCron* actualCron = ctHost->findCronContaining(variable); actualCron->removeVariable(variable);
  10. Download patch po/nn/kcron.po

    --- 4:19.12.1-3/po/nn/kcron.po 2020-01-07 02:22:59.000000000 +0000 +++ 4:20.04.1-0ubuntu1/po/nn/kcron.po 2020-05-12 01:21:55.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "POT-Creation-Date: 2019-10-22 02:44+0200\n" "PO-Revision-Date: 2011-07-09 13:52+0200\n" "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n" -"Language-Team: Norwegian Nynorsk <i18n-nn@lister.ping.uio.no>\n" +"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n"
  11. Download patch src/variablesWidget.cpp

    --- 4:19.12.1-3/src/variablesWidget.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/variablesWidget.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -53,7 +53,7 @@ VariablesWidget::VariablesWidget(Crontab connect(treeWidget(), &QTreeWidget::itemSelectionChanged, this, &VariablesWidget::changeCurrentSelection); - logDebug() << "Variables list created" << endl; + logDebug() << "Variables list created"; } @@ -166,7 +166,7 @@ void VariablesWidget::createVariable() { } void VariablesWidget::addVariable(CTVariable* variable) { - logDebug() << "Add a new variable" << endl; + logDebug() << "Add a new variable"; crontabWidget()->currentCron()->addVariable(variable); new VariableWidget(this, variable); @@ -258,7 +258,7 @@ void VariablesWidget::toggleNewEntryActi } void VariablesWidget::changeCurrentSelection() { - logDebug() << "Change selection..." << endl; + logDebug() << "Change selection..."; bool enabled; if (treeWidget()->selectedItems().isEmpty())
  12. Download patch src/genericListWidget.cpp

    --- 4:19.12.1-3/src/genericListWidget.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/genericListWidget.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -95,7 +95,7 @@ GenericListWidget::GenericListWidget(Cro mainLayout->addLayout(treeLayout); - logDebug() << "Generic list created" << endl; + logDebug() << "Generic list created"; connect(treeWidget(), &QTreeWidget::itemDoubleClicked, this, &GenericListWidget::modifySelection); }
  13. Download patch po/zh_CN/kcron.po

    --- 4:19.12.1-3/po/zh_CN/kcron.po 2020-01-07 02:23:01.000000000 +0000 +++ 4:20.04.1-0ubuntu1/po/zh_CN/kcron.po 2020-05-12 01:21:55.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2019-10-22 02:44+0200\n" -"PO-Revision-Date: 2020-01-04 21:54\n" +"PO-Revision-Date: 2020-05-09 13:52\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n"
  14. Download patch src/crontablib/ctcron.cpp

    --- 4:19.12.1-3/src/crontablib/ctcron.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/crontablib/ctcron.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -101,7 +101,7 @@ CTCron::CTCron(const QString& crontabBin if (initializeFromUserInfos(userInfos) == false) { ctInitializationError.setErrorMessage(i18n("No password entry found for uid '%1'", getuid())); - logDebug() << "Error in crontab creation of" << userInfos->pw_name << endl; + logDebug() << "Error in crontab creation of" << userInfos->pw_name; return; } @@ -111,9 +111,9 @@ CTCron::CTCron(const QString& crontabBin this->parseFile(d->tmpFileName); } else { - logDebug() << "Error when executing command" << commandLineStatus.commandLine << endl; - logDebug() << "Standard output :" << commandLineStatus.standardOutput << endl; - logDebug() << "Standard error :" << commandLineStatus.standardError << endl; + logDebug() << "Error when executing command" << commandLineStatus.commandLine; + logDebug() << "Standard output :" << commandLineStatus.standardOutput; + logDebug() << "Standard error :" << commandLineStatus.standardError; } d->initialTaskCount = d->task.size(); @@ -140,7 +140,7 @@ CTCron& CTCron::operator = (const CTCron return *this; if (source.isSystemCron() == true) { - logDebug() << "Affect the system cron" << endl; + logDebug() << "Affect the system cron"; } d->variable.clear(); @@ -261,7 +261,7 @@ bool CTCron::saveToFile(const QString& f return false; } - //logDebug() << exportCron() << endl; + //logDebug() << exportCron(); QTextStream out(&file); out << exportCron(); @@ -389,7 +389,7 @@ void CTCron::addTask(CTTask* task) { task->setSystemCrontab(false); } - logDebug() << "Adding task" << task->comment << " user : "<< task->userLogin << endl; + logDebug() << "Adding task" << task->comment << " user : "<< task->userLogin; d->task.append(task); } @@ -401,7 +401,7 @@ void CTCron::addVariable(CTVariable* var variable->userLogin = d->userLogin; - logDebug() << "Adding variable" << variable->variable << " user : "<< variable->userLogin << endl; + logDebug() << "Adding variable" << variable->variable << " user : "<< variable->userLogin; d->variable.append(variable); }
  15. Download patch src/taskEditorDialog.cpp

    --- 4:19.12.1-3/src/taskEditorDialog.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/taskEditorDialog.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -367,12 +367,12 @@ bool TaskEditorDialog::canReduceMinutesG void TaskEditorDialog::emptyMinutesGroup() { - logDebug() << "Empty minutes layout" << endl; + logDebug() << "Empty minutes layout"; for (int minuteIndex = 0; minuteIndex<=minuteTotal; ++minuteIndex ) { minutesLayout->removeWidget(minuteButtons[minuteIndex]); minuteButtons[minuteIndex]->hide(); - logDebug() << "Layout count" << minutesLayout->count() << endl; + logDebug() << "Layout count" << minutesLayout->count(); } minutesLayout->removeItem(minutesPreselectionLayout); @@ -391,7 +391,7 @@ void TaskEditorDialog::increaseMinutesGr */ emptyMinutesGroup(); - logDebug() << "Show all minutes" << endl; + logDebug() << "Show all minutes"; int minuteIndex = 0; for (int row = 0; row < (minuteTotal+1)/minutePerColumn; ++row) { @@ -409,7 +409,7 @@ void TaskEditorDialog::increaseMinutesGr } void TaskEditorDialog::reduceMinutesGroup() { - logDebug() << "Reducing view" << endl; + logDebug() << "Reducing view"; emptyMinutesGroup(); @@ -428,7 +428,7 @@ void TaskEditorDialog::reduceMinutesGrou } } else { - logDebug() << "Reducing id" << minuteIndex << endl; + logDebug() << "Reducing id" << minuteIndex; ctTask->minute.setEnabled(minuteIndex, false); minuteButtons[minuteIndex]->setChecked(false); @@ -454,7 +454,7 @@ NumberPushButton* TaskEditorDialog::crea } void TaskEditorDialog::createMinutesGroup(QWidget* main) { - logDebug() << "Creating minutes group" << endl; + logDebug() << "Creating minutes group"; minutesGroup = new QGroupBox( i18n("Minutes"), main); @@ -495,7 +495,7 @@ void TaskEditorDialog::createMinutesGrou reduceMinutesGroup(); } - logDebug() << "Minutes group created" << endl; + logDebug() << "Minutes group created"; } NumberPushButton* TaskEditorDialog::createHourButton(QGroupBox* hoursGroup, int hour) { @@ -512,7 +512,7 @@ NumberPushButton* TaskEditorDialog::crea QGroupBox* TaskEditorDialog::createHoursGroup(QWidget* main) { - logDebug() << "Creating hours group" << endl; + logDebug() << "Creating hours group"; QGroupBox* hoursGroup = new QGroupBox(i18n("Hours"), main); QGridLayout* hoursLayout = new QGridLayout(hoursGroup); //5 x 7 @@ -545,7 +545,7 @@ QGroupBox* TaskEditorDialog::createHours connect(allHours, &SetOrClearAllButton::clicked, this, &TaskEditorDialog::slotAllHours); connect(allHours, &SetOrClearAllButton::clicked, this, &TaskEditorDialog::slotWizard); - logDebug() << "Create hours group" << endl; + logDebug() << "Create hours group"; return hoursGroup; } @@ -728,7 +728,7 @@ bool TaskEditorDialog::checkCommand() { QString path = pathCommand.at(0); QString binaryCommand = pathCommand.at(1); - logDebug() << "Looking for " << binaryCommand << "in" << path << endl; + logDebug() << "Looking for " << binaryCommand << "in" << path; bool found = false; bool exec = false; @@ -977,7 +977,7 @@ void TaskEditorDialog::slotHourChanged() void TaskEditorDialog::slotMinutesPreselection(int index) { QVariant itemData = minutesPreselection->itemData(index); int step = itemData.toInt(); - logDebug() << "Selected step " << step << endl; + logDebug() << "Selected step " << step; if (step == -1) { //Unselect everything
  16. Download patch src/kcmCron.cpp

    --- 4:19.12.1-3/src/kcmCron.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/kcmCron.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -79,7 +79,7 @@ KCMCron::KCMCron(QWidget* parent, const d->crontabWidget = new CrontabWidget(this, d->ctHost); - logDebug() << "Crontab Widget initialized" << endl; + logDebug() << "Crontab Widget initialized"; connect(d->crontabWidget->tasksWidget(), SIGNAL(taskModified(bool)), this, SIGNAL(changed(bool))); connect(d->crontabWidget->variablesWidget(), SIGNAL(variableModified(bool)), this, SIGNAL(changed(bool))); @@ -105,13 +105,13 @@ KCMCron::~KCMCron() { } void KCMCron::load() { - logDebug() << "Calling load" << endl; + logDebug() << "Calling load"; d->ctHost->cancel(); } void KCMCron::save() { - logDebug() << "Saving crontab..." << endl; + logDebug() << "Saving crontab..."; CTSaveStatus saveStatus = d->ctHost->save(); if (saveStatus.isError() == true) { @@ -121,7 +121,7 @@ void KCMCron::save() { } void KCMCron::defaults() { - logDebug() << "Loading defaults" << endl; + logDebug() << "Loading defaults"; d->ctHost->cancel(); }
  17. Download patch src/kcm_cron.desktop

    --- 4:19.12.1-3/src/kcm_cron.desktop 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/kcm_cron.desktop 2020-04-07 15:41:22.000000000 +0000 @@ -156,7 +156,7 @@ X-KDE-Keywords[id]=cron,crontab,terjadwa X-KDE-Keywords[it]=cron,crontab,piano,compiti,compito,pianificare,vixie X-KDE-Keywords[kk]=cron,crontab,scheduled,tasks,task,schedule,vixie X-KDE-Keywords[ko]=cron,crontab,scheduled,tasks,task,schedule,vixie,작업,예약,예약된 작업 -X-KDE-Keywords[lt]=cron,crontab,nustatyta,užduotys,užduotis,tvarkaraštis,planuoti,vixie +X-KDE-Keywords[lt]=cron,crontab,nustatyta,suplanuota,planuota,užduotys,uzduotys,uzduotis,užduotis,tvarkaraštis,tvarkarastis,planuoti,vixie X-KDE-Keywords[mr]=क्रोन,क्रोनटॅब,नियोजीत,कार्य,कार्ये,नियोजन,विक्सी X-KDE-Keywords[nb]=cron,crontab,planlagt,oppgaver,oppgave,plan,vixie X-KDE-Keywords[nds]=cron,Opgaav,Opgaven,Opgaventabell,plaant,Plaan,vixie
  18. Download patch src/crontablib/cttask.cpp

    --- 4:19.12.1-3/src/crontablib/cttask.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/crontablib/cttask.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -62,7 +62,7 @@ CTTask::CTTask(const QString& tokenStrin // If reboot bypass initialize functions so no keys selected in modify task if (reboot == false) { - //logDebug() << "Line : " << tokStr << endl; + //logDebug() << "Line : " << tokStr; minute.initialize(tokStr.mid(0, spacePos)); while (isSpace(tokStr, spacePos+1)) @@ -354,7 +354,7 @@ QIcon CTTask::commandIcon() const { QUrl commandPath = QUrl::fromLocalFile(completeCommandPath()); QMimeType mimeType = QMimeDatabase().mimeTypeForUrl(commandPath); - //logDebug() << mimeType->name() << endl; + //logDebug() << mimeType->name(); if (mimeType.name() == QLatin1String( "application/x-executable" ) || mimeType.name() == QLatin1String( "application/octet-stream" )) { //The next line is identical as SmallIcon(commandPath.fileName()), but is able to return a isNull() QPixmap
  19. Download patch src/crontablib/cthost.cpp

    --- 4:19.12.1-3/src/crontablib/cthost.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/crontablib/cthost.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -129,7 +129,7 @@ bool CTHost::allowDeny(char *name) { CTSaveStatus CTHost::save() { if (isRootUser() == false) { - logDebug() << "Save current user cron" << endl; + logDebug() << "Save current user cron"; CTCron* ctCron = findCurrentUserCron(); return ctCron->save(); @@ -196,7 +196,7 @@ CTCron* CTHost::findCurrentUserCron() co return ctCron; } - logDebug() << "Unable to find the current user Cron. Please report this bug and your crontab config to the developers" << endl; + logDebug() << "Unable to find the current user Cron. Please report this bug and your crontab config to the developers"; return nullptr; } @@ -206,7 +206,7 @@ CTCron* CTHost::findSystemCron() const { return ctCron; } - logDebug() << "Unable to find the system Cron. Please report this bug and your crontab config to the developers" << endl; + logDebug() << "Unable to find the system Cron. Please report this bug and your crontab config to the developers"; return nullptr; } @@ -216,7 +216,7 @@ CTCron* CTHost::findUserCron(const QStri return ctCron; } - logDebug() << "Unable to find the user Cron " << userLogin << ". Please report this bug and your crontab config to the developers" << endl; + logDebug() << "Unable to find the user Cron " << userLogin << ". Please report this bug and your crontab config to the developers"; return nullptr; } @@ -227,7 +227,7 @@ CTCron* CTHost::findCronContaining(CTTas } } - logDebug() << "Unable to find the cron of this task. Please report this bug and your crontab config to the developers" << endl; + logDebug() << "Unable to find the cron of this task. Please report this bug and your crontab config to the developers"; return nullptr; } @@ -239,7 +239,7 @@ CTCron* CTHost::findCronContaining(CTVar } } - logDebug() << "Unable to find the cron of this variable. Please report this bug and your crontab config to the developers" << endl; + logDebug() << "Unable to find the cron of this variable. Please report this bug and your crontab config to the developers"; return nullptr; }
  20. Download patch src/tasksWidget.cpp

    --- 4:19.12.1-3/src/tasksWidget.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/tasksWidget.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -60,7 +60,7 @@ TasksWidget::TasksWidget(CrontabWidget* connect(treeWidget(), &QTreeWidget::itemSelectionChanged, this, &TasksWidget::changeCurrentSelection); - logDebug() << "Tasks list created" << endl; + logDebug() << "Tasks list created"; } TasksWidget::~TasksWidget() { @@ -106,7 +106,7 @@ void TasksWidget::runTaskNow() const { CTCron* ctCron = crontabWidget()->currentCron(); if (ctCron == nullptr) { - logDebug() << "Unable to find the related CtCron, please report this bug to KCron developer" << endl; + logDebug() << "Unable to find the related CtCron, please report this bug to KCron developer"; return; } @@ -183,12 +183,12 @@ void TasksWidget::modifySelection(QTreeW } - logDebug() << "End of modification" << endl; + logDebug() << "End of modification"; } void TasksWidget::deleteSelection() { - logDebug() << "Selection deleting..." << endl; + logDebug() << "Selection deleting..."; QList<QTreeWidgetItem*> tasksItems = treeWidget()->selectedItems(); @@ -209,7 +209,7 @@ void TasksWidget::deleteSelection() { changeCurrentSelection(); } - logDebug() << "End of deletion" << endl; + logDebug() << "End of deletion"; } void TasksWidget::refreshTasks(CTCron* cron) { @@ -331,7 +331,7 @@ void TasksWidget::toggleNewEntryAction(b } void TasksWidget::changeCurrentSelection() { - //logDebug() << "Change selection..." << endl; + //logDebug() << "Change selection..."; if (treeWidget()->topLevelItemCount()==0) { togglePrintAction(false);
  21. Download patch src/crontabWidget.cpp

    --- 4:19.12.1-3/src/crontabWidget.cpp 2019-11-11 07:13:37.000000000 +0000 +++ 4:20.04.1-0ubuntu1/src/crontabWidget.cpp 2020-04-07 15:41:22.000000000 +0000 @@ -112,13 +112,13 @@ CrontabWidget::CrontabWidget(QWidget* pa initialize(); - logDebug() << "Clipboard Status " << hasClipboardContent() << endl; + logDebug() << "Clipboard Status " << hasClipboardContent(); d->tasksWidget->setFocus(); QTreeWidgetItem* item = d->tasksWidget->treeWidget()->topLevelItem(0); if (item != nullptr) { - logDebug() << "First item found" << d->tasksWidget->treeWidget()->topLevelItemCount() << endl; + logDebug() << "First item found" << d->tasksWidget->treeWidget()->topLevelItemCount(); item->setSelected(true); } @@ -202,9 +202,9 @@ QHBoxLayout* CrontabWidget::createCronSe void CrontabWidget::initialize() { QVBoxLayout* layout = new QVBoxLayout(this); - logDebug() << "Begin view refresh" << endl; + logDebug() << "Begin view refresh"; - logDebug() << "Creating Tasks list..." << endl; + logDebug() << "Creating Tasks list..."; QHBoxLayout* cronSelector = createCronSelector(); layout->addLayout(cronSelector); @@ -233,7 +233,7 @@ void CrontabWidget::refreshCron() { d->variablesWidget->refreshVariables(ctCron); if (ctCron->isMultiUserCron() && ctHost()->isRootUser()==false) { - logDebug() << "Disabling view..." << endl; + logDebug() << "Disabling view..."; d->tasksWidget->treeWidget()->setEnabled(false); d->variablesWidget->treeWidget()->setEnabled(false); @@ -244,7 +244,7 @@ void CrontabWidget::refreshCron() { d->tasksWidget->toggleRunNowAction(false); } else { - logDebug() << "Enabling view..." << endl; + logDebug() << "Enabling view..."; d->tasksWidget->treeWidget()->setEnabled(true); d->variablesWidget->treeWidget()->setEnabled(true); @@ -269,7 +269,7 @@ void CrontabWidget::copy() { QString clipboardText; if (d->tasksWidget->treeWidget()->hasFocus()) { - logDebug() << "Tasks copying" << endl; + logDebug() << "Tasks copying"; QList<TaskWidget*> tasksWidget = d->tasksWidget->selectedTasksWidget(); foreach(TaskWidget* taskWidget, tasksWidget) { @@ -281,7 +281,7 @@ void CrontabWidget::copy() { } if (d->variablesWidget->treeWidget()->hasFocus()) { - logDebug() << "Variables copying" << endl; + logDebug() << "Variables copying"; QList<VariableWidget*> variablesWidget = d->variablesWidget->selectedVariablesWidget(); foreach(VariableWidget* variableWidget, variablesWidget) { @@ -295,28 +295,28 @@ void CrontabWidget::copy() { QApplication::clipboard()->setText(clipboardText, QClipboard::Clipboard); QApplication::clipboard()->setText(clipboardText, QClipboard::Selection); - logDebug() << "Clipboard Status " << hasClipboardContent() << endl; + logDebug() << "Clipboard Status " << hasClipboardContent(); togglePasteAction(hasClipboardContent()); } void CrontabWidget::cut() { - logDebug() << "Cut content" << endl; + logDebug() << "Cut content"; copy(); if (d->tasksWidget->treeWidget()->hasFocus()) { - logDebug() << "Tasks cutting" << endl; + logDebug() << "Tasks cutting"; d->tasksWidget->deleteSelection(); } if (d->variablesWidget->treeWidget()->hasFocus()) { - logDebug() << "Variables cutting" << endl; + logDebug() << "Variables cutting"; d->variablesWidget->deleteSelection(); } } void CrontabWidget::paste() { - logDebug() << "Paste content" << endl; + logDebug() << "Paste content"; if (d->tasksWidget->treeWidget()->hasFocus()) { foreach(CTTask* task, d->clipboardTasks) { @@ -339,7 +339,7 @@ CTCron* CrontabWidget::currentCron() con return d->ctHost->findSystemCron(); if (d->otherUsers->currentIndex() == d->otherUsers->count()-1) { - logDebug() << "Using Global Cron" << endl; + logDebug() << "Using Global Cron"; return d->ctGlobalCron; } @@ -366,7 +366,7 @@ void CrontabWidget::checkOtherUsers() { } void CrontabWidget::setupActions() { - logDebug() << "Setup actions" << endl; + logDebug() << "Setup actions"; //Edit menu d->cutAction = KStandardAction::cut(this, SLOT(cut()), this); @@ -374,7 +374,7 @@ void CrontabWidget::setupActions() { d->pasteAction = KStandardAction::paste(this, SLOT(paste()), this); togglePasteAction(false); - logDebug() << "Actions initialized" << endl; + logDebug() << "Actions initialized"; } @@ -410,7 +410,7 @@ void CrontabWidget::print() { CrontabPrinter printer(this); if (printer.start() == false) { - logDebug() << "Unable to start printer" << endl; + logDebug() << "Unable to start printer"; return; } printer.printTasks();
  1. cron
  2. kcron