2009-02-09 Juanje Ojeda <jojeda@emergya.es> * hamster/preferences.py: Fixed issue with i18n strings. 2009-02-04 Patryk Zawadzki <patrys@pld-linux.org> * hamster/applet.py, hamster/db.py, hamster/hamster-applet.py: Make it work with Unicode locales (at least assuming GTK+ always return UTF-8). 2009-02-04 Patryk Zawadzki <patrys@pld-linux.org> * hamster/hamster-applet.py: Actuall don't break it. 2009-02-04 Patryk Zawadzki <patrys@pld-linux.org> * hamster/db.py, hamster/hamster-applet.py, hamster/ltihooks.py: Drop the unholy arcane magic modifying the path and importing process. 2008-12-30 Juanje Ojeda <jojeda@emergya.es> * hamster/reports.py: Added i18n stuff to some missing strings. 2008-11-28 Patryk Zawadzki <patrys@pld-linux.org> * configure.ac: Reverse the sqlite check to accomodate for python 2.6 and 3.0. 2008-09-29 Patryk Zawadzki <patrys@pld-linux.org> * hamster/stats.py: Properly handle first day of week for all locale values. Fixes #554256. 2008-09-28 Juanje Ojeda <jojeda@emergya.es> * hamster/hamsterdbus.py, hamster/Makefile.am, hamster/applet.py: Added basic DBUS interface by J. Félix Ontañón. Fixs the bug #535863 * configure.ac: Updated version. 2008-09-15 Wouter Bolsterlee <wbolster@svn.gnome.org> * hamster/reports.py: * hamster/stats.py: Use American English date formats. Fixes the issues in comments 31, 32, 33, 34, and 35 of bug #552156. 2008-09-15 Toms Baugis <toms.baugis@gmail.com> * hamster/reports.py: * hamster/stats.py: * hamster/stuff.py: Avoid amiguity in strings involving dates. Bug #552156. 2008-09-08 Toms Baugis <toms.baugis@gmail.com> * configure.ac: Bumped dependency of pygtk to 2.12 and pygobject to 2.14 to avoid faulty installations 2008-09-01 Juanje Ojeda <jojeda@emergya.es> * configure.ac: Changed python version from 2.5 to 2.4 Fixs (with the previous commits) the bug #548914 2008-09-01 Toms Baugis <toms.baugis@gmail.com> * hamster/db.py: For new databases, start activity ID with 1 instead of 0. Otherwise the first activity is doomed in "unsorted category" fixes bug #549561. * hamster/reports.py: Changed <action> if <condition> else <alternative action> expressions that were introduced in python 2.5 to the good old way of doing things. Bug #548914 - hamster should be able to work with python 2.4 * hamster/charting.py, hamster/stats.py: Changed <action> if <condition> else <alternative action> expressions that were introduced in python 2.5 to the good old way of doing things. Bug #548914 - hamster should be able to work with python 2.4 2008-08-30 Toms Baugis <toms.baugis@gmail.com> * hamster/charting.py: totally awesome confusion between width and height 2008-08-29 Toms Baugis <toms.baugis@gmail.com> * configure.ac: +1 in trunk * NEWS: version bump * configure.ac: we should be +1 in trunk 2008-08-28 Juanje Ojeda <jojeda@emergya.es> * hamster/hamster-applet.py: Fixed fail on exit when there is no end time on the las activity. 2008-08-21 Wouter Bolsterlee <wbolster@svn.gnome.org> * configure.ac: Unbreak i18n (and the build) by using the correct autoconf magic. Bumped intltool dependency to 0.37.1 as well. 2008-08-21 Juanje Ojeda <jojeda@emergya.es> * data/stats.glade: Market for translations some missing strings (tooltips). Fixes bug #548852 * po/es.po: Updated Spanish translations 2008-08-21 Toms Baugis <toms.baugis@gmail.com> * hamster/charting.py: Bug 548840 - respect theme colors for graph labels. Patch by CJ van den Berg 2008-08-21 Toms Baugis <toms.baugis@gmail.com> * hamster/stats.py: be aware of locale's first_weekday - starting week either on monday or sunday. fixes bug 548102 2008-08-20 Juanje Ojeda <jojeda@emergya.es> * debian/changelog: * Changed version on debian packaging files * Added last changes on mainstream 2008-08-20 Toms Baugis <toms.baugis@gmail.com> * lv.po: Updated Latvian translation 2008-08-19 Sandeep Shedmake <sshedmak@redhat.com> * mr.po: Updated Marathi Translations 2008-08-19 Timo Jyrinki <timo.jyrinki@iki.fi> * fi.po: Added Finnish translation. * LINGUAS: Added fi. 2008-08-18 Djihed Afifi <djihed@gmail.com> * ar.po: Added Arabic Translation. * LINGUAS: Added ar. 2008-08-18 Juanje Ojeda <jojeda@emergya.es> * hamster/about.py: Added myself to the about dialog (Toms said me that :-P) * es.po: Updated Spanish translations 2008-08-18 Patryk Zawadzki <patrys@pld-linux.org> * tools, tools/cicl: * add cicl script from cheese 2008-08-18 Juanje Ojeda <jojeda@emergya.es> * hamster/about.py: * Changed Hamster string for the new UI name (Time Tracker) * Added copyright description to the translations 2008-08-18 Juanje Ojeda <jojeda@emergya.es> * po/ChangeLog: Updated po/ChangeLog 2008-08-18 Juanje Ojeda <jojeda@emergya.es> * po/es.po: Fixed some mistakes on Spanish translations 2008-08-18 Toms BauÄ£is <toms.baugis@gmail.com> * NEWS, configure.ac: version bump - we are ready for UI freeze! 2008-08-18 Toms BauÄ£is <toms.baugis@gmail.com> * po/lv.po: updated translation 2008-08-18 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/idle.py: don't die if screensaver is not running (based on Patryk's previous commit) 2008-08-17 Juanje Ojeda <jojeda@emergya.es> * po/ChangeLog: ChangeLog: Updated old changes 2008-08-17 Juanje Ojeda <jojeda@emergya.es> * po/de.po, po/es.po, po/et.po, po/fr.po, po/gl.po, po/he.po, po/it.po, po/lv.po, po/nb.po, po/nl.po, po/pt.po, po/ru.po, po/sv.po: Updated original strings on translations files 2008-08-17 Juanje Ojeda <jojeda@emergya.es> * po/de.po: Updated german translations (by Matthias Mailänder) 2008-08-17 Kjartan Maraas <kmaraas@gnome.org> * po/ChangeLog, po/LINGUAS, po/nb.po: 2008-08-17 Kjartan Maraas <kmaraas@gnome.org> * LINGUAS: Add nb. * nb.po: Added Norwegian bokmÃ¥l translation. 2008-08-17 Priit Laes <plaes at svn dot gnome dot org> * po/ChangeLog, po/LINGUAS, po/et.po: 2008-08-17 Priit Laes <plaes at svn dot gnome dot org> * et.po: Translation updated by Ivar Smolin 2008-08-17 Yair Hershkovitz <yairhr@gmail.com> * po/LINGUAS: updated hebrew translation 2008-08-17 Yair Hershkovitz <yairhr@gmail.com> * po/ChangeLog, po/he.po: added hebrew translation 2008-08-16 Duarte Loreto <happyguy_pt@hotmail.com> * po/ChangeLog, po/LINGUAS, po/pt.po: 2008-08-16 Duarte Loreto <happyguy_pt@hotmail.com> * pt.po: Added Portuguese translation. * LINGUAS: Added Portuguese (pt) to the list. 2008-08-16 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: fixed deprecation warning (gtk.idle_add -> gobject.idle_add) 2008-08-16 Toms BauÄ£is <toms.baugis@gmail.com> * data/hamster-applet.schemas.in, data/preferences.glade, hamster/Configuration.py, hamster/applet.py, hamster/idle.py, hamster/preferences.py: * removing timeout minutes slider, because we are using setting from screensaver * on idle, if user requested, stop tracking and set end time to when idle started (bug reported on web page) 2008-08-16 Daniel Nylander <po@danielnylander.se> * po/sv.po: sv.po: Updated Swedish translation 2008-08-15 Toms BauÄ£is <toms.baugis@gmail.com> * data/add_custom_fact.glade, data/menu.glade, data/stats.glade, hamster/add_custom_fact.py: string change - to disambiguate, move from facts/activities to plain activities 2008-08-15 Daniel Nylander <po@danielnylander.se> * po/ChangeLog, po/sv.po: sv.po: Updated Swedish translation 2008-08-15 Toms BauÄ£is <toms.baugis@gmail.com> * MAINTAINERS: updated maintainers with my userid (ohhh, first commit in gnome SVN) 2008-08-15 Ignacio Casal Quinteiro <nacho.resa@gmail.com> * po/ChangeLog, po/LINGUAS, po/gl.po: Added Galician translation 2008-08-14 Juanje Ojeda <jojeda@emergya.es> * ChangeLog: Filled and merged old logs to the new ChangeLog 2008-08-13 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: fixes bug #547554 - focusing issues 2008-08-12 Patryk Zawadzki <patrys@pld-linux.org> * hamster/keybinder/_keybinder.c: drop autogenerated file * data/99-hamster-applet.xml, data/99-hamster-applet.xml.in, data/Makefile.am, po/POTFILES.in: fix bug #547459 drop translations from the keybinding definition, instead add package attribute in hope that the live.gnome.org documentation is not *all* lies ;) 2008-08-12 Juanje Ojeda <jojeda@emergya.es> * debian/control: - Changed Recommends depend on debian control file from obsolete python-evolution to python-gnome2-desktop. * hamster/keybinder/Makefile.am: - Uncommented variable to bring back the distcheck. 2008-08-11 Juanje Ojeda <jojeda@emergya.es> * debian/control: - Deleted non more needed X11 and xss depend. Now we use dbus to detect the Screensaver * debian/control: - Added python-gconf as a Debian/Ubuntu depend. This is necessary for hamster/Configuration.py on running time * debian/control: - Added python-dbus as a Debian/Ubuntu depend. This is necessary for hamster/idle.py on running time * debian/control: - Added python-evolution as 'Recommends' depend for eds module and evolution interoperativity * configure.ac, hamster/Makefile.am, hamster/keybinder/Makefile.am: - Added some extra checks for automake - Fixed some syntaxis on aototools files * po/de.po, po/es.po, po/fr.po, po/it.po, po/lv.po, po/nl.po, po/ru.po, po/sv.po: - Updated original strings to translate on po files - Updated the Spanish translations 2008-08-11 Patryk Zawadzki <patrys@pld-linux.org> * NEWS: fixed an ugly typo, sorry mate 2008-08-10 Patryk Zawadzki <patrys@pld-linux.org> * hamster/idle.py: don't die if screensaver is not running * configure.ac: drop have_idle checks as we not don't ship C code * hamster/applet.py: fix bug #546845 (patch by Adam Schmalhofer) * hamster/Makefile.am, hamster/applet.py, hamster/idle.c, hamster/idle.py: replaced the XSS-based C code with pure Python version that queries gnome-screensaver over DBus 2008-08-07 Patryk Zawadzki <patrys@pld-linux.org> * hamster/keybinder/_keybindermodule.c: - added Nigel Tao as the original author, set license to GPLv3+ (original wasGPLv2+) - fix the comments * hamster/keybinder/_keybindermodule.c, hamster/keybinder/tomboykeybinder.c, hamster/keybinder/tomboykeybinder.h: - add missing licenses as per Ubuntu's request * hamster/eds.py: argh, vim inserted tabs, revert to spaces * hamster/eds.py: work around bug #546825 2008-08-06 Patryk Zawadzki <patrys@pld-linux.org> * data/99-hamster-applet.xml.in, data/Hamster_Applet.server.in.in, data/hamster-applet.schemas.in, data/preferences.glade, hamster/hamster-applet.py: - use "Time Tracker" as "Applet" is a technical word * configure.ac, data/Hamster_Applet.server.in.in, data/add_custom_fact.glade, data/hamster-applet.schemas.in, hamster/about.py, hamster/add_custom_fact.py, hamster/hamster-applet.py: - change UI to show "Time Tracking Applet" as discussed on desktop-devel-list 2008-08-05 Juanje Ojeda <jojeda@emergya.es> * debian/docs: Deleted COPYING from debian/docs for avoiding lintian warnings * debian/copyright, debian/docs: Updated docs and debian/copyright * MAINTAINERS: Added jojeda to MAINTAINERS * debian/changelog: Changed version to the GNOME version 2008-08-05 Patryk Zawadzki <patrys@pld-linux.org> * ChangeLog: replaced old changelog with a proper file * COPYING: use GPLv3 instead of old version 2 * NEWS: replaced old news file with old ChangeLog history * po/POTFILES.in: add keyboard binding to POTFILES.in * NEWS, configure.ac: bump version to 2.23.6 * MAINTAINERS: filled MAINTAINERS with something more appropriate 2008-08-05 Juanje Ojeda <jojeda@emergya.es> * debian/changelog: Updated changelgs * po/es.po: Fixed minor error with extra \n on msgstr string * po/es.po: Fixed the header info and updated the translaions 2008-07-31 Juanje Ojeda <jojeda@emergya.es> * po/nl.po: Updated the Dutch translation (by Wouter Bolsterlee) 2008-07-28 Patryk Zawadzki <patrys@pld-linux.org> * data/Makefile.am: - disable keybindings if not supported by g-c-c * data/99-hamster-applet.xml.in, data/Makefile.am: - properly integrate with GNOME's keyboard binding dialog 2008-07-15 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump * debian/changelog: build for hardy by default * configure.ac, debian/changelog: version bump! 2008-07-14 Toms BauÄ£is <toms.baugis@gmail.com> * po/LINGUAS: Dutch translation by Hans de Zwart * po/fr.po: updated translation by Stephane Raimbaul * po/nl.po: Dutch translation by Hans de Zwart * data/add_custom_fact.glade: set stock icons as non translatable 2008-07-09 Toms BauÄ£is <toms.baugis@gmail.com> * data/menu.glade: reverted icons in main menu - it was just too noisy 2008-07-09 Juanje Ojeda <jojeda@emergya.es> * debian/changelog: Updated debian/changelog last entry * debian/control: Added automake1.9 as a depend to fix bug #541254 2008-07-01 Patryk Zawadzki <patrys@pld-linux.org> * hamster/Makefile.am, hamster/keybinder/Makefile.am: - install to pyexecdir as binary extensions are involved 2008-06-29 Toms BauÄ£is <toms.baugis@gmail.com> * data/menu.glade: two things - hint window as drop-down and set position to mouse - should fix bug #540206 and maybe introduce a regression regarding not being able to navigate with keyboard * data/menu.glade: icons for buttons (humm) * hamster/add_custom_fact.py: gtk-save for the update activity (wrong, but a little better than apply) * data/add_custom_fact.glade: using stock buttons for the dialog 2008-06-22 Toms BauÄ£is <toms.baugis@gmail.com> * po/LINGUAS, po/ru.po: added russian translation (by Sasha Shveik) * data/stats.glade: connect double-click to editing, fixes bug #539346 * hamster/stats.py: connect double-click to editing, fixes bug #539346 2008-06-18 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/reports.py: treat all the missing end_time cases. fixes bug #538577 * data/stats.glade: woops, i wonder, when did we get rid of icons 2008-06-16 Juanje Ojeda <jojeda@emergya.es> * hamster/reports.py: Added missing datetime's import to fix an issue with dt.date.today() on simple report 2008-06-09 Toms BauÄ£is <toms.baugis@gmail.com> * debian/changelog: version bump * configure.ac: version bump * hamster/applet.py: - rotate applet on vertical panels - fixes bug #530894 * hamster/db.py: fixed fact pushing 2008-06-09 Patryk Zawadzki <patrys@pld-linux.org> * hamster/applet.py: - do not eat button presses - fixes GNOME bug #529099 * hamster/dispatcher.py: drop useless debugging 2008-06-08 Toms BauÄ£is <toms.baugis@gmail.com> * debian/changelog: mixed up names of translators (whoops) * configure.ac, debian/changelog: version bump * po/lv.po: updated latvian translation * data/stats.glade, hamster/Makefile.am, hamster/reports.py, hamster/stats.py, po/POTFILES.in: basic reporting (export to HTML) * po/LINGUAS, po/fr.po: added french translation (Pierre-Luc Beaudoin) 2008-06-02 Juanje Ojeda <jojeda@emergya.es> * po/LINGUAS, po/de.po: Added new translations for German language by Matthias Mailänder 2008-05-24 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump 2008-05-23 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: respect checkbox * po/lv.po: updated latvian translation * po/POTFILES.in: activities -> preferences * data/preferences.glade: removed translatable hint from the stock 2008-05-22 Toms BauÄ£is <toms.baugis@gmail.com> * data/hamster-applet.schemas.in, data/preferences.glade, hamster/Configuration.py, hamster/preferences.py: removed duration format param, also removed panel appearance param for now - will add the last one a little later * hamster/stats.py: using format_duration from the "stuff" * hamster/hamster-applet.py: option stop tracking on shutdown is now functional (yay!) * hamster/preferences.py: forgot to hook the shutdown option * hamster/db.py, hamster/storage.py: return of the get_last_activity * data/Hamster_Applet.xml, data/Makefile.am, data/activities.glade, data/preferences.glade, hamster/Makefile.am, hamster/activities.py, hamster/applet.py, hamster/preferences.py: renaming activities to preferences * data/activities.glade, data/hamster-applet.schemas.in, hamster/Configuration.py, hamster/activities.py: added preferences. currently none of new settings work, but you can adjust idle minutes :) 2008-05-19 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py, hamster/stats.py, hamster/stuff.py: small fix to include last activity's duration in views. didn't bother to keep stats view in sync - we are talking couple of minutes here - c'mon :) 2008-05-19 Juanje Ojeda <jojeda@emergya.es> * debian/changelog: Fixed mistake with locale date on changelog * debian/changelog: Updated changelog and version with the last fixings 2008-05-15 Juanje Ojeda <jojeda@emergya.es> * debian/control: * Minor version change on debhelper as a build-depend, in order to be able to build the package on Ubuntu Edgy 2008-05-12 Toms BauÄ£is <toms.baugis@gmail.com> * debian/postinst, debian/rules: fixed rules as per bug #532711. Patch by Juanje Ojeda 2008-05-11 Toms BauÄ£is <toms.baugis@gmail.com> * debian/changelog, debian/control, debian/copyright, debian/postinst, debian/rules: fixed lintian warnings, mentioned in bug #531965 also, got rid of rest of them :) * debian/control: added gnome-common to build-depends as per bug #531957 2008-05-07 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump * po/LINGUAS: totally forgot to update LINGUAS! 2008-05-04 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump * data/add_custom_fact.glade, data/menu.glade, data/stats.glade, hamster/add_custom_fact.py, hamster/applet.py, hamster/stats.py: activity editing, yay! * hamster/db.py: handle the fact before last fact case on pushing 2008-05-02 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump * hamster/activities.py: Fixes to activity editing window: * F2 now works again, * unsorted category can not be renamed or deleted * on adding new category or activity, cursor is set to active * new categories pop up before unsorted one 2008-04-30 Toms BauÄ£is <toms.baugis@gmail.com> * po/it.po: IT locale by Stefano Pedretti 2008-04-24 PÄteris Caune <cuu508@gmail.com> * configure.ac, debian/changelog: version bump 2008-04-24 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/Configuration.py, hamster/KeyBinder.py, hamster/applet.py: simplified gconf access, using dispatcher everywhere, and added gconf key for timeout * hamster/dispatcher.py: data for dispatcher is optional * data/hamster-applet.schemas.in: simplified keys * configure.ac, debian/control, hamster/Makefile.am, hamster/applet.py, hamster/defs.py.in, hamster/idle.c: stop tracking after 30 minutes idle. will hook to gconf to make it customizable 2008-04-23 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: change days on midnight also when there is no current activity 2008-04-21 PÄteris Caune <cuu508@gmail.com> * configure.ac, debian/changelog: version bump 2008-04-20 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: don't touch facts on midnight, if there is no previous activity. solves bug #529116 2008-04-17 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump * hamster/Configuration.py, hamster/KeyBinder.py, hamster/__init__.py, hamster/about.py, hamster/activities.py, hamster/add_custom_fact.py, hamster/applet.py, hamster/charting.py, hamster/db.py, hamster/dispatcher.py, hamster/eds.py, hamster/hamster-applet.py, hamster/stats.py, hamster/storage.py, hamster/stuff.py: added copyleft, mentioning authors to my best memory. if somebody feels missing, add yourself to the list 2008-04-16 Toms BauÄ£is <toms.baugis@gmail.com> * debian/control: reverting platform back to any - keybindings are arch dependant * COPYING, hamster/charting.py, hamster/hamster-applet.py: changing license from LGPL to GPL to avoid any hypothetical problems with deskbar's code reuse and the fact that it is licensed under GPL 2008-04-15 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump 2008-04-14 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: no need to translate columns that do not appear on screen * po/es.po, po/lv.po: updated trivial changes in es/lv, couldn't get into swedish - better leave it to native speakers :) * hamster/stats.py: some strings should remain untranslated * data/stats.glade: add a little width * hamster/stats.py: have fixed offset for graphs, and grab focus on start, so the new cool focus outline doesn't make icons look funy * hamster/charting.py: added legend width for fixed length labels * hamster/db.py: do some more thinking to get rid of accidental facts. * data/menu.glade, hamster/applet.py: switching tasks on double click * debian/control: let's try to create a package for everyone! :) * debian/postinst: not killing hamster-applet since it doesn't have that killname any more * hamster/hamster-applet.py: removed hamster killname setting since it breaks stuff for x86_64 * data/stats.glade, hamster/stats.py: issue 39 - Set the caption of the dayview stats (the top ones) according to what we are seeing (day/week/month) * po/es.po: spanish translation as per via issue 38 2008-04-13 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump * po/hamster-applet.pot: forget about template * hamster/applet.py: lame, have to grab applet's focus before focusing element * po/hamster-applet.pot, po/lv.po: updated translation * data/menu.glade: regression - hinting window as dock forced it to ignore key presses. But hinting as normal doesn't position it absolutely. Magic! * hamster/applet.py: indents * configure.ac, debian/changelog: version bump * data/menu.glade, hamster/applet.py: seems that finally fixed applet height and window positioning problems 2008-04-12 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/db.py: found and fixed bug on moving activities in newly created category * data/menu.glade, hamster/applet.py: cleaning and ordering, let's just hope i don't clean up too much * hamster/about.py, hamster/applet.py, po/POTFILES.in: some more minor stuff * hamster/activities.py, hamster/applet.py, hamster/stats.py: watch out for untranslatable strings * hamster/Makefile.am, hamster/activities.py, hamster/add_custom_fact.py, hamster/applet.py, hamster/overview.py, hamster/stats.py, hamster/stuff.py: janitorizing... :) 2008-04-09 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: proper format for the drop-down list * hamster/eds.py: don't die on exception * hamster/eds.py: evo now works, also show only active tasks 2008-04-08 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump 2008-04-03 Toms BauÄ£is <toms.baugis@gmail.com> * data/stats.glade: put back resize to both panes, since now we are ellipsizing fact names * po/lv.po: updated latvian translation * hamster/stats.py: revert view_date behaviour and set max activity_totals to 12 * hamster/stats.py: stop at 7 different activities a day, seventh being total of the rest * hamster/charting.py: respect given color and make difference between 0 and None * data/stats.glade: give more space to activity stats * configure.ac, debian/changelog: version bump * debian/postinst: rebuilding icon cache sometimes helps * debian/postinst: loading scheme into gconf manually - could not manage to appear it otherwise * data/Hamster_Applet.server.in.in: this should get icon in "add to panel" 2008-04-02 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/stats.py: minor invisible adjustments to view date and don't die on add, when user hasn't selected anything * data/activities.glade, data/add_custom_fact.glade, data/menu.glade, data/stats.glade: tooltips, captions and whatnot * data/activities.glade: all buttons should be of same size! - said button master * po/lv.po: updated translation * data/activities.glade: fixed DnD/edit issues, moved stuff arround * hamster/activities.py: fixed DnD/edit issues, moved stuff arround * hamster/stats.py: no expanders and bold headings 2008-04-01 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, debian/changelog: version bump * hamster/charting.py: forgot to update area chart's color after cycling * debian/control: set python-pysqlite dep on build, but forgot to set it on install * configure.ac: version bump * debian/control: correct session name i think * debian, debian/changelog, debian/compat, debian/control, debian/copyright, debian/docs, debian/postinst, debian/rules, debian/stamp-autotools-files, debian/stamp-patched: build packages in lesser steps * hamster/hamster-applet.py: hope this works on all linux boxes - setting killall process name which we will use on end of install! 2008-03-31 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: moved things a little * data/stats.glade: disabled search in facts tree * hamster/charting.py: minor cleanup, cycled colors * hamster/stats.py: elipsizing fact column and setting it as tooltip * hamster/charting.py: reduced gaps - looks much better now. refacturing is close! * hamster/db.py: don't finish off the final task, if the new starts before that * configure.ac: another version bump * hamster/stats.py: stretching some grids * hamster/charting.py: get rid of color cycling and fix antialiasing! * po/sv.po: accident in swedish translation :) * configure.ac: version bump * hamster/about.py: adjusted mail address 2008-03-31 Kalle Persson <kalle@kallepersson.se> * po/sv.po: 2008-03-31 Toms BauÄ£is <toms.baugis@gmail.com> * po/LINGUAS, po/sv.po: swedish translation * data/activities.glade, data/add_custom_fact.glade, data/menu.glade, data/stats.glade: window icons should now appear correctly * data/activities.glade, data/add_custom_fact.glade: application icon * data/stats.glade: adjusted how sizing works * hamster/charting.py: minus was for max label i guess * hamster/stats.py: no more funky time traveling when switching between views * data/stats.glade: proper icons by Kalle * hamster/add_custom_fact.py, hamster/applet.py: close applet window when custom fact has been entered, not on launch * data/Hamster_Applet.server.in.in, hamster/about.py: proper icons and attribution * data/art/16x16, data/art/16x16/hamster-applet.png, data/art/22x22, data/art/22x22/hamster-applet.png, data/art/24x24, data/art/24x24/hamster-applet.png, data/art/32x32, data/art/32x32/hamster-applet.png, data/art/Makefile.am, data/art/hamster-applet.png, data/art/scalable, data/art/scalable/hamster-applet.png, data/art/scalable/hamster-applet.svg, data/art/stock_calendar-view-day.png, data/art/stock_calendar-view-month.png, data/art/stock_calendar-view-week.png, data/art/tm.png: hamster gets icons! * data/Hamster_Applet.server.in.in, data/Makefile.am, po/POTFILES.in, po/POTFILES.skip, po/lv.po: distcheck says that we are good for distribution now 2008-03-30 Toms BauÄ£is <toms.baugis@gmail.com> * data/Hamster_Applet.schemas, data/Hamster_Applet.server.in, data/Hamster_Applet.server.in.in, data/Makefile.am, data/hamster-applet.schemas.in: did some moving, now the schemas get actually copied! * po/ChangeLog: some tools say we need a changelog here * hamster/applet.py: set current activity in menu, respecting end time * hamster/applet.py: not creating new facts while editing activities! * data/Makefile.am: getting rid of overview.glade * data/add_custom_fact.glade, data/menu.glade, data/stats.glade, hamster/add_custom_fact.py, hamster/applet.py, hamster/stats.py: hide window on escape * data/overview.glade: deprecated 2008-03-30 PÄteris Caune <cuu508@gmail.com> * data/Hamster_Applet.schemas, hamster/KeyBinder.py: default keybinding is Super-H * hamster/about.py: added myself as contributor :) * hamster/KeyBinder.py: lol * configure.ac, data/Hamster_Applet.schemas, hamster/Configuration.py, hamster/KeyBinder.py, hamster/Makefile.am, hamster/__init__.py, hamster/applet.py, hamster/keybinder/Makefile.am, hamster/keybinder/_keybinder.c, hamster/keybinder/_keybinder.defs, hamster/keybinder/tomboykeybinder.c, hamster/keybinder/tomboykeybinder.h, hamster/ltihooks.py: global keybindings 2008-03-30 Toms BauÄ£is <toms.baugis@gmail.com> * po/lv.po: updated translation * po/POTFILES.in: adding database to localization * hamster/activities.py, hamster/db.py: loco strings * data/hamster.db: updated structures, starting with empty tables which get populated in fixtures * hamster/__init__.py, hamster/hamster-applet.py: fixed chicken and egg problem with database localizations * data/db: deprecated * hamster/add_custom_fact.py: once in a lifetime opportunity to test code on time change day * data/activities.glade: no clicking on headers * data/stats.glade, hamster/stats.py: remove observers on window close. i just wonder why the object is not killing himself, humm * configure.ac: i have no idea what this change actually means * hamster/about.py: gettext gets imported in init * hamster/stats.py: loco strings * hamster/applet.py: minor bits * data/add_custom_fact.glade, data/stats.glade: cleaned up for translations * hamster/hamster-applet.py: support translations * Makefile.am, configure.ac, hamster/__init__.py: support translations * po/LINGUAS, po/lv.po: yay for first translation, note for me - when need to update, run this: intltool-update lv 2008-03-29 Toms BauÄ£is <toms.baugis@gmail.com> * po, po/LINGUAS, po/POTFILES.in: starting loco stuff\! * hamster/applet.py: be extremely clever and don't add 23 hour long task on midnight switch * hamster/applet.py: avoid facts with no names 2008-03-28 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/activities.py: renaming activites now works again * data/add_custom_fact.glade, data/stats.glade, hamster/add_custom_fact.py, hamster/db.py, hamster/stats.py, hamster/storage.py: - fact gets finished and started on midnight, so it doesn't overflow day's limits - push fellow tasks if they are in way on insert - delete key now works again in overview - insert respects date - ongoing tasks appear in overview - dropped end_date from add_custom fact - we are thinking in means of 12 hours * hamster/applet.py, hamster/db.py: started reverting fact update behaviour to single entries * hamster/stats.py: don't fiddle with opener and actually support the first hour after midnight * hamster/overview.py: don't show duration for tasks without end_time * hamster/add_custom_fact.py: don't fiddle with opener and actually support the first hour after midnight 2008-03-27 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/charting.py: added little rounding for bar sizes, so at least ends look antialiased the same * hamster/charting.py: hehe, split widget width, not events, since the latter can be 1 px wide 2008-03-26 Toms BauÄ£is <toms.baugis@gmail.com> * data/stats.glade, hamster/stats.py: allow to add / remove facts * hamster/activities.py, hamster/storage.py: signal dispatching belongs to storage.py * hamster/activities.py: emitting some more signals - should change to proper ones though * hamster/db.py: uncategorized -> unsorted, as in activities window 2008-03-25 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/stats.py: showing start time in treeview and values on bars * hamster/charting.py: - added option to show values on each bar - dropping frames where nothing's going on (diff < 0.001) 2008-03-24 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/charting.py: added some info on color/background * hamster/charting.py, hamster/stats.py: added colors for bar charts and background color for all, fixed some floating stuff * hamster/stats.py: reduce number of selects so we don't get linear performance deductions :) * hamster/db.py, hamster/storage.py: fetch facts with exact dates and allow to select date range * hamster/charting.py: handle no data in bar charts 2008-03-23 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/stats.py: operate with floats * hamster/charting.py: - if we have floats in values, display scale labels as floats with one digit precision (since we are simple). - caught one minor bug with array copies * hamster/stats.py: fixed home button * hamster/charting.py: - replaced deepcopies with shallow copies - handling situations when plot is requested while animation is still going on * data/stats.glade: overview label * hamster/stats.py: although day view looks somehow funny, all 3 views and navigation now works properly * hamster/charting.py: for area chart - clipping graph area, so the charts don't go outside * hamster/charting.py: -animation now uses sines for slightly dampened moovement (that "swoosh" thing); not really noticeable - flipped vertical bar canvases, so we don't have to think upside-down * data/activities.glade: no clicking on headers * data/stats.glade, hamster/stats.py: introducing month view * hamster/charting.py: start of area graphs, i hope i won't confuse anybody :) 2008-03-22 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/charting.py: Some more doc strings and proper public/private separation * hamster/stats.py: do not animate category and activity totals, at least for now * hamster/charting.py: some quirky animation and hooray for docstrings! * data/stats.glade: window position * data/add_custom_fact.glade: window title * data/stats.glade: callback for the home button * hamster/stats.py: arrays are bit friendlier on updates than tuples, also added callback for the home button 2008-03-21 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac: version bump, this time properly marked as "dev" version, so i know myself in the future * data/Makefile.am, data/menu.glade, data/stats.glade, hamster/Makefile.am, hamster/applet.py, hamster/charting.py, hamster/stats.py: - charting now is actually usable. brought it out to separate file, - fixed bug with makefiles - totally forgot to add new files for the build (oooh). - this is initial step to deprecate the previously available - week overview * data/stats.glade, hamster/stats.py: dropped matplotlib and now doing all in cairo, still - work in progress! * data/stats.glade, hamster/stats.py: forget about matplotlib - we are going cairo! 2008-03-20 Toms BauÄ£is <toms.baugis@gmail.com> * data/stats.glade, hamster/db.py, hamster/stats.py: some more graphs * data/menu.glade, data/stats.glade, hamster/applet.py, hamster/db.py, hamster/stats.py: stats under construction 2008-03-16 Toms BauÄ£is <toms.baugis@gmail.com> * AUTHORS: Patryk belongs to authors 2008-02-13 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/activities.py, hamster/db.py, hamster/storage.py: refactored functions related to activity editing - don't drink and code, kids! 2008-02-11 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/add_custom_fact.py: forgot to rename functions * data/activities.glade, hamster/activities.py, hamster/db.py, hamster/storage.py: category creation, removal, as well DnD changing of categories. comming next: code & UI cleanup before adding color codes or anything else 2008-02-10 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/activities.py, hamster/db.py, hamster/storage.py: code is rubbish as of now, but drag and drop reordering for activities works. Now just let's add creation and removal of categories, and DnD there. 2008-02-08 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/db.py: - lookup names in case insensitive manner - id for no category is -1 - small bug - don't delete custom activities * data/activities.glade, data/hamster.db, hamster/activities.py, hamster/applet.py, hamster/db.py, hamster/storage.py: start of adding categories for activities coming soon: color coding, drag and drop, nice totals * data/Hamster_Applet.xml: revert back to edit activities, since we have no other preferences as of now 2008-02-06 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac, data/Hamster_Applet.schemas, data/Makefile.am, hamster/Configuration.py, hamster/KeyBinder.py: started fiddling with global hotkeys. everyboy takes his code from tomboy, so do i. that involves also fiddling with gconf, uh! i just hope i didn't break build * hamster/keybinder, hamster/keybinder/Makefile.am, hamster/keybinder/__init__.py, hamster/keybinder/_keybinder.defs, hamster/keybinder/_keybinder.override, hamster/keybinder/_keybindermodule.c, hamster/keybinder/eggaccelerators.c, hamster/keybinder/eggaccelerators.h, hamster/keybinder/gen-defs.sh, hamster/keybinder/tomboykeybinder.c, hamster/keybinder/tomboykeybinder.h: started fiddling with global hotkeys * data/menu.glade, hamster/applet.py: bug #16 - show "no facts today" instead of the tree, if there are no facts for today 2008-02-05 Toms BauÄ£is <toms.baugis@gmail.com> * data/menu.glade, hamster/applet.py: enable deletion of facts from main menu * hamster/db.py: we really should not group by anything, when showing facts * hamster/add_custom_fact.py, hamster/applet.py: maybe not the best way to do, but handle on going custom facts 2008-02-04 Toms BauÄ£is <toms.baugis@gmail.com> * data/add_custom_fact.glade, data/menu.glade, hamster/add_custom_fact.py, hamster/applet.py, hamster/db.py: adding custom entries is now fixed (yay!) 2008-01-14 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: omg, this terribly looks like sabotage - returning false on update stops timer 2008-01-04 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/applet.py: removed the play/pause analogy 2007-12-26 Patryk Zawadzki <patrys@pld-linux.org> * hamster/overview.py: more i18n * hamster/applet.py, hamster/db.py, hamster/storage.py: fix #17 * data/Hamster_Applet.xml: foo 2007-12-26 Toms BauÄ£is <toms.baugis@gmail.com> * data/Hamster_Applet.xml, data/menu.glade, hamster/applet.py: renamed some stuff to be it more appropriate to the actual functions * hamster/Makefile.am: added installation's missing files so users can happily build away 2007-12-26 Patryk Zawadzki <patrys@pld-linux.org> * hamster/activities.py, hamster/db.py: - misc bugfixes * hamster/About.py, hamster/about.py, hamster/applet.py: - use lower case - make context menu work * hamster/HamsterApplet.py, hamster/applet.py, hamster/hamster-applet.py: - use lowercase names for files * hamster/HamsterApplet.py: - use timeout_add_seconds not to wake system * hamster/HamsterApplet.py, hamster/__init__.py, hamster/activities.py, hamster/add_custom_fact.py, hamster/db.py, hamster/overview.py, hamster/storage.py: - get rid of evBox - use button with no relief like clock does * data/overview.glade, hamster/HamsterApplet.py, hamster/dispatcher.py, hamster/overview.py: - drop signal handlers when no longer needed * hamster/HamsterApplet.py, hamster/db.py, hamster/dispatcher.py, hamster/overview.py, hamster/storage.py: - add more dispatching and replace the event box one * data/menu.glade, hamster/db.py: - use magic connection property - drop useless icon in glade 2007-12-25 Patryk Zawadzki <patrys@pld-linux.org> * hamster/db.py: - fix * hamster/HamsterApplet.py, hamster/dispatcher.py, hamster/storage.py: - basic dispatching in place * hamster/HamsterApplet.py, hamster/__init__.py, hamster/activities.py, hamster/add_custom_fact.py, hamster/db.py, hamster/dispatcher.py, hamster/overview.py, hamster/storage.py: - db refactored to a class - broken state * hamster/add_custom_fact.py, hamster/db.py: - fix custom fact insertion errors * hamster/HamsterApplet.py: - proper ellipsization in popup * hamster/overview.py: - add proper ellipsization in summary GUI * hamster/About.py: - add translator info for now * hamster/About.py: - fix about for local setup * hamster/HamsterApplet.py, hamster/db.py, hamster/overview.py: - split updating of label and update ticking - use fact_changed when a tick occurs and there is an activity going - refactor some code * hamster/HamsterApplet.py, hamster/db.py, hamster/overview.py: - most strings converted to date objects 2007-12-25 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/db.py: fixed bug with "end activity", added search for activity list 2007-12-25 Patryk Zawadzki <patrys@pld-linux.org> * hamster/HamsterApplet.py: - nicer status * hamster/HamsterApplet.py, hamster/overview.py: - fix * hamster/HamsterApplet.py, hamster/overview.py: - reformat time 2007-12-25 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/HamsterApplet.py, hamster/db.py: dropped mins function as we now operate with datetimes 2007-12-25 Patryk Zawadzki <patrys@pld-linux.org> * hamster/overview.py: - fix delta calculations 2007-12-25 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/__init__.py, hamster/db.py, hamster/overview.py: use timestamps instead of varchars 2007-12-24 Patryk Zawadzki <patrys@pld-linux.org> * hamster/activities.py, hamster/overview.py: - re ticket #6 - more strings marked for translation 2007-12-24 Toms BauÄ£is <toms.baugis@gmail.com> * data/menu.glade, hamster/HamsterApplet.py, hamster/__init__.py, hamster/db.py, hamster/overview.py: let's hope i haven't broken things too much. things done: Now we are on start_time - end_time model + respect DB changes on __init__ and upgrade accordingly + stop tracking works now * hamster/db.py, hamster/overview.py: removed some debugs, and also take into account situations, when there is no previous entry (like fresh install) * hamster/Makefile.am: include eds.py in install (report from Diego Escalante Urrelo) 2007-12-23 Patryk Zawadzki <patrys@pld-linux.org> * hamster/HamsterApplet.py, hamster/__init__.py, hamster/hamster-applet.py: - re ticket #6 - initial i18n support * hamster/eds.py: - don't die if evolution support is too old * hamster/HamsterApplet.py, hamster/eds.py: - support EDS tasks! * hamster/eds.py: - optional evolution-data-server support - requires python-evolution installed 2007-12-23 Toms BauÄ£is <toms.baugis@gmail.com> * data/Hamster_Applet.xml, data/menu.glade, hamster/About.py, hamster/HamsterApplet.py, hamster/db.py: HIGification and other goodies of patch from Patryk Zawadzki 2007-12-18 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/overview.py: changed "Just started!" to "started!" - takes up less space in panel * data/overview.glade: i wish i would remember what i did. but whatever it was, it was something too small to commit alone 2007-11-17 Toms BauÄ£is <toms.baugis@gmail.com> * data/add_custom_fact.glade, data/menu.glade, hamster/HamsterApplet.py: + fixed panel label transparency and partially fixed positioning, when metacity is activated. + Custom fact entering starts with time and then the task - seemed to be more logical that way 2007-11-03 Toms BauÄ£is <toms.baugis@gmail.com> * data/menu.glade: added some spacing arround elements * data/menu.glade, hamster/HamsterApplet.py: yay for stylish border and the fact that hamster now looks a little like the new main menu :) * hamster/overview.py: one debug less 2007-10-06 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/overview.py: added space between hours and minutes for better readability * hamster/HamsterApplet.py, hamster/overview.py: - time now appears in minutes in hours instead of decimal hours - centralised the duration formatting function - fixed bug with midnight change, when hamster didn't show that a new day started instead of showing negative duration 2007-09-02 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/overview.py: dropped has_key in favour of "in" statement * hamster/HamsterApplet.py, hamster/activities.py, hamster/add_custom_fact.py, hamster/overview.py: using gobject signals, so now windows cooperate 100% * hamster/hamster-applet.py: removed some more alien stuff * hamster/__init__.py: removed some more alien stuff * hamster/HamsterApplet.py: - fixed bug with updating status after changing task - removed tooltip - started refactoring a little * data/menu.glade: minimal width for the todays tree 2007-08-30 Toms BauÄ£is <toms.baugis@gmail.com> * data/activities.glade, data/add_custom_fact.glade, data/overview.glade: make windows appear in center * hamster/HamsterApplet.py: fixed bug with redrawing menu window after editing activities * hamster/HamsterApplet.py: added timer to label * hamster/HamsterApplet.py: resize main window after activities are changed * NEWS, configure.ac: version bump due to drop-down menu overhaul * data/Makefile.am, data/menu.glade, hamster/HamsterApplet.py, hamster/db.py: drop-down menu overhaul - dirty, but looks better! * hamster/overview.py: globalize DayStore a little * hamster/add_custom_fact.py: some work to be able to add custom facts from overview 2007-08-19 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/HamsterApplet.py: * do not set radio button on init if the previous task is not in the same day * if interval between changing tasks is less than a minute, set the new tasks time to the previous one, so the current task grows in time, not the last one 2007-08-18 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/overview.py: showing subtotals! * hamster/HamsterApplet.py, hamster/db.py: performing dupe checks and displaying current activity in the label 2007-08-14 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac: version bump, since now it is possible to add custom activity and that means that the basic functionality is here * hamster/db.py: doh, can not put dynamic default values in functions since they will be called just once on init :) * data/Makefile.am, data/add_custom_fact.glade, data/edit_fact.glade, hamster/HamsterApplet.py, hamster/Makefile.am, hamster/__init__.py, hamster/add_custom_fact.py, hamster/db.py: now it is possible to add post-factum events! 2007-08-13 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/HamsterApplet.py: selfish * hamster/HamsterApplet.py: check situation when we have no data at all 2007-08-09 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/overview.py: deleting facts! * hamster/db.py: moved mathematics to more appropriate place; added ability to actually delete facts (yay!) * hamster/HamsterApplet.py: fixed bug with adding duplicates. also be more efficient and do not touch database on each hover 2007-08-08 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/HamsterApplet.py, hamster/db.py: showing last activity in tooltip and selecting correct radio button * hamster/overview.py: do not show totals that are less than 0.1h in total list * data/Makefile.am: do not copy hamster server file, since it is generated * data/art/tm.png: logo in the about screen! * hamster/About.py: logo in the about screen! 2007-08-05 Toms BauÄ£is <toms.baugis@gmail.com> * configure.ac: adjusted dependencies * data/Makefile.am: tabs instead of spaces for makefile 2007-08-04 Toms BauÄ£is <toms.baugis@gmail.com> * hamster/db.py: hamster db file now is global constant * data/edit_fact.glade: mockup of add/edit fact * data/overview.glade, hamster/overview.py: count total totals * data/Makefile.am, data/db/create_hamster_db, data/hamster.db, hamster/__init__.py: install hamsterdb on launch if it was lost somehow or if it is first time running * data/db/hamster.db, data/hamster.db: no need to live in separate folder 2007-08-02 Toms BauÄ£is <toms.baugis@gmail.com> * data/db/hamster.db: nice, initial db * data/db/hamster.db, data/db/hamsterdb: i like points * hamster/db.py: logging SQL statements and fixed the empty table thing - it seems that SQLite can iterate IDs himself. how nice! 2007-08-01 Toms BauÄ£is <toms.baugis@gmail.com> * AUTHORS, COPYING, INSTALL, MAINTAINERS, Makefile.am, NEWS, README, TODO, acinclude.m4, autogen.sh, bye-hamster.sh, configure.ac, data, data/Hamster_Applet.server.in, data/Hamster_Applet.xml, data/Makefile.am, data/activities.glade, data/art, data/art/Makefile.am, data/art/tm.png, data/db, data/db/create_hamster_db, data/db/hamsterdb, data/overview.glade, hamster, hamster/About.py, hamster/HamsterApplet.py, hamster/Makefile.am, hamster/__init__.py, hamster/activities.py, hamster/db.py, hamster/defs.py.in, hamster/hamster-applet.py, hamster/overview.py, m4, m4/.cvsignore, m4/python.m4: first development release 2007-08-01 * .: Initial directory structure.