From be4fc77c294a41a0db46ba692fbe45b2045b66c3 Mon Sep 17 00:00:00 2001 From: tpearson Date: Fri, 19 Feb 2010 20:40:48 +0000 Subject: [PATCH] Added KDE3 version of kpowersave git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kpowersave@1092957 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- AUTHORS | 2 + COPYING | 340 ++ ChangeLog | 5127 +++++++++++++++++ ChangeLog.package | 1253 ++++ Doxyfile | 276 + INSTALL | 236 + Makefile.am | 22 + NEWS | 455 ++ README | 99 + TODO | 48 + configure.in.in | 173 + doc/Makefile.am | 6 + doc/cs/Makefile.am | 2 + doc/cs/cs_applet_autosuspend.png | Bin 0 -> 19219 bytes doc/cs/cs_applet_configure.png | Bin 0 -> 20218 bytes doc/cs/cs_applet_cpufreq.png | Bin 0 -> 29609 bytes doc/cs/cs_applet_schemes.png | Bin 0 -> 52918 bytes doc/cs/cs_applet_suspend.png | Bin 0 -> 20345 bytes doc/cs/cs_applet_yast.png | Bin 0 -> 20182 bytes doc/cs/cs_configdialog_blacklist.png | Bin 0 -> 15707 bytes doc/cs/cs_configdialog_general.png | Bin 0 -> 30325 bytes doc/cs/cs_configdialog_schemes.png | Bin 0 -> 37544 bytes .../cs_configdialog_schemes_autosuspend.png | Bin 0 -> 34628 bytes doc/cs/cs_configdialog_schemes_bright.png | Bin 0 -> 30036 bytes doc/cs/cs_configdialog_schemes_screen.png | Bin 0 -> 37564 bytes doc/cs/cs_notification_settings.png | Bin 0 -> 55640 bytes doc/cs/hi48-app-kpowersave.png | Bin 0 -> 3974 bytes doc/cs/index.docbook | 533 ++ doc/de/Makefile.am | 2 + doc/de/de_applet_autosuspend.png | Bin 0 -> 22115 bytes doc/de/de_applet_configure.png | Bin 0 -> 20219 bytes doc/de/de_applet_cpufreq.png | Bin 0 -> 35989 bytes doc/de/de_applet_schemes.png | Bin 0 -> 50131 bytes doc/de/de_applet_suspend.png | Bin 0 -> 20284 bytes doc/de/de_applet_yast.png | Bin 0 -> 20350 bytes doc/de/de_configdialog_blacklist.png | Bin 0 -> 15401 bytes doc/de/de_configdialog_general.png | Bin 0 -> 30497 bytes doc/de/de_configdialog_schemes.png | Bin 0 -> 38981 bytes .../de_configdialog_schemes_autosuspend.png | Bin 0 -> 35082 bytes doc/de/de_configdialog_schemes_bright.png | Bin 0 -> 31694 bytes doc/de/de_configdialog_schemes_screen.png | Bin 0 -> 39036 bytes doc/de/de_notification_settings.png | Bin 0 -> 57033 bytes doc/de/hi48-app-kpowersave.png | Bin 0 -> 3974 bytes doc/de/index.docbook | 610 ++ doc/doxy/README | 25 + doc/doxy/changelog.dox | 708 +++ doc/doxy/enhance.dox | 94 + doc/doxy/fixed_bugs.dox | 215 + doc/doxy/footer.html | 4 + doc/doxy/header.html | 5 + doc/doxy/main.dox | 75 + doc/doxy/process.dox | 51 + doc/doxy/styleSheet.css | 271 + doc/en/Makefile.am | 2 + doc/en/en_applet_autosuspend.png | Bin 0 -> 18995 bytes doc/en/en_applet_configure.png | Bin 0 -> 20207 bytes doc/en/en_applet_cpufreq.png | Bin 0 -> 32625 bytes doc/en/en_applet_schemes.png | Bin 0 -> 47308 bytes doc/en/en_applet_suspend.png | Bin 0 -> 20423 bytes doc/en/en_applet_yast.png | Bin 0 -> 20177 bytes doc/en/en_configdialog_blacklist.png | Bin 0 -> 14844 bytes doc/en/en_configdialog_general.png | Bin 0 -> 27258 bytes doc/en/en_configdialog_schemes.png | Bin 0 -> 37309 bytes .../en_configdialog_schemes_autosuspend.png | Bin 0 -> 33827 bytes doc/en/en_configdialog_schemes_bright.png | Bin 0 -> 29835 bytes doc/en/en_configdialog_schemes_screen.png | Bin 0 -> 37338 bytes doc/en/en_notification_settings.png | Bin 0 -> 56015 bytes doc/en/hi48-app-kpowersave.png | Bin 0 -> 3974 bytes doc/en/index.docbook | 530 ++ doc/fi/Makefile.am | 2 + doc/fi/fi_applet_autosuspend.png | Bin 0 -> 19422 bytes doc/fi/fi_applet_configure.png | Bin 0 -> 20183 bytes doc/fi/fi_applet_cpufreq.png | Bin 0 -> 34944 bytes doc/fi/fi_applet_schemes.png | Bin 0 -> 46880 bytes doc/fi/fi_applet_suspend.png | Bin 0 -> 20204 bytes doc/fi/fi_applet_yast.png | Bin 0 -> 20183 bytes doc/fi/fi_configdialog_blacklist.png | Bin 0 -> 14786 bytes doc/fi/fi_configdialog_general.png | Bin 0 -> 29422 bytes doc/fi/fi_configdialog_schemes.png | Bin 0 -> 37342 bytes .../fi_configdialog_schemes_autosuspend.png | Bin 0 -> 34321 bytes doc/fi/fi_configdialog_schemes_bright.png | Bin 0 -> 29729 bytes doc/fi/fi_configdialog_schemes_screen.png | Bin 0 -> 37406 bytes doc/fi/fi_notification_settings.png | Bin 0 -> 56076 bytes doc/fi/hi48-app-kpowersave.png | Bin 0 -> 3974 bytes doc/fi/index.docbook | 524 ++ doc/hu/Makefile.am | 2 + doc/hu/hi48-app-kpowersave.png | Bin 0 -> 3974 bytes doc/hu/hu_applet_autosuspend.png | Bin 0 -> 23599 bytes doc/hu/hu_applet_configure.png | Bin 0 -> 18993 bytes doc/hu/hu_applet_cpufreq.png | Bin 0 -> 39462 bytes doc/hu/hu_applet_schemes.png | Bin 0 -> 58330 bytes doc/hu/hu_applet_suspend.png | Bin 0 -> 19082 bytes doc/hu/hu_applet_yast.png | Bin 0 -> 18944 bytes doc/hu/hu_configdialog_blacklist.png | Bin 0 -> 15961 bytes doc/hu/hu_configdialog_general.png | Bin 0 -> 30857 bytes doc/hu/hu_configdialog_schemes.png | Bin 0 -> 41719 bytes .../hu_configdialog_schemes_autosuspend.png | Bin 0 -> 37277 bytes doc/hu/hu_configdialog_schemes_bright.png | Bin 0 -> 32359 bytes doc/hu/hu_configdialog_schemes_screen.png | Bin 0 -> 41744 bytes doc/hu/hu_notification_settings.png | Bin 0 -> 57649 bytes doc/hu/index.docbook | 550 ++ doc/nb/Makefile.am | 2 + doc/nb/hi48-app-kpowersave.png | Bin 0 -> 3974 bytes doc/nb/index.docbook | 205 + doc/nb/nb_applet_autosuspend.png | Bin 0 -> 19704 bytes doc/nb/nb_applet_configure.png | Bin 0 -> 18249 bytes doc/nb/nb_applet_cpufreq.png | Bin 0 -> 34545 bytes doc/nb/nb_applet_schemes.png | Bin 0 -> 48252 bytes doc/nb/nb_applet_suspend.png | Bin 0 -> 18411 bytes doc/nb/nb_applet_yast.png | Bin 0 -> 18192 bytes doc/nb/nb_configdialog_blacklist.png | Bin 0 -> 15139 bytes doc/nb/nb_configdialog_general.png | Bin 0 -> 27975 bytes doc/nb/nb_configdialog_schemes.png | Bin 0 -> 37292 bytes .../nb_configdialog_schemes_autosuspend.png | Bin 0 -> 33941 bytes doc/nb/nb_configdialog_schemes_bright.png | Bin 0 -> 29773 bytes doc/nb/nb_configdialog_schemes_screen.png | Bin 0 -> 37315 bytes doc/nb/nb_notification_settings.png | Bin 0 -> 54802 bytes doc/online/Makefile | 8 + doc/online/replace | 2 + kpowersave.kdevelop | 245 + packaging/FC4.kpowersave.spec | 72 + packaging/FC5.kpowersave.spec | 74 + packaging/FC6.kpowersave.spec | 100 + packaging/SUSE10.0.kpowersave.spec | 82 + packaging/SUSE10.1.kpowersave.spec | 81 + packaging/SUSE9.2.kpowersave.spec | 78 + packaging/SUSE9.3.kpowersave.spec | 82 + packaging/mandriva.2006.1.kpowersave.spec | 74 + packaging/mandriva.2007.1.kpowersave.spec | 98 + packaging/openSUSE10.2.kpowersave.spec | 88 + packaging/openSUSE10.3.kpowersave.spec | 101 + po/Makefile.am | 18 + po/ar.po | 1516 +++++ po/bg.po | 1601 +++++ po/cs.po | 1478 +++++ po/da.po | 1477 +++++ po/de.po | 1622 ++++++ po/el.po | 1678 ++++++ po/es.po | 1644 ++++++ po/fi.po | 1487 +++++ po/fr.po | 1642 ++++++ po/hi.po | 1445 +++++ po/hu.po | 1506 +++++ po/it.po | 1647 ++++++ po/ja.po | 1618 ++++++ po/km.po | 1449 +++++ po/lt.po | 1537 +++++ po/nb.po | 1477 +++++ po/nl.po | 1503 +++++ po/pa.po | 1456 +++++ po/pl.po | 1614 ++++++ po/pt.po | 1491 +++++ po/pt_BR.po | 1604 ++++++ po/ru.po | 1626 ++++++ po/sl_SI.po | 1491 +++++ po/sv.po | 1485 +++++ po/tr.po | 1571 +++++ po/uk.po | 1477 +++++ po/zh_CN.po | 1576 +++++ po/zh_TW.po | 1508 +++++ src/Makefile.am | 103 + src/autodimm.cpp | 91 + src/autodimm.h | 79 + src/autosuspend.cpp | 39 + src/autosuspend.h | 48 + src/blacklistedit_Dialog.ui | 275 + src/blacklisteditdialog.cpp | 172 + src/blacklisteditdialog.h | 94 + src/config/kpowersaverc_default | 151 + src/configure.in.in | 9 + src/configure_Dialog.ui | 2602 +++++++++ src/configuredialog.cpp | 1874 ++++++ src/configuredialog.h | 225 + src/countdown_Dialog.ui | 204 + src/countdowndialog.cpp | 177 + src/countdowndialog.h | 83 + src/dbusHAL.cpp | 1314 +++++ src/dbusHAL.h | 214 + src/detailed_Dialog.ui | 642 +++ src/detaileddialog.cpp | 497 ++ src/detaileddialog.h | 113 + src/dummy.cpp | 127 + src/eventsrc | 364 ++ src/hardware.cpp | 1720 ++++++ src/hardware.h | 502 ++ src/hardware_battery.cpp | 1035 ++++ src/hardware_battery.h | 341 ++ src/hardware_batteryCollection.cpp | 340 ++ src/hardware_batteryCollection.h | 204 + src/hardware_cpu.cpp | 312 + src/hardware_cpu.h | 115 + src/hi16-app-kpowersave.png | Bin 0 -> 921 bytes src/hi32-app-kpowersave.png | Bin 0 -> 2299 bytes src/hi48-app-kpowersave.png | Bin 0 -> 3974 bytes src/inactivity.cpp | 368 ++ src/inactivity.h | 170 + src/info_Dialog.ui | 217 + src/infodialog.cpp | 120 + src/infodialog.h | 80 + src/kpowersave-autostart.desktop | 68 + src/kpowersave.cpp | 2753 +++++++++ src/kpowersave.desktop | 68 + src/kpowersave.h | 486 ++ src/kpowersave.lsm | 16 + src/kpowersave_debug.h | 68 + src/log_viewer.ui | 104 + src/logviewer.cpp | 124 + src/logviewer.h | 60 + src/main.cpp | 94 + src/pics/Makefile.am | 3 + src/pics/README | 1 + src/pics/cr16-action-configure.png | Bin 0 -> 903 bytes src/pics/cr16-action-display.png | Bin 0 -> 781 bytes src/pics/cr16-action-laptopbattery.png | Bin 0 -> 378 bytes src/pics/cr16-action-laptopcharge.png | Bin 0 -> 244 bytes src/pics/cr16-action-laptopnobattery.png | Bin 0 -> 405 bytes src/pics/cr16-action-laptoppower.png | Bin 0 -> 309 bytes src/pics/cr16-action-scheme_acoustic.png | Bin 0 -> 724 bytes .../cr16-action-scheme_advanced_powersave.png | Bin 0 -> 903 bytes src/pics/cr16-action-scheme_power.png | Bin 0 -> 815 bytes src/pics/cr16-action-scheme_powersave.png | Bin 0 -> 773 bytes src/pics/cr16-action-scheme_presentation.png | Bin 0 -> 726 bytes src/pics/cr16-action-stand_by.png | Bin 0 -> 837 bytes src/pics/cr16-action-suspend_to_disk.png | Bin 0 -> 819 bytes src/pics/cr16-action-suspend_to_ram.png | Bin 0 -> 864 bytes src/pics/cr16-action-yast.png | Bin 0 -> 1038 bytes src/pics/cr22-action-autodimm.png | Bin 0 -> 385 bytes src/pics/cr22-action-button.png | Bin 0 -> 342 bytes src/pics/cr22-action-configure.png | Bin 0 -> 903 bytes src/pics/cr22-action-display.png | Bin 0 -> 1078 bytes src/pics/cr22-action-laptopbattery.png | Bin 0 -> 321 bytes src/pics/cr22-action-laptopbatteryORANGE.png | Bin 0 -> 306 bytes src/pics/cr22-action-laptopbatteryRED.png | Bin 0 -> 306 bytes src/pics/cr22-action-laptopcharge.png | Bin 0 -> 584 bytes src/pics/cr22-action-laptopnobattery.png | Bin 0 -> 991 bytes src/pics/cr22-action-laptoppower.png | Bin 0 -> 564 bytes src/pics/cr22-action-processor.png | Bin 0 -> 1031 bytes src/pics/cr22-action-scheme_acoustic.png | Bin 0 -> 1135 bytes .../cr22-action-scheme_advanced_powersave.png | Bin 0 -> 1342 bytes src/pics/cr22-action-scheme_power.png | Bin 0 -> 1183 bytes src/pics/cr22-action-scheme_powersave.png | Bin 0 -> 1023 bytes src/pics/cr22-action-scheme_presentation.png | Bin 0 -> 786 bytes src/pics/cr22-action-stand_by.png | Bin 0 -> 1178 bytes src/pics/cr22-action-suspend_to_disk.png | Bin 0 -> 1198 bytes src/pics/cr22-action-suspend_to_ram.png | Bin 0 -> 1370 bytes src/pics/cr22-action-yast.png | Bin 0 -> 1587 bytes src/pics/cr48-action-stand_by.png | Bin 0 -> 3568 bytes src/pics/cr48-action-suspend_to_disk.png | Bin 0 -> 3161 bytes src/pics/cr48-action-suspend_to_ram.png | Bin 0 -> 3898 bytes src/privileges.h | 46 + src/screen.cpp | 721 +++ src/screen.h | 178 + src/settings.cpp | 381 ++ src/settings.h | 496 ++ src/suspend_Dialog.ui | 102 + src/suspenddialog.cpp | 95 + src/suspenddialog.h | 56 + templates/cpp | 29 + templates/h | 37 + 259 files changed, 77885 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 ChangeLog.package create mode 100644 Doxyfile create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 README create mode 100644 TODO create mode 100644 configure.in.in create mode 100644 doc/Makefile.am create mode 100644 doc/cs/Makefile.am create mode 100644 doc/cs/cs_applet_autosuspend.png create mode 100644 doc/cs/cs_applet_configure.png create mode 100644 doc/cs/cs_applet_cpufreq.png create mode 100644 doc/cs/cs_applet_schemes.png create mode 100644 doc/cs/cs_applet_suspend.png create mode 100644 doc/cs/cs_applet_yast.png create mode 100644 doc/cs/cs_configdialog_blacklist.png create mode 100644 doc/cs/cs_configdialog_general.png create mode 100644 doc/cs/cs_configdialog_schemes.png create mode 100644 doc/cs/cs_configdialog_schemes_autosuspend.png create mode 100644 doc/cs/cs_configdialog_schemes_bright.png create mode 100644 doc/cs/cs_configdialog_schemes_screen.png create mode 100644 doc/cs/cs_notification_settings.png create mode 100644 doc/cs/hi48-app-kpowersave.png create mode 100644 doc/cs/index.docbook create mode 100644 doc/de/Makefile.am create mode 100644 doc/de/de_applet_autosuspend.png create mode 100644 doc/de/de_applet_configure.png create mode 100644 doc/de/de_applet_cpufreq.png create mode 100644 doc/de/de_applet_schemes.png create mode 100644 doc/de/de_applet_suspend.png create mode 100644 doc/de/de_applet_yast.png create mode 100644 doc/de/de_configdialog_blacklist.png create mode 100644 doc/de/de_configdialog_general.png create mode 100644 doc/de/de_configdialog_schemes.png create mode 100644 doc/de/de_configdialog_schemes_autosuspend.png create mode 100644 doc/de/de_configdialog_schemes_bright.png create mode 100644 doc/de/de_configdialog_schemes_screen.png create mode 100644 doc/de/de_notification_settings.png create mode 100644 doc/de/hi48-app-kpowersave.png create mode 100644 doc/de/index.docbook create mode 100644 doc/doxy/README create mode 100644 doc/doxy/changelog.dox create mode 100644 doc/doxy/enhance.dox create mode 100644 doc/doxy/fixed_bugs.dox create mode 100644 doc/doxy/footer.html create mode 100644 doc/doxy/header.html create mode 100644 doc/doxy/main.dox create mode 100644 doc/doxy/process.dox create mode 100644 doc/doxy/styleSheet.css create mode 100644 doc/en/Makefile.am create mode 100644 doc/en/en_applet_autosuspend.png create mode 100644 doc/en/en_applet_configure.png create mode 100644 doc/en/en_applet_cpufreq.png create mode 100644 doc/en/en_applet_schemes.png create mode 100644 doc/en/en_applet_suspend.png create mode 100644 doc/en/en_applet_yast.png create mode 100644 doc/en/en_configdialog_blacklist.png create mode 100644 doc/en/en_configdialog_general.png create mode 100644 doc/en/en_configdialog_schemes.png create mode 100644 doc/en/en_configdialog_schemes_autosuspend.png create mode 100644 doc/en/en_configdialog_schemes_bright.png create mode 100644 doc/en/en_configdialog_schemes_screen.png create mode 100644 doc/en/en_notification_settings.png create mode 100644 doc/en/hi48-app-kpowersave.png create mode 100644 doc/en/index.docbook create mode 100644 doc/fi/Makefile.am create mode 100644 doc/fi/fi_applet_autosuspend.png create mode 100644 doc/fi/fi_applet_configure.png create mode 100644 doc/fi/fi_applet_cpufreq.png create mode 100644 doc/fi/fi_applet_schemes.png create mode 100644 doc/fi/fi_applet_suspend.png create mode 100644 doc/fi/fi_applet_yast.png create mode 100644 doc/fi/fi_configdialog_blacklist.png create mode 100644 doc/fi/fi_configdialog_general.png create mode 100644 doc/fi/fi_configdialog_schemes.png create mode 100644 doc/fi/fi_configdialog_schemes_autosuspend.png create mode 100644 doc/fi/fi_configdialog_schemes_bright.png create mode 100644 doc/fi/fi_configdialog_schemes_screen.png create mode 100644 doc/fi/fi_notification_settings.png create mode 100644 doc/fi/hi48-app-kpowersave.png create mode 100644 doc/fi/index.docbook create mode 100644 doc/hu/Makefile.am create mode 100644 doc/hu/hi48-app-kpowersave.png create mode 100644 doc/hu/hu_applet_autosuspend.png create mode 100644 doc/hu/hu_applet_configure.png create mode 100644 doc/hu/hu_applet_cpufreq.png create mode 100644 doc/hu/hu_applet_schemes.png create mode 100644 doc/hu/hu_applet_suspend.png create mode 100644 doc/hu/hu_applet_yast.png create mode 100644 doc/hu/hu_configdialog_blacklist.png create mode 100644 doc/hu/hu_configdialog_general.png create mode 100644 doc/hu/hu_configdialog_schemes.png create mode 100644 doc/hu/hu_configdialog_schemes_autosuspend.png create mode 100644 doc/hu/hu_configdialog_schemes_bright.png create mode 100644 doc/hu/hu_configdialog_schemes_screen.png create mode 100644 doc/hu/hu_notification_settings.png create mode 100644 doc/hu/index.docbook create mode 100644 doc/nb/Makefile.am create mode 100644 doc/nb/hi48-app-kpowersave.png create mode 100644 doc/nb/index.docbook create mode 100644 doc/nb/nb_applet_autosuspend.png create mode 100644 doc/nb/nb_applet_configure.png create mode 100644 doc/nb/nb_applet_cpufreq.png create mode 100644 doc/nb/nb_applet_schemes.png create mode 100644 doc/nb/nb_applet_suspend.png create mode 100644 doc/nb/nb_applet_yast.png create mode 100644 doc/nb/nb_configdialog_blacklist.png create mode 100644 doc/nb/nb_configdialog_general.png create mode 100644 doc/nb/nb_configdialog_schemes.png create mode 100644 doc/nb/nb_configdialog_schemes_autosuspend.png create mode 100644 doc/nb/nb_configdialog_schemes_bright.png create mode 100644 doc/nb/nb_configdialog_schemes_screen.png create mode 100644 doc/nb/nb_notification_settings.png create mode 100644 doc/online/Makefile create mode 100755 doc/online/replace create mode 100644 kpowersave.kdevelop create mode 100644 packaging/FC4.kpowersave.spec create mode 100644 packaging/FC5.kpowersave.spec create mode 100644 packaging/FC6.kpowersave.spec create mode 100644 packaging/SUSE10.0.kpowersave.spec create mode 100644 packaging/SUSE10.1.kpowersave.spec create mode 100644 packaging/SUSE9.2.kpowersave.spec create mode 100644 packaging/SUSE9.3.kpowersave.spec create mode 100644 packaging/mandriva.2006.1.kpowersave.spec create mode 100644 packaging/mandriva.2007.1.kpowersave.spec create mode 100644 packaging/openSUSE10.2.kpowersave.spec create mode 100644 packaging/openSUSE10.3.kpowersave.spec create mode 100644 po/Makefile.am create mode 100644 po/ar.po create mode 100644 po/bg.po create mode 100644 po/cs.po create mode 100644 po/da.po create mode 100644 po/de.po create mode 100644 po/el.po create mode 100644 po/es.po create mode 100644 po/fi.po create mode 100644 po/fr.po create mode 100644 po/hi.po create mode 100644 po/hu.po create mode 100644 po/it.po create mode 100644 po/ja.po create mode 100644 po/km.po create mode 100644 po/lt.po create mode 100644 po/nb.po create mode 100644 po/nl.po create mode 100644 po/pa.po create mode 100644 po/pl.po create mode 100644 po/pt.po create mode 100644 po/pt_BR.po create mode 100644 po/ru.po create mode 100644 po/sl_SI.po create mode 100644 po/sv.po create mode 100644 po/tr.po create mode 100644 po/uk.po create mode 100644 po/zh_CN.po create mode 100644 po/zh_TW.po create mode 100644 src/Makefile.am create mode 100644 src/autodimm.cpp create mode 100644 src/autodimm.h create mode 100644 src/autosuspend.cpp create mode 100644 src/autosuspend.h create mode 100644 src/blacklistedit_Dialog.ui create mode 100644 src/blacklisteditdialog.cpp create mode 100644 src/blacklisteditdialog.h create mode 100644 src/config/kpowersaverc_default create mode 100644 src/configure.in.in create mode 100644 src/configure_Dialog.ui create mode 100644 src/configuredialog.cpp create mode 100644 src/configuredialog.h create mode 100644 src/countdown_Dialog.ui create mode 100644 src/countdowndialog.cpp create mode 100644 src/countdowndialog.h create mode 100644 src/dbusHAL.cpp create mode 100644 src/dbusHAL.h create mode 100644 src/detailed_Dialog.ui create mode 100644 src/detaileddialog.cpp create mode 100644 src/detaileddialog.h create mode 100644 src/dummy.cpp create mode 100644 src/eventsrc create mode 100644 src/hardware.cpp create mode 100644 src/hardware.h create mode 100644 src/hardware_battery.cpp create mode 100644 src/hardware_battery.h create mode 100644 src/hardware_batteryCollection.cpp create mode 100644 src/hardware_batteryCollection.h create mode 100644 src/hardware_cpu.cpp create mode 100644 src/hardware_cpu.h create mode 100644 src/hi16-app-kpowersave.png create mode 100644 src/hi32-app-kpowersave.png create mode 100644 src/hi48-app-kpowersave.png create mode 100644 src/inactivity.cpp create mode 100644 src/inactivity.h create mode 100644 src/info_Dialog.ui create mode 100644 src/infodialog.cpp create mode 100644 src/infodialog.h create mode 100644 src/kpowersave-autostart.desktop create mode 100644 src/kpowersave.cpp create mode 100644 src/kpowersave.desktop create mode 100644 src/kpowersave.h create mode 100644 src/kpowersave.lsm create mode 100644 src/kpowersave_debug.h create mode 100644 src/log_viewer.ui create mode 100644 src/logviewer.cpp create mode 100644 src/logviewer.h create mode 100644 src/main.cpp create mode 100644 src/pics/Makefile.am create mode 100644 src/pics/README create mode 100644 src/pics/cr16-action-configure.png create mode 100644 src/pics/cr16-action-display.png create mode 100644 src/pics/cr16-action-laptopbattery.png create mode 100644 src/pics/cr16-action-laptopcharge.png create mode 100644 src/pics/cr16-action-laptopnobattery.png create mode 100644 src/pics/cr16-action-laptoppower.png create mode 100644 src/pics/cr16-action-scheme_acoustic.png create mode 100644 src/pics/cr16-action-scheme_advanced_powersave.png create mode 100644 src/pics/cr16-action-scheme_power.png create mode 100644 src/pics/cr16-action-scheme_powersave.png create mode 100644 src/pics/cr16-action-scheme_presentation.png create mode 100644 src/pics/cr16-action-stand_by.png create mode 100644 src/pics/cr16-action-suspend_to_disk.png create mode 100644 src/pics/cr16-action-suspend_to_ram.png create mode 100644 src/pics/cr16-action-yast.png create mode 100644 src/pics/cr22-action-autodimm.png create mode 100644 src/pics/cr22-action-button.png create mode 100644 src/pics/cr22-action-configure.png create mode 100644 src/pics/cr22-action-display.png create mode 100644 src/pics/cr22-action-laptopbattery.png create mode 100644 src/pics/cr22-action-laptopbatteryORANGE.png create mode 100644 src/pics/cr22-action-laptopbatteryRED.png create mode 100644 src/pics/cr22-action-laptopcharge.png create mode 100644 src/pics/cr22-action-laptopnobattery.png create mode 100644 src/pics/cr22-action-laptoppower.png create mode 100644 src/pics/cr22-action-processor.png create mode 100644 src/pics/cr22-action-scheme_acoustic.png create mode 100644 src/pics/cr22-action-scheme_advanced_powersave.png create mode 100644 src/pics/cr22-action-scheme_power.png create mode 100644 src/pics/cr22-action-scheme_powersave.png create mode 100644 src/pics/cr22-action-scheme_presentation.png create mode 100644 src/pics/cr22-action-stand_by.png create mode 100644 src/pics/cr22-action-suspend_to_disk.png create mode 100644 src/pics/cr22-action-suspend_to_ram.png create mode 100644 src/pics/cr22-action-yast.png create mode 100644 src/pics/cr48-action-stand_by.png create mode 100644 src/pics/cr48-action-suspend_to_disk.png create mode 100644 src/pics/cr48-action-suspend_to_ram.png create mode 100644 src/privileges.h create mode 100644 src/screen.cpp create mode 100644 src/screen.h create mode 100644 src/settings.cpp create mode 100644 src/settings.h create mode 100644 src/suspend_Dialog.ui create mode 100644 src/suspenddialog.cpp create mode 100644 src/suspenddialog.h create mode 100644 templates/cpp create mode 100644 templates/h diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..0e714e9 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,2 @@ +Danny Kukawka , +Thomas Renninger diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..3912109 --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..14d4f09 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,5127 @@ +2007-09-17 Danny Kukawka + + Tagged new release v0.7.3 + +2007-09-17 Danny Kukawka + + * ChangeLog.package: updated for 0.7.3 + +2007-09-17 Danny Kukawka + + * packaging/openSUSE10.3.kpowersave.spec: added new SPEC + file for openSUSE 10.3 + +2007-09-17 Danny Kukawka + + * po/de.po: Added missing space between text and ellipsis + (...) (see b.n.c #293707) + * NEWS: Updated news file. + +2007-09-17 Danny Kukawka + + Updated language files with min 75% from + forgesvn1.novell.com/svn/suse-i18n/trunk/lcn : + + * po/fi.po: + * po/pt.po: + +2007-09-17 Danny Kukawka + + * po/sl_SI.po: added now complete Slovenian po-file from + Jure Repinc . + +2007-09-17 Danny Kukawka + + Prepared v0.7.3 release: + + * ChangeLog.package: Updated package changelog with the + Changelog from the SUSE package + * NEWS: Added news for 0.7.3 release + * README: updated recommended dependencies, updated bugzilla + links. + +2007-09-17 Danny Kukawka + + * po/sl_SI.po: added new (not complete) Slovenian po-file + from Jure Repinc . + +2007-09-12 Danny Kukawka + + When use DBUS_TYPE_BOOLEAN use as variable type dbus_bool_t + to avoid possible trouble on big endian machines: + + * src/dbusHAL.cpp: Replaced int variables with dbus_bool_t. + * src/dbusHAL.h: included dbus/dbus.h + * src/hardware.cpp: Replaced int variables with dbus_bool_t. + +2007-09-11 Danny Kukawka + + * src/screen.cpp: Fixed b.n.c #309491. Fixed code to free + KProcess object if gnome-screensaver is running (which + mean unfortunately GNOME is running). + +2007-09-11 Danny Kukawka + + * src/kpowersave.cpp: Fixed handleACStatusChange(), notify + only if notifyEvent == true. Print notifyEvent on debug. + +2007-09-05 Danny Kukawka + + * src/kpowersave.[cpp,h]: Fixed b.n.c #307431: prevent + send events about AC status change on changes of the + session state. + +2007-09-05 Danny Kukawka + + Prepared KPowersave to work with HAL >= 0.5.10 and the + changed policy/privileges names which KPowersave use to + lookup what is allowed for a user: + + * configure.in.in: Added detection of HAL >= 0.5.10 + * src/Makefile.am: added privileges.h + * src/hardware.cpp: use now privileges.h defines + * src/privileges.h: New file with defines for the policy + names depending on the HAL version. + +2007-09-03 Danny Kukawka + + Updated language files with min 75% from + forgesvn1.novell.com/svn/suse-i18n/trunk/lcn : + + * po/cs.po: + * po/zh_CN.po: + +2007-09-03 Danny Kukawka + + * src/kpowersave.cpp: Changed function to set the + brightness up/down on vertical wheel events over the applet + icon to use also do_brightnessUp/Down with 5-percentage + steps to avoid problems with machines with a high number + of brightness levels. + +2007-09-03 Danny Kukawka + + Changed return value types due to changes in HAL + (s/DBUS_TYPE_UINT32/DBUS_TYPE_INT32): + + * src/dbusHAL.cpp: Changed for suspend calls. + * src/hardware.cpp: Changed for GetBrightness and for + SetPowerSave() calls. + +2007-08-30 Danny Kukawka + + * src/hardware.cpp: Fix an other case of use bool to get + DBUS_TYPE_BOOLEAN variables in currently unused code. + * src/kpowersave.cpp: Don't use kdFatal() before exit + in kpowersave::kpowersave() otherwise DrKonqi get called. + +2007-08-27 Danny Kukawka + + * src/detaileddialog.cpp: Call setInfos() on AC events + to force update of e.g. scheme and CPU Freq information. + +2007-08-27 Danny Kukawka + + * src/hardware.cpp: Fixed checkConsoleKitSession() again. + Don't use boolean to get DBUS_TYPE_BOOLEAN variables from + D-Bus. This lead to strange results on ix86 (the stange + is: it fails only on free local variables if leave the + function, but only on ix86 and not on x96_64). + +2007-08-26 Danny Kukawka + + * configure.in.in: Cleaned up configure to undefine + ENABLE_YAST_ENTRY if the Yast entry in the applet should + not added as e.g. at openSUSE >= v10.3. + +2007-08-25 Danny Kukawka + + * src/hardware.cpp: Fixed b.n.c #301692 again, but with an + other source of the problem: fixed parameter for D-Bus + call to ConsoleKit to get info if the session is active. + +2007-08-25 Danny Kukawka + + Merged unmerged files with kpowersave.pot: + * po/[ar,bgi,el,es,fr,ja,pt_BR,tr].po: + + Removed largely untranslated files from SVN: + * po/[sk,sl_SI].po: + +2007-08-25 Danny Kukawka + + Updated language files with min 80% from + forgesvn1.novell.com/svn/suse-i18n/trunk/lcn : + + * po/[cs,nl,pa].po: + + New translations from the same repo: + + * po/hi.po: Hindi (220/69/27) + * po/lt.po: Lithuanian (243/23/50) + +2007-08-24 Danny Kukawka + + * configure.in.in: Don't check any longer for PolicyKit + >= v0.4, simply check if libhal provide the following + function: libhal_device_is_caller_privileged() to check + if KPowersave should use libhal or the old PolicyKit + D-Bus interface. + +2007-08-23 Danny Kukawka + + * src/hardware.cpp: Fixed possible segfault if the + XDG_SESSION_COOKIE isn't set. Set sessionIsActive to true + in this case and skip the rest of the checks. + +2007-08-20 Danny Kukawka + + Updated language files from + forgesvn1.novell.com/svn/suse-i18n/trunk/lcn : + + * po/[da,el,fi,hu,it,km,nb,pa,pl,pt,ru,sv,uk].po: + +2007-08-20 Danny Kukawka + + * src/dbusHAL.[cpp,h]: Added function to check if the + org.freedesktop.Policy.Power has an owner (new function + is isPolicyPowerIfaceOwned()). + * src/hardware.[cpp,h]: Added helper to call + dbusHAL::isPolicyPowerIfaceOwned(). + * src/kpowersave.[cpp,h]: Added active session handling + for schemes (don't react on AC state changes if the + session get inactive and apply default schemes based on + AC state if the session get active again). + Changed handleActionCall() to check if the current session + is active and deny request if not. If there is no owner of + org.freedesktop.Policy.Power allow shutdown on battery + critical events. + + TODO: Think about the situation if the session get inactive + and there is no owner of org.freedesktop.Policy.Power + +2007-08-20 Danny Kukawka + + * src/hardware.cpp: If the desktop session (if detected + via ConsoleKit) get inactive call releasePolicyPowerIface() + and if the session is active again try to aquire the + org.freedesktop.Policy.Power interface again. + + This should happen: + - the session get inactive: + - release org.freedesktop.Policy.Power: + powersaved or if there is an other desktop session + an other KPowersave instance can aquire the name and + handle powermanagement. + - the session get active again: + - the current active KPowersave instance aquire the + interface/name from powersaved (if there is an other + KPowersave instance holding the name it should release + the name ...) and handle powermanagement again. + +2007-08-20 Danny Kukawka + + Added code to detect if we get a NameOwnerChanged signal + from DBus for org.freedesktop.Policy.Power and check if + this KPowersave instance caused the signal. + + * src/dbusHAL.[cpp,h]: + * src/hardware.cpp: + +2007-08-20 Danny Kukawka + + * src/dbusHAL.[cpp,h]: Split up the code to aquire the + org.freedesktop.Policy.Power name service to a new own + function. Added new function to release the service + name again. Call now dbus_bus_release_name() if close() + get called. + +2007-08-19 Danny Kukawka + + Updated svn:ignore for src/ to ignore new files. + +2007-08-19 Danny Kukawka + + * src/kpowersave.cpp: Fix b.n.c #301692, switch schemes + correctly on AC plug in/out events. + +2007-08-17 Danny Kukawka + + Update TODOs (about tasks for new ConsoleKit session + management) + + * TODO: + * src/kpowersave.cpp: + +2007-08-17 Danny Kukawka + + * src/hardware.cpp: Don't emit events for: power, sleep + and s2disk button if the session is inactive. + +2007-08-17 Danny Kukawka + + * src/hardware.cpp: Fixed commit r3046: really ignore + the brightness up/down key event if session inactive. + +2007-08-17 Danny Kukawka + + * src/kpowersave.[cpp,h]: Handle desktopSessionIsActive() + signal from class HardwareInfo: + - stop/start autosuspend and autodimm depending on the + session state + - don't call may configured actions for the lidclose event + if the session is inactive. + +2007-08-17 Danny Kukawka + + * src/hardware.[cpp,h]: Added new function to get the + private sessionIsActive. + Ignore brightness up/down key events from HAL if the + session is marked as inactive. + +2007-08-17 Danny Kukawka + + Implemented code to check on ConsoleKit vi D-Bus if the + current desktop session is active and monitor if the + state change. + + * src/dbusHAL.[cpp,h]: Listen to D-Bus if the state of the + session change and inform class HardwareInfo about the + change. + * src/hardware.[cpp,h]: Added new function to get the name + and the state of the current Session from ConsoleKit. + Added code into the DBus event filter function to detect + if the state change and send a new signal if this happen. + + TODO: Integrate this into class kpowersave to stop e.g. + autosuspend and autodimm if the session get + inactive. + +2007-08-17 Danny Kukawka + + Comment out variable names of unused function parameters + and remove no longer needed checks to prevent compiler + warnings: + + * src/dbusHAL.cpp: + * src/inactivity.cpp: + * src/kpowersave.cpp: + +2007-08-17 Danny Kukawka + + * po/de.po: Updated german language file. + +2007-08-17 Danny Kukawka + + * src/countdown_Dialog.ui: removed include hints + +2007-08-16 Danny Kukawka + + * src/hardware.cpp: Fix parameter types for call + SetPowerSave() on HAL. + +2007-08-16 Danny Kukawka + + * src/hardware.cpp: Comment out calls of + getSchedPowerSavings(), the needed HAL interface didn't + make it into HAL yet. + +2007-08-16 Danny Kukawka + + * src/dbusHAL.cpp: Show some debug messages only if + kpowersave started with --dbg-trace. + +2007-08-16 Danny Kukawka + + Finished work on new Autosuspend warn/countdown dialog + to fix bug/feature request from b.n.c #182609: + + * src/config/kpowersaverc_default: Added new config + variables to enable/disable the dialog and to set the + time how long the countdown should be. + * src/settings.[cpp,h]: integrate them into general + settings. + + * src/countdown_Dialog.ui: Fixed dialog to resize + correctly. + * src/countdowndialog.cpp: Init Progressbar before show + up the dialog, set dialog caption, adjust the size and + call show(). + * src/dummy.cpp: removed no longer in this file needed + strings. + * src/kpowersave.[cpp,h]: Integrate the dialog in the + logic for start/setup and handle autosuspend. + +2007-08-15 Danny Kukawka + + * src/hardware.cpp: Fix code to set brightness up/down + and add some debug code. This should fix b.n.c #282640. + +2007-08-14 Danny Kukawka + + * src/configuredialog.cpp: Fix pB_resetBrightness_clicked() + to use hwinfo->setBrightness() correctly (set level and + not percentage with level). + +2007-08-14 Danny Kukawka + + * src/hardware.cpp: Change type of parameter of + SetPowerSave() on HAL to from DBUS_TYPE_BOOLEAN to + DBUS_TYPE_INT32. + +2007-08-14 Danny Kukawka + + Extended and added new debug message for CPU code in the + detailed dialog to trace problems within Virtualbox. + + * src/detaileddialog.cpp: + * src/hardware_cpu.cpp: + +2007-08-13 Danny Kukawka + + * src/hardware.[cpp,h]: Maked isCpuFreqAllowed() not + const to be able to check the Policy on each call directly + from libhal. + * src/kpowersave.cpp: Don't enable 'CPU Freq Policy' entry + in the applet menu if we know KPowersave isn't allowed to + call the interface on HAL. + +2007-08-13 Danny Kukawka + + * src/dbusHAL.[cpp,h]: Extended isUserPrivileged() + depending on USE_LIBHAL_POLICYCHECK to ask HAL if the + user is privileged to call a interface. + * src/hardware.[cpp,h]: Ported existing calls of + dbusHAL::isUserPrivileged() to changed function param. + Added new checks for Brightness/SetPowersave HAL calls + if USE_LIBHAL_POLICYCHECK is defined (because they didn't + exist in the old HAL < 0.5.10) + +2007-08-13 Danny Kukawka + + * configure.in.in: Changed detection if we need to call + new PolicyKit/HAL instead of PolicyKit D-Bus daemon to + check for libhal_device_is_caller_privileged() in libhal. + +2007-08-13 Danny Kukawka + + * configure.in.in: Added checks for HAL >= 0.5.10 and + PolicyKit >= 0.4 to check if we have to ask HAL if the + user is privileged instead of the no longer existing + PolicyKit D-Bus daemon. + +2007-08-13 Danny Kukawka + + Moved code to set brightness a step up/down from class + kpowersave to HardwareInfo. + + * src/hardware.[cpp,h]: Use new function to set brightness + up/down on keyevents. + * src/kpowersave.cpp: Forward on dcop call to new + functions in class HardwareInfo. + +2007-08-12 Danny Kukawka + + * configure.in.in: Fix detection of the SUSE distributions + to fix value of ENABLE_YAST_ENTRY. Since openSUSE 10.3 there + is no longer a powermanagement module in Yast. + This should fix b.n.c #299577. + +2007-08-12 Danny Kukawka + + * src/Makefile.am: Added countdown dialog related files. + * src/countdown_Dialog.ui: Added Pixmap object and changed + Progressbar from QProgressBar to KProgress. + * src/countdowndialog.[cpp,h]: Finished code for the + countdown dialog. + +2007-08-10 Danny Kukawka + + * src/eventsrc: Added new events (autodimm down/up, brigtness + key up/down) for translation we may use in the future. + +2007-08-10 Danny Kukawka + + * po/kpowersave.pot: Updated pot file from current code. + +2007-08-10 Danny Kukawka + + * src/dummy.cpp: SUSE 'string freeze' for 10.3 is comming. + Added some new strings we may need later for some planed + features. + +2007-08-09 Danny Kukawka + + * src/kpowersave.cpp: Added missing '<< endl' to a kdDebug() + call to prevent crash of KPowersave directly before exit(-1). + This fix b.n.c #298332 + +2007-08-09 Danny Kukawka + + Added initial files for new dialog shown (30 sec) before the + machine go into autosuspend. The code is not running atm.: + + * src/countdown_Dialog.ui: + * src/countdowndialog.[cpp,h]: + + * src/kpowersave.cpp: added missing debug call. + +2007-07-30 Danny Kukawka + + * src/kpowersave.cpp: Fixed show suspend log for SLED/SLES, + show the powersave related logs. This go not into the CODE10 + branch for now. + +2007-07-29 Danny Kukawka + + * src/kpowersave.cpp: Fixed typo which prevented show up + the logviewer dialog if suspend fail and pm-utils return + a value != (0|INT_MAX). + +2007-07-29 Danny Kukawka + + * src/hardware.cpp: Fixed typo to use correct variable. + * src/kpowersave.[cpp,h]: Added three new dcop functions to + get the current brightness (in percentage) and to set the + brightness up and down. For the new brightness up/down + functions the default step is +/- 10%, but you can change + this via the function parameter. If the step not change the + brightness level the default is +/- one level to have a + change. + +2007-07-26 Danny Kukawka + + * src/kpowersave.cpp: Speed-up dimm brightness up if the user + get active again. Try to dimm up within 750 ms instead of + 1500. + +2007-07-26 Danny Kukawka + + * src/dbusHAL.h: Code docu update. + +2007-07-25 Danny Kukawka + + * doc/pt/*: removed Portuguese version of the doc to reduce + package size since the doc only contain one translated + paragraph. + +2007-07-25 Danny Kukawka + + Replaced s/char */const char */ of function parameter types to + prevent compiler warnings: + + warning: deprecated conversion from string constant to 'char*' + + * src/dbusHAL.[cpp,h]: in dbusMethodCallSuspend() + * src/hardware.[cpp,h]: in setCPUFreqGovernor() + +2007-07-25 Danny Kukawka + + Removed tags from UI files (caused warnings). + * src/detailed_Dialog.ui: + * src/log_viewer.ui: + + * src/hardware.h: Fixed typo in code docu. + +2007-07-24 Danny Kukawka + + * src/hardware.h: Make checkBrightness() to a private SLOT. + +2007-07-24 Danny Kukawka + + * src/hardware.cpp: Reduce calls of checkBrightness() in the + setBrightness() function. Only call the check if brightness + is currently not supported (as fallback check). + Added code to monitor if a laptop_panel* property get changed, + e.g. if key get removed. Call checkBrightness() in this case + to prevent problems with state of brightness support. + +2007-07-24 Danny Kukawka + + * src/hardware.cpp: Cleanup setBrightness() to check always + the current brightness before return. + +2007-07-24 Danny Kukawka + + Fixed brightness handling. HardwareInfo::brightness is now + only true if laptop_panel.num_levels >= 2. This should fix + some reported problems with DELL machines which have only one + brightness level available. + + * src/configuredialog.cpp: + * src/configuredialog.h: + * src/detaileddialog.cpp: + * src/hardware.cpp: + +2007-07-24 Danny Kukawka + + * src/config/kpowersaverc_default: set autoDimmTo=50 as + default value for: default-scheme, Performance and Acoustic + scheme + * src/hardware_battery.cpp: Cast to float for internal + calculation to avoid false values. + +2007-07-24 Danny Kukawka + + * src/autodimm.cpp: Added missing code documentation. + +2007-07-24 Danny Kukawka + + * src/autodimm.cpp: Fixed QTimer start parameter and moved + some code around. + * src/autodimm.h: make startCheckForActivity() public to + handle this from outside the class. + * src/configuredialog.cpp: Activate autodimm feature in the + configure dialog. + * src/kpowersave.cpp: Fixed dimm level handling (use float for + calculation to avoid invalid values). Reset autodimm if the + user is active again. + +2007-07-23 Danny Kukawka + + * src/kpowersave.[cpp,h]: added new function setAutoDimm() and + integrated autoDimm feature into the workflow. + + NOTE: This feature is complete untested at the moment. + +2007-07-23 Danny Kukawka + + Make stop autosuspend before suspend/after resume more robust: + + * src/inactivity.cpp: Be sure that timeToInactivity has a + usefull value (> 0) before check for inactivity. This should + force to stop every running check if stop() was called, where + timeToInactivity was set to 0 after stop the running QTimer. + * src/kpowersave.cpp: Added additional call of stop() if + resumed. + +2007-07-23 Danny Kukawka + + * src/kpowersave.cpp: Fixed autodimm related signacl connect + and added new connect for the case if the user get active + again. + * src/kpowersave.h: Added code documentation. + +2007-07-23 Danny Kukawka + + * src/kpowersave.[cpp,h]: Added new functions do dimm up + and down the brightness, needed for autodimm. + +2007-07-03 Danny Kukawka + + Added autodimm settings to the configure dialog and the + settings class. + + * src/config/kpowersaverc_default: added default settings + * src/configure_Dialog.ui: + * src/configuredialog.[cpp,h]: + * src/settings.[cpp,h]: + * src/pics/cr22-action-autodimm.png: added new icon. + + NOTE: This is currently disabled in the configure dialog + until the real autodimm functions are integrated. + + TODO: Add functions to autodimm the display brightness down. + +2007-07-02 Danny Kukawka + + * kpowersave.kdevelop: Changed settings to abort on errors. + * src/Makefile.am: Fixed typo to compile autodimm class. + * src/autodimm.[cpp,h]: Added new code to autodimm to check + if the user is active again. Currently the code poll each + second the XScreenSaverInfo extension to detect if the user + start again to use the mouse/keyboard. + + TODO: Check if 1 second is the correct/useful intervall. + +2007-07-02 Danny Kukawka + + * src/inactivity.cpp: SILENT: moved code within the file. + +2007-07-01 Danny Kukawka + + * src/hardware.cpp:Changed get-/setSchedPowerSavings() to use + bool instead of int for parameter and return values. + +2007-07-01 Danny Kukawka + + * src/Makefile.am: Added new files to make. + * src/autodimm.[cpp,h]: Added new empty files for new planed + autodimm feature. + +2007-07-01 Danny Kukawka + + * src/hardware.cpp: removed TODOs and replaces with info about + possible values for the new get-/setSchedPowerSavings() + functions. The kernel only allow 0/1 as parameter. + + TODO: Discuss with about change the + type of param/retval of the HAL methodes to boolean + +2007-06-30 Danny Kukawka + + * src/hardware.[cpp,h]: Added basic functions to support + 'mc/smt power savings sched policy' via hopefully upcomming new + HAL functions GetSchedPowerSavings()/SetSchedPowerSavings() + + TODO: check the allowed parameter and return values of the + kernel (in sysfs) and may change the existing HAL patch to + work with boolean instead of integer + +2007-06-26 Danny Kukawka + + * src/kpowersave.cpp: comment out some code + +2007-06-18 Danny Kukawka + + * src/config/kpowersaverc_default: Added callSetPowerSaveOnAC + with default value true. + * src/kpowersave.cpp: Call setPowerSave() in setSchemeSettings() + to be sure it get set on startup correctly. + * src/settings.[cpp,h]: Added new config variable to enable/ + disable call SetPowerSave() on HAL depending on the AC state + (callSetPowerSaveOnAC for [General] section) + +2007-06-18 Danny Kukawka + + Fixed debug messages: + + * src/dbusHAL.cpp: + * src/hardware.cpp: + +2007-06-17 Danny Kukawka + + * src/inactivity.cpp: Fix Segmentation Fault from b.n.c bug + #284622. + +2007-06-13 Danny Kukawka + + * src/kpowersave.cpp: removed one more useless *.latin() from + debug messages. + +2007-06-13 Danny Kukawka + + * po/ar.po: Added new Arabic language file from Youssef Chahibi + + +2007-06-13 Danny Kukawka + + * src/hardware.cpp: Remove laptop_panel entry from the + QDict udis if no device with laptop_panel found. This + should prevent problems if the laptop panel device get removed + from HAL. + +2007-06-13 Danny Kukawka + + * src/hardware.cpp: Added code to react if a latop panel device + get added/remove. Added also all device_type values to the + switch of the HAL_DEVICE case. + Removed several *.latin1() calls due to new usage of kdDebug(). + * src/hardware.h: Added new value to enum device_type for laptop + panels (for brightness). + +2007-06-13 Danny Kukawka + + * src/dbusHAL.cpp: Make the code easier by group initial checks + for HAL/D-Bus connection and parameter checks, add goto's to + reduce kdDebugFuncOut() codelines before each return. + This include also some whitespace/tab replacements. + +2007-06-12 Danny Kukawka + + * kpowersave.kdevelop: Magic change with new version ... + + Moved kpowersave to use functions from kdebug.h instead of own + myDebug() macro. Added some smaller marcos to: trace function + entry and leave points and to add time infos to output of + e.g. kdDebug() (funcinfo). Via kpowersave option --dbg-trace + the user can enable (additional ) function tracing. This should + fix sf.net feature request #1721072. + + * src/autosuspend.cpp: + * src/configuredialog.cpp: + * src/dbusHAL.cpp: + * src/detaileddialog.cpp: + * src/hardware.cpp: + * src/hardware_battery.cpp: + * src/hardware_batteryCollection.cpp: + * src/hardware_cpu.cpp: + * src/inactivity.cpp: + * src/kpowersave.[cpp,h]: + * src/kpowersave_debug.h: + * src/main.cpp: + * src/screen.cpp: + +2007-05-10 Danny Kukawka + + * src/hardware.[cpp,h]: Added code to stop the elapsed time + between suspend call and the resume event. Emit in this case + resumed(INT_MAX) from HardwareInfo::handleResumeSignal() to + allow us to guess better if this was really the much-loved + 6 hour D-Bus timeout. + * src/kpowersave.cpp: Changed debug message from myDebug() + to qdebug() and extended the message text if we assume the + resume error is a D-Bus timeout. + +2007-05-10 Danny Kukawka + + * src/dbusHAL.cpp: Added code to check if the returned + message is really DBUS_MESSAGE_TYPE_METHOD_RETURN as + expected. + * src/hardware.cpp: Changed debug message due to a bug in + HAL or the spec: SetPowerSave() doesn't return a INT32 but + BOOLEAN. + +2007-05-10 Danny Kukawka + + * src/dbusHAL.cpp: added TODO + * src/hardware.[cpp,h]: Fixed call for SetPowerSave to get + also the returnvalue from the HAL method. + +2007-05-10 Danny Kukawka + + * src/hardware.[cpp,h]: Make also AC Adapter events + intependent from QT3/DBus event loop. + +2007-05-09 Danny Kukawka + + * TODO: updated/cleaned up TODOs + +2007-05-09 Danny Kukawka + + * src/hardware.[cpp,h]: Added support to handle brightness + key events if the machine not already handle this in the + hardware directly (as e.g. IBM/Lenovo Thinkpads). + There is no configuration for this feature. The events get + directly translated to change the level +-1 level per + key event. + +2007-05-03 Danny Kukawka + + * src/screen.cpp: Add debug message and code comment. + +2007-05-02 Danny Kukawka + + * src/config/kpowersaverc_default: Change default timeout + to fake keyevent for locked screen to 2.5 seconds + * src/kpowersave.cpp: Changed behavior and timeouts to + fake keyevents if screen is locked and if resume/open Lid + to use activateLoginScreen() function and to check first + if timeToFakeKeyAfterLock >= 0. This allow the user to + deactivate the faked key events by set value for configkey + timeToFakeKeyAfterLock to -1 in the [General] section. + +2007-05-02 Danny Kukawka + + * src/hardware.h: set checkLidcloseState() as private slot. + +2007-05-02 Danny Kukawka + + * src/configuredialog.cpp: Fix detection if brightness + changes are really supported. If max. level of brightness + -1 is <= 0 brightness changes are now unsupported. If the + result is > 0 it is supported. Thanks to Dawid Wróbel + for report and help to find the problem. + +2007-05-02 Danny Kukawka + + * src/configuredialog.cpp: Add debug messages to trace the + function calls. + +2007-04-24 Danny Kukawka + + * src/hardware.cpp: Fixed b.n.c bug #266243. Check if + info.capability contains laptop_panel instead of check for + info.category=laptop_panel because not all machines which + provide capability to change brightness have info.category + correct set in HAL atm. + +2007-04-22 Danny Kukawka + + * src/hardware.[cpp,h]: Added new function to set a CPUFreq + governor via DBus call to avoid code duplication. Added + new QStringList for dynamic CPUFreq and iter about the + list to set a governor. + Ported patch from Andreas Schwab for + b.n.c #229234, get return value from call for set CPUFreq + governor (Could not reproduce the problem!). + +2007-04-16 Danny Kukawka + + * src/inactivity.[cpp,h]: Added new function and moved code + from checkXInactivity() to getXInactivity() to be able to + reuse the code in derived classes. + +2007-04-13 Danny Kukawka + + * src/kpowersave.cpp: Only go to suspend on a button event + if we already resumed successful. This should solve problems + if we get may e.g. a event for the powerbutton if there + machine was waked up via power button which could lead to + a second suspend. + +2007-04-12 Danny Kukawka + + * src/kpowersave.cpp: Fixed resume behavior. If KPowersave + assume that a timeout for the suspend call happend do the + same as on succesful resume including remount, but print a + debug message. + +2007-04-12 Danny Kukawka + + * src/hardware.[cpp,h]: Fixed usage of enum cpufreq_type. + Pointed out by Doug Goldstein . Enum isn't + int - it's (8bit) char, enum = int would lead to a segmentation + fault. It's not allowed/possible in C++. Added new + 'UNKNOWN_CPUFREQ = -1' to the enum and use this instead of -1. + + Changed also the type of currentCPUFreqPolicy and the + return type of checkCurrentCPUFreqPolicy() to cpufreq_type. + + This should fix problems where we can't access the CPUFreq + interface on HAL e.g. because of the new ConsoleKit. + +2007-04-11 Danny Kukawka + + * src/kpowersave.h: update Copyright header to the same as + the cpp file. Removed not needed include. + +2007-04-11 Danny Kukawka + + * src/kpowersave.[cpp,h]: Removed no longer used code for the + suspend dialog we used to show the progress while suspend with + powersaved. + +2007-04-11 Danny Kukawka + + * src/kpowersave.cpp: cleanup doubled code, use existing + function showDetailedDialog() to show detailed dialog on + mousePressEvent() + +2007-04-10 Danny Kukawka + + Cleanup class kpowersave - moved code to reset XScreensaver + to class screen where already also all the screensaver stuff + is located: + + * src/kpowersave.[cpp,h]: + * src/screen.[cpp,h]: + +2007-04-10 Danny Kukawka + + * src/kpowersave.cpp: Removed notifyAutosuspend() and moved + code to do_autosuspend() this should prevent two connects to + the same event - can do this all better in one function. + Call delete() also for autosuspend on destructor. + +2007-04-10 Danny Kukawka + + * src/logviewer.cpp: Include moc file. Fixed possible file + descriptor leak. + +2007-04-10 Laurent Montel + + Fixed several memory leaks and removed checks for pointer which + are NULL before call delete(), because this is waht delete() + also do internly: + + * src/inactivity.cpp: + * src/kpowersave.cpp: + * src/screen.cpp: + * src/screen.h: + * src/settings.cpp: + +2007-04-10 Danny Kukawka + + * src/configuredialog.cpp: Applied slightly adopted patch from + Laurent Montel to avoid problems with + html tags in KMessageBox dialog text. + +2007-04-10 Danny Kukawka + + Moved all moc includes to end of cpp-files, added some code + comments and smaller code formatting changes: + + * src/autosuspend.[cpp,h]: + * src/blacklisteditdialog.cpp: + * src/configuredialog.cpp: + * src/dbusHAL.cpp: + * src/hardware.cpp: + * src/hardware_battery.cpp: + * src/hardware_batteryCollection.cpp: + * src/inactivity.cpp: + * src/infodialog.cpp: + * src/screen.cpp: + +2007-04-10 Laurent Montel + + Make moc files being included to speed up build and to fix some + parallel build issues: + + * src/autosuspend.cpp: + * src/dbusHAL.cpp: + * src/hardware.cpp: + * src/hardware_battery.cpp: + * src/hardware_batteryCollection.cpp: + * src/hardware_cpu.cpp: + * src/inactivity.cpp: + * src/screen.cpp: + +2007-04-10 Danny Kukawka + + Moved unused string to dummy class for later reuse. + + * src/configuredialog.cpp: + * src/dummy.cpp: + +2007-04-10 Danny Kukawka + + Updated file templates: + + * templates/cpp: + * templates/h: + +2007-04-09 Danny Kukawka + + * src/hardware.cpp: Slightly changed checkCurrentCPUFreqPolicy() + to avoid problems if the DBus call return something wrong or + nothing (as e.g. NULL). + +2007-04-09 Danny Kukawka + + * src/dbusHAL.cpp: make isUserPrivileged() more robust to + avoid possible segmentation faults. + +2007-04-03 Danny Kukawka + + Fixed problems with current battery warning level if the + values for the level get changed via the config dialog: + + * src/hardware.cpp: Call refreshInfo() for the primary + battery collection if the warning levels get set/changed and + force the recheck of the current level. + * src/hardware_batteryCollection.[cpp,h]: Added new parameter + to refreshInfo to force recheck the battery warning levels also + if the percentage of the battery not changed. This would help + to get the actual warning level due to changes in the settings + for the level immediately after the change. + +2007-04-03 Danny Kukawka + + * src/hardware.[cpp,h]: Add new helper functions/SLOTS to + forward the events for Power, Sleep and s2disk buttons and the + lidclose event. Changed current code to emit the signals not + directly but to call a QTimer:singleShot() with the new SLOTS + instead. This should make the eventhandling from QT3 D-Bus + bindings independent from the event loop (including may + blocking dialogs in KPowersave). + This fix hopefully fix b.n.c #256372. + +2007-03-26 Danny Kukawka + + * src/kpowersave.cpp: Applied patch from Laurent Montel + to avoid double translation. + +2007-03-26 Danny Kukawka + + * src/kpowersave.cpp: Applied patch from Laurent Montel + to fix problems with error messages + from the KDE Media Manager, which can be formated with html- + tags. + + Added comment to code about the change. + +2007-03-26 Danny Kukawka + + * src/kpowersave.cpp: Fixed b.n.c bug #257326. Ignore battery + warnings if the machine is on AC. This case can happen if e.g + the battery charging state is not up-to-date if we get the low + level warnings. + +2007-03-22 Danny Kukawka + + * src/kpowersave.cpp: Applied slightly adopted patch from + caglar@pardus.org.tr to show log of pm-utils on Pardus. + +2007-03-22 Danny Kukawka + + * src/config/kpowersaverc_default: Added wodim to autosuspend + blacklist. + +2007-03-22 Danny Kukawka + + * src/kpowersave.cpp: Stop autosuspend before call suspend and + also if autosuspend get disabled (this worked also before and + produced no unintentional suspend because this was checked before + the suspend get called). I could not reproduce this bug reported + for (K)Ubuntu: https://launchpad.net/bugs/94396, but it maybe help. + +2007-03-16 Danny Kukawka + + Fixed Debian bug #413811 and display message to the user if the + suspend/resume fail: + + * src/kpowersave.[cpp,h]: Added new function forwardResumeSignal() + to independent handleResumeSignal() from the event loop to avoid + problems with QT3 D-Bus bindings. Emit KNotify before handle the + error codes. If a error occurs display a KMessageBox::error() to + the user. If the system is a SUSE product offer the user to show + the /var/log/pm-suspend.log file and save the file. + + NOTE: - if other distributions want to show the log to the user + they have to provide code. + - pm-utils currently always return 0, also on failure, + need a fixe in pm-utils to get a error code + +2007-03-16 Danny Kukawka + + * src/logviewer.cpp: fixed check if we can use the filename + given by to user to save the logfile. Continue if the filname is + available. + +2007-03-16 Danny Kukawka + + * src/kpowersave.cpp: ident changes + +2007-03-16 Danny Kukawka + + * src/kpowersave.[cpp,h]: s/KPOWERSAVE_CONFIGURE_/CONFIGURE_/ + +2007-03-16 Danny Kukawka + + Added new dialog to show log files: + + * src/Makefile.am: added new files + * src/kpowersave.[cpp,h]: small cleanups and added pointer to new + class. + * src/log_viewer.ui: UI file of the new dialog + * src/logviewer.[cpp,h]: Implementation of new logviewer dialog + with option to save the logfile to a user-selectable file. + +2007-03-15 Danny Kukawka + + * kpowersave.kdevelop: again a minor kdevelop change + * src/kpowersave.cpp: Fixed Debian bug #413638: if config dialog + is minimized and the user try to start config dialog via applet + reactivate the dialog. + +2007-03-12 Danny Kukawka + + * src/kpowersave.[cpp,h]: Added helper funtion to translate the + type of a suspend to a usefull i18n()-string. Replace existing + code. Added a debug msg if suspend/resume fail. + +2007-03-12 Danny Kukawka + + * src/kpowersave.cpp: Applied patch from Andreas Schwab + to avoid possible segmentation fault. + +2007-03-09 Danny Kukawka + + Fixed event message for scheme switching. + + * src/eventsrc: Removed 'Powersave' from generic and german + message (need new translations for the rest). Removed complete + message event handling for no longer existing "Advanced Powersave" + scheme. + * src/kpowersave.cpp: removed 'Powersave' from message + +2007-03-09 Danny Kukawka + + Updated dates in copyright headers: + + * src/dbusHAL.[cpp,h]: + * src/detaileddialog.cpp: + * src/hardware*.[cpp,h]: + * src/inactivity.cpp: + * src/kpowersave.cpp: + * src/main.cpp: + * src/screen.[cpp,h]: + +2007-03-09 Danny Kukawka + + * src/dbusHAL.cpp: emit signal about resume first if the + pending call and the messages get unrefed. + +2007-02-28 Danny Kukawka + + * src/detaileddialog.cpp: Fixed by Jozef Sakáloš + reported bug about wrong unit for + power consumption. Since HAL not provide info about the unit + of battery.*.rate keys, I removed simply the 'h' from the + unit string reported by HAL for the battery level keys. + +2007-02-22 Danny Kukawka + + * packaging/mandriva.2007.1.kpowersave.spec: Due to f***ing + package name conventions for 64bit on Mandriva added more + %ifarch calls for required packages to spec file. + +2007-02-22 Danny Kukawka + + Renamed mdk.cooker.*.spec to mandriva.2006.1.*.spec and added + new spec file for Mandriva Cooker 2007.1 + + * packaging/mandriva.2006.1.kpowersave.spec: + * packaging/mandriva.2007.1.kpowersave.spec: + * packaging/mdk.cooker.kpowersave.spec: + +2007-02-22 Danny Kukawka + + * packaging/FC6.kpowersave.spec: Added new spec file for Fedora + Core 6. + +2007-02-14 Danny Kukawka + + Tagged new release version 0.7.2 + +2007-02-14 Danny Kukawka + + Updated Changelogs for the release v0.7.2: + + * ChangeLog.package: + * doc/doxy/changelog.dox: + +2007-02-14 Danny Kukawka + + * NEWS: added news for v0.7.2 release + * src/hardware_battery.cpp: fixed code docu + +2007-02-14 Danny Kukawka + + * doc/doxy/fixed_bugs.dox: Updated list of fixed bugs for docu. + +2007-02-14 Danny Kukawka + + * src/hardware.[cpp,h]: Added new private member to hold the + current governor from checkCurrentCPUFreqPolicy() call. Added a + check for the DYNAMIC CPU Freq policy case if the current + governor is ondemand or not. If not, try to set always ondemand. + This should fix b.n.c bug #245081 (Kpowersave does not set + ondemand governor on startup if e.g. current is userspace). + +2007-02-13 Danny Kukawka + + * README: Applied patch from S.Çağlar Onur to fix typo + s/Padrus/Pardus/ + * doc/doxy/main.dox: Fixed the same typo + +2007-02-13 Danny Kukawka + + * doc/doxy/README: fixed typo + * doc/doxy/fixed_bugs.dox: Removed no longer available reference. + * doc/doxy/main.dox: Updated with actual data and added contact + section. + +2007-02-13 Danny Kukawka + + * doc/doxy/enhance.dox: Removed already implemented and outdated + enhancements. + +2007-02-13 Danny Kukawka + + * doc/doxy/process.dox: Update/cleanup + +2007-02-13 Danny Kukawka + + Removed no longer needed doxygen site about implemented features. + This file is useless and cost to much time to be always + up-to-date, all the info can also be found in the Changelogs and + the SVN: + + * doc/doxy/README: + * doc/doxy/implemented.dox: + +2007-02-13 Danny Kukawka + + * README: updated websites and help information, added Link to + Pardus Bugzilla to the list. + +2007-02-12 Danny Kukawka + + * TODO: Cleanup + +2007-02-12 Danny Kukawka + + * src/kpowersave.cpp: Changed KMessageBox notify option for + handleMount() error dialog to get a notify sound (especially if + the lid get closed). + +2007-02-12 Danny Kukawka + + * src/kpowersave.cpp: Fixed b.n.c #244052. On button events which + call suspend2* and the system get problems with umount partitions + which at least cause open a blocking KMessageBox result in 100% + CPU usage. This happen because the QT D-Bus bindings wait for a + result from the related KPowersave filter function (return a + DBUS_HANDLER_RESULT_* to the bus). This happen also because the + signals in QT are only function calls which not are really emitted + to the QT event loop as assumed (the KMessageBox block the filter- + function). + Fixed this by use QTimer::SingleShot() to call the suspend, in the + handleActionCall() function, because QTimer shots uncouple the + suspend call from the filter function workflow. + +2007-02-12 Danny Kukawka + + * src/kpowersave.cpp: Only lock the screen and force DPMS if there + is no action for lidclose event/button defined. Otherwise the + related action as e.g. suspend2disk (should) handle the lock and + in this case there is no need to force DPMS off. + +2007-02-12 Danny Kukawka + + Added new translation files send by Zhengpeng Hou + : + + * po/zh_CN.po: (295/0/1) + * po/zh_TW.po: (296/0/0) + +2007-02-12 Danny Kukawka + + Don't allow action LOGOUT_DIALOG for lidclose button. It make + absolute no sense to show the logout dialog with closed lid ;-) : + + * src/configuredialog.cpp: + * src/settings.cpp: + +2007-02-09 Danny Kukawka + + * src/kpowersave.cpp: Applied patch from S.Çağlar Onur + to fix typo in a hwinfo->setCPUFreq() call. + +2007-02-07 Danny Kukawka + + Move CPU information related functions from HardwareInfo class to + a new class CPUInfo since they are only used by the detailed + dialog and don't depend on the other code of HardwareInfo: + + * kpowersave.kdevelop: call external qtdesigner from now + * src/Makefile.am: Added new files. + * src/detaileddialog.[cpp,h]: adopted changes + * src/hardware.[cpp,h]: Removed cpu information related code. + * src/hardware_cpu.[cpp,h]: Added new files/class to handle all + CPU information related functionality which was former in the + HardwareInfo class/file. + +2007-02-05 Danny Kukawka + + * po/da.po: Added new (296/0/0) danish translation from Stefan + Skotte + +2007-02-05 Danny Kukawka + + Fixed b.n.c #229960 and added support for SetCPUFreqPerformance + to the HAL CPU freq interface to set the limit for the dynamic CPU + freq policy: + + * src/config/kpowersaverc_default: Added new config value for the + to set the performance limit on dynamic CPU freq policy for each + scheme and added useful default values. + * src/hardware.[cpp]: Added code to call SetCPUFreqPerformance on + dynamic CPU freq. Removed no longer needed enum and case for + DYNAMIC_SET. + * src/kpowersave.cpp: Changed function calls to give the needed + config value to hwinfo->setCPUFreq() as param. + * src/settings.[cpp,h]: Added code to read the new config key and + value for the schemes from the config file. + +2007-02-02 Danny Kukawka + + * po/tr.po: Applied new updated turkish translation file (296/0/0) + from S.Çağlar Onur + +2007-02-01 Danny Kukawka + + Fixed b.n.c #239771: added support for SetPowerSave HAL method. + + * src/hardware.[cpp,h]: Added new function to call the related + D-Bus call for HAL. + * src/kpowersave.cpp: Call HardwareInfo::setPowerSave() with true + if on battery and with false otherwise. + +2007-02-01 Danny Kukawka + + * po/da.po: Merged and slightly updated translation from + Stefan Skotte (stat: 254/41/1) + +2007-02-01 Danny Kukawka + + * po/de.po: completed translation due to last change. + +2007-02-01 Danny Kukawka + + Updated translation strings and merged back to po files. + + * po/*.po: + * po/kpowersave.pot: + +2007-02-01 Danny Kukawka + + Added new typ of action to call the KDE logout dialog on events: + + * src/config/kpowersaverc_default: Added LOGOUT_DIALOG to allowed + button events. This action make no sence on battery events. + * src/configuredialog.cpp: Updated mapping and translate string. + * src/kpowersave.cpp: Added code to call the KDE lougout dialog. + * src/settings.[cpp,h]: Added code to read the setting and map + the config value to the actions. + +2007-02-01 Danny Kukawka + + Removed '&' from translation due to last changes. German and + Turkisch translation are now complete again. + + * po/de.po: + * po/tr.po: + +2007-02-01 Danny Kukawka + + * po/*.po: Merged with actual pot file. + +2007-02-01 Danny Kukawka + + * po/kpowersave.pot: Updated pot file due to last changes. + +2007-02-01 Danny Kukawka + + Removed Accelerator tag ('&') from text of several widgets. + This should fix problems with change translations if a GUI get + changed. Actual KDE versions should handle this automatically. + + * src/blacklistedit_Dialog.ui: + * src/configure_Dialog.ui: + * src/configuredialog.cpp: Need to call + KAcceleratorManager::manage() manually because it did not work. + * src/detailed_Dialog.ui: + * src/info_Dialog.ui: + +2007-01-31 Danny Kukawka + + * src/configure_Dialog.ui: Fixed tab order for all widgets. + +2007-01-31 Danny Kukawka + + * kpowersave.kdevelop: updated to new KDevelop 3.4.0/KDE 3.5.6 + +2007-01-31 Danny Kukawka + + * src/configure_Dialog.ui: set buddy to QLabel widgets for + easier access to e.g. QSpinBox or QComboBox widgets. + +2007-01-30 Danny Kukawka + + Applied new updated turkish translation file and two small + fixes from S.Çağlar Onur : + + * po/sl_SI.po: removed left over line from cleanup + * po/tr.po: full translated + * po/zh_TW.po: removed left over line from cleanup + +2007-01-26 Danny Kukawka + + * po/*.po: cleanup translation, removed no longer needed and + already unused strings/translations and removed wrong/ + useless header comments + +2007-01-26 Danny Kukawka + + * po/de.po: updated/completed german translation + +2007-01-26 Danny Kukawka + + * po/*.po: Merged new pot file with existing po files. + +2007-01-26 Danny Kukawka + + * po/kpowersave.pot: updated pot file due to last changes + +2007-01-26 Danny Kukawka + + Fixed usage of D-Bus in strings and code comments + (s/DBUS/D-Bus/ and s/D-BUS/D-Bus/). + + * src/dbusHAL.[cpp,h]: + * src/dummy.cpp: + * src/hardware.[cpp,h]: + * src/kpowersave.cpp: + * src/main.cpp: + +2007-01-26 Danny Kukawka + + * src/main.cpp: Fixed description of KPowersave. + +2007-01-26 Danny Kukawka + + * src/configure_Dialog.ui: Fixed widgets to avoid resize the + config dialog in some tabs of the scheme settings. + +2007-01-26 Danny Kukawka + + * po/de.po: update german translation file, now complete. + +2007-01-26 Danny Kukawka + + * src/kpowersave.cpp: Fixed b.n.c #230686. Load the settings + for the current scheme if the config GUI get closed to force + changes on a scheme to the system. Also set the battery + warning levels to the primary battery object to get the + correct warnings if they maybe changed. + +2007-01-25 Danny Kukawka + + * po/de.po: removed no longer needed strings from file + +2007-01-25 Danny Kukawka + + * po/*.po: Merged new pot file with existing po files. + +2007-01-25 Danny Kukawka + + * po/kpowersave.pot: updated pot file for new translation + round, removed useless strings from 'make messages' + +2007-01-25 Danny Kukawka + + * src/configure_Dialog.ui: fixed string to match existing + translation strings + * src/settings.cpp: removed empty lines + +2007-01-25 Danny Kukawka + + Added feature: show power consumtion of battery in the + detailed information dialog: + + * src/detailed_Dialog.ui: Added new widgets to show the new + information about power consumtion as QLabels, added spacer + to the AC related info in the battery area for a better look. + * src/detaileddialog.[cpp,h]: Added code to fill and update + the new widgets related on battery state and events. This + mean: the current rate/power consumtion get only updated if + we get the info from HAL - KPowersave do not poll for this + info. The widget get hide if there is no info. + * src/hardware_battery.cpp: Emit signal to monitor current + rate of battery. + * src/hardware_batteryCollection.[cpp,h]: Added some code to + hold the current rate and the rate unit. Emit signals if the + current rate change (don't emit general change signal, since + this maybe produce useless calls in other parts of KPowersave + than only in the detailed dialog). + Added some function to get the new private class members. + +2007-01-24 Danny Kukawka + + * src/detaileddialog.cpp: Fixed b.n.c #230965. Always reset + the QProgressBar before update the infos in the bar, otherwise + the first bar get randomly updated! + +2007-01-24 Danny Kukawka + + * src/configure_Dialog.ui: Changed some descriptive strings. + +2007-01-24 Danny Kukawka + + * src/configuredialog.cpp: Changed icon name because char.png + is not defaultly in the system. + * src/pics/cr22-action-button.png: added new icon for the + buttons tab in the 'General Settings' part of the config dialog. + +2007-01-23 Danny Kukawka + + * src/configure_Dialog.ui: Added new slots to catch changes. + * src/configuredialog.[cpp,h]: Implemented new slots to + hide/show the QSpinboxes for the brightness settings in the + battery tab of the general settings, depending of the selected + action. + +2007-01-23 Danny Kukawka + + * src/configure_Dialog.ui: fixed one more string to match + existing translations. + +2007-01-23 Danny Kukawka + + Added code to support also switch to CPU Freq policy + performance via actions on events: + + * src/config/kpowersaverc_default: + * src/configuredialog.cpp: + * src/kpowersave.cpp: + * src/settings.[cpp,h]: + +2007-01-23 Danny Kukawka + + * po/cs.po: fixed spelling bug from b.n.c #232058 + +2007-01-23 Danny Kukawka + + * src/kpowersave.cpp: removed unused variable + +2007-01-23 Danny Kukawka + + * src/configure_Dialog.ui: removed not needed sizePolicy + +2007-01-23 Danny Kukawka + + * src/configure_Dialog.ui: Fixed strings to fit to already + existing translations. Fixed some spacer to avoid resize. + +2007-01-23 Danny Kukawka + + Changed Licence text in source files to only accept GPLv2 + from now on: + + * src/*.[cpp,h]: + * templates/[cpp,h]: + +2007-01-23 Danny Kukawka + + * src/configure_Dialog.ui: fixed slot name for edit general + autosuspend blacklist. + * src/configuredialog.cpp: fixed call to open the edit + autosuspend blacklists to get displayed over the config + dialog. + +2007-01-23 Danny Kukawka + + * src/configuredialog.cpp: Added code to store the values + from the new 'General Settings' widgets to the config file. + +2007-01-23 Danny Kukawka + + * src/configure_Dialog.ui: changed param of battery level + QSpinBox slots (no param instead of int) + * src/configuredialog.[cpp,h]: Added slots to set the battery + level QSpinBoxes to correct values: warning > low > critical. + +2007-01-22 Danny Kukawka + + * src/configure_Dialog.ui: fixed tab label + * src/configuredialog.cpp: Fill QComboBoxes for ac/battery + default schemes now within setSchemeList(). Changed position + of call setGeneralSettings() on init the dialog and added + code to fill the 'Default Schemes' tab of the general + settings. Set now a icon for this tab. + +2007-01-22 Danny Kukawka + + * src/config/kpowersaverc_default: added new config key + for allowed actions on button events and change the name of + the key for allowed battery actions. + * src/configuredialog.cpp: related changes to above and added + code to fill the buttons tab with related values. + +2007-01-22 Danny Kukawka + + * src/configuredialog.cpp: Added code to fill the battery + tab of the general settings with the values from the config + file. + +2007-01-22 Danny Kukawka + + * src/configuredialog.[cpp,h]: Changed strings for 'set + brightness' action and added a new helper function to fill + a QComboBox with a list of actions (mapped to descriptive + and translated strings) and select a given action. + +2007-01-22 Danny Kukawka + + * src/configure_Dialog.ui: removed some spacer and changed + some widget names. + +2007-01-22 Danny Kukawka + + * src/configuredialog.cpp: Added checks if CPUFreq, + suspend and brightness is really supported by the machine + to the map action helper functions. Otherwise return a + empty QString. + +2007-01-22 Danny Kukawka + + * src/configure_Dialog.ui: added suffixes to QSpinBox + widgets. + +2007-01-22 Danny Kukawka + + * src/configure_Dialog.ui: added widgets for set value of + brightness on battery warning levels. Fixed max level for + several QSpinbox widgets. + +2007-01-22 Danny Kukawka + + * src/configuredialog.[cpp,h]: Added two helper functions + to map the keys for actions in the config to a usefull + string for the GUI and back. + +2007-01-22 Danny Kukawka + + Move some more dummy strings: + + * src/detaileddialog.cpp: + * src/dummy.cpp: + +2007-01-21 Danny Kukawka + + * src/configuredialog.cpp: set icons for general settings + Toolbox tabs. + +2007-01-21 Danny Kukawka + + * src/configure_Dialog.ui: Fixed layout and (re)added + slots for signals and actions. + +2007-01-21 Danny Kukawka + + Added new class/file to collect translation dummy strings + from other classes. This cleanupt the code of the files + and make it easier to maintain translation strings: + + * src/dummy.cpp: new file + * src/Makefile.am: + Removed dummy strings from: + * src/configuredialog.cpp: + * src/kpowersave.cpp: + * src/screen.cpp: + * src/settings.cpp: + +2007-01-19 Danny Kukawka + + * src/configure_Dialog.ui: Added first new version of the + configure dialog to be able to set the new non-scheme + specific settings. + + NOTE: It build currently, but the new widget have no + functions. + +2007-01-16 Danny Kukawka + + * src/settings.cpp: Applied patch from Olivier Blin + to fix handling of sleep and s2disk + button actions. + +2007-01-15 Danny Kukawka + + * src/configuredialog.cpp: Change the brightness in the + config dialog only if really activated. + +2007-01-15 Danny Kukawka + + * src/configuredialog.cpp: Added support to delete a user + specific scheme. The user can't delete on of the currently + 4 default schemes or if the selected scheme is the AC or + battery default scheme. + +2007-01-08 Danny Kukawka + + Added support for sleep/suspend and s2disk/hibernate buttons + and related action calls: + + * src/config/kpowersaverc_default: added new config keys to + define the default action for the two keys + * src/hardware.[cpp,h]: Added new signal and filter all the + related keys from HAL interface. + * src/kpowersave.[cpp,h]: Addes functions to catch the events + of the button get pressed and call the allowed actions (for + the moment only s2ram and s2disk is allowed to these events) + * src/settings.[cpp,h]: Added support to read the new config + keys and to store them in member variables. For now added a + check to be sure that only s2ram and s2disk are allowed actions + for these key events. + +2007-01-08 Danny Kukawka + + Commited unsaved change, updated Changelog: + + * src/kpowersave.cpp: Changed lockScreen() DCOP function to + lock simply the screen unrelated to the setting for suspend + on suspend. + +2007-01-08 Danny Kukawka + + * src/kpowersave.[cpp,h]: Fixed lock screen on suspend and + removed no longer needed code/functions. Thanks to Andrey + Borzenkov for the report. + * src/settings.cpp: Changed fallback values for lock on + suspend and lidclose from false to true due to security + and privacy reasons. + +2007-01-04 Danny Kukawka + + * src/kpowersave.cpp: fixed b.n.c #231709 by fixing minor + compiler warning about "comparison with string literal" + by using strcmp(). + +2006-12-27 Danny Kukawka + + * src/configuredialog.cpp: Removed done TODO's and debug code. + +2006-12-27 Danny Kukawka + + * src/configuredialog.[cpp,h]: Seperated code to set the + current scheme (based on the scheme name) to a own function. + Added code to add a new scheme. For now the new scheme get + initialized with the values from the default-scheme. + +2006-12-26 Danny Kukawka + + Extendended configure GUI to config the CPU Freqency policy + for each scheme. The related page in the dialog is deactivated + if the machine doesn't support CPU Freq. + Added buttons to add new and delete existing schemes (TODO: + add related code). + Renamed some widgets. + + * src/configure_Dialog.ui: + * src/configuredialog.cpp: + +2006-12-25 Danny Kukawka + + * src/hardware.cpp: Added support for conservative governor + as a DYNAMIC CPU frequency policy fallback and some debug + messages. + +2006-12-17 Danny Kukawka + + Fixed b.n.c bug #229234: + + * src/hardware.[cpp,h]: Changed checkCurrentCPUFreqPolicy() + from void to int to return the current CPU Freq policy to + the caller. + Added check to setCPUFreq() for the DYNAMIC case to check + if the 'ondemand' governor was really set and try then + the 'userspace' governor. + +2006-12-15 Danny Kukawka + + s/kde_settings/kde/ + + * src/kpowersave.cpp: + * src/settings.[cpp,h]: + +2006-12-15 Danny Kukawka + + * src/kpowersave.cpp: Little fix for disable s2ram and + standby menu entry if not allowed while call action. + +2006-12-08 Danny Kukawka + + * src/dbusHAL.cpp: fixed compiler warning from b.n.c bug + #226875 with proposed change from David Binderman + + +2006-12-04 Danny Kukawka + + * src/kpowersave.[cpp,h]: Added code to handle the power + button event and to call the related action. + +2006-12-01 Danny Kukawka + + Added new config key to be able to config actions if the + power button get pressed. + + * src/config/kpowersaverc_default: + * src/settings.[cpp,h]: + +2006-12-01 Danny Kukawka + + * src/hardware.cpp: removed no longer needed init for some + class memebers. + +2006-11-27 Danny Kukawka + + * src/kpowersave.cpp: Fix to set the type of suspend before + call handleMounts() and reset in the error case to show the + correct caption for the error dialog if the umount fail. + Added i18n() call to translate the caption correct. + +2006-11-27 Danny Kukawka + + * src/kpowersave.cpp: Added "Don't ask again" checkbox to + error message box if KPowersave get a error from kded for + umount partitions before suspend. + Fixed dialog caption to display the correct type of suspend. + +2006-11-27 Danny Kukawka + + * src/kpowersave.[cpp,h]: Fixed battery critical action if + the actiontype is SHUTDOWN. We can't call a slot from a QT + single shot with parameter as it looks. + +2006-11-27 Danny Kukawka + + * src/hardware.cpp: Added code to call SetCPUFreqConsiderNice + depending on DYNAMIC CPU Freq Policy and the state of the + AC adapter. The code should set ConsiderNice with true + if the AC adapter is online and false if the machine is on + battery. + +2006-11-27 Danny Kukawka + + Make KPowersave more stable (hopefully), added some checks + and (re)set some variables in error cases. + + * src/dbusHAL.cpp: + * src/hardware.cpp: + +2006-11-22 Danny Kukawka + + * src/hardware.cpp: typo and whitespace fix + * src/kpowersave.cpp: reset the cPU Freq Policy after resume, + after resume (IMO to workaround a bug in the kernel, because + the kernel should resume with the same CPU Freq settings as + on suspend) + +2006-11-22 Danny Kukawka + + * src/kpowersave.cpp: Added some code to display error msg + to the user on suspend and display a dialog to choose between + stop and continue the suspend. Default should be stop suspend + as also ESC is. + +2006-11-22 Danny Kukawka + + * src/kpowersave.cpp: Added code to remount the before + suspend/standby unmounted external storage volumes. + Show the user a passive popup if there is a error while try + to remount. + +2006-11-22 Danny Kukawka + + * src/kpowersave.cpp: Added initial code to umount before + suspend. + + TODO: add code to inform the user about the error and offer + a way to suspend also if KPowersave can't umount. + +2006-11-22 Danny Kukawka + + * src/kpowersave.[cpp,h]: Added function to handle umounts/ + remounts on suspend/resume via kded mediamanager DCOP calls. + +2006-11-22 Danny Kukawka + + * src/config/kpowersaverc_default: added new config variable + for umount/remount on suspend + * src/settings.[cpp,h]: added code to read the new variable + from the config file and store the value to a class member. + +2006-11-21 Danny Kukawka + + * admin: removed property svn:mime-type from files + +2006-11-21 Danny Kukawka + + * src/kpowersave.cpp: Fixed applet tooltip to show correct + information if the battery is in state CHARGING. + +2006-11-21 Danny Kukawka + + * src/kpowersave.cpp: Fix battery warning level handling and + show warning messages to the user only if battery state is + not CHARGING. + +2006-11-20 Danny Kukawka + + * admin/cvs.sh: added support for automake 1.10 + +2006-11-20 Danny Kukawka + + Tagged new offical release 0.7.1 + +2006-11-20 Danny Kukawka + + * TODO: updated + +2006-11-20 Danny Kukawka + + * NEWS: added new for new release 0.7.1 + +2006-11-20 Danny Kukawka + + Updated required D-Bus version numnber: + + * README: + * doc/doxy/main.dox: + + Fixed code comments, added missing function parameter docu, + removed file-version tags, update date of some files: + + * src/dbusHAL.[cpp,h]: + * src/hardware.[cpp,h]: + * src/hardware_battery.[cpp,h]: + * src/hardware_batteryCollection.[cpp,h]: + * src/screen.[cpp,h]: + +2006-11-20 Danny Kukawka + + * doc/doxy/implemented.dox: removed not existing reference + + Fixed code comments and documentation (e.g. undocumented + function parameter): + + * src/dbusHAL.cpp: + * src/hardware.cpp: + * src/hardware.h: + * src/kpowersave.cpp: + * src/settings.h: + +2006-11-20 Danny Kukawka + + * doc/doxy/powersave_msgs.dox: removed no longer needed + code documentation file + +2006-11-20 Danny Kukawka + + * doc/doxy/main.dox: update to current KPowersave version + +2006-11-20 Danny Kukawka + + * TODO: removed done tasks + * src/kpowersave.[cpp,h]: fixed code comments and removed + references to the powersave daemon + * src/main.cpp: changed version string + +2006-11-20 Danny Kukawka + + * NEWS: added news from already released stable versions + 0.6.1 and 0.6.2 + * TODO: removed done tasks and updated status of some + +2006-11-20 Danny Kukawka + + * packaging/openSUSE10.2.kpowersave.spec: added specfile + for openSUSE 10.2 + +2006-11-20 Danny Kukawka + + * src/kpowersave.cpp: Adapted new function to reset the + KDE screensaver (and DPMS) settings. + * src/screen.[cpp,h]: Added new function to call the + configure() at the KScreensaverIface to reset the current + settings to the correct KDE settings from the config files. + This happen currently only if the screensaver is not + active (but enabled). + * src/settings.cpp: Fixed code. + +2006-11-20 Danny Kukawka + + * src/settings.[cpp,h]: Added code to check if KDE use + currently the blank screensaver. + +2006-11-19 Danny Kukawka + + * TODO: removed done issues + * src/dbusHAL.[cpp,h]: Added code to claim/aquire the + org.freedesktop.Policy.Power interface from D-Bus to stop + the powersave daemon/client and to be allowed to handle + the powermanagement policy. + +2006-11-19 Danny Kukawka + + * README: Update dependencies/requirements. + +2006-11-19 Danny Kukawka + + * src/kpowersave.cpp: Added some linebreaks to warning + messages for battery states. + +2006-11-19 Danny Kukawka + + * src/hardware_batteryCollection.cpp: fixed handling + for battery collections if there are no batteries present. + This should abvoid false alarm for battery warning levels. + +2006-11-18 Danny Kukawka + + * src/hardware_battery.cpp: fixed handling if battery + get removed from the system. Don't forget to check the + battery type if reset the battery. + Also fixed emit signals. Emit them first if have read + the values from Hardware and filled the related variables. + +2006-11-18 Danny Kukawka + + * src/settings.cpp: Added some usefull default values + for the KDE settings if we can't read the related values. + +2006-11-17 Danny Kukawka + + * src/kpowersave.[cpp,h]: applied slightly adopted patch + from Dirk Mueller to add a DCOP + function to check if KPowersave already handle DPMS + settings in KDE. This should, togehter with a patch for + KDE, avoid interfere between KDE and KPowersave. + +2006-11-17 Danny Kukawka + + Added new turkish translations from S.Çağlar Onur + : + + * po/tr.po: + * src/kpowersave-autostart.desktop: + * src/kpowersave.desktop: + +2006-11-17 Danny Kukawka + + Added patch from S.Çağlar Onur + to add support for Pardus Linux. + + * configure.in.in: added detect Pardus Linux + * src/kpowersave.cpp: added bugreport address + +2006-11-17 Danny Kukawka + + * src/kpowersave.cpp: fixed bugreport address for + openSUSE + +2006-11-17 Danny Kukawka + + * src/kpowersave.cpp: Reduced function calls to + dbusHAL with updateTooltip(). + +2006-11-16 Danny Kukawka + + * src/kpowersave.cpp: fixed set CPUFreq via the applet + menu and reduced calls if a scheme switched. + +2006-11-16 Danny Kukawka + + * src/dbusHAL.cpp: Fixed free() error, if D-Bus is not + running on startup. + +2006-11-16 Danny Kukawka + + * src/kpowersave.[cpp,h]: s/new_screen/display/ + +2006-11-16 Danny Kukawka + + * ChangeLog.package: updated with info about already + released version 0.7.0 + +2006-11-16 Danny Kukawka + + * src/kpowersave.[cpp,h]: fixed notifySuspend() and + call the function before call suspend/standby via HAL. + +2006-11-16 Danny Kukawka + + * src/kpowersave.[cpp,h]: fixed handling of AC plug + in/out event. Now switch, based on the state of the + AC plug, the AC/Battery scheme. + Also merged other AC state releaded functions to the + new and renamed handleACStatusChange() for a better + control of the workflow. + +2006-11-16 Danny Kukawka + + * src/kpowersave.cpp: changed position of call + setPrimaryBatteriesWarningLevel() to do this first + if the scheme was set. + +2006-11-16 Danny Kukawka + + * src/hardware.[cpp,h]: Added support to check for + PMU support and renamed checkACPI_APM() to more + general name checkPowermanagement() + * src/kpowersave.cpp: extended startup check to + exit only if not ACPI/APM/PMU/CPUFreq/s2disk/2sram. + +2006-11-16 Danny Kukawka + + * TODO: updated TODO to current state of development + +2006-11-14 Danny Kukawka + + * src/kpowersave.[cpp,h]: added code to fetch and + handle the resume signal. Trigger fake key event after + resume if the scree was locked and emit the correct + KNotify signal. + +2006-11-14 Danny Kukawka + + * src/screen.cpp: changed left send() for lock the + screen for KScreenSaver with usage of call(). + +2006-11-14 Danny Kukawka + + * src/hardware.[cpp,h]: Adopted suspend function to + use the new pending calls instead of the old, normal + methodCalls. + Added code to fetch, forward and handle the resume + signal from the dbusHAL class. + +2006-11-14 Danny Kukawka + + * src/dbusHAL.[cpp,h]: added new functions to be able + to handle suspend as pending D-Bus calls. This should + allow us to get a resume signal etc. + Added a new signal to be emitted if we resumed and + to return the result of the resume as a integer value. + +2006-11-13 Danny Kukawka + + * src/screen.cpp: Changed DCOP screen lock call from + send() to call() and try now, if the lock fail, to + use XScreensaver for lock instead. + +2006-11-13 Danny Kukawka + + * src/kpowersave.[cpp,h]: handle lid close/open events + now in one function. If the screen was locked on the + lidclose signal, fake keyevent on open lid. + +2006-11-13 Danny Kukawka + + * src/kpowersave.cpp: display error message on scheme + switch only if the scheme is not known and not if the + current scheme get selected. + +2006-11-13 Danny Kukawka + + * TODO: updated/remove done issues + * src/config/kpowersaverc_default: Added new variables + to call a action of the lid was closed. + * src/kpowersave.[cpp,h]: handle now actions on lidclose + and renamed function to reuse code from battery actions. + s/lockscreenOnLidcloseEvent/handleLidcloseEvent + * src/settings.[cpp,h]: Read new config values to member + variables for general settings. Renamed some members + and definitions to reuse the action stuff. + Sorted code in settings.h to differ between general and + scheme setttings. + +2006-11-13 Danny Kukawka + + * src/kpowersave.cpp: Added fix from Michael Biebl + for debian bug #398201 to avoid crash + of KPowersave if showDetailedDialog() called via DCOP. + +2006-11-13 Danny Kukawka + + * src/kpowersave.[cpp,h]: s/current_settings/settings/ + +2006-11-13 Danny Kukawka + + * src/kpowersave.cpp: fixed event handling for battery + warning states to call related actions also if notify + is disabled. + +2006-11-12 Danny Kukawka + + * src/kpowersave.[cpp,h]: Added some code to call a + defined battery action if a battery warning state + reached. Added special handling for BAT_CRITICAL and + shutdown. + * src/settings.[cpp,h]: changed some types and return + types: s/int/battery_action/ + + TODO: test and handle brightess/cpufreq changes if + the warning state get reduced to set back to + normal values. Maybe simply switch back to the + current scheme settings. + +2006-11-12 Danny Kukawka + + * src/Makefile.am: removed schemes.* from make + * src/schemes.[cpp,h]: removed no longer needed class + and related files + +2006-11-12 Danny Kukawka + + * src/kpowersave.cpp: Added some code comments and + code to set the CPU Freq Policy for each scheme. + * src/settings.[cpp,h]: changed type of CPU Freq + Policy from int to cpufreq_type. + +2006-11-12 Danny Kukawka + + * src/config/kpowersaverc_default: added new entries + to store the CPU Freq Policy for a scheme. Use as + default for all schemes DYNAMIC for now. + * src/settings.[cpp,h]: added code to read the new + entries for the CPU Freqency policy. + +2006-11-11 Danny Kukawka + + * kpowersave.kdevelop: some changes from KDevelop + * src/config/kpowersaverc_default: added some new + configure variables to allow to set a action if a + battery warning level reached. + * src/settings.[cpp,h]: added code to read the values + of the new config values and set them to new member + variables. + +2006-11-10 Danny Kukawka + + * src/hardware.cpp: fixed lock screen if lid closed + (s/button.typ/button.type/) + +2006-11-10 Danny Kukawka + + * src/detaileddialog.cpp: added connect to new signal + for CPUFreq Policy changes to show allways correct + information in the dialog. + * src/hardware.[cpp,h]: added signal emitted if the + CPU Frequency policy was successful (or from other + side) changed/switched. + Reduced code in setCPUFreq() and added a check if the + Policy was really check and emit new signal. + * src/kpowersave.[cpp,h]: added connect for new signal + to set the CPUFreq menu correct if something changed + +2006-11-09 Danny Kukawka + + * src/hardware.[cpp,h]: Added new function to reinit + all hardware information after a HAL or D-Bus restart. + This should reduce the code and ensure that we do + always the same. + Fixed handling of signals if D-Bus restart related to + HAL and D-Bus itself status. + * src/kpowersave.cpp: added a comment + +2006-11-08 Danny Kukawka + + * src/kpowersave.cpp: fixed slot do_setActiveScheme() + to check if the requested scheme is available, load + the scheme settings, call setSchemeSettings() to + set the related changes and inform KNotify. + + TODO next: (1) add support to read the missing config + keys and (2) fix setSchemeSettings() to + set the changes to the kpowersave class + +2006-11-08 Danny Kukawka + + * src/kpowersave.[cpp,h]: renamed some functions + +2006-11-08 Danny Kukawka + + * src/kpowersave.cpp: fixed connect to not existing + slot/function to show error message from autosuspend + +2006-11-08 Danny Kukawka + + * src/hardware.cpp: Fixed detection of suspend/standy + support. HAL also provide the related methodes if + there is no support in the kernel. + + TODO: take a look at this in HAL and if we can fix + +2006-11-07 Danny Kukawka + + * TODO: added some information and currently TODOs + +2006-11-07 Danny Kukawka + + Fixed battery warning state handling and events for + the primary batteries: + + * src/hardware.[cpp,h]: added some private variables + to store the current warning state level which are set + with new function setPrimaryBatteriesWarningLevel(). + We use this function also to reset the warning level + to the current one directly her e.g. after D-Bus or + HAL restart. + Changed signal for reached warning state to emit also + the type and the state of the battery. This should + be more generic and can be reused later for other + battery types. + * src/hardware_batteryCollection.[cpp,h]: changed + signals to emit also battery type. + * src/kpowersave.cpp: changed debug msg and set the + battery warning level temporary in the constructor + to HardwareInfo object. + +2006-11-07 Danny Kukawka + + * src/configuredialog.cpp: fixed brightness related + code to handle new HAL level mapping to percent. + * src/hardware.[cpp,h]: changed setBrightness() to + work with level and percent (added mapping from + percentage to level) and fixed min and max values. + * src/kpowersave.cpp: related changes. + +2006-11-06 Danny Kukawka + + * src/hardware.cpp: Fixed setBrightness (fixed wrong + usage of dbusSystemMethodCall and int as param) + +2006-11-06 Danny Kukawka + + * src/dbusHAL.cpp: Fixed dbusHAL::isUserPrivileged() + to use 'const char *' instead of QString. + +2006-11-06 Danny Kukawka + + * src/hardware.cpp: Fixed case if HAL wasn't present + at startup. Now if hal reconnect recheck all hardware + information. + * src/kpowersave.cpp: Fixed creation of the applet + menu if HAL or D-Bus disappear or/and reconnect. + Fixed applet Icon if HAL/D-Bus is not available. + +2006-11-06 Danny Kukawka + + * src/kpowersave.[cpp,h]: Added new function to show + messages from other classes as e.g. autosuspend to the + user. + Moved some functions within the code. + +2006-11-06 Danny Kukawka + + * src/dbusHAL.cpp: set dbus_is_connected to false if + D-Bus is gone + * src/kpowersave.cpp: fixed display D-Bus error message + and avoid display HAL related error msg if D-Bus is + terminated. + +2006-11-06 Danny Kukawka + + * src/hardware.cpp: fixed detection of terminated D-Bus + and reconnect to the service and HAL + +2006-11-06 Danny Kukawka + + * src/kpowersave.[cpp,h]: fixed display message if HAL + is gone. + +2006-11-06 Danny Kukawka + + * src/kpowersave.[cpp,h]: removed no longer needed code + +2006-11-06 Danny Kukawka + + * src/hardware.cpp: Fixed init the class (set a default + value for currentCPUFreqPolicy otherwise we can't detect + the initial changes). + Fixed setCPUFreq(), use char* instead instead of direct + usage of e.g. "performance". + * src/hardware.h: make checkCurrentCPUFreqPolicy() public + * src/kpowersave.cpp: force a check of current CPUFreq + policy after set the policy to be sure the CPUFreq + Policy is correct displayed in the applet. + +2006-11-06 Danny Kukawka + + * src/hardware.cpp: fixed detection of the current CPU + Freq policy. Use char* instead of QString for return + values. + +2006-11-06 Danny Kukawka + + * src/hardware.cpp: fixed detection of changes in current + CPU Freq Policy (_use_ temp variable correct ) + * src/kpowersave.cpp: removed debug + +2006-11-05 Danny Kukawka + + * src/hardware.cpp: fixed connect to signals from the + primary battery collection. This should fix the applet + icon to show the correct battery fill level. + +2006-11-05 Danny Kukawka + + * src/hardware.[cpp,h]: added and emit new signal if the + primary battery collection changed a value + * src/kpowersave.cpp: Fixed change applet icon if the AC + plug added/removed + +2006-11-05 Danny Kukawka + + * src/detailed_Dialog.ui: removed + * src/detaileddialog.cpp: connect to signal for changes + of the primary batteries. + * src/hardware.cpp: fixed connect to changes of batteries + +2006-11-05 Danny Kukawka + + * src/detaileddialog.cpp: fixed typo in function call and + removed already comment out include of kpowersave.h + +2006-11-05 Danny Kukawka + + Removed no longer needed sourcecode files from repository: + + * src/dbusPowersave.cpp: + * src/dbusPowersave.h: + * src/pdaemon.cpp: + * src/pdaemon.h: + +2006-11-05 Danny Kukawka + + Replaced complete (active) pdaemon and powersave related + code from KPowersave class: + + * src/Makefile.am: removed pdaemon.* and dbusPowersave.* , + reformated the list of source files + * src/kpowersave.[cpp,h]: + + TODO: test and remove/fix open TODO's + +2006-11-05 Danny Kukawka + + * src/hardware.[cpp,h]: Added code to handle reconnect to + the D-Bus daemon. Added some variables to show if something + in class HardwareInfo changed. This new variables should + allow finder grained and easier refresh/handle of battery + information. + Fixed code to update battery information and connect to + related signals. + +2006-11-05 Danny Kukawka + + * src/hardware_battery.[cpp,h]: added also a signal to + the battery object, wich we emit if a value of the + battery changed. + +2006-11-05 Danny Kukawka + + * src/hardware_batteryCollection.[cpp,h]: added new signal + if _something_ changed in the collection. + +2006-11-05 Danny Kukawka + + * src/dbusHAL.cpp: Removed include of powersave_dbus.h. + Replaced usage of dbusGetMessageString() from old powersave + library with dbus_message_get_args() and fixed code to + fetch event if HAL go down. + +2006-11-03 Danny Kukawka + + Replaced complete pdaemon and powersave related code from + the configuration dialog. + + * src/configuredialog.[cpp,h]: + * src/kpowersave.cpp: related changes to open/create the + configdialog. + +2006-11-03 Danny Kukawka + + Renamed class s/settings/Settings and related changes + + * src/detaileddialog.h: + * src/kpowersave.[cpp,h]: + * src/settings.[cpp,h]: + +2006-11-02 Danny Kukawka + + * src/hardware_battery.cpp: read battery serial only if the + battery is present. + +2006-11-02 Danny Kukawka + + * src/pdaemon.[cpp,h]: Removed no longer needed code to get + CPU information directly from sysfs + +2006-11-02 Danny Kukawka + + Replaced usage of pdaemon class in the detailed dialog with + class HardwareInfo: + + * src/dbusHAL.cpp: fixed debug message + * src/dbusPowersave.cpp: comment out some code to get the + applet run temporary, before remove the class complete. + * src/detaileddialog.[cpp,h]: replaced complete pdaemon code + * src/kpowersave.cpp: related changes to call the constructor + of class detaileddialog. + +2006-11-02 Danny Kukawka + + * src/hardware.[cpp,h]: fixed CPU Freq stuff, added new member + to check if the hardware/kernel support cpufreq in general, + also without HAL. We need this to show CPU information in + the detailed dialog also if there is no support vi HAL. + Added fix to get the battery information. Need to update the + primary battery collection on init. + +2006-11-02 Danny Kukawka + + * src/hardware_battery.cpp: fixed detection of battery type, + don't check if the battery present for the battery type. The + information about the type is always present, also for empty + battery bay. + +2006-11-02 Danny Kukawka + + * src/hardware.[cpp,h]: Added some new functions to get access + to battery list and the primary battery collection. + Fixed bug in checkBrightness(), check always if the list of + devices is not empty before use them. + Fixed some minor bugs in debug messages + +2006-11-02 Danny Kukawka + + * src/config/kpowersaverc_default: added new config entries to + save the default ac and battery scheme + * src/dbusPowersave.[cpp,h]: renamed some enums to avoid + conflicts while remove this class. + * src/detaileddialog.[cpp,h]: replaced scheme information from + powersave with new from class settings. Added pointer to current + settings to constructor. + * src/hardware_battery.[cpp,h]: renamed some enum to avoid + conflicts + * src/kpowersave.cpp: replaced scheme handling parts where we + tried to get scheme information from the pdaemon class. commented + out some code which we should replace later. + * src/kpowersave.h: added new member to hold HardwareInfo class + * src/pdaemon.[cpp,h]: renamed enum, removed scheme handling + from code of the class. We use now the new structure. Use some + enums from hardware_battery.h temporary. + * src/settings.[cpp,h]: added new members to handle the default + ac and battery scheme + +2006-10-30 Danny Kukawka + + * configure.in.in: removed no longer needed dependencies and + updated HAL and D-Bus version dependencies. + +2006-10-29 Danny Kukawka + + Added some new configure variables to the default settings. + + * src/config/kpowersaverc_default: added new battery state level + related variables and a new variable for the available schemes. + Removed no longer needed sound related variables. + * src/settings.[cpp,h]: Added new enum level_action to define + actions if a battery level state reached. Added code to read the + available schemes and the battery warning states from the config + file. + +2006-10-28 Danny Kukawka + + Fixed creation of D-Bus connection. Don't use private connection + anymore. Simply call dbus_bus_get() instead. This should fix + b.n.c #214881. + + * src/dbusHAL.cpp: + * src/dbusPowersave.cpp: + +2006-10-25 Danny Kukawka + + * src/hardware.cpp: Fixed updateBatteryValues() to call the new + member function of the battery to update the values. + * src/hardware_battery.cpp: Fixed checkBatteryPresent() to call + depending on the new state of the battery all depending updates. + +2006-10-25 Danny Kukawka + + * src/hardware.cpp: Fixed function to trigger a update of the + primary battery collection and added some intial code to handle + DeviceAdded/DeviceRemoved events from HAL. + * src/hardware.hi: added battery collection for primary + batteries and renamed related update function. + * src/hardware_batteryCollection.[cpp,h]: added new function + isBatteryHandled() to check if this Collection already handle + this udi/battery + +2006-10-25 Danny Kukawka + + * src/hardware.[cpp,h]: Added new function to check if we should + handle a special device (e.g. on a HAL_DEVICE::DeviceAdded + event) and to get the type of the device (added a new enum + device_type). + Added some new signals for: HAL error handling, data changes and + if the sleep button was pressed. + +2006-10-24 Danny Kukawka + + Cleanup: removed not handled msg_type NAME_AQUIRED. + + * src/dbusHAL.[cpp,h]: + * src/hardware.cpp: + +2006-10-24 Danny Kukawka + + * src/hardware.[cpp,h]: Added check for privileges for CPUFreq + interface via PolicyKit and check before try to use the + interface. Added function to get this info from outside. + +2006-10-24 Danny Kukawka + + * src/hardware.[cpp,h]: Added PolicyKit check for suspend/ + standby interface. + +2006-10-24 Danny Kukawka + + * src/dbusHAL.[cpp,h]: changed return type of new function + isUserPrivileged() from bool to int to get a info if we can't + connect to the PolicyKit interface on DBUS. + +2006-10-24 Danny Kukawka + + * src/dbusHAL.[cpp,h]: Added function to check PolicyKit + for a privilege for a given user. + +2006-10-23 Danny Kukawka + + * src/hardware_battery.[cpp,h]: make get* functions const + +2006-10-23 Danny Kukawka + + * src/hardware_battery.cpp: added some code to check if the + battery is really present. If not, we don't need to run all + updates or the calls to HAL. + +2006-10-23 Danny Kukawka + + * src/hardware_battery.cpp: removed calls of minRecheck() in + the get* methodes. The data should always be up to date because + of the HAL events. If not, we have a problem and should fix + this instead of call minRecheck() on each get methodes. If + this is really needed, we can call this function also from + outside (isn't a private function). + +2006-10-23 Danny Kukawka + + * src/hardware.cpp: removed todo, code comment update + * src/hardware_battery.[cpp,h]: Added variable to check if the + battery is inialised and added event handling including emit + related signals if something changed. + Set crit_level as default to 2 as in old powersave config. + * src/hardware_batteryCollection.cpp: set crit_level as default + to 2 as in old powersave config + +2006-10-23 Danny Kukawka + + * src/hardware_battery.cpp: if battery was removed, set the + battery members back to default. + +2006-10-23 Danny Kukawka + + * src/hardware_battery.cpp: fixed typo for a HAL property + +2006-10-23 Danny Kukawka + + * src/hardware_battery.cpp: added code to filter events and + call the related function to update the key. + + TODO: add code to check if really something was changed and + emit some signals. + +2006-10-23 Danny Kukawka + + * src/hardware_battery.[cpp,h]: separated code from recheck() + and minRecheck() to query information from HAL to new small + functions for each property. + +2006-10-23 Danny Kukawka + + * src/hardware_battery.[cpp,h]: Small update in code docu and + added inital code for a new function to update a battery + property on a HAL event. + + TODO: fill with code to filter the events and seperate current + code to get a value from HAL into smaller functions to + reuse them. + +2006-10-22 Danny Kukawka + + * src/hardware_battery.[cpp,h]: first remove of no longer + needed code for some kind of battery collection in this class. + This is now done by class BatteryCollection. + + TODO: check left code and get methodes. Seperate and split of + the code to get info from HAL. + +2006-10-22 Danny Kukawka + + * src/hardware_batteryCollection.cpp: clean up list of udis + before start the update process. + +2006-10-22 Danny Kukawka + + * src/hardware_batteryCollection.[cpp,h]: emit now also all + the other signals for percentage, minutes, present batteries + and the charging state. + +2006-10-22 Danny Kukawka + + * src/hardware_batteryCollection.[cpp,h]: emit signals for + reached battery warning states. + +2006-10-22 Danny Kukawka + + * src/hardware_batteryCollection.[cpp,h]: return a bool for + the set functions to detect incorrect values. + +2006-10-22 Danny Kukawka + + * src/hardware_batteryCollection.[cpp,h]: Completed code to + collect the values from the batteries. + Added new members to get the number of present batteries and + to get the battery state. + + TODO: add signals and emit them. + +2006-10-20 Danny Kukawka + + * src/hardware_batteryCollection.[cpp,h]: added needed + functions to set/get access to privat members. + + TODO: add code to read the batteries into the class. + +2006-10-20 Danny Kukawka + + * src/Makefile.am: added new files to Makefile + * src/hardware_battery.h: minor changes + * src/hardware_batteryCollection.[cpp,h]: added new class to + handle battery collections. This class should allow us to get + e.g. only the needed information from all primary batteries. + +2006-10-20 Danny Kukawka + + * src/hardware.[cpp.h]: Added new initial function to collect + battery information from all primary batteries. + +2006-10-20 Danny Kukawka + + * src/hardware.[cpp,h]: replaced QValueList as datatype for + BatteryList with QPtrList. QValueList can't contain objects + which are derived from QObject. + + NOTE: For QPtrList as for QDict we need always deep copies + +2006-10-19 Danny Kukawka + + * src/hardware.[cpp,h]: Added initial code to filter battery + events from HAL and update the battery objects. + + TODO: check if the construct with the QValueList for batteries + is correct and add code to update the objects. + +2006-10-19 Danny Kukawka + + * src/hardware.[cpp,h]: Filter powerbutton event and emit a + signal. + +2006-10-19 Danny Kukawka + + * src/hardware.[cpp,h]: Filter lidclose event and emit a signal. + Fixed emit signal: first set new value to variable and emit then + the signal. + +2006-10-19 Danny Kukawka + + * src/hardware.[cpp,h]: filter ac adapter in/out event and emit + a signal. + +2006-10-19 Danny Kukawka + + * src/dbusHAL.h: removed unused event type HAL_EVENT + * src/hardware.cpp: Added initial code to filter the DBUS and + HAL events we need in KPowersave. + + TODO: add code to do what we need if a event happen and + evaluate if we need all the events. + +2006-10-19 Danny Kukawka + + * src/hardware.cpp: check if the new udi is already in the + list of all udis. QStringList add strings without check if + they are already in. + +2006-10-19 Danny Kukawka + + * src/hardware.[cpp,h]: fixed intialiseHWInfo() to use only + one QStringList for the devices. Added new code to the func + to collect the battery UDIs. + Added code to store the UDIs of all devices we handle and + want to monitor. This should allow us a finer grained filter + functions for HAL events. + * src/hardware_battery.[cpp,h]: Changed one constructor to + give always as first the reference to dbus_HAL. + +2006-10-19 Danny Kukawka + + * src/hardware_battery.h: removed no longer needed define + _BATTPRESETS + +2006-10-19 Danny Kukawka + + * kpowersave.kdevelop: updated some KDevelop project settings + * src/settings.h: removed unneeded empty class + +2006-10-16 Danny Kukawka + + * src/hardware_battery.[cpp,h]: More cleanups, changes in code + style and code documentation. Removed not needed hasHalError(). + +2006-10-16 Danny Kukawka + + * src/hardware_battery.[cpp,h]: Sorted private members of the + class by type and added function to init private members with + default values instead to use a define. This should avoid + compiler warnings. + Added some code comments for doxygen. + +2006-10-15 Danny Kukawka + + * src/hardware.[cpp,h]: Added function to get the current + CPU Frequency policy from HAL and a function to get this + value from the privat class member. + + TODO: check if we also can get info for DYNAMIC_SET. + +2006-10-15 Danny Kukawka + + * src/hardware.[cpp,h]: added function to get the current + brightness level from HAL. This should allow get current + brightness without recheck the interface. + +2006-10-15 Danny Kukawka + + * src/hardware.[cpp,h]: s/PMStates/SuspendStates/ and + s/pm_states/suspend_states/ to be more clear + +2006-10-15 Danny Kukawka + + * src/hardware.[cpp,h]: replaced QDict for powermanagement states + with a struct which should be easier to handle. Added new members + to the struct to represent information if call the related + interface is allowed + +2006-10-11 Danny Kukawka + + * src/hardware.[cpp,h]: Added function to set CPU frequency + policy via the HAL interface (support the currently) available + tree policies. + +2006-10-10 Danny Kukawka + + * src/hardware.[cpp,h]: added function to check if the machine + support change the CPU frequency via HAL. + + TODO: add check for PolicyKit policy + +2006-10-10 Danny Kukawka + + * src/hardware.cpp: cleanup QDict pm in checkSuspend() if + not empty before reuse. + +2006-10-10 Danny Kukawka + + * src/hardware.[cpp,h]: added get functions for suspend/standby + support info and if DBUS/HAL are running. + +2006-10-10 Danny Kukawka + + * src/hardware.[cpp,h]: Added some functions to read private + class members from outside. Changed existing get functions to + const. + * src/hardware_battery.cpp: code style changes + +2006-10-10 Danny Kukawka + + * src/hardware.h: Changed function params to show also the + variable names in code completion of KDevelop. + +2006-10-10 Danny Kukawka + + * src/hardware.[cpp,h]: Added function to change the brightness + of the laptop display (if supported by the hardware). + Added code comments and fixed some debug messages. + +2006-10-10 Danny Kukawka + + * src/hardware.cpp: added missing debug messages + +2006-10-09 Danny Kukawka + + * src/dbusHAL.[cpp,h]: changed DBus method call functions for + easier usage than the old one and removed one no longer needed + function. + * src/dbusHAL.h: Changed function params to show also the + variable names in code completion of KDevelop. + * src/hardware.cpp: Adapted exsting code the new functions. + +2006-10-06 Danny Kukawka + + * src/dbusHAL.h: s/HAL_DEVICE_UDI/HAL_COMPUTER_UDI/ + * src/hardware.[cpp,h]: Replaced strings with defines + HAL_COMPUTER_UDI and HAL_PM_IFACE. + Added new initial function to trigger a suspend and added new + enum (suspend_type) to select the suspend/standby method for + the call. + + TODO: add check for PolicyKit policy for the suspend and + rework the dbus method call functions. We can maybe + merge some functions. + +2006-10-05 Danny Kukawka + + * src/hardware.[cpp,h]: added new boolean member to hold info + if the machine is a laptop. Changed existing function to check + the formfactor and set laptop value, added new function to get + laptop value. + Added some code do constructor to init members and to get some + initial hardware information. + +2006-10-05 Danny Kukawka + + Fixed some code comments (line breaks etc.). + + * src/hardware.cpp: + * src/hardware_battery.h: + +2006-10-03 Danny Kukawka + + * src/dbusHAL.[cpp,h]: removed HAL specific function to call + a powermanagement related function and added three generic + functions to call a method on a DBUS interface (taked and + adapted code from current powersave code base). + * src/hardware.[cpp,h]: added a new function to get init + brightness information as e.g. if change brightness is + supported, how many brightness level are available and the + current level. + +2006-10-01 Danny Kukawka + + * src/dbusHAL.[cpp,h]: added function to check the supported + powermanagement/suspend functions and store the information + if e.g. suspend2disk is available as HAL interface and if not + if the machine support this via the kernel in general. + * src/hardware.[cpp,h]: added function to get a stringlist + property from HAL for a given device. + +2006-09-29 Frank Seidel + + * src/hardware_battery.[cpp,h]: Very very first implementation + of class Battery. Probably full of many ugly bugs, but its + a start. + +2006-09-28 Frank Seidel + + * src/dbusHAL.cpp: Fixed typo in halQueryCapability (libhal + function call). + +2006-09-28 Danny Kukawka + + * src/hardware.[cpp,h]: Added some more code comments and new + functions to init hardware information about AC adapter and the + lidclose button. + +2006-09-26 Danny Kukawka + + * src/dbusHAL.[cpp,h]: code comments + * src/hardware.[cpp,h]: addes some empty functions and a QDicr + for udis of devices except batteries (e.g. AC, Lid, buttons ...) + * src/pdaemon.cpp: added comments about the state of port code + and functions to class dbusHAL + +2006-09-25 Danny Kukawka + + * src/hardware.cpp: Fixed typo in debug msg. Filled destructor. + +2006-09-25 Danny Kukawka + + * src/hardware.[cpp,h]: added functions to check if the machine + is a laptop and if the machine support ACPI/APM. + + TODO: add some line of code to check for ACPI/APM if HAL is not + present. + +2006-09-25 Danny Kukawka + + * src/hardware.[cpp,h]: Added more to constructor and init. Copied + code to get CPU Freq information for the detailed dialog from + pdaemon.[*] to this file. Updated some code docu. + +2006-09-25 Danny Kukawka + + * src/dbusHAL.cpp: init HAL context in constructor + * src/hardware.[cpp/h]: conntect to DBUS/HAL in constructor and + added initial function to filter and handle events from DBUS/HAL + via signal from dbusHAL class. + +2006-09-23 Danny Kukawka + + Added new basic classes to handle hardware information, as e.g. + battery, lid state or AC adapter state, and the powermanagement + related functions as e.g. suspend2*/standby or CPU freq. + + NOTE: this are only initial files and classes, we maybe replace or + rename them while development. + + * src/Makefile.am: + * src/hardware.cpp: + * src/hardware.h: + * src/hardware_battery.cpp: + * src/hardware_battery.h: + +2006-09-23 Danny Kukawka + + * Doxyfile: changed version string + * src/Makefile.am: added dbusHAL class to make + * src/dbusHAL.[cpp,h]: Changed name of the class to dbusHAL and + added connection to HAL and code to hold LibHalContext. The class + contains now mew functions to search for devices and to get device + information from HAL. Also added: new function to call + org.freedesktop.Hal.Device.SystemPowerManagement methodes on HAL + via DBUS. + +2006-09-04 Danny Kukawka + + Added new class to monitor HAL signals (DeviceAdded, DeviceRemoved, + PropertyModified, Condition) and Connect/Disconnect events via DBUS. + + This class is not used atm in the code, but should replace the class + dbusPowersave in the future. + + TODO: add code to init and hold hal_context for libhal. + + * src/dbusHAL.cpp: + * src/dbusHAL.h: + +2006-09-04 Danny Kukawka + + * kpowersave.kdevelop: fixed kdevelop file to get code completion + running. + +2006-08-15 Frank Seidel + + Trivial fix for SUSE bug #198237 (when powersaved wasn't + running and kpowersave starts, a wrong error about dbus + was shown). + + * src/pdaemon.cpp: + +2006-08-11 Danny Kukawka + + updated files to current admin dir from KDE 3.5.4 and added + two missing files from the KDE SVN directory. + + * admin/*: + +2006-08-11 Danny Kukawka + + * doc/doxy/fixed_bugs.dox: updated list + * src/infodialog.cpp: added string "KPowersave" to window + caption (SUSE bug #198237) of warning messages via infodialog + +2006-08-11 Danny Kukawka + + * src/pdaemon.cpp: cleanup: removed unused code and replaced + code comment with debug message. + +2006-08-11 Danny Kukawka + + Prepared for QT4 where FALSE is depricated. Replaced with false. + + * src/blacklisteditdialog.cpp: + * src/detaileddialog.cpp: + * src/kpowersave.cpp: + * src/pdaemon.cpp: + * src/pdaemon.h: + +2006-08-11 Danny Kukawka + + Changed returnvalue of checkDaemon() and type of daemon_running + (in class pDaemon) from int to bool: + + * src/detaileddialog.cpp: + * src/kpowersave.cpp: + * src/pdaemon.cpp: + * src/pdaemon.h: + +2006-07-17 Danny Kukawka + + * src/detaileddialog.cpp: undo kpowersave part of commit r2374 + which not solve SUSE bug #186197 + +2006-06-12 Danny Kukawka + + again (re)tagged and released official update release v0.6.2 + +2006-06-12 Danny Kukawka + + Fixed SUSE bug #184076: + + * ChangeLog.package, doc/doxy/changelog.dox: updated changelogs + * doc/doxy/fixed_bugs.dox: added fixed bug to list + * po/*.po, po/kpowersave.pot: removed "(messagebus)" and + s/messagebus/dbus/ in all translations + * src/infodialog.cpp: added command to adjust the size of the + dialog before open. + * src/kpowersave.cpp: fixed message if dbus daemon is not + running. Use correct script name and not the name from Fedora. + +2006-06-12 Danny Kukawka + + (re)tagged and released official update release, version 0.6.2 + +2006-06-12 Danny Kukawka + + Fixed SLED bug ##183745: + + * configure.in.in: added configure check to differ between + SUSE Linux and SLES/SLED as enterprise products + * README: changed link to bugzilla for SUSE Linux and SLED/SLES + * doc/doxy/fixed_bugs.dox: added fixed bug to list + * src/kpowersave.cpp: added new link for SLES/SLED bugzilla + + * ChangeLog.package, doc/doxy/changelog.dox: updated changelogs + * packaging/*.spec: updated specs to current version + * packaging/FC5.kpowersave.spec: added new Fedora Core 5 spec + +2006-06-11 Danny Kukawka + + tagged and released official update release, version 0.6.2 + +2006-06-11 Danny Kukawka + + * ChangeLog.package, doc/doxy/changelog.dox: updated + changelogs from stable tree + +2006-06-11 Danny Kukawka + + * configure.in.in: added configure check to detect K/Ubuntu + * README: changed link to Ubuntu bugzilla to launchpad.net + * src/kpowersave.cpp: added address for ALT Linux and Ubuntu + bugzilla for "Report a bug ..." + +2006-06-11 Danny Kukawka + + * kpowersave.kdevelop: added KDE and QT3 libs to code completion + * src/inactivity.cpp: fixed compiler warning + * src/kpowersave.[cpp/h]: added DCOP function to open/close + the detailed information dialog + +2006-06-07 Danny Kukawka + + Updated translations back from SUSE/Novell translation team, + reworked and merged the files with existing translations: + + * po/es.po: + * po/fr.po: + * po/it.po: + * po/pt_BR.po: + * po/zh_CN.po: + * po/zh_TW.po: + +2006-06-07 Danny Kukawka + + * doc/doxy/fixed_bugs.dox: updated list of fixed bugs in doc. + +2006-06-07 Danny Kukawka + + * src/kpowersave.[cpp/h]: Added slightly adopted patch from + Timo Hönig to fix SUSE bug #176782 and + enable change display brightness (if supported and enabled in + the current scheme) via the mousewheel over the applet icon. + +2006-06-07 Danny Kukawka + + Updated dependencies to powersave version 0.12.18 in docs: + + * README: + * doc/doxy/main.dox: + +2006-06-07 Danny Kukawka + + Fixed SUSE bug #182515: Changed configure dialog to respect the + rules for DPMS timouts from www.xfree86.org/current/DPMSLib.pdf. + + * src/configure_Dialog.ui: Added new signal handlers to QSpinBoxes + for the DPMS timeouts + * src/configuredialog.[cpp/h]: added code to correct values for + the timouts to guaranty correct DPMS settings + +2006-06-05 Danny Kukawka + + * po/de.po: updated translation, added missing string + +2006-06-05 Danny Kukawka + + Fixed errorhandling for DBUS,HAL and powersave connections (this + fix partly SUSE bug #168619) to display correct state: + + * src/dbusPowersave.[cpp/h]: added new checks to detect: if HAL + detached from the system message bus and if the user has the rights + to connect to powersaved dbus interface. Added function to access + information if user has the needed rights (check with a "Ping"). + Also fixed some typos, removed withespaces, and replaced printf() + with myDebug(). + * src/kpowersave.[cpp/h]: Added new function to show errormessages + related to problems with dbus (showDBusErrorMsg()), extended/ + reorganised showHalErrorMsg(). Removed no longer needed code + since we now are directly informed if HAL gone. Changed + updateTooltip() to get correct tooltip if HAL not running. + * src/pdaemon.[cpp/h]: reworked handling regarding to the changes + above and to handle new information about the tree central services + for KPOwersave (DBUS,powersave,HAL). Updated code doc. + * configure.in.in: changed dependencies to powersave 0.12.18 + because of needed changes related to REPLY_NO_RIGHTS. + +2006-06-05 Danny Kukawka + + * src/inactivity.cpp: added a check to catch the case, where (unknow + if this ever the case) the idletime is correct get from the X-Server. + +2006-06-02 Danny Kukawka + + * po/fi.po: updated translations back from SUSE/Novell translation + team + +2006-06-02 Danny Kukawka + + * src/config/kpowersaverc_default: added more programs to the + autosuspend default blacklist: gmplayer,kaffeine,xine,mencoder + +2006-06-02 Danny Kukawka + + * src/kpowersave.cpp: added check before autosuspend, if autosuspend + was disabled via the applet menu + +2006-06-02 Danny Kukawka + + Code documentation fixes and updates to current code: + + * doc/doxy/fixed_bugs.dox: Added fixed bug to list, back from + kpowersave-CODE10 branch. + * doc/doxy/implemented.dox: + * doc/doxy/process.dox: + * src/inactivity.cpp: + * src/infodialog.cpp: + * src/kpowersave.cpp: + * src/kpowersave.h: + * src/screen.cpp: + +2006-06-02 Danny Kukawka + + * doc/doxy/fixed_bugs.dox: added fixed buginfo + * src/inactivity.[cpp,h]: Added new function to workaround XServer bug + regarding to idleTime (dpms timeouts are abstracted, but should not) + and DPMS timeouts (are currently additive - bug #180000). New function + correct the idleTime if needed (related SUSE bug: #177788 / sf.net + #1483392). For more info see comment in fixed_bugs.dox + Todo: evaluate if there is a way to identify the versions of X where + this was changed or get fixed. + +2006-06-01 Danny Kukawka + + * po/de.po: fixed german translation + +2006-05-29 Danny Kukawka + + * po/hu.po: updated translations back from SUSE/Novell translation + team + +2006-05-27 Danny Kukawka + + * po/{bg,da,el,es,fi,fr,it,ja,km,nb,nl,pa,pl,pt,pt_BR,ru,sk,sl_SI,sv, + tr,uk,zh_CN,zh_TW.}.po: merged two new dummy strings from pot file + +2006-05-27 Danny Kukawka + + * po/de.po: updated german translation + +2006-05-27 Danny Kukawka + + * po/{cs,hu}.po: updated translations back from SUSE/Novell + translation team + +2006-05-27 Danny Kukawka + + * po/{fi,km,pl}.po: fixed strings (from last typo fixes) + * po/kpowersave.pot: added dummy strings for better error messages if + powersaved or the DBUS daemon is not running or accessable. + +2006-05-22 Danny Kukawka + + * src/kpowersave.cpp/h: (list_CPUFreqPolicys): Added dcop function to + list the supported CPU Frequency policies. + (do_setCPUFreqPolicy): Added dcop function to set the current CPUFreq + policy. + +2006-05-22 Danny Kukawka + + * src/kpowersave.cpp/h: (do_setScheme): added new dcop function to + allow set the current scheme via kpowersave (see sf.net bug #1483392) + (disableAutosuspend): litte change, set first applet item to avoid + possible double action + +2006-05-22 Danny Kukawka + + * src/eventsrc: updated missing translations back from SUSE/Novell + translation team. + +2006-05-22 Danny Kukawka + + * po/de.po: fixed typo in german translation + +2006-05-22 Danny Kukawka + + * src/kpowersave.cpp: (disableAutosuspend): fixed sf.net bug #1483392 + and set changes on autosuspend state via dcop interface back to the + applet. + +2006-04-25 Danny Kukawka + + * src/eventsrc: added czech translations from SUSE/Novell translation + team, removed wrong translations of resume_from_suspend2ram_event + (ja,zh_CN,zh_TW) + +2006-04-24 Danny Kukawka + + Added russian translations from Anton Farygin + * src/eventsrc: + * src/kpowersave.desktop: + * src/kpowersave-autostart.desktop: + +2006-04-24 Danny Kukawka + + * README: updated translation with file from Anton Farygin + + * po/ru.po: Changed link to ALT Linux bugzilla + +2006-04-24 Danny Kukawka + + * src/eventsrc: fixed a description and translation in eventsrc + +2006-04-18 Danny Kukawka + + * kpowersave.kdevelop: updated version string for project to + "0.7.x - TRUNK" + +2006-04-18 Danny Kukawka + + updated svn:ignore properties + +2006-04-18 Danny Kukawka + + * src/*.cpp, src/*.h: removed doxygen \version tag from source files + to avoid annoying change of version with each new release. + +2006-04-18 Danny Kukawka + + * doc/doxy/fixed_bugs.dox: added fixed bug to list. + +2006-04-18 Danny Kukawka + + * configure.in.in: added check for headers from dbus-qt3-devel + package (copied from KNetworkMananger source). + +2006-04-18 Danny Kukawka + + * src/detaileddialog.cpp: fixed processorbar for multiprocessor/ + -core machines without CPUFreq or Throttling support, if a CPU/ + Core was deactivated (thanks to Daniel fot the hint). + +2006-04-18 Danny Kukawka + + * src/pdaemon.cpp: fixed problems with remaining time until full + charged with APM. Also cleaned up the code and removed no longer + needed/useless checks. (see SUSE bug #167296) + +2006-04-13 Danny Kukawka + + Updated translations, back from SUSE/Novell translation team: + * po/fi.po: + * po/km.po: + * po/pl.po: + +2006-04-12 Danny Kukawka + + * doc/doxy/fixed_bugs.dox: added fixed bug to doc + * src/eventsrc: removed bad formated UTF8 + +2006-04-09 Danny Kukawka + + Retagged v0.6.0 and released new version. + +2006-04-09 Danny Kukawka + + * ChangeLog.package, doc/doxy/changelog.dox: updated Changelogs + * NEWS: updated release news for v0.6.0 + +2006-04-09 Danny Kukawka + + * doc/doxy/fixed_bugs.dox: added SUSE/Novell bug #164683 + * src/detaileddialog.cpp: Added call setProcessorThrottling() + every 2 secs if throttling is supported or if there is more than + one CPU/core in the system. Added call checkCPUSpeedThrottling() + in setProcessorThrottling() to get always actual data. Fixed + connects to use local pointer to pdaemon object. + This all (including changes since 2006-04-07) should fix + SUSE/Novell bug #164683 + * src/inactivity.cpp: fixed compiler warning + +2006-04-09 Danny Kukawka + + Added slightly adopted patch from Daniel Gollub to fake the CPU + system information in proc and sys for development and tests: + * configure.in.in: added configure option --enable-fake-cpu + * src/pdaemon.cpp: added ifdef and related changes to fake + the path to the CPU informations under /tmp/foo + + * src/pdaemon.cpp: fixed warning for compare unsigned and signed + +2006-04-09 Danny Kukawka + + * src/detaileddialog.cpp: set processorbar to deactivated if the + cpuspeed < 0 (cpu is offline) and the machine only support + throttling + * src/pdaemon.cpp: fixed throttling-case if cpu is offline + +2006-04-08 Danny Kukawka + + * src/detaileddialog.cpp: reduced usage of getCPUNum(), fixed + display processor freq, if the cPU is back from offline. Added + check to reduce unneded changes in processorbars if nothing changed. + * src/detaileddialog.h: added private variable to store the numbers + in the system + * src/pdaemon.cpp: reduced usage of getCPUNum() by replace with + a variable (numOfCPUs) + * src/pdaemon.h: added private variable to store the numbers in + the system + +2006-04-07 Danny Kukawka + + Tagged release v0.6.0 + +2006-04-07 Danny Kukawka + + Released new version v0.6.0 + +2006-04-07 Danny Kukawka + + * ChangeLog.package, doc/doxy/changelog.dox: updated changelogs + for release 0.6.0 + * NEWS: updated release news for release 0.6.0 + +2006-04-07 Danny Kukawka + + * src/pdaemon.cpp: changed waiting intervall for powersave on + startup from 10 sec to 20 to avoid problems on slow machines and + with autologin (again). + +2006-04-05 Danny Kukawka + + fixed date strings to last changes and reemoved the date from + the future: + + * doc/cs/index.docbook: + * doc/de/index.docbook: + * doc/en/index.docbook: + * doc/fi/index.docbook: + * doc/hu/index.docbook: + * doc/nb/index.docbook: + * doc/pt/index.docbook: + +2006-04-05 Danny Kukawka + + Branch official stable release 0.6.0. Add two new Branches: + + - kpowersave-CODE10 (for SUSE 10.1, SLES 10 and SLED 10) + - kpowersave-0.6 (general stable branch) + +2006-04-05 Danny Kukawka + + * po/de.po, src/eventsrc: fixed typos in german translations + * src/kpowersave-autostart.desktop, src/kpowersave.desktop: + copied missing translations from SUSE desktop files and + removed not translated strings + +2006-04-04 Danny Kukawka + + * src/kpowersave.cpp: changed address for bug reports if this + is a SUSE package to opensuse wiki page for bug reports + * src/main.cpp: fixed address for bugreports in the about + dialog. This should be a mail adress, use now powersave-users ML. + * ChangeLog.package, doc/doxy/changelog.dox: updated Changelogs + * NEWS: updated release news. + +2006-04-04 Danny Kukawka + + Prepared offical stable release v0.6.0: + + * ChangeLog.package, doc/doxy/changelog.dox: updated Changelogs + * NEWS: update release news + +2006-04-04 Danny Kukawka + + Prepare offical stable release 0.6 and remove kpowersave-CODE10 + and kpowersave-0.6 branches to add new offical release 0.6. + + Reason: kpowersave is now featurecomplete for CODE10 and STABLE + and 0.6 was not released outside SUSE. + + * ChangeLog.package, doc/doxy/changelog.dox: backported Changes + from deleted branches + +2006-04-04 Danny Kukawka + + * doc/de/Makefile.am, doc/de/index.docbook, doc/de/*.png: Added new + german version of the handbook + +2006-04-03 Danny Kukawka + + * doc/doxy/enhance.dox, doc/doxy/process.dox: Updated gnome-screensaver + related enhancement request. + +2006-04-03 Danny Kukawka + + * src/screen.cpp: fixed fake shift keyevent, use correct keycode + and set delay to 0 + +2006-04-03 Danny Kukawka + + Added support for GNOME Screensaver for lock in a GNOME desktop + session: + + * po/de.po, po/kpowersave.pot: added string for GNOME screensaver + * src/configuredialog.cpp, src/configuredialog.h: added GNOME + screensaver to configure dialog (only if a GNOME session is running) + * src/kpowersave.cpp: Fixed detection of GNOME session + * src/screen.cpp, src/screen.h: Added support for detection of and + lock with GNOME screensaver + +2006-04-02 Danny Kukawka + + * src/config/kpowersaverc_default: added new configure variable + for emit faked keyevent after resume from suspend + * src/kpowersave.cpp, src/kpowersave.h: added function to call + screen:fakeShiftKeyEvent() after resume + * src/screen.h: changed fakeShiftKeyEvent to public SLOT + * src/settings.cpp, src/settings.h: added read new variable + timeToFakeKeyAfterLock from config file + +2006-04-01 Danny Kukawka + + * src/Makefile.am: added -lXtst + * src/screen.cpp, src/screen.h: added new function so fake press + shift key to show the login screen on resume if the machine was + locked on supend. + +2006-03-29 Danny Kukawka + + * src/kpowersave.cpp: fixed errorhandling for YaST power-management + module. Added returncode 16 (user clicked on Cancel) as successful + case to avoid error message. + +2006-03-28 Danny Kukawka + + Fixed UTF-8 in desktop files: + * src/kpowersave-autostart.desktop: + * src/kpowersave.desktop: + +2006-03-27 Danny Kukawka + + Branch stable release 0.6.0 for SUSE. + +2006-03-27 Danny Kukawka + + * ChangeLog.package, doc/doxy/changelog.dox: updated changelogs + +2006-03-27 Danny Kukawka + + * NEWS: added last changes + * doc/doxy/enhance.dox: added gnome-screen-saver related + feature request for 0.6.x code tree (at least for SLES/SLED). + +2006-03-27 Danny Kukawka + + Added older spec files for SUSE 9.3 and 9.2: + * packaging/SUSE9.2.kpowersave.spec: + * packaging/SUSE9.3.kpowersave.spec: + +2006-03-27 Danny Kukawka + + Updated spec files for upcomming stable version: + * packaging/FC4.kpowersave.spec: + * packaging/SUSE10.0.kpowersave.spec: + * packaging/SUSE10.1.kpowersave.spec: + * packaging/mdk.cooker.kpowersave.spec: + +2006-03-27 Danny Kukawka + + * NEWS: added release news + * README: Updated install section and added section with + dependency information and help/bugreport info + * configure.in.in: updated powersave dependency to current + stable version 0.12.7 + +2006-03-27 Danny Kukawka + + * doc/doxy/enhance.dox, doc/doxy/process.dox: Added new planed + features/enhancements for 0.7.x (devel)/0.8.x (stable) to the + documentation. + +2006-03-27 Danny Kukawka + + Prepare new release (v0.6.0-stable): + + * Doxyfile: updated version string for code doc + * src/*.{cpp,h}: updated version strings + +2006-03-27 Danny Kukawka + + * src/kpowersave.cpp: fixed tooltip to avoid adding string for + charging battery (" -- battery is charging") if the battery is + full (100%) and the machine is on AC, but the battery is reporting + charging (broken ACPI case). + +2006-03-27 Danny Kukawka + + * po/*.po, po/kpowersave.pot: merged changes to po and pot file(s) + * src/configuredialog.cpp: fixed strings as proposed by Stefan + Seyfried + +2006-03-27 Danny Kukawka + + * po/bg.poi, po/da.po, po/el.po, po/km.po, po/nl.po, po/pa.po, + po/ru.po, po/sk.po, po/sl_SI.po, po/sv.po, po/tr.po, po/uk.po: + Added merged versions of translation files + +2006-03-27 Danny Kukawka + + Added patch from Michael Biebl: + * configure.in.in: removed no longer needed check + * src/kpowersave.cpp: fixed connect for autosusend notify on resume + +2006-03-25 Danny Kukawka + + * doc/fi/index.docbook: merged changes/fixes from the SUSE/Novell + translation team to the handbook + +2006-03-25 Danny Kukawka + + * po/es.po, po/fi.po, po/fr.po, po/it.po, po/ja.po, po/pl.po, + po/pt.po, po/pt_BR.po, po/zh_CN.po, po/zh_TW.po: Updated language + files with new translations from the SUSE/Novell translation team + +2006-03-24 Danny Kukawka + + Updated and merged translations of comment and GenericName strings + from the SUSE/Novell translation team: + * src/eventsrc: + * src/kpowersave-autostart.desktop: + * src/kpowersave.desktop: + +2006-03-24 Danny Kukawka + + * po/cs.po, po/de.po, po/hu.po, po/nb.po, po/pt.po: Updated + translations, back from SUSE/Novell translation team + * po/kpowersave.pot: added current pot file + +2006-03-19 Danny Kukawka + + * NEWS: added some infos for the next release + +2006-03-19 Danny Kukawka + + * src/*.png, src/pics/*.png: optimized the size of the applet icons + also with optipng and advdef + +2006-03-19 Danny Kukawka + + * doc/$LANG/*.png: optimized the size of the png files + additional with advdef -z -4. This reduce the file minus + ~ 3% + +2006-03-19 Danny Kukawka + + * doc/$LANG/*.png: optimized the size of the png files with + optipng -i0 -o5. This reduced the size of the files between + minus ~18% and ~28% + +2006-03-19 Danny Kukawka + + * src/pics/cr22-action-laptoppower.png: fixed some pixel + +2006-03-19 Danny Kukawka + + * kpowersave.kdevelop: some automatic changes from kdevelop + * src/Makefile.am: Added new files (inactivity.*) + * src/autosuspend.cpp, src/autosuspend.h: moved basic code to + a new class inactivity for reuse on dimm brightness on incativity + * src/inactivity.cpp, src/inactivity.h: new files/class with + basic functions to detect inactivity and check blacklist + * src/kpowersave.cpp: changed name of signal for autosuspend + +2006-03-19 Danny Kukawka + + * src/pdaemon.cpp: changed adding scheme to schemelist. First add + the scheme to list and then set specific schemes. + * src/schemes.cpp: Removed some todos and added checks to the + adding of specific schemes as e.g. ac_scheme. Set the specific + scheme only if the scheme is in the scheme list. Added check to + append() to avoid add scheme multiple times. + +2006-03-19 Danny Kukawka + + * src/detaileddialog.cpp: fixed set processor bar for the first + open of the dialog. + +2006-03-16 Danny Kukawka + + * src/pdaemon.h: changed possition of include for Slackware to + be sure that config.h is loaded befor the check. + +2006-03-13 Danny Kukawka + + * src/configuredialog.cpp: added string dummys for scheme specfic + CPU hotplugging support in the next development tree and planed + feature for CODE 10 SP1. + Added some additional strings for 'Dimm dispaly on inactivity'. + All this strings added for new translation round. + * src/kpowersave.cpp: Added some string dummys for translate + s2ram message + +2006-03-13 Danny Kukawka + + * src/main.cpp: updated code documentation and copyright header + +2006-03-13 Danny Kukawka + + tagged release v0.5.11 (rc5) + +2006-03-13 Danny Kukawka + + Prepared new release 0.5.11 (rc5): + + * ChangeLog.package, doc/doxy/changelog.dox: udapted changelogs + * NEWS: added release news for 0.5.11 + * src/*.cpp, src/*.h: updated version in code doc + +2006-03-13 Danny Kukawka + + * src/detaileddialog.cpp: added slightly adopted patch from Timo + Hoenig to replace 'Mhz' with correct 'MHz' + * po/*.po, po/kpowersave.pot: updated translation files for this + changes. + +2006-03-13 Danny Kukawka + + * doc/fi/index.docbook: fixed names of screenshots + * po/fi.po: updated from SUSE/Novell translation team + * po/pt.po: updated version from Hugo Costelha + + * src/eventsrc: added translation for Portuguese from Hugo Costelha + +2006-03-12 Danny Kukawka + + * src/configuredialog.cpp: hide 'lock in lidclose' checkbox if the + machine is not a laptop + +2006-03-12 Danny Kukawka + + * src/pdaemon.cpp, src/pdaemon.h: fixed double include and moved + one include to cpp-file instead of header to avoid unneeded includes + +2006-03-12 Danny Kukawka + + * src/pdaemon.cpp, src/pdaemon.h: added function to check if the + machine is a Lpatop or not. + +2006-03-12 Danny Kukawka + + Prepared for QT4 where TRUE is depricated. Replaced with true. + + * src/blacklisteditdialog.cpp: + * src/detaileddialog.cpp: + * src/kpowersave.cpp: + * src/pdaemon.cpp: + * src/pdaemon.h: + * src/settings.cpp: + +2006-03-11 Danny Kukawka + + Code documentation related cleanups, added new todo + + * src/configuredialog.cpp: + * src/dbusPowersave.h: + * src/detaileddialog.cpp: + +2006-03-11 Danny Kukawka + + * src/pdaemon.cpp: added a check to setBrightness() which should + prevent set the lowest brightness level if this is not the same as + level from BrightnessMin. This should avoid set off the display + via scheme specific brightness settings (e.g. on ppc/pmu where + lowest level 0 mean display off). (I don't like this fuzzy work- + around, but the powersave brightness interface does not work as + I would prefer ... atm) + * src/pdaemon.h: added new private variable for the number of + available brightness level to avoid unneeded dbus calls, extended + setBrightness() with a force_min option to force the given value. + +2006-03-11 Danny Kukawka + + * src/configuredialog.cpp, src/configuredialog.h, + src/detaileddialog.cpp, src/detaileddialog.cpp: + renamed: s/maxBrightnessLevels/brightnessLevels/ + * src/pdaemon.cpp, src/pdaemon.h: renamed variable and function + related to get the number of availabale brightness level, added new + helper function to simply get a integer value from powersave via DBUS + - this should reduce the code in this class, replaced code with call + the new helper function simpleGetIntegerValue(...) + +2006-03-10 Danny Kukawka + + * removed SVN property executable from several files + +2006-03-09 Danny Kukawka + + * src/detaileddialog.cpp: applied patch from Daniel Gollub to set the + processor icon correct if no battery is available and the battery + groupbox is hide. + +2006-03-09 Danny Kukawka + + * src/schemes.cpp, src/schemes.h: added missing code documentation + +2006-03-09 Danny Kukawka + + * src/kpowersave.h: whitespace fix + * src/kpowersave_debug.h: added copyright header and a doxygen comment + +2006-03-09 Danny Kukawka + + * Doxyfile: updated EXCLUDE filelist related to the last name changes + of sourcefiles + +2006-03-08 Danny Kukawka + + Added patch from Holger Macht to allow root always + to suspend/standby machine. + + * src/kpowersave.cpp: Added check if current user is root and use + ADMIN_MESSAGE instead of ACTION_MESSAGE if uid==0 + * src/pdaemon.cpp: If user is root set suspend/standby always to + allowed + +2006-03-08 Danny Kukawka + + * Doxyfile: Changed version from CVS-HEAD to SVN-trunk + * doc/doxy/enhance.dox: reorganized items and added new enhancement + for dimm display on inactivity + * doc/doxy/main.dox: updated infos and dependencies, added list + of distributions for which KPowersave is available and the releated + links + * kpowersave.kdevelop: automatical changes from kdevelop + +2006-03-07 Danny Kukawka + + tagged release v0.5.10 (rc4) + +2006-03-07 Danny Kukawka + + * po/pl.po, src/eventsrc: added pl translations from Dawid Wróbel + + * src/kpowersave-autostart.desktop, src/kpowersave.desktop: added + pl translations from Dawid Wróbel and cs translation + from the SUSE/Novell translation team + +2006-03-06 Danny Kukawka + + * ChangeLog.package, doc/doxy/changelog.dox: added last change to + the changelogs for the release + * NEWS: added info for new dependeny + * configure.in.in: added check for powersave >= 0.12.2 + +2006-03-06 Danny Kukawka + + Prepared new release 0.5.10 (rc4): + + * ChangeLog.package, doc/doxy/changelog.dox: updated changelogs + * NEWS: added release news + * src/*.cpp, src/*.h: updated release version strings + +2006-03-06 Danny Kukawka + + * src/config/kpowersaverc_default: added new config key to disable + force dpms of on lidclose + * src/kpowersave.cpp, src/kpowersave.h: Added new function to handle + lidopen event (now reset screen settings to avoid problems after call + xset on lidclose). Added call screen::forceDPMSOff() on lidclose to set + light on LCD off. Removed notification functions for lidclose and + lidopen signals and merged them to existing functions/slots. + * src/screen.cpp, src/screen.h: added new function forceDPMSOff() to + shutdown the display via DPMS (call xset dpms force off). + * src/settings.cpp, src/settings.h: adde new variable and related + read from config file to enable/disable force dpms off on lidclose. + +2006-03-06 Danny Kukawka + + updated svn:ignore properties + +2006-03-06 Danny Kukawka + + * po/pl.po: added updated translation by Dawid Wróbel + +2006-03-06 Danny Kukawka + + * doc/*/*.png: added and updated icons for the handbook in the + available language versions + * doc/cs/index.docbook, doc/en/index.docbook, doc/nb/index.docbook, + doc/pt/index.docbook: Updated handbook (icon names and updated + renamed and removed icons) + +2006-03-06 Danny Kukawka + + * src/pics/cr16-action-display.png, src/pics/cr22-action-display.png: + Added new icon generated from hicolor scalable svg icons to avoid + empty icon on distributions wich not ship this iconset. + +2006-03-06 Danny Kukawka + + * doc/en/*.png: updated handbook-screenshots + +2006-03-06 Danny Kukawka + + Updated language files, back from the SUSE/Novell translation team: + + * po/es.po, po/fr.po, po/it.po, po/ja.po, po/km.po, po/pt_BR.po, + po/zh_CN.po, po/zh_TW.po: + +2006-03-04 Danny Kukawka + + Added slightly adopted patch from Daniel Gollub + to check throttling state for each CPU. This should maybe effect + multiprocessor machines with throttling (but no CPUfreq) support + + * src/detaileddialog.cpp: Changed to read correct throttling state + for each CPU + * src/pdaemon.cpp, src/pdaemon.h: extended getCPUThrottlingState() + to check each CPU and add the values to a QValueList + +2006-03-04 Danny Kukawka + + * packaging/mdk.cooker.kpowersave.spec: added specfile for Mandriva + cooker + +2006-03-04 Danny Kukawka + + * configure.in.in: added pkgconfig check for powersave libs (from + Michael Biebl), added check to get the path to the dbus-socket. + This should fix build on Mandriva, which use a different socket + name/location. + * src/Makefile.am: fixed linking libs to use pkgconfig (from Michael + Biebl) + * src/dbusPowersave.cpp: replaced path to dbus socket with define + from configure + +2006-03-01 Danny Kukawka + + * configure.in.in: fixed detection of distribution. Changed position + of Mandrake/Mandriva because they also ship redhat-release. Added + two more releasefile checks for Mandriva + +2006-03-01 Danny Kukawka + + * src/detaileddialog.cpp: Changed constructor to only display + batterygroupbox only if the machine has min. one batterybay. This + should hide the groupbox on workstations. + Fixed processor progressbars for multiprocessor/-core machines + without CPUfreq. Now display all progressbars with values, not only + the first. TODO: read throttling states for all CPUs/cores. + On machines without CPUfreq or throttling support changed text in + processor progressbars to only display the frequency and not also + percentages. + +2006-02-27 Danny Kukawka + + tagged release v0.5.9 (rc3) + +2006-02-27 Danny Kukawka + + * doc/fi/index.docbook: added updated Finish handbook version from + the SUSE/Novell translation team + * po/cs.po, po/fi.po: added updated and complete translated po files + from the SUSE/Novell translation team + +2006-02-27 Danny Kukawka + + Prepared new release 0.5.9 (rc3): + + * ChangeLog.package, doc/doxy/changelog.dox: updated changelogs + * NEWS: added release news + * src/*.cpp, src/*.h: updated release version strings + +2006-02-27 Danny Kukawka + + * src/detaileddialog.cpp: Added battery support for APM. + NOTE: Currently HAL poll AC and battery every 2 sec. This produce + many events. This maybe result in more CPU usage and many rechecks + in KPowersave. --> fix HAL only to poll AC every 2 seconds and + battery maybe every 60 or 30 secs. + * src/kpowersave.cpp: added APM case to updateTooltip(): + if charging and APM: only display percentage because we currently + get no remaining time values from HAL + +2006-02-27 Danny Kukawka + + * src/detaileddialog.cpp: changed default if machine doesn't + support throttling and cpufreq. In this case display only + CPU freq from /proc/cpuinfo + * src/pdaemon.cpp, src/pdaemon.h: Added check if throttling is not + supported by machine, changed returnvalue for this from void to + boolean. This should fix e.g. machines with APM + * src/kpowersave_debug.h: fixed myDebug to make function usable + within on-line if-else commands + +2006-02-23 Danny Kukawka + + * src/detaileddialog.cpp: fixed display battery state in the + misc group, now remove the line if no battery present. + TODO: fix powersave to not answer for powersave -s NORMAL if no + battery is present in the machine, better print unknown + +2006-02-21 Danny Kukawka + + * po/de.po: replaced "Stromstecker" with "Stromversorgung" + +2006-02-21 Danny Kukawka + + * po/de.po: fixed translation for "unplugged" + +2006-02-21 Danny Kukawka + + * po/hu.po: added updated and complete translated po file from + the SUSE/Novell translation team + +2006-02-21 Danny Kukawka + + tagged release v0.5.8 (rc2) + +2006-02-20 Danny Kukawka + + * src/autosuspend.cpp: removed the path to pidof. On Fedora + Core 4 is no link from /sbin/pidof to /bin/pidof. Remove the + absolute path because pidof should be in the PATH of user env. + * ChangeLog.package, doc/doxy/changelog.dox, NEWS: updated for + this fix + * po/kpowersave.pot, po/*.po: fixed translation + +2006-02-20 Danny Kukawka + + Prepared new release 0.5.8 (rc2): + + * ChangeLog.package, doc/doxy/changelog.dox: Updated changelogs + * NEWS: added releasenotes + * src/*.h, src/*.cpp: updated version strings + +2006-02-20 Danny Kukawka + + * po/*.po: merged new string + +2006-02-20 Danny Kukawka + + * po/kpowersave.pot: added string for charging battery + * src/detaileddialog.cpp: remove whitespaces in code doc + * src/kpowersave.cpp: added extra string if machine is charging + +2006-02-19 Danny Kukawka + + * po/*.po: updated/merged translation files + +2006-02-19 Danny Kukawka + + * po/Makefile.am: added some help make commands for translations + * po/kpowersave.pot: updated + * src/configuredialog.cpp: removed outcommented tooltip string + +2006-02-19 Danny Kukawka + + * po/kpowersave.pot: update pot file for the translation round + * src/detaileddialog.cpp: removed blank the string for AC state + because we get a translation round. + +2006-02-19 Danny Kukawka + + * src/detaileddialog.cpp, src/detaileddialog.h: replaced layout for + battery and processor bars with QGridLayout to be sure all widgets + have the same size. Replaced picture for total battery fuel state + with a string. Cleaned up the code. + * src/pics/cr22-action-summary.png: Removed no longer needed pic. + +2006-02-19 Danny Kukawka + + * src/configuredialog.cpp: added icon to the 'Configure Notifications' + button + +2006-02-18 Danny Kukawka + + Renamed the *.ui files to the same name syntax/style: + + * src/Makefile.am: related fixed + * src/blacklist_edit.ui: renamed to blacklistedit_Dialog.ui + * src/blacklisteditdialog.cpp/h: related code changes + * src/kpowersave_configure.ui: renamed to configure_Dialog.ui + * src/configureDialog.cpp/h: renamed to configuredialog.cpp/h and + related code changes + * src/detailed_dialog.ui:renamed to detailed_Dialog.ui + * src/detaileddialog.cpp/h: related code changes + * src/info_dialog.ui: renamed to info_Dialog.ui + * src/infodialog.cpp/h: related code changes + * src/kpowersave.h: related code changes + +2006-02-17 Danny Kukawka + + * src/configureDialog.cpp: fixed string + * src/eventsrc: Added new events and default settings. including the + german translation of the comments. + * src/kpowersave.cppn src/kpowersave.h: Added new KNotify events for: + suspend (3), resume (3), scheme switched (5), lidclosed, lidopened. + Fixed code comments and cleanups. + * src/pdaemon.cpp, src/pdaemon.h: Added new signals for: lidopened, + each resume type ( resumedFrom(QString) ) + +2006-02-17 Danny Kukawka + + Removed no longer needed parts (sound notify) from handbook. + Also removed 2 screenshots from the effected dirs. + TODO: need to make new screenshots and add missing pics. + + * doc/cs/index.docbook: + * doc/en/index.docbook: + * doc/fi/index.docbook: + * doc/hu/index.docbook: + * doc/nb/index.docbook: + * doc/pt/index.docbook: + +2006-02-17 Danny Kukawka + + * po/Makefile.am: added messages_merge and messages_stat + * po/*.po, po/kpowersave.pot: updated to current code. We need new + review for the translations. Cleaned up no longer needed strings + and useless default strings. + + Fixed i18n strings: + * src/autosuspend.cpp: + * src/detaileddialog.cpp: + * src/kpowersave.cpp: + * src/kpowersave_configure.ui: + +2006-02-17 Danny Kukawka + + Added slightly adopted and extended patch from Michael Biebl + to replace sound event settings with KNotify: + + * src/Makefile.am: Added new eventsrc for KNotify to make + * src/configureDialog.cpp, src/configureDialog.h, + src/kpowersave_configure.ui: Removed sound settings from scheme + section and the general sound settings. Added a checkbox to disable + notifications per scheme in the scheme section->misc. + Changed: Added a new button to general settings to start the KNotify + config dialog also from the configure dialog, fixed ui files for KDE + user interface style guide, cleanups + * src/eventsrc: Added define and defaults for events. + Changed: Added events for different battery states and added german + translation for the comments. NOTE: need to be translated! + * src/kpowersave.cpp, src/kpowersave.h: Added menu entry to start + the KNotify config dialog to configure the notifications. Changed + handling for events, removed not needed sound events and replaced + with KNotify events (AC adapter, Battery states, Autosuspend started) + Changed: Fixed messagetexts, fixed menu entry icon, KDE style guide + changes, i18n fixes, cleanups + * src/settings.cpp, src/settings.h: Removed no longer needed code + regarding to settings for sound events + +2006-02-16 Danny Kukawka + + * src/Makefile.am: comment out rule for kpowersaveui.rc + * src/kpowersaveui.rc: removed not needed file from SVN tree + +2006-02-16 Danny Kukawka + + * src/kpowersave.cpp, src/kpowersave.h: Added dcop function to + open configure dialog. + +2006-02-16 Danny Kukawka + + * src/COPYING, src/NEWS: cleanup: removed doubled files which + are also available in topdir + +2006-02-16 Danny Kukawka + + * Makefile.am: added new Makefile.am from KDevelop + * Makefile.am.in: removed/replaced with Makefile.am + +2006-02-16 Danny Kukawka + + * kpowersave.kdevelop: updated KDevelop project file, removed + svn as source verserion system because of crashes of KDevelop. + +2006-02-14 Danny Kukawka + + * po/pa.po: fixed path to powersaved with patch from Michael Biebl + +2006-02-13 Danny Kukawka + + Added slightly adopted patch from Daniel Gollub + to display cpu bar if machine only support throttling: + + * src/detaileddialog.cpp, src/detaileddialog.h: Added throttling + switch if machine not support cpufreq. + Changes: Removed usage of pdaemon pointer and replaced with pd. + Moved setTextEnabled() to constructor to reduce unneeded calls. + * src/pdaemon.cpp, src/pdaemon.h: Added new functions to read + throttling information and cpu freq from proc. + Changes: Closed filepointer in new functions and added check if + stream reaches the end of file. Added some checks and set default + value for cpu_throttling. + +2006-02-13 Danny Kukawka + + * src/pdaemon.cpp, src/pdaemon.h: added new signal for throttling + events + +2006-02-13 Danny Kukawka + + * po/bg.po, po/fr.po, po/pa.po: Fixed path to powersaved in + translation files (I hate this!) + +2006-02-13 Danny Kukawka + + Prepared new release 0.5.7 (rc1): + + * ChangeLog.package, doc/doxy/changelog.dox: updated changelogs + * NEWS: added release news + * src/*.cpp src/*.h: updated version string + +2006-02-13 Danny Kukawka + + * packaging/FC4.kpowersave.spec: updates spec files + * packaging/SUSE10.0.kpowersave.spec, + packaging/SUSE10.1.kpowersave.spec: added spec files for SUSE 10.0 + and SUSE 10.1 build system + +2006-02-13 Danny Kukawka + + * src/detaileddialog.cpp: Added brightness support and + battery state infos to detailed dialog + +2006-02-13 Danny Kukawka + + * po/es.po, po/fr.po, po/it.po, po/ja.po, po/pt_BR.po + po/zh_CN.po po/zh_TW.po: added updated and remerged + translation files from the SUSE/Novell translation team + +2006-02-13 Danny Kukawka + + Removed not translated Polish help/handbook from SVN: + + * doc/pl/Makefile.am: + * doc/pl/index.docbook: + +2006-02-13 Danny Kukawka + + Added new Finnish and Polish help/handbook from SUSE/Novell + translation team: + + * doc/fi/Makefile.am, doc/fi/index.docbook: + * doc/pl/Makefile.am, doc/pl/index.docbook: + +2006-02-13 Danny Kukawka + + * po/bg.po, po/fi.po, po/km.po (new): added updated and + remerged translation files from the SUSE/Novell translation team + +2006-02-13 Danny Kukawka + + * po/pt.po: added updated and remerged translation files from + the SUSE/Novell translation team + +2006-02-10 Danny Kukawka + + * po/hu.po, po/nl.po: added updated and remerged translation + files from the SUSE/Novell translation team + +2006-02-08 Danny Kukawka + + * po/cs.po, po/nb.po: added updated and remerged translations + from the SUSE/Novell translation team + * po/zh_CN.po: merged strings from Dawei Pang with new + language file from SUSE/Novell translation team + +2006-02-07 Danny Kukawka + + * po/pt.po: added updated language file from + Flávio Moringa + * src/*.desktop: updated pt comment from Flávio Moringa + * po/es.po, po/fr.po, po/it.po, po/ja.po, po/pt_BR.po, + po/zh_TW.po: added updated and remerged translation files + from the SUSE/Novell translation team + +2006-02-07 Danny Kukawka + + Applyed patch from Michael Biebl : + + * configure.in.in: removed unneeded checks for pkgconfig this + should be done automatically m4-macros + * po/*.po, po/kpowersave.pot, src/kpowersave.cpp: replaced + path to start powersave with /etc/init.d/powersaved + +2006-02-07 Danny Kukawka + + * po/zh_CN.po: updated from Dawei Pang + +2006-02-06 Danny Kukawka + + * src/kpowersave-autostart.desktop, src/kpowersave.desktop: + updated translations in file and remove wrong, old + translations + +2006-02-06 Danny Kukawka + + * src/detaileddialog.cpp: fixed display CPU Freq Policy on + machines without cpufreq support. Should be carefull with + usage of enums and checks like 'enum<=0'. + +2006-02-06 Danny Kukawka + + Prepared new release 0.5.6: + + * NEWS: added release news + +2006-02-06 Danny Kukawka + + Prepared new release 0.5.6: + + * configure.in.in: removed not working header checks, + changed package version to SVN_TRUNK to replace with + mk_powersave_package + * ChangeLog.package, doc/doxy/changelog.dox: + update Changelog and NEWS + * src/main.cpp: changed package version to SVN_TRUNK to + replace with mk_powersave_package + * po/de.po: fixed strings + +2006-02-06 Danny Kukawka + + Added patch from Daniel Gollub : + + * configure.in.in: added check for powerlib.h and dbus + header to configure and stop if missing + * src/Makefile.am: changed position and variable for + xgettext to enable make messages. + +2006-02-06 Danny Kukawka + + * doc/pt/Makefile.am, doc/pt/index.docbook: added new + Portuguese handbook from SUSE/Novell translation team + * po/pt.po: added updated and remerged translation file + from the SUSE/Novell translation team + * po/zh_CN.po: added updated language file from + Dawei Pang + +2006-02-06 Danny Kukawka + + * src/detaileddialog.cpp: fixed by Daniel Gollub catched + bug in detailed dialog which increase the nubmers of + function calls of setProcessor() with each new event from + powersave. Removed connect setProcessor to signal + generalDataChanged() from pdaemon. + +2006-02-06 Danny Kukawka + + * po/nb.po: added updated and remerged translation file + from the SUSE/Novell translation team, fixed one string + +2006-02-05 Danny Kukawka + + * doc/hu/index.docbook, doc/hu/*.png: removed and + changed some pics to reduce package size + * doc/nb/index.docbook, doc/nb/*.png: removed and + changed some pics to reduce package size + * po/*.po, po/kpowersave.pot: fixed pot files (removed + translated strings) and releated fixes in the po files + +2006-02-05 Danny Kukawka + + * doc/en/index.docbook: removed and replaced some + of the pics in the docu + * doc/en/en_configdialog_general_autosuspend.png, + doc/en/en_configdialog_schemes_dpms.png, + doc/en/en_configdialog_yast.png, + doc/en/en_configdialog_general_lock.png: removed + this pictures to reduce the size of the package + * doc/en/en_configdialog_schemes_screen.png, + doc/en/en_configdialog_schemes.png: changed this + pictures to reuse them in different places in the + handbook to reduce the size of the package + +2006-02-05 Danny Kukawka + + * src/detaileddialog.cpp: added new summary battery + progress bar if there are more than one battery bays. + * src/pics/cr22-action-summary.png: new icon for + the detailed dialog + +2006-02-05 Danny Kukawka + + * doc/cs/Makefile.am: added Makefile.am for cs help + * src/pdaemon.h: added header for Slackware 10.2 within + a ifdef, because this is not needed on other distros + +2006-02-03 Danny Kukawka + + * src/autosuspend.cpp: changed /sbin/pidof to /bin/pidof + (thanks to Michael Biebl for the bug tracking). Emit + a errormessage if the call of pidof fails and added + debug informations to the class + * src/autosuspend.h: added new signal to forward + error messages to class kpowersave + * src/kpowersave.cpp: Connect new autosuspend signal + to display the error msg. + +2006-02-03 Danny Kukawka + + * po/pl.po: added new version from Dawid Wróbel + + +2006-02-03 Danny Kukawka + + * doc/cs/index.docbook: fixed language mark to Czech + +2006-02-03 Danny Kukawka + + * doc/cs/index.docbook: added Czech version of the + handbook (from SUSE/Novell translation team) + +2006-02-03 Danny Kukawka + + * po/bg.po: added updated and remerged translation file + from the SUSE/Novell translation team, removed some + fuzzy marks + +2006-02-02 Danny Kukawka + + * po/fi.po: added updated and remerged translation file + from the SUSE/Novell translation team + +2006-02-02 Danny Kukawka + + * po/pl.po: added slightly fixed new polish language file + from Dawid Wróbel + +2006-02-01 Danny Kukawka + + * src/kpowersave.cpp, src/pdaemon.cpp, src/pdaemon.h: + removed enum BAT_CHARG and replaced with define from + libpower + +2006-02-01 Danny Kukawka + + * src/detaileddialog.cpp: fixed problem with display current + CPU freq if the machine doesn't support CPU Freq Policy + +2006-01-30 Danny + + * po/nl.po: updated nl language file + +2006-01-30 Danny Kukawka + + * src/detaileddialog.cpp: disable battery progress bar + if the batterybay is empty (bettery is not present) and + reset to enabled if battery is added + +2006-01-30 Danny Kukawka + + Prepared new release 0.5.5: + + * ChangeLog.package, NEWS, doc/doxy/changelog.dox: Updated + Changelogs and NEWS for the release + * configure.in.in, src/*.cpp, src/*.h: updated version + strings in the source + +2006-01-30 Danny Kukawka + + * po/de.po: fixed/formated string + * src/configureDialog.cpp: changed translation string + * src/kpowersave_configure.ui: moved 'Edit Blacklist ...' + button for schemes to avoid resize dialog while switch + pages. + +2006-01-30 Danny Kukawka + + * src/detailed_dialog.ui: reworked detailed dialog after + discussion and welcome criticism from Timo Hönig based on a + mocup from Timo. Thanks! + * src/detaileddialog.cpp, src/detaileddialog.h: added patch + from Daniel Gollub to fix problems if a + CPU is set offline. + Added changes releated to the new designed dialog. Added + icons to show the current battery state as in the applet + and added icon for the current scheme. Fixed some strings + from the patch above to get translation in this translation + round (need to fix them for the next round) + * src/kpowersave.cpp, src/kpowersave.h: Added new pixmap + with the current applet icon and give a reference to the + detailed dialog to have there a actuall icon. + * src/pdaemon.cpp, src/pdaemon.h: added patch from Daniel + Gollub to fix problems with offline + CPUs on multiprocessor machines. + * src/pics/cr22-action-processor.png: added new icon for + the processor group in detailed dialog + * src/pics/README: cleaned up and added comment about the + new icon (came from kids-icon-package). + +2006-01-27 Danny Kukawka + + * src/kpowersave.cpp: use now invokeBrowser() for + open bugreport website and cleaned up includes. + +2006-01-27 Danny Kukawka + + * po/de.po: removed translator string --> if not + translated the page about translator is not shown in + the 'About KPowersave' dialog. + * po/kpowersave.pot: removed translator string + +2006-01-27 Danny Kukawka + + * src/pics/cr16-action-scheme_advanced_powersave.png, + src/pics/cr22-action-scheme_advanced_powersave.png: + Added icons for the new 'Advanced Powersave' scheme + * src/configureDialog.cpp, src/kpowersave.cpp: integrated + the new icon. + * src/pics/cr32-action-laptoppower.png: removed old, not + needed really ugly icon + +2006-01-27 Danny Kukawka + + * src/detailed_dialog.ui: changed default size to 400x120 + * src/detaileddialog.cpp: changed handling if remaining + minutes return -1 (set only percentage) + +2006-01-27 Danny Kukawka + + * src/detaileddialog.cpp: fixed problem with update + battery progress bar if battery is removed from slot. + Changed interval for check processor from 500 to 333 ms + to use the same default value as powersave. + +2006-01-27 Danny Kukawka + + * src/detaileddialog.cpp, src/detaileddialog.h: + connect to new signal from pdaemon batteryInfoEvent() and + refresh battery infos. Added refresh processor info every + 500 ms, cleanded up included headers. + * src/pdaemon.cpp, src/pdaemon.h: Added new signal + batteryInfoEvent() to refresh detailed dialog and prevent + oversee remove battery. + +2006-01-26 Danny Kukawka + + * po/de.po: added translator + * po/kpowersave.pot: added translator strings + * src/main.cpp: Added new strings for translator name and + email adress. This should prevent display KDE defaults. + +2006-01-26 Danny Kukawka + + * po/*.po: merged po files with updated pot file + +2006-01-26 Danny Kukawka + + * po/de.po: Fixed string + * po/kpowersave.pot: fixed 'Dimm' with 'Dim' + * src/kpowersave.cpp: fixed 'Dimm' with 'Dim' + +2006-01-26 Danny Kukawka + + * po/de.po: Added new strings and translated them. + * po/kpowersave.pot: added new strings from I18N_NOOP and + from the help menu + * src/Makefile.am: Added new tag I18N_NOOP to make messages + +2006-01-26 Danny Kukawka + + * NEWS: fixed version string + * src/configureDialog.cpp: fixed spell from 'dimm' to 'dim' + * po/*.po, po/kpowersave.pot: fixed spell from 'dimm' to 'dim' + * po/de.po: updated and translated german language file + +2006-01-25 Danny Kukawka + + * src/kpowersave.cpp, src/kpowersave.h: Added new help menu + to the applet. This menu provide: open KPowersave handbook, + show About dialog (About, Authors, Thanks To, Licence + Agreement) and a 'Report a bug' entry which open a browser + window and open sf.net bug section. + * src/main.cpp: reformated the code and added new infos + for the About dialog. + +2006-01-24 Danny Kukawka + + * po/kpowersave.pot: removed double definitions + * po/*.po: merged with new pot file + +2006-01-24 Danny Kukawka + + * po/kpowersave.pot: updated to current source + +2006-01-24 Danny Kukawka + + Added dummy strings for the next translation round: + * src/configureDialog.cpp: for dimm brightness on inactivity + and runtime powermanagement + * src/detaileddialog.cpp: for additional information + * src/kpowersave.cpp: for runtime powermanagement and + dimm brightness + +2006-01-24 Danny Kukawka + + * packaging/FC4.kpowersave.spec: Added new dir for build files + and the current spec for Fedora Core 4 + +2006-01-23 Danny Kukawka + + Prepared new release 0.5.4: + + * ChangeLog.package, doc/doxy/changelog.dox, NEWS: updated + Changelogs and news + * doc/doxy/enhance.dox, doc/doxy/implemented.dox: updated + current status of feature implemenation/process + * src/detaileddialog.cpp/h: update copyright header + * src/*.cpp, src/*.h: updated version string to 0.5.4 + +2006-01-23 Danny Kukawka + + * doc/doxy/powersave_msgs.dox: updated processor related events + in the code dokumentation + * src/detaileddialog.cpp: added additional check for current + cpu frequency to get current data + * src/pdaemon.cpp: added new processor related events (.busy and + .idle) and changed sysfs path for max. cpu freqency to prevent + problems with machines as e.g. DELL D600 + +2006-01-23 Danny Kukawka + + * src/detailed_dialog.ui: added new QLabel to display the + information values with right aligned text and bold. Added + new line to separate for better view. + * src/detaileddialog.cpp, src/detaileddialog.h: added current + scheme, current cpufreq policy and if powersave daemon is running + to the dialog. + +2006-01-23 Danny Kukawka + + * src/detailed_dialog.ui: fixed ui-file with fixuifiles + * src/detaileddialog.cpp: Changed CHARG_STATE_CHARG_DISCHARG case + and display only the current percentage. Added i18n() for some + strings, set caption correct for dialog. + +2006-01-23 Danny Kukawka + + * src/detaileddialog.cpp: added code comments, (re)moved some + variables. + * src/detaileddialog.h: added code comments, added copyright + header. changed SLOTs, pdaemon pointer and QValueLists from + public to private. + +2006-01-23 Danny Kukawka + + * src/kpowersave.cpp, src/kpowersave.h: Added code comments, + fixed code format. + +2006-01-23 Danny Kukawka + + Added slightly adopted patch from Daniel Gollub + for a new dialog with information about current battery, cpu and + AC states. This dialog is currently connected to left mouse button + on the applet icon. + + * src/Makefile.am: added new files to make + * src/detailed_dialog.ui, src/detaileddialog.cpp, + src/detaileddialog.h: new file for the dialog + * src/kpowersave.cpp, src/kpowersave.h: added new functions to + prevent open the detailed dialog twice. Added dialog to left + mouse button and comment out cpuspeed from the tooltip (TODO: + search for a good solution to readd this info). + * src/pdaemon.cpp, src/pdaemon.h: Added new functions to read + current and maximum speed of all CPUs in the system. Changed + variables for CPUSpeed to QValueList. + +2006-01-17 Danny + + * ChangeLog.package, NEWS, doc/doxy/changelog.dox: updated + * src/config/kpowersaverc_default: added default settings for + 'Advanced Powersave' scheme + * src/kpowersave.cpp: changed 'Aggressive' to 'Advanced' Powersave + scheme as in actual powersaved defined. + +2006-01-17 Danny Kukawka + + * ChangeLog.package, doc/doxy/changelog.dox: updated Changelogs + * doc/doxy/process.dox: updated process (capability brightness) + * NEWS: updated release notes + * src/dbusPowersave.cpp: added patch from Holger Macht + to add capability brightness for connect to powersave + to tell daemon to stop set brightness + +2006-01-17 Danny Kukawka + + Prepared new release 0.5.3: + * ChangeLog.package, doc/doxy/changelog.dox: update changelogs + * doc/doxy/process.dox: update current state of brightness feature + * other src/*: updated version strings + * src/kpowersave.cpp: Added warning dialog if 'Aggressive Powersave' + scheme is selected. + * NEWS: added releaseinfo and changes + +2006-01-17 Danny Kukawka + + * src/config/kpowersaverc_default: added new default keys + for brightness settings + * src/configureDialog.cpp, src/configureDialog.h: implemented + set/read brithness related settings for chemes + * src/kpowersave.cpp, src/kpowersave.h: implemented set + brightness if scheme switched and brightness is supported by machine + * src/kpowersave_configure.ui: Added new page in scheme settings to + set and test scheme specific brightness settings. + * src/settings.cpp, src/settings.h: added brigthness settings + +2006-01-16 Danny Kukawka + + * src/screen.cpp: added gcc patch from Daniel Gollub + +2006-01-15 Danny Kukawka + + * doc/doxy/enhance.dox, doc/doxy/implemented.dox, + doc/doxy/process.dox: updated enhancements and current process + * src/infodialog.h: fixed doxygen problem + +2006-01-14 Danny Kukawka + + * src/configureDialog.cpp, src/configureDialog.h, src/kpowersave.cpp: + Added pointer to pDaemon object from class kpowersave to be able + to read and set Brightness releated values via dbus. + * src/pdaemon.cpp, src/pdaemon.h: Added new functions: getBrightness(), + getMaxBrightnessLevels() and setBrightness() to control brightness + settings of the display. + +2006-01-13 Danny Kukawka + + * po/nl.po: forgot to merge with current pot file + +2006-01-13 Danny Kukawka + + * po/nl.po: updated translation file + +2006-01-11 Danny Kukawka + + * src/configureDialog.cpp, src/configureDialog.h: replaced + QString::null with QString() (prepare for QT4) + +2006-01-10 Danny Kukawka + + Prepared new release 0.5.2: + * ChangeLog.package, doc/doxy/changelog.dox: updated to current + release changelog + +2006-01-10 Danny Kukawka + + * src/infodialog.cpp, src/infodialog.h: added new bool and related + get function to prevent popup dialog if disabled + * src/kpowersave.cpp: depending changes: added check if dialog + disabled by user. + +2006-01-10 Danny Kukawka + + * src/info_dialog.ui: grouped widgets to resize the dialog + +2006-01-10 Danny Kukawka + + Prepared new release 0.5.2: + * doc/doxy/fixed_bugs.dox: updated fixed bugs + * configure.in.in, src/autosuspend.cpp, src/autosuspend.h, + src/blacklisteditdialog.cpp, src/blacklisteditdialog.h, + src/configureDialog.cpp, src/configureDialog.h, + src/dbusPowersave.cpp, src/dbusPowersave.h, src/infodialog.cpp, + src/infodialog.h, src/kpowersave.h, src/main.cpp, src/pdaemon.h, + src/schemes.h, src/screen.cpp, src/screen.h, src/settings.cpp, + src/settings.h, src/suspenddialog.cpp, src/suspenddialog.hi: + updated version string to current release version + * NEWS: added releaseinfo and changes + +2006-01-10 Danny Kukawka + + * po/*.po, po/kpowersave.pot: removed path from 'powersave is not + running' error message and fixed some wrong translations (powersavedd). + +2006-01-10 Danny Kukawka + + * src/Makefile.am: added new files for make + * src/info_dialog.ui, src/infodialog.cpp, src/infodialog.h: + Added new class for a non-blocking dialog with only one button and + a optional "Don't display again." checkbox + * src/kpowersave.cpp, src/kpowersave.h: Added new function to display + the 'powersave is not running' error message. Removed path from + errormessage. + Added some comment to signal connects and grouped them. + * src/pdaemon.cppi, src/pdaemon.h: added new signal to display the + 'powersave is not running' dialog. + +2005-12-22 Danny Kukawka + + * src/kpowersave.cpp, src/kpowersave.h: Added new function to diplay + the HAL warning passive popup and delay the message 15 sec to + prevent message on HAL or powersave restart. Changed handling of + display the errormessage. + * src/pdaemon.cpp: Fixed some problems with HAL_ERROR handling. Fixed + problem with set update_info_ac_changed _before_ emit related signals. + +2005-12-21 Danny Kukawka + + * src/pdaemon.cpp: cleaned up and make code shorter + +2005-12-21 Danny Kukawka + + * src/pdaemon.cpp: removed no longer needed dbus_message_unref(). + +2005-12-21 Danny Kukawka + + * src/pdaemon.cpp: implemented new function fot errorhandling. + Added errorhandling to readDaemonData() and replaced code in + checkBatteryProcInfo with call new errorhandling function. + * src/pdaemon.h: added seperate private function to handle errors + from getBatteriesInfo(). + +2005-12-21 Holger Macht + + * src/pdaemon.cpp: fixed from powersave removed DBUS methodes for + battery infos. + +2005-12-21 Danny Kukawka + + * src/kpowersave.cpp: fixed icon handling on (HAL) error. If there + is no information about battery and AC state we 'disable' the icon + (not the icon menu) + +2005-12-19 Danny Kukawka + + * src/pdaemon.cpp, src/pdaemon.h: added check for new errorcode + from powerlib if connection to HAL fails (HAL_ERROR). Added new + battery state to check this in class kpowersave (BAT_HAL_ERROR). + Removed todo-lines. + * src/kpowersave.cpp, src/kpowersave.h: Added better errorhandling + if the connection to HAL fails if powersave is not running. Fixed + in this case the tooltip and added a KPassivePopup to inform the + user about this error. + Changed pixmap size for the applet icon to 22 instead of 20. + +2005-12-19 Danny Kukawka + + * Makefile.am.in: removed install rule for default configfile + * src/Makefile.am: added fixed rule for defaulte configfile + to this Makefile + +2005-12-13 Danny Kukawka + + * kpowersave.kdevelop: updated to use svn instead of cvs + * src/pdaemon.cpp: removed unused/ifdef'd code + +2005-12-12 Holger Macht + + * src/pdaemon.cpp: adjust to new powerlib + +2005-12-10 Danny Kukawka + + * .cvsignore, doc/.cvsignore, doc/en/.cvsignore, + doc/hu/.cvsignore, doc/nb/.cvsignore, po/.cvsignore, + src/.cvsignore, src/pics/.cvsignore: removed no CVS related + files from the SVN repository. + * src/kpowersave.cpp: corrected check AC status by check for + correct enum AC_ONLINE. + * src/pdaemon.cpp: Added correct defines/enums for the AC status. + Also added part for better errorhandling if powersaved and HAL are + not running --> TODO. + Added activation of system timer in non daemon mode. This should + prevent problems if powersaved stopped and restarted more than + one time. + +2005-12-07 Danny Kukawka + + * src/pdaemon.cpp: fixed set applet icon for AC status if no + powersave daemon is running, emit now needed signals. Also + fixed signal for AC sound. + +2005-12-03 Danny Kukawka + + * po/de.po: fixed typo + +2005-12-02 Danny Kukawka + + * Makefile.am.in: fixed build path with patch from + Michael Biebl + +2005-12-02 Danny Kukawka + + * src/Makefile.am: added PACKAGE_KDE_SOUND_DIR to get path + to the KDE sound dir (usual: $prefix/share/sounds) + + * src/configureDialog.cpp, src/configureDialog.h: Added check + for KDE sound dir. If exist, use to fill the file dialog for + the sound files. If not exist, use the home dir of the user. + If the user select a file via the dialog, we set the dir for + the next file dialog to this path. If the current filepath + in the editbox not exist we use KDE sound dir/user home. + +2005-12-02 Danny Kukawka + + * doc/nb/nb_*.png: replaced english dummy screenshots with + norsk version. + +2005-11-30 Danny Kukawka + + * doc/hu/hu_*.png: replaced english dummy screenshots with + hungarian version. + +2005-11-15 Danny Kukawka + + * doc/hu/.cvsignore: added .cvsignore + +2005-11-15 Danny Kukawka + + * doc/hu/index.docbook, doc/nb/index.docbook: fixed language + settings to have correct named and localized files. All + should now work. + +2005-11-15 Danny Kukawka + + * doc/nb/index.docbook: replaced XML character entities with + UTF-8 characters. Thanks Karl Eichwalder for the + help to fix the file. + +2005-11-15 Danny Kukawka + + * doc/nb/index.docbook: reformated and replaced wrong file + content. Note: this file is maybe any longer broken. + +2005-11-15 Danny Kukawka + + * src/screen.h: removed not needed include of qvector.h. + +2005-11-14 Danny Kukawka + + * doc/hu/*: added Hungarian version of the online help. + NOTE: screenshots are currently only dummy files from the + english version. Need to update them later. + +2005-11-07 Danny Kukawka + + * doc/doxy/enhance.dox: added new enhancement to discuss + +2005-11-07 Danny Kukawka + + * INSTALL: updated to current KDE file + + * configure.in.in: readded file to solve problems with KDE + autotools/update_admin. --> undo last changes. Also changed the + logic between check distro and check configure option to be + sure that configure otions overwrite automatically detection. + Added some messages displayed while run configure. + + * doc/Makefile.am: updated to KDE package style. + +2005-11-07 Danny Kukawka + + * configure.in.in: replaced with configure.in to get summary + on the right place while execute ./configure + + * configure.in: added summary at the end of oputput from + configure + +2005-11-01 Danny Kukawka + + * src/pdaemon.cpp: Removed errormessage from constructor of + pdaemon if connect to powersave failed. Increased timeout for + recheck to 10 seconds to prevent races from parallel booting + and autologin to KDE. + +2005-10-19 Danny Kukawka + + * doc/nb/*: initial import of Norsk help file + +2005-10-12 Danny Kukawka + + * doc/en/index.docbook: added updated help file (updated from + : removed DOS line endings) + +2005-10-12 Danny Kukawka + + * po/bg.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, + po/fi.po, po/fr.po, po/hu.po, po/it.po, po/ja.po, + po/kpowersave.pot, po/nb.po, po/nl.po, po/pa.po, po/pl.po, + po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sl_SI.po, + po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: + merged changes related to last patches (from Stephan Binner) + to translation files and updated german po file. + + * src/blacklisteditdialog.cpp: Changed the caption of the + groupbox if the dialog is for a scheme specific blacklist to + "'Scheme: ' + schemename". + + * src/configureDialog.cpp, src/kpowersave_configure.ui: changed + some strings related to the last fixes for KDE user interface + style guide + +2005-10-12 Danny Kukawka + + Patch from Stephan Binner : + * src/configureDialog.cpp: + - fix to respect KDE user interface style guide + - changed Yes/No buttons to "Import"/"Do Not Import" + * src/kpowersave.cpp, src/kpowersave_configure.ui, + src/suspenddialog.cpp: + - fixes to respect KDE user interface style guide + - replaced usage of SmallIcon with SmallIconSet + * src/kpowersave.desktop: Added GenericName and fixed + Comment entry + +2005-10-12 Danny Kukawka + + * src/blacklist_edit.ui, src/kpowersave_configure.ui, + src/suspend_Dialog.ui: fixes from fixuifiles script and + fix for 'OK' string in the ui-files. (Patch from Stefan + Binner ) + +2005-10-12 Danny Kukawka + + * src/AUTHORS, src/ChangeLog, src/INSTALL, src/README: + removed duplicated files from src dir, same files could + be found in the base dir + +2005-10-12 Danny Kukawka + + * po/fi.po: added Finnish translation from Ilkka Pirskanen + + +2005-10-10 Danny Kukawka + + * kpowersave.kdevelop: changed version string + + * src/kpowersave.cpp, src/kpowersave.h: + - removed variables with icon names which used one time only + and replaced directly where needed with name of the icons + to reduce global variables + - fixed typo in code documentation and removed some + whitespaces/empty lines + +2005-09-27 Danny Kukawka + + * po/de.po: fixed typo, see bugreport: + http://bugs.kde.org/show_bug.cgi?id=112882 + +2005-09-20 Danny Kukawka + + * po/ru.po: updated file from Anton Farygin + +2005-09-19 Danny Kukawka + + * ChangeLog.package: moved Changelog of the package to new + file. This file now contains the CVS changelog + + * README: Updated compile instruction for non-SUSE + distributions. Now the package contains a admin dir. + +******************************************************************* +* NOTE: This Changelog contains starting from version 0.5.0 the * +* CVS Changelog. The package changelog could be found in * +* Changelog.package * +******************************************************************* + diff --git a/ChangeLog.package b/ChangeLog.package new file mode 100644 index 0000000..b34e6f7 --- /dev/null +++ b/ChangeLog.package @@ -0,0 +1,1253 @@ +******************************************************************* +* * +* See the Changelog of the package, this changelog is maybe not * +* up to date! * +* * +******************************************************************* +------------------------------------------------------------------- +Mon Sep 17 19:14:44 CEST 2007 - dkukawka@suse.de + +- released KPowersave 0.7.3: + - Changed return value types (uint to int) due to changes in HAL + and our HAL package + - reworked code for mouse wheel events to reuse code for + brightness key events + - When use DBUS_TYPE_BOOLEAN use as variable type dbus_bool_t + to avoid possible trouble on big endian machines + - prepared KPowersave to work also with HAL >= 0.5.10 + (handle renamed policy names in HAL) + - updated translations: cs, zh_CN, fi, pt, de, sl_SI + - enable build also for ppc64 (may be usefull for PS3) + - updated NEWS, Changelogs etc due to new release + - fixed bugs: + - b.n.c #307431: (prevent AC notifications if session state + get changed) + - b.n.c #309491: (fix crash if started in GNOME) + - b.n.c #293707: (missing space between text and ellipsis) + +------------------------------------------------------------------- +Thu Aug 30 18:13:28 CEST 2007 - dkukawka@suse.de + +- updated to current HEAD v0.7.2_SVN20070830 (r3066): + - fixed bugs: + - b.n.c #302493 (don't use kdFatal() befor call exit(-1), it + would only look like a crash) + +------------------------------------------------------------------- +Mon Aug 27 19:36:37 CEST 2007 - dkukawka@suse.de + +- updated to current HEAD v0.7.2_SVN20070827 (r3065): + - force update detailed dialog on AC events to get always e.g. + the correct scheme info in the dialog + - fixed bugs: + - b.n.c #301692 (fix again detection of session state, fixed + possible segfault on ix86) + +------------------------------------------------------------------- +Sun Aug 26 17:48:51 CEST 2007 - dkukawka@suse.de + +- updated to current HEAD v0.7.2_SVN20070826 (r3063): + - fixed configure to undef ENABLE_YAST_ENTRY if the Yast entry + should not get added to the applet menu +- fixed spec-file to don't use --enable-yast-entry as configure + option on openSUSE >= 10.3 (b.n.c #299577) + +------------------------------------------------------------------- +Sun Aug 26 00:44:14 CEST 2007 - dkukawka@suse.de + +- updated to current SVN HEAD v0.7.2_SVN20070826 (r3062): + - translation files: + - updated: ar,bg,cs,el,es,fr,ja,nl,pa,pt_BR,tr + - removed largely untranslated files: sk,sl_SI + - added new: hi,lt + - fixed configure script to detect if we should use HAL to get + information about policies instead of PolicyKit + - fixed bugs: + - b.n.c #301692 (no scheme switch on AC event because of + missdetected Session state) + - b.n.c #303963 (fix segfault if XDG_SESSION_COOKIE is not set) + +------------------------------------------------------------------- +Mon Aug 20 18:10:39 CEST 2007 - dkukawka@suse.de + +- updated to current SVN HEAD v0.7.2_SVN20070820 (r3057): + - fixed/cleaned up brightness handling/code + - dimm brightness up if user get inactive in 750ms instead of + 1500ms + - added new DCOP functions to get, set up/down brightness + - fixed typo to show up the logviewer dialog if suspend fail + - added new dialog shown up 30 seconds before autosuspend call + the suspend to warn the user and allow chancel the suspend + - don't show yast module applet entry for openSUSE >= 10.3 + - added code to work with new PolicyKit/ConsoleKit/HAL combi + to check if the user is privileged + - added code to check if the current desktop session is avtive + and handle if the session get inactive (for more see Changelog + of the pacakge) + - added code to release/aquire org.freedesktop.Policy.Power if + the session get inactive/active to allow powersaved or other + active KPowersave instances to handle powermanagement + - fixed parameter types for call of SetPowerSave() on HAL + - comment out calls of getSchedPowerSavings(), the needed HAL + interface didn't make it into HAL yet + - fixed several compiler warnings + - removed Portuguese version of the help, since only one + paragraph was translated + - updated translations: da,de,el,fi,hu,it,km,nb,pa,pl,pt,ru,sv,uk + - fixed bugs: + - b.n.c #298332 (crash, fixed typo) + - b.n.c #299577 (Yast module) + - b.n.c #282640 (brightness up/down handling) + - b.n.c #182609 (autosuspend warn dialog, feature request) + - b.n.c #301692 (fix switch schemes on AC events) + +------------------------------------------------------------------- +Tue Jul 24 19:16:13 CEST 2007 - dkukawka@suse.de + +- updated to current SVN HEAD v0.7.2_SVN20070724 (r3000): + - reworked brighness support detection to workaround a bug in + HAL on some DELL laptop machines if laptop_panel.num_levels + is 1 which mean in fact the machine don't support brightness. + - set more useful default values for autoDimmTo in config file + - use float for internal calculation of battery values + +------------------------------------------------------------------- +Tue Jul 24 15:54:27 CEST 2007 - dkukawka@suse.de + +- updated to current SVN HEAD v0.7.2_SVN20070724 (r2998): + - added new feature: autodimm (see b.n.c #274705) + - added some initial base code for planed new features: + - get-/setSchedPowerSavings + NOTE: not available to the user atm + - call setPowerSave() always depending on the AC state if a + scheme get set. This should fix problems on startup. + - Added new config variable (callSetPowerSaveOnAC in [General] + section) to disable call SetPowerSave() on HAL. + - Fixed Segmentation Fault from b.n.c bug #284622. + - added arabic po-file from Youssef Chahibi + - fixed laptop panel/backlight device handling to react if a + device get added/removed to/from HAL + - use now kdebug/kdDebug() functions to debug instead of own + macros, added --dbg-trace option to allow trace function entry + and leave points. + - fix code to guess if a 6-hour-timeout occours while suspend/ + resume or if there was really a error + - fixed return value handling for SetPowerSave() on HAL + - make also AC Adapter events intependent from QT3/D-Bus event + loop. + - code cleanups + +------------------------------------------------------------------- +Wed May 9 18:29:53 CEST 2007 - dkukawka@suse.de + +- updated to current SVN HEAD v0.7.2_SVN20070509: + - added more debug messages to trace function calls + - fixed detection if brightness is really supported by the system + - change default timeout to fake keyevent for locked screen to + 2.5 seconds + - don't fake key event after locked screen and lidopen if config + variable timeToFakeKeyAfterLock < 0 + - Added support to handle brightness key events if the machine + not already handle this in the hardware directly (as e.g. + IBM/Lenovo Thinkpads). The events get directly translated to + change the brightness level +-1 per key event. + +------------------------------------------------------------------- +Tue Apr 24 16:53:13 CEST 2007 - dkukawka@suse.de + +- updated to current SVN HEAD v0.7.2_SVN20070424: + - changed set CPU Freq governor to reuse code and integrated + patch for b.n.c #229234 + - fixed b.n.c #266243: check if info.capability contains + laptop_panel instead for info.category + +------------------------------------------------------------------- +Wed Apr 18 20:38:47 CEST 2007 - dkukawka@suse.de + +- Updated to current SVN HEAD v0.7.2_SVN20070418: + - fixed wrong unit for power consumption (removed 'h' from unit) + - removed old powersave daemon related code and strings from + actual messages + - added new dialog to show logfiles if a suspend/resume fail + (need a patch for pm-utils to return not always 0) and allow + the user to save the log + - added wodim to autosuspend blacklist + - force settings for current battery warning level if they + get changed via config dialog + - fixed problems with usage of enum cpufreq_type: don't assign + integer values to a enum (lead to segfault since enum is a + 8bit char object) + - changed logic for resume if a timeout happen + - only suspend on button events if we resumed (successful) to + avoid double suspends + - several fixes to make signals from HAL/DBus idependent from + the QT eventloop due to problems with the QT3 DBus bindings + (should also fix Debian bug #413811) + - several fixes realated to segfaults/crashes + - moved unused strings to new dummy class/file + - cleanup code and removed doubled code + - patches from Mandriva (lmontel@mandriva.com): + - fixed problems with formated messages from KDE media manager + - avoid double translate strings/msg + - Make moc files being included to speed up build and to fix + some parallel build issues + - fixed several memory leaks + - fixed bugs: + - Debian #413638: if config dialog is minimized and the user + try to start config dialog via applet reactivate the dialog. + - Debian #413811 + - (K)Ubuntu: https://launchpad.net/bugs/94396: stop autosuspend + before suspend + - b.n.c #257326: ignore battery warnings if on AC + - b.n.c #256372: make HAL events independent from QT eventloop + +------------------------------------------------------------------- +Wed Feb 14 18:26:34 CET 2007 - dkukawka@suse.de + +- released new version 0.7.2: + - changes (for more see NEWS/Changelog file in the source): + - extended configure dialog to provide this functionality: + * schemes settings: + - add new and delete existing (no default) schemes + - define a CPU Frequency policy for each scheme + * general settings: + - define battery warning levels and actions if a level + reached as e.g. Suspend to disk, Shutdown or change the + display brightness + - configure actions for button events (Power/Lid/Suspend/ + Sleep buttons) + - define the default AC and battery schemes + - show the power consumtion of the battery in the detailed info + dialog + - umount external media before suspend (need a patch of the KDE + media manager) to avoid data loss and remount on resume + - reset the CPU Freq settings on resume to avoid different + settings for the CPU governor on multicore machines + - call now SetCPUFreqConsiderNice(), SetCPUFreqPerformance() on + dynamic CPU Freq policy (as poweruser setting only changeable + via config file), and also SetPowerSave() with true on + battery and false otherwise. + - support also conservative governor as DYNAMIC fallback + - fixed brightness handling in the configure dialog if not + activated + - removed accelerator tags from i18n() strings. KDE handle this + by itself. Improved config GUI to be better accessible via + keyboard. + - code and code documentation cleanups and updates + + - fixed bugs (from bugzilla.novell.com if no other comment): + - #245081: KPowersave does not set (ondemand) governor on + startup + - #244052: Close lid of a laptop and suspend to ram cause + 100% CPU usage + - #229960: CPUFREQ_DYNAMIC_PERFORMANCE seems to be ignored + during boot and scheme change + - #230686: KPowersave need to be restarted to apply changed + DPMS settings + - #230965: puzzling battery state info + - #231709: kpowersave-0.7.1-12: comparison with string literal + - #231184: KPowersave crashes due to uninitalized LibHalContext + - #229234: KPowersave does not fall back to userspace governor + - #215262: Suspend to disk with attached usb storage not + working + - #223164: After suspend, second core has performance governor + set + - #223517: Powersave: CPU scheme "dynamic" reduces speed if + only nice -19 processes run + - #223637: kpowersave crashes in first login + - #225212: KPowersave crash on ThinkPad X60s + - #221715: Functionality for configuring lid close event etc. + missing in KPowersave + - #223922: System not shuting down on pressing power button + + - updated translations: + - german: Danny Kukawka + - danish: Stefan Skotte + - turkish: S.Çağlar Onur + - chinese: Zhengpeng Hou + +------------------------------------------------------------------ +Mon Nov 20 19:17:11 CET 2006 - dkukawka@suse.de + +- released new version 0.7.1: + - closed bugs (b.n.c): #220271,#220222,#220212,#220553,#167919 + - KPowersave should now basicly provide the same major functions + as last stable version of KPowersave. For more read NEWS and + Changelog. + +------------------------------------------------------------------- +Mon Nov 6 21:03:53 CET 2006 - dkukawka@suse.de + +- release new version 0.7.0: + - changes: + - depends no longer on powersave, use now only DBUS/HAL + - known issues/bugs: + - scheme switching does not work (also not on AC events) + - currently no reaction if battery reach a warning state or + is emptry !!! + - complete brightness support untested + - lock screen (on lidclose/suspend) untested + +------------------------------------------------------------------- +Sun Jun 11 17:00:30 CEST 2006 - dkukawka@suse.de + +- released offical update version 0.6.2 with following changes: + - KPowersave depends now on powersave >= 0.12.18 + - fixed bugs: + - sf.net #1483392/ SUSE #177792: set changes for autosuspend + state via DCOP back to the applet menu, added DCOP functions + to set the current scheme, the current CPUFreq policy and to + open/close the detailed dialog. + - sf.net #1483392/ SUSE #177788,180000: added workaround to + fix two bugs in the DPMS- and Screensaver extension of X, + related to autosuspend and detect user inactivity, which + prevent autosuspend within the timeout escpecially if the + autosuspend timeout is longer than a DPMS timout. + Problems: DPMS timeouts are abstracted from current idle + time, but shouldn't and DPMS timeouts are currently additive, + but the spec say they should all start together at zero. + - SUSE #168619: changed errorhandling if HAL, DBUS or the + powersave daemon is not running or if the user has not the + needed rights to access the powersave daemon via DBUS. + Added new errormessages and translations. + - SUSE #182515: Changed configure dialog to respect rules for + DPMS timeouts (a timeout must be larger than the prior state) + - SUSE #176782: patch from Timo Hönig to + allow (if hardware supported and enabled in the scheme) + change brighness via mousewheel over the applet icon. + - SUSE (SLED) #183745: fixed detection of SUSE Linux/SLES/SLED + and added configure option to force SLES/SLED as distro + with --enable-suse-sles. Fixed bugzilla link for SLED/SLES + - SUSE #184076: fixed wrong command to start dbus daemon in + errormessage. + - added additional check before autosuspend if this was + disabled via applet to avoid autosuspend if it was temporary + disabled by the user + - added new configure check to detect Ubuntu/Kubuntu + - changed link to Ubuntu bugzilla to launchpad.net and use now + the same link for applet menu entry "Report a bug ..." if + compiled for Ubuntu/Kubuntu + - updated default blacklist for autosuspend with gmplayer, + kaffeine,xine,mencoder + - updated translation: cs, de, es, fi, fr, hu, it, km, pl, pt_BR, + zh_CN,zh_TW + - updated (cs) and fixed translation of eventsrc for KNotify + - fixed and updated code documentation + +------------------------------------------------------------------- +Mon Apr 24 17:50:44 CEST 2006 - dkukawka@suse.de + +- released official update version 0.6.1 with following changes: + - fixed bug #168838; event for resumeFromSuspendToDisk displayed + twice in knotify dialog (typo and translation issue in eventsrc) + - updated russian translations including desktop files and + eventsrc from Anton Farygin + +------------------------------------------------------------------- +Tue Apr 18 15:27:12 CEST 2006 - dkukawka@suse.de + +- released SUSE update version 0.6.1 with following changes: + - fixed SUSE bug #167296: fixed tooltip and removed unneeded + checks for battery related infos. Should fix display wrong + remaining time on charging with APM + - fixed SUSE bug #165462: removed utf8 tag from eventsrc which + results in "unknown source ..." message in knotify dialog + - fixed detailed dialog for multiprocessor/-core machines without + CPUFreq or throttling support and offline CPUs/Cores + - updated transaltions (fi,km,pl) + - added configure check for dbus-1-qt3-devel headers + +------------------------------------------------------------------- +Sun Apr 9 20:23:26 CEST 2006 - dkukawka@suse.de + +- rereleased official stable version 0.6 with this changes: + * fixed bug #164683 (fixed detailed dialog for machines without + CPUFreq support and more than one CPU/Core and/or throttling) + * reduced unneeded calls of getCPUNum() + * added fix from Daniel Gollub to be able to fake CPU info from + /proc and /sys for development and QA tests + * fixed compiler warnings + +------------------------------------------------------------------- +Tue Apr 4 21:12:37 CEST 2006 - dkukawka@suse.de + +- released official stable version 0.6 with this changes: + * added german version of the handbook + * added support for lock screen via gnome-screensaver (only under + GNOME) + * added fake keyevent (shift) after resume if machine was locked + before suspend, to show the login dialog automatically + * fixed errorhandling for YaST power management module + * fixed bug report address in the about dialog (to + powersave-users@forge.novell.com) + * changed timeout for recheck powersave on startup from 10 secs + to 20 to avoid annoying messages on slow machines or autologin + * changed address to report bugs if distro is SUSE, which is used + via the applet menu, to opensuse.org wiki page. + +------------------------------------------------------------------- +Tue Mar 28 16:44:03 CEST 2006 - dkukawka@suse.de + +- fixed UTF-8 in desktop files + +------------------------------------------------------------------- +Mon Mar 27 23:19:38 CEST 2006 - dkukawka@suse.de + +- updated to new stable release 0.6.0: + - changed powersave dependency to stable version >= 0.12.7 + - reduced the size of the package by optimize the size of + included png files. The size off all png files is now reduced + by ~709KByte. + - fixed processor bar in detailed dialog to set correct for the + first call. + - fixed tooltip for machines which always report charging also + if 100% charged and on AC + - fix notify about autosuspend after resume and a remove no + longer needed check from configure + - translation updates + - updated README with install/compile and help/bugreport + information + - updated code docu (added planed features/enhancements for + 0.7/0.8 tree) + - updated spec files for packaging + +------------------------------------------------------------------- +Mon Mar 13 19:45:41 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.11-rc5: + * added function to check if the machine is a laptop to allow + hide laptop specific widget items if the machine is a + workstation (in this case: 'Lock screen on Lidclose'-checkbox) + * changed brightness settings to allow only to change to min + defined brightness level. This should avoid off the display + on schemeswitch e.g. on new pmu brightness interface + * reworked some parts of the code, cleanups + * added patch from Holger Macht to allow root always s2ram + * translation updates + * replaced TRUE, which is deprecated with QT4, with true + * code documentation adds, updates and fixes + * fixed file attributes for several files from SVN + +------------------------------------------------------------------- +Mon Mar 6 21:46:37 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.10-rc4: + * KPowersave depends now on: powersave >= 0.12.2 + * fixed lidclose handling: added call xset to off the backlight + of LCD displays and reset DPMS settings on lidopen + * fixed read throttling state for multiprocessor machines + (patch from Daniel Gollub ) + * fixed display processor infos on multiprocessor/-core machines + dislay now values for each CPU/core also on non CPUfreq and + non-throttling machines + * fix to display battery infos only if at least min. one battery + slot is available + * translation updates (po files and handbook) from SUSE/Novell + translation team and Dawid Wróbel + * added and updated screenshots for handbook + * added missing icon on non-SUSE distributions + * autotools releated fixes: better detection of Mandriva, use + now pkgconfig from powersave for checks and linking, read + name/location of dbus system socket from pkgconfig. + * added rpm-spec file for Mandriva 2006.1 + * pics cleanups (removed no longer files) + +------------------------------------------------------------------- +Tue Feb 28 11:26:32 CET 2006 - dkukawka@suse.de + +- removed patch from schwab@suse.de on ix86 and x86_64. Note: this + patch is not correct/complete and unsupported + +------------------------------------------------------------------- +Mon Feb 27 23:12:59 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.9-rc3: + * fixed APM battery and processor info support in the information + dialog and the applet tooltip (need a fix in powersave) + * fixed battery state in the info dialog if no battery is + available (need a fix in powersave) + * translation and handbook fixes/updates + +------------------------------------------------------------------- +Mon Feb 20 21:47:12 CET 2006 - dkukawka@suse.de + +- fixed problem with pidof on Fedora Core 4. Removed path to pidof + from call because pidof should be in PATH of user env. + +------------------------------------------------------------------- +Mon Feb 20 18:14:47 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.8-rc2: + * removed sound settings from configure dialog and added KNotify + support and more events, KNotify config dialog is available via + applet menu and in the configure dialog + * added dcop function to open configure dialog + * fixed path to powersaved in code and translations to be more + portable (Michael Biebl) + * fixed cpu info in the info dialog to display also for machines + which only support throttling (Daniel Gollub/Danny Kukawka) + * fixed battery part in the info dialog to have same sized + progressbars + * fixed strings in the code, fixed sting in tooltip if charging + (see #146492) + * removed no longer needed parts from handbook + * updated translations related to the changes + * cleanups (code and files) + +------------------------------------------------------------------- +Mon Feb 13 18:42:45 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.7-rc1: + * fixed bugs: + * fixed again problems write text if CPU Freq Policy not + supported + * autotools releated fixes (Michael Biebl) + * added brightness support and battery state info to detailed + dialog overview + * updated translations: bg,cs,es,fr,it,ja,pt,nb,pt_BR,zh_CN,zh_TW + * added translation: km + * added new handbook: Finnish + +------------------------------------------------------------------- +Mon Feb 6 18:54:20 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.6: + * fixed bugs: + - detailed dialog: + * removed connect setProcessor() to signals from powersave + because of excessive CPU usage + * fixed problems write text if CPU Freq Policy not supported + * cleanups (removed unneeded enum defines and replaced with + defines from powersave) + * fixed autosuspend (replace path to pidof and added error msg + if call of pidof fails to be more portable) + * added ifdef'd header for Slackware 10.2 + * fixed auto-tools related issues + * added summary battery progress bar if more than one batterybay + is available + * updated translation files (nb,nl,pl,pt,zh_CN) + * added new helpfiles for Czech and Portuguese (not complete + translated), removed some pics to reduce package size + +------------------------------------------------------------------- +Mon Jan 30 12:44:43 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.5: + * complete reworked detailed dialog, plus: + * fixed problems with offline CPUs (Daniel Gollub) + * changed interval for refresh CPU infos to powersave default + * fixed battery handling + * added new help menu to the applet with a about dialog and a + link to report bugs back to developers + * Updated language files, finished german translation + * added new icon for 'Advanced Powersave' scheme + * fixed scheme related autosuspend page in configure dialog to + prevent unneeded resize of the dialog + * added new dir with spec/build files (currently for SUSE and FC) + * some cleanups + +------------------------------------------------------------------- +Sun Jan 29 16:32:22 CET 2006 - aj@suse.de + +- Require dbus-1-qt3-devel for build. + +------------------------------------------------------------------- +Wed Jan 25 21:44:25 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Jan 23 18:11:12 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.4: + * added new information dialog to left mouse button with: + - CPU, Batttery, AC status info (by Daniel Gollub) + - additional powersave related infos (Danny Kukawka) + * removed currently CPU Freqency from the applet tooltip + (maybe add later CPU releated infos) + +------------------------------------------------------------------- +Wed Jan 18 21:09:47 CET 2006 - dkukawka@suse.de + +- readded help files to spec file + +------------------------------------------------------------------- +Tue Jan 17 16:12:21 CET 2006 - dkukawka@suse.de + +- release 0.5.3-3 for sf.net: + * added capability for brightness to tell powersave daemon that + KPowersave do this, patch from + * changed scheme 'Aggressive' to 'Advanced' Powersave + * added default config/settings for 'Advanced Powersave' scheme + +------------------------------------------------------------------- +Tue Jan 17 00:51:07 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.3: + * added set scheme specific brigthness settings to kpowersave + and the configuration dialog + * added patch to fix compiler warning from Daniel Gollub + + * updated translation (nl) and code documentation + * replaced usage of QString::null with QString() + * added warning if 'Agressive Powersave' scheme is selected + * updated version strings + +------------------------------------------------------------------- +Tue Jan 10 16:40:11 CET 2006 - dkukawka@suse.de + +- updated to new release 0.5.2: + - updated to new powersave (>= v0.11.2) + - fixed bug #121965: added new dialog/error message if powersave + is not running, with 'Don't show again' checkbox + - changed handling with not available connection to powersave on + startup of KDE (special for autologin) + - added popup if HAL is not running (and also powersave not + available) and kpowersave get no battery/AC information + - changed settings of sounds filedialog to be more portable + - removed old and not needed qt1/qt2 includes + - updated help files and added new Norsk and Hungarian help files, + added language specific screenshots + - updated translation files and code documentation + - code and file cleanups + +------------------------------------------------------------------- +Wed Dec 21 00:34:53 CET 2005 - ro@suse.de + +- fix build with current powersave + +------------------------------------------------------------------- +Mon Dec 19 12:00:40 CET 2005 - dmueller@suse.de + +- use dbus-1-qt3 + +------------------------------------------------------------------- +Thu Oct 13 14:59:23 CEST 2005 - dkukawka@suse.de + +- updated to current CVS version: + - added admin dir to src for easier port to other distributions + - added ru and fi translation files + - updated doc, help, readme and changelogs + - removed unneeded variables for icon names + - fixes from KDE fixuifiles script + - several fixes to respect KDE user interface style guide + - several typo fixes in i18n stings and related fixes in + translation files +- added powersave-libs and powersave-devel to needforbuild and + powersave-libs to Requirements + +------------------------------------------------------------------- +Mon Sep 12 10:34:47 CEST 2005 - dkukawka@suse.de + +- fixed bug #116079: added function to parse for translation in the + suspend progress dialog +- fixed bug #116353: wrong translation in hu.po +- fixed bug #116438: added missing Polish translation file +- fixed bug #116439: added updated translations [sv,tr,uk,sk,ru] +- fixed bug #116440: added missing space [de,fr,it,pt_BR] +- updated code documentation + +------------------------------------------------------------------- +Fri Sep 9 14:12:51 CEST 2005 - dkukawka@suse.de + +- fixed and merged german translation +- fixed ui file for configure dialog: removed direct keyboard + accelerators from strings, which break all translation files + +------------------------------------------------------------------- +Fri Sep 9 10:43:28 CEST 2005 - dkukawka@suse.de + +- fixed bug #116079: fixed translation of suspend progress dialog +- fixed bug #115903: hide scheme menu if not connected to daemon +- fixed bug #115914: prevent overlay of widgets in the blacklist + edit dialog and fix resizeing +- fixed bug #115584: added new signal to differ between service + terminated from powersave and dbus. Display error message now + only for signa dbus.terminate +- fixed applet menu: added a new seperator above help menu entry +- fixed/updated code documentation +- added new configure option --enable-yast-entry to remove need for + build dependency on suse-release +- removed no longer needed need for build dependency on resmgr + +------------------------------------------------------------------- +Tue Sep 6 22:23:48 CEST 2005 - dkukawka@suse.de + +- fixed bug #78953: added option --force-acpi-check to dektop + file and added a new file for autostart +- fixed command line options and information +- changed version from 0.5.0-RC1 to 0.5.0 + +------------------------------------------------------------------- +Mon Sep 5 22:06:56 CEST 2005 - dkukawka@suse.de + +- fixed makefile fro build +- changed Requires to new powersave version + +------------------------------------------------------------------- +Mon Sep 5 15:55:27 CEST 2005 - dkukawka@suse.de + +- fixed bug #95250: added help entry to the applet menu and a + help button to the configure dialog +- removed bo longer needed include +- updated tranlations +- tweaked debug messages and removed some debug messages +- several cleanups + +------------------------------------------------------------------- +Sat Sep 3 10:49:31 CEST 2005 - aj@suse.de + +- Fix to build with changed powersave interface. + +------------------------------------------------------------------- +Thu Sep 1 10:54:59 CEST 2005 - dkukawka@suse.de + +- merged DBUS_INTEGRATION branch back to cvs-head and use now for + this package +- fixed and updated code documentation +- fixed bug #95250, now KPowersave have a online help +- removed several debug messages +- fixed redefinition of DBUS_API_SUBJECT_TO_CHANGE + +------------------------------------------------------------------- +Mon Aug 29 17:36:24 CEST 2005 - dkukawka@suse.de + +- fixed bug #106177: use now scaling_cur_freq +- fixed activaton of widgets in configure dialog +- added and changed english helpfile (from srhoades@novell.com) +- fixes to prevent crash of kpowersave if connection to D-BUS lost +- fixed bug #113559 for autosuspend after a resume +- fixed store changes of time for autosuspend in the configure + dialog +- changed configure: detection of distributions and changed to + pkg-config to find the includes and libs for dbus +- translation updates + +------------------------------------------------------------------- +Mon Aug 22 18:55:11 CEST 2005 - dkukawka@suse.de + +- fixed bug #105555 +- updated translations + +------------------------------------------------------------------- +Mon Aug 15 13:27:56 CEST 2005 - dkukawka@suse.de + +- fixed bug #104382 and some memory leaks +- fixed bugs #104603, #104445 and #104338 +- merged 64bit fix to CVS +- updated translations: cs, hu, nb, pa, de +- added new translations: pt + +------------------------------------------------------------------- +Thu Aug 11 22:06:31 CEST 2005 - seife@suse.de + +- ported to the new DBUS interface, removed old socket code +- removed dependency on obsolete powersave_daemonlib + +------------------------------------------------------------------- +Sun Aug 7 10:50:39 CEST 2005 - seife@suse.de + +- fix 64bit build + +------------------------------------------------------------------- +Sun Aug 7 07:59:53 CEST 2005 - aj@suse.de + +- Add hal libraries to neededforbuild. + +------------------------------------------------------------------- +Fri Aug 5 13:12:52 CEST 2005 - dkukawa@suse.de + +- ported KPowersave to new powersave dbus structure (hmacht and + dkukawka) +- updated version to 0.4.100, final will be 0.5.0 + +------------------------------------------------------------------- +Wed Jul 20 09:15:10 CEST 2005 - dkukawka@suse.de + +- added dbus and dbus-devel to neededforbuild +- enhanced the configure dialog to preselect the current scheme + within the list of schemes +- added fix to blacklistedit dialog to display the name of the + current scheme or to display "General Blacklist" in the dialog. +- corrected typo of i18n-strings and merged en_US.po changes to + the source code +- updated de.po +- fixed bug #95279, now the suspend/progress dialog is + Qt::WDestructiveClose and kpowersave connect to the destroyed() + signal of the dialog +- changed workflow for schemes to enable/disable autosuspend. + (added new checkbox and new config key) +- added misc-icon to configure dialog (scheme part) +- some documentation updates and code cleanups + +------------------------------------------------------------------- +Tue Jul 5 11:40:36 CEST 2005 - dkukawka@suse.de + +- added ppc to buildarch + +------------------------------------------------------------------- +Fri Jun 24 17:34:19 CEST 2005 - dkukawka@suse.de + +- implemented new feature: + - configurable sound for battery warning states, ac events and + autosuspend +- fixed bug within parsing messages for progress dialog. +- updated (code-)documentation +- updated README for compile kpowersave on other distributions + +------------------------------------------------------------------- +Thu May 26 21:45:58 CEST 2005 - dkukawka@suse.de + +- added new menu entry to disable autosuspend trough applet-menu if + autosuspend activated on the current scheme, if not the menu-item + is not visible +- fixed bug with initalise import of global blacklist to scheme + blacklist. Now the imported blacklist is maked as changed. +- cleaned up and changed size policy related values in the + configure dialog + +------------------------------------------------------------------- +Wed May 25 10:30:12 CEST 2005 - dkukawka@suse.de + +- added suse-release to neededforbuild to detect the correct + distribution in autobuild system + +------------------------------------------------------------------- +Tue May 24 14:40:37 CEST 2005 - dkukawka@suse.de + +- added scheme specific autosuspend blacklist +- changed and improved config dialog: + - added autosuspend blacklist edit dialog and button to general + settings + - added enable scheme specific autosuspend blacklist and edit + dialog + - redesigned scheme settings page + - added icons to schemes in scheme settings page +- added fix/workaround for bug #85611 +- changed params of autosuspend->start() to QStringList + +------------------------------------------------------------------- +Fri May 13 03:34:47 CEST 2005 - dkukawka@suse.de + +- implemented blacklist for autosuspend (if a program in the + blacklist is detected as running autosuspend is stopped) +- added dcop interface function to stop/start autosuspend +- updated documentation + +------------------------------------------------------------------- +Tue May 10 21:38:36 CEST 2005 - dkukawka@suse.de + +- implemented autosuspend (detect userinactivity from X-Server) + +------------------------------------------------------------------- +Tue May 10 10:36:08 CEST 2005 - dkukawka@suse.de + +- fixed bug #82880 + +------------------------------------------------------------------- +Sun May 8 22:04:13 CEST 2005 - dkukawka@suse.de + +- additional fix for bug #81681 + +------------------------------------------------------------------- +Fri May 6 19:23:47 CEST 2005 - dkukawka@suse.de + +- fixed bug #81681: + - added a new suspend dialog which is now toplevel + - added icons to dialog for the related suspend/standby + - updated documentation + +------------------------------------------------------------------- +Wed Apr 13 14:18:18 CEST 2005 - dkukawka@suse.de + +- fixed for gcc 4.0 (tested with i386 and ia64) + +------------------------------------------------------------------- +Mon Mar 21 14:02:59 CET 2005 - dkukawka@suse.de + +- added updated translation file +- fixed string in en_US + +------------------------------------------------------------------- +Fri Mar 18 12:31:03 CET 2005 - dkukawka@suse.de + +- fixed bug #73810, now we restart XScreensaver to be shure that + the user default settings are set +- fixed bug #73805 (closed file descriptor leak) +- updated Changelog and code doc + +------------------------------------------------------------------- +Thu Mar 17 17:33:06 CET 2005 - dkukawka@suse.de + +- implemented progressbar for powersave suspend +- removed 'Disable Screensaver' from menu (and also all related + functions and variables) because this is not needed anymore since + the user can change scheme related screensaver settings +- updated documentation + +------------------------------------------------------------------- +Wed Mar 16 17:35:17 CET 2005 - dkukawka@suse.de + +- fixed bug #72939, now on quit reset KDE settings +- fixed setSchemesettings(), now we check for KDE befor reset to KDE + settings +- updated documentation, Changelogs and version strings + +------------------------------------------------------------------- +Tue Mar 15 19:13:45 CET 2005 - dkukawka@suse.de + +- added new [zh_CN, zh_TW] and updated translation files +- fixed blocker bug #72846 +- fixed bug within the activation of widgets in the configure dialog +- fixed text on labels in configure dialog +- fixed bug in load KDE settings from configfile, to prevent wrong + settings if user changed KDE settings in KDE Control Center while + KPowersave is running + +------------------------------------------------------------------- +Mon Mar 14 17:13:31 CET 2005 - dkukawka@suse.de + +- updated icon for kmenu (now 16x16 and 32x32 the same) +- added new [en_US, pa, uk] and updated translation files +- fixed lable width in configure dialog +- fixed bug, now kcmdisplayrc is loaded for KDE DPMS settings + +------------------------------------------------------------------- +Fri Mar 11 11:55:10 CET 2005 - dkukawka@suse.de + +- undo change in QPowersaveClientSocket::connect() depends on + undo in last powersave fixes + +------------------------------------------------------------------- +Thu Mar 10 18:40:37 CET 2005 - dkukawka@suse.de + +- fixed bugs #71955 and #71875 (kpowersave related part and needed + adaptations to changed powersave) +- removed unneeded functions and declarations +- added errormessages to do_setSpeedPolicy() and + lockscreen_on_lidcloseEvent() + +------------------------------------------------------------------- +Wed Mar 9 18:57:34 CET 2005 - dkukawka@suse.de + +- Fixed bug #71192, changed sequence of enable/disable the + widget/items for DPMS settings. +- added new functions to dcop interface: allowed_sleepingStates() + and list_schemes() + +------------------------------------------------------------------- +Mon Mar 7 17:47:33 CET 2005 - dkukawka@suse.de + +- fixed bug #71016 +- added dcop interfaces for lock screen, suspend/standby and + to get information about current scheme and CPUFreqPolicy +- fixed bug: now the configure entry in kpowersave isn't displayed + if the powersavedaemon is not running +- fixed message strings +- updated documentation + +------------------------------------------------------------------- +Fri Mar 4 20:33:03 CET 2005 - dkukawka@suse.de + +- Added enterEvent( QEvent * ) eventhandler to reduce polling. Now + the tooltip updated only if this event is triggered for the + kpowersace systray/kicker icon. + +------------------------------------------------------------------- +Fri Mar 4 14:16:05 CET 2005 - dkukawka@suse.de + +- implemented 'AutostartNeverAsk' to quell the dialog on exit +- added and implemented configure entry for 'lock screen method' + Now the user can configure which method (KScreensaver, + XScreensaver, Xlock, or autoselected) used for lock on suspend/ + standby and lid closed +- full implementation of powersave client notification, we now + need only poll active for information if powersave died +- different cleanups +- updated code documentation and additional doc files + +------------------------------------------------------------------- +Sun Feb 27 23:16:23 CET 2005 - dkukawka@suse.de + +- removed unneeded config values from kpowersaverc +- implemented all functions to read the general, scheme and KDE + settings from the kpowersave/KDE configuration file(s) +- added functions for 'lock screen' and 'blank only screen' +- integrated screensaver and lock settings to kpowersave.cpp + +------------------------------------------------------------------- +Fri Feb 25 14:00:46 CET 2005 - dkukawka@suse.de + +- fixed configure dialog for better look with bigger fonts +- fix/workaround for the kpowersave related part of bug #66502 on + Workstations +- fixed dialog bug, now the user can open only one configure + dialog at the same time +- changed displayed application name from kpowersave to KPowersave +- added function to load the general settings in the dialog +- added 'user-inactivity-actions' to dialog, configfiles and menu. + This is atm only 'dummy' and not visible for the user. +- added autostart options to dialog and a new option to prevent the + dialog on exit kpowersave +- updated the default config file +- updated strings for translation + +------------------------------------------------------------------- +Tue Feb 22 10:45:45 CET 2005 - dkukawka@suse.de + +- updated configure dialog +- changed configure dialog, renamed widgets, integrated schemes and + general config section +- changed call of the configure dialog, now kpowersave not blocked + while dialog is open +- added different slots and logic to disable/enable widgets +- added load and store the configuration +- added configoptions and funtions to make 'lock screen' + configureable by user +- added default configfile +- updated documentation + +------------------------------------------------------------------- +Mon Feb 21 21:48:09 CET 2005 - trenn@suse.de + +- enable notification popup through daemon + +------------------------------------------------------------------- +Tue Feb 15 00:34:42 CET 2005 - dkukawka@suse.de + +- update to 0.3.10: + - added configure dialog to make user specific configuration + possible + +------------------------------------------------------------------- +Sat Jan 22 01:23:15 CET 2005 - ro@suse.de + +- added resmgr to neededforbuild + +------------------------------------------------------------------- +Mon Jan 17 14:09:08 CET 2005 - dkukawka@suse.de + +- remove some xscreensaver related (unneeded) code in screen.cpp +- remove some unused variables and function declaration in + pdaemon.cpp +- added full code documentation for doxygen and changed the settings + in the Doxyfile +- fixed bug #49844 user selected 'disable screensaver' prefered if + the AC adapter is plugged out +- fixed bug #49845 now XScreensaver also detected under KDE +- fixed bug #49632 in po-files (correct a wrong path in translation + files) + +------------------------------------------------------------------- +Tue Dec 21 11:59:15 CET 2004 - dkukawka@suse.de + +- added new cs-translation. File was empty (since SUSE 9.2final) + in the cvs-tree (unknown why) Bug #49445 + +------------------------------------------------------------------- +Wed Dec 15 12:45:09 CET 2004 - dkukawka@suse.de + +- added new icons to the applet for stand-by, suspend* and + the different schemes +- modified kpowersave desktop icon +- changed some code in kpowersave, fixed some little bugs + (not reported), removed some unneeded or unreachable code + +------------------------------------------------------------------- +Mon Dec 13 12:06:08 CET 2004 - dkukawka@suse.de + +- implemented new icons/iconfunctions for better better user + interaction if the battery is in the different states WARNING, + LOW, CRITICAL. Now the icon background flashes every second + orange [WARNING,LOW] or red [CRITICAL] +- changed Icons (removed some white pixel) + +------------------------------------------------------------------- +Sat Dec 11 17:15:19 CET 2004 - dkukawka@suse.de + +- fixed Bug #48202 + +------------------------------------------------------------------- +Tue Oct 12 20:14:54 CEST 2004 - dkukawka@suse.de + +- fix Bugzilla #47113 (hopefully), remove some debug messages, + change version +- fix problem from Bugzilla #46685, now kpowersave check really if + scheme is successfully set by powersaved + +------------------------------------------------------------------- +Mon Oct 4 12:58:04 CEST 2004 - dkukawka@suse.de + +- fixed bug in screensaver menuentry, now only checked on start if + screensaver and dpms off or if screensaver off and no dpms + support by machine -> see: Bugzilla #46728 + +------------------------------------------------------------------- +Sat Oct 2 20:12:40 CEST 2004 - dkukawka@suse.de + +- fixed bug (Bugzilla #46685): now the real scheme names (not i18n + version) are sent to powersaved + +------------------------------------------------------------------- +Fri Oct 1 15:42:43 CEST 2004 - dkukawka@suse.de + +- added new an revised translationfiles +- make a workaround to reduce systemload if powersaved not present + and kpowersave need to get systeminformations from /proc/ + +------------------------------------------------------------------- +Wed Sep 29 15:54:35 CEST 2004 - dkukawka@suse.de + +- correct redrawPixmap so that now kpowersave correctly func under + GNOME +- added new translations (jp, sk), added revised translations (bg, + cs,es,nb) + +------------------------------------------------------------------- +Mon Sep 27 23:01:39 CEST 2004 - dkukawka@suse.de + +- added 2 lines in update() were falsely removed by last changes + +------------------------------------------------------------------- +Mon Sep 27 21:10:45 CEST 2004 - trenn@suse.de + +- correct charging state, when requesting daemon + initialise has_DPMS + xscreensaver enable/disable support + update translations + +------------------------------------------------------------------- +Wed Sep 22 12:59:10 CEST 2004 - dkukawka@suse.de + +- added screensaver options (disable screensaver and DPMS) to menu + do not poll for scheme changes -> only update on right mouse clck +------------------------------------------------------------------- +Mon Sep 20 19:55:37 CEST 2004 - trenn@suse.de + +- changes from l.lunak@suse.cz to faster start kpowersave through + kdeinit + +------------------------------------------------------------------- +Tue Aug 31 14:11:02 CEST 2004 - trenn@suse.de + +- disk<->ram typo which prevented suspend2ram to be enabled + correctly + +------------------------------------------------------------------- +Mon Aug 23 17:35:54 CEST 2004 - trenn@suse.de + +- renamed suspend/standby to suspend2disk and suspend2ram + introduced new sleep state standby + +------------------------------------------------------------------- +Tue Jun 29 17:55:37 CEST 2004 - trenn@suse.de + +- switch schemes, enable/disable screensaver and dpms + proper update functions + +------------------------------------------------------------------- +Mon May 17 21:22:14 CEST 2004 - trenn@suse.de + +- color of remaining capacity always green when on ac power + (Version 0.2.2) + +------------------------------------------------------------------- +Fri May 14 16:22:03 CEST 2004 - trenn@suse.de + +- modified message: + system group is not mentioned in popup any more (#40473) +- introduced sub-version nr. (Version 0.2.1) + +------------------------------------------------------------------- +Thu May 6 17:27:46 CEST 2004 - trenn@suse.de + +- added battery charge information to Tooltip + fixed fd leak + +------------------------------------------------------------------- +Thu Apr 29 17:48:40 CEST 2004 - trenn@suse.de + +- added cpufreq speed to Tooltip + corrected color when on low level and recharged (was red, should be green) + merged diffs after 9.1 +------------------------------------------------------------------- +Wed Apr 7 15:48:15 CEST 2004 - trenn@suse.de + +- changed Autostart to AutoStart (#38075) + +------------------------------------------------------------------- +Mon Apr 5 17:12:34 CEST 2004 - seife@suse.de + +- increase AC adapter polling interval to 2.5 seconds + +------------------------------------------------------------------- +Sat Apr 3 16:39:51 CEST 2004 - coolo@suse.de + +- do not rely on daemon but read AC infos right away +- cleanly fixing double start +- disabling suspend/standby menu entries if not available + +------------------------------------------------------------------- +Fri Apr 2 16:02:49 CEST 2004 - trenn@suse.de + +- avoid double start of kpowersave + added italian and russian translation + +------------------------------------------------------------------- +Wed Mar 31 17:51:14 CEST 2004 - trenn@suse.de + +- delay window that daemon is not running (possible restart of daemon) + no battery capacity on workstations + +------------------------------------------------------------------- +Mon Mar 29 18:09:14 CEST 2004 - trenn@suse.de + +- rcpowersave to rcpowersaved + open notification window when on low battery and when requesting info from daemon + fixed 0:02 mins remaining bug + ask user to restart on next login when exiting + +------------------------------------------------------------------- +Mon Mar 15 17:32:03 CET 2004 - trenn@suse.de + +- added several languages + +------------------------------------------------------------------- +Thu Mar 11 17:22:09 CET 2004 - trenn@suse.de + +- * Mon Mar 11 2004 - trenn@suse.de +- a lot of little fixes for usability +- corrections of translators and some translations + by adrian@suse.de : +- fix linking (no non-mt qt needed anymore) +- fix multiple packaging of files +------------------------------------------------------------------- +Tue Mar 9 18:07:00 CET 2004 - ro@suse.de + +- do not use non-mt + +------------------------------------------------------------------- +Wed Mar 3 17:01:24 CET 2004 - ro@suse.de + +- call correct yast2 module + +------------------------------------------------------------------- +Wed Feb 25 12:20:07 CET 2004 - trenn@suse.de + +- use bz2 instead of gz archive + +------------------------------------------------------------------- +Mon Feb 23 18:14:33 CET 2004 - trenn@suse.de + +- corrected .spec -> file inconsistence + +------------------------------------------------------------------- +Mon Feb 23 17:59:51 CET 2004 - trenn@suse.de + +- cleaned up + +------------------------------------------------------------------- +Mon Feb 16 14:56:57 CET 2004 - trenn@suse.de + +- initial build + diff --git a/Doxyfile b/Doxyfile new file mode 100644 index 0000000..e015fe5 --- /dev/null +++ b/Doxyfile @@ -0,0 +1,276 @@ +# Doxyfile 1.4.1-KDevelop + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = kpowersave.kdevelop +PROJECT_NUMBER = "0.7.x - SVN-trunk" +OUTPUT_DIRECTORY = +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = NO +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the +ALWAYS_DETAILED_SEC = YES +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = YES +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = YES +INHERIT_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +TAB_SIZE = 5 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = YES +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = YES +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = YES +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = NO +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = YES +FILE_VERSION_FILTER = +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = doc/doxy \ + src +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.C \ + *.H \ + *.tlh \ + *.diff \ + *.patch \ + *.xpm \ + *.dox +RECURSIVE = YES +EXCLUDE = ./src/kpowersave_dummy.cpp \ + ./src/screen.moc.cpp \ + ./src/kpowersave.la.cpp \ + ./src/kpowersave_skel.cpp \ + ./src/info_Dialog.cpp \ + ./src/suspend_Dialog.cpp \ + ./src/configure_Dialog.cpp \ + ./src/blacklistedit_Dialog.cpp \ + ./src/detailed_Dialog.cpp \ + ./src/blacklistedit_Dialog.h \ + ./src/detailed_Dialog.h \ + ./src/suspend_Dialog.h \ + ./src/info_Dialog.h \ + ./src/configure_Dialog.h \ + ./src/kdeinit_kpowersave.cpp +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = *.moc.cpp \ + *_dummy.* \ + *.la.cpp \ + *_la.all_cpp.cpp +EXAMPLE_PATH = +EXAMPLE_PATTERNS = * +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = YES +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = ./doc/html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = ./doc/doxy/styleSheet.css +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = YES +LATEX_OUTPUT = ./doc/latex/ +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = YES +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +GROUP_GRAPHS = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +MAX_DOT_GRAPH_DEPTH = 1000 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..23e5f25 --- /dev/null +++ b/INSTALL @@ -0,0 +1,236 @@ +Installation Instructions +************************* + +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free +Software Foundation, Inc. + +This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + +These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + +Some systems require unusual options for compilation or linking that the +`configure' script does not know about. Run `./configure --help' for +details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + +You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + +By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + +Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + +There may be some features `configure' cannot figure out automatically, +but needs to determine by the type of machine the package will run on. +Usually, assuming the package is built to be run on the _same_ +architectures, `configure' can figure that out, but if it prints a +message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + +If you want to set default values for `configure' scripts to share, you +can create a site shell script called `config.site' that gives default +values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + +Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). Here is a another example: + + /bin/bash ./configure CONFIG_SHELL=/bin/bash + +Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent +configuration-related scripts to be executed by `/bin/bash'. + +`configure' Invocation +====================== + +`configure' recognizes the following options to control how it operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..8a2284f --- /dev/null +++ b/Makefile.am @@ -0,0 +1,22 @@ +SUBDIRS = $(TOPSUBDIRS) + +$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs + cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ; + +$(top_srcdir)/subdirs: + cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs + +$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in + @cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4 + +MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files + +package-messages: + cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common package-messages + $(MAKE) -C po merge + +EXTRA_DIST = admin COPYING configure.in.in + +dist-hook: + cd $(top_distdir) && perl admin/am_edit -padmin + cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..a5c704e --- /dev/null +++ b/NEWS @@ -0,0 +1,455 @@ +New: KPowersave 0.7.3 +================================================= + +Note: The last release is now 4 months ago, so the NEWS are longer than + normal. For all changes read the Changelog. + +Major changes since the last version/release: + - added new dialog to show logfiles if a suspend/resume fail and allow + the user to save the log (need to get enabled per distro) + - added support to handle brightness key events if the machine not already + handle this in the hardware directly + - added new feature named autodimm to reduce the brightness of the display + if the user is inactive and dimm up if the user get active again + - new dialog shown up 30 seconds before autosuspend call the suspend to + warn the user and allow chancel the suspend + - added code to work with new PolicyKit/ConsoleKit/HAL combi to check if + the user is privileged (for HAL >= 0.5.10 and related PolicyKit versions) + - added code to check if the current desktop session is avtive and handle + if the session get inactive (via ConsoleKit) + - added code to release/aquire org.freedesktop.Policy.Power if the session + get inactive/active to allow powersaved or other active KPowersave + instances to handle powermanagement + - prepared KPowersave to work also with HAL >= 0.5.10 (handle renamed + policy names in HAL) + - use now kdebug functions instead of own macros, added --dbg-trace option + to allow trace function entry and leave points. + +Minor changes: + - added wodim to autosuspend blacklist + - changed logic for resume if a timeout happen + - change default timeout to fake keyevent for locked screen to 2.5 sec + - don't fake key event after locked screen and lidopen if config variable + timeToFakeKeyAfterLock < 0 + - added new config variable (callSetPowerSaveOnAC in [General] section) + to disable call SetPowerSave() on HAL. + - fix code to guess if a 6-hour-timeout occours while suspend/resume or + if there was really a error + - removed Portuguese version of the help, since only one paragraph was + translated + - fixed configure script to detect if we should use HAL to get information + about policies instead of PolicyKit + - force update detailed dialog on AC events to get always e.g. the + correct scheme info in the dialog + - reworked code for mouse wheel events to reuse code for brightness keys + - several HAL/D-Bus/PolicyKit/ConsoleKit related fixes/updates + - cleanup code, fixed compiler warnings, added new functions to removed + doubled code + +Bugfixes: + - fixed problems with usage of enum cpufreq_type: don't assign integer + values to a enum (lead to segfault since enum is a 8bit char object) + - fixed wrong unit for power consumption (removed 'h' from unit) + - only suspend on button events if we resumed to avoid double suspends + - several fixes to make signals from HAL/DBus idependent from the QT + eventloop due to problems with the QT3 DBus bindings + - several patches from Mandriva (lmontel@mandriva.com) to fix problems + with translations, format messages, speedup build and memory leaks + - fixed detection if brightness is really supported by the system + - call setPowerSave() always depending on AC state if a scheme get set. + - use float for internal calculation of battery values + - When use DBUS_TYPE_BOOLEAN use as variable type dbus_bool_t to avoid + possible trouble on big endian machines + +Fixed bugs (from bugzilla.novell.com if no other comment): + - #182609: autosuspend warn dialog, feature request + - #229234: kpowersave does not fall back to userspace governor + - #256372: make HAL events independent from QT eventloop + - #257326: ignore battery warnings if on AC + - #266243: check info.capability and not info.category for laptop_panel + - #274705: feature request autodimm + - #282640: fixed brightness up/down handling + - #284622: fixed segfault + - #293707: de.po: missing space between text and ellipsis (...) + - #298332: crash, fixed typo + - #299577: disable Yast module on >= openSUSE 10.3 + - #301692: fix switch schemes on AC events, fixed detection session + state, fixed possible segfault on ix86 + - #302493: don't use kdFatal() befor exit(), it would look like a crash + - #303963: fix segfault if XDG_SESSION_COOKIE is not set + - #307431: prevent AC notifications if session state get changed + - #309491: fixed code to free KProcess object if gnome-screensaver runs + - Debian #413638: if config dialog is minimized and the user try to + start config dialog via applet reactivate the dialog. + - Debian #413811: fails to notify if suspend-to-ram fails + - (K)Ubuntu #94396: stop autosuspend before suspend + +Tranlation updates: + - german: Danny Kukawka + - arabic: Youssef Chahibi + - slovenian: Jure Repinc + - several other from forgesvn1.novell.com/svn/suse-i18n/trunk/lcn + + +New: KPowersave 0.7.2 (development tree/unstable) +================================================= + + This version is a major step to the next KPowersave stable version. + At first: you don't need to change the KPowersave config file manually + any longer - this version provide now all options for powermanagement + in KPowersave via the updated and extended configure dialog. + + You can find all changes since the last release in this file or in the + Changelog. Please test KPowersave and feel free to report bugs to the + powersave-devel mailinglist or for SUSE products via the Novell bugzilla. + + Because of the changes in the GUI the most translations are not + up-to-date. Feel free to checkout the source, update your translations + file and send it to us. + +Major changes since the last version: + - extended configure dialog to provide this functionality: + * schemes settings: + - add new and delete existing (no default) schemes + - define a CPU Frequency policy for each scheme + * general settings: + - define battery warning levels and actions if a level reached + as e.g. Suspend to disk, Shutdown or change the brightness + - configure actions for button events (Power/Lid/Suspend/Sleep) + - define the default AC and battery schemes + - show the power consumtion of the battery in the detailed info dialog + - umount external media before suspend (need a patch of the KDE media + manager) to avoid data loss and remount on resume + - reset the CPU Freq settings on resume to avoid different settings for + the CPU governor on multicore machines + - call now SetCPUFreqConsiderNice(), SetCPUFreqPerformance() on dynamic + CPU Freq policy (as poweruser setting only changeable via config file), + and also SetPowerSave() with true on battery and false otherwise. + - support also conservative governor as DYNAMIC fallback + - fixed brightness handling in the configure dialog if not activated + - removed accelerator tags from i18n() strings. KDE handle this by itself. + Improved config GUI to be better accessible via keyboard. + - code and code documentation cleanups and updates + +Fixed bugs (from bugzilla.novell.com if no other comment): + - #245081: KPowersave does not set (ondemand) governor on startup + - #244052: Close lid of a laptop and suspend to ram cause 100% CPU + - #229960: CPUFREQ_DYNAMIC_PERFORMANCE seems to be ignored during + boot and scheme change + - #230686: KPowersave need to be restarted to apply DPMS settings + - #230965: puzzling battery state info + - #231709: kpowersave-0.7.1-12: comparison with string literal + - #231184: KPowersave crashes due to uninitalized LibHalContext + - #229234: KPowersave does not fall back to userspace governor + - #215262: Suspend to disk with attached usb storage not working + - #223164: After suspend, second core has performance governor set + - #223517: Powersave: CPU scheme "dynamic" reduces speed if only + nice -19 processes run + - #223637: kpowersave crashes in first login + - #225212: KPowersave crash on ThinkPad X60s + - #221715: Functionality for configuring lid close event etc. + missing in KPowersave + - #223922: System not shuting down on pressing power button + +Tranlation updates: + - german: Danny Kukawka + - danish: Stefan Skotte + - turkish: S.Çağlar Onur + - chinese: Zhengpeng Hou + + + +KPowersave 0.7.1 (development tree/unstable) +================================================= + + I'm glad to announce the first new offical release from the KPowersave + development version 0.7.1. This is the first version of KPowersave without + dependency to the powersave daemon. From now KPowersave use directly the + HAL daemon to get Hardware information and set e.g. brightness or trigger + Suspend. + + Also if KPowersave depend no longer on powersave, I would recommend to use + the new/current powersave version furthermore. You can use the powersave + daemon if there is no client as e.g. KPowersave to handle system power- + management. If KPowersave (there is also a patch for g-p-m available) start + up the daemon stop automatically to handle powermanagement policy and + the KPowersave applet force (if allowed) the user specific policy. + + You can find all changes since the last stable release in this file or in + the Changelog. Please test KPowersave and feel free to report bugs to + the powersave-devel mailinglist or for SUSE products via the Novell bugzilla. + +Major changes since the last version: +- Initial port from powersave to HAL/D-Bus/PolicyKit: + - replaced most features from the last stable version base on powersave + with new code. (Only missing atm eyecandy stuff as suspend progress dialog) + - replaced code to get hardware information from powersave with get info + from the HAL daemon + - changed resume from suspend/standby detection and handling of the event + - KPowersave claim now org.freedesktop.Policy.Power interface from D-Bus + to stop powersave from handle powermanagement policy and to prevent + handle other clients to start powermanagement. + - Extended existing schemes to be complete handled in KPowersave instead + of the powersave daemon. Added new (scheme) settings for: + * battery warning levels + * actions for battery warning levels and for lidclose events (as e.g. + SHUTDOWN, SUSPEND2DISK, SUSPEND2RAM, CPUFREQ_POWERSAVE, CPUFREQ_DYNAMIC, + or BRIGHTNESS) + * AC and Battery default schemes + * CPU Frequency Policies per scheme + --> NOTE: you can change this settings currently only via the config file + and not via the GUI configure dialog. This is the next step, we + concentrated on get KPowersave running for this release. + - Fixed KDE screensaver and DPMS handling to reduce/avoid interfer with the + KDE user settings. There is a KDE patch available to check if KPowersave + handle DPMS settings already and call the KPowersave config dialog. + + + +KPowersave 0.6.2 (stable update) +================================ + +Changes/fixes since last stable release: +- KPowersave depends now on powersave >= 0.12.18 +- fixed bugs: + - sf.net #1483392/ SUSE #177792: set changes for autosuspend state via DCOP + back to the applet menu, added DCOP functions to set the current scheme, + the current CPUFreq policy and to open/close the detailed dialog + - sf.net #1483392/ SUSE #177788,180000: added workaround to fix two bugs in + the DPMS- and Screensaver extension of X, related to autosuspend and detect + user inactivity (DPMS timeouts are abstracted from current idle time, but + shouldn't / DPMS timeouts are currently additive but shouldn*'t). This fix + problems with autosuspend if the timeout is longer than the DPMS timeouts. + - SUSE #168619: changed errorhandling if HAL, DBUS or the powersave daemon + is not running or if the user has not the needed rights to access the + powersave daemon via DBUS. Added new errormessages and translations. + - SUSE #182515: Changed configure dialog to respect rules for DPMS timeouts + - SUSE #176782: patch from Timo Hönig to allow (if + supported and enabled in the scheme) change brighness via mousewheel over + the applet icon. + - SUSE (SLED) #183745: fixed detection of SUSE Linux/SLES/SLED and added + configure option to force SLES/SLED as distro with --enable-suse-sles. + Fixed bugzilla link for SLED/SLES + - SUSE #184076: fixed wrong command to start dbus daemon in errormessage. + - added additional check before autosuspend if this was disabled via applet +- added new configure check to detect Ubuntu/Kubuntu +- changed link to Ubuntu bugzilla to launchpad.net and use now the same link + for applet menu entry "Report a bug ..." if compiled for Ubuntu/Kubuntu +- updated default blacklist for autosuspend with gmplayer,kaffeine,xine,mencoder +- updated translation: cs,de,es,fi,fr,hu,it,km,pl,pt_BR,zh_CN,zh_TW +- updated (cs) and fixed translation of eventsrc for KNotify +- fixed and updated code documentation + +KPowersave 0.6.1 (stable update) +================================ + +Changes/fixes since last stable release: +- fixed SUSE bug #167296: fixed tooltip and removed unneeded checks for battery + related infos. Should fix display wrong remaining time on charging with APM +- fixed SUSE bug #165462: removed utf8 tag from eventsrc which results in + "unknown source ..." message in knotify dialog +- fixed SUSE bug #168838; event for resumeFromSuspendToDisk displayed twice in + knotify dialog (typo and translation issue in eventsrc) +- fixed detailed dialog for multiprocessor/-core machines without CPUFreq or + throttling support and offline CPUs/Cores +- updated translations (fi,km,pl,ru) including desktop files and eventsrc (ru, + from Anton Farygin ) +- added configure check for dbus-1-qt3-devel headers +- updated README (ALT Linux bugzilla link) + +KPowersave 0.6.0 (stable) +================================ + + I'm glad to announce the new official stable release of KPowersave (v0.6.0). + You can find all changes since the last stable release in this file or in + the Changelog. + + Thanks to all persons which helped to develop KPowersave with patches, + testing new unstable versions and report bugs back to us. A special thanks + to: + Holger Macht, Stefan Seyfried, Michael Biebl, Daniel Gollub + and last but not least SUSE/Novell. + + Danny Kukawka + + +Changes since last release: +- changed powersave dependency to current stable version >= 0.12.7 +- reduced the size of the package by optimize the size of included png files. + The size off all png files is now reduced by ~709KByte. +- added german version of the handbook +- fixed processor bar in detailed dialog to set correct for the first call. +- fixed tooltip for machines which always report charging also if 100% + charged and on AC +- fix from Michael Biebl for notify about autosuspend after resume and a + remove no longer needed check from configure +- added support for lock screen via gnome-screensaver (only under GNOME) +- added fake keyevent (shift) after resume if machine was locked before + suspend to show the login dialog automatically +- fixed detailed dialog for machines without CPUFreq and more than one CPU/ + Core or with throttling support (see SUSE bug #164683). +- added patch from Daniel Gollub to be able to fake CPU infos for develop +- fixed errorhandling for YaST power management module (SUSE specific) +- changed link for report bug opened via the applet menu if this is a + SUSE package. Open now the related opensuse.org wiki page. +- fixed bug report address in the about dialog (to powersave-users ML) +- translation updates +- changed timeout for recheck powersave on startup from 10 secs to 20 to + avoid annoying messages on slow machines or autologin +- updated README with install/compile and help/bugreport information +- updated code docu (added planed features/enhancements for 0.7/0.8 tree) +- updated spec files for packaging + + +KPowersave 0.5.11 (rc5) +================================ + +Changes since last release: +- added function to check if the machine is a laptop and to allow hide + laptop specific widgets/code e.g. on workstations +- hide 'Lock screen on lid close' checkbox in config dialog on non-Laptop +- changed brightness settings to be sure that we use the lowest 'usable' + min level of brightness and to avoid off the display on e.g. pmu +- allow root user always all kind of suspend/standby +- little fix to prepare for QT4 (s/TRUE/true/) +- translation, handbook and code documenatation updates and fixes +- code cleanups, SVN file attributes fixed + +KPowersave 0.5.10 (rc4) +================================ + +Changes since last release: +- KPowersave depends now on: powersave >= 0.12.2 +- fixed lidclose handling: added call xset to off the backlight of LCD + displays and reset DPMS settings on lidopen +- fixed read throttling state for multiprocessor machines (patch from + Daniel Gollub ) +- fixed display processor infos on multiprocessor/-core machines dislay now + values for each CPU/core also on non CPUfreq and non-throttling machines +- fix to display battery infos only if at least min. 1 batteryslot available +- translation updates (po files and handbook) from SUSE/Novell translation + team and Dawid Wróbel +- added and updated screenshots for handbook +- added missing icon on non-SUSE distributions +- autotools releated fixes: better detection of Mandriva, use now pkgconfig + from powersave for checks and linking, read name/location of dbus system + socket from pkgconfig. + +KPowersave 0.5.9 (rc3) +================================ + +Changes since last release: +- fixed battery and processor information for APM and machines without + CPU freq or throttling support +- fixed battery state in the detailed dialog if no battery is available +- translation and handbook updates and fixes + +KPowersave 0.5.8 (rc2) +================================ + +Changes since last release: +- removed sound settings from configure dialog and added KNotify support + and more events, KNotify config dialog is available via applet menu and + in the configure dialog (Michael Biebl/Danny Kukawka) +- added dcop function to open configure dialog +- fixed path to powersaved in code and translations to be more portable + (Michael Biebl) +- fixed cpu info in the info dialog to display also for machines which + only support throttling (Daniel Gollub/Danny Kukawka) +- fixed battery part in the info dialog to have same sized progressbars +- fixed strings in the code, fixed sting in tooltip if charging +- fixed problems with pidof on Fedora: pidof should be in PATH of user. +- removed no longer needed parts from handbook +- updated translations related to the changes +- cleanups (code and files) + + +KPowersave 0.5.7 (rc1) +================================ + +Changes since last release: +- added brightness support and battery state info to the detailed dialog +- updated translations: bg,cs,es,fr,it,ja,pt,nb,pt_BR,zh_CN,zh_TW +- added new language: km +- added new help file (currently without pics): Finnish +- fixed bugs: + - fixed again display CPU Freq Policy on machines without cpufreq support + - autotools related fixes (Michael Biebl ) + +KPowersave 0.5.6 (unstable) +================================ + +Changes since last release: +- added new summary battery progress bar if more than one battery bay is + available in the system +- updated translation files (nb,nl,pl,pt,zh_CN) thanks to Dawei Pang + (zh_CN) and Dawid Wróbel (pl) +- added new helpfiles for Czech and Portuguese (not complete translated), + removed some pics to reduce package size +- fixed bugs: + - wrong path to pidof prevented autosuspend (fixed path to /bin ) + - fixed autotools releated issues + - included header for Slackware 10.2 + - fixed excessive CPU usage of detailed dialog + - fixed problems if CPU Freq Policy not supported + +KPowersave 0.5.5 (unstable) +================================ + +Changes since last release: +- reworked the detailed dialog to a new design + - fixed problems with offline CPUs + - fixed battery handling +- updated pot/po files and completed german translation +- added new help menu to the applet, added new about dialog and a link + to the sourceforge bugzilla for easy report bugs +- added new icon for the 'Advanced Powersave' scheme +- several cleanups and little fixes + +KPowersave 0.5.4 (unstable) +================================ + +Changes since last release: +- added new detailed information dialog to the left button on the applet + which provide currently following information: + - battery info for multiple batteries + - CPU Frequency info also for multiprozessor machines + - current scheme, current CPU Frequency policy, AC status, powersave + status +- updated code dokumentation and enhancement/implementation doc + +KPowersave 0.5.3 (unstable) +================================ + +Changes since last release: +- implemented scheme specific brightness settings in KPowersave + and in the configure dialog and added capability for brightness to disable + set brightness in powersave if KPowersave is running. +- added warning dialog is 'Advanced Powersave' scheme is selected to avoid + problems with this EXPERIMENTAL feature +- updated: translation (nl), code documentation +- fixed compiler warning, patch by Daniel Gollub + +KPowersave 0.5.2 (unstable) +================================ + +Changes since last release (KPowersave 0.5.0): +- updated to new powersave (>= v0.11.2) +- added new dialog/error message if powersave is not running, from now + 'Don't show again' checkbox is available to disable the message +- added popup if HAL is not running (special if also powersave is not available) + and kpowersave get no information about battery/AC status +- changed settings of sounds filedialog to be more portable +- removed old and not needed qt1/qt2 includes +- changed handling with not available connection to powersave on + startup of KDE (special for autologin) +- updated help files and added new Norsk and Hungarian help files, added + language specific screenshots +- fixed dialogs to be respect KDE user interface style guide, fixed + icon handling and desktop file (thanks to Stephan Binner ) +- added admin dir and updated README for compile on non-SUSE distributions +- updated translation files +- updated code documentation +- code and file cleanups +- several little bugfixes +- switched from CVS to SVN diff --git a/README b/README new file mode 100644 index 0000000..eb7c857 --- /dev/null +++ b/README @@ -0,0 +1,99 @@ +**************************************************************************** +* DEPENDENCIES * +**************************************************************************** + +You need the following packages (the package names maybe differ for each +distribution) to compile KPowersave: + + - dbus (dbus-devel, dbus-qt3-devel) >= 0.6.x recommended: >= 0.9.x + - hal (hal-devel) recommended: >= 0.5.9.1 + - kdelibs3-devel recommended: >= 3.4.3/3.5.x + - pkgconfig + - xorg-x11-devel (for detect inactivity and set DPMS) + + and maybe also these packages: + - doxygen (for code documentation) + - docbook, kde3sdk (handbook) + + other (may) needed packages for run all KPowersave features: + - PolicyKit, recommended >= 0.2 + - ConsoleKit + + +**************************************************************************** +* INSTALLATION * +**************************************************************************** + +* For SUSE users how to generate configure: + + . /etc/opt/kde3/common_options + update_admin + +* For other distributions try this to generate configure: + + make -f admin/Makefile.common cvs + + +* Execute the following commands to compile, make and install kpowersave: + + ./configure --prefix=/opt/kde3 [--enable-debug=full] + make + make install + + + For the rest (or more general information) read the INSTALL file. + + + +**************************************************************************** +* HELP/SUPPORT * +**************************************************************************** + + Project Websites: + =================== + + KPowersave@freshmeat.net: + * http://freshmeat.net/projects/kpowersave + + KPowersave@kde-apps.org: + * http://www.kde-apps.org/content/show.php?content=29295 + + (K)Powersave@sourceforge.net: + * http://sourceforge.net/projects/powersave + + (K)Powersave@forge.novell.com: + * http://developer.novell.com/wiki/index.php/Powersave + + Mailinglists: + =============== + + powersave-users with enduser support: + * http://forge.novell.com/mailman/listinfo/powersave-users + + powersave-devel for developer and port to distributions: + * http://forge.novell.com/mailman/listinfo/powersave-devel + + + Forums: + ========= + + * http://sourceforge.net/forum/?group_id=124576 + + + Bugreports: + ============= + + Please report distribution or packaging related bugs to the bugreport + system of your distribution e.g.: + * SUSE Linux: http://en.opensuse.org/Report_a_Bug + * SLES/SLED: https://bugzilla.novell.com/ + * Debian: http://www.debian.org/Bugs/ + * K/Ubuntu: https://launchpad.net/distros/ubuntu/+bugs + * RedHat: https://bugzilla.redhat.com/ + * Mandriva: http://qa.mandriva.com/ + * ALT Linux: http://bugzilla.altlinux.org/ + * Pardus: http://bugs.pardus.org.tr/ + + For general Bugs use: + * http://sourceforge.net/tracker/?group_id=124576&atid=700009 + * powersave-users mailinglist diff --git a/TODO b/TODO new file mode 100644 index 0000000..c88b4d9 --- /dev/null +++ b/TODO @@ -0,0 +1,48 @@ +Currently we porting KPowersave to use HAL instead of the powersave daemon. + +******************************************************************************** + +For more information read this: +http://dkukawka.blogspot.com/2006/10/kpowersave-development-for-next-stable.html + +or in general about the current state of development: +http://dkukawka.blogspot.com/ + + +or the powersave-devel mailinglist archive: +http://forge.novell.com/pipermail/powersave-devel/ + +or at gmane.org: +http://news.gmane.org/gmane.linux.power-management.powersave + +******************************************************************************** + +Currently TODOs: (except as TODO marked issues in the code) + +IMPORTANT: + + * related to new PolicyKit/ConsoleKit/HAL combination and 'Session'-handling: + - fix scheme handling (don't set scheme if inactive, force correct scheme if + active session again) + - the running KPowersave instance can may not react as configured on empty/ + low battery if the session is inactive. May only a shutdown via KDE is + possible. + Think about this possible solutions: + - fall back to shutdown via KDE on lowest battery level + - drop org.freedesktop.Policy.Power interface and let powersaved to the + job + +NORMAL: + + * fix suspend workflow, including: + - handle errors (50 % done) + + * add code to react if KPowersave could not claim the + org.freedesktop.Policy.Power interface from D-Bus + + * update doxygen files, remove/update tasks etc. + + * testing and bugfixing (always!) + + * check if there is room of improvment for: + - reduce calls and set/force settings (partly done) diff --git a/configure.in.in b/configure.in.in new file mode 100644 index 0000000..534e8a0 --- /dev/null +++ b/configure.in.in @@ -0,0 +1,173 @@ +#MIN_CONFIG(3.2.0) + +AM_INIT_AUTOMAKE(kpowersave, 0.7.3, danny.kukawka@web.de) +AC_C_BIGENDIAN +AC_CHECK_KDEMAXPATHLEN + +AC_ARG_ENABLE(debug-msg, [ --enable-debug-msg build with debug messages],enable_debug_msg=$enableval,enable_debug_msg=auto) +AC_ARG_ENABLE(yast-entry, [ --enable-yast-entry build with a YaST entry in the applet menu],enable_yast_entry=$enableval,enable_yast_entry=auto) +AC_ARG_ENABLE(fake-cpu, [ --enable-fake-cpu use fake cpu environment],enable_fake_cpu=$enableval,enable_fake_cpu=auto) +AC_ARG_ENABLE(suse-sles, [ --enable-suse-sles set SLES/SLED as distribution],enable_suse_sles=$enableval,enable_suse_sles=auto) + +YAST_ENTRY="no" +PKG_PROG_PKG_CONFIG + +if test x$enable_suse_sles = xyes; then + AC_DEFINE([DISTRO_IS_SUSE],1,[define if the distro is SUSE]) + AC_DEFINE([DISTRO_IS_SLES_SLED],1,[define if the distro is a SUSE Linux Enterprise product]) + YAST_ENTRY="yes" + echo "detected distribution: SUSE Linux / a SUSE Linux Enterprise product" +elif test -f /etc/SuSE-release ; then + AC_DEFINE([DISTRO_IS_SUSE],1,[define if the distro is SUSE]) + echo -n "detected distribution: SUSE Linux " + YAST_ENTRY="yes" + if test -x /usr/bin/lsb_release ; then + /usr/bin/lsb_release -d -s > lsb_id.tmp + if test -f lsb_id.tmp; then + read LSB_ID < lsb_id.tmp + case "$LSB_ID" in + *SUSE*Linux*Enterprise*) + AC_DEFINE([DISTRO_IS_SLES_SLED],1,[define if the distro is a SUSE Linux Enterprise product]) + echo "/ a SUSE Linux Enterprise product" + ;; + *) + /usr/bin/lsb_release -r -s > lsb_release.tmp + if test -f lsb_release.tmp; then + read LSB_RELEASE < lsb_release.tmp + case "$LSB_RELEASE" in + *10) + ;; + *10.1) + ;; + *10.2) + ;; + *) + YAST_ENTRY="no" + ;; + esac + rm -f lsb_release.tmp; + fi + echo "" + ;; + esac + rm -f lsb_id.tmp; + else + echo "" + fi + fi +elif test -f /etc/altlinux-release ; then + AC_DEFINE([DISTRO_IS_ALTLINUX],1,[define if the distro is AltLinux]) + echo "detected distribution: ALT Linux" +elif test -f /etc/fedora-release ; then + AC_DEFINE([DISTRO_IS_FEDORA],1,[define if the distro is RedHat/Fedora]) + echo "detected distribution: RedHat/Fedora" +elif test -f /etc/mandrake-release -o -f /etc/mandriva-release -o -f /etc/mandrakelinux-release; then + AC_DEFINE([DISTRO_IS_MANDRAKE],1,[define if the distro is Mandrake]) + echo "detected distribution: Mandrake/Mandriva" +elif test -f /etc/pardus-release ; then + AC_DEFINE([DISTRO_IS_PARDUS],1,[define if the distro is Pardus]) + echo "detected distribution: Pardus" +elif test -f /etc/redhat-release ; then + AC_DEFINE([DISTRO_IS_REDHAT],1,[define if the distro is RedHat]) + echo "detected distribution: RedHat" +elif test -f /etc/gentoo-release ; then + AC_DEFINE([DISTRO_IS_GENTOO],1,[define if the distro is Gentoo]) + echo "detected distribution: Gentoo" +elif test -f /etc/slackware-version ; then + AC_DEFINE([DISTRO_IS_SLACKWARE],1,[define if the distro is Slackware]) + echo "detected distribution: Slackware" +elif test -f /etc/debian_version ; then + if test -x /bin/lsb_release ; then + /bin/lsb_release -id -s > lsb_id.tmp + if test -f lsb_id.tmp; then + read LSB_ID < lsb_id.tmp + case "$LSB_ID" in + Ubuntu*) + AC_DEFINE([DISTRO_IS_UBUNTU],1,[define if the distro is Ubuntu/Kubuntu]) + echo "detected distribution: Ubuntu/Kubuntu" + ;; + *) + # couldn't detect special derivat, set to Debian + AC_DEFINE([DISTRO_IS_DEBIAN],1,[define if the distro is Debian]) + echo "detected distribution: Debian" + ;; + esac + rm -f lsb_id.tmp; + else + # paranoid Fallback + AC_DEFINE([DISTRO_IS_DEBIAN],1,[define if the distro is Debian]) + echo "detected distribution: Debian" + fi + else + # Fallback if /bin/lsb_release is not available + AC_DEFINE([DISTRO_IS_DEBIAN],1,[define if the distro is Debian]) + echo "detected distribution: Debian" + fi +else + AC_DEFINE([DISTRO_IS_UNKNOW],1,[define if the distro is unknown]) + echo "detected distribution: unknown" +fi + +if test x$enable_debug_msg = xyes; then + AC_DEFINE([ENABLE_DEBUG_MSG_MODE],1,[Support a verbose mode with debug messages]) + echo "enabled debug messages: yes" +else + echo "enabled debug messages: no" +fi +if test x$enable_yast_entry = xyes; then + AC_DEFINE([ENABLE_YAST_ENTRY],1,[Add YaST entry in the applet menu]) + echo "enabled YaST menu entry: yes" +else + echo "enabled YaST menu entry: $YAST_ENTRY" + if test x$YAST_ENTRY = xyes; then + AC_DEFINE([ENABLE_YAST_ENTRY],1,[Add YaST entry in the applet menu]) + fi +fi + +if test x$enable_fake_cpu = xyes; then + AC_DEFINE([FAKE_CPU],1,[Fake /sys and /proc - for developing]) + echo "enabled faked sysfs - proc environment: yes" +else + echo "enabled faked sysfs - proc environment: no" +fi + +pkg_modules="dbus-1 >= 0.6, hal >= 0.5.6" +PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) + +# get dbus system bus socket +DBUS_SYSTEM_BUS_SOCKET="`pkg-config --variable=system_bus_default_address dbus-1`" +if test -z "$DBUS_SYSTEM_BUS_SOCKET"; then + # use default + DBUS_SYSTEM_BUS_SOCKET="unix:path=/var/run/dbus/system_bus_socket" +fi + +AC_DEFINE_UNQUOTED(DBUS_SYSTEM_BUS_SOCKET, ["$DBUS_SYSTEM_BUS_SOCKET"], + [dbus system bus socket path]) + + +#check for PolicyKit version +LIBHAL_POLICYCHECK=no +AC_CHECK_LIB([hal], [libhal_device_is_caller_privileged], [LIBHAL_POLICYCHECK=yes], [LIBHAL_POLICYCHECK=no]) +if test "x$LIBHAL_POLICYCHECK" = "xyes"; then + AC_DEFINE([USE_LIBHAL_POLICYCHECK],1,[Set if should use libhal to check policy.]) +fi + +#check for HAL version >= 0.5.10 +if $PKG_CONFIG --atleast-version 0.5.10 hal; then + AC_DEFINE([HAVE_HAL_0_5_10],1,[Set if we use HAL >= 0.5.10]) +fi + +# check for dbus qt bindings --> copied from KNetworkmanager +safe_CPPFLAGS=$CPPFLAGS +CPPFLAGS="$CPPFLAGS $PACKAGE_CFLAGS $all_includes" +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +AC_CHECK_HEADER([dbus/connection.h],,[AC_MSG_ERROR([You need D-BUS/Qt3 bindings])]) +AC_CHECK_HEADER([dbus/message.h],,[AC_MSG_ERROR([You need D-BUS/Qt3 bindings])]) +CPPFLAGS=$safe_CPPFLAGS +AC_LANG_RESTORE + +# call needed substitutions +AC_SUBST(PACKAGE_CFLAGS) +AC_SUBST(PACKAGE_LIBS) +AC_SUBST(XGETTEXT) diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 0000000..40baf08 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,6 @@ +# the SUBDIRS is filled automatically by am_edit. If files are +# in this directory they are installed into the english dir + +KDE_LANG = en +KDE_DOCS = AUTO +SUBDIRS = $(AUTODIRS) diff --git a/doc/cs/Makefile.am b/doc/cs/Makefile.am new file mode 100644 index 0000000..8bb40ff --- /dev/null +++ b/doc/cs/Makefile.am @@ -0,0 +1,2 @@ +KDE_DOCS = kpowersave +KDE_LANG = cs diff --git a/doc/cs/cs_applet_autosuspend.png b/doc/cs/cs_applet_autosuspend.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfd38cf5ededdc173ae44a997a03c03b4fce5c7 GIT binary patch literal 19219 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 T?=Xix00000NkvXXu0mjf*EoE1 literal 0 HcmV?d00001 diff --git a/doc/cs/cs_applet_configure.png b/doc/cs/cs_applet_configure.png new file mode 100644 index 0000000000000000000000000000000000000000..aa13a6875068773f38175fbdfd59f5bd9a36560c GIT binary patch literal 20218 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 AXaE2J literal 0 HcmV?d00001 diff --git a/doc/cs/cs_applet_cpufreq.png b/doc/cs/cs_applet_cpufreq.png new file mode 100644 index 0000000000000000000000000000000000000000..e71b9925eb340bb243fcc66c141c17afcb891862 GIT binary patch literal 29609 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 z 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%0DK*M;(P7F1xN< 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%0DN_Sq&*9rHdLTzrFY~ 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 be7ODxBwDzdgG^kF00000NkvXXu0mjf>=z{i literal 0 HcmV?d00001 diff --git a/doc/cs/cs_applet_suspend.png b/doc/cs/cs_applet_suspend.png new file mode 100644 index 0000000000000000000000000000000000000000..79b63afcb4f3663874572d7e6cc19b88a03ca0c6 GIT binary patch literal 20345 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 A761SM literal 0 HcmV?d00001 diff --git a/doc/cs/cs_configdialog_blacklist.png b/doc/cs/cs_configdialog_blacklist.png new file mode 100644 index 0000000000000000000000000000000000000000..393b941cf439de23dda4ecaf0cc33e09104a0b52 GIT binary patch literal 15707 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 PMuQY&RHVx!jRXD{&_%BW literal 0 HcmV?d00001 diff --git a/doc/cs/cs_configdialog_general.png b/doc/cs/cs_configdialog_general.png new file mode 100644 index 0000000000000000000000000000000000000000..1920334e6f9beb5d711b7e66b9c724391226d4a7 GIT binary patch literal 30325 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%0D-R~}t;Htf4epXw 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 Q3VVAgEGd*PsOk3K01o6rtpET3 literal 0 HcmV?d00001 diff --git a/doc/cs/cs_configdialog_schemes.png b/doc/cs/cs_configdialog_schemes.png new file mode 100644 index 0000000000000000000000000000000000000000..3dc8d483fe6e90387b6955c0f3618eb98b12f8a9 GIT binary patch literal 37544 zcmZU)1z1#3y9P>kcMsAC(j7yGk_r+^cSuVQ-Hn8FgLDc=cS<+X-7)kq)E)iLf6jgG zWe*d3?-gII^~Jj*)KwKQC@|pQ;IQ8+%6@=@Ljb|S!7rkrz|Jg$^Yg+!&>aUk zKXPZK3BBc=5wg=iij8D(TY1gVL?nmoBvad@S@Z!9={=IHre1f5oFu--7hH8o0c0A{ zx}khvSuSn(i2IrFn760HIASwe8f|AHXsdnyar`cGeS+y}Z^b(Y!;TWzO@SnZ2YdCk z21$3;;&{K%1=6CyUR$dH89>CJmKPcv|E?ol;BY(L2-`!yhB};`QT}fuE68YP9P{56 zfd`~amDmFdBadE~84`HcJ5w*mQK1uGXFe7*fv(x8vg~3NIUO=xB%&K!NH?#HJ55dh z(~E<&rNw+xsaMqeEEbZu@bw*Z0BfB;0L)t8D7q=)jB%E~*UekFR@QZR6(QuwfQI9; zztww3#2))^qWNqLyv~|DjI0irGvsJq&Iji=a=n5+F7=WfgFJlJzwrQxA>fh>A$+13 z8HI5vPho^%%J188=WIGu{|J*!iPk@hYd9kQ__vd^K#Gw1r=LbyowTv&5#VxCgwqpg_k@#s^^w)RH z=znflO05T`0Uy1dOgO?g%P*k(>TcD@>u2wFe4wWde2~IQLi|#GF86TL?Z4dQ&LzKF zbz1aTA>x|gDq>=j`Z}t?^ezwjImGWq{E|yY#Y&#vIow=;H!u$`6=uLEe>VsUP1k(sZ3Y zWTh=9EuQ7Xyk(0szNX_$wcqkYYxdA%*|4ZSs6rupv&wBVB{l40xX=A3WUgk_n}#xr z6YMeH7Bv0GkYwf+OliX5M}*1=Yc7-pb6W>YWm98wnGtop#I0wvn=rhd)B$;h1JL}< zj7>bwc;6u$>$G_xYNE)(*Bf5_wwc4oVjsH(*t(DaM!{FSLL$hUcL1NBy`j(s?P`Od zh8qs;LLlQ;ChJ4|3P&v|{Ts3@PJ_+<5p9+#`vIG~uT9x(k}@;A)>XH%6Si8kwjs0pC&WCYU2Sd#^Z(Ex@G3?=M6Ojz{QAwi)^&Cvk7WhoM_r_Gr$Rr z3lBzph0;iTGX3$fv_l&|SQ?f4jWa?IW4?qO9!_n7u430A8~G4>#lC6nw2sBIxUbKh0b%~k>zb=@f&vmx zlOrhC>Z8;5u-aZx)l|{VRydeKI2BlLQ}jOE-RoNx+m9+@gkZ;vb(<|mJ&N$RVi}IR zgbp9gd=kI?82z06M=1e%f8oZ~nVwNHPRdzp;!dV~T2OQ$YZpEF+ZJGa$%9)DJeF;2 z!7+R%Z?h7)J;Z7g4;87Ie3d$QDn=ITrNZ{EjPDW2evGC=?aLL~;LqD}dzazg)h5m0 z7szPxF1~`&20RCawkT99wf*t-Lh%X> z<(#MO-1?0YUF#SyS7qcYt^LUrV39$OZNhWDvTMt+?ndA;fB#PY3qbx8m87kAF`rid z+TFJ8Ua~c~zEXz5UFxF@rt=)XkzLRgqwiLVwkF#gm~kX*uC7%NQo41}AJ%jh{f7I4 zctNn&UXm5GKGXsSo!t_)pPJxtPeIw|sehkgOpTJo{U6)tVllmZ^a1pzD)$HU6hIe+ zCydB`7068>9actSC^F7)&Ck^+2@p@L{!nKL3Bz}P zcgEdIKdSPZWwT}Ew)E>cPAJRO#qMJcmz^oY^c?PefocjIBgbo{rg@G|BIR04-o=zO zpXjxABS`S0JjZp?bpc-9>usL^WAc+=HHpv+PQr|+gn*9VQn$R7a7MF*3m>nn_qEk= z_r5(z?hL(mgya2=Z|vbZ)AzAli%`S{N1cJbKXWf)nxnr(FF$5ocw8!%CGVB0Pu#|K zRObEpF7%!E?+)m(@uT<5(cax^%)p)dKO3Mp+?H>jlTx+j#zUgIrnr=j3kC&{1rOEzyK~0S# z{!Mg&LsAntxH;2ya-aG`@Q=aD(YA{?y5BbG>dO$cj5|Xq-5bPbd%e%z%paV~jO$i{ zBn-ybr@@2S9i-FI zGOqTz>q(t@6fhhN1SCw&t_;LXr~BY@2}W;9BtS+`0q9&W2FRGjU-dLf(@M8J4OA+- z7DK8&RB+C>l-8pt^L*wIqSPq!9u>8S5F|N^JvZj4T_p4vv=U!cE4sGE9-~gw)&IK( zOZ64dYa{ zwfOr%L7Q895ug9am6Wm%26?-(aD0(-8^T;vL*P;{Dnxee)4qah=+m0h?l3^Zc&U&@PugUhkkmI6LIaULvMg3AAf+}j?BMC` zQ=NsFPF%3XQf7>(j4NALzW+e=+4gq}UaBz5y|3~Yj@lUk;C}gi71>Di=#TOf-KOV` z;P#h^RFXWuNd2aIL+v#QSD&U@GDPJQ=|69&cwO09P;KMALd`xYEA`@(N>aSMi;4 z-^Dg_?OZqdPs`7yec@?j0w)gn*-j7(h{J;2`#SIE<*!VQDXu;Qc_-i2j<{~6&eKC#D2(<#TGP5Qxr)2tbDYZBLypixG_OGUyX#*D4#)Jrn8XbX z`9Q7H-hB?fqMAHkO^wXWgMzZdHh1a)S9`jfKPQ-s4kp!fvHtnl!6eV`CQ#M`e}x?W zkC&gn`7nV?UPmr+JpqAiOVrx_C-N`_7rRk{FxN?b@WO(K$#Yl`;c)ln-?ea{!X(N9ugwy+ufZ!t~isK3;l5vaX5M^kj1$oOPI3W=28<7D?BnzE1(kU{xb2299 zqWm|s9>@3U7P;z1rvz=STrBUu;(yRu<9E8~yXv}!0Obdj0ElDvoW9pyvHPQ<`_ZF0 z?tQQ@@7X|gftn0-i!I^zj06YQwXT#AyMYJ?M+<>nlmx@W!TJCF3D=DZdke&cy&(Z$ zZ)kr*#K5@!y>nw=gOY+G0Tq{~OZ+;!^%)f%4o({>htN9#A1-Bab@ihxtQ7|a&}ZA- z2dO#2Wj!n`>}IX?ISh8+FXWtK&I*7iAEc$Vb#rj7)9)O*0EEK>A>|wgIr#Yjo}&&B z{|@Hj0&e%d8$WwmTcdegghE^7bB+yPV6(&rRpE3PcKUY5RaREwgZ`bd$L&~M)rZv1 z&3%MT8?9p-dHwpj9tjCaQ9&VW@V2Igi#q4`)>gh=tDDLoP+MRBO>%NFv-p|j#LHBH zLPC5z?a0Uo>giqgji?yJ&CPA2^V)#$Z`afkkiejz-IG5*p(D?JG@$IkhuIWPLk2-X z?eE{eg9tz$KYko{z1j#Glwg5elir`MIXE}~mdmxPcaG-D6A}{WA|fK3pP;U3nVI!I z014mO=7UAcv(;8+b93_!5B8{=z(54*2R%Ex%8pP~*ONGa1dQ9X5V61sTOB?@L8Y%> z>qjRh0Ay6vhMnK9ufJjjUhPl3SjyFumcG?){$glh@gq7m_7fixGV*W?rC=M4;ipfp zVT=(Gz{bXQ-XEu?jEjp~ey#27T$fed-u{%+oF(e6YQNs`21dsBk`flrN63Y7-i}>% z%j)yk`1toIQqJ`KiJW6k_CU7RuXm=4ln6*knbmTDbLSGy_IY`E9}EpSwX5{L4Gk$; zTU&oiPp8PR{qm)v3WLT~U%YDFI?%zzMWeB?F?M!gp*YSVVE@bU`T4^A;#FE!)|_qG zvd`Y$SVmn<%|_JV<^7cl=;2o7^74{TNX_-}?tC5nFZHTKAd$u<7Iya8WW+efX=1>> znj{t$mZGd|aLoSR9s>h|tVCdab!$sYVP)lM)8J{}E`PXgc z>EqkCZ!h=8DECdR#I^2pYx?^7s7OF-d!?qBwb|J;lyT9~I$uFH8ti_(atGs~NwhjxsexEm&7Z)cFL_dH)ZN6A1wfZs*g@v*~LtA(A zm7gh^8UvyCSC$XiX=&uc6B7$Y^|q6L{v1*{z^5f9(wCN&?)68JdU3?KMnUWA`C3WT zvc;TYr(Ryk8sbu{kzC>efY+%DIhotfPY+&xc7|G7-^btY+d1j$>7Cp_E-#(2ovAYh z2IQN)@2XOcH(aY!t&Sj?T3TBFbVZc{M8W~xt1kaS)13!MK6;&g29sO@80@%ORgMMy zVV|d^t!-Iu1hX0Oy$cdg5?fPKQyw9ql5+jVryVDoHV=KvJ0MxKM)(%@w&LVjlR2GULSXGcXX`z8jWFE z(7DJ-=li~jhckzyV`fHUT)g^J5?bdt{_yay{7iCBO-=pg?CdO|{_NzW5W2g&YhrI7 zYiE|Guw?zPyIYi+n#!W8s>;IL{by~>B7@~MT`<`c>9;Y>&d$z>drMJnQPIzOdU}PY zy}dGYg;OM4*`IvGfIzyZ=tQ1`3E={Xy_W4~wELYMhUHOhs9{S-$M~3xeMQl>8#=yp zh?=bI=CJ|9A9Hnb5|6Z}ggHTShfa?5_Vza1U-q-&=SaND>S`A$hIfjc$#)8Fu=U_W zUH|;NR#|Ijr=^`SgN!Wo?sRHFCUMd2Hp7RH1VD~0G^=IPSpcPGT1qtm&|oxF(KE_iCx3l+a1hQyd(-SW6w~l^g<~^RZj%uI zJ>&@8Q0#2SM8!w89twp<78e)e@o|{o-=|?a5Dk7Mlx(EG zeR1Jb>g(c?IM^h+E4>DXuk3OU2Kz(k6sP2=%^AXd;!mth?R6i9)&Z{9)aE;ENU4fs zABgRwPBebSdF(vBhqnI7IbafGt{C3g3vO8v+Zp&|b4*~*MFhmh52@||cRxNpI^0A> zMac?I(=RkM@Y84z%;m=fci|+%dVi%GH^sV3#h}Rxs=lYC@Q+WLRd-HqlJ#dS(svmobWcDcL|SC zHfdD1&%(i3pmLUF1`1$9MxbR7}q%j8q;5-_g&vZsSRsO$u$V1XO zKxR&KJ~>F%4ybmQF=7%DY#=&1jGUeY%}r4WiT#zt{)p?h4m~0=|MXhpZ-YuL%)`XB z;6nWWI|bXl6mzbb+K$!#>5DIV4qreW_~Ol{LNzZ!gY?ROqhT1zgy2G|{@%%fkrN)? zlM-C*;pgY@SSXMb51T0dy*JoeGeoTed%Qh7Jp55#8v0jo_}^$k)U3Dk{x*R%Du(qH z4&&kf=O-QPZ<=V+_E9Nvx3hNwDe^zJ_At}Y<%6X*`Zb=-A9ILd+)&#j{5x;iO%2En zs`oy%{>N{FPTtj2NGFl``5!dZBPjyl-eIzs7{7PI$5av}D%c1NB*MpwUsEcqW}^VZ zVFoLrBO$^|qbYKJt3!K>SNCfD=4vqW%6ZMZSxrFh?rAUceAwIlEJ@UTEo z$+N*`zu{7|Pg=*DoY7(Mr}Sr18lRK`0TZjZZ*Xi?#*Z1)gd`UMB@%WbquldpK+vr& zCJDPv4Y(LvG6#MgfDQ3)cM*LlJxL-nKh-a~rbb`F1C%54hO+HNoqZB$OvI^5tNdBa zYt}6dkC@Z^RfQ?>@I^Txvv|P&JPrxe%d z-5gA-uKQhNMOZ9KpeeSX>CbBCzJ0Cy5 zXw$BynffGlQ2ptbSs=R(3&%!OT-*Z8=}AsaEx9>fcsLvc_+8Ho#8Arl8T_)>Uz7mB zrZt?)IU2yZ5B_9cTtAaG^SQz9bEL&sI^+05leFoR)=!F-x`O!}ok}C) zyR+4ngZwDX(hrOutMqgqE43=q6A}|6#sybz77VLj_;+@8N;Ha9y>8~TiHV7e3KZgw zHoAknE{B<~-s~r;0pCZFywU8+;~HVTY-w?OG?d8@u)BsHSLcv|-{{mx2AdAXvhwn3 zsOswKig;cY;;q+yC@}QBmn)=KPUmAi0kr)U`XuRI*IiD~g-C{`{BNs@%nA>4>Wl)v zVw{L26}gI4NGgG(vR%w~?1g7#Fo>O@@%LeK~!W=2D``r|NlRh+T08pQG-&w~|4)mK_=1P^`ZYYu_D=X{kk7Y?{qV8v!Ptco>9U#v<_cc#cw4p=} zR@S%ftF9?p6*{kC4PD0gZ5C_tekZdPQ;WJGjRnQ0rI3`6~U-+J-(29G#EO##!0CmN-uPMLrL=rCv8jHcR!T_U$)XV>uFrRGk}vn6nkS zyccP{a-!O$ALLeBTrv3_Izf@D{f2f1_8p z?31`#adEajny);L^}dOy0W_)nK=215c5ESZ{CwDQ73qdwcRch^IPBuGwh`XFZBzHo z=loEeiaN*Ekm$wauC)}QnKdH5j}B^XZa$hS2y?6^fP-V_9DjoDWjI8l)+!CAmwTVL zYonv1JKtZxS@@8=>J-yki6-ZjU2Jh>qeY-aLGEBuNwvjhL3;h%p1%{zQ-T$ z{r=SQwG?d~bcKzWtKHmvbe1;o>(ud2weC-Oq@}%XRDhX}evJq*85sTpEasTUk?(gd>v0bS0CqZ~#4Bk1ME~;K}Ted@RELO?*F-YUBjCHyE%Ypg1 zEtvB0xVqBBUpER(UgS ziN3Q^!>3i{0zurFlX~*Vw;5%@Iohaty}ec`{qwUVqF}&=p+*8hmsl6czL$ z2pF#iC>?f&&wsO3Ct=?2Iz2+1F1Ud19Jt|owwt||K{x0l6eP`*_D$WmWkcs_mf7$F z{-`MUdcixpM_X`-UXb}eKdESO$xPsMo1GcIH>`gY{B4r!Y`jpVpSho`P}Ac5!^tkJ z{H_O+ljv^o@T~RR!U#*N7y%wAX+4oG-eVJvd{>lWKtS@gf>-AjuAS5ngsoxR zSdo(5<$l_*aMbZ|MtDD!Qp1N!Bc`+5XqOm-bcw)lV99SYi+9@S_u|`ryJU+%GgR=g zTnph^FI@rPqgj9Y=GO`xv>K6~iB37Vs^#eQ5|VAX(*91Gples;P&??Tv^bR=i9KZ) z)z-RHa9^wPQ}SEl{d-oOG(GR(1jYdR-$pUa`-q#K{&5dJFHd)-bH#cUT|0`(4$RKeH1b-SXU5lf!zs+Hg8-WT-8l??Y_*tFFoQ1s8u8Vc}f&6a(#q0&}T z(VlnR?`@7!%1L*0$Fh9l_<*+fNQt&s7(_uL6+9l(WnaQ)n4!vlXqJ>%2! zTlalsN#0pzmDBq=bol-+@ zkjq;wDelPq2eaJvM#=G4xS=NT|15xE_Gwy)^P`y=gVsCtgeJGz4LI6*dJ+XD0M^zk zcz|_)4s1`Qff?WQO0&zAB+~b_07O)T6g>$gOgOsVuf(@_2lXhR3}^P2zY*zm7$PV| zzLpHdZMS>fTvjGpuGPaI6QN>}Z7k6nHS4#0-Rv;Q8hCmuM##p*iMAj#2sfE)o-nT) z!ireZyS2Lv#HQfG>%?8cwdEYFZ6erTddc=agV%gol2D|Usbk>bHcr^>XtjmsIdr+^ zj%|N=e(=0x(Qo0SL8B$&+9Pu^@S!_FwM{Jb&ztbCW(hc-JsW$MDJXpyM(`D?ned!U zQZTg0OoabgSB;~jBpvfL%a$Od{8wH25qo*rP|=*GgSG42gSM+2dl|ve9_IY(+Qqd6 z>ZrLS$&3dTdcO@1?=E%e4y9xdOBfmz2N$!5O$kg zYCYh|bpjxn`$B_y>BTv|BD6I|f4p!1Sgty;r}*An3@yXc8kwr=iC#Y`3#bZDor){u!amWaEqL) zrh~SEr%k?>llpiVPS{;6SS(X64pnF)%s&7WfH;D3Mypo}hloh|{q-)kj;rILNkEsY z?1S(EBO>x3Ii81pxC8mC6pd;F@fEAQq6-vYwb;LHcx1VOUp-)%2+l&EK94H^mlSYj z28WRHs>)2@OU)PmhgixQ{Z==u$xK8zCu*$gdw4+Z?-t2*S0f#9@|DA=09uU2d~7El zC_KR+h+U=IA6L8n{H5vEh1hH7lyYBy6zO$J)>K9RPJ22#wWF(JA~utJ6Px&mnJId1 zjBV1x!OBRL@)G3;FxeX>ri=Y9vt8)&Ue&uy|G&#GZUeq$?WN} zE8#$I=;Xw$i&Q!X?IB>v>^0H>?*<#j#)J93MP-)oC$TPF|A`SB1vRqDaedM9w?CQ6 z2;RTl6-}BJPkdL}-^OAmoK#`>Q|YHSZ%9-t4kqC2eZ|Mj-gMsi#@d2Z?Z%zf=B*zY_9lYN)vm_a^g$v)qBS{|c@pLu zOQ-~J<{PMY918(L#jeNm-5Y(>h(rF^zYDNvBeKRi_Pusbw@Pr&EZFq}ej{@PcnAm^ z!82yN)V2s~7rUJAeP;6U7n-iOTNc=G zET@<%3rVj^Zf*H2aGMOfbdkP;u|f*Q3WmR|_=;(0lQ55aQ1SFx;PvYMdYS9#lH6E+ zK9TPBtB>{?(&oTc)v+IZlegEJA>L^88@+NEC-5l!7$6;+8k|+n{j4tp-TEWx+!Zn> zD+9M=_-!VPoI?!`nP%?s z^%qFPz=y(OGuM=}2-A02LW-0R?sM~prVS?3WGeUdzo7MAZ>R9*X3JIO#T0;b$c=BC|oqRr^Y;K(t$AduLl9R@#YHhzK8=Frgi(EUYoUKWw87`{eF)veZ8oC zPnD`HHgWA^RILiJcy)$bVexQa2ptM=#iRSVh{m(_dtwZy{ZF{#Cl3ce7b-0Un7CaB zHIkAnij7kP_u-Z+P5G5f4!ofhd=4_EAJ2xVDSXrc{_*YNDf*DG@gGydFv3>F`;kD< zd{O9A(Cpt3721Obq4WO2l@_Vd?az4vaD&A*L}!-)Kt$M)_&;$hj9cTFkaYL#ssKc7 zYj8XRHZ^s%uZ-!9Z;q~4<+3LK375uA>zn)2w!WG$;{RzCiS?Js1dt=&8u@B>h_uhc zlLjIR$80@$c|G{StnzcGg7tD78>4y758s>i^k0;vOZwkK#cNWrAj+^wXqruG$78r- z8s;Cl#c8ykjeL|4QN3w}?W@HObGc92Hmg2$C~?v6y`b-@#XMvk9xFR-Tw_KOeP^n$ zVj@@1Q_ce$6!@5d`e)uhJ1CP~_cGTg8&p6J!d5?d{Kn9|;dnM4IK3?q2;G@L(-3x9Vm>a8? zt5Gay=b(o8i@VYB+PDVO^LXKE)e`cFZnn(kA>+@x=Lef9js6~9k$e|G7u zTDg9CcE4|0U5uVnxWAepEq+%N_^U_wqK+92PyM(KZ)1huDVRv>-3V zYR|pmx_=$)@)A?s)qirV)${8j7=KQXW`nX*dJ-5xm(1Df3y_V@C&9ekdolP?iu_)e zpQXx1R;3q_Ks79dg#-wjOsMhZPfn0`QflihnQFGOfA?fKlv2_KQ}R%XSKW`0g#&ro z<*Z9W5qE(T*XS0SV|OH+q7`#cag2BCs(rSxY{YAo@x$@$Ua-q;}a^CfXKb?qzo%$*c=X-V#jKx^JJ(k*#y)SA# zjn#<8rAU0pl|!R8(gTc=Y1jv@{{09^+HlAgw6C8@+)lokZW6d>cq#U={JtCZyS!*# zFjwD+kyQ~g)bYd>RU-|c^GF#vlV-W9X(r~o$%xlReRaNtNFieX(YMzL(Z)d>DY+R2 zOz3eURTDo0*K=V4{*GS*{zKaFXW2|=$C&~eC@;pc9B6YdKlJnbl`vv>Bs_;~!xrhV z16stFuDHRfjj*SMn(Lnhn)9KVJ)al7tB~?isy4q)e=K)V$ba`OzdeA#Rb1un6Z*QA zA>lBU+^KBvgdzc}EV3sx?SF@B(1r|DUv_KfJR!$8C90pTBIZ5Z(Tb1{X=&wmZ=jeb zp-R(#+T3*|4D&7Ny{-NTaU2kNZ5!lWL+-q-qG#*j&xqQfwg23xjh!Hp?wfU|-w{*s zUYDSy^IStF94)&hd%DQssSaHGPld5C4HZHr<~(WB#l1J$q6nFyodv}Qc3VM46|H;GkCwL6XgsssT z-KWr+oLb9>lcPcvj=lY03Q<_*a>>Bb=xp(yio!8D$gE6l8tBwOe9X=@nFQzo6F=;N z>tGW7YrO2BiBAwJ0|B!CYP#wF?_0?Eiw;D{2^vKBAKCOQtoGc2H)TA$kT*))$sU7D z@d>^KyL@|#)=n#9Wkx66Q-szTAKb-D3fM&t8^j0HH#P~~tn1GOAz!14fCIo0}@3pZ8Z3kg^en&Nd9GOO?>E9H-1A$*LVf3Q?D|Ffcy zbnMGQb}rd7g>z!rUD0>$mq?ntZeClAroz{L-Th76_INphr*w03bFfeiaCUL&jtEhs<>w~` z0)eL?m!glTWH7VY_U}oFj}NXPLuTN?4jeD06M2uW`vX6MT%^#9{9Azly|%5?Ni_zG zYmpE&lZ=hcC(HiInceYh@hF)voB%@1b<_C1sr2bv>3iyD#AuibIZ1Ac`n{s~_JLTM z!-95Co4@c-1WBQI%Osy*DguMS%qn*}W^631uz#fRDj_M9Vr56#QNYc~SuXR`lq7Bc?5Zc?@Z}j!tHG%mB1%JKO z&`2x+Tk}z<2YX!~Op)&SS5Hi#8@+OYEv(C;dake8Z2~fnO@|a^-wbs`s`AW2u z*|WKwuf@nkk?2y-9N(l0yD(X?4t{_0*%6kF!?`iOIhxa{H9@wMV3UQ;?1mfWKzwZP z`1LwK;CHf_c$$A&|q7m zVVK(LK%Rv*udZ;V^}OJnznZI)z57-rAY=DBY+euD=PmK23bDFGeqlaNOa5y`UaYv^ zNN(>SR@4SLK%dF!X_LhL5K;sGcyRuN=?ZJ2(Ebq`5K-y*t$@2b90kP_=>H0pNnI`@|Xq&26*Gmt*xd9lXGNn*8aeq+ylhJJY`k#YqiYz*Eq2 zeoa{SS(4BSs9@?l5o0mVO%i>S{HzDB|CUkNe8H%+END$Hgvt*6LsGxc;psB@W`Q*> zmm=E^?mw7R{q>iUsFkcTB#__MCA@Ao2pM#TdM^ zia%d%6|~|ayqsAAMmnpv^C?bU1~oMaMMh70*79T#0KJU!(Iz%~!>rd;TN_=~3q$g? zi1hPVaGva^E?Qbd)RV$cHaR;W2;JS?C8edchjDoQuV!udlSvQD71KBl;<7ID?}C2R zdS4$H6K8onoc?09nVUK$JTBG|6}YQ+Snp8tnPOpO%}X({=`Bb0k+S!yrE zWa#(gdi)%|Zo0g$-lj5Tne_Ymd>z21T~%+BG4C`}M-vHAN#`5h3<-iQJUp9M;7d7^ zA1M3VGg7hxMX$E-dwjo2qc99R_Z9Ea3G2u3nZx6FQytfXr#9XKzW0QE*L+QU89pxq zsQCQL9vP-x#b^MPg+^p-P3lY-{6q0&aILvt-YLsTY)A(UouLm=?4l2ofNp1%fEaH*eM^ zW^4?PBbL~HzVm@p1h?R3G*+M-Qum?;9d30Q&vbEvft(+*Tso>tOVKkC_%uFxdV1!P zF703Si!$SP4`M4@L?#Gb+d2gKxO|G;&l2-Y$S5>vOO1(%fq_<#1WPLPny2l=?9EN* z-mZD9Ot`nxwCxub6>%Ght!J2ma=P|isEQYSSD-sz6rwk5ZEa=T-G6B;8*~<*gxOuC z;)5Pv*&VO<@(Zl@%Dy-(A_2}{h(ZT?-?5KuX>tknO?sza2FfUc8CAfiY%Kkv8NePj zZM&||l#Lste_FpiNzu$dg6P*qp^R%f4;;QX#xx)W1jwlrW?1Zk@i`#!!jyt^`3j|v zGE+IwfxR2%uk?C=H&aVC=vN%g+9)iRA|+%Y*|=s^e))sJQIFeM+YE4vI13v6*JG~g zdfw(&k1*Poc(e0hc%)KXEesWGyISC9lzn!79g7wRSpyO-xD z3vIpy^Gn~A?2jBfZ`e0A6g1BDK3?zDK448$N=b2)$gj~>gw9a%^(G4bP==P7uCnzX50?tG?0npt!h@%oD_+f zsRT?c%+_~jZ4&u1;Gs1&sEGOPdsM29pp4X#v3780IR5BcEC!y)SI?6rsRg5 z6**}U6~6?fnUu0O5{s44UIil=P9x`_f2*@y;6T|jGjmm&ot@nX!u^$3vlyt%)Xn_2 zTL%K=!)zfZ1i!ln{O3oP$MRe_*H-slN8fee%F$tjr_SfFa>qkwW-}gi;HzNR#1mz~ z{HQ??HJ0Eis8_J9jZxF`dK?U?)~mz76a4)EtHrbs!quj^sp8?KNgk2LZ`{Rw^ue+?d|PG>zoE{ zjwjmx74kckLzEy%`GFVkUb*j12bA@>=^O!Px|fv38yk?Pz|O{oDd@0zF*F41ji&Mb*q|gQhi~^A4S4HNQ0o5j z>@%9mjaX1nkn2fa{2zHBtrrr22IBw<+S;TnpwQ4z$GbCqG8%EO;O_48$tfpP@zbF2 z`WMn~wofdzv3(iSuCPVtujdGJ;l2z)Jgs1xP(Q3HEj}k`H+XCAr{X|e?EJ@`i%b^g z@3U_2N8^K{)rQ*2RiA$USKD59Tk4VsIIJmio6$2fqf!cXkUq8cyMbU8q{XDHpxCOl zU?hOuUuW|kl*|48_VND8>2R7cDLI+D0JT3Q1zHst7Z_uUYVCfuBIV^JLL=cj`s@1g zk66&PB2QR>?u4NGnI0A{uIMdW;szm1zTJY1&WBJCiGiOFvFdv?VV(TIIGTD``8L3I zmxMzv90nSk{GpaJZrW(A`LFi{%c*?1p`jtT80qBWhbE`(t^mYTac_ZxTHaF^1?~`l zu-|i=Y3F~fO+y|`e8$-?bcVZaDqKBh*W< zdD4(_@T6f26e}I1X{I4Jw`*_i;l{xiHH|$P8PJO{H$U$ca-;Dq&-&Mv33b59exD*P z=?A|II!i2Jr?H111LUX#pFIBWo^2Kg%=SBAeCs9hEFA&MJ0Y(pvuS^Eyb}xpwPwjw zd$SNZSGvHkwR-Jd{F@V==WF6$-P~e74&cdSZT4;Ktc;DTt7b26HG}NNcP$SO4*W|; z8a>*Ii^I0}`Rf~YFIu7nE!bIK;)!6ZQ6Of=6ldLq&#no`+l`RU@R26vB`Ib;KWAe- zq}mt)=;zYqGpi#a0*y9G8x!D0QmWAa2f`TIXhsowCnf5IOafm}sgKp!r+OjRhcf^M zoopCywS=qTg9?87#4g)@-qY*YYmRoXUaHIL-DbCJhoPqze~THUT=W9JC;6#kz$7Y# zyl%CDE!Io|=g=4}HE4J_H#fK834;WbEH-2O`n?_i6G94Aw`H5rHF)Z(U**Fn8ZQ@D zmnl)e^`n!%U399EVxFVWXbbyK*brFn`?hfmWCwxI6Kj7$<&$B)lf25e)c%n9l(y2^ zGt|nc#z5&(MZ1D6TVP3ENLQH((XWrzQgZ#cauvkHnp>EPQy;9X7z6Ed`^w7gO35&Y zm#P>^w3XiITm72lC&|1|0o)o}rmlG2Z-oB2mjGMx+-19Ddryq6JhV=@sE&7a!Hu92 z*o_El&40I$a19@?rNCbH-1X{qyTx75qI!UVyBA|$Diq1=@ZbxvuOS!PR4GUwKeRQp9CYP*74eB%{=v z93l?~F}SuP5X`ik$Yz~pW0(6|_O8@#)q;U=W_QQ`)ctu)1PK>{w+iV~=_K3Oc1OvC zQ-dKNMg0+K@SZRn5s(m>JZLffHwBesIZIV#2_iB#QFFQ!4FE8c#2?@`|4|x{TdbBd zP16BSF})&5;HR*ID^Z^{M{?sY5u5DRJdQ+$>?rPa9WEdwv6TBom4ZsL0JsaMPK#k! zKgRZaUwr&!Kb03WtzC4hk)TG4gI8!@-^=#Iy<#bA2+qD5XOHWQ?9BW0J>Z-WrDI>> z+zEHRl|VKV_q;?hyq2n0@qy-?QW^f3`0x-BZl9ng8KeCu zHyiH;_gpv;&I1Z#Q8U~O+Af1omcgU|G~RdsKQz26ULzzO>F5B$lJ)9YSy`~kY>LOr zM0PuLq^zuOj<2k|y#F_u%lA3&cj>kx;Pf%jf8at9x!q^_k8>T$u@GtcPC|7?J+3a1paLo zwjK6@{k-?mh66jj&xq3=oZ;+*Kj)*|QwgS{xdOh@c`*nmY)I$h&w1mazL%K@r0;W0 zsOR0KPuIN=)EMCb$H0MoYKlKiyl~5u<{7ezUw|Z=(IEbb(y!4#(NA=*QG|@iOGn^JQWqt4*DR$7<@Gm^)kihLI^lU6 z3m$<90dc32M6UGGVSXFo+HkLzQ1TBDpE*z<9%__b@8Kxzc9fTBU(2_`JIE>qFn7g1 zn|&VeXrbC*%ge#IkG8UkPD8?bKW#~L!-|P^Nl7cB^S`rxI&FPH?TGU&o9*;1nSH=a z>X@sVb+<`6D#7o%E1pl!4~Y9Z&=)}%@(rj9gZStqlGy#JlhdP$Kw4|_)L4YY+k5@jtz}7R2&h5dtg-BwyzmT-|u|o{D2jgkH3Kaz-graWS1K72( z9LpK$>0e>c2;~DcEp&VZ#e7>8_WPOJhMN_`#Qy-P&z0nAwA?2 zPC`-UM?-N&7UAFY?Wj)q>daml?CL^V)4f-MyAAymBn!}rb=_rL-VwckR& zwI9c3>##udaG-OC5jYrs@~$V(lb}vnAJ(7AAkR&YH~Ic?QLC^dR)fVDh4Izi*bFR- z7yRwg7(o$M3c{fh%7r}#$UBO()`bJpU%&ANgtNH30;!c}tTFaw+$c zpm{;M#zSIy8~%uoef^)QvV))YDlL4#CD@DJrFrm0(2k1P#+0sw_7bfp!!kC3B1!>v z@Hb~`dwUWT*_-R@@Y&bj1dYDHkb5m&H)UM8POz-(Rs>m;UFM6UFT7B8ejJVXYo=Is z7;F*3l-vr-S?M=B%fbB4@iNr^hp+dJr~3W>$BnYf4iO%_`v zxmK!#6Ueo!$@fZq1jqF&6CGJ|un|s75l^`Wc~HmnlMIPgQ_R<=7X9|^2;z^VH}$hj z5AF)3%YFB&9d)mKd!6}A*~8!8Kl(0^XA!cA11byHfCzt<+KJPn07NnddL143;OoEh zU}k16zGeqew^YD^H$~`s3c^;m0}=7ZYd-G=I6R~+n<>@;mWB#B4(WpQ@7~S1{9wd| z0`PPhABIgkKdyTHHHI@CMFJi5JME8F+Y^)Oi66cJ!JQ3=Wo_;3Xf22FP#sS3r;&vj zD$JHsRB_^rx6j4#F+L%7w*cMWx5uZL<83;h-7R@YP0NFKwRw(fZ!VBHwx26gxhmQ1 zbioA=wf61S7o1?GX{oCVpr*mY-JNdJP84I9Xk|!*DmsbkNX19t6ETW*hmulC*6$SC zcoYp&AmOixkMfN1weN4ax9N$4?k<{dtL`E`xaHqjl%KKQ>fn@% z>3T3#44!X1-YFa4%$MKMK{=kn% zym&{)(OEAh{2tMLc){AgBSJ}>XpmFd8sRTSOr+eOI746fq?qiFXkC;J6~33HJk83+ zrX03id;FRX>N4mM3h30UXg_an#*fQeTOK(W6H{PZKYlE!s7MaZ%F1$gap~Kq)UT+l zya|HE2J@Kt`T72Z1?%YrD37}$ zCzoLkH5@K)%`Cb2^3RBL1Kcx>j4UlEh+$mBUrb@1{^Ds5jC;^>hQwoWUj`Ez@Z8zs6My}Z0yJS|V5TC2&}GJ~%< zpGIGk&vs@HYGo98RIgaq?2=7~s;%V;J;feg7<0PWCopi~>MAhH13n3MYOs&tOy&68G0PH|b*AY9bkSI#gf(oyti@ayA0(5FzY~ zbhN^m%zoha5@TWq2lZ#k3rSu~4I@4&8avSwg$B2uaSg7B5!!G*{V4nsi%5%sk7fy4 zYJmSfso@*B8Cn)mvoFFTv>R?w7tia2mAK^cN$e$!Bq=^EbueMhqbA|q3EJqSU7#+E z^3fR(>jjXb#J2+xbX@rmL< zHi_9`1mftP#0e`)OTstTNT|cH;~(VdXD|Xxu}TA^_XK8%3d6@69v7?0Lsah^s7yD&VCr!nNR1YI5% z!`P#D4|TDMbcnE?Ti9lG>^=ShqTnqa^o*3wBi^rUq~|ZGkZ^pFyb!u@bdNF>&y?dVlI2gLuxuEEI&rdRapZ_*pM9b~wpIVNs6s|YB!^WO1za>+ic$=qT?^Vnl zsg*!uVWlR~Q)ri7x=-D6$<@q2U(xrW$-^GEK;wOnW2kb0vJ}|ir1XeSQVxy8w~^RP zr`qnad-hEn4B82nhcV=3l)IA6>n?IjDfVMiNKh@wKq(E%5MJbeq1@ue_vQL z{{73}e{tnG7Q9eN^yi_z!IkX%_oFz|@xOfez;d-y-ea%vvLmb8eb+_+lNa8h4n-1#(nEc-@0-vyByJi4kXvC2J7cXN)d{q6F*7lf7< zaz7M*DE(1AS&MQytg%~;zHpNO@lw5>=Vt5$QtSz&$jczD*b6slFr?V~MRKQ**4=3h z+smVI&jvpnk*ojtOWXZpIt=x6z|q0W+ck(SGjn)1Hb{$mpXZSi2&DmoCdTdnR&=?t zrOtmpksb@BvCmZ#F1~@}~J-6+mp z;kEXtHbNmKq0)tTX9&{T%g$5R)YGm~L!oX9=-l5Tc`sgUoNbG9V_>f93DjRhRrL&f zs9zn)_%331qsUO=q~ zTQ*NY!LlUtJ1FLSj!#H51+iG=GqswYwY?;yho!(&+y(p$xV@=;%CSSwV^I6|)q4RW zf8}8>-WbYfgZnWBQ?Tdq$fFctOQNgiq1>32S=>G-!LZDp3CePlN+U-TtGn!ytypAz zuNccEJ6r(?IfheIAaH6THslbh2@AEa7#s)V~);5&d4NmRV zS3&#}0vzjW2uL1|l<>i?%|+<{@XgJG2=Fy<_vck6>jK$iOricIl2Mo-_ii~%odgo` zWJU7CS=2shQ~QEnLF6LgYQ)QLQRk$Cg(pgE;!GHrXUr$>9iI>C9|UewbTs)&H|i)c zw@a~S4!}u3;+djYB!g|fy??}{T^#@MmFwi#uB@~DV8kN*%sU;O9tl^nm_qOYFJ4946{l~=zt)a+J+=aJ4=<`nJj5P5?A>odhqeq8-k%TJ3C9m zU#^cX*cF)mD21RCg9Xn1)~#FSExU(w>ypkr_){B`TG=KUs|_M~l*Zi7>$5k9zC)49 zvdi?>@F7Os22|6Y=gJsq`rRsbKA_a&nuiA`i%OZ0mtcrDa`bYYe}Cs2I^XU$TRP_S z?ft1srZvgF6)`7}uw8!VF5^}; zVlu?4lUQ>L>Wruz=RboCyfeG0`KtCLhx3MHa{ei1arLv-W`Pk$6csKxW_5`7>Mse( zmmSBe&`{ZB-kk5XI`NU1{ANARR2(U`vA*Tkh&>Y`eF5*x3p6=p0dNAuA13X|>;P_^ zBG~Urm3Y#wNXQ0@SRnP{`^nn@9VsyX>)VGyNc=D-6F}y$dq}!} z_H#Lu2PFw$Qi$juY@rk1+Cf_KZ@{hvOe4y+Z=diX7bh}cmUKjU!cU};#CDw`x= z%&gMYiUJchvbD=9FjLmF-RVd34x%<@vsKFSnaggeh56*0U>DUX8I_~g7h1Lt0{?71A%t&LuLKCXX_CMEI&AUBXSZ>9Wd|PJmHbe-` z4>a3Qs2Q`juo6yL9F7dRx>fkkuG2bB$^%z(VTu;hb^?j>I{&|yasPSq-&a9e^*peg zaUc9+!f7$^3j7^@#$Si`zrNgzs1+q|nhO?;Wki`%z#6v^qdOM=3c zjM&e3=yF_FWVmrN0uZN?TXbjNd06zyUk|sUyK$Q?fvC)m&Z=KtCNMpM;qmc~qMu zBUB6bp{G-=rqC2avC;o{V}Wul;wHS`_#p;E%C0!rd|yZ>WdC?^Q0U-b_nQRxFe{&b zzehr9X3cO!_bW(#C4FP8ws+B1k6n=9Svd#?u#SsBrg@; zZ~@zww+n)uD9{0Y3CMr_8V@{Fo>hed05~|E8f>H|;4I&~e^1mcRXGX1=7yu=B^@1| z%l1Q;S)@HX?@&~tpzDW0fjK@64UIF9D=`3!a7s!t9UO)bQwIAC%iB^giJXv8?w%~& z8_YM0hFx!gnQ9oS_7cL;*(*JOAm9L)82Lw(=+N-a!p(U~v)LNbnW$pHfkc3P zwCsI-{b@u*i0BzXqfmH6L4_c3TNf@{awIXQ%EDdG+zp@0eoQQlXMVrc+Wrv3oRmz!apEqn~0 z2yX0+7g>>StObBuHVcj3!T%yegMhu*I2d4wCAs?xtL09nMSS)fT)@K*nJ2a)0M(v8LTi zieV=qG_Gb=;1Jw}qOx+xLWg^~)f)BWR&GbLNc5Ih{azdwZ3Rb4jw>4L)P> zW~{}dyCgN2pXLo`*@--8_+fAQ?Mw~#kOFlc3tNh}oP}|fJE=O(JV(Ow$4H(2_@y1H zgib|5kC}DW4PY1l*~9rE&E;W9{0P}%<}2^gvi#%Sx~#`5Ag(0j(E;({p)S+2X(%Z# z^xJVP2y=!wqg!fxdo)qDhuZ2YH#gCeuS*`ds&f^%AkI_HZxH=TT%FDb$&HkGP`*L! zZ9&yQg@`Jji6Q@h*;<{HGnO<}U>6K{Q^#DjM5kJYYHDfu!fCXTb&BJ!%{V9Z=8*~G z4;`!VFnd`yYWf{lfDNa+hWXjPb#@55u`Dz@>gJ1xC#Q;9RzBC7UV2|BHL8v!Y3W-Y zE+#gfH>iXPzhFT;7O#r?Z8T-#Wu=(HghwVf)l*5T|11uY$C$&T!&FMyH0q8E9nQ%i zYLY!Ag4J_&JwgsYn>uh-E&oec^yskad>U0f)BQ`C(?(Ib=4rPZNa-DSm%OerJ)%_* zST@9I7R|lLc^okB1JR8qtzS8CBY~`HfU;l%xvW^rla=X~;T7G(_~B&8CZ|zm{Jw6tgGJWjidg@qjrXAyPMNixRu63@GRVXswX4{ z6Goc{nUDnp_eeqVyF-$X-dcwC94Co4wxv6W{`=_*NGS$+A=9WSAqT4Re0!=|Z^OT~ zKQvTGzODovS~S=%{y*O&$P_ah>5WL@`q#`O6)yzXC5T7}x1r ziqB&m5K$yAN?6px(^PKiuDg7FfAyNQAs?~btlfHL?`P`WcICarK<9z+jfvGR`-$3~ zjf11D#mbC*RQk%o&#J&dkMThd{6=MxMre%{grN?`HOp#z^1r3_2ko3DYOZ6c5V!%INB%mG47gMi zc#NR$Fg?HR3;GA#7;z&)s}ZC34|a7b?fqq$W8b zTgw6!!J+3aWOEQ^-Z4BbAZ+y%xsH{Q*@xud8dZ%!=A0=C8UANPYC`C{Mfbx;Mn(d1 zmS9_70mvJu5`jfFPrPBxPZ%GLFVGSKCuXHTbH)}F2)=upALWgm;^X5XH?+aknIi%Y zveUoz-!U>8;Y4o){#;sG5(k&7{O6{&o?~EBDaUbZ^h1fL7>FRoD_j&ViMs#1h3h?_ z`(C}T#%IGFqVviFNQH4Re&xYXp{2*qUiMuiwhP?co!htHxy&^G0@~~5G1nSGP*BjQ z!2A)nR=Pkj*b74zFpZ0@hR3}pTItZE1r{Ni=`tTfjz0M5lbqQ7phmi{sDlL&rZ#k8t zT19@X({ii#f-9qIpP!xOWvO-?sq)A%?)LZrRAm4k5~Ar{T`B}_t<`ow?tPCdr?m7A z#4SnDhnnF}#L39WN&*gj!G)@_dKNrA#d7u58NsCLfWs=|M~~5lJ7dd3g$k^`E=^3c z4&d$k_OV7qn5M}VjGAp zK+0W2?o{2<(9jrx3>?>t1avNjUx`kgyDtMoL;F{=D?H}Ch=j?Dq(=;LeUuH*R9wFo z{Z{@LYsJ`@G1ogDX$QtoN;D^l+3L(hH9!RXBne3;3@Tl-1nl21bSv;c(fuvP%&lH! zM%%64$31{6X{1{%x+b=6Z+m8V31#qiu#%V^_#>Cl353L_6`#0|lmC6ZbSRj2yRT2F zfd#6_+}&PI9m8&XHfX8aSY%}vmQUK0^-a6I;3t(}GlFo{ReyFcV^_Yv&c z;)8W(-eRat@FDpk>y@VhQ8C?PYgx|j1%^w;*~-zZZF4!FKF#hJAEc{8i@C99D2Nv` zNX+{EkzKXV`))F)qnqEI3ZkGzbWDKP02PL1Q&XIH2}(ydrH_?uaT#5 zwckYqY9etq2&^Et!@D(2W^S9LQ(ykx5FQ>C>dLqcr|OUiXH>@0D=pqE6P6a9n_tZv zl;Y&bh5HoSGa}`O3zAcmQZgSCiCrlwh$(u}`9n$ko`QJ)l|u6~x@X^oX2zc->rz*k z?YY8RSH3#EIk93qAv`GEy+u= zv4MTu;CxijPb6fj^v7^h(LKy!y{UDcJVP$W{^#mnV}y@);`!!DX3g!tYZKQQk&PX9 zF}!~q0}0#z_5y4@9^Rh?^yj1h7-T#&C(bcUHFf+M6Ye$1h2d|$RrulEhtt#3UgkFc zIE3qu;%b9T)pnMaIs>5jgym^UN)MU;*!BIFgp)HA=Z zprLK{rp-=C=`jdUzCw4m&WvnIyDvhl+P7Cg{%==G-b$2p8&`fWTtGqVhvXuci# znSCxP`CbB@)Eq#9F#o%%s%iJ6PREx2?+^u zaW#F{=L5e{3?N#Hj;X052$9}{Lv5FmmOg&Qk8Eja+1}k)Nac8R-QMd$Z>@a$;fw-~u1U3XMPhxw3JMyoAS~@P z@boP6v37I&cE!Tp*0v}ujYUmGrC?&hG$%h_qBKc8Dl#(Jj+vI$((&$LA4D4(%ilAe zM@1dQVj$D~<@L{MK+t@I8ia2ljpXFy?{i#Zx%Kn!@s+j(L@qjg5_+rKzu8 ziFv%f2n`jlcrEq!$4Y4ihOLgQjtvcA1Q^cp-e%Yg;jTCFd#ojA+k5N@B`wf7FEwvA zr^iJ*@OAYWRHznhb9gwZE;kR4#{Rc&-`=ZhXc+3~#A=~+tHI=@u5T~jRnycwqDOBK z|Jg~C#|q#hL78BvrWOI@bh7oU2Mv&}igmsBs2*(7_x7&HJCNLspB zs9#JA$4}+>9Y{h~*|t}bxjea_eeo`=eSY5H>8mgUqoJqIpEo^AJhLqx9LDR(VSv@% zRKwDLm8YXC>0S2>e(G(iDNJ?$rm5rQvGIc=OnubNvCsF`BjY3$u%Vd4(~|K}Mnmo9 z=Juj?{&yKN=&IlM;eCHUzlh%$+tUvB_c55u)<1rbnVDWC4!QmgYqh_*d8NH0?7f5R(tbX&?WfH==|r`(v|jWuSQ{pyoej91-Gz`{{0@<^wHf=oHR>>d z9zAn&RgWwJhBbBocEtvUOY_^I zDl?f7ErK0-ykd>+v*`UZ7lc6p&i?+d`bE1N2OlInKR5`Dh8ZFZnou#D4EFmEwEGBlRx~Hw}roDs1;no5&ARr11SD9S?nT4U?)7@KOnxR{$QQ+kG`1sK9 z@W+7Mrd5<~d*!C-3EaS2PmoUn?a#Tox=N3>n?E{2fE}JWIH=ir?s=7^8H$+M_h$@r;?o)%KNiFo zUbPpvFVM=zY*-Nc#lD&Eerzk>2gSDF?3-=pW9>ns8Bx7C@0Y%MxA%CldZo&C;@i&H z2jU|bgh~$_n?yzq_j5Z#;}X?RRAJ9XO%TVJpd!;3w|X{ z7Z8pT_g}bHR+@PMxNl5M_V&I8`)xPd`T`Obn>KM!+h;;baB*Z9l#FHe!!(l;{AXW$ zd9RU*6U?1r5>fo1`Ko=(`r}v!inw{QgT8NVrlrH*3yVSD)-<$$8rhc+tqKMv8kRf0 z5_pPg-svXzZ47+nFI&s1j15cnfd|_tx)wA9|Fh2?rcL(uXTorP)Lj0PWRjTClTAVc z;38<2n=62Z>@QA$9D3djKxRO{&mds%+WXfGbm~2O**qwKAq-M^Tu@o%v+-a%WeNh; z_4~ko?iP*k&hJ4xTqu0hFkRo;h7tZrlMXJKRQ-f$T|a_0Zx5jhSm9)yTahHNp4V3h zj}NvM^>Ks@1i9HN*s(;pmQfgXVd(6LV1nO`LrX(w8L2PuB>J4Ro`mC=%53}@L9ZbbXsw5|2T34Mr9S`Tj^DUpyf!N*SjBAPLGo+1(FieBqw;y= z9bP1SzY|R=#E(R@&~5`YF{i5G($+I@UjMdnFg0w{9PRRSp1~c*{@nh(>^Q-609l|4>uM zfsU|E@HslDl#?EGgvYqTCbR{~@Bn>rz1l`zHkYfa+SclBG6Y#S0*xyC**Ns0Un$C2 zx5(#p(d=-^p61a?|6EokUO7GZ{rl~WqJM5<-{abOSHyY4ek& zYutg*lLR*n34MV67&Q$wMjM)lVAd##_>?l3CZ*@W-nvqqRoS-$;-)c;H>`L^n_*|p zSvNlOsg$>Bz?2r=zKXR7FT1E zUHR=5t4YF{g~G8PfbPgJWNKiQ zP@BuoWnhU62uyx$)`g@boxBDS7Xdm)6W#HOAd!Q4_f5DVMV0s3`eThl^HKAot z|Fs3#e8Su5*_DMZ8OaZMYa*{R1}|2h(&`To{vu>Ww^8Qob90dXg4~YB+VqX4{<-O< zh`B?YFcdadL?!oV;#^Cc3)ENjE+NMmC#3*hX=)O**@BT zvISejCj+eUxi++|GRfp*s9fLLs@sklN#69p!G&aOoM@s_gmc%<$@73hXm4m|H7;;9 zyY4c>Kecj?Fo$o)YSV0o0Ybgor4`Jz*D|13ciniyA0M~7s1D4ka3~f)N`K+3|N8~? zKY#iA@1HN>5*^%+UB`h`|IaV~=W_p#t2}~V|9hFQflIF()Dx^2TkIO<)7psnt;Km1 zZ2KN)&>7omx~b>t-F=XlBUy4Xpid73$V#`}UKHn&XvDl$q&>$%c!Tk2vXtrcGT!-kQNaHbmWL&*#XS_y02{D97n+OcnysslYQa#ibne6kpycsHLdDqVZzg|B~x zE`O>T;`Yp^Tpdg0I)Kk=Q22y+=lx*_mZn(yImi8Uoi2mB@0v2MZuRST`Eq96U8GDK zd_TtS&~~iAeEKl2)Nijuq|ijIJiX7-iDA)P`@_iSXf0}&;O|vfIgoR{wlg+@*lg8~ z8D`^qgKxxaWS5-Xo~w4OkrP+7nW;vU@!ZX}`@P7r>_{USJm7xFPNzv5y}&5? z*XGL~*^$u|RjNnav)epKdT#Wh_x&Jh@%v(Rx9wci>6c4k{-z&%`sh;%x03@}CExz| z@q_v}16T%)w5xrKsaO79Zasr!QevNfuKKD%H0sW~-fR)U$d8F_yoh@=?_l!3(uVf@u9Ll$>vv}9TW!z5J7QDBQf$?|lXd!^K9~es z^ZUAqC;SfIs{8qd{)v^CUh1^-r>rci?{MD4)hmDlo;-Qd2GHt}GKbVLx4ynUG75_L zuCT|CKfQbRbum>6ubu>c1qaja4C0OjkUlNtF`0Q-bzCVR`!lvmS#P1O%$u+=nn}E@ zM;&V{c6ztMHm>;7aRLUQ5p_tBi(H^hI}Sx;mJkzbYiUtlA(jWGjE;?Mb?ekQJo8YP zOB`rh9S6CUoxWb}fvNMu_D{x1Q}h=f9+D0#ur#bDwiXoTVqPA|*8I-S*^Y@7$x-iC z5=26jrmCu{bNhBYWLL8b3q1QsbMtEe1rCB1pPrQ!$3%e|*vDU#7_Wl-m%`s1lMh*4 z%q%uHV0*SPgKU(_st%9c>bR^J*0^Cm@KfbtWXk+s+ zB{lWQ;mX&qiYHH;Xw}<*lN>w%K&f1S7SmT8My?EpFhlNz3m_qouyTX$4n=|{)lR?% zw|91K?h(O{s{Zq%uk@h~z+XH5bj@$cg2fv#A( zP0--uR_OQA(27;=i`k4fjGn7$JXaIs>aU;|RQep=JJQUn;&4Uy!tE=LCvRLE(-$u! zb2M+t#;3b+eJodPtepFKW+`{zA*~|^!l#B?_3N(IdeciEulerC`x8lSE3bgCnO2BF zm4}CFy}?NVLcKG*iP_P*yf}^rrzUuleHv}qZbHJY*rkXgdU;uB5n=LgZhaqmy?GNS z0ti#Bk|%jHT>6&)(kI0+si1@_gc9R-A3j*Zdct*WX@!8ioOl&NH{4gX>U%-=4(b5veCMQ3I5Y-YwR25Cl<|>cHn3$M)v)O`!kpF&_ z#7s$v2+LeG#v>v^^B8Jw&x?zn0nHVGD6(_U>cNA1(4`gEg%_YGm;G&r4ms~ID*1lg zO-%TqEs63A3aDV~=ATDGsgt6yF^l>GCm3C8cQ?^oOkJrOsSJR>b8K*X?7u*=K(|_p z5f1SJJr|J7!~m2Hl{>K|x4rGnHLj##=_m*J7<9Zg2k^;!cn28vp&B1iP|4}dtvQWV zJc8iy9u%OQ&iDqmB@E>Dr8-OdeQCFO3dnXW%MaV)cziTGM==u~AdoRCehop4{IzRA zUzS6HgQ*x9AMOfi{FyP*jOh>tMB)P=%b!9=A{nR!qpJpe#8THT)Y=}&dyk2R3I#r9 z>PY8Unya&Xd#rTbf;ucF*kEo=^0f0%fyKk#*ZAETa!zH^7jF+d`n8%{28W->WRM!? zi60yuoc0X`KJVV4*7dSW?l~N{3CP13_{nH(C;1i~#_L;6c zq^fvzf|wY{Z2#Yb`O$FmfcdfFw1Ob-c!HB7LOB0$v`lcQ{8z|JRW>#@_h0=d!M=Zm zaL;VDXTIjDTP5g3evXv#qh}Mz98SaGTtM0faXIB}ObFloIX8Eb)eBgyJ0x$H_rOdx zES>Ku28ex1vfxyf4-g)h&CL_VF(Bag%k!BA~Mf6^o!)R}nhh6dv z1sfu5;j2};Tu;jzlqCPl4qR)CuiDp!xg{hR&PloB6=%M$EiacaI3tlY4fIVh-3oNW z8vQ*zO|a785%qS~Th%SMv(*)96|O2pvziQe)cVRLCuF6mVnbv8?$sPpHnWDt&l5oO zTpMoffge(MQh@N6YgUqJ5h|?z%oucVzwTgQ5ZXt=!wOj*8yoBNj9bgO{h2qN&iKJuD1>~b^!)7b@;-!QG6*vh zOHO+k9w-rrgf2!8q&q%B!=ax)a#J4}Dm@ruIfK|9fbQTWc7vyZOU&fmm?(T+NvVYJ zq5M>n2ira+z#w?Rng;RD;%~HVZ0QHk^kOp8^rUnDdlsz5Auay5yqOL*)2URFpvYIG zG3@L;!j~&fWM~L9Y|AD@qk$rm07_unI#YX4kLdd*{h~fCMe1-%8{mPSy!VsY~%xac-mU zok2}j1d;?bn?h-CW@bjgDl^n7C}+uxB7U(`-?!-NVFIAjJ1v~yG*~MY5YQH}{91=* zTR1qqQ~%*7BiZIl(#_Mv2xy0YxqhFgo|DA+u!_Rs1ycfRl9fuL==0Z9+Y0Q{izX1% z5?o3ZK!fG6IPnfjPl^mISk9XZi(8WwsI)^mRnA}R&yIjLd`?tQC0zZv1HXQGAD z#bLH(MCwzl?V(EzBuwHNjIGEpi@-s0jdW2T$wFo}{?_eos6 zHj6uzskN>XH>J6)lKcS#gK zPa29&e3_6a)v3@h)#wh_c|blK%G~<#gl+mLq8 z8OS|5+ca1rI#lb)86@ya#H~d*^gvEzZkU==DQNTw1yiF)P3>YVhICD(U;h&L8Pbf# z-;LHqx6|kv%zm6_k(fU|^sEr%578yKICXZP5rw}dU}|Q2~t}wO#jYx+0 z6YV!_Kif22FA1{LARgh+C5d${c4a=_i{I?Y`^ABg@tWhAk!~UW&977`XVeFx7LMbD zBo{g-;(UVqQJ-rW*h3H4-mM16L+?5=Ht3*193FU{4)OR6h8hM4FLotDwNzK2lZOl~ z85=YR6z9gZdW>vQdKcZO3}15mMI%pAZO4a%&o+87>?wa(L;0{~lyqAl@6kNo=DT8O zl45or0*!uU^jnNDs}M4z+lJ1o2i=lxc;b5nwRvq=#rqqfswifE};^*t6wmt zNM+ItA7`SQ^lrUOP7UQp+}jIxUj*jSXO)_?UY!gfoE*U*Uz`(4jIvbTm09mTDtoiK zytEVwra3b+^E_y@EJ4Kv+(TH~{a`6aS63Q18~`dguHCyg?Qf_EG=2eex{7>W$Z?b8 z&89Y%7fBID`SH}ot>5?!`M5&SBdzvaa!Y}3U~AtUYnlS+|HS4U^1gTobzvDgj#eh?A#=T@|_@DM{KA~$Z4 z;m>uFF$C#9v)A#sE84u`jxNm^d@&dJG1 zO+!OKEiqgsmfE#LhoDdGB6=Ya(tyX5&r8t=CZr4l@vlw{C$P;r!iJ z(6XikQd7zE`qLrE*xtIJi-$}uf8Vk&YoLf<#ml1eUiwbsy2xX}c5G){YRM`jmKU&+ zA^SX9E#L7|BV-Lvrl!od${kd&X_`Fm?j7zV{=!OhmVi6t*vblwV}BK6??$wXfum_ zx3(Yq?=X5W`+_1y7|6lwAC685`QfRo(f_vNq= z(Obzn`=Pt7ySo|a(>WRR<4~;_%}EeDww5;Cd-04TRf2>)9wsX+`VHnIJ?d~$`c2L* zp&$9<*VP4hS){k3Cg+2nPW;|V^m_6lZ71jU%#mJFUT2(x!LJ_)`;gkUO3FwE@^mr& zW&vj>SzZ1hV%xNFaBPg?#m$!ttgKPMWOfPd!Pc96_Rqq0qF;PX+Y&kcb7e)zBH

  • B;x9lBdUV5CoG3P)c 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 literal 0 HcmV?d00001 diff --git a/doc/cs/cs_configdialog_schemes_autosuspend.png b/doc/cs/cs_configdialog_schemes_autosuspend.png new file mode 100644 index 0000000000000000000000000000000000000000..76fa9a9c61bc2cf31d55e1a16e5d82d5b5725a95 GIT binary patch literal 34628 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

    vA*5p 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 literal 0 HcmV?d00001 diff --git a/doc/cs/cs_notification_settings.png b/doc/cs/cs_notification_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..143485b0b50b1ff5a93acc6552a890cbd511b391 GIT binary patch literal 55640 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�n#S(4Mav%oQ~&CFKNL5 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 literal 0 HcmV?d00001 diff --git a/doc/cs/hi48-app-kpowersave.png b/doc/cs/hi48-app-kpowersave.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc30066b1fe0b2e94617859228a62e8e2b7b53a GIT binary patch literal 3974 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 +KPowersave"> + + + + + + + +]> + + + + + + + Nápověda &app; + + 2006-03-06 + &apprelease; + + + + Danny + Kukawka + +
    Danny.Kukawka@web.de
    +
    +
    + + Thomas + Renninger + +
    trenn@suse.de
    +
    +
    +
    + + + 2005 + Scott Rhoades + + + + + + + + + &app; je nástroj pro nastavení správy napájení a šetření energií. + + + + KDE + KPowersave + energie + baterie + šetření + + +
    + + + + + + + KPowersave + + +Úvod + + + + + + KPowersave, KDE uživatelské rozhraní pro powersave, používejte k + řízení správy napájení a sledování stavu baterie vašeho notebooku. Například + můžete nastavit, aby se obrazovka vašeho počítače po určité době nečinnosti + vypnula, čímž prodloužíte běh na baterie. + + + + Spouštění KPowersave + Chcete-li spustit KPowersave, zadejte na příkazové řádce příkaz + kpowersave & nebo zvolte + Systém + Applety + KPowersave + z hlavní nabídky GNOME nebo KDE. + KPowersave se otevře v systémové části panelu. + Chcete-li nastavit, zda se má KPowersave spouštět při vašem + přihlášení automaticky, klikněte na Obecná nastavení + a aktivujte či deaktivujte volbu KPowersave se po přihlášení + automaticky spouští. Také nastavte, zda chcete aby se vás + KPowersave ptal na automatické spouštění, pokud ho ručně ukončíte. + + + + + Význam ikony KPowersave + + Ikona KPowersave vypadá jako elektrická zástrčka vedle indikátoru stavu + baterie. Ikona informuje o aktuálním stavu baterie a o tom, zda je počítač + právě napájen z baterie nebo ze sítě. Je-li baterie téměř vybitá, pozadí + ikony bliká - oranžově jako upozornění a červeně při nízkém či kritickém + stavu. Pokud nad ikonou chvíli zastavíte ukazatel myši, objeví se + informace o aktuálním typu napájení, stavu nabití baterie a, pokud počítač + běží na baterie, doby do vybití baterií. + + + + + + Nabídka apletu + + + Přepnutí aktivního schématu + + Chcete-li přepnout aktivní schéma, klikněte pravým tlačítkem myši na ikonu + apletu a zvolte Nastavit aktivní schéma a jméno + požadovaného schématu. Pokud schéma takto změníte, týká se změna všech + komponent vašeho počítače. Správa napájení ovlivňuje změny frekvence + procesoru (pokud to váš hardware podporuje), pevný disk, chlazení atd. + + + + + + + + Nabídka KPowersave s položkami pro přepínání schémat + + + + + + Spouštění YaST modulu pro správu napájeni + + Modul správy napájení programu YaST2 poskytuje řadu možností nastavení pro + šetření energií. Chcete-li modul spustit, klikněte pravým tlačítkem myši + na ikonu KPowersave a zvolte Spustit modul správy napájení programu + YaST2. Podrobné instrukce pro každé nastavení jsou dostupné + přímo v YaSTu. + + + + + + Nabídka KPowersave s položkou pro spuštění YaSTu + + + + + + + Spuštění YaST modulu pro správu napájeni vyžaduje heslo uživatele root. + + + + + + + Uspání systému + + Systém můžete kdykoliv uspat kliknutím pravým tlačítkem myši na ikonu + KPowersave a volbou Uspání na disk, + Uspání do RAM nebo Pohotovostní + režim (pokud je pohotovostní režim počítačem podporován). + + + + + + Uspání na disk uloží před uspáním všechna otevřená data na disk. Jsou + tak ochráněna pro případ odpojení napájení nebo vybití baterie. + + + + + Uspání do RAM uloží data do paměti RAM, což urychluje pozdější + probuzení počítače. + + + + + Pohotovostní režim vypne monitor, ale systém jinak ponechá napájený + a data zůstanou v RAM. + + + + + Dostupné volby závisí na metodách aktivovaných administrátorem v YaSTu + a podporovaných vaším hardware. Vhodnou volbu byste měli volit podle + pravděpodobnosti úplné ztráty napájení počítače. + + + + + + + + Nabídka KPowersave s položkami pro uspání a pohotovostní režim + + + + + + Vypnutí automatického uspání + + Pokud je pro právě používané schéma zapnuto automatické uspávání, objeví + se v nabídce KPowersave položka Zakázat akce při + neaktivitě. Její volbou zakážete jakékoliv akce, které se mají + při neaktivitě vykonat, čímž se vypne automatické uspání. + + + + + + + Nabídka KPowersave s volbou "Zakázat akce při neaktivitě" + + + + + Nastavení politiky frekvence procesoru + + Množství energie spotřebovávané procesorem lze ovládat změnou politiky + frekvence procesoru. Učiníte tak kliknutím pravým tlačítkem myši na ikonu + KPowersave, volbou Nastavit politiku frekvence CPU a + výběrem jedné z dostupných možností: + + + + + Výkon: stále udržuje vysokou frekvenci procesoru pro maximální výkon. + + + + + Dynamické: snižuje frekvenci procesoru, pokud není počítač zatížen, + a zvyšuje ji, pokud je potřeba více výkonu. + + + + + Powersave: udržuje sníženou frekvenci procesoru kvůli + šetření energií. + + + + + + Nastavení politiky frekvence procesoru je v nabídce dostupné, pouze pokud + ho počítač podporuje. Pokud položka v nabídce není, váš počítač nastavení + politiky neumožňuje. + + + + + + + + Nabídka KPowersave s podnabídkou nastavení politiky + frekvence procesoru + + + + + + + Nastavení schémat správy napájení + + Schémata správy napájení + + Schéma obsahuje základní konfiguraci správy napájení používanou při běhu + KPowersave. Množství dostupných schémat závisí na konfiguraci powersave. + Schémata můžete přidávat nebo mazat pomocí modulu správy napájení nástroje + YaST. Mezi běžně používaná schémata patří: + + + + + Výkon: optimalizováno pro maximální výkon během delší práce + + + Tichý: optimalizováno pro tichý běh počítače + + + Prezentace: optimalizováno pro hladký průběh prezentací + + + Powersave: optimalizováno pro šetření energií baterie + + + + Schémata můžete měnit na kartě Nastavení schémat. + Po provedení patřičných úprav klikněte na OK. + + + + + + + Dialog KPowersave pro nastavení schémat + + + + + Schéma určuje: + + + + + Zda je povolen běh šetřiče obrazovky, není-li počítač používán + + + + + Kolik času uplyne před uspáním obrazovky, jejím vypnutím + nebo přechodem do pohotovostního režimu + + + + + Zda je počítač po určité době nečinnosti automaticky uspán + + + + + Zda počítač při událostech spojených s napájením přehrává zvuky + + + + + + + Postup nastavení schématu + + + Všechny tyto volby šetří energií zákazem běhu energeticky náročných + procesů. Schéma nastavíte následujícím způsobem: + + + Šetřič obrazovky + + + + Klikněte pravým tlačítkem myši na ikonu KPowersave + v systémové části panelu. + + + + + Zvolte Nastavit KPowersave. + + + + + Pokud není aktivní karta Nastavení schémat, + klikněte na ni. + + + + + Můžete zapnout volbu Povolit zvláštní nastavení šetřiče + obrazovky. + + + + + Pokud nechcete, aby šetřič obrazovky spotřebovával energii během doby, + kdy počítač není používán, aktivujte Zakázat šetřič + obrazovky. + + + + + Pokud chcete místo grafického šetřiče pouze smazat obrazovku, aktivujte + Pouze smazat obrazovku. Tato volba není dostupná, + je-li šetřič zakázán. + + + + + + + + + + + Dialog KPowersave pro nastavení šetřiče obrazovky + + + + + Správa napájení obrazovky + + + Chcete-li spravovat spotřebu energie obrazovkou, zaškrtněte + Povolit zvláštní správu napájení obrazovky. + Zvláštní správu napájení obrazovky (DPMS) lze rovněž zakázat + zaškrtnutím Zakázat správu napájení obrazovky. + Tato volba přepisuje nastavení grafického prostředí. + + Zvolte dobu, která musí uplynout před přechodem obrazovky do + pohotovostního režimu. V pohotovostním režimu je obrazovka prázdná, ale + stále je elektricky napájena. Dosáhne se tak mírné úspory elektrické + energie. + Zvolte dobu, která musí uplynout před uspáním obrazovky. + Uspaná obrazovka je vypnuta, ale je stále napájena určitým množstvím + energie pro udržení aktuálních informací a nastavení. + Zvolte dobu, která musí uplynout před úplným přerušením + napájení obrazovky. + + + + + + + + Dialog KPowersave pro nastavení šetřiče/DPMS obrazovky + + + + + + Nastavení automatického uspání + + Pokud chcete, aby KPowersave automaticky uspal počítač, + není-li aktuální uživatel grafického prostředí po určitou dobu aktivní, + klikněte na Automatické uspání a proveďte potřebná + nastavení. + Pokud například chcete, aby se po 30 minutách nečinnosti počítač + uspal na disk, proveďte příslušná nastavení. Po půlhodině nečinnosti se + všechny soubory a data uloží na disk a počítač se uspí. + + + + + + + + Dialog KPowersave pro nastavení automatického uspání + + + + + + + + Obecná nastavení + + Uzamčení obrazovky + + Kvůli zvýšení bezpečnosti můžete nastavit uzamykání obrazovky před + přechodem do spánku, pohotovostního režimu nebo před uzavřením víka + notebooku. Obrazovku lze uzamknout pomocí šetřiče obrazovky nebo pomocí + xlock. + + + Pro nastavení uzamykání obrazovky klikněte na kartu + Obecná nastavení. + + + + + + + + Dialog KPowersave pro obecná nastavení. + + + + + + + Vytvoření černé listiny automatického uspání + + KPowersave obsahuje černou listinu automatického uspání. Pokud běží + některá z aplikací na tomto seznamu, je automatické uspání zakázáno. + Například byste si asi nepřáli, aby váš notebook usnul během přehrávání + DVD, jen proto, že jste dlouho nestiskli žádnou klávesu. Listinu můžete + upravit na kartě Obecná nastavení kliknutím na + Upravit obecnou černou listinu. V otevřeném dialogu + přidejte nebo odeberte požadované aplikace. + + + + + + + + Dialog KPowersave pro nastavení + černé listiny automatického uspání + + + + + Můžete také vytvořit černou listinu specifickou pro určité schéma. + Při vytváření takové listiny můžete importovat obecnou černou listinu + nebo vytvořit listinu zcela novou. Černá listina schématu má přednost před + obecnou černou listinou, pokud je dané téma aktivní. + + + + + + + + Dialog KPowersave pro úpravy + černé listiny automatického uspání + + + + + +
    + + diff --git a/doc/de/Makefile.am b/doc/de/Makefile.am new file mode 100644 index 0000000..1ec2ef9 --- /dev/null +++ b/doc/de/Makefile.am @@ -0,0 +1,2 @@ +KDE_DOCS = kpowersave +KDE_LANG = de diff --git a/doc/de/de_applet_autosuspend.png b/doc/de/de_applet_autosuspend.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f85353d54f4f89eb70db35494cd5dacd02f418 GIT binary patch literal 22115 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 dqrYw({vUgOOB{L+@KTbZia4>eQ1O->!E(m!E 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 literal 0 HcmV?d00001 diff --git a/doc/de/de_applet_schemes.png b/doc/de/de_applet_schemes.png new file mode 100644 index 0000000000000000000000000000000000000000..2874ba5737adb4794868ee3f0a7a30c3499e70d6 GIT binary patch literal 50131 zcmYhCQ;;A{)2PR`%^h>cwr$(CZQHhYY}>YN+dT7r|ILYx#!W|5WhI}i3YU`+g~EaY z004j$7ZXwd0083p{r-Re`hD)|q|GP!TEO~xEzzifsg#dp3yYjk9 z69E7QoWzCrmE6`ZwIP%6l#{DHl)rwuNdBC~#UT*I1&taYBmfK$5lr||gAW60$?5Y= z0v-}T0ir5t`5~gp%ZGD7MbvX5>=F?41^Hn>AOHo$;nv4Fxu#q@{YZ9Y)NEJz+&FJl zNN}2(#3WX4_>QaATyLC@e0;gOzr6kMw2U}wi^^k!#1JY9!sHWC;xBUA&J_sD@Pnc< zwVnavzxEdBlbvd=OdYuh(pnHGxTOn4+XQJ&<*f;>q$thf4MvYa;*Pzyh(GrTOHvqb z+1hDpVoOGw?TUq~co!}xhp5=Pgff}RD8SP!IUAMHQjnmvNR56In7@Z#8W=XLaIIaZpi1W|pli zR)Mx?^1yh{xi$A8!eW!lYK7HWDdg$z?PGcx4PP3gKitg@$^|*E)rE&aocE9D0@N{7 z8SfQW=rY+Ae0`2w*z~GaGH2wacT7-};|GN`@YoM0Q>i|5i2eb(MpjNpLS8(H-y>58 zNdkyBGf}O=FVn>8MN{{Zc&^HvZILKeP;97it~`yW3iLxG7r;d7E)%J!*ZsM}Nozzs zPdOg0Rh$8E1qmfe=~Wot-mWlkEWX4>t3-PaoP>_2#h5CS3UT}-n3^fn%;>Sy3m*XE zE-^>2zm)-Pqdpx!fQN;EUU}TN zE6jR>B<>U+0CnOjz=_0Q()vpQyI-ahY3wn9U!CYo>68mP?9M&KoL2 z0Zr`i0jEKVrMzwqwHsT#LX|ls8iD#aW_#K(t2uaX9N5H(F9JV0zwRxvpP(?%r z^xmQ+BI#Q2nk~%0!Q2~Mugz-OHq4F=f>da;x#F^Pz2`N}* zD7U}x^IcXWS%ZA?wyj7|lsVPb8``BXjS<85?}P1Ry);4i0Y;rtQ5R2ywV2GeI6pMawIKefv|L& zGw^-8U~=IeA{!|*ny>gRuAmO9fQl_jN0K$2^KI^1`eeEHH78jI|63@qf!3caVq~@Z zaMrU#zjnT4BUob5u+xSKNG&JWMr5RGvm;iv{gIQlNM*+z($dk<(*2gbio~2(Z;7Z9 z6Wp446H#YiObCA{r4w|*u&MaM^Fq5di;IJSW-OUYTS{XzQ@bp@mrS@bWb;5;bKd-P zDn$?wXA&|mAsnajidMzX`-iL4W;XR!(LkxJ2As(a(!cWm<4&bb@ zIgR@#=$dPE+PV!lj;p6*zC_^HJYSYAO?b8ZRQN%!D%Fzdn3z0_S@pZ)nDWQeE+rH? zgIpxz;R2VjdYyRnh5Qi&ggF4F5Y}mvVo;rt#2C7VuHGh*p${kasGL87Pvk*8&7o`q z`B<2kK%NjxdNsDrt}BGYumQrSUhE3iTHrVZ6}FzI@$)-q z3aIv537)Fy7c0C71sWXmdD`=;0CZK$_GwgG&2oKMS%zR5<8`Iara}5N&e0g4I#E%3 zQ-NS|!=RpnuJ16LAL?&1_+OBQ1$O$vG|DC4ZS?J$(tZXQVT9>VOeAk_k7Pa7M8qH# zHea!qUpyX6r_sMXt!%rye1HC{;pwTWni?yKCl<|dKTdBjnG$%5;kfgK>;M-;fMpP)6(c3ys3(Y^WT{?BQD`7R8!W^&2rZp^Y}A#wVgfj28?*d5HG z{wcm@kyB_0S?*7ajz%;{9*3&{!W4Kxs{2GnRNbcgavK$DEJ~+gtbc-TVSEo&=YV8& zXi%nv>)+h-OH}YHN@CBzi3OBLpkjw_H;}&XVK7{TEiRY!1O2O73O45VHGr?KmJAv$Y?KP&hmmf|z`cu(r`UUf$Hy#q9g-Seorp z!3fa)aoyps29ED_+x4=|>2xYr!L=VoT-~}KVbK&ZzG2(r{rP&wXfkQ{U*PmjJLQiN z(Hb^}WSG)p-TNXR>@RF&vl2y8;~%UL;|OOs5A+})auBp@Wk$i0@F|BGM8c?~Z3>DG zIM7zG7SR8&eaxb6$+Dg-_@~z%rw%P@tc4O-R}l=POsl2NyioR@ zy8Yt&b%fV|!8FT$xTWXoYC)D47aJJg`*Ciq!8F%(+g(-1{b(|s5zu+p_xtUnrv1Ev z_vdYfuP>6e{q%l%NBHqgl#Yx9c4hoawcOQ z5iKL9ilX016?a{>0~>Coo0?gyEBmXXrLc#pHE~%Xjm7i0IQ@c$HP>eTnHH}zrQSB@ z?p4=dFyvC|dSU+&yV>ZH-9YSdH-wJw^SVa>5ySiKCO|E1Vd`dEtnfB~|LwQI{j&M6 zZdvoSb>johNoeD*)0*S5Zocz2?aIN)c`}(ExY6c#0%THa_%nzs`+2U~1C{l$2k+Zz zGL>QLeW961Cd>17nAq3gcDIlJxeH#asbkj%YB&klPD$dvSgJ{Wjyf zy}b=Lbz{o=vGx`*yC=$XAK!7^Zh5{~KHBcG7mQx=sP&umEF+NzEr5eR(^*iY|CyRF z@9mphrVOGX3ht*Kh2h%B|=#5#il(;hi zmecx|mM4@dPz|^Rel$ma04qChd1-B%$LMh0HL9{?T(fu|MZAPRmx3R zfCI2IRN2F?xY5NLc6>h0M1RV|#z9bfqljat(p!Xs-L(k6t2`9xyjI zCP~-z_`9_J`oF)L)o<8z09K2{;&mB~ApxMKz{5zMwf#mINELfsNsTCnf=RQyYPw{4 z0apP#)EhIj{?vMzSSAm4+Vg_EX9vY{$cB=A>GwcrU(WHZt3! zg}D@iGU-UNfWk@0V*3Zo8Dj96V@Elx%w8e_sSa(2qk58_AIoSb`6SchE{n@q9z$o> z+TDGY$kA6@$f&k8Tw zo;ThvTQ4g;-%k;!RM%}MIkCQ<2XfvSnVGSi*KCvcW*}nF0RUJVc%GO1RUz>BGN4h= zOHgbt{m^uIpGS1QZ@<5IK1{LJv>juu;sFYu0)~Bz$@(C<2&e%e!UuRTN&QcZxNYn% zyqxE>lJAcDbC%C3MA4c>4(0!XI-j|8AspoRA^D`$Y@XxK3zUHR<2!?mhzBLyEMd@A zKUB7as&(=71SVag+h>?Vp{{m`wME) zp3}U*-T3#V8Xr(^=-vD|&{aJ~;MMD%A0H6oJTBYqPT61cCg&>`pdx_cgZrj5)2PJ+ zYO#YBK96SIR_pd+-<0opo3iz@5L%Dy7@;LY!)hA z&qr4IG0?>f=+Ak)QJ6ul$fx2$j+KmuvY04Tf7RN%JLa_0JI-=#=8JS!VM#8wQT&UH z%XLS;5@@TF?;TRNsI=DJA#cH1RNHWL7#Y-VzF8vO$k131fw#74)0;YX{S8{>62drM zw`s&NY~&}ra(bu%6nP81Vi1ga=Tv?lP;rh6(yaO4n~pQV#_++4GVGvv!E%DsH))13 zZyP(`Ay|urNIvB?UPn}XSV1NLx0fUUhc+EoEM>-i1;fK4On?u+@hecJ_QM|&O#IY$ zH)sc1(c`ji#4mnP(BuCi6}7v?Ai%mqyl65G*JfIyuq2e&kB9bn`w6m^@ElqP4%tUL8=@d3P@GRMe&jk=!F@_K7ⅆOJ}(!2+lZ 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�W3K8rwLVa9k5~44_3lTt5S2A)7a- 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 literal 0 HcmV?d00001 diff --git a/doc/de/de_applet_suspend.png b/doc/de/de_applet_suspend.png new file mode 100644 index 0000000000000000000000000000000000000000..eb110a983d93354efd9ad9223fef6120b42531b5 GIT binary patch literal 20284 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