<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel">
    <title>gmane.comp.sysutils.pim.taskcoach.devel</title>
    <link>http://blog.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/194"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/178"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/156"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/149"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/148"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/143"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/139"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/133"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/131"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/129"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/117"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/110"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/103"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/100"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/72"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/65"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/62"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/57"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/52"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/50"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/194">
    <title>[Fwd: [taskcoach] Tasks need to be able to have a start time as well as a start date]</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/194</link>
    <description>Frank,

This looks like an excuse for a slightly more flexible layout class for 
editor pages. 
As it stands, fields usually have a label (on the left) with a data 
entry widget. 
What would be nice is optional fields that can be turned on from the 
taskcoach.ini file.
If every field was optional (with a good default), then the framework 
would be very extensible.


I have used this concept in some commercial projects (Delphi, not 
wxPython), and it has worked.
I mention this, because when working on the editors, I noticed that the 
GUI is hard coded most places instead of being loaded from data 
structures that are isolated separately. 

If the data model was modularized as well, it would make this work 
easier too.  The OK handlers could be specified in the base class.

Carl

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

</description>
    <dc:creator>Carl Zmola</dc:creator>
    <dc:date>2008-08-30T12:53:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/178">
    <title>Layered command history</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/178</link>
    <description>Hi Jérôme,

I appreciate the hard work you did today/yesterday, but I think the
layered command history is too complex for users. If it was something
totally hidden for users, it would still be an option, but having the
undo/redo buttons on the edit dialogs is just, well, very unusual.
What about making dialogs that are opened from dialogs modal? Wouldn't
that make the undo/redo buttons unnecessary?

Cheers, Frank

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Frank Niessink</dc:creator>
    <dc:date>2008-08-23T20:51:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/156">
    <title>Difficult bug</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/156</link>
    <description>
Hi, Frank. I found a bug and I'm at loss as to how to fix it; I see 
several solutions but they may have other impacts...

The bug: Start with an empty file, create a category, then a 
subcategory, then a task. Edit the parent category and click OK. Edit 
the task. The result:

   File 
"/home/jla/WinHome/dev/fraca7/taskcoach-trunk/taskcoachlib/gui/dialog/editor.py", 
line 531, in getCategoryWithIndex
     category = children[i]
IndexError: list index out of range

After some digging, I found out that when the category's state is 
saved, patterns.Composite makes a copy of the children. Thus, when the 
edit is undone, the category's children are replaced with copies. But 
the global list of categories keeps the old versions.

As default object comparison is based on id, a category and its copy 
are considered different and bad things happen.

