06.20.06

Yet another GTD bundle

Posted in TextMate, GTD at 1:43 am by Haris

Mike Mellor has been doing a lot of great work with the GTD bundle, which I must say I have not really followed, basically because I’ve had no time and my own ideas about how a GTD bundle should be. Here in fact is my take on it. It is kind of inspired by Kinkless I guess.

IMPORTANT UPDATE: The GTDAlt bundle now lives in the Subversion Repository of Bundles for TextMate. You can find details on how to access bundles this way here. The version on my website linked to in the previous paragraph will NOT be updated any more.

I apologize for the inconvenience to those of you not using subversion, but I can assure you that following the above instructions is pretty painless, and the benefits to my sanity and general state of mind are too numerous to list here.

Update: Added support for notes, and corrected errors because of empty lines (thanks Alan). Here’s a new and improved screencast, with sound. I still have problems with the sound though, it goes faster than the video. It’s quite irritating. There’s a new screenshot at the end.

Update2: Simplified the language grammar, and refined the syntax highlight a bit. Also, there is now a script to convert the Kinkless file to this format.

Update3: Fixed some bugs with the document parser.

Update4: Incorporated additions by Alan Schussman for archiving and moving lines around.

Update5: Totally revamped. A lot of documentation added here. Also added RDoc documentation for the ruby classes underlying the bundle. It can be found inside the bundle, under Support/bin/doc/index.html.

Update6: Added GTDFile.next_actions, GTDFile#next_actions and Project#next_action. Rearranged the menu. Added command for generating an HTML of all next actions.

Update7: Fixed grammar to work at end of line.

Here were some of my goals:

  1. One could have lots of gtd files in the same directory, they are all being processed.
  2. Each gtd file could contain any number of projects.
  3. It should be easy to edit things, dates etc.
  4. Easy way to set contexts.

So first of all, you are free to group your projects among various gtd files as you like. This offers a lot of freedom to the user. The only condition is that they should all be in the same directory, and the variable TM_GTD_DIRECTORY should point there.

Of course, you can use whatever contexts you want. The bundle remembers all contexts already in use, and you can also set the TM_GTD_CONTEXTS variable to a comma separated list of the contexts you want, e.g. “home,email,errands,work,computer,programming” and so on.

The way to set contexts is as follows. When you first create an action, it automatically gets the context “email”. In order to change context, you simply press Ctrl-C a number of times. Each time you press it it changes the context to the next context in alphabetical order. One could also easily create a drop-down list, though I have not yet implemented this.

Setting a due date is also easy. When you set a due date for an item, you are asked for a text describing the due date. You can follow a number of conventions there (though perhaps a bit U.S. oriented I’m afraid), for instance you could separate the entries by slashes, dashes etc. It also understands a couple of phrases, like “next tuesday”, “in 3 weeks”, “6 months“ and so on.

The nice thing though now is that it is very easy to adjust the due date. For instance to bring the due date one month earlier, you would press ctrl-shift-, and so on.

You can also mark actions as completed, in fact you can toggle the completion status on/off. The completion date is also marked.

I had also prepared a little screencast to demonstrate things, but it went horribly bad. For some reason, the sound has been accelerated, so it is all out of sync. So for now, here is the screencast with no sound, but with my apologies for a trully horrible job.

And here’s a little screenshot:

Update: Now you can add a note for each action, “markdown style”. Only restriction is that each note should be in a single line. Here’s the new screenshot:

Later

