MDC: Big changes ahead

After a lot of research, it looks likely that we’ll be moving the Mozilla Developer Center away from MediaWiki, which we’ve been using for some time now, to Deki Wiki.  There are a number of reasons we’re probably going to be making this move:

  • Two words: Syntax highlighting.  You can specify a language for a code snippet and get syntax highlighting with numbered lines; fantastic for doing explanations of what a sample does.
  • Deki uses lucene for searching, and it’s built in, so we don’t have to fight with Nutch.  Searches can even go into attached files, so a search on, say, “nsIDownloadManager” will not only find articles mentioning that interface, but also any downloadable code samples that make use of it.
  • Deki offers a very snazzy WYSIWYG editor which should make it easier for new contributors to get going.
  • You can easily attach downloadable files to articles, and there’s a nice file manager for organizing these. This will make it much easier for contributors to offer sample code.
  • Very nice built-in statistic features.
  • Articles can be keyword tagged.
  • Advanced printing options, including PDF download option.
  • Since all content is stored in XML instead of in a database, we have some interesting possibilities for making portable versions of the wiki that could be downloaded and browsed offline.
  • It looks like it will be easier to customize the appearance and functionality of the site with Deki.

The folks at MindTouch will be writing us a utility to convert our current MediaWiki content into Deki, and will (assuming we do indeed decide to go ahead with this transition) be adding some new features to their software that we’ve requested.  This is a huge plus for us: we can get the software revised to meet our needs by people that know the code inside and out.

We’re still working out exactly what changes they would be making to the code for us, but it’s looking very good, and I think folks will be pleased with the result.

Assuming this transition happens, it will take place sometime early next year.  Hopefully in the first quarter but I wouldn’t be surprised if it slips into Q2, given the huge amount of stuff that needs to be done to make this happen.

I’ll blog further on this as things develop.

viagra
free viagra
buy viagra online
generic viagra
how does viagra work
cheap viagra
buy viagra
buy viagra online inurl
viagra 6 free samples
viagra online
viagra for women
viagra side effects
female viagra
natural viagra
online viagra
cheapest viagra prices
herbal viagra
alternative to viagra
buy generic viagra
purchase viagra online
free viagra without prescription
viagra attorneys
free viagra samples before buying
buy generic viagra cheap
viagra uk
generic viagra online
try viagra for free
generic viagra from india
fda approves viagra
free viagra sample
what is better viagra or levitra
discount generic viagra online
viagra cialis levitra
viagra dosage
viagra cheap
viagra on line
best price for viagra
free sample pack of viagra
viagra generic
viagra without prescription
discount viagra
gay viagra
mail order viagra
viagra inurl
generic viagra online paypal
generic viagra overnight
generic viagra online pharmacy
generic viagra uk
buy cheap viagra online uk
suppliers of viagra
how long does viagra last
viagra sex
generic viagra soft tabs
generic viagra 100mg
buy viagra onli
generic viagra online without prescription
viagra energy drink
cheapest uk supplier viagra
viagra cialis
generic viagra safe
viagra professional
viagra sales
viagra free trial pack
viagra lawyers
over the counter viagra
best price for generic viagra
viagra jokes
buying viagra
viagra samples
viagra sample
cialis
generic cialis
cheapest cialis
buy cialis online
buying generic cialis
cialis for order
what are the side effects of cialis
buy generic cialis
what is the generic name for cialis
cheap cialis
cialis online
buy cialis
cialis side effects
how long does cialis last
cialis forum
cialis lawyer ohio
cialis attorneys
cialis attorney columbus
cialis injury lawyer ohio
cialis injury attorney ohio
cialis injury lawyer columbus
prices cialis
cialis lawyers
viagra cialis levitra
cialis lawyer columbus
online generic cialis
daily cialis
cialis injury attorney columbus
cialis attorney ohio
cialis cost
cialis professional
cialis super active
how does cialis work
what does cialis look like
cialis drug
viagra cialis
cialis to buy new zealand
cialis without prescription
free cialis
cialis soft tabs
discount cialis
cialis generic
generic cialis from india
cheap cialis sale online
cialis daily
cialis reviews
cialis generico
how can i take cialis
cheap cialis si
cialis vs viagra
levitra
generic levitra
levitra attorneys
what is better viagra or levitra
viagra cialis levitra
levitra side effects
buy levitra
levitra online
levitra dangers
how does levitra work
levitra lawyers
what is the difference between levitra and viagra
levitra versus viagra
which works better viagra or levitra
buy levitra and overnight shipping
levitra vs viagra
canidan pharmacies levitra
how long does levitra last
viagra cialis levitra
levitra acheter
comprare levitra
levitra ohne rezept
levitra 20mg
levitra senza ricetta
cheapest generic levitra
levitra compra
cheap levitra
levitra overnight
levitra generika
levitra kaufen