First thought: overload __contains__ in Sorter to compare items 
according to their __id. This fails because the copy generates a new 
__id (and I saw a comment about that so I guess it's intended). Would 
keeping the __id in a copy break something ? Does this fix other 
potential bugs due to the same root ?

Second thought: avoid copying in __getstate__, just keep the original 
instances. I'm pretty sure this will have side effects, though a 
quick test didn't trigger any problem. For instance, if someone edits 
a category from the task viewer and then cancels the task edit, the 
category change would not be undone, I think...

The best fix I thought about is the following: instead of copying 
children in Composite.__getstate__, store their states. This would 
require special handling for item deletion/creation but I think it 
would address all issues.

What do you think ?

Cheers
Jérôme
------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

</description>
    <dc:creator>Jerome Laheurte</dc:creator>
    <dc:date>2008-08-20T11:24:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/149">
    <title>PyDeadObject</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/149</link>
    <description>
Hi. I get a bunch of PyDeadObject exceptions when running the unit 
tests (from trun, wx 2.8.7.1, Python 2.5), in getColumnUICommands. 
The tests still pass though. Have you noticed something like this ?

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Jerome Laheurte</dc:creator>
    <dc:date>2008-08-17T09:02:09</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/148">
    <title>Updated patch for column clicking</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/148</link>
    <description>Frank

Attached is an updated patch

I am not sure how many of my previous changes you took (I am battling 
with Tortoise SVN).
I thought you took them all, but the column clicking itself (in the 
treectrl) did not seem to be included.

I have fixed the improper column clicking.  It works well enough.

Thanks,

Carl.

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Index: taskcoach/taskcoachlib/gui/dialog/editor.py
===================================================================
--- taskcoach/taskcoachlib/gui/dialog/editor.py(revision 1222)
+++ taskcoach/taskcoachlib/gui/dialog/editor.py(working copy)
&lt; at &gt;&lt; at &gt; -198,6 +198,7 &lt; at &gt;&lt; at &gt;
         self._fieldMap['subject']    = self._subjectEntry
         self._fieldMap['description']= self._descriptionEntry
         self._fieldMap['priority']   = self._prioritySpinner
+        self._fieldMap['totalPriority']   = self._prioritySpinner
 
     def containsField(self,fieldname):
         #FIXME: cz: remove when subject page is an editor page
&lt; at &gt;&lt; at &gt; -269,6 +270,7 &lt; at &gt;&lt; at &gt;
             else:
                 recursiveEntry = (0, 0)
             datesBox.add(recursiveEntry)
+        self._fieldMap['timeLeft']= self._dueDateEntry
 
         reminderBox = widgets.BoxWithFlexGridSizer(self, label=_('Reminder'),
             cols=2)
&lt; at &gt;&lt; at &gt; -469,10 +471,12 &lt; at &gt;&lt; at &gt;
         self._fieldMap['timeSpent']=self._budgetEntry
         self._fieldMap['totalTimeSpent']=self._budgetEntry
         self._fieldMap['totalBudget']=self._budgetEntry
-        self._fieldMap['timeLeft']=self._budgetEntry
         self._fieldMap['budgetLeft']=self._budgetEntry
+        self._fieldMap['totalBudgetLeft']=self._budgetEntry
         self._fieldMap['totalTimeLeft']=self._budgetEntry
         self._fieldMap['hourlyFee']=self._hourlyFeeEntry
+        self._fieldMap['fixedFee']=self._fixedFeeEntry
+        self._fieldMap['totalFixedFee']=self._fixedFeeEntry
         self._fieldMap['revenue']=self._hourlyFeeEntry
         self._fieldMap['totalRevenue']=self._hourlyFeeEntry
         self._defaultControl = self._budgetEntry
&lt; at &gt;&lt; at &gt; -988,11 +992,10 &lt; at &gt;&lt; at &gt;
 class EditorWithCommand(widgets.NotebookDialog):
     def __init__(self, parent, command, *args, **kwargs):
         self._command = command
-        super(EditorWithCommand, self).__init__(parent, command.name(), 
-                                                *args, **kwargs)
-
+        bitmap=kwargs.pop('bitmap','edit') # hack due to bitmap being a positional arg now
+        super(EditorWithCommand, self).__init__(parent, command.name(), bitmap, *args, **kwargs)
         # FIXMERGE: should we call setFocusOnFirstEntry ?
-
+        
     def setFocusOnFirstEntry(self):
         firstEntry = self[0][0]._subjectEntry
         firstEntry.SetSelection(-1, -1) # Select all text
Index: taskcoach/taskcoachlib/gui/uicommand.py
===================================================================
--- taskcoach/taskcoachlib/gui/uicommand.py(revision 1222)
+++ taskcoach/taskcoachlib/gui/uicommand.py(working copy)
&lt; at &gt;&lt; at &gt; -1165,8 +1165,49 &lt; at &gt;&lt; at &gt;
             menuText=taskList.editItemMenuText, 
             helpText=taskList.editItemHelpText, *args, **kwargs)
 