28 Comments »

  1. dekay said,

    June 20, 2006 at 1:59 am

    I havent tested it yet, but it sounds very much like what I was looking for (and I was/am in the process of learning ruby to do so)… ;)

  2. alan said,

    June 20, 2006 at 4:42 pm

    I dig it. A lot. Inspired by Mike’s work on the GTD bundle, I’ve been thinking about ways to bring some of the emacs-planner-style tools into TextMate using a GTD methodology — and this is a huge step ahead of what I had been working on. Awesome again, Haris.

  3. After thought » The GTD format said,

    June 22, 2006 at 7:40 am

    […] This post has two purposes, first to describe the kinkless to gtdalt converter, and second to describe my gtd format as it currently stands and is used in the GTDAlt bundle. Let’s start with the converter: […]

  4. codesmith said,

    June 23, 2006 at 4:53 am

    I am getting errors when trying to change context (Ctrl-C) or do an Actions for Context…. The file looks like this:

    project Learning Lisp
    @reading Read Chapter 20 The Special Operators
    @email Read Chapter 21 Programming in the Large Packages and Symbols
    @email Read Chapter 22 LOOP for Black Belts
    @email Do Chapter 23 Practical A Spam Filter
    @email Do Chapter 24 Practical Parsing Binary Files
    @email Do Chapter 25 Practical An ID3 Parser
    @email Do Chapter 26 Practical Web Programming with AllegroServe
    @email Do Chapter 27 Practical An MP3 Database
    @email Do Chapter 28 Practical A Shoutcast Server
    @email Do Chapter 29 Practical An MP3 Browser
    @email Do Chapter 30 Practical An HTML Generation Library, the Interpreter
    @email Do Chapter 31 Practical An HTML Generation Library, the Compiler
    @email Read Chapter 32 Conclusion What’s Next?
    end

    When I press Ctrl-C (Change Context), I get the following error:

    project Learning Lisp
    /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:127:in parse': Parse error: @reading Read Chapter 20 The Special Operators (RuntimeError)
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:107:in
    processdirectory’
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:104:in each'
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:104:in
    process
    directory’
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:206
    from /tmp/temptextmate.0xoq7L:2:in `require’
    from /tmp/temp
    textmate.0xoq7L:2
    ” @reading Read Chapter 20 The Special Operators “

    @email Read Chapter 21 Programming in the Large Packages and Symbols
    @email Read Chapter 22 LOOP for Black Belts
    @email Do Chapter 23 Practical A Spam Filter
    @email Do Chapter 24 Practical Parsing Binary Files
    @email Do Chapter 25 Practical An ID3 Parser
    @email Do Chapter 26 Practical Web Programming with AllegroServe
    @email Do Chapter 27 Practical An MP3 Database
    @email Do Chapter 28 Practical A Shoutcast Server
    @email Do Chapter 29 Practical An MP3 Browser
    @email Do Chapter 30 Practical An HTML Generation Library, the Interpreter
    @email Do Chapter 31 Practical An HTML Generation Library, the Compiler
    @email Read Chapter 32 Conclusion What's Next?
    

    end

    which appears to be a case wherein the line in question fails to match any of the regex expressions in the parse(data) function in GTD.rb.

    I love the idea of using TM to do my GTD, but I cannot get past this error…

    Thanks.

  5. Richard said,

    June 23, 2006 at 6:35 am

    I’m really curious about this as well, but find I’m getting lots of parse errors as well. It seems they occur on actions that have certain characters in them, such as @, $, :, : etc

    If I remove these characters from my actions, then I can display the html list of actions by context.

  6. Richard said,

    June 23, 2006 at 6:42 am

    And when I do display the list of actions, I get this at the top of the resulting HTML window:
    2006-06-23 23:41:26.733 CocoaDialog[26840] *** -[NSBundle load]: Error loading code /Users/richard/Library/InputManagers/Smart Crash Reports/Smart Crash Reports.bundle/Contents/MacOS/Smart Crash Reports for bundle /Users/richard/Library/InputManagers/Smart Crash Reports/Smart Crash Reports.bundle, error code 2 (link edit error code 0, error number 0 ())

  7. Haris said,

    June 23, 2006 at 9:32 am

    @Richard and @codesmith

    thank you both for your feedback and helping me nail down those bugs, in these early days of the bundle. In the original version of the system, I was requiring that all contexts and actions consist of only word characters, a stupid specialization I must admit. I just uploaded a new version that should have fixed all these problem, so please download the zip file again and install the new one, and tell me if you are still having problems. The new one should allow for any character other than [ in the action name, and any non-space character for the context. (hm, I think this means you might even get away with a context like @@twoampersands!, but I haven’t really tried that.)

  8. Richard said,

    June 23, 2006 at 2:55 pm

    Great - that’s working nicely! Any chance of including this bundle in the subversion repository with all the other TextMate bundles so subsequent updates can be checked out in one go?

    Oh, I’m still getting that error about Smart Crash Reports and CocoaDialog mentioned in my other post above.

    And thanks for your work on this!

  9. Richard said,

    June 23, 2006 at 3:05 pm

    Me again - not sure if this is the appropriate place to leave bug reports, but after downloading the updated bundle, I’m getting this error when I try and view actions by context in html:

    /usr/lib/ruby/1.8/Date.rb:650:in new_with_hash': invalid date (ArgumentError) from /usr/lib/ruby/1.8/Date.rb:695:inparse’ from /Users/richard/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:179:in html_actions_for_context' from /Users/richard/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:177:ineach’ from /Users/richard/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:177:in `htmlactionsforcontext’ from /tmp/temptextmate.RwtZYU:28

    Not sure what this means!

  10. Haris said,

    June 23, 2006 at 3:30 pm

    Hi Richard, this is a fine place to leave reports, you can also email me directly. It\\’s a small edit, so you can either get the file again or open the file bin/GTD.rb from withing the bundle (it won\\’t be visible from the bundle editor, you would probably need to use the terminal to find it) and on line 123 change the part that says

    ([^\[]+)

    to make it say

    (?:[^\[]+)

    .

  11. Richard said,

    June 23, 2006 at 3:52 pm

    Done. Many thanks.

  12. Haris said,

    June 23, 2006 at 4:08 pm

    If you are still getting the Smart Crash Reports - CocoaDialog errors, you might want to email the TextMate mailing list, there’s more people there would could help with that. I’m not running Smart Crash Reports, so I can’t really test this.

  13. Haris said,

    June 23, 2006 at 6:58 pm

    As for adding this to the subversion repository, I’ll consider doing it if there are enough people expressing interest. It would definitely make life easier for me, but we don’t want to fill the repository with everyone’s “personal bundles” :)

  14. Ron Rosson said,

    June 24, 2006 at 7:33 am

    Is there any dependencies needed for the bundle to work properly. I am trying to try it the bundle out but I keep getty ruby errors. Is there plans for a README and maybe a help file.

    TIA

  15. Haris said,

    June 24, 2006 at 9:13 am

    @Ron

    I emailed you about the loading problems, that sounds like a problem with your Ruby install/environment settings. I only load standard libraries, so they should be there. Plus you should be having problems with other bundles as well in that case.

    For now I\’m afraid these posts are the README/help, though I am planning to add one. The bundle is still a bit rough on the edges, but the new version coming out soon will hopefully be a little cleaner.

  16. Ron Rosson said,

    June 25, 2006 at 4:58 am

    Got your replies and read your updates. Downloaded the latest from your website this morning and noticed that the require statement for pathname beginned with an uppercase “P”. Once I changed that All is working fine.

    Keep up the good work

  17. codesmith said,

    June 26, 2006 at 11:44 am

    I am getting a new error which says:

    /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:158:in `process_instructions': Problem with Note: [6] Will this error? (RuntimeError)
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:133:in `parse'
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:108:in `process_directory'
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:105:in `each'
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:105:in `process_directory'
    from /Users/skubik/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/bin/GTD.rb:208
    from /tmp/temp_textmate.Mv1hj9:2:in `require'
    from /tmp/temp_textmate.Mv1hj9:2
    

    To reproduce this:

    Create an action with a note.
    Complete the action.
    Clean Completed Tasks.
    Save the file.
    Try to change the context on another item.
    

    This seems to be a case where a note no longer has an action associated with it. If you delete the note created in step 1, then the error does not happen.

    BTW - I think all the bundles, even the “personal” ones should be in the repository, it would make updating much easier and those that don’t want it can simply filter it out in the Bundle Editor.

  18. After thought » Details on the GTDAlt bundle said,

    June 26, 2006 at 11:55 am

    […] You can also find some pretty lame screencasts here, as well as a converter to convert your Kinkless GTD project to this format here. […]

  19. PanaGeek » Blog Archive » Why it’s been quiet here said,

    June 26, 2006 at 12:09 pm

    […] I’ve been pretty busy lately, and when I get home I still have a lot to do. I bought TextMate about a month ago as a better editor for learning Cocoa. Then I found that it’s plugin features make it great for customization, and it had a bundle called TODO, which is a tool for commenting code. Since then I’ve been building a GTD bundle for TextMate. It started as something for me, but I added it to the TextMate repository, and it has garnered some interest. Look for a more detailed write-up as my next post. […]

  20. Haris said,

    June 26, 2006 at 12:10 pm

    @codesmith

    the Clean Completed Tasks is deprecated, use Clean up Current File instead. In any case, I think the problem was that the command does not save the file before being executed. If you make that change it should all work fine. The problem is as you describe, but I am fairly certain I fixed it in the latest version, the updates were coming out fairly often in the last couple of days.

    btw, the bundle will shortly be added to the repository, as per your numerous requests ;) (not just you that is, other people too, and it makes my life immensely easier.)

  21. Richard said,

    June 26, 2006 at 7:44 pm

    This is working really nicely! Many thanks.

  22. After thought » GTDAlt and Quicksilver, finally together! said,

    June 27, 2006 at 12:40 pm

    […] The GTDALT bundle now contains a script that processes an “Inbox file” for actions, and distributes them to appropriate places. The purpose of this script is to be used in conjunction with a program like Quicksilver. You use Quicksilver to append such lines to the inbox as described here. Then when you are ready to review things, you run the script. The script has not been tested extensively, so be careful the first couple of times you use it. It keeps backups, so theoretically you would not lose data. […]

  23. krh said,

    June 27, 2006 at 3:50 pm

    I love what I’ve seen so far but I can’t seem to get this to work. When I hit ctrl-C on the file nothing happens and if I hit it again I get:

     Stop Command Execution
    
     Would you like to kill the current shell command?
    

    I also am not getting my contexts recognized by the script, even with the TMGTDCONTEXTS variable set so this is probably why I’m seeing this problem. My interpretation of this is that the method that looks for contexts is hanging or taking some time to execute and that pressing ctrl-c again when it is still running will try to kill the command.

    It seems like Ctrl-C already has a pretty standard global role in TextMate which might cause confusion for some users or fast key pressers.

  24. Haris said,

    June 27, 2006 at 4:46 pm

    @krh

    two things. First of all make sure that you don’t have any local modifications to the bundle, and that you have uploaded the latest version of the bundle from the repository.

    Second, does the command work if you call it directly from the gear/bundle menu? If none of these work, then please send me an example file and the exact behavior you are experiencing.

  25. TextMate - Blogging and GTD said,

    July 24, 2006 at 2:08 pm

    […] Another Bundle to assist with GTD has emerged from the TextMate users community. The bundle is referred to as GTDAlt at the moment by its author Haris Skiadas. The current link talking about this bundle can be found here. Currently Haris does not have it in the bundle subversion repository so his website at this time is the only place to get it. This along with Mike Mellor’s bundle (included in the bundle repository) gives us two choices for the time being on how we can use TextMate in GTD. […]

  26. oneinsane dot net : TextMate - Blogging and GTD said,

    August 29, 2006 at 1:25 pm

    […] Another Bundle to assist with GTD has emerged from the TextMate users community. The bundle is referred to as GTDAlt at the moment by its author Haris Skiadas. The current link talking about this bundle can be found here. Currently Haris does not have it in the bundle subversion repository so his website at this time is the only place to get it. This along with Mike Mellor’s bundle (included in the bundle repository) gives us two choices for the time being on how we can use TextMate in GTD. […]

  27. links for 2006-09-21 at i’m a richardson daht cahm said,

    September 21, 2006 at 6:46 pm

    […] After thought » Yet another GTD bundle (tags: textmate rubyonrails ruby rails bundles gtd plugins) […]

  28. Append To Inbox Quicksilver Action by Graham English said,

    December 9, 2007 at 12:50 pm

    […] I’ve recently started using TextMate’s GTDAlt bundle for a number of reasons. While I’ve loved using Kinkless, I spend more time in TextMate. Using GTDAlt gives me the opportunity to really master this app. And GTDAlt imports Kinkless files so there’s no downtime. Plus, I’ve never really liked how I had to have OmniOutliner open to send things to my inbox. So while I patiently wait to give OmniFocus a try, I’m going to spend some time romancing TextMate. […]

Leave a Comment

macrobid more drug side effects buy neurontin fosamax lawsuits effects of fluoxetine order tamiflu buy meridia online effexor overdose minocycline hcl paxil overdose potatoes not prozac temazepam tablets adipex no rx side effects of lamisil drug elavil heroin chic metformin oral flomax erection butalbital apap impotence monopril flextra medicationflomax diazepam without a prescription generic aciphex meclizine drug what is flonase levaquin oral aldara side effects phentermine diet pill medroxyprogesterone acetate online pharmacy vaniqa fluconazole online macrobid oral fosamax generic propecia prices paxil side affects methamphetamine arrests fluconazole pregnancy naprosyn oral nexium more drug side effects cephalexin oxazepam drug information ramipril lawyer pantoprazole formulation aciphex rebate buy levitra antivert side effects ortho cyclen viagra no prescription generic for norvasc premarin alternatives buy remeron antibiotic penicillin altace side effects xanax for sale protonix side effects vicoprofen online allegra and aciphex interaction phentermine 375 mg drug aciphex fluconazole and dangerous nexium oral mescaline cactus shooting flexeril buy phendimetrazine online buying vicodin drug tamoxifen doxazosin buy vicodin what is seroquel buy proscar keppra to treat depression famvir dosage buy synthroid without prescription marion jones steroids serevent steroid prozac side effect ortho molecular products atenolol reviews no prescription needed adipex lavorazione hashish in marocco what is sertraline discount tenuate what is tricor vicoprofen without perscriptionvioxx generic propecia sertraline oral what is cephalexin keflex no prescription where to buy steroids buy oxycontin without a prescription tramadol hcl acetaminophen viagra price ditropan alternatives ambien withdrawl soma buy levitra price buy acyclovir drug crystal methamphetamine premarin generic oxycontin abuse buy lexapro online prescription soma triphasil tabs online meds fioricet fioricet oral generic plavix vioxx lawyer nexium alternative buy tamiflu online fulvicin price paroxetine suicidal pepcid buy buy levitra online tamiflu from canadatamoxifen seroquel oral levoxyl and weightloss celebrex 200mg cialis without prescription risedronate 35mg glyburide side effects actos diabetes sildenafil cheap generic valacyclovir online fioricet effects prozac weight gain lorcet without rx mircette birth control pills buy ambien without a prescription tenuate dospan watson generic zocor anabolic steroids buy what is metoprolol prilosec informationprinivil clonazepam overdose meridia order buy cyclessa buy fosamax methamphetamine recipe imitrex oral buy anabolic steroids protopic children mircette without a prescription from us pharmacy history of phencyclidine what is microzide used forminocycline xanax without a prescription online pharmacy fioricet buy xanax on line alternative to fulvicin cheap renova without a prescription temazepam 15 mg tobradex sales oxycodone addiction flexeril drug carisoprodol online pharmacy what is the price for prinivil xanax oral tamiflu medication antabuse online triphasil rohypnol drug alternative to metrogel buy ultracet without prescription what is macrobid used for vicodin cod altace ramipril antabuse side effects cialis comparison levitra elavil medicine vicodin high famvir pregnancy new dilantin didrex atlanta steroids and sports nardil online pharmacy best price viagra tadalafil coupon norvasc side effects ativan data synthroid more drug side effects buy didrex tadalafil online acetaminophen discovery of penicillin soma watson tylenol codeine plendil blood pressure medicine prednisone withdrawal synthroid oral macrobid doses sertraline hcl naprosyn side effects promethazine buy tazorac potency pravachol bontril aceon oxycodone side effects tamiflu buy drug valium phentermine cheap tamoxifen breast cancer compazine and side effects glyburide interaction zithromax pregnancy evista concerns cheap flonase hyzaar generic cyclobenzaprine effects nasacort aq nasal spray levothroid weight loss tadalafil overnightt finasteride cheap nifedipine xr buy rabeprazole buying sibutramine making mdma tadalafil price captopril side effects online pharmacy sibutramine buspar medicine valtrex side effects zovirax cost high testosterone meridia price lexapro dosage steroids side effects buy vicodin without a prescription online pharmacy no prescription proscar phentermine prescription online esgic genericesomeprazole meridia weight loss actos side effects oxycodone pills testosterone booster valtrex price generic prilosec lortab abuse buy adipex online order hydrocodone what is elocon dog pepcid ac or zantac ranitidine drug viagra cialis levitra propecia pharmacy phencyclidine picture generic sarafemselsun blue famvir vs valtrex snorting zoloft vaniqa medicine buy tenuate without a prescription generic vicoprofen phentermine prescription treating vicodin withdrawl cipro side effects in women ultracet online alternative celebrex generic xenical methylprednisolone tablets genarit norvasc prilosec 20mg vicodin pictures starting klonopin prilosec online ambien overnight delivery generic vicodin biaxin problem tadalafil 20mg steroids online is ultram a narcotic buy viagra alternative miacalcin more drug uses flomax caps side effectsflonase definition prozac vicodin buy online buy nasacort oxycontin addiction hyzaar medication buy ramipril on line without prescriptionranitidine biaxin nexium histex 10mg dilantin buy lorazepam keppra weight gain diclofenac buy xenical otc albuterol advair inhaler online pharmacy flonase fioricet tablets tricor generic mononitrate tylenol during pregnancy omeprazole oral buy detrol child taking lisinopril tylenol pregnancy ativan complication lortab cod cheap k-dur tamiflu relenza famvir oral paroxetine withdrawlpatanol nizoral hair loss buy fulvicin flovent inhaler nicotrol inhalers lortab side effects antabuse drug zyprexa withdrawal nordette levora tadalafil generic provigil more drug uses cheap generic viagra barry bonds steroids viagra samples buy hydrocodone online flexeril generic fluconazole overnight delivery buy diazepam without prescription buy evista propecia prescriptions antibiotic macrobid online pharmacy sildenafil generic lipitor ionamin pills prempro without a prescription buy valporicvaltrex order xanax online vaniqa buy what is rabeprazole sodium paxil stopping is naisads in motrin cefixime xenical no prescription toprol medication buy lorazepam online serevent discus viagra online uk premarin withdrawal aldara zocor generic tamiflu require prescription oxycontin side effects natural testosterone temovate buy ultravate drug omeprazole overdose lortab no prescription needed oxycodone pictures ibuprofen buyimitrex omeprazole generic ecstasy pills proscar propecia smoke flexeril premarin creme clomid buy veterinary fulvicin metrogel topical gel fioricet generic qualitest drug spironolactone amoxycillin evista side affectsevoxac adipex online prescription approved online tramadol pharmacy what is k dur tabletsk-dur order hydrocodone online bupropion cheap paxil hydrocodone picture dosage of pravachol trazodone and pregnancytretinoin prednisone dosage adderall metformin and weight loss proscar forum orlistat xenical serevent lawsuit order ultram order phentermine online sarafem 10mg temazepam cap prescription adderall xr increase effects of oxazepam vaniqa lowest price rabeprazole buy generic sildenafil cheapest sibutramine levitra and cialis and viagra free generic levitra morphine generation cheap valium gemfibrozil buyghb zoloft side effects nardil on line generic serevent tamsulosin hydrochloride evoxac more drug uses plavix medicine mdma for salemeclizine xenical without prescription serzone withdrawal side effects of clomid what is ic butalbital paroxetine 20 mg synthroid without a prescription amaryl diabetic medication hydrocodone cod what is toprol trimox picture valtrex cheap aricept side effects soma prescriptions diovan buy vicodin generic allegra prescription uses for temovate medicinetenuate lorazepam withdrawal clomid side effects famvir coupons rohypnol pictures zestril oral is ativan addictive seroquel abuse cheap zithromax online valium no prescription pictures of mescaline penicillin allergy online tramadol phentermine side effects dangers famvir medication pictures what is terazosin viagra generic lortab online isosorbide buy isosorbide mononitrate oral zithromax antibiotic norvasc overdose how does didrex work tamoxifen citrate free nicotrol inhalernifedipine pharmacy usa lipitorlisinopril nardil parnate premarin side effects testosterone gel nexium price k-dur transdermal patchkeflex alcohol and prozac avodart flomax lortab addiction tretinoin for genital warts how to make heroin adderall prices dovonex what is folic acid propecia reviews order norco online buy spironolactone no prescriptionsteroids buy preven buy xanax using paypal augmentin online pharmacy prempro trial cheapest phentermine prices what is pcp clonidine side effects cheap generic levitra onlinelevothroid clarinex compared to claritin rosiglitazone actions what is folic acid for buy soma online protonix more for patients prilosec coupons buy serzonesibutramine side effects when taking gemfibrozil effexor drug side effects stopping prozac vicodin sleepiness buy atorvastatin buy generic triphasil what is atenolol zithromax online aciphex costs buy ketamine online propecia testimonials buy injectable anabolic steroids xanax 2mg order tamiflu without prescription hydrocodone buy relafen drug kenalog shots wellbutrin withdrawal symptoms history of steroids buying valium online pravachol drug interactions buy fioricet w codeine side effects flomax sumatriptan from mexico cardura fabric esomeprazole magnesium uses of penicillin renova buy clonazepam fedex renova without prescription promethazine pill lotrel low pulse rate tadalafil cialis from india lortab without prescription side effects of diazepam buy adderall pills cyanocobalamin buy ultram withdrawal tamsulosin hcl propoxyphene apap serevent inhaler what does oxycodone look like sarafem canada flexeril online soma medication didrex side effects zyban buy provigil 200mg tab generic dovonex what is nexium buy valtrex alprazolam xr what is finasteride generic nasonex metformin dosage lasix without a prescriptionlescol diflucan adderall withdrawal generic premarin no prescription generic valtrex buy cheap generic nordette transderm pioglitazone hydrochloride accupril buy reactions to amoxycillin medication nexium protopic and vitiligo monopril side effects skelaxin side effect hydrocodone lortab generic zoloft proscar and pregnancy purchase xanax online order xenical seroquel buy fluconazole side effects about sertraline discount phentermine overnight fedex wellbutrin withdrawal proscar without prescription roxicet pill fosamax buyfulvicin valtrex girl oxazepam abuse carisoprodol online soma generic sibutramine adipex without prescription methylphenidate side effects ultram drug manufacturer of prinivil buy triamterene online glucophage and weight loss zovirax more drug uses vicodin withdrawlsvicoprofen relafen medication metrogel vaginal celebrex celecoxib phendimetrazine side effects adderall buy alprazolam online fedex mircette more drug side effects nasacort nasal spray order famvir ortho tri-cyclen side effects of keppra buy sibutramine meridia litigations minocycline without prescription generic xanax avandia drug alesse side effects cheap vermox online trazodone hcl tadalafil cod valium on line buy ketamine trazodone and clonazepam buy prinivilproctocort buspirone abuse accolate buy detrol and relief discovery penicillin tylenol with codeine canadaultracet xanax generic propoxyphene abuse lortab information buy zanaflex online buy depakote without a prescription antivert drug purchase phentermine online generic avapro lipitor muscle problems neurontin gabapentin miralax for children purchase fioricet online buy ultracet online no prescription patanol canada keflex oral celexa online pharmacy xanax no prescription clomid and pregnancy oxycontin for sale alternative viagra trazodone dosage buy tenuate dospan bontril no script kenalog lotion buy benicar avapro interactions buy macrobid without prescription metrogel side effects valium dosage what is flextra seroquel and alcohol what is levaquin generic for evista medicines what is famvir cardura buy generic ultram overdose roxicet erection viagra ibuprofen side effects what is nifedipine celecoxib alternative phencyclidine drugs low dose naltrexone prilosec nexium toprol information nifedipine cream order zithromax online what is supraxsymmetrel lorcet no prescription cyclobenzaprine 10mg side effects of lotrel prozac more drug uses side effects of ultram cipro no prescription purchase meridiamescaline yasmin buy no prescription ionamin lanoxin side effects sildenafil 100mg nasonex no rx what is trazodone valium online generic for altace overnight xanax online pharmacy tramadol propranolol hydrochloride cheap ultram online cheapest viagra online prescription tamiflu lotrisone more drug uses lipitor side effect lotensin dosage facts on ecstasy xanax xr estradiol levels cheap nasonex cyanocobalamin levoxyl and weight loss online prescription for adipex buy levaquin what is sibutramine zyban information buy tramadol side effects of propranolol purchase vicodin online phendimetrazine pills evista more drug interactions fioricet and pregnancy valtrex during pregnancy fioricet medication meridia side effects withdrawal symptoms of prednisone buy ambien buy naprosyn xanax valium buy proctocort alcon patanol nizoral pills toprol medicine valtrex and pregnancy nexium side effect cozaar cough vicodin addiction flomax tamsulosin canada order soma online mescaline dosage and effectsmetformin online pharmacy ceftin drug metoprololmetrogel what is plavix clopidogrel buy what is ritalin xanax abuse buy generic allegra fexofenadine cheap zithromaxzocor morphine sulphate didrex no prescription needed adipex review who discovered ionamin neurontin lawsuit ceftin side effects heroin overdose side effects of naprosyn adipex without rx zocor side affects ultram prescription gemfibrozil more drug uses adipex alternatives what is soma order phendimetrazine buy viagra on line promethazine codeine buspirone hydrochloride soma bicycles horse steroids pantoprazole label carton zanaflex dosage didrex drug discount zocorzoloft roxicet oral cialis levitra sale viagra side effects of ramipril ultram pain medication metformin more drug side effects side effects of miacalcin generic levoxyl purchase soma online elocon ointment adipex side effects brain purchase sildenafil citrate buy amoxil vioxx news norvasc side effect pravastatin side effects actonel buy ranitidine buyrelafen buy furosemide without a prescription miacalcin cause pancreatitis medication butalbital how to make mdma buy phentermine without prescription prevacid pregnancy prednisone tablets verapamil side effects serzone claims fluoxetine and pregnancy where to buy tramadol osteonecrosis and fosamax enalapril side effects buy zovirax without prescription how to use steroids lorazepam dosage prozac nation what is microzide fluconazole and natural medicine lamisil forums buy retin a online viagra for women what is azmacort tetracycline online lexapro more drug interactionslipitor buy generic sertraline buy wellbutrin premarin no prescription loratadine overdoselorazepam cheapest propecia discount xanax what is thiamine mononitratemonopril pantoprazole side effects what is zovirax bontril online pharmacy lexapro and weight gain medrol dosepack advair diprolene generic ramipril oral serzone increased energy premarin vaginal cream what is tobradextoprol tadalafil tablets skelaxin drug renova without a perscription what is risperdal patanol opht cozaar side effects buspirone hcl dangers of steroids nasonex nasal spray description triphasil acyclovir valacycovir on line phentermine tadalafil comprar retin a melanexmeridia what is estradiol plendil incontinence soma pharmacy buy sildenafil citrate cyclobenzaprine flexeril what is protonix steroids pictures cheap nexium tylenol biaxin reaction ritalin adhd nexium without prescriptionnicotine nordette and no prescription and thailand evista generic valium vicodin oral nexium pill phentermine pill imitrex coupons cheap celebrex online chemical name for suprax buy tussionex without prescription norco bike norco wolverine what is glyburide ritalin alternatives fluoxetine 20mg flonase nasal spray child paxil buy meridia on line buy zestrilziac risperdal overdoseritalin lotrisone lotion skelaxin medication purchase finasteride canadafioricet skelaxin dosage thiamine mononitrate formula tramadol on line side effects of flomax acyclovir aura soma furosemide prescription oxycodone overdose prozac information ketamine effects what is methylphenidatemethylprednisolone aciphex rabeprazole paxil lawsuit what is restoril buy prozac flexeril more drug side effects order tramadol online metrogel vaginal cream snorting zanaflex alabama psilocybin mexican steroids sertraline hydrochloride child overdose lisinopril what is oxycontin purchase tetracycline without prescriptiontiazac coreg tamsulosin hcl lanoxin digoxin thiamin mononitrate fioricet line purchase viagra online phentermine adipex temovate cream snorting flexeril propranolol side effects medicine fluconazole purchase acyclovir online tiazac diltiazem buy ambien overnight rabeprazole drug depression provigil tenuate tablet lexapro and pregnancy bontril diet pills buy eunlose lipitor interaction tadalafil cialis viagra prices increase testosterone buy hydrocodone cod generic tobradex history of anabolic steroids effects of prozac tenuate discount phendimetrazine 35mg flextra pregnancy lortab description smoking klonopin hydrochlorothiazide and pregnancy ultram cash on delivery buying vicodin online yellow xanax bars birth control nordette generic lamisil cheap soma glipizide side effects drug altace retin a wrinkles symmetrel abusesynalar phendimetrazine online paxil pregnancy transderm buy xenical side effects loratadine buy buy adderall without a prescription buy cheap fioricet ghb drug adderall online plavix news lexapro withdrawal symptoms symmetrel buy effexor side effects propranolol anxiety cozaar 50mg serevent law proscar side effects order sibutramine sumatriptan succinat information on tramadol tamiflu no prescription needed cream verapamil prilosec side affects what are steroids children motrin buy generic valium online cheap zyban fosamax warning zocor more drug side effects synalar nasal buy ziaczithromax terazosin drug buy tamiflu mexico rabeprazole sodium ultracet with aspirin triphasil without prescription lipitor prescription side effects valtrex online purchase steroids make ghb furosemide water pillsgemfibrozil esomeprazole magnesium in mexico mircette online cialis levitra vardenafil kidney infection macrobid zyban no prescription active ingredients in adipex fioricet prescription hives motrin allergy paxil quitting medrol side effects clonazepam cod medrol for dogs compazine drug tretinoin mexico athletes and steroids cheapest meridia xenical diet pill nizoral shampoo fosamax patent expiration what is norvasc vermox buy levaquin tablet phencyclidine impurities serevent buyseroquel propoxyphene darvocet order fioricet online buy ativan with overnight delivery effects of lipitor free singulair medicine nexium prescription hydrocodone side effects buy acyclovir hyzaar buy what is triamterene diclofenac 75mg soma online augmentin side effects buy zovirax buspar paxil ionamin phentermine macrobid pregnancy wellbutrin no prescription ultram online pharmacy intravenous pantoprazole guidelines buy mdma acyclovir dosage drug test vicodin atrovent nortriptyline for chronic pain avandia dosage pravachol side effects order vermox online protonix more drug interactions flonase during pregnancy aldactone withdrawal lorazepam alcohol withdrawal generic tamsulosin phenergan vomiting neurontin addiction buy generic propecia picture of valacyclovir levitra 20mg zovirax pills prednisone without a prescription actonel patient reviews minocycline hydrochloride synthroid lawsuittadalafil vicodin drug test protopic side effects biaxin breastfeeding terazosin oral diazepam overnight norco online valporic diltiazem buy norvasc problems diethylpropion 25mg kenalog in orabase diovan generic cialis lawyer columbus levaquin 500mg buy patanol buy flonase online premarin without a prescription lamisil cream buy relenza sumycin buy oxycodone buyoxycontin tramadol abuse adderall and pregnancy orlistat over the counter buy generic viagra temazepam more drug side effects nortriptyline side effects premarin buy online uk kenalog cream generic nexium xanax ambien hydrocodone buy bupropion side effects of tramadol lotrel generic pictures of hydrocodone flumadine prescribing information actonel generic pure mdma marijuana pics lasix oral