25 Responses to “MDC: Big changes ahead”

  1. Aaron Fulkerson says:

    Whoa, I guess the cat is out of the bag. :-)

    We’re super stoked about this. Once the Mozilla community gets a look at what MindTouch Deki Wiki can do they too will be very excited. You linked to our corporate website where we serve up a VMware image of our free and open source software (GPL2), but some of your readers may prefer source code. For this go here: https://sourceforge.net/projects/dekiwiki

    Some key points that the Mozilla community will dig I make here: http://www.mindtouch.com/blog/2007/11/12/open-source-open-standards-open-api/

    Here’s our API documentation: http://wiki.opengarden.org/Deki_Wiki/API_Reference , our community forums: http://forums.opengarden.org

    And finally, here’s a short demo vid most of you folks should really dig: http://www.viddler.com/explore/Roebot/videos/15/

    This is a _very_ big deal for MindTouch. We’re going to bend over backward to live up to the expectations of the Mozilla community, I’m confident in the end we will exceed them.

    Thanks for the intro E.

  2. Mike Shaver says:

    There are a few other things that really make me optimistic about life with Deki:

    1) Can mix SVG and other content into the page, making our examples much more pleasant to work with.
    2) Has support for integrating things from other services, ranging from calendars and maps to (in theory) systems like Bugzilla

    Could be good!

  3. Benoit says:

    I’m curious as why it would be easier to migrate to a completely different system than to fix MediaWiki. I’m sure most of the features you mention (such as syntax highlighting and maybe PDF export) could be added to MediaWiki by some plugin. Not all of them are appealing to me, for example I have yet to see a convincing implementation of Wysiwyg editing in a wiki. And “all content is stored in XML” sounds scary to me, when I read this the word “entreprisey” immediately came in my mind. Ever read the Daily WTF horror stories? :-) More seriously, I hope it won’t make performance worse than it is already.

    I tried to get a little more information on their site, but there doesn’t seem to be a live demo (when you click on “demo”, you get a bunch of Flash presentations which is not what I expected). Many questions remains. For example, what would it mean for our localizations? The word itself doesn’t even seem to exist on the site! I’m also concerned about the complex system of parametrized templates that we use (for example in the XUL reference), which is far from a simple “page transclusion”. Also, what about all the tools and abilities that all our contributers have built for some years? As a localizer, I’d hate to work without the wonderful japanese bot, or the “What links here” and “Related changes” links.

    That’s not to say it’s a bad idea, but I hope you’ll also take in account the unavoidable disruption it would cause in our teams. To quote another team member, “we were just beginning to understand how to handle MediaWiki” :-)

  4. Gérard Talbot says:

    PDF file format is widely known, widely acknowledged to be non-accessible, dependent on installment of an external software, to increase file size, etc. A very large majority of accessibility groups and gurus (J. Nielsen, V. Flanders, etc) all converge to say that PDF file format should be used only for printing documents requiring a very precise print formating and that any other usage for PDF is formally discouraged.
    Usability studies overwhelmingly converge to say that users dislike, hate (for many reasons) PDF links. Acrobat Reader requires a long download (the .exe is over 20Mb), requires a lot of
    user system resources to start and to work and often have bugs, including security ones.

    3 questions:

    1- Right now, MDC is based on XHTML 1.0 transitional. What will be the doctype declaration and DTD used by Debi Wiki? Will it be possible to choose only one? Can it be possible to customized Debi Wiki to use only HTML 4.01 strict DTD?

    2- Will MDC allow interactive DHTML demos (”show” examples for instructiveness purposes) to be embedded, inserted into webpages… just like MSDN webpages do?

    3- Will the snazzy WYSIWYG editor create entirely valid markup code at all times?

    Regards, Gérard

  5. sheppy says:

    PDF is just one of the things you can do, it’s not required.

    As for Gérard’s questions:

    1 — I’m not sure specifically, but will find out, what doctype declaration and DTD will be used.

    2 — Yes, we’ll be able to embed demos into pages. We’ll also be able to embed SVG samples and the like. It’ll be awesome.

    3 — Because Deki doesn’t use wikitext, but instead saves everything as XHTML, the WYSIWYG editor doesn’t have to create valid wikitext markup — instead, it creates XHTML and saves that instead. At least, this is my understanding of things. All I can say is that it seems to work very nicely.

  6. Mike Shaver says:

    The software itself is localized into a subset of our languages (we’ll be working to get the remaining active languages localized in the software and upstreamed; it’s about 1000 strings per language all in one file), but the localization model would be the same as it is now: multiple wikis run on a common source base, with unified authentication. I wouldn’t worry about what format the content is stored in — did you know that Firefox’s UI is also all stored in XML? :) — and please rest assured that performance is a very significant evaluation factor for us. (I personally think “stick everything in a relational database! whee!” is far more enterprise-folly than “store documents as XML”, but we could debate that all day!)

    Extending and maintaining our extensions to Mediawiki has been quite difficult for us, so Deki’s focus on providing stable (and rich) APIs for web applications to be integrated, along with the availability of expert support on call from MindTouch, is a major motivator. (If you can find a good syntax highlighting extension or PDF export system for Mediawiki that’s being maintained, I’d be surprised — we’ve been looking for them for some time, and our experiences with writing our own extensions have been pretty painful. The set of stable and available APIs for working with additional page metadata — or even the way page IDs are tracked — is quite small.)

    The Deki template system is powerful enough to do what we do (and I think even more so), and the migration will include making our existing templates work just fine. What-links-here and related-changes should persist, and we’ll be working with the tool operators to make sure that the capabilities they need are present. We should in fact be able to provide better hooks for those tools, because of the richness of the API, and the focus of the Deki team on making sure their system is a hospitable environment for such extensions.

    I think it’s hard to find a tougher editor customer than Eric, so his endorsement of it weighs quite strongly with me. Because the format is XHTML, though, you can really use any editor you want and paste in, which will make it easier to include content from other tools as well.

    Please don’t think that we would undertake something like this lightly — we think that we’ll end up with a system that’s even easier for all our contributors to work with (you’ll be able to post localized example files, for example, without needing to email them to Eric every time they’re changed!). And we would have a contract with MindTouch for both installation _and_ development support, to make sure that we’re able to take full advantage of the power of the system over time.

    We have a test and development site coming online shortly, and you’ll be able to see and experiment with things there, including the migration of content and templates, the localization setup, and the editor. Thank you very much for your comments, and for raising issues you think we need to keep in mind. As it happens we’ve been discussing all of the ones you listed, but please keep them coming. MindTouch is very motivated to make this a successful and pleasant experience for our whole community, and I know they’re eager to learn more about our specific needs. (dev-mdc might be a better place for such a discussion, as it’s easier to discuss things there.)

  7. Aaron Fulkerson says:

    dev-mdc: https://lists.mozilla.org/listinfo/dev-mdc

  8. Sylvain says:

    s/lucerne/lucene/

    (The town is pretty nice by the way ;-) )

  9. Jens Bannmann says:

    Will the migration utility be published? At my company, we also hit some limits of MediaWiki and would definitely consider switching, but only if such a tool was available.

  10. Aaron Fulkerson says:

    @Jens, yes.

  11. Gérard Talbot says:

    Hello,

    I went to mindtouch.com and visited a few webpages and I’m not impressed. Everything is in XHTML 1 transitional, has 50-100 validation markup errors, is basically a huge macaroni of div tags, a spaghetti of classes, ids everywhere, over-qualified selectors and plenty of invalid attributes. So, it’s going to be obviously contradictory to tell people to code the opposite way of what the webpages are made of, to write valid markup code on a MDC webpage when such MDC webpage is written with invalid – DekiWiki – markup code. Practice what you preach. Yeah…

    Mozilla.org is supposed to be an organization using and promoting web standards, not the opposite.

    Mozilla.org proudly claims to be an organization using and promoting web standards – a thing that is repeated and underlined at mozilla.org webpages, a reason for choosing products like Firefox according to mozilla.org webpages.

    At least 20% of all filed/created bugs at bugzilla about a specified URL for products like Firefox and Seamonkey are clearly about webpage authoring, about IE6/7 doing differently than Firefox, etc..: in such cases, what are you (QA triaging volunteers) going to tell them? To make sure they use valid markup code, valid CSS code, make sure their webpage triggers standards compliant rendering mode and… then to visit MDC??

    Gérard

  12. nul says:

    Has that any anti-spam bot support (many register at devmo)

  13. Benoit says:

    Mike: Of course, XML is a wonderful way to describe, export and handle page data. It’s just not what I would use to keep multiple revisions of the same file by various editors. But I’ve seen in the API doc that they actually use MySQL, so the point is moot anyway.

    I’ll try to install the system locally on my machine in the next few weeks to be able to make more constructive comments :-)

    Gérard: While you’re right about how we should teach by example, MediaWiki isn’t exactly (X)HTML Strict either.

  14. Steve Lee says:

    I’d be deserting my duty as a Mozilla Accessibility project member if I didn’t ask about accessibility. How accessible is the created content? Sure, a part of that depends on what content people create, but you can mitigate that to some extent with templates and good practice guidelines. It’s more than just creating valid markup, though perhaps an extension of it.

    I don’t know if XHTML adds more accessibility issues than HTML 5, but I get the impression that there’s an industry sea change towards HTML. Aaron Leventhal could probably comment on that from an accessibility angle.

    Perhaps more importantly how accessible is the WYSWIG editor? For example can screen reader users easily edit content? Firefox 3.0 offers great accessibility features so users including those of Assistive Technologies like screen readers have the best chance of a good experience. But what about those still using other browsers (intentionally evangelistic phrasing).

    Another issues is how good it is it at filtering and managing wiki spam? I don’t know what the MDC experience is but several MediaWiki’s I’ve been involved with have been hit badly, even with Bad Behaviour installed. I’ve even had to disabled new accounts on a couple (e.g schoolforge.org.uk) which negates the whole point of a wiki. Admittedly we’re stuck on an older version of MediaWIki ’till we can use PHP 5.

  15. Fred says:

    Actually, Lucerne is a city in Switzerland and the Apache Foundation project is called Lucene :)

  16. Gérard Talbot says:

    Benoit,

    I have complained loud about invalid markup code regarding the current MDC, regarding the webpages themselves and regarding the examples (having validation markup errors or using/relying on transitional DTD) shown for demonstration purposes in the webpages. Deki Wiki is not (will not be) an improvement in that regard. MDC currently does not teach by example and the proposed changed is not an improvement.

    Code validity, clear separation of content from presentation, triggering standards compliant rendering mode, semantic markup, properly structured markup code, CSS code reusability, etc.. are important and should always be important.

    Many authors have said that XHTML is dead. Why do we keep authoring with XHTML served as text/html? A few years ago, mozilla.org style and markup guidelines were set: why MDC never followed such guidelines, authoring guidelines?

    Transitional DTD: why is that in end of 2007?

    Gérard

  17. Jay Goldman says:

    We run an internal MediaWiki for knowledge management within Radiant Core, and have been loosely working with the guys at MindTouch for quite a while now so we know Deki pretty well. I can say that Aaron and the crew have forgotten more about wikis than I’ll ever learn, and that Deki is a far more mature and well maintained infrastructure than MediaWiki is. Our internal wiki is obviously much, much smaller than MDC, but we’re considering porting over for many of the same reasons, and can’t wait to have a tool to do most of it for us. For whatever it’s worth, this gets my vote.

  18. nobody says:

    I’m typing this on a machine with a white on black desktop theme — that means the textarea for comments is white on white. Bad form and I’d expect Mozilla people to understand problems like this!

    The top menu at wiki.mindtouch.com relies on javascript. I can’t seem to find a demo of dekiwiki, the best I can hope for is that it’ll work without script as I regularly consult MDC for the DOM and Javascript materials.

  19. Jeff Walden says:

    Gérard: if it’s not worse than the current situation, I don’t see how that’s a problem. Also, while validation is a concern, I think getting the information across is a more important one (but it doesn’t matter here anyway, because we’re not robbing Peter to pay Paul).

    So everything’s stored as XHTML? I’m curious how well this roundtrips edits, because if it doesn’t do so well it limits you to the flexibility that the WYSIWYG interface exposes. I’m also minimally concerned about consistent style (particularly for some of the things we attack with templates right now), but I guess the intent is that editors not have to think about that. If you drop to source-editing mode, do you get a pretty-printed version that’s more amenable to edits?

    How do intrawiki links work at source level for preserving wiki location migration?

    Does it have support for some form of a prebuilt page store, so that, say, I can copy the format of a CSS property page when documenting a new property on a new page?

    What support is provided for articles intended to be read in series, or for books presented in chapters?

    I’m sure I have more questions to ask, but I should definitely put off asking them to a different time. :-)

  20. Gc says:

    It certainly could be nice not to be limited by wiki markup and be able to use full xhtml, css, svg, etc.

    From my exploration of the limited documentation I have not been able to find what the capabilities of the WYSIWYG style editor are. Is there a ‘edit source’ mode to edit the xhtml/etc. code directly? Or do human editors that need to edit a page that cannot be edited with the WYSIWYG editor have to submit revisions with an external tool?

    For example, is it possible to create per-page CSS for use in tables (where it is much less readable and maintainable to mark the style of each cell individually)? That has been a holdup for introducing flowable, editable component block diagrams in html such as in this mockup page (best viewed with Mozilla browsers) from bug 334225 (”CSS style rules for component stack diagrams, component block diagrams”).

    For anyone looking for prerequisites documentation, unfortunately the download links take you directly to a sourceforge download, not to a download description page. (240MB is too much for some of us to wait to download without having a clue whether it will be able to run.) Site search field didn’t help much; I eventually had more success with off-site Google.

    https://help.mindtouch.com/Deki_Deployment/System_requirements

    http://wiki.opengarden.org/Deki_Wiki/Installation_and_Upgrade

    http://wiki.opengarden.org/Deki_Wiki/Installation_and_Upgrade/Installation_FAQ/Deki_Wiki_Dependency_Lists

  21. sheppy says:

    I’ve got responses and thoughts on a lot of these comments, but am going to post a new blog post with those thoughts.

  22. Mozilla? ??? Deki Wiki says:

    [...] Mozilla Developer Center ? Mediawiki? ???? ???? ????. ??? ?? Deki Wki? ?????? ??? ????? ???. ????? Mediawiki? wikipedia?? ???? wiki?? [...]

  23. stevel says:

    “After a lot of research”

    Eric: any chance that research is published somewhere? We’re looking at migrating from a MediaWiki to DekiWiki – and part of that involves some evaluation & research. I’m hoping to be lazy and take a look at some of what you guys did for MDC.

  24. David Bolter says:

    @Steve Lee: I’ve spoken to some dekiwiki devs and hopefully some accessibility work will be happening in the near future. See http://bugs.opengarden.org/view.php?id=3858

  25. chocolateboy says:

    > If you can find a good syntax highlighting extension or PDF export system for Mediawiki that’s being maintained, I’d be surprised

    What’s wrong with the Geshi extension? It’s actively maintained and is used by a number of high-profile Mediawiki sites, including Wikipedia.

    This extension is being used on one or more of Wikimedia’s wikis. It means that the extension is stable and works well enough to be used by such high traffic websites.