-    def doCommand(self, event, show=True):
-        editor = self.viewer.editTaskDialog(bitmap=self.bitmap)
+    def onCommandActivate(self, event, field=''):
+        ''' 
+        this is a menu command, so we need to check for enabled, but we also want to 
+        pass in an optional field.
+        '''
+        #FIXME: cz: I put this in early in the development cycle when adding the 'field' parameter
+        # I am not sure if it is necessary
+        if self.enabled(event):
+            self.doCommand(event, True, field)
+
+
+
+    def doCommand(self, event, show=True, field=''):
+        ''' 
+        open the task editor
+
+        If the mouse has been clicked, check to see what column it is in.
+        open the appropriate page on the edit task dialog.
+        '''
+        #
+        columnName='subject'
+        
+        if 'columnName' in dir(event):
+            columnName=event.columnName
+        #FIXME: cz: remove event.columnHeader everywhere, not used
+        try: #FIXME: cz: remove debug code
+            print 'doTaskEdit', columnName
+        except e: # AttributeError: # this is debug code.  column name and column header might not exist.
+            pass  #just ignore exceptions for now.
+        #   The following code will need to get executed someplace (for treecontroller, but 
+        #   The event should carry the field to edit if appropriate
+        #        pos = event.GetPosition()
+        #        item, flags, col = self.tree.HitTest(pos)
+        #        if item:
+        #
+        #    Page should be the page that the column that is clicked on can be 
+        #    found on.  This parameter should change to "FieldToEdit and the editor should
+        #    know where the field resides.
+        #    can we pass the information in the event?
+        editor = self.viewer.editTaskDialog(bitmap=self.bitmap, 
+                                            Field=columnName,
+                                            Task=0,  # This is always appropriate.
+                                            Page=1)  
         editor.Show(show)
 
 
Index: taskcoach/taskcoachlib/gui/viewer.py
===================================================================
--- taskcoach/taskcoachlib/gui/viewer.py(revision 1222)
+++ taskcoach/taskcoachlib/gui/viewer.py(working copy)
&lt; at &gt;&lt; at &gt; -1250,10 +1250,12 &lt; at &gt;&lt; at &gt;
             self.settings, self.categories, bitmap=bitmap)
     
     def editItemDialog(self, *args, **kwargs):
+        bitmap=kwargs.pop('bitmap','edit') # hack due to bitmap being a positional arg now
         return dialog.editor.TaskEditor(wx.GetTopLevelParent(self),
             command.EditTaskCommand(self.list, self.curselection()),
             self.list, self.settings, self.categories,
-            bitmap=kwargs['bitmap'])
+            bitmap, **kwargs)
+        #fixme: cz: bitmap should be removed from kwargs and probably made into a parameter for editItemDialog 
     
     editTaskDialog = editItemDialog
     
Index: taskcoach/taskcoachlib/widgets/treectrl.py
===================================================================
--- taskcoach/taskcoachlib/widgets/treectrl.py(revision 1222)
+++ taskcoach/taskcoachlib/widgets/treectrl.py(working copy)
&lt; at &gt;&lt; at &gt; -365,3 +365,23 &lt; at &gt;&lt; at &gt;
             item = self.GetNextVisible(item)
         return count
 
+    def onItemActivated(self, event):
+        ''' override TreeMixin default behavior
+            we know that there is a column, so use it.
+        '''    
+        
+        pos=self.ScreenToClient(wx.GetMousePosition())
+        item, flags, col = self.HitTest(pos)
+        if item:
+            # only get the column name if the hittest returned an item
+            # otherwise the item was activated from the menu or by doubleclicking
+            # on a portion of the treeview not containing a record.
+            #FIXME: cz Remove debug prints
+            print ('ItemActivated: column name %s, %s' % (self._getColumn(col).name(),self._getColumn(col).header() ))
+            print ('Flags: %s, Col:%s, Text: %s' % (flags, col, self.GetItemText(item, col)))
+            event.hitTestFlags=flags
+            #            event.column=col
+            event.columnName=self._getColumn(col).name()
+        self.editCommand(event)
+        event.Skip(False)
+
</description>
    <dc:creator>Carl Zmola</dc:creator>
    <dc:date>2008-08-17T03:13:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/143">
    <title>Column identity</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/143</link>
    <description>
Hi, Frank. I was implementing the 'Notes column' in the task viewer 
when, after seeing some strange behaviour, I realized that in 
itemctrl.py, columns are actually identified using their header 
instead of name (see for instance Column.__eq__).

Is there a good reason for that ? Obviously, when two columns have the 
same header (say, 'Notes' and 'Attachments' having header ''), strange 
things happen...

Cheers
Jérôme
------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

</description>
    <dc:creator>Jerome Laheurte</dc:creator>
    <dc:date>2008-08-16T07:53:29</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/139">
    <title>0.70.2 on windows (strange behavior)</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/139</link>
    <description>
I am seeing weird things on 70.2 on windows XP.
This is not a development machine and I installed 70.2 on it.

I have move the contenets out of the taskcoach file and reinstalled.
I have also deleted my taskcoach.ini file.

A list viewer will not come up.
The screen refreshing has gone weird and the error log seems strange.
The taskcoach file will not save.


--------------------------
When trying to get a list viewer:


Traceback (most recent call last):
   File "taskcoachlib\gui\uicommand.pyo", line 132, in onCommandActivate
   File "taskcoachlib\gui\uicommand.pyo", line 756, in doCommand
   File "taskcoachlib\patterns\metaclass.pyo", line 33, in __call__
   File "taskcoachlib\gui\viewer.pyo", line 1301, in __init__
   File "taskcoachlib\gui\viewer.pyo", line 1188, in __init__
   File "taskcoachlib\gui\viewer.pyo", line 911, in __init__
KeyError: 'efforts'



--------------------------
When trying to close:
Traceback (most recent call last):
   File "taskcoachlib\gui\menu.pyo", line 96, in onUpdateMenu
   File "taskcoachlib\gui\menu.pyo", line 103, in updateMenu
   File "taskcoachlib\gui\menu.pyo", line 163, in updateMenuItems
   File "taskcoachlib\gui\menu.pyo", line 446, in getUICommands
   File "taskcoachlib\gui\viewercontainer.pyo", line 82, in findFirstViewer
   File "taskcoachlib\gui\viewer.pyo", line 268, in getSortUICommands
   File "taskcoachlib\gui\viewer.pyo", line 272, in createSortUICommands
NotImplementedError
Traceback (most recent call last):
   File "taskcoachlib\gui\menu.pyo", line 96, in onUpdateMenu
   File "taskcoachlib\gui\menu.pyo", line 103, in updateMenu
   File "taskcoachlib\gui\menu.pyo", line 163, in updateMenuItems
   File "taskcoachlib\gui\menu.pyo", line 446, in getUICommands
   File "taskcoachlib\gui\viewercontainer.pyo", line 82, in findFirstViewer
   File "taskcoachlib\gui\viewer.pyo", line 268, in getSortUICommands
   File "taskcoachlib\gui\viewer.pyo", line 272, in createSortUICommands
NotImplementedError
Traceback (most recent call last):
   File "taskcoachlib\gui\menu.pyo", line 96, in onUpdateMenu
   File "taskcoachlib\gui\menu.pyo", line 103, in updateMenu
   File "taskcoachlib\gui\menu.pyo", line 163, in updateMenuItems
   File "taskcoachlib\gui\menu.pyo", line 446, in getUICommands
   File "taskcoachlib\gui\viewercontainer.pyo", line 82, in findFirstViewer
   File "taskcoachlib\gui\viewer.pyo", line 268, in getSortUICommands
   File "taskcoachlib\gui\viewer.pyo", line 272, in createSortUICommands
NotImplementedError


---


------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Carl Zmola</dc:creator>
    <dc:date>2008-08-11T16:04:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/133">
    <title>Sloooooooow</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/133</link>
    <description>
I noticed something strange. When I run TaskCoach from the Release0_70 
branch, it works fine. When I run it from rev. 1196 (before my merge) 
from trunk, fine. When I run it from HEAD trunk, it's slow as hell and 
takes up to 80% CPU doing nothing.

Does anybody notice the same thing ? If so, I probably did something 
very wrong when merging.

Cheers
Jérôme
------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

</description>
    <dc:creator>Jerome Laheurte</dc:creator>
    <dc:date>2008-08-10T13:29:40</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/131">
    <title>Draft user documentation?</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/131</link>
    <description>I am interested in contributing in the documentation area.

Is there currently an effort to draft user documentation?  Is there a 
plan to distribute doc with the application, online only, other?

Thanks,
Charlie


------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>wilsoncd35</dc:creator>
    <dc:date>2008-08-10T08:00:30</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/129">
    <title>Adding tasks being tracked to taskbar icon hint</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/129</link>
    <description>Hi,

I've just uploaded a patch to show the name of the tasks being tracked
in the taskbar icon hint.

Hope it can be useful.

João Toledo


------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>João Alexandre de Toledo</dc:creator>
    <dc:date>2008-08-09T20:15:47</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/117">
    <title>Feature request administration</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/117</link>
    <description>Hi,

I've updated the canned messages for feature requests on Sourceforge.
It is a bit weird if Jerome sets a feature request to pending with a
message signed by 'Frank' :-)

I took the opportunity to reorganize the feature administration a bit:

- Priority 1 is used for features that are implemented: set a feature
request to priority 1 when you commit the feature and use the 'feature
implemented' canned message to notify the submitter
- New features get a default priority of 2: when a new feature is
requested use the 'thanks for submitting a feature request' canned
message and set the priority to 2.
- Priority 3 is used for features with multiple requesters; when other
people than the original submitter voice their support for the
feature, the priority is increased to 3, no canned message needed.
- Priority 4 is used for features where a donation is offered.
- Priotity 5 and higher are reserved for future use :-)

When a new version of TC is released, all related feature requests get
the 'feature available' canned message and the request status is set
to 'pending'. The tracker robot will automatically close the feature
request if the submitter does not comment within two weeks.

Cheers, Frank

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Frank Niessink</dc:creator>
    <dc:date>2008-08-08T09:53:50</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/110">
    <title>Where is it's IDE</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/110</link>
    <description>Hello to all
I start Python programming and have big problem about it.
Where is it's IDE to create form button and other.
How i create or view the elements of main form or other form.

BEST REGARD


------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>privateemail_sam</dc:creator>
    <dc:date>2008-08-07T01:23:57</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/103">
    <title>Release</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/103</link>
    <description>
Okay, when I try to "make deb" under Ubuntu, it fails with the 
following error message:

/usr/bin/fakeroot: 166: debian/rules: Permission denied

any hint ?

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Jerome Laheurte</dc:creator>
    <dc:date>2008-08-06T16:01:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/100">
    <title>Viewer: Effort by Day</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/100</link>
    <description>Hi,

I'm using the TaskCoach version from trunk, and now I can't find the
viewer "Effort per day" anymore. It was there on 0.70.0 version.

Do you intend to drop this feature? It was really useful for me...

Thanks.


João Toledo


------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>João Alexandre de Toledo</dc:creator>
    <dc:date>2008-08-04T11:47:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/72">
    <title>calculated fee?</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/72</link>
    <description>Hi everybody ;)
Taskcoach is a great program, and I use it every day, when I'm 
working freelance.

I do have one question about money management.
When I go to one maintask, which have multiple subtasks, I go to 
"bugdget", "revenue", and write the hourly fee to be 200 (no currency 
is specified). the task have 100 hours. when this is done, I would 
expect the total cost calculated somewhere. Would be exellent if this 
calculated cost is shown as a column..


------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Thor</dc:creator>
    <dc:date>2008-07-30T09:22:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/65">
    <title>Holiday hacking committed to trunk</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/65</link>
    <description>Hi all,

I committed the end result of three weeks of off-line hacking to the trunk:
- Notes and categories now also (in addition to tasks) can have attachments.
- Tasks and categories may contain notes.
- In addition to categories, tasks and notes can now have a
(background) color of their own.
- The four effort viewers (details, per day, per week, per month) are
now one effort viewer that allows the user to change the aggregation
using a choice control on the effort viewer toolbar.
- The two task viewers (tree, list) are now one task viewer that can
be in 'tree' or in 'list' mode. The user can change the mode using a
choice control on the task viewer toolbar.

If you have a moment, please check it out and let me know what you
think. One known bug is that the redrawing of tabs (when TC is in
tabbed view mode) is wrong. I think that that is a bug in the AUI
Notebook and I guess that this bug is present in release 0.70.1 as
well (I'm too lazy to check at the moment).

BTW, as you might observe, I'm striving for 'closure'. I'm not sure
that that is the right word, but what I mean is that all features
should be available for all domain objects. As little exceptions as
possible. In the future, I'd also like to add some of the task
properties to categories, e.g. total time spent so that you can see
how much time was spent on tasks in a certain category. Maybe the
difference between tasks and categories will even dissappear in the
long run...

Cheers, Frank

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Frank Niessink</dc:creator>
    <dc:date>2008-07-28T20:12:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/62">
    <title>Behavior for taskcoach feature</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/62</link>
    <description>I have almost implemented the 'field clicking' in the task tree view.

If I click on most fields, it opens the right page and sets focus correctly.
I don't know what to do about calculated fields (total budget) or 
efforts (timeSpent)
For now I have mapped totalBudget to budget since it doesn't make sense 
to focus on recursiveBudget

Efforts I am doing nothing with (the task opens on the subject page).

I will clean this up and send out a patch for review soon.
I would like to commit soon or at least get a branch to work in if I am 
going to do much more.
Working without version control is getting tedious.

Carl

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Carl Zmola</dc:creator>
    <dc:date>2008-07-25T12:48:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/57">
    <title>taskcoach mods</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/57</link>
    <description>I am finally getting around to implementing a feature I have wanted for 
a while.

This message has two parts. 

1) is the question, how do I go about getting SVN write access, and what 
is the development process.
2) Here is what I am trying to do, and my approach for review

Feature:
When you double click on an item (task) in the treeview, I would like 
the viewer to automatically open to the field that you clicked on.
For instance,  If I click on the categories column, I want the viewer to 
open to the category tab.  If I click on the "Start Date" column, I 
would like the "Dates" tab to show and the "Start Date" column to have 
focus.


Approach:
It is not hard to get the column that is clicked on from a treectrl,
the column number can be transfered to a "field" that the viewer will 
know about. (I have not figured out the mapping, but I suggest it be 
stored in the treectrl somehow)

I specifically want to add a kwarg to that viewers should process called 
"openOnField".  If the viewer doesn't process it, there is no harm.
Then the task viewer can use "openOnField" to set the correct tab and 
set focus to the correct field.  I can add support for other viewers if 
there is a desire.

To do this, I need to be able to pass all this information through the 
command notification process.
Step one is to process the kwargs at the taskviewer
Step two is to allow kwargs to pass into the  TaskViewer.editItemDialog 
method. Below is the current editItemDialog function

    def editItemDialog(self, *args, **kwargs):
        return dialog.editor.TaskEditor(wx.GetTopLevelParent(self),
            command.EditTaskCommand(self.list, self.curselection()),
            self.list, self.uiCommands, self.settings, self.categories,
            bitmap=kwargs['bitmap'])

I was just wondering if there is a reason that kwargs other than 
'bitmap'  are not being passed through, and if specific kwargs should be 
filtered.  I don't believe it matters.  I was thinking about just 
passing through all kwargs.

TaskEdit (uicommand.py) will also need to be modified to pass the field 
through.

-------------------------------
If someone can help me figure out a generic way to turn a column in the 
task tree view into a "field" string that the task editor dialog can

 Is there already a concept of "field" from the XML that can be used by 
the viewer to set the active tab&amp;control?

When I last looked (last January) I could not figure out a clean way to 
get all this information.  If I recall, the column names in the task 
tree view were not derived from the same data that showed the labels on 
the TaskEditor dialog.


I am sure I will have other questions, but thats it for now.


Carl






 

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Carl Zmola</dc:creator>
    <dc:date>2008-07-12T20:35:35</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/52">
    <title>Introduction and questions about reporting</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/52</link>
    <description>Hello!

My name is Istvan Zoltan Toth, I'm a programmer from Hungary.
I use TaskCoach and there are a few features I really would like to use, 
but they are not included yet.
The reason I subscribed to this list is that I've actually developed a 
feature I use on daily basis but it would be nice to have it integrated.

In a nutshell. I work on different projects and I switch between 
projects and tasks frequently (let's say I switch once in every 30 mins).
At the end of every day I have to make a detailed report of activities.
I've written a simple Python script which reads the TaskCoach file, 
summarizes efforts by categories and creates CSV files, one for each 
category and one which contains summaries.
Then it sends those files to the accounting by e-mail and they do the 
rest (billing).

If it is possilbe I would like to see it integrated like a plug-in, when 
I select the menu item it runs all the reports.
So, it would be great to know your opinion, and if you're positive, I 
would need some pointers where to start.

Another idea of mine is that it would be nice to have a few configurable 
hot-keys which starts effort counting on a given task. This would be 
very handy but it is far not as important as the reports. (And I haven't 
even started to check how to implement it.)

Kind regards,
Istvan Zoltan Toth


------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>tiz-tKRccxk9SbrTeHJm+VBaLA&lt; at &gt;public.gmane.org</dc:creator>
    <dc:date>2008-06-23T13:42:26</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/50">
    <title>Little bug, I think</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/50</link>
    <description>
Hi, Franck. What is the motivation of the "elif not 
self.__taskFile.isEmpty()" in IOController.save() ?

     def save(self, *args):
         if self.__taskFile.filename():
             self.__taskFile.save()
             self.__showSaveMessage(self.__taskFile)
             return True
         elif not self.__taskFile.isEmpty():
             return self.saveas()
         else:
             return False

The problem is the following: starting with an empty file, if I create 
a task, undo the create, and try to save, the taskfile is still marked 
dirty, the save button is still enabled and I get the confirmation 
dialog when quitting, which I suppose is not the intended behaviour :)

------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


</description>
    <dc:creator>Jerome Laheurte</dc:creator>
    <dc:date>2008-06-21T08:13:22</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/45">
    <title>Testing SyncML</title>
    <link>http://comments.gmane.org/gmane.comp.sysutils.pim.taskcoach.devel/45</link>
    <description>
Hi. The first version of the SyncML prototype seems to be working OK 
for me. I have included binaries for Win32, Linux and MacOS PPC (the 
MacIntel version must wait until I get my hands on one of them). If 
anybody wants to try it out, the branch is at

https://taskcoach.svn.sourceforge.net/svnroot/taskcoach/branches/Feature_SyncML/taskcoach

See the inline help for tips and limitations.

Cheers
Jérôme
------------------------------------

Yahoo! Groups Links

&lt;*&gt; To visit your group on the web, go to:
    http://groups.yahoo.com/group/taskcoach-dev/

&lt;*&gt; Your email settings:
    Individual Email | Traditional

&lt;*&gt; To change settings online go to:
    http://groups.yahoo.com/group/taskcoach-dev/join
    (Yahoo! ID required)

&lt;*&gt; To change settings via email:
    mailto:taskcoach-dev-digest-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org 
    mailto:taskcoach-dev-fullfeatured-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; To unsubscribe from this group, send an email to:
    taskcoach-dev-unsubscribe-hHKSG33TihhbjbujkaE4pw&lt; at &gt;public.gmane.org

&lt;*&gt; Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

</description>
    <dc:creator>Jerome Laheurte</dc:creator>
    <dc:date>2008-06-08T12:09:42</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.sysutils.pim.taskcoach.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.sysutils.pim.taskcoach.devel</link>
  </textinput>
</rdf:RDF>
