Just finished it, more information about it is coming soon.
Source code can be grabbed from here: http://code.launchpad.net/~do-plugins/do-plugins/community.
Compiled binary (usage: download the .dll file and put in your ~/.local/share/gnome-do/plugins-0.x.x folder and restart Do)
- For GNOME Do version 0.6.*: http://p3n9.kilu.de/do-plugins/old/RTM.dll
- For GNOME Do compiled from bzr trunk code (using the new plugin API): http://dl.getdropbox.com/u/110544/do-plugins/RTM.dll
Hey Peng, this looks great! Can't wait until it is ready :)
ReplyDeleteYes!
ReplyDeleteToo bad I don't see anything happening when I follow your instructions for the 0.6.* dll. I also can't find any config settings for my username & password anywhere. Can you help me out?
@MoDrama, did you see the plugins listed in the Preferences dialog? If you did, then there is a 'Configure' button at the bottom of the list, click it you will be able to authorize Do to use your RTM account. If you didn't see the plugin listed there, there is some problem for Do to load it, then you probably have to give me an output from running in your terminal so I can tell what's wrong there.
ReplyDeleteThanks for your quick reply Deng.
ReplyDeleteHowever, I did not find an entry in the plugins list ('All available'). Also, I found nothing unusual from running gnome-do from the terminal. Even the first time it just said:
Creating package Do.RememberTheMilk_1.0.mpack
Installing Remember The Milk v1.0
I did notice that the dll was processed somehow, for it was moved from
~/.local/share/gnome-do/plugins-0.6.0
to
~/.local/share/gnome-do/plugins-0.6.0/addins/Do.RememberTheMilk.1.0
Btw, I am on ubuntu 8.10 64 bit, maybe that's the problem....
Hope I can soon profit from your plugin :)
Hi Deng, I managed to find your plugin after all, but it hangs gnome-do when I enter any character. It's rather large but here is the output:
ReplyDeleteThe query argument MUST contain a valid Uri
Parameter name: feedQuery
Unhandled Exception: System.Xml.XmlException: Expected =, but found EOF [-1] Line 65, position 749.
at Mono.Xml2.XmlTextReader.ExpectAfterWhitespace (Char c) [0x00000]
at Mono.Xml2.XmlTextReader.ReadAttributes (Boolean isXmlDecl) [0x00000]
at Mono.Xml2.XmlTextReader.ReadStartTag () [0x00000]
at Mono.Xml2.XmlTextReader.ReadContent () [0x00000]
at Mono.Xml2.XmlTextReader.Read () [0x00000]
at System.Xml.XmlTextReader.Read () [0x00000]
at System.Xml.XmlReader.Skip () [0x00000]
at System.Xml.XmlTextReader.Skip () [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readByOrder) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readByOrder) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readByOrder) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readByOrder) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot (System.Xml.Serialization.XmlTypeMapping rootMap) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot () [0x00000]
at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.Serialization.XmlSerializationReader reader) [0x00000]
God bless you and give you lots os money, Peng! This is an awesome plugin! By the way, how did you get Gnome Do to do all that animating when expanding or showing lists? I even got Compiz running but Gnome Do won't show any of those cool effects. :-/
ReplyDelete@wleoncio, thanks. wrt the animation, I guess it's because I was using a development version of Do in the video which has an animated interface. You're gonna be able to use that interface with the next release of Do. (or you can use it now by compiling the trunk code if you know how to do it)
ReplyDelete@MoDrama, I've tried the dll with a fresh installed GNOME Do 0.6.1 on Ubuntu 8.10 (32bit) and I didn't have that error, plugin loaded correctly and is usable. From the error information it seems some exceptions were thrown from Mono's XML library and is not well handled, but I am by no means an expert of Mono so I don't know why that happens. Maybe it is a 64bit issue. If you keep having that problem, I would suggest you file it as a bug at https://bugs.launchpad.net/do, so other devs can also be aware of the issue.
ReplyDelete@Peng, nice. I'll wait for the stable version. Do's already crashing the way it is (I think it is because of one of those Google-related plugins). BTW, how come your plugin does not come pre-installed with Do yet? It should be there, at least as an unofficial plugin.
ReplyDelete@wleoncio, it works stable for me at least, but I know other people have some issues with it. I will try to make it more reliable. This plugin will be in the next release (0.8.0) as a community plugin. It is coming soon.
ReplyDeleteSweet. :)
ReplyDeleteHello great idea, thanks for the time you invest in this plugin
ReplyDeleteWith Gnome-do 7.98, just after selecting RTM plugin this is what I got:
gnome-do
Unhandled Exception: System.Xml.XmlException: Expected =, but found EOF [-1] Line 2, position 15582.
at Mono.Xml2.XmlTextReader.ExpectAfterWhitespace (Char c) [0x00000]
at Mono.Xml2.XmlTextReader.ReadAttributes (Boolean isXmlDecl) [0x00000]
at Mono.Xml2.XmlTextReader.ReadStartTag () [0x00000]
at Mono.Xml2.XmlTextReader.ReadContent () [0x00000]
at Mono.Xml2.XmlTextReader.Read () [0x00000]
at System.Xml.XmlTextReader.Read () [0x00000]
at System.Xml.XmlReader.ReadEndElement () [0x00000]
at System.Xml.Serialization.XmlSerializationReader.ReadEndElement () [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readByOrder) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readByOrder) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readByOrder) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot (System.Xml.Serialization.XmlTypeMapping rootMap) [0x00000]
at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot () [0x00000]
at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.Serialization.XmlSerializationReader reader) [0x00000]
MJMAM, your problem should be the same as MoDrama's which is filed in bug report #314798 (https://bugs.launchpad.net/do-plugins/+bug/314798). Please keep an eye on that report for any further information.
ReplyDeleteBTW, is your system 64bit too? Can you please do a back trace using "mono --debug /path/to/Do.exe" (see the bug report)
Great plugin. Really useful.
ReplyDeleteIn Rev 271 of RTM.dll (running on Gnome-Do 0.6.1.0 on Ubuntu 8.10), is there anyway to prevent a new task from popping up after it is added to RTM? For instance:
1) Gnome-Do --> "new task" --> "buy milk" --> enter.
2) Gnome-Do disappears
3) three seconds later, Gnome-Do pops up with my new task showing in the left pane and "go to URL" in the right pane. I have to hit ESC twice to get rid of Gnome-Do after each task I add.
Any ideas? Also, if you have any pointers on compiling 0.6.1.0 on Ubuntu 8.10, I would love to hear it.
Thanks again for the plugin.
Hi nick, thanks for the suggestion. When I wrote the plugin, this behavior was directly borrowed from Google Calendar plugin -- I didn't give it much thought so I didn't realize it would become uncomfortable sometimes. I will consider adding an option in the configuration page to disable the returned new task after creation in the next release.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteGetting an error since the new 0.7.99.1 update:
ReplyDeleteWhen creating a task but NOT specifying a list (e.g. {ctrl+tab} --> "buy milk" --> {tab} --> "new task" --> {enter})
as opposed to hitting tab a second time and specifying a list for the task, I get this error:
RememberTheMilk.RTMNewTask "New Task" encountered an error in Perform: Object reference not set to an instance of an object.
Wasn't sure if I should file this here, on the Gnome-Do launchpad or the Gnome-Do Plugins launchpad.
Thanks.
btw, it works fine if I specify a list for the task.
@nick, I have fixed the bug, and together i added the option to disable the newly created task from returning. Unfortunately it is a bit too late to get the fixes into the 0.8 release which is schedule probably *today*. If you really need the fixes, you can download the dll from the link above and overwrite the one you installed. Alternatively, you can check out the launchpad branch https://code.launchpad.net/~d6g/do-plugins/rtm and compile it yourself.
ReplyDeleteHi. First of all thanks for a great gnomeDo plugin.. it's really useful. Has it ever happened to you that overdue tasks (even after marking them as completed) keep showing up as notifications?. I'm using ubuntu jaunty btw. I'll be glad to test as many stuff as you want, maybe I can even contribute some code in the future (it that's ok with you, of course). best wishes, Santiago
ReplyDelete