# # spec file for package hamster-time-tracker # # Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %global ext_version 0.10.0 # ext_gnome_version: latest GNOME shell version supported # min_gnome_version: earliest GNOME shell version supported %if 0%{?suse_version} > 1600 %global ext_gnome_version 48 %global min_gnome_version 46 %else %if 0%{?suse_version} == 1600 %global ext_gnome_version 47 %global min_gnome_version 45 %else %if 0%{?sle_version} >= 150600 %global ext_gnome_version 45 %global min_gnome_version 45 %else %if 0%{?sle_version} >= 150400 %global ext_gnome_version 41 %global min_gnome_version 3.34 %else %if 0%{?sle_version} >= 150200 %global ext_gnome_version 3.34 %global min_gnome_version 3.32 %else %global ext_gnome_version 3.30 %global min_gnome_version 3.10 %endif %endif %endif %endif %endif %global ext_uuid contact@projecthamster.org %bcond_without extension Name: hamster-time-tracker Version: 3.0.3 Release: 15.1 Summary: A time tracker for GNOME License: CC-BY-SA-3.0 AND GPL-3.0-or-later Group: Productivity/Other URL: https://github.com/projecthamster/hamster Source: hamster-time-tracker-%{version}.tar.xz # Pulled from github, see _service Source1: hamster-shell-extension-%{ext_version}.tar.gz # necessary for GNOME < 3.32 Source2: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/raw/gnome-3-30/lib/convenience.js Patch1: replace-env-python-invocation-by-direct-call.patch Patch2: waf-skip-gsettings-schema-compilation.patch Patch3: remove-text-keyword-from-subprocess.run.patch # Patches for GNOME extension # GNOME up to 3.30 Patch101: 0101-Don-t-try-to-access-controller.activities-before-it-.patch Patch102: 0102-Fix-disable-callback-gnome-shell-3.30-compatibility.patch Patch103: 0103-convenience.js-has-been-removed-in-GNOME-extensions-.patch Patch104: 0104-Makefile-allow-shipping-convenience.js.patch Patch105: 0105-metadata.json-mark-GNOME-3.30-as-supported.patch Patch106: 0106-Fix-installation-instructions-matches-Ubuntu-18.04-T.patch Patch107: 0107-metadata.json-remove-version-field.patch # GNOME 3.32 Patch108: 0108-drop-convenience.js.patch Patch109: 0109-make-test-style-set-esversion-to-6-for-GNOME-3.32.patch Patch110: 0110-Mark-GNOME-3.32-as-supported-all-others-as-unsupport.patch Patch111: 0111-Port-GObject-classes-to-JS6-classes.patch Patch112: 0112-add-jshint-validthis-to-silence-warnings-about-stric.patch Patch113: 0113-todaysFactsWidget-add-missing-bind.patch Patch114: 0114-replace-Lang.bind-with-function-.bind.patch Patch115: 0115-Port-non-GObject-class-to-JS6.patch Patch116: 0116-extension.js-add-jshint-validthis-hints.patch Patch117: 0117-extension.js-fix-indentation-after-previous-change.patch Patch118: 0118-Don-t-log-ACTIVITIES-at-every-refresh.patch Patch119: 0119-doc-remove-broken-link-to-usejsdoc.org.patch # GNOME 3.34 Patch120: 0120-factsBox-use-GObject.registerClass.patch Patch121: 0121-panelWidget-fix-object.actor-is-deprecated-warning.patch Patch122: 0122-metadata.json-mark-GNOME-3.34-as-supported.patch Patch123: 0123-Makefile-don-t-fail-if-zip-is-unavailable.patch Patch124: 0124-Makefile-collect-must-depend-on-build.patch # GNOME 3.36 Patch125: 0125-todaysFactsWidget-replace-Clutter.TableLayout-with-C.patch Patch126: 0126-Fix-GNOME-shell-error-message-about-factsBox.FactsBo.patch Patch127: 0127-Makefile-configurable-extension-UUID.patch Patch128: 0128-metadata.json.in-mark-GNOME-3.36-supported.patch Patch129: 0129-README.rst-mention-the-GNOME-extensions-tool.patch Patch130: 0130-README.rst-Add-a-section-about-UUID-changing.patch Patch131: 0131-metadata.json.in-fix-json-syntax-error.patch Patch132: 0132-Update-README.st.patch Patch134: 0134-README-mention-GNOME-shell-compatibility-of-this-ver.patch Patch135: 0135-README.rst-document-GNOME-shell-compatibility.patch Patch136: 0136-ongoingFactEntry-stop-using-deprecated-Clutter-key-s.patch Patch137: 0137-README.rst-update-GNOME-shell-compatibility-informat.patch Patch138: 0138-Makefile-Add-install-user-target.patch Patch139: 0139-Makefile-Add-install-target.patch Patch140: 0140-README-Add-description-of-install-targets.patch Patch141: 0141-Update-reST-syntax.patch Patch142: 0142-Update-reST-syntax-take-2.patch # GNOME 3.38 Patch143: 0143-Document-GNOME-3.38-compatibility.patch Patch144: 0144-panelWidget-Remove-show-method.patch Patch145: 0145-panelWidget-Rename-toggle-to-toggle_menu.patch # GNOME 3.40 Patch146: 0146-Makeing-it-work-with-Gnome-40.-340.patch Patch147: 0147-fixup-Makeing-it-work-with-Gnome-40.-340.patch Patch148: 0148-display-total-time-for-the-day.patch Patch149: 0149-Extension-configuration-add-a-new-option-center-with.patch Patch150: 0150-Improve-description-of-center-positioning.patch Patch151: 0151-Default-shortcut-Super-t.patch # GNOME 41-44 Patch152: 0152-metadata.json-add-support-for-GNOME-41.patch Patch153: 0153-metadata.json.in-add-support-for-GNOME-42.patch Patch154: 0154-prefs.js-handle-different-return-values-of-Gtk.accel.patch Patch155: 0155-Use-of-ellipsis-instead-of-tripledot.patch Patch156: 0156-Use-ellipsis-instead-of-triple-dot-.-in-translations.patch Patch157: 0157-Add-Gnome-Shell-43-compatibility.patch Patch158: 0158-Add-basic-gnome-44-support.patch Patch159: 0159-Report-errors-in-DBUS-calls.patch Patch160: 0160-Report-errors-on-initial-DBUS-connection.patch Patch161: 0161-Gracefully-handle-hamster-DBUS-disappearing.patch # GNOME 45 Patch162: 0162-README.rst-add-info-about-restarting-the-extension.patch Patch163: 0163-TotalTimeWidget-port-to-JS6-classes.patch Patch164: 0164-prefs.js-Remove-display-of-extension-version.patch Patch165: 0165-settings-schema-fix-description-for-panel-placement-.patch Patch166: 0166-README.rst-simplify-installation-instructions.patch Patch167: 0167-panelWidget-add-button-to-open-extension-settings.patch Patch168: 0168-Use-ECMAScript-import-export-statements.patch Patch169: 0169-extension.js-adapt-to-GNOME-45.patch Patch170: 0170-prefs.js-re-implement-for-GNOME-45.patch Patch171: 0171-metadata.json.in-GNOME-45-support.patch Patch172: 0172-README.rst-fixup-GNOME-shell-compatiblility.patch Patch173: 0173-Replace-global.log-by-console.log.patch # GNOME 46 Patch174: 0174-Fix-compatibility-issues-with-Gnome-shell-46.patch Patch175: 0175-Change-README.rst-to-refer-to-metadata.json.in-for-g.patch Patch176: 0176-metadata.json.in-change-compatible-gnome-shell-versi.patch Patch177: 0177-metadata.json-re-add-GNOME-45-support.patch Patch178: 0178-todaysFactsWidget-Fix-broken-layout-in-GNOME-45.patch Patch179: 0179-todaysFactsWidget-Fix-broken-layout-in-GNOME-45-and-.patch # GNOME 47 Patch180: 0180-metadata.json-Mark-compatible-with-GNOME-Shell-47.patch # GNOME 48 Patch181: 0181-Make-hamster-shell-extension-compatible-with-GNOME-4.patch Patch182: 0182-Remove-GNOME-45-from-the-list-of-supported-releases.patch BuildRequires: fdupes BuildRequires: intltool # For detecting typelib() dependencies BuildRequires: gobject-introspection # "waf configure" checks for these BuildRequires: dbus-1-glib-devel BuildRequires: glib2-devel # for help files BuildRequires: itstool # for the python3_sitelib macro BuildRequires: python3-devel # For suse_update_desktop_file BuildRequires: update-desktop-files # For ownership on icon directories BuildRequires: hicolor-icon-theme %if %{with extension} BuildRequires: zip %endif # Note: # - we do not have the gnomeapplet bindings anymore (it doesn't work with # GNOME 3), so we don't add a Requires/Recommends for it. # - the gnome python module is needed only for the applet, and since we don't # have it, we don't need a dependency on python-gnome Requires: intltool Requires: python3-cairo Requires: python3-dbus-python Requires: python3-gobject-Gdk Requires: python3-pyxdg %if 0%{?suse_version} < 1330 # see https://en.opensuse.org/openSUSE:Packaging_Conventions_RPM_Macros Requires(post): update-desktop-files Requires(postun): update-desktop-files Requires(post): gtk3-tools Requires(postun): gtk3-tools %endif Recommends: %{name}-lang # hamster-time-tracker used to be developed as hamster-applet. Last ever release was 2.91.2 Obsoletes: docky-hamster-applet < 2.91.2 Obsoletes: hamster-applet < 2.91.2 Provides: docky-hamster-applet = 2.91.2 Provides: hamster-applet = 2.91.2 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch %description Project Hamster is a time tracker for keeping track on how much time is spent during the day on activities that are set up. %lang_package %prep %setup -q -n hamster-time-tracker-%{version} -a1 %patch -P 1 -p1 %patch -P 2 -p1 %if 0%{?suse_version} < 1550 %patch -P 3 -p1 %endif %if %{with extension} cd hamster-shell-extension-%{ext_version} %patch -P 101 -p1 %patch -P 102 -p1 %patch -P 103 -p1 %patch -P 104 -p1 %patch -P 105 -p1 %patch -P 106 -p1 %patch -P 107 -p1 # SLE15-SP2 / Leap 15.2: # GNOME 3.34 support for shell extension # https://github.com/projecthamster/hamster-shell-extension/pull/316 %if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150200 %patch -P 108 -p1 %patch -P 109 -p1 %patch -P 110 -p1 %patch -P 111 -p1 %patch -P 112 -p1 %patch -P 113 -p1 %patch -P 114 -p1 %patch -P 115 -p1 %patch -P 116 -p1 %patch -P 117 -p1 %patch -P 118 -p1 %patch -P 119 -p1 %patch -P 120 -p1 %patch -P 121 -p1 %patch -P 122 -p1 %patch -P 123 -p1 %patch -P 124 -p1 %endif # TW / 15.4: GNOME 41+ support %if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150400 %patch -P 125 -p1 %patch -P 126 -p1 %patch -P 127 -p1 %patch -P 128 -p1 %patch -P 129 -p1 %patch -P 130 -p1 %patch -P 131 -p1 %patch -P 132 -p1 %patch -P 134 -p1 %patch -P 135 -p1 %patch -P 136 -p1 %patch -P 137 -p1 %patch -P 138 -p1 %patch -P 139 -p1 %patch -P 140 -p1 %patch -P 141 -p1 %patch -P 142 -p1 %patch -P 143 -p1 %patch -P 144 -p1 %patch -P 145 -p1 %patch -P 146 -p1 %patch -P 147 -p1 %patch -P 148 -p1 %patch -P 149 -p1 %patch -P 150 -p1 %patch -P 151 -p1 %patch -P 152 -p1 %patch -P 153 -p1 %patch -P 154 -p1 %patch -P 155 -p1 %patch -P 156 -p1 %patch -P 157 -p1 %patch -P 158 -p1 %patch -P 159 -p1 %patch -P 160 -p1 %patch -P 161 -p1 %endif %if 0%{?suse_version} >= 1600 || 0%{?sle_version} >= 150600 # TW: GNOME 45 support %patch -P 162 -p1 %patch -P 163 -p1 %patch -P 164 -p1 %patch -P 165 -p1 %patch -P 166 -p1 %patch -P 167 -p1 %patch -P 168 -p1 %patch -P 169 -p1 %patch -P 170 -p1 %patch -P 171 -p1 %patch -P 172 -p1 %patch -P 173 -p1 %endif %if 0%{?suse_version} >= 1600 # GNOME 46 support %patch -P 174 -p1 %patch -P 175 -p1 %patch -P 176 -p1 %patch -P 177 -p1 %patch -P 178 -p1 %patch -P 179 -p1 # GNOME 47 support %patch -P 180 -p1 %endif %if 0%{?suse_version} > 1600 # GNOME 48 support %patch -P 181 -p1 %patch -P 182 -p1 %endif %if 0%{?suse_version} < 1550 || 0%{?sle_version} < 150200 # 15.1 and earlier need convenience.js mkdir build cp %{SOURCE2} build %endif %endif # with extension %build ./waf --prefix=%{_prefix} --libdir=%{_libdir} --libexecdir=%{_libexecdir} \ --skip-icon-cache-update configure build %if %{with extension} cd hamster-shell-extension-%{ext_version} make dist %endif %install ./waf install --destdir=%{buildroot} %find_lang hamster %{?no_lang_C} %suse_update_desktop_file org.gnome.Hamster.GUI TimeUtility %if %{with extension} mkdir -p %{buildroot}%{_datadir}/gnome-shell/extensions/%{ext_uuid} tar xz -f hamster-shell-extension-%{ext_version}/dist/%{ext_uuid}.tar.gz \ -C %{buildroot}%{_datadir}/gnome-shell/extensions/%{ext_uuid} %endif %fdupes %{buildroot} %if 0%{?suse_version} < 1330 %post %desktop_database_post %icon_theme_cache_post %postun %desktop_database_postun %icon_theme_cache_postun %endif %files %defattr(-, root, root) %license COPYING %doc AUTHORS NEWS.md README.md MAINTAINERS %{_bindir}/hamster %{_datadir}/applications/org.gnome.Hamster.GUI.desktop %{_datadir}/dbus-1/services/org.gnome.Hamster.service %{_datadir}/dbus-1/services/org.gnome.Hamster.WindowServer.service %{_datadir}/dbus-1/services/org.gnome.Hamster.GUI.service %{_datadir}/icons/hicolor/*/apps/*.png %{_datadir}/icons/hicolor/scalable/apps/*.svg %{_datadir}/hamster/ %{_libexecdir}/hamster/ %{python3_sitelib}/hamster/ %{_datadir}/bash-completion/completions/hamster.bash %{_datadir}/metainfo/org.gnome.Hamster.metainfo.xml %{_datadir}/glib-2.0/schemas/org.gnome.hamster.gschema.xml %{_datadir}/help/C/hamster # Derive "next higher" GNOME version to be able to use "<" in Requires %define next_higher() %{lua: x = tonumber(rpm.expand('%1')) if x < 4 then print(string.format("%.02f", x + 0.01)) else print(x + 1) end} %package -n gnome-shell-extension-hamster-time-tracker Version: 3.0.3_%{ext_version}_%{ext_gnome_version} Release: 15.1 Summary: Hamster time tracker extension for GNOME Shell License: GPL-3.0-only Group: System/GUI/GNOME Requires: %{name} Requires: gnome-shell < %{next_higher %{ext_gnome_version}} Requires: gnome-shell >= %{min_gnome_version} Supplements: packageand(gnome-shell:%{name}) # The predecessor package had a broken version number. Obsoletes: gnome-shell-extension-hamster < 2.2.20.10.1 Provides: gnome-shell-extension-hamster = 2.2.20.10.1 %description -n gnome-shell-extension-hamster-time-tracker GNOME Shell extension to track activities in hamster via the main GNOME shell menu. Packaged for openSUSE Factory because the upstream version on extensions.gnome.org often leaks behind current GNOME shell development. %files lang -f hamster.lang %if %{with extension} %files -n gnome-shell-extension-hamster-time-tracker %defattr(-, root, root) %dir %{_datadir}/gnome-shell %{_datadir}/gnome-shell/extensions %license hamster-shell-extension-%{ext_version}/LICENSE %doc hamster-shell-extension-%{ext_version}/README.rst %doc hamster-shell-extension-%{ext_version}/HISTORY.rst %doc hamster-shell-extension-%{ext_version}/AUTHORS.rst %doc hamster-shell-extension-%{ext_version}/CONTRIBUTING.rst %endif %changelog * Wed Mar 26 2025 Martin Wilck - Update to GNOME 48 * del 0180-metadata.json.in-mark-GNOME-47-supported.patch * add 0180-metadata.json-Mark-compatible-with-GNOME-Shell-47.patch * add 0181-Make-hamster-shell-extension-compatible-with-GNOME-4.patch * add 0182-Remove-GNOME-45-from-the-list-of-supported-releases.patch - Fix GNOME support for 15.6 (GNOME 45) * Mon Oct 28 2024 Martin Wilck - Mark GNOME 47 supported * add 0180-metadata.json.in-mark-GNOME-47-supported.patch * Tue Apr 9 2024 Martin Wilck - Re-add GNOME 45 compatibility (gh#projecthamster/hamster-shell-extension#368) * update code to GitHub develop branch (e3a4cb1) * add 0177-metadata.json-re-add-GNOME-45-support.patch * add 0178-todaysFactsWidget-Fix-broken-layout-in-GNOME-45.patch * add 0179-todaysFactsWidget-Fix-broken-layout-in-GNOME-45-and-.patch * Wed Apr 3 2024 Martin Wilck - Update GNOME extension for GNOME shell 46 support * add 0174-Fix-compatibility-issues-with-Gnome-shell-46.patch * add 0175-Change-README.rst-to-refer-to-metadata.json.in-for-g.patch * add 0176-metadata.json.in-change-compatible-gnome-shell-versi.patch * Thu Feb 22 2024 Dominique Leuenberger - Use %%patch -P N instead of deprecated %%patchN. * Mon Nov 20 2023 mwilck@suse.com - Update to version 3.0.3 - Changed fact entry syntax (see NEWS.md for details) * Remove the need for using a double comma to start the description, a single comma can be used instead. * The tags part must now be separated by a comma. This allows using '#' inside activityx, category and description * extract simple #haswords from description, like "fix #bugs in #hamster" * consistent limitations on field content - spec file: fix build with python 3.6 * added remove-text-keyword-from-subprocess.run.patch * refreshed replace-env-python-invocation-by-direct-call.patch * Wed Sep 27 2023 Martin Wilck - Update GNOME extension for GNOME shell 45 support (older GNOME shell is not supported any more) * add 0162-README.rst-add-info-about-restarting-the-extension.patch * add 0163-TotalTimeWidget-port-to-JS6-classes.patch * add 0164-prefs.js-Remove-display-of-extension-version.patch * add 0165-settings-schema-fix-description-for-panel-placement-.patch * add 0166-README.rst-simplify-installation-instructions.patch * add 0167-panelWidget-add-button-to-open-extension-settings.patch * add 0168-Use-ECMAScript-import-export-statements.patch * add 0169-extension.js-adapt-to-GNOME-45.patch * add 0170-prefs.js-re-implement-for-GNOME-45.patch * add 0171-metadata.json.in-GNOME-45-support.patch * add 0172-README.rst-fixup-GNOME-shell-compatiblility.patch * add 0173-Replace-global.log-by-console.log.patch * del 0133-Bump-latest-validated-gnome-shell-version-1.patch (empty) * Mon Jun 19 2023 Martin Wilck - Update to version 3.0.3~20 (git d10ae12): * Had to bump pre-release to 20 to fix artefact of broken version for shell extension ("3.0.3~10.10.0_42" instead of "3.0.3~1_0.10.0_42") * Fix hamster startup failure under python 3.11 (remove call to deprecated bind_textdomain_codeset gettext function) * HTML export fixes and clean up (gh#projecthamster/hamster#665) * Apply escaping and preserve newlines in HTML export (gh#projecthamster/hamster#704) * Update Croatian translation, add hr.po * Fix time-activity overlap with wide fonts - Update GNOME shell extension to upstream 75541ac * use upstream patches for GNOME shell 44 support * Fix GNOME shell dependency on TW * gracefully handle hamster DBUS service disappearing * del 0154-metadata.json.in-add-support-for-GNOME-44.patch * add 0154-prefs.js-handle-different-return-values-of-Gtk.accel.patch * add 0155-Use-of-ellipsis-instead-of-tripledot.patch * add 0156-Use-ellipsis-instead-of-triple-dot-.-in-translations.patch * add 0157-Add-Gnome-Shell-43-compatibility.patch * add 0158-Add-basic-gnome-44-support.patch * add 0159-Report-errors-in-DBUS-calls.patch * add 0160-Report-errors-on-initial-DBUS-connection.patch * add 0161-Gracefully-handle-hamster-DBUS-disappearing.patch - spec file: Fix GNOME shell dependency so that it works for "44.2" * Mon May 1 2023 Andrey Gankov - GNOME 43 and GNOME 44 support for GNOME shell extension * added 0154-metadata.json.in-add-support-for-GNOME-44.patch * Wed Nov 30 2022 Steve Kowalik - Remove unneeded BuildRequires on Python 2. * Tue Mar 29 2022 Martin Wilck - Fix version ranges for GNOME shell extension * Avoid "nothing provides gnome-shell >= 42" errors from factory bot for s390x/ppc64 * This will cause conflicts on future GNOME shell updates, but that's what we want, actually. * Fri Mar 25 2022 mwilck@suse.com - Update to upstream hamster 3.0.3~1 - Upstream fixes and enhancements: * Resume last activity using Ctl-Space. (#678) * FactController: Fix start date picker modifying date twice (#674) * Fix Wayland pop-up issues (#652) * Add keyword entry to .desktop file (#649) * Reset position in FactTree only when needed (#648) * Remove dark bars for empty days in overview. (#650) * Fri Mar 25 2022 Martin Wilck - Fix GNOME shell versions for TW and 15.4 - GNOME 41 and GNOME 42 support for GNOME shell extension * added 0152-metadata.json-add-support-for-GNOME-41.patch * added 0153-metadata.json.in-add-support-for-GNOME-42.patch - Changed default shortcut from Super-t to Super-h to avoid conflict with GNOME's "minimize window" shortcut * added 0151-Default-shortcut-Super-t.patch - Allow "center" positioning in menu bar * added 0149-Extension-configuration-add-a-new-option-center-with.patch * added 0150-Improve-description-of-center-positioning.patch - Display total time for the day * added 0148-display-total-time-for-the-day.patch * Thu May 20 2021 Martin Wilck - GNOME 40 support for hamster shell extension Upstream: d6e45d7 ("Fix GNOME shell error message about factsBox.FactsBox") * added 0131-metadata.json.in-fix-json-syntax-error.patch * added 0132-Update-README.st.patch * added 0133-Bump-latest-validated-gnome-shell-version-1.patch * added 0134-README-mention-GNOME-shell-compatibility-of-this-ver.patch * added 0135-README.rst-document-GNOME-shell-compatibility.patch * added 0136-ongoingFactEntry-stop-using-deprecated-Clutter-key-s.patch * removed 0132-ongoingFactEntry-stop-using-deprecated-Clutter-key-s.patch * added 0137-README.rst-update-GNOME-shell-compatibility-informat.patch * added 0138-Makefile-Add-install-user-target.patch * added 0139-Makefile-Add-install-target.patch * added 0140-README-Add-description-of-install-targets.patch * added 0141-Update-reST-syntax.patch * added 0142-Update-reST-syntax-take-2.patch * added 0143-Document-GNOME-3.38-compatibility.patch * added 0144-panelWidget-Remove-show-method.patch * added 0145-panelWidget-Rename-toggle-to-toggle_menu.patch * added 0146-Makeing-it-work-with-Gnome-40.-340.patch * added 0147-fixup-Makeing-it-work-with-Gnome-40.-340.patch * Wed May 12 2021 Ferdinand Thiessen - Update to version 3.0.2 * Fix off-by-one-day error in CSV exports * Tue Apr 28 2020 Martin Wilck - Fix malfunction of backspace key in GNOME extension (3.36) * add patch: 0132-ongoingFactEntry-stop-using-deprecated-Clutter-key-s.patch * Tue Apr 28 2020 Martin Wilck - Fix syntax error in metadata.json.in * add patch: 0131-metadata.json.in-fix-json-syntax-error.patch * Mon Apr 27 2020 Martin Wilck - Support GNOME 3.34 on SLE15-SP2/Leap15.2 - Correctly set GNOME shell version depending on OS release - Update shell extension to GNOME-3.36 branch, and use upstream patch order * renumber patch: 0101-Don-t-try-to-access-controller.activities-before-it-.patch (was 0001-Don-t-try-to-access-controller.activities-before-it-.patch) * renumber patch: 0102-Fix-disable-callback-gnome-shell-3.30-compatibility.patch (was 0002-Fix-disable-callback-gnome-shell-3.30-compatibility.patch) * renumber patch: 0103-convenience.js-has-been-removed-in-GNOME-extensions-.patch (was 0003-convenience.js-has-been-removed-in-GNOME-extensions-.patch) * renumber patch: 0104-Makefile-allow-shipping-convenience.js.patch (was 0005-Makefile-allow-shipping-convenience.js.patch) * renumber patch: 0105-metadata.json-mark-GNOME-3.30-as-supported.patch (was 0004-metadata.json-mark-GNOME-3.30-as-supported.patch) * remove patch: 0006-Makefile-don-t-zip.patch * add patch: 0106-Fix-installation-instructions-matches-Ubuntu-18.04-T.patch * add patch: 0107-metadata.json-remove-version-field.patch * renumber patch: 0108-drop-convenience.js.patch (was 0007-drop-convenience.js.patch) * renumber patch: 0109-make-test-style-set-esversion-to-6-for-GNOME-3.32.patch (was 0008-make-test-style-set-esversion-to-6-for-GNOME-3.32.patch) * renumber patch: 0110-Mark-GNOME-3.32-as-supported-all-others-as-unsupport.patch (was 0009-Mark-GNOME-3.32-as-supported-all-others-as-unsupport.patch) * renumber patch: 0111-Port-GObject-classes-to-JS6-classes.patch (was 0010-Port-GObject-classes-to-JS6-classes.patch) * renumber patch: 0112-add-jshint-validthis-to-silence-warnings-about-stric.patch (was 0011-add-jshint-validthis-to-silence-warnings-about-stric.patch) * renumber patch: 0113-todaysFactsWidget-add-missing-bind.patch (was 0012-todaysFactsWidget-add-missing-bind.patch) * renumber patch: 0114-replace-Lang.bind-with-function-.bind.patch (was 0013-replace-Lang.bind-with-function-.bind.patch) * renumber patch: 0115-Port-non-GObject-class-to-JS6.patch (was 0014-Port-non-GObject-class-to-JS6.patch) * renumber patch: 0116-extension.js-add-jshint-validthis-hints.patch (was 0015-extension.js-add-jshint-validthis-hints.patch) * renumber patch: 0117-extension.js-fix-indentation-after-previous-change.patch (was 0016-extension.js-fix-indentation-after-previous-change.patch) * renumber patch: 0118-Don-t-log-ACTIVITIES-at-every-refresh.patch (was 0017-Don-t-log-ACTIVITIES-at-every-refresh.patch) * renumber patch: 0119-doc-remove-broken-link-to-usejsdoc.org.patch (was 0018-doc-remove-broken-link-to-usejsdoc.org.patch) * renumber patch: 0120-factsBox-use-GObject.registerClass.patch (was 0019-factsBox-use-GObject.registerClass.patch) * renumber patch: 0121-panelWidget-fix-object.actor-is-deprecated-warning.patch (was 0020-panelWidget-fix-object.actor-is-deprecated-warning.patch) * renumber patch: 0122-metadata.json-mark-GNOME-3.34-as-supported.patch (was 0021-metadata.json-mark-GNOME-3.34-as-supported.patch) * add patch: 0123-Makefile-don-t-fail-if-zip-is-unavailable.patch * add patch: 0124-Makefile-collect-must-depend-on-build.patch * add patch: 0125-todaysFactsWidget-replace-Clutter.TableLayout-with-C.patch * add patch: 0126-Fix-GNOME-shell-error-message-about-factsBox.FactsBo.patch * add patch: 0127-Makefile-configurable-extension-UUID.patch * add patch: 0128-metadata.json.in-mark-GNOME-3.36-supported.patch * add patch: 0129-README.rst-mention-the-GNOME-extensions-tool.patch * add patch: 0130-README.rst-Add-a-section-about-UUID-changing.patch * Tue Mar 17 2020 mwilck@suse.com - Update to version v3.0.1+8:s * New source file hamster-time-tracker-v3.0.1+8.tar.xz (3.0.1 + 2 bug fixes, upstream commit e6b90fcd) * Fix off-by-one error in hamster export tsv (upstream [#576], #580) * Use itstool instead of xml2po (#584) - Fix broken version number of extension package in previous build - Remove upstreamed patches * Drop patch: fix-from_start_end-handle-datetime-first.patch * Drop patch: choke-on-invalid-types-in-from_start_end.patch * Drop patch: Use-itstool-instead-of-xml2po.patch (i18n fixes) * Drop patch: fixup-Use-itstool-instead-of-xml2po.patch * Sun Mar 15 2020 mwilck@suse.com - Update to version 3.0.1: * remove binary waf footer * mark org.gnome.Hamster.GUI as experimental * restore edit method in WindowServer * add edit action in cli * appdata: Rename to org.gnome.Hamster * explicitly set application ID and prgname on startup * Fix completion in categories TreeView * Fix search function (#551) * metainfo file renamed to org.gnome.Hamster.GUI.metainfo.xml - Use --skip-icon-cache-update option during build - Dropped / renamed patches * Drop patch: wscript-don-t-update-icon-cache.patch (obsolete) * Drop patch: Fix-search-function-551.patch (merged upstream) * Drop patch: hamster-explicitly-set-application-ID-and-prgname-on.patch (merged upstream) * Drop patch: Revert-remove-unused-edit-method.patch (rejected upstream) * Rename patch: env-script-interpreter.patch - > replace-env-python-invocation-by-direct-call.patch * Removed appdata.patch in OBS - Added upstram bug-fix PR #580 ("Fix handling of datetime arguments to from_start_end") * Add patch: fix-from_start_end-handle-datetime-first.patch * Add patch: choke-on-invalid-types-in-from_start_end.patch - Added merged upstream PR #584 ("Use itstool instead of xml2po") * Add patch: Use-itstool-instead-of-xml2po.patch (i18n fixes) * Add patch: fixup-Use-itstool-instead-of-xml2po.patch * Wed Feb 12 2020 Martin Wilck - Fix search function (https://github.com/projecthamster/hamster/pull/551) * Add Fix-search-function-551.patch - Fix icon not being displayed on Wayland (https://github.com/projecthamster/hamster/pull/541) * Add hamster-explicitly-set-application-ID-and-prgname-on.patch * Tue Feb 11 2020 Martin Wilck - Fix non-working "Add Earlier activity" button in shell extension (https://github.com/projecthamster/hamster/pull/549) * Add Revert-remove-unused-edit-method.patch * Mon Feb 10 2020 mwilck@suse.com - Update to version 3.0~beta: * Numerous bug fixes (see NEWS) * New 'version' or 'Version' command/methods available (PR 528). * New *JSON dbus methods to pass facts verbatim (PR 514). * Changed parser: - Accept activity starting with hash '#' (issue ?) - Accept comma in activity (issue ?) - Breaking (sorry, really needed): Description delimiter is a double comma ',,' instead of a single comma. - Comma is forbidden in category (instead of silently swallowed) - Same parser for terminal, gui and D-Bus interface. Range is still searched at tail (terminal) or head position (gui, D-Bus). - Fact.range start/end are always datetimes any time given without date is attributed to a default hamster day. The default hamster day is usually today. In the gui, the default day is the day selected in the timeline. - start/end can be entered as +mmm or -mmm (<1-3 digits>), relative to a reference. The reference is usually now. - The fact duration can be given as mmm (<1-3 digits>, no sign), instead of the end. - hour/minutes separator can be colon, comma, dot, e.g. 9.30. No separator is allowed, but only with 4 digits: hhmm. * Improved consistency in date/time handling (PR 429) by - switching to ISO date format (%%Y-%%m-%%d) in lib/* to be consistent with hamster-cli usage - rounding (i.e. truncating) all activity start/end timestamps to the minute * * note that this only affects new and/or edited activities in the database * Added stop tracking button to header bar (PR 427) * The help system is back (PR 393). * Improved keyboard handling: - Ctrl+Space to stop tracking. - Left/Right arrows change date. - Resume: start now a clone of the selected activity. Ctrl-+: clone or fallback to new if none selected. (same as pressing the + button) Ctrl-R: only Resume (clone) an existing fact. Ctrl-N: only new. - Up, down, Home, End, Page-Up, Page-Down, Return work straight from the overview (no need to click). - More info on PR #387. - Removed obsolete patches (merged upstream) * removed appdata.patch (shipping upstream metainfo now) * removed 0002-Overview-fix-gtk.show_uri-call.patch * removed 0003-Overview-add-help-menu-entry.patch * removed 0004-waf-install-help-files-into-usr-share-help.patch * removed 0005-wscript-install-bash-completion-to-usr-share-bash-co.patch * removed 0006-Overview-show-error-window-if-opening-help-fails.patch - Added patches to skip waf installation steps that aren't needed for openSUSE packaging because they're done at package install time * added wscript-don-t-update-icon-cache.patch * added waf-skip-gsettings-schema-compilation.patch - No more gconf support after move to gsettings * Tue Oct 22 2019 Martin Wilck - Added a Provides: for gnome-shell-extension-hamster for proper package renaming * Tue Oct 22 2019 Martin Wilck - Make hamster-shell-extension compatible with GNOME 3.34 for TW (gh#projecthamster/hamster-shell-extension#316) * added 0019-factsBox-use-GObject.registerClass.patch * added 0020-panelWidget-fix-object.actor-is-deprecated-warning.patch * added 0021-metadata.json-mark-GNOME-3.34-as-supported.patch - Renamed gnome-shell-extension-hamster to gnome-shell-extension-hamster-time-tracker and changed version number scheme which was broken before * coded "maximum GNOME shell version" in * don't use hamster main package version, as the extension has an independent code base and the hamster API is stable * Fri May 10 2019 Martin Wilck - Make hamster-shell-extension compatible with GNOME 3.32 for TW (gh#projecthamster/hamster-shell-extension#312) * added 0007-drop-convenience.js.patch * added 0008-make-test-style-set-esversion-to-6-for-GNOME-3.32.patch * added 0009-Mark-GNOME-3.32-as-supported-all-others-as-unsupport.patch * added 0010-Port-GObject-classes-to-JS6-classes.patch * added 0011-add-jshint-validthis-to-silence-warnings-about-stric.patch * added 0012-todaysFactsWidget-add-missing-bind.patch * added 0013-replace-Lang.bind-with-function-.bind.patch * added 0014-Port-non-GObject-class-to-JS6.patch * added 0015-extension.js-add-jshint-validthis-hints.patch * added 0016-extension.js-fix-indentation-after-previous-change.patch * added 0017-Don-t-log-ACTIVITIES-at-every-refresh.patch * added 0018-doc-remove-broken-link-to-usejsdoc.org.patch * Fri Mar 15 2019 Jan Engelhardt - Make full use of the %%setup macro. - Remove one set of %%if..%%endif guards that do not affect the build. * Thu Mar 7 2019 mwilck@suse.com - Update to version 2.2.2: * add PangoCairo require_version (#390) * use .format() instead of f-string (#389) * test for decimal number in activity (#386) * add total duration in 'hamster list' command (#380) * take the current hamster day as default date * start a clone of the selected activity upon clicking "add" * fix xml and ical export * remove the ReportWriter.export function (fix issue #373) * keep input order for tag list * Ellipsize labels that don't fit in stats window * and many minor fixes * Mon Mar 4 2019 Martin Wilck - Handle error when opening help files (when no help browser is installed) * add 0006-Overview-show-error-window-if-opening-help-fails.patch * Sat Mar 2 2019 Jan Engelhardt - Trim bias from description. Generalize description. * Fri Mar 1 2019 Martin Wilck - Added help files and help menu entry * added 0002-Overview-fix-gtk.show_uri-call.patch * added 0003-Overview-add-help-menu-entry.patch * added 0004-waf-install-help-files-into-usr-share-help.patch - Added gnome-shell-extension-hamster * added hamster-shell-extension-0.10.0.tar.gz * added convenience.js (from gnome-shell-extensions 3.30) - Patches for 3.30 compatibility and OBS support for the GNOME extension: * added 0001-Don-t-try-to-access-controller.activities-before-it-.patch * added 0002-Fix-disable-callback-gnome-shell-3.30-compatibility.patch * added 0003-convenience.js-has-been-removed-in-GNOME-extensions-.patch * added 0004-metadata.json-mark-GNOME-3.30-as-supported.patch * added 0005-Makefile-allow-shipping-convenience.js.patch * added 0006-Makefile-don-t-zip.patch - Spec file fixes: * restored proper gconf schema handling, which had been removed in a previous submission * added requirements for %%desktop_database_post and %%icon_theme_cache_post * moved bash completions to /usr/share/bash-completion/completions (added 0005-wscript-install-bash-completion-to-usr-share-bash-co.patch) * added some %%doc and %%license files * removed build dependency on pkgconfig(gnome-keybindings), replaced by deps on the build tools actually needed. This provides a much leaner build. * removed build dependency on translation-update-upstream (we don't call it anyway) * added BuildRequires on gobject-introspection to get autogenerated typelib dependencies right * Thu Nov 29 2018 edera@gmx.fr - Update to version 2.1.1 (legacy hamster) from https://github.com/projecthamster/hamster/releases/tag/v2.1.1 python3 migration + minor usability fixes with respect to 2.0-rc1 (Gtk3 port) * Fri Mar 24 2017 mwilck@suse.com - spec file: removed obsolete %%clean section * Thu Feb 16 2017 martin.wilck@suse.com - Update to version 1.04+0: * Build from github, using _service file (localonly mode) - Fix email address in .changes file. * Tue Oct 4 2016 mailaender@opensuse.org - Add appdata.xml for https://en.opensuse.org/openSUSE:AppStore * Sun Jan 19 2014 zaitor@opensuse.org - Update to version 1.04: + Bugfixes around talking to the notifications daemon. + Updating tags list in prefs wasn't doing anything. + In some cases activity updates were failing when tags where provided. * Fri Feb 8 2013 dimstar@opensuse.org - Update to version 1.03.3 (bnc#802601): + Fix exporting entries to file. - Changes from version 1.03.2: + Fix bug when trying to enter an activity with tags. - Changes from version 1.03.1: + Fix silly bug with path. - Changes from version 1.03: + Fix issue #61: installation was missing initial database for fresh installs + Loosen backend dependencies so that hamster.client can be used outside the project. + Desktop notification now once again correctly notifies of "No activity" * Tue Jan 15 2013 cfarrell@suse.com - license update: GPL-3.0+ and CC-BY-SA-3.0 A substantial number of content files found with CC-BY-SA-3.0 license * Mon Jan 14 2013 dimstar@opensuse.org - Rename to hamster-time-tracker, following upstream - Update to version 1.02.1: + Drop gnome-keybindings as a dependency. - Changes from version 1.02: + Project Hamster has detached from Gnome and thus we are resetting the versioning. The program name also has changed from hamster-applet to a more generic hamster-time-tracker + Improvements in the command line. hamster-cli has been renamed to simply "hamster" and without parameters launches the day view. Run "hamster --help" to get help on available commands. The executable also supports tab-completion to suggest actions as well as to look up activities and categories + Desktop notifications are back + The notification tray interaction has been slightly improved + ~20 bug fixes. - Obsolete hamster-applet and docky-hamster-applet <= 2.91.2 (last release prior the rename by upstream). - Note: docky-hamster-applet has been completely dropped for now. - Change python-evolution Requires to Recommends: h-t-t can work without evolution support and on recent evo-versions, there are no python bindings available. * Thu Jun 9 2011 vuntz@opensuse.org - Update dependencies to be more specific: + Add python-evolution, python-gconf and python-wnck Requires since those modules are explicitly used. + Drop gnome-python-desktop and python-gnome Requires: we explicitly have the Requires we need now, and so we don't need those more generic meta-packages. + Add a comment about the gnomeapplet python module, and why it is not needed anymore with GNOME 3. - Drop gnome-python-desktop BuildRequires that was there only for directory ownership, and instead remove the .server file for the GNOME 2 applet since we can't use it. * Fri Mar 4 2011 fcrozat@novell.com - Update to version 2.91.2: + Experimental trophy support (gnome-achievements is needed for this, see fate#312280). + Improvements in HTML reports + Updated translations * Mon Feb 14 2011 sbrabec@suse.cz - Added support for translation-update-upstream. * Sun Feb 13 2011 vuntz@opensuse.org - Call relevant macros in %%post/%%postun: + %%desktop_database_post/postun because the package ships at least one desktop file. + %%icon_theme_cache_post/postun because the package ships themed icons. - Pass %%{?no_lang_C} to %%find_lang so that english documentation can be packaged with the program, and not in the lang subpackage. - Change Requires of lang subpackage to Recommends, since the english documentation is not there anymore. * Wed Dec 15 2010 vuntz@opensuse.org - Add gnome-python-desktop BuildRequires (which is already a Requires), for directory ownership, to fix build. - Move the dockmanager files to docky-hamster-applet. * Tue Nov 16 2010 dimstar@opensuse.org - Update to version 2.32.1: + Totals are returned to HTML report + Fixed problems with the stop button and python 2.7 + Ampersand now is safe to use again + Updated translations. - Add python-xdg Requires. Fix bnc#653578. * Mon Sep 27 2010 vuntz@opensuse.org - Update to version 2.32.0: + Fixed bug with stale cache in description label + Updated translations. * Mon Sep 13 2010 vuntz@opensuse.org - Update to version 2.31.92: + Minor bugfixes + Updated translations. * Mon Aug 30 2010 vuntz@opensuse.org - Update to version 2.31.91: + Data integrity bugfixes + Updated translations. * Tue Aug 17 2010 dimstar@opensuse.org - Update to version 2.31.90: + Maintaining selection on refresh in a more sane manner + Self-monitor the database not only for updates but also for remove/create (solves problems with some synchronization tools) + Fixed the global hotkey, require gnome-keybindings package as the hotkey is part of expected functionality + Updated translations. - Add pkgconfig(gnome-keybindings) BuildRequires. * Sun Aug 8 2010 vuntz@opensuse.org - Remove unneeded BuildRequires: gnome-control-center-devel, gnome-python-desktop, gtk2-devel, python-gnome-devel, python-gtk-devel. - Add glib2-devel BuildRequires. * Thu Aug 5 2010 vuntz@opensuse.org - Update to version 2.31.6: + the top graph in overview is now interactive and allows zooming in and out + sqlite utf-8 case sensitivity workarounds for queries + hamster's docky helper installed together with hamster + using full text search in the overview window now + hopefully activity trees now behave better on refresh + updated translations - Changes from version 2.31.5: + adjustments for custom widgets to better work with themes + if dialog windows are called from commandline, make sure they shut down properly + updated translations - Make package noarch. - Call %%suse_update_desktop_file for hamster-applet.desktop - Create a docky-hamster-applet subpackage for the docky integration. * Thu Jul 8 2010 dimstar@opensuse.org - Update to version 2.31.4: + overview gets a menu, drops toolbars and now supports date range browsing + adjustments to starts and ends graph in statistics (should be more accurate) + performance updates in graphics + html report was looking in the wrong place for the template - Changes from version 2.31.3.2: + bgo#620965: respecting SYSCONFDIR environment variable to determine where to store gconf schema - Changes from version 2.31.3.1: + including generated help pages in the tarball - Changes from version 2.31.3: + dropped in-house global hotkey management in favour to Gnome's global hotkeys + HTML report template now can be overridden from $HOME folder. instructions can be found in the report footer + remembering path of last saved report + moved build system from autotools to waf - Changes from version 2.31.2: + optional integration with gtg (via preferences) + all kinds of bugfixes - Changes from version 2.31.1.2: + add missing file from tarball - Changes from version 2.31.1.1: + add missing translations - Changes from version 2.31.1: + application has been split up in back-end d-bus daemon and clients + edit activity preview widget got some love + minor bugfixes from 2.30 release + updated translations - Adapt spec file to use waf instead of configure. * Thu Apr 29 2010 dimstar@opensuse.org - Update to version 2.30.1: + translations were not appearing in standalone + database file change monitor now follows symlinks + fixed rounding error in totals (regression) + standalone can be now closed using standard Ctrl+w keystroke + updated translations. * Wed Mar 31 2010 vuntz@opensuse.org - Update to version 2.30.0.1: + bgo#614452 - load translations in standalone mode * Mon Mar 29 2010 vuntz@opensuse.org - Update to version 2.30.0: + Updated translations. * Mon Mar 8 2010 dimstar@opensuse.org - Update to version 2.29.92: + depend on gnome-python-desktop to fulfill wnck-python dependency + minor bug with screen refresh after deletion + Updated translations. * Wed Feb 24 2010 dimstar@opensuse.org - Update to version 2.29.91: + avoiding blank entries, not reusing fact ids; other details + Updated translations. * Wed Feb 10 2010 vuntz@opensuse.org - Update to version 2.29.90: + Updated translations. - Add back the gconf packaging magic. * Tue Jan 26 2010 vuntz@opensuse.org - Update to version 2.29.6: + workspace tracking - switch activity, when switching desktops + chart improvements - theme friendly and less noisier + for those without GNOME panel there is now a standalone version, accessible via Applications -> Accessories -> Time Tracker + overview window remembers position + maintaining cursor on the selected row after edits / refreshes (unimportant, but very convenient) + descriptions once again in the main input field, delimited by comma + activity suggestion box now sorts items by recency + updated translations - Add gnome-doc-utils-devel BuildRequires. - Add gnome-control-center-devel BuildRequires to support custom keybindings. - Remove all the gconf packaging magic since the gconf schemas were removed, but this might come back (see bgo#608252). - Update new desktop file with the X-SuSE-TimeUtility category. * Thu Jan 14 2010 captain.magnus@opensuse.org - Update to version 2.29.5: + searching + simplified save report dialog, thanks to the what you see is what you report revamp + overview/stats replaced with activities / totals and stats accessible from totals + interactive graphs to drill down in totals + miscellaneous performance improvements + pixel-perfect graphs * Tue Dec 22 2009 lmedinas@opensuse.org - Update to version 2.29.4: + Overview window overhaul (still in progress) + More progress on tag front (now showing in lists) + Updated translations. * Wed Dec 2 2009 vuntz@opensuse.org - Update to version 2.29.3: + partial tag support (adding to a fact and editing autocomplete list, no reports yet) + fixed glitches when editing ongoing task + improved save report dialog + better autocomplete for the entries + Updated translations. - Changes from version 2.29.2: + bgo#599343 - the charts are now back again (for those who had lost them) + hamster midnight is now a preference + when in panel, printing uncaught errors to .xsession-errors + when looking for ongoing task, don't look into the future (causes some mad durations and is generally impractical) + new dbus method getCurrentActivity that returns just the name and category + fixed problems with hamster interfering with screensaver hibernation code + database MOVED to the xdg home (~/.local) + in reports inlude also activities without category + set start time to the end of the last activity if adding previous activity for today + fixes to the dropdown in compiz (not spanning over virtual desktops anymore) + in dropdown added end time and dropped the stripes (too much noise already) + Updated translations. - Pass --disable-schemas-install to configure. * Sat Nov 14 2009 vuntz@opensuse.org - Update to version 2.28.1: + Avoid getting activities from the future (bgo#596617) + Updated translations. * Tue Sep 22 2009 dimstar@opensuse.org - Update to version 2.28.0: + Updated translations. * Tue Sep 8 2009 dimstar@opensuse.org - Update to version 2.27.92: + Updated translations. * Tue Aug 11 2009 lmedinas@gmail.com - Update to version 2.27.90: + Fixes to idle detection + Return of the day view + UI layout fixes to match HIG + Now it is possible to add more than one applet to panel without crashing + Updated translations * Tue Jul 28 2009 lmedinas@gmail.com - Update to version 2.27.5: + Better autocomplete + More skeptic on parsing time + Legend in overview is sized proportionally to screen size, allowing larger labels + Translation updates. * Sun Jul 19 2009 lmedinas@gmail.com - Update to version 2.27.4: + Now it is possible to copy/paste activities in the overview + Mostly polishing and bug fixing the new stuff brought in 2.27 cycle + Translation updates * Tue Jun 16 2009 vuntz@novell.com - Update to version 2.27.3: + A much better DBUS support + Switch days at 5am because humans tend to work late. Overlapping activities fall in day where the largest part of it is + Now you can enter negatives minutes to start an activity in past. Example "-30 cookies" will start activity "cookies" 30 minutes before now + TSV, XML and iCal export + Ability to filter task by date and category + Overview has been improved by adding some nifty statistics for your pleasure + Updated translations. - Add dbus-1-python Requires. * Wed May 27 2009 vuntz@novell.com - Update to version 2.27.2: + Now a reminder is displayed every configured amount of time also when no activity is being tracked. + Allow to switch to same task if description differs. + Activity edit icon in dropdown is now keyboard accessible. + Start time and end time can be specified when typing in task. Example: 00:04 Hamster + Slightly smarter autocomplete with category suggestions when after @ symbol + Fixes to edit activity dialog's end time field. + Updated translations. * Tue May 5 2009 vuntz@novell.com - Update to version 2.27.1: + Overview window graphs have been redone and now are less noisy + Tasks now can span over midnight, showing correct per-day totals in overview + Add earlier activity / edit activity has been overhauled and now is much easier to use. An experimental preview has been added + In preferences UI buttons have been added for editing and deletion + Glade files have been migrated to gtkbuilder format + Now it is possible to start overview and other windows straight from command line using "-s [stats|edit|prefs]" switch + Updated translations. * Mon Mar 16 2009 vuntz@novell.com - Update to version 2.26.0: + Final fixes to utf-8 and Python 2.6 sqlite. + Updated translations. - Remove AutoReqProv: it's default now. - Use parallel make. * Sun Mar 8 2009 vuntz@novell.com - Review changes. * Wed Mar 4 2009 lmedinas@gmail.com - Update to version 2.25.92: + Fixed problems with utf-8 and Python 2.6 sqlite + Escaping user input so they don't break UI where pango is used + Stop tracking on shutdown was ignoring user preference + Translation updates * Mon Feb 16 2009 mboman@suse.de - Update to version 2.25.91: + Show day totals in statistics + Better keyboard support (Enter / Escape) + Fixes to detect alternative pygtk + Fixes to support Japanese better + Python 2.6 support + Better duplicate entry checks in activities / categories + Translation updates - Remove checks for <= 10.2 - Remove gnome-common and perl-XML-Parser from BuildRequires * Sat Feb 14 2009 mboman@suse.de - Remove python-sqlite2 from Requires * Fri Feb 6 2009 hfiguiere@suse.de - Review and approve - Fix dependencies * Thu Feb 5 2009 lmedinas@gmail.com - Update to 2.25.90 + Locales fixes + Fix checks for python 2.6 and 3.0 + Translation Updates - Update homepage url - Use %%%%fdupes * Wed Jan 14 2009 awafaa@opensuse.org - Update to 2.24.3 * Thu Apr 24 2008 maw@suse.de - Improve package's metadata - Build on 10.2 - Require things that should be required. * Thu Apr 24 2008 maw@suse.de - Initial hamster-applet package: version 0.2.