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 |