Leave a Reply

Line and paragraph breaks automatic.
XHTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


levitra no rx viagra bangalore buy viagra super active canada cialis online cialis compare levitra tadalafil pills cialis bangkok online viagra uk viagra without a prescription herbal viagra cartridge viagra prescription charges revatio online viagra drugs vardenafil uk sildenafil vs tadalafil cialis mastercard levitra coupons buy viagra cheap online generic viagra blue pill 25mg blue viagra cialis buy buy viagra in france buy cialis discount viagra online ordering buy vardenafil cialis 10 mg daily safe viagra online kamagra uk buy viagra in los angeles viagra over counter viagra generic cialis sales buy viagra in amsterdam cheapest viagra in canada viagra sell viagra homemade buy viagra in singapore viagra pricing buy cialis uk caverta 50mg tablet viagra pill picture online levitra female cialis viagra vietnam canada cialis viagra naturel mexico viagra tadalafil softtabs levitra no prescription apcalis gel cialis south africa tadalafil drug levitra vs. viagra canada viagra online sildenafil citrate uk purchase viagra online no prescription low cost cialis buy viagra in britain levitra tablets buy sildenafil cialis generic tadalafil cialis orders viagra card buy viagra online generic viagra reviews cialis discount viagra india pharmacy viagra samples online levitra online cheap buy cialis soft cialis sales canada cialis new zealand tadalafil in india viagra herbal generic caverta levitra online prescription viagra or levitra viagra generic names viagra safety cialis super viagra sildenafil dose viagra gels viagra cost per pill canada viagra viagra no prescription required buy apcalis revatio tablet tadalafil tablets 10mg discount online viagra cialis next day tadalafil soft ordering viagra cialis us pharmacy buy viagra pill online cialis generic online viagra hong kong viagra hangover buy levitra generic tadalafil generic buy cialis europe sildenafil 20 mg viagra cialis cheap viagra melbourne cialis promise program cailis viagra san diego buy viagra from canada viagra non prescription cheap viagra cialis viagra europe cheap generic levitra india viagra generic viagra super active 100 mg viagra france viarga cheapest viagra in uk levitra shelf life viagra length indian generic cialis online viagra sale kamagra oral gel generic cialis tadalafil levitra how long does it last viagra tablets for sale viagra espanol sildenafil india viagra online rx buy cialis generic cialis once a day revatio for ed generic cialis no prescription cialis for sale cialis purchase prescriptions viagra hamster viagra viagra new zealand generic viagra no prescription cialis no prescription canada viagra online buy order kamagra apcalis tadalafil viagra free consultation viagra counterfeit cialic cialis liquid cialis daily cost viagra online sales cheap cialis online pharmacy viagra pharmacology buy viagra in new zealand online prescription cialis sildenafil synthesis order tadalafil lovegra tablets cialis discount generic cialis tablet buy levitra without prescription cialis tablets vardenafil hcl 20 mg herbal viagra review viagra peru buy viagra in toronto cialis suppliers levitra results generic levitra india buy viagra in the uk viagra sales in india otc viagra alternative erectalis uk sildenafil tabs viagra dublin buy cheap cialis citrate vigora viagra romania cialis online shopping tadalafil price comparison cheap viagra without prescription viagra with no prescription sildenafil online cialis 50mg viagra shopping viagra retail discount viagra treatment cialis prices canada viagra by intas pharma viagra uk no prescription viagra austria cialis tablete cialis uk supplier viagra discount cheap viagra online uk kamagra sildenafil viagra how to take viagra jellies viagra fedex viagra over the counter sildenafil heart online viagra canada cialis use viagra produced in india levitra now online viagra ordering viagra pills for men apcalis plus 20 viagra females viagra competition buying viagra in australia viagra sildenafil levitra sales sildenafil uk cialis singapore generic cialis cheap woman viagra order cialis without prescription cialis how long does it last levitra buy buy cialis super active buy viagra in dublin cheapest viagra cialis package insert online generic viagra overnight viagra viagra comparison viagra buy online sildenafil powder viagra levitra comparison canadian viagra viagra online australia viagra indications china viagra free cialis pills kaufen online viagra viagra tips online viagra australia cialis viagra compared viagra canada sales viagra brands consultation online viagra viagra impotence buy levitra cheap viagra india online viagra in the water viagra italia levitra india buy viagra in uk viagra super active sildenafil cialis gels viagra jelly vardenafil hcl 10mg viagra 200mg purchase viagra viagra drug store kamagra tabs tadalafil prescription viagra mexico 20mg cialis generic viagra professional vs viagra viagra shelf life viagra manufacturer viagra in india viagra buy on line cialis over the counter viagra professional uk cheap viagra for sale cialis online pharmacy viagra indian buy viagra in italy discount retail viagra sildenafil pharmacy canada cialis generic cialis in canada sildenafil wikipedia generic viagra fast shipping cialis generic search kamagra jelly 100mg discount cialis pill cialis color viagra water levitra vs cialis vs viagra tadalafil liquid online pharmacy viagra levitra tab 20mg levitra mexico purchase levitra online buy viagra pills silagra 100mg generic viagra buy viagra online cheap female viagra 2007 viagra pill sildenafil wiki tadalafil oral jelly sildenafil medication buy viagra in korea cialis vs levitra vs viagra revatio prescribing information kamagra viagra herbal viagra pills viagra next day delivery cialis online prescription kamagra online levitra 5mg generic cialis price suhagra 50 buy viagra over the counter cialis by mail viagra coupons generic indian cialis levitra drug cialis sales uk levitra in mexico viagra soft generic viagra chicago viagra fast shipping viagra online legal viagra vs generic price viagra viagra tokyo revatio price tablet viagra cialis cheap canada kamagra australia cheap caverta online women viagra viagra products in india toronto viagra cialis bestellen buy viagra without a prescription viagra soft tab viagra calgary cialis alternative viagra prescription drug viagra prescription uk levitra faq cialis diet pill generic cialis from india viagra substitutes viagra discounts kamagra jellies cialis voucher levitra directions buy viagra ireland viagra online reviews tadalafil soft tabs buy viagra soft tabs online generic cialis soft viagra made in india revatio tabs viagra 50mg cost generic cialis compare cialis best prices viagra natural viagra replacement buy cialis online us purchase cialis buy viagra no prescription viagra cialis levitra compared viagra beograd viagra over the counter alternative generic viagra pharmacy viagra 100mg tablets viagra super active reviews natural viagra alternatives viagra buy uk cialis pharmacy levitra dosages order cialis daily vardenafil 10 mg cialis soft tabs generic tadalafil ic 351 discount cialis online cialis drug prescription viagra montreal kamagra gel purchase viagra australia herbal viagra does it work best price cialis kamagra in uk viagra how much generic viagra cialis viagra sales buy vigora levitra online viagra dubai oral sildenafil viagra overnight shipping viagra online sale buy tadalafil no prescription levitra alternatives viagra 100mg viagra ukraine free kamagra indian sildenafil viagra value card viagra for sale india generic cialis canada female viagra use cialis online pill cialis 20mg price liquid tadalafil citrate revatio coupon generic sildenafil viagra canada viagra uk cheap herbal viagra for women viagra questions cialis soft tab viagra mastercard viagra online order guide buy viagra in montreal women levitra viagra prices generic online viagra viagra no prescription needed buy viagra paypal buy generic tadalafil expired viagra tadalafil online generic sildenafil citrate tablets generic cialis soft tabs viagra uk buy viagra soft cialis better than viagra levitra experiences viagra mailing list generic viagra online uk levitra without prescription cheap generic viagra online sildenafil tablets sample viagra buy sildenafil citrate buy kamagra jelly tadalafil dosage buy viagra generic levitra over the counter viagra internet generic cialis safety sildenafil and nitrates generic levitra sildenafil price viagra for sale cialis vs viagra vs levitra viagra naturale buy levitra 20 mg cialis online rezeptfrei cialis uk buy cialis best price buy cialis online cheap cialis viagra compare buy viagra in mexico natural viagra substitute sildenafil soft viagra prescribing information indian viagra tablets buy caverta online levitra prescriptions online buy viagra professional sildenafil 50mg buy cheap kamagra cialias levitra online order levitra overnight delivery cialis 10mg price sildenafil citrate tablets viagra online safely cialis professional canada buy viagra alternative viagra doctors cialis online uk counterfeit viagra oral jelly viagra cialis ingredients drug prescription viagra viagra kaufen prescription cialis uk viagra viagra cheap online cialis online buy liquid tadalafil buy cialis in germany buy viagra india online viagra viagra pills uk fedex viagra tadalafil sample kamagra 100mg free levitra buy kamagra uk cealis viagra 100mg price vardenafil online cialis trial discount levitra levitra versus cialis tadalafil generic cialis buy viagra pill over the counter sildenafil viagra effective time buy cialis in australia sildenafil tadalafil vardenafil buy online viagra securely cheap viagra australia viagra philippines viagra jersey cialis mexico cialis online cheap cialis trial pack viagra over the counter in canada levitra free levitra in canada levitra 20 mg price cialis made in india generic viagra uk tadalafil canada cialis order cialis 20 mg drug silagra india tadalafil soft tablets 20mg viagra ssri cheap kamagra jelly generic viagra in canada kamagra wholesale sildenafil cheap cheap generic viagra uk viagra sales 2006 cheap cialis no prescription viagra price in india cheap cialis online purchase viagra 6 free samples cialis no prescription needed calis order cialis online sildenafil pulmonary levitra in india cialis pill splitting wholesale viagra cheap cialis delivery free usa viagra viagra recreational use viagra vancouver viagra information cheap viagra uk cialis tadalafil cheap viagra from india cheap viagra pills buy viagra meds online generic levitra without prescription viagra 15 mg purchase viagra without a prescription viagra paypal buy cialis without prescription buy cialis daily use cialis and viagra together viagra suppositories levitra order suhagra tablets buy viagra in australia viagra buy in uk online viagra buying buy viagra in canada viagra vs. levitra buy viagra online in the uk viagra cialis silagra tablets viagra cost in india viagra female generic viagra in india silagra brand name order levitra without prescription tadalafil sales cialis pills for sale safe viagra oral jelly sildenafil buy viagra online australia viagra best prices levitra vardenafil hcl viagra online generic free viagra samples online cialis active ingredient cialis australia cialis without a prescription kamagra next day delivery buying viagra in canada viagra professional review boots viagra price cheap cialis professional