You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(10) |
Jun
(50) |
Jul
(27) |
Aug
(53) |
Sep
(75) |
Oct
(42) |
Nov
(43) |
Dec
(23) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(7) |
Feb
(6) |
Mar
(24) |
Apr
(10) |
May
(12) |
Jun
(1) |
Jul
|
Aug
|
Sep
(7) |
Oct
(5) |
Nov
(7) |
Dec
(13) |
| 2004 |
Jan
(1) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2006 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(3) |
Nov
(1) |
Dec
(3) |
| 2007 |
Jan
(1) |
Feb
|
Mar
|
Apr
(12) |
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(7) |
Oct
(11) |
Nov
(20) |
Dec
(34) |
| 2009 |
Jan
(11) |
Feb
(13) |
Mar
(11) |
Apr
(21) |
May
(36) |
Jun
(22) |
Jul
(30) |
Aug
(9) |
Sep
(1) |
Oct
|
Nov
|
Dec
(9) |
| 2010 |
Jan
(9) |
Feb
(4) |
Mar
(4) |
Apr
(1) |
May
|
Jun
(2) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <cl...@us...> - 2002-12-08 09:08:24
|
Update of /cvsroot/todo-manager/todo-manager In directory sc8-pr-cvs1:/tmp/cvs-serv30982 Modified Files: main.py Log Message: This is me being picky Index: main.py =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/main.py,v retrieving revision 1.61 retrieving revision 1.62 diff -u -d -r1.61 -r1.62 --- main.py 2 Dec 2002 19:12:28 -0000 1.61 +++ main.py 8 Dec 2002 09:08:21 -0000 1.62 @@ -822,12 +822,16 @@ self.interface_call(ui, "update_list_items", names) def __get_task_groups(self): + # Create a list of all task groups groups = [] for t in self.__tasks: if t["Group"]: if not t["Group"] in groups: groups.append(t["Group"]) + + # Sort the group list alphabetically + groups.sort() return groups |
|
From: <cl...@us...> - 2002-12-03 18:37:13
|
Update of /cvsroot/todo-manager/todo-manager/i18n
In directory sc8-pr-cvs1:/tmp/cvs-serv8933
Modified Files:
genpot.py
Log Message:
This makes me seem literate
Index: genpot.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/i18n/genpot.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- genpot.py 1 Oct 2002 19:00:35 -0000 1.5
+++ genpot.py 3 Dec 2002 18:37:10 -0000 1.6
@@ -13,7 +13,7 @@
def make_template(module):
path = os.path.join('po', '%s') %module
# Make sure that the 'POTFILES.in' file exists
- print "Verifying the existence POTFILES.in."
+ print "Verifying the existence of POTFILES.in."
pf = os.path.join('%s', 'POTFILES.in')
if os.path.isfile(pf %path):
file = open(pf %path, 'r')
|
|
From: <cl...@us...> - 2002-12-02 19:12:40
|
Update of /cvsroot/todo-manager/todo-manager
In directory sc8-pr-cvs1:/tmp/cvs-serv24639
Modified Files:
main.py
Log Message:
Basic core functionality for task groups
Index: main.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/main.py,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -d -r1.60 -r1.61
--- main.py 26 Nov 2002 23:00:57 -0000 1.60
+++ main.py 2 Dec 2002 19:12:28 -0000 1.61
@@ -192,6 +192,8 @@
self.interface_call(ui, "display_error", _("Invalid Format"), _("The due date "\
"is not in the correct format.\nThe format is %s") %self.fmttime(curtime()))
return FALSE
+ elif key == "Group" and (value == "ALL" or value == "None"):
+ value = ""
t[key] = value
@@ -206,6 +208,9 @@
self.interface_call(ALL, "set_list_item_value", name, "finisheddate",
self.fmttime(t["FinishedDate"]))
+ if key == "Group":
+ self.interface_call(ALL, "update_list_groups", self.__get_task_groups())
+
self.__file_modified = TRUE
return TRUE
@@ -530,6 +535,7 @@
# The contents of the task list
self.interface_call(interface, "update_list_items", self.__get_task_names())
+ self.interface_call(interface, "update_list_groups", self.__get_task_groups())
# Plugins that are loaded
if self.get_setting("Core", "loadplugins", TRUE):
@@ -814,6 +820,16 @@
# Tell the interface what tasks are available
self.interface_call(ui, "update_list_items", names)
+
+ def __get_task_groups(self):
+ groups = []
+
+ for t in self.__tasks:
+ if t["Group"]:
+ if not t["Group"] in groups:
+ groups.append(t["Group"])
+
+ return groups
def fmttime(self, t):
"""Format a time structure based on the user's settings"""
|
|
From: <cl...@us...> - 2002-12-02 16:58:59
|
Update of /cvsroot/todo-manager/todo-manager
In directory sc8-pr-cvs1:/tmp/cvs-serv12902
Modified Files:
interface.py optionsdialog.py
Log Message:
Plugin info is now viewable in the Options dialog
Index: interface.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/interface.py,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- interface.py 26 Nov 2002 23:00:56 -0000 1.33
+++ interface.py 2 Dec 2002 16:58:54 -0000 1.34
@@ -333,6 +333,7 @@
dlg.set_option("startupfile", app.get_setting("Core", "startupfile", 0))
dlg.set_option("webbrowser", app.get_setting("Core", "webbrowser", ''))
dlg.set_option("loadplugins", app.get_setting("Core", "loadplugins", 2))
+ dlg.set_option("plugin_info", app.get_plugin_info())
dlg.set_option("timeformat", app.get_setting("Core", "timeformat", ''))
dlg.set_option("savewinposition", app.get_setting(CONF_SECTION, "savewinposition", TRUE))
Index: optionsdialog.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/optionsdialog.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- optionsdialog.py 1 Nov 2002 20:25:42 -0000 1.5
+++ optionsdialog.py 2 Dec 2002 16:58:55 -0000 1.6
@@ -71,7 +71,7 @@
def body(self, master):
# Set the default size of the dialog
- self.geometry('470x390')
+ #self.geometry('465x460')
optionlist = self._optionList = Listbox(master, selectmode=SINGLE, width=15)
optionlist.grid(row=0, sticky='nsw')
@@ -403,6 +403,7 @@
self.load_plugins = IntVar()
self.load_plugins.set(get_option("loadplugins", 2))
+ self.plugins = get_option("plugin_info", [])
def close(self):
set_option("loadplugins", self.load_plugins.get())
@@ -418,6 +419,50 @@
Radiobutton(frame, text=_("Do not load plugins"), value=0, variable=self.load_plugins).grid(
row=1, sticky=W)
frame.grid(row=1, ipadx=15, sticky=W)
+
+ Label(self, text=_("Plugin Information"), font=section_font).grid(row=2, sticky=W)
+
+ frame = Frame(self)
+ frame2 = Frame(frame)
+ plglist = Listbox(frame2, bd=2, relief=SUNKEN, width=22, height=6)
+ scroll = Scrollbar(frame2, command=plglist.yview)
+ plglist.config(yscrollcommand=scroll.set)
+ plglist.pack(side=LEFT)
+ scroll.pack(side=LEFT, fill=Y)
+ frame2.grid(row=0, sticky=W)
+ self._infoText = text = Text(frame, bd=2, relief=RAISED, wrap=WORD, state=DISABLED,
+ width=35, height=7)
+ text.tag_configure('title', font=('arial', 12, 'bold'))
+ text.tag_configure('section', font=('arial', 10, 'bold'))
+ text.grid(row=1, sticky=W)
+
+ frame.grid(row=3, ipadx=15, sticky=W)
+
+ plglist.bind('<ButtonRelease-1>', self.__OnSelectPlugin)
+
+ # Add all plugins to the list
+ for p in self.plugins:
+ plglist.insert(END, p['name'])
+
+ def __OnSelectPlugin(self, event):
+ i = int(event.widget.curselection()[0])
+ p = self.plugins[i]
+
+ # Set the state to normal so text can be added
+ self._infoText['state'] = NORMAL
+
+ self._infoText.delete('1.0', END)
+ self._infoText.insert(END, p['name'] + '\t', 'title', p['version'], 'section')
+ self._infoText.insert(END, '\nAuthor: ', 'section', p['author'])
+ if p['author_email']:
+ self._infoText.insert(END, "\nAuthor's email: ", 'section', p['author_email'])
+ if p['url']:
+ self._infoText.insert(END, '\nURL: ', 'section', p['url'])
+ if p['description']:
+ self._infoText.insert(END, '\nDescription: ', 'section', p['description'])
+
+ # Disable the control so the user doesn't play with it's contents
+ self._infoText['state'] = DISABLED
#-------------------------------------------------------------------------------
class OptPaneWindowOffsets(OptPane):
|
|
From: <cl...@us...> - 2002-11-26 23:03:11
|
Update of /cvsroot/todo-manager/todo-manager In directory sc8-pr-cvs1:/tmp/cvs-serv9082 Modified Files: ChangeLog.txt Log Message: File->Export will preserve sorting and filters Index: ChangeLog.txt =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/ChangeLog.txt,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- ChangeLog.txt 24 Nov 2002 15:14:50 -0000 1.29 +++ ChangeLog.txt 26 Nov 2002 23:03:04 -0000 1.30 @@ -2,6 +2,7 @@ latest: * New data entry layout + * File->Export will preserve sorting and filters on the exported task list version 0.66.1 (11/19/2002): * Years that are out of range will no longer cause a crash |
|
From: <cl...@us...> - 2002-11-26 23:01:07
|
Update of /cvsroot/todo-manager/todo-manager
In directory sc8-pr-cvs1:/tmp/cvs-serv8143
Modified Files:
interface.py main.py
Log Message:
File->Export will now export exaclty what is shown in the task list.
Index: interface.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/interface.py,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- interface.py 16 Nov 2002 20:29:12 -0000 1.32
+++ interface.py 26 Nov 2002 23:00:56 -0000 1.33
@@ -700,7 +700,7 @@
s._app.exec_plugin(p['value'], s))
elif p['type'] == "file_export":
self._export_menu.add_command(label=p['name'], command=lambda p=p, s=self:
- s._app.exec_plugin(p['value'], s))
+ s._app.exec_plugin(p['value'], s, tasks=s.get_listitem_names()))
elif p['type'] == "task_sorting":
self._sorting_menu.add_radiobutton(label=p['name'], value=self.__sort_count,
variable=self.__sorting_method)
@@ -831,6 +831,15 @@
for c in range(tasklist.count()):
if tasklist.get_column_text(c, 1) == name:
return c
+
+ def get_listitem_names(self):
+ tasklist = self._taskList
+ names = []
+
+ for i in range(tasklist.count()):
+ names.append(tasklist.get_column_text(i, 1))
+
+ return names
def load_config(self):
app = self._app
Index: main.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/main.py,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -d -r1.59 -r1.60
--- main.py 15 Nov 2002 13:38:39 -0000 1.59
+++ main.py 26 Nov 2002 23:00:57 -0000 1.60
@@ -283,7 +283,9 @@
def do_file_saveas(self, ui):
return self.__ext_save_file(ui=ui)
- def __ext_save_file(self, filename=None, func=None, desc=None, ext=None, ui=None):
+ def __ext_save_file(self, filename=None, func=None, desc=None, ext=None, tasks=None, ui=None):
+ if not tasks: tasks = self.__dup_task_list()
+
if not func:
desc = _("ToDo Manager File")
ext = "*.tmf"
@@ -313,7 +315,6 @@
self.interface_call(ALL, "set_current_filename", os.path.split(filename)[1])
# Format the due date and the finished date
- tasks = self.__dup_task_list()
for t in tasks:
t["DueDate"] = fmt(t["DueDate"])
t["FinishedDate"] = fmt(t["FinishedDate"])
@@ -653,7 +654,7 @@
self.interface_call(ALL, "display_warning",_("A Task Is Due"),
_("The task \"%s\" is due.") %n)
- def exec_plugin(self, index, ui=None, *args):
+ def exec_plugin(self, index, ui=None, *args, **kw):
"""Execute a plugin"""
plgs = plugin._loaded_plugins
@@ -664,6 +665,16 @@
found = TRUE
break
+ if kw.has_key("tasks"):
+ # Get the tasks that the user wants to use
+ new_tasks = []
+ for n in kw["tasks"]:
+ for t in self.__tasks:
+ if t["Name"] == n:
+ new_tasks.append(t)
+ else:
+ new_tasks = self.__dup_task_list()
+
# If the plugin wasn't found then just return
if not found: return
@@ -671,7 +682,8 @@
self.__ext_load_file(func=p['function'], desc=p['name'], ext=p['format'], ui=ui)
elif p['type'] == 'file_export':
- self.__ext_save_file(func=p['function'], desc=p['name'], ext=p['format'], ui=ui)
+ self.__ext_save_file(func=p['function'], desc=p['name'], ext=p['format'],
+ tasks=new_tasks, ui=ui)
elif (p['type'] == 'task_sorting') or (p['type'] == 'task_filter'):
return p['function'](self.__dup_task_list())
|
|
From: <cl...@us...> - 2002-11-24 15:14:53
|
Update of /cvsroot/todo-manager/todo-manager In directory sc8-pr-cvs1:/tmp/cvs-serv23695 Modified Files: ChangeLog.txt Log Message: Nothing special Index: ChangeLog.txt =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/ChangeLog.txt,v retrieving revision 1.28 retrieving revision 1.29 diff -u -d -r1.28 -r1.29 --- ChangeLog.txt 20 Nov 2002 22:02:40 -0000 1.28 +++ ChangeLog.txt 24 Nov 2002 15:14:50 -0000 1.29 @@ -3,7 +3,7 @@ latest: * New data entry layout -version 0.66.1(11/19/2002): +version 0.66.1 (11/19/2002): * Years that are out of range will no longer cause a crash * Export plugins will now execute correctly * The "Import Old File" plugin will now handle date values correctly |
|
From: <cl...@us...> - 2002-11-20 22:02:42
|
Update of /cvsroot/todo-manager/todo-manager In directory sc8-pr-cvs1:/tmp/cvs-serv12449 Modified Files: ChangeLog.txt Log Message: Changes for 0.66.1 Index: ChangeLog.txt =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/ChangeLog.txt,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- ChangeLog.txt 20 Nov 2002 00:33:32 -0000 1.27 +++ ChangeLog.txt 20 Nov 2002 22:02:40 -0000 1.28 @@ -3,6 +3,14 @@ latest: * New data entry layout +version 0.66.1(11/19/2002): + * Years that are out of range will no longer cause a crash + * Export plugins will now execute correctly + * The "Import Old File" plugin will now handle date values correctly + * "Only show tasks due on the selected date." on the calendar control + works correctly again. + * Added German translation (thanks Christian Seidl) + version 0.66 (11/07/2002): * Added Ukrainian translation (thanks Oleg Deribas) * Added Dutch translation (thanks Henry Baumgartl) |
|
From: <cl...@us...> - 2002-11-20 03:20:16
|
Update of /cvsroot/todo-manager/todo-manager
In directory sc8-pr-cvs1:/tmp/cvs-serv9356
Modified Files:
Tag: branch-0_66
ChangeLog.txt
Log Message:
Release today!
Index: ChangeLog.txt
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/ChangeLog.txt,v
retrieving revision 1.22.2.6
retrieving revision 1.22.2.7
diff -u -d -r1.22.2.6 -r1.22.2.7
--- ChangeLog.txt 20 Nov 2002 00:23:36 -0000 1.22.2.6
+++ ChangeLog.txt 20 Nov 2002 03:20:13 -0000 1.22.2.7
@@ -1,6 +1,6 @@
ToDo Manager Change Log
-version 0.66.1:
+version 0.66.1(11/19/2002):
* Years that are out of range will no longer cause a crash
* Export plugins will now execute correctly
* The "Import Old File" plugin will now handle date values correctly
|
|
From: <cl...@us...> - 2002-11-20 00:33:35
|
Update of /cvsroot/todo-manager/todo-manager In directory sc8-pr-cvs1:/tmp/cvs-serv15004 Modified Files: ChangeLog.txt Log Message: New data entry layout German translation is now in 0.66.1, so no reason to include it here Index: ChangeLog.txt =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/ChangeLog.txt,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- ChangeLog.txt 9 Nov 2002 06:24:04 -0000 1.26 +++ ChangeLog.txt 20 Nov 2002 00:33:32 -0000 1.27 @@ -1,7 +1,7 @@ ToDo Manager Change Log latest: - * Added German translation (thanks Christian Seidl) + * New data entry layout version 0.66 (11/07/2002): * Added Ukrainian translation (thanks Oleg Deribas) |
|
From: <cl...@us...> - 2002-11-20 00:24:11
|
Update of /cvsroot/todo-manager/todo-manager
In directory sc8-pr-cvs1:/tmp/cvs-serv11708
Modified Files:
Tag: branch-0_66
AUTHORS.txt ChangeLog.txt
Log Message:
German translation
Index: AUTHORS.txt
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/AUTHORS.txt,v
retrieving revision 1.8
retrieving revision 1.8.2.1
diff -u -d -r1.8 -r1.8.2.1
--- AUTHORS.txt 10 Oct 2002 04:14:27 -0000 1.8
+++ AUTHORS.txt 20 Nov 2002 00:23:36 -0000 1.8.2.1
@@ -27,3 +27,6 @@
Henry Baumgartl <h.b...@ch...>
* Created Dutch translation (2002-10-09)
+
+Christian Seidl <se...@gm...>
+ * Created German translation (2002-11-08)
Index: ChangeLog.txt
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/ChangeLog.txt,v
retrieving revision 1.22.2.5
retrieving revision 1.22.2.6
diff -u -d -r1.22.2.5 -r1.22.2.6
--- ChangeLog.txt 18 Nov 2002 20:52:01 -0000 1.22.2.5
+++ ChangeLog.txt 20 Nov 2002 00:23:36 -0000 1.22.2.6
@@ -6,6 +6,7 @@
* The "Import Old File" plugin will now handle date values correctly
* "Only show tasks due on the selected date." on the calendar control
works correctly again.
+ * Added German translation (thanks Christian Seidl)
version 0.66 (11/07/2002):
* Added Ukrainian translation (thanks Oleg Deribas)
|
|
From: <cl...@us...> - 2002-11-20 00:23:45
|
Update of /cvsroot/todo-manager/todo-manager/po/tk_interface
In directory sc8-pr-cvs1:/tmp/cvs-serv11708/po/tk_interface
Added Files:
Tag: branch-0_66
de.po
Log Message:
German translation
--- NEW FILE: de.po ---
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: ToDo Manager 0.66\n"
"POT-Creation-Date: Fri Nov 8 19:54:00 2002\n"
"PO-Revision-Date: 2002-11-08 22:31+0100\n"
"Last-Translator: Christian Seidl <se...@gm...>\n"
"Language-Team: German <de...@li...>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
"Generated-By: pygettext.py 1.4\n"
#: controls.py:62
msgid "OK"
msgstr "OK"
#: controls.py:64
msgid "Cancel"
msgstr "Abbrechen"
#: interface.py:50
msgid "The Tk Option file could not be found."
msgstr "Die Tk Optionsdatei wurde nicht gefunden."
#: interface.py:72
msgid "New"
msgstr "Neu"
#: interface.py:73
msgid "Open"
msgstr "Öffnen"
#: interface.py:74
msgid "Save"
msgstr "Speichern"
#: interface.py:75
msgid "Save As"
msgstr "Speichern unter..."
#: interface.py:77
msgid "Reload Default"
msgstr "Standard wiederherstellen"
#: interface.py:81
msgid "Import"
msgstr "Import"
#: interface.py:82
msgid "Export"
msgstr "Export"
#: interface.py:85 interface.py:315
msgid "Options"
msgstr "Einstellungen"
#: interface.py:87
msgid "Exit"
msgstr "Beenden"
#: interface.py:91
msgid "Show Calendar"
msgstr "Kalender anzeigen"
#: interface.py:96 interface.py:107 optionsdialog.py:271
msgid "None"
msgstr "Ohne"
#: interface.py:97
msgid "Alphabetical"
msgstr "Alphabetisch"
#: interface.py:98
msgid "Priority"
msgstr "Priorität"
#: interface.py:108
msgid "Show Unfinished"
msgstr "Offene anzeigen"
#: interface.py:117 interface.py:126
msgid "Help"
msgstr "Hilfe"
#: interface.py:119
msgid "About..."
msgstr "Über..."
#: interface.py:122
msgid "File"
msgstr "Datei"
#: interface.py:123
msgid "View"
msgstr "Ansicht"
#: interface.py:124
msgid "Sorting"
msgstr "Sortierung"
#: interface.py:125
msgid "Filters"
msgstr "Filter"
#: interface.py:130
msgid "Items To Do:"
msgstr "ToDo Einträge:"
#: interface.py:145
msgid "Task Name"
msgstr "Aufgabe"
#: interface.py:146 interface.py:175
msgid "Due Date"
msgstr "Endtermin"
#: interface.py:148 interface.py:180 interface.py:462 interface.py:474
#: interface.py:483 interface.py:522
msgid "Finished"
msgstr "Erledigt"
#: interface.py:150
msgid "Finished Time"
msgstr "Erledigt am"
#: interface.py:165
msgid "Task Name:"
msgstr "Aufgabe:"
#: interface.py:168 interface.py:482 interface.py:872
msgid "Add"
msgstr "Hinzufügen"
#: interface.py:170
msgid "Remove"
msgstr "Löschen"
#: interface.py:176
msgid "Disable Finish"
msgstr "Kein Endtermin"
#: interface.py:183
msgid "Notes:"
msgstr "Notiz:"
#: interface.py:186
msgid "Clear Fields"
msgstr "Felder löschen"
#: interface.py:267
msgid ""
"Only show tasks due on\n"
"the selected date."
msgstr ""
"Nur Aufgaben anzeigen, die\n"
"am ausgewählten Tag fällig sind"
#: interface.py:404
msgid "About %s"
msgstr "Über %s"
#: interface.py:474 interface.py:522
msgid "Not Finished"
msgstr "Offen"
#: interface.py:869
msgid "Apply"
msgstr "Anwenden"
#: interface.py:909
msgid "Close"
msgstr "Schließen"
#: optionsdialog.py:169
msgid "General"
msgstr "Allgemein"
#: optionsdialog.py:200
msgid "Window Settings"
msgstr "Fenstereinstellungen"
#: optionsdialog.py:203
msgid "Save window position"
msgstr "Position speichern"
#: optionsdialog.py:205
msgid "Save window size"
msgstr "Größe speichern"
#: optionsdialog.py:211
msgid "Sorting and Filter Settings"
msgstr "Sortierungs- und Filtereinstellungen"
#: optionsdialog.py:215
msgid "Save sorting and filter modes"
msgstr "Sortierung und Filter speichern"
#: optionsdialog.py:221
msgid "Web Browser Settings"
msgstr "Web Browser-Einstellungen"
#: optionsdialog.py:225
msgid "Use default browser"
msgstr "Standard-Browser verwenden"
#: optionsdialog.py:227
msgid "Enter manual comand"
msgstr "Eigenen Befehl vorgeben"
#: optionsdialog.py:230
msgid "Command format: command \"%s\""
msgstr "Format: befehl \"%s\""
#: optionsdialog.py:247
msgid "Startup"
msgstr "Start"
#: optionsdialog.py:263
msgid "File Loaded On Startup"
msgstr "Datei beim Start laden"
#: optionsdialog.py:267
msgid "Default File"
msgstr "Standard-Datei"
#: optionsdialog.py:269
msgid "The file that was loaded last"
msgstr "Die zuletzt geöffnete Datei"
#: optionsdialog.py:276
msgid "Calendar"
msgstr "Kalender"
#: optionsdialog.py:279
msgid "Show calendar on startup"
msgstr "Kalender nach dem Start anzeigen"
#: optionsdialog.py:285
msgid "Task List"
msgstr "Aufgabenliste"
#: optionsdialog.py:329
msgid "Task List Columns"
msgstr "Spalten"
#: optionsdialog.py:333
msgid "Show Priority"
msgstr "Priorität anzeigen"
#: optionsdialog.py:335
msgid "Show Due Date"
msgstr "Endtermin anzeigen"
#: optionsdialog.py:337
msgid "Show Finished"
msgstr "Erledigte Aufgaben anzeigen"
#: optionsdialog.py:339
msgid "Show Finished Time"
msgstr "Endzeitpunkt anzeigen"
#: optionsdialog.py:345
msgid "Task Colors"
msgstr "Farben der Aufgaben"
#: optionsdialog.py:350
msgid "Due Item"
msgstr "Fällig"
#: optionsdialog.py:350
msgid "Item"
msgstr "Normal"
#: optionsdialog.py:350
msgid "Over Due Item"
msgstr "Überfällig"
#: optionsdialog.py:358
msgid ""
"Select an item to the left to\n"
"change its color settings."
msgstr ""
"Eintrag auf der linken Seite aus-\n"
"wählen, Farbeinstellungen verändern."
#: optionsdialog.py:382
msgid "Foreground"
msgstr "Vordergrund"
#: optionsdialog.py:383
msgid "Selected foreground"
msgstr "Markierter Vordergrund"
#: optionsdialog.py:385
msgid "Background"
msgstr "Hintergrund"
#: optionsdialog.py:386
msgid "Selected background"
msgstr "Markierter Hintergrund"
#: optionsdialog.py:400
msgid "Plugins"
msgstr "Plug-Ins"
#: optionsdialog.py:413
msgid "Loading Options"
msgstr "Lade-Einstellungen"
#: optionsdialog.py:416
msgid "Load all plugins"
msgstr "Alle Plug-Ins laden"
#: optionsdialog.py:418
msgid "Do not load plugins"
msgstr "Keine Plug-Ins laden"
#: optionsdialog.py:424
msgid "Window Offsets"
msgstr "Fensterabstände"
#: optionsdialog.py:444
msgid "Invalid Value"
msgstr "Ungültiger Wert"
#: optionsdialog.py:445
msgid ""
"The offset values are currently invalid.\n"
"Only numerical values are permitted."
msgstr ""
"Die Abstandswerte sind ungültig.\n"
"Es sind nur numerische Werte erlaubt."
#: optionsdialog.py:455
msgid "If you notice that the ToDo Manager window is not returning to the same position that it was in when you last exited, then you need to adjust the offset values for your window manager. Clicking the Configure button will attempt to get the correct values."
msgstr "Falls Sie feststellen, dass sich das ToDo Manager-Fenster nicht an der Stelle öffnet, an der Sie es zuletzt geschlossen haben, müssen Sie die Abstandswerte für Ihren Window Manager anpassen. Die Schaltfläche 'Ermitteln' ermittelt die richtigen Werte. "
#: optionsdialog.py:464
msgid "Horizontal Offset"
msgstr "Horizontaler Abstand"
#: optionsdialog.py:467
msgid "Vertical Offset"
msgstr "Vertikaler Abstand"
#: optionsdialog.py:468
msgid "Configure"
msgstr "Ermitteln"
#: optionsdialog.py:489
msgid "Advanced"
msgstr "Erweitert"
#: optionsdialog.py:502
msgid "Date and Time Format"
msgstr "Datum- und Uhrzeit-Format"
#: optionsdialog.py:505
msgid "Format:"
msgstr "Format:"
|
|
From: <cl...@us...> - 2002-11-20 00:23:44
|
Update of /cvsroot/todo-manager/todo-manager/po/core
In directory sc8-pr-cvs1:/tmp/cvs-serv11708/po/core
Added Files:
Tag: branch-0_66
de.po
Log Message:
German translation
--- NEW FILE: de.po ---
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: ToDo Manager 0.66\n"
"POT-Creation-Date: Fri Nov 8 19:53:54 2002\n"
"PO-Revision-Date: 2002-11-08 21:34+0100\n"
"Last-Translator: Christian Seidl <se...@gm...>\n"
"Language-Team: German <de...@li...>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
"Generated-By: pygettext.py 1.4\n"
#: main.py:191
msgid ""
"The due date is not in the correct format.\n"
"The format is %s"
msgstr ""
"Der Endtermin ist nicht im richtigen Format.\n"
"Gültiges Format: %s"
#: main.py:191 main.py:370
msgid "Invalid Format"
msgstr "Ungültiges Format"
#: main.py:270 main.py:519 main.py:598
msgid "Untitled"
msgstr "Neu"
#: main.py:287 main.py:340
msgid "ToDo Manager File"
msgstr "ToDo Manager Datei"
#: main.py:300 main.py:352
msgid "File Error"
msgstr "Datei-Fehler"
#: main.py:301
msgid "The file can't be written. You may not be permitted to write to the drive."
msgstr "Die Datei konnte nicht gespeichert werden. Sie haben evtl. nicht die erforderlichen Berechtigungen für das Laufwerk."
#: main.py:353
msgid "The file %s does not exist."
msgstr "Die Datei %s existiert nicht."
#: main.py:371
msgid "The file %s is in an invalid format or is not readable by this plugin."
msgstr "Die Datei %s hat ein ungültiges Format oder ist für das Plug-In nicht lesbar."
#: main.py:577
msgid "Error"
msgstr "Fehler"
#: main.py:578
msgid ""
"The Web Browser command is not in the right format.\n"
"It should be in the format: command \"%s\".\n"
"Please correct this error."
msgstr ""
"Der Befehl für den Web Browser ist nicht im richtigen Format.\n"
"Gültiges Format: befehl \"%s\".\n"
"Bitte korrigieren Sie den Fehler."
#: main.py:585
msgid "Browser Error"
msgstr "Web Browser Fehler"
#: main.py:586
msgid "A runnable web browser could not be found."
msgstr "Es wurde kein Web Browser gefunden."
#: main.py:600
msgid "Current File"
msgstr "Aktuelle Datei"
#: main.py:601
msgid "Do you want to save file %s?"
msgstr "Wollen Sie Datei %s speichern?"
#: main.py:646
msgid "A Task Is Due"
msgstr "Eine Aufgabe ist fällig"
#: main.py:647
msgid "The task \"%s\" is due."
msgstr "Die Aufgabe \"%s\" ist fällig."
#: main.py:767
msgid "Plugin Error"
msgstr "Plug-In Fehler"
#: main.py:768
msgid ""
"The plugin: '%s' did not execute correctly.\n"
"It is recommened that you contact the creator of this plugin and make sure that they are aware of this problem.name"
msgstr ""
"Das Plug-In '%s' wurde nicht korrekt ausgeführt\n"
"Es wird empfohlen den Author des Plug-Ins über das Problem in Kenntnis zu setzen."
#: main.py:866
msgid ""
"ToDo Manager\n"
"usage: python todo-manager.py [options] [filename]\n"
"OPTIONS:\n"
" -N\t\t\t:Startup with a new blank file.\n"
" -I\t\t\t:Don't load the configuration file.\n"
" --help, -h\t\t:Display this text and exit.\n"
" --version, -v\t\t:Display the version number and exit.\n"
msgstr ""
"ToDo Manager\n"
"Verwendung: python todo-manager.py [Optionen] [Datei]\n"
"Optionen:\n"
" -N : Start mit einer leeren Datei\n"
" -I : Konfigurationsdatei nicht laden\n"
" --help, -h : Diesen Hilfetext anzeigen und Programm beenden\n"
" --version, -v : Versionsnummer anzeigen und Programm beenden\n"
#: main.py:902
msgid "%s does not exist."
msgstr "%s nicht gefunden."
|
|
From: <cl...@pr...> - 2002-11-18 20:52:04
|
Update of /cvsroot/todo-manager/todo-manager
In directory sc8-pr-cvs1:/tmp/cvs-serv30610
Modified Files:
Tag: branch-0_66
ChangeLog.txt interface.py
Log Message:
"Only show tasks due on the selected date." works again
Index: ChangeLog.txt
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/ChangeLog.txt,v
retrieving revision 1.22.2.4
retrieving revision 1.22.2.5
diff -u -d -r1.22.2.4 -r1.22.2.5
--- ChangeLog.txt 14 Nov 2002 14:35:22 -0000 1.22.2.4
+++ ChangeLog.txt 18 Nov 2002 20:52:01 -0000 1.22.2.5
@@ -4,6 +4,8 @@
* Years that are out of range will no longer cause a crash
* Export plugins will now execute correctly
* The "Import Old File" plugin will now handle date values correctly
+ * "Only show tasks due on the selected date." on the calendar control
+ works correctly again.
version 0.66 (11/07/2002):
* Added Ukrainian translation (thanks Oleg Deribas)
Index: interface.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/interface.py,v
retrieving revision 1.29.2.1
retrieving revision 1.29.2.2
diff -u -d -r1.29.2.1 -r1.29.2.2
--- interface.py 12 Nov 2002 20:53:22 -0000 1.29.2.1
+++ interface.py 18 Nov 2002 20:52:01 -0000 1.29.2.2
@@ -770,8 +770,7 @@
# See if the calendar filter is on
calfilter = self.__calendar_filter.get()
if self._calendar:
- d = self._calendar.GetSelDate()
- caldate = "%s/%s/%s" %(d[1], d[2], d[0])
+ caldate = self._calendar.GetSelDate()
# The list shouldn't update until the entire list is added
tasklist.start_draw_cache()
@@ -783,11 +782,14 @@
for name in self.__task_names:
if calfilter and self._calendar:
duedate = app.get_task_value(name, "DueDate")
+ fmt = app.get_setting("Core", "timeformat", "%Y-%m-%d")
+ duedate = tdmcalls.strptime(fmt, duedate)
+
# If it doesn't have a due date, then don't show it
if not duedate: continue
- if cmp_dates(caldate, duedate.split()[0]): continue
+ if tdmcalls.cmptime(caldate, duedate[:3]): continue
col1, col2, font = self.get_task_format(name)
|
|
From: <cl...@pr...> - 2002-11-18 20:47:20
|
Update of /cvsroot/todo-manager/todo-manager
In directory sc8-pr-cvs1:/tmp/cvs-serv27833
Modified Files:
Tag: branch-0_66
main.py
Log Message:
make sure that getdefaultlocale doesn't return None
Index: main.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/main.py,v
retrieving revision 1.54.2.2
retrieving revision 1.54.2.3
diff -u -d -r1.54.2.2 -r1.54.2.3
--- main.py 12 Nov 2002 20:38:00 -0000 1.54.2.2
+++ main.py 18 Nov 2002 20:47:16 -0000 1.54.2.3
@@ -13,7 +13,7 @@
locale.setlocale(locale.LC_ALL, '')
lang = locale.getdefaultlocale()[0]
-if not os.environ.has_key('LANG'):
+if not os.environ.has_key('LANG') and lang:
os.environ['LANG'] = lang
from __init__ import *
|
|
From: <cl...@us...> - 2002-11-16 20:29:15
|
Update of /cvsroot/todo-manager/todo-manager
In directory usw-pr-cvs1:/tmp/cvs-serv21602
Modified Files:
interface.py
Log Message:
The calendar filter has been fixed
Index: interface.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/interface.py,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- interface.py 15 Nov 2002 04:12:25 -0000 1.31
+++ interface.py 16 Nov 2002 20:29:12 -0000 1.32
@@ -790,8 +790,7 @@
# See if the calendar filter is on
calfilter = self.__calendar_filter.get()
if self._calendar:
- d = self._calendar.GetSelDate()
- caldate = "%s/%s/%s" %(d[1], d[2], d[0])
+ caldate = self._calendar.GetSelDate()
# The list shouldn't update until the entire list is added
tasklist.start_draw_cache()
@@ -803,11 +802,14 @@
for name in self.__task_names:
if calfilter and self._calendar:
duedate = app.get_task_value(name, "DueDate")
+ fmt = app.get_setting("Core", "timeformat", "%Y-%m-%d")
+ duedate = tdmcalls.strptime(fmt, duedate)
+
# If it doesn't have a due date, then don't show it
if not duedate: continue
- if cmp_dates(caldate, duedate.split()[0]): continue
+ if tdmcalls.cmptime(caldate, duedate[:3]): continue
col1, col2, font = self.get_task_format(name)
|
|
From: <cl...@us...> - 2002-11-15 13:38:43
|
Update of /cvsroot/todo-manager/todo-manager
In directory usw-pr-cvs1:/tmp/cvs-serv32451
Modified Files:
main.py
Log Message:
In the very rare event that the user's locale is None
Index: main.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/main.py,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -d -r1.58 -r1.59
--- main.py 15 Nov 2002 04:12:25 -0000 1.58
+++ main.py 15 Nov 2002 13:38:39 -0000 1.59
@@ -13,7 +13,7 @@
locale.setlocale(locale.LC_ALL, '')
lang = locale.getdefaultlocale()[0]
-if not os.environ.has_key('LANG'):
+if not os.environ.has_key('LANG') and lang:
os.environ['LANG'] = lang
from __init__ import *
|
|
From: <cl...@us...> - 2002-11-15 06:07:40
|
Update of /cvsroot/todo-manager/todo-manager
In directory usw-pr-cvs1:/tmp/cvs-serv28202
Modified Files:
interface.py main.py
Log Message:
* New design for the data entry area
* The start of task group support
Index: interface.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/interface.py,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- interface.py 10 Nov 2002 23:35:26 -0000 1.30
+++ interface.py 15 Nov 2002 04:12:25 -0000 1.31
@@ -161,35 +161,49 @@
# The control frame. Most interaction with tasks is done here
frame = Frame(master, bd=2, relief=GROOVE)
+ frame2 = Frame(frame, bd=0)
+
+ Label(frame2, text=_("Task Name:")).grid(row=0, sticky=W)
+ self._nameEntry = Entry(frame2, bd=2, relief=SUNKEN, width=35)
+ self._nameEntry.grid(row=0, column=1, sticky=W)
+ Label(frame2, text=_("Task Group:")).grid(row=1, sticky=W)
+ self._groupEntry = Entry(frame2, bd=2, relief=SUNKEN, width=35)
+ self._groupEntry.grid(row=1, column=1, sticky=W)
+ frame2.grid(row=0, sticky=W)
- Label(frame, text=_("Task Name:")).grid(row=0, sticky=W)
- self._nameEntry = Entry(frame, bd=2, relief=SUNKEN, width=35)
- self._nameEntry.grid(row=1, sticky=EW)
- self._add = ThinButton(frame, text=_("Add"), command=self.OnAdd)
- self._add.grid(row=1,column=2, sticky=EW)
- self._remove = ThinButton(frame, text=_("Remove"), state=DISABLED, command=self.OnRemove)
- self._remove.grid(row=1, column=3, sticky=E)
frame2 = Frame(frame, bd=0)
- self._dueDate = Entry(frame2, bd=2, relief=SUNKEN, width=15, justify=CENTER)
- self._dueDate.grid(row=0, sticky=W)
- Label(frame2, text=_("Due Date")).grid(row=0, column=1, sticky=W)
- self._disableFinish = Checkbutton(frame2, text=_("Disable Finish"),
+ Label(frame2, text=_("Due Date:")).grid(row=0, sticky=W)
+ self._dueDate = Entry(frame2, bd=2, relief=SUNKEN, width=20, justify=CENTER)
+ self._dueDate.grid(row=0, column=1, sticky=W)
+ # Label(frame2, text=_("Occurance:")).grid(row=0, column=2, sticky=W)
+ # self._taskOccurance = Entry(frame2, bd=2, relief=SUNKEN, width=15)
+ # self._taskOccurance.grid(row=0, column=3, sticky=W)
+ frame2.grid(row=1, sticky=W)
+
+ self._disableFinish = Checkbutton(frame, text=_("Disable Finish"),
variable=self.__disable_finish)
- self._disableFinish.grid(row=0, column=2, sticky=E, padx='0.4c')
- frame2.grid(row=2, column=0, sticky=W)
- self._finished = ThinButton(frame, text=_("Finished"), width=17, state=DISABLED,
+ self._disableFinish.grid(row=2, sticky=W)
+ self._finished = ThinButton(frame2, text=_("Finished"), width=17, state=DISABLED,
command=self.OnFinished)
- self._finished.grid(row=2, column=2, columnspan=2, sticky=EW)
+ #self._finished.grid(row=2, column=2, columnspan=2, sticky=EW)
Label(frame, text=_("Notes:")).grid(row=3, sticky=W)
self._notesText = Text(frame, wrap=WORD, width=55, height=5)
- self._notesText.grid(row=4, columnspan=4, sticky=EW)
- ThinButton(frame, text=_("Clear Fields"), width=18, command=self.OnClearFields).grid(
- row=5, sticky=W)
+ self._notesText.grid(row=4, sticky=EW)
+
+ frame2 = Frame(frame, bd=0)
+ ThinButton(frame2, text=_("Clear Fields"), command=self.OnClearFields).grid(
+ row=0, sticky=W)
+ self._add = ThinButton(frame2, text=_("Add"), command=self.OnAdd)
+ self._add.grid(row=0, column=1, padx=10, sticky=E)
+ self._remove = ThinButton(frame2, text=_("Remove"), state=DISABLED, command=self.OnRemove)
+ self._remove.grid(row=0, column=2, sticky=E)
+ frame2.grid_columnconfigure(0, weight=1)
+ frame2.grid(row=5, sticky=NSEW)
# Grid settings
frame.grid_columnconfigure(0, weight=1)
frame.grid_rowconfigure(4, weight=1, minsize=20)
- frame.pack(side=RIGHT, fill=X, expand=TRUE, anchor=SW)
+ frame.pack(side=LEFT, fill=X, expand=TRUE, anchor=W)
# Accelerator key bindings
master.bind('<Control-n>', self.OnNew); master.bind('<Control-N>', self.OnNew)
@@ -209,6 +223,8 @@
self._nameEntry.bind('<Return>', self.OnAdd)
self._nameEntry.bind('<Tab>', lambda e, s=self: s.phantom_fields(0))
self._nameEntry.bind('<KeyPress>', lambda e, s=self: s.phantom_fields(-1))
+ self._groupEntry.bind('<Return>', self.OnAdd)
+ self._groupEntry.bind('<KeyPress>', lambda e, s=self: s.phantom_fields(0))
self._dueDate.bind('<Return>', self.OnAdd)
self._dueDate.bind('<FocusIn>', self.OnDueDateFocus)
self._dueDate.bind('<KeyPress>', lambda e, s=self: s.phantom_fields(0))
@@ -414,6 +430,7 @@
if name:
tasklist.start_draw_cache()
app.add_task(name)
+ app.set_task_value(name, "Group", self._groupEntry.get().strip(), ui=self)
app.set_task_value(name, "DueDate", self._dueDate.get().strip(), ui=self)
app.set_task_value(name, "Notes", self._notesText.get('1.0', END).rstrip(), ui=self)
app.set_task_value(name, "DisableFinish", self.__disable_finish.get(), ui=self)
@@ -476,6 +493,7 @@
def OnClearFields(self, event=None):
self._nameEntry.delete(0, END)
+ self._groupEntry.delete(0, END)
self._dueDate.delete(0, END)
self._notesText.delete('1.0', END)
self.__disable_finish.set(FALSE)
@@ -514,6 +532,8 @@
self._nameEntry.delete(0, END)
self._nameEntry.insert(0, name)
self._nameEntry.selection_range(0, END)
+ self._groupEntry.delete(0, END)
+ self._groupEntry.insert(0, app.get_task_value(name, "Group"))
self.__disable_finish.set(app.get_task_value(name, "DisableFinish"))
self._dueDate.delete(0, END)
self._dueDate.insert(0, app.get_task_value(name, "DueDate"))
@@ -860,10 +880,12 @@
def phantom_fields(self, value=1):
if value == 1: # All data will be cleared when the task name changes
self.__phantom_fields = TRUE
+ self._groupEntry['fg'] = 'gray60'
self._dueDate['fg'] = 'gray60'
self._notesText['fg'] = 'gray60'
elif value == 0: # Disabled
self.__phantom_fields = FALSE
+ self._groupEntry['fg'] = 'black'
self._dueDate['fg'] = 'black'
self._notesText['fg'] = 'black'
if not self.__modified_name:
@@ -872,6 +894,7 @@
self.__modified_name = TRUE
self._add['text'] = _("Add")
if self.__phantom_fields:
+ self._groupEntry.delete(0, END)
self._dueDate.delete(0, END)
self._notesText.delete('1.0', END)
self.__disable_finish.set(FALSE)
Index: main.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/main.py,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -d -r1.57 -r1.58
--- main.py 14 Nov 2002 13:38:04 -0000 1.57
+++ main.py 15 Nov 2002 04:12:25 -0000 1.58
@@ -125,6 +125,7 @@
"FinishedDate": "",
"DueDate": "",
"Priority": 1,
+ "Group": "",
}
return task
|
|
From: <cl...@us...> - 2002-11-14 14:35:25
|
Update of /cvsroot/todo-manager/todo-manager
In directory usw-pr-cvs1:/tmp/cvs-serv9116
Modified Files:
Tag: branch-0_66
ChangeLog.txt
Log Message:
the import_old plugin handles dates now
Index: ChangeLog.txt
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/ChangeLog.txt,v
retrieving revision 1.22.2.3
retrieving revision 1.22.2.4
diff -u -d -r1.22.2.3 -r1.22.2.4
--- ChangeLog.txt 12 Nov 2002 20:54:03 -0000 1.22.2.3
+++ ChangeLog.txt 14 Nov 2002 14:35:22 -0000 1.22.2.4
@@ -3,6 +3,7 @@
version 0.66.1:
* Years that are out of range will no longer cause a crash
* Export plugins will now execute correctly
+ * The "Import Old File" plugin will now handle date values correctly
version 0.66 (11/07/2002):
* Added Ukrainian translation (thanks Oleg Deribas)
|
|
From: <cl...@us...> - 2002-11-14 14:30:36
|
Update of /cvsroot/todo-manager/todo-manager/plugins
In directory usw-pr-cvs1:/tmp/cvs-serv7177
Modified Files:
Tag: branch-0_66
import_old.py
Log Message:
The date values will now be parsed after they are retrieved
Index: import_old.py
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/plugins/import_old.py,v
retrieving revision 1.3
retrieving revision 1.3.4.1
diff -u -d -r1.3 -r1.3.4.1
--- import_old.py 26 Sep 2002 19:37:59 -0000 1.3
+++ import_old.py 14 Nov 2002 14:30:33 -0000 1.3.4.1
@@ -20,9 +20,19 @@
t = plugin.create_blank_task()
for key, value in attrs.items():
+ # Parse the due date and the finished date
+ """
+ This shouldn't be built into the file import architecture, but we really shouldn't
+ depend on the plugin to handle this either.
+ """
+ if (key == "DueDate") or (key == "FinishedDate"):
+ value = plugin.tdmcalls.strptime("%m/%d/%y %I:%M %p", value)
+
t[key] = value
+
if key == "FinishedDate" and value:
t["Finished"] = 1
+
tasks.append(t)
except EOFError: pass
|
|
From: <cl...@us...> - 2002-11-14 13:38:07
|
Update of /cvsroot/todo-manager/todo-manager In directory usw-pr-cvs1:/tmp/cvs-serv15905 Modified Files: main.py Log Message: This can be used by interfaces to get information about all available plugins Index: main.py =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/main.py,v retrieving revision 1.56 retrieving revision 1.57 diff -u -d -r1.56 -r1.57 --- main.py 12 Nov 2002 20:32:54 -0000 1.56 +++ main.py 14 Nov 2002 13:38:04 -0000 1.57 @@ -675,6 +675,24 @@ elif (p['type'] == 'task_sorting') or (p['type'] == 'task_filter'): return p['function'](self.__dup_task_list()) + def get_plugin_info(self): + """Return information on all available plugins""" + + # Get the plugins in the root directory + paths = [os.path.join(get_root_directory(), 'plugins')] + + # Get plugins from the user's directory + if get_user_directory() != get_root_directory(): + paths.append(os.path.join(get_user_directory(), 'plugins')) + + new_plgs = plugin.get_all_plugins(paths) + + # Remove function references + for p in new_plgs: + del p['function'] + + return new_plgs + def __dup_task_list(self): """Create a duplicate of the task list""" |
|
From: <cl...@us...> - 2002-11-14 06:54:54
|
Update of /cvsroot/todo-manager/todo-manager In directory usw-pr-cvs1:/tmp/cvs-serv11492 Modified Files: TODO.txt Log Message: I actually got something on this list done! Index: TODO.txt =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/TODO.txt,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- TODO.txt 14 Nov 2002 04:05:10 -0000 1.13 +++ TODO.txt 14 Nov 2002 06:54:51 -0000 1.14 @@ -19,7 +19,6 @@ Documentation: * Info on how to build an interface * How ObjectListbox works and how to incorporate it into another project - * How to write a patch * Creating plugins * Index of module functions - Describe what each function of each source file does |
|
From: <cl...@us...> - 2002-11-14 06:04:13
|
Update of /cvsroot/todo-manager/todo-manager/docs
In directory usw-pr-cvs1:/tmp/cvs-serv31947
Modified Files:
index.html
Added Files:
dev_patch.html
Log Message:
Documentation on how to write a patch
--- NEW FILE: dev_patch.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Writing a Patch - ToDo Manager Documentation</title>
<style type="text/css">
<!--
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000C0" vlink="#0000C0">
<center><font face="courier new" size="5" color="darkred"><b>ToDo Manager Documentation</b></font></center>
<hr />
<font face="courier new" size="5"><b>Writing a Patch</b></font>
<hr size="1" />
<p>
<font face="courier new" size="4"><b>Getting Started</b></font><br />
First, it is recommended that you use a very recent CVS nightly build or get
the code straight from CVS. There are two reasons for this:
</p>
<ul>
<li>The bug you are attempting to fix or the feature you plan to add may
already be in CVS, but just wasn't in the last stable release.</li>
<li>Large portions of code can change greatly over a short period of time.</li>
</ul>
<p>
<font face="courier new" size="4"><b>Coding Style</b></font><br />
Patches are more likely to be accepted if they are in the same format and
style as the rest of the code in the project. I won't purposefully reject a
patch if it's coding style doesn't match the projects, but It definitely
makes it easier on the developers when it does.
</p>
<ul>
<li>
Most variables should be in lowercase and use underscores (_) to separate
words. Variables that reference interface elements (Buttons, Textboxes, ...)
should capitalize every word after the first word (e.x. textBoxEelement).
<br /><br />
</li>
<li>
Use tabs not spaces. This is simply a preference of mine. I find that tabs
in source code are easier to deal with than spaces are.
<br /><br />
</li>
<li>
Try to keep the maximum line width to 104 characters (using a tab-width of 8).
Lines that need to be broken up into multiple lines should only be indented
once under their parent line.
<br /><br />
e.x. <code>x = get_value(1,<br /> really_long_function_name(c))</code>
<br /><br />
</li>
</ul>
<p>
<font face="courier new" size="4"><b>Patch Format</b></font><br />
All patches should be generated from the root ToDo Manager source directory.
If possible, the patch should be in the unified format. This can be
accomplished with CVS by executing the following command:
<br /><br />
<code>cvs diff -u > patchfile.diff</code>
<br /><br />
You should consult the documentaion for any other software that you may use
to generate the patch.
<p>
<font face="courier new" size="4"><b>Submitting the Patch</b></font><br />
Once the patch is completed you may submit it to the patch tracker at
<a href="http://sourceforge.net/projects/todo-manager">http://sourceforge.net/projects/todo-manager</a>.
Or you may email it as an attachment to
<a href="mailto:cl...@so...">cl...@so...</a>.
</p>
<hr />
<a href="http://todo-manager.sourceforge.net">todo-manager.sourceforge.net</a>
</body>
</html>
Index: index.html
===================================================================
RCS file: /cvsroot/todo-manager/todo-manager/docs/index.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- index.html 17 Sep 2002 05:57:28 -0000 1.12
+++ index.html 14 Nov 2002 06:04:10 -0000 1.13
@@ -30,8 +30,8 @@
<td align="left" valign="top">
<u><b>Developer Documentation</b></u>
<ul>
- <li><u>General Information for Developers</u> (Read This First)</li>
- <li><u>Writing a Patch</u></li>
+ <!-- <li><u>General Information for Developers</u> (Read This First)</li> -->
+ <li><a href="dev_patch.html"><u>Writing a Patch</u></a></li>
<li><u>Using ObjectListbox</u></li>
<li><u>Creating Interfaces</u></li>
</ul>
|
|
From: <cl...@us...> - 2002-11-14 04:05:13
|
Update of /cvsroot/todo-manager/todo-manager In directory usw-pr-cvs1:/tmp/cvs-serv4415 Modified Files: TODO.txt Log Message: # != * Index: TODO.txt =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/TODO.txt,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- TODO.txt 14 Nov 2002 03:50:33 -0000 1.12 +++ TODO.txt 14 Nov 2002 04:05:10 -0000 1.13 @@ -20,6 +20,6 @@ * Info on how to build an interface * How ObjectListbox works and how to incorporate it into another project * How to write a patch - # Creating plugins + * Creating plugins * Index of module functions - Describe what each function of each source file does |
|
From: <cl...@us...> - 2002-11-14 03:50:36
|
Update of /cvsroot/todo-manager/todo-manager In directory usw-pr-cvs1:/tmp/cvs-serv32628 Modified Files: TODO.txt Log Message: I AM AWSOME! ...And I've been watching too many Strong Bad animations. Index: TODO.txt =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/TODO.txt,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- TODO.txt 30 Oct 2002 18:08:36 -0000 1.11 +++ TODO.txt 14 Nov 2002 03:50:33 -0000 1.12 @@ -17,8 +17,9 @@ Calendar: Documentation: - * All of the docs will need to be updated * Info on how to build an interface * How ObjectListbox works and how to incorporate it into another project * How to write a patch - * It should all be written in/converted to HTML + # Creating plugins + * Index of module functions + - Describe what each function of each source file does |