Drupal Development made easier with Qt Assistant - Part 2

In the previous part of this walk-through, we installed the necessary software to get our Drupal API documentation in Qt Assistant. The next step is to actually generate the documentation so we can browse through it, search it and more. If you haven't done so already, read part 1 so you're sure to have the right software.

Creating a Doxyfile

The first thing we need to do is creating a configuration file for Doxygen. This will contain instructions for Doxygen about the formats you want the documentation to be in, where to get the documentation from, etc. I'll show the settings in the graphical tool, doxywizard. Of course it's also possible to let the doxygen command generate the file for you so you can edit it manually (with a text editor). Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it.

So, let's start the Doxygen wizard. You should find this in your launcher menu, probably under the Development submenu, or you can just run doxywizard from a terminal. The window you get presented asks you, as a first step, to select the working directory. Point this to your Drupal directory. For me this would be /home/cheetah/public_html/drupal.api. Now, as we want to set some advanced settings, we skip straight to the Expert tab to configure everything.

The first things to pay attention for are the PROJECT_NAME ("drupal"), PROJECT_NUMBER ("6" or whichever Drupal version you're working with), and the OUTPUT_DIRECTORY settings. For the last setting, creating a new place for Doxygen to dump its files in is the easiest way to prevent the Doxygen output from cluttering your Drupal installation. I've put it in a doxygen subdirectory ("/home/cheetah/public_html/drupal.api/doxygen"). You'll probably also want to enable the REPEAT_BRIEF and ALWAYS_DETAILED_SEC as well. The STRIP_FROM_PATH setting should be empty, but it also doesn't hurt to enter the base directory of your Drupal installation (this way, if your run Doxygen outside the Drupal directory, it'll still properly strip the path from the filenames). I've also enabled the QT_AUTOBRIEF and OPTIMIZE_OUTPUT_FOR_C options.

There's a final important setting on the Project topic, which is the EXTENSION_MAPPING. Generally, Drupal uses *.php, *.module and *.inc filenames for code. However, we need to tell Doxygen that these are PHP files. Add "module=PHP" and "install=PHP" (according to the documentation, you should omit the "." in front of the extension).

DoxyWizard - Project Settings

Next tab is the Build topic. We want to get all the documentation, so we extract ALL, PRIVATE, STATIC, LOCAL_CLASSES and LOCAL_METHODS. The SHOW_DIRECTORIES setting may be useful to have the directory structure visible in the documentation. We skip straight to the Input topic, and add our Drupal directory as INPUT setting. Important is the FILE_PATTERNS setting: this tells Doxygen which files contain documentation. The *.php and *.inc should normally already be in there, but for Drupal add the *.module and *.install patterns as well. This way Doxygen should extract documentation from most if not all of the code files in Drupal (unfortunately Doxygen doesn't work well with Javascript).

Also enable the RECURSIVE option, otherwise you'll need to tell Doxygen explicitly which directories it should look in for documentation, in the INPUT setting. If you keep a directory with backups of old modules within the Drupal directory, enter its path in the EXCLUDE setting (e.g. "backup"). As EXCLUDE_PATTERNS some useful entries may be */CVS/*, */.svn/*, */.git/* (so Doxygen skips version-controlled directories), plus */settings.php and */*.settings.php to ignore site-specific settings files.

DoxyWizard - Input Settings

Next up is the HTML topic, in which we configure the HTML output Doxygen generates. Yes, we want to generate HTML (switch on GENERATE_HTML) in the html subdirectory (HTML_OUTPUT) with the .html extension for the files (HTML_FILE_EXTENSION). Now a very important setting to generate the Qt Help files, which Qt Assistant uses. Switch on GENERATE_QHP. For QCH_FILE, which just became enabled, set drupal-6.qch (or just drupal.qch, or replace the 6 with the version of Drupal you're working with). Set the QHP_NAMESPACE to org.drupal.6 (again, replace the version number). Set all as the QHP_VIRTUAL_FOLDER - this will come in handy later. Also set the filter settings: QHP_CUST_FILTER_NAME to "Drupal 6 (all)", and set both QHP_CUST_FILTER_ATTRS and QHP_SECT_FILTER_ATTRS to drupal drupal-6. Finally, we set the path to the "qhelpgenerator" program ("qhelpgenerator.exe" on Windows, I assume) in the QHG_LOCATION setting. This is probably something like "/usr/bin/qhelpgenerator" or "C:/Qt/bin/qhelpgenerator.exe". Leave the other settings at their defaults (DISABLE_INDEX off, GENERATE_TREEVIEW to none, etc.).

DoxyWizard - HTML Settings

Finally, head to the LaTeX, RTF, Man and XML topics, and turn output for each of these off. We won't be using these. Finally, if you want to, enable or disable class diagrams on the Dot topic. This will make a difference for some contributed modules (mostly Views).

First Run

We're all set now, so let's run Doxygen! Go to the Run tab, click the Run doxygen button and let it do its work. When it's done (don't close the Doxygen Wizard until I tell you to!), click "Show HTML Output" and your browser will start with the Drupal documentation right at your hands. Unless you excluded the "sites" subdirectory, you also get all the documentation of contributed modules as well. You may notice some problems with broken links (e.g. the Form API reference etc), and the documentation is a little bit messy if you have many contributed modules. We'll solve these problems in the next part. First, let's exit the wizard. It will ask us to save the configuration. Save it under its default name (that would be "/home/cheetah/public_html/drupal.api/doxygen/Doxyfile" in my case). You'll find the sample file created in this tutorial at the bottom of this post.

Drupal Documentation

Last step for today is loading up the Qt Assistant with our documentation. This will require using a terminal/command line. First make sure you know where Qt Assistant is located. The program is called just assistant, so for most platforms you should be able to find it using which assistant on the terminal. On Windows, look in your Qt installation path, in the bin directory. Now decide for a location for your Qt Help Collection file. Create an empty file with any name you like (e.g. drupal-6.qhc). You can use the touch command to do so, or by creating an empty file in that directory using your file manager (that would be the way to go for Windows users; use Explorer or Notepad and create the empty file. Make sure the extension is .qhc and not .txt or something else!). Now, assuming you've chosen the filename to be drupal-6.qhc in your home directory (and your username is cheetah) enter in a terminal:

/usr/bin/assistant -collectionFile /home/cheetah/drupal-6.qhc

You can also just set up a shortcut to do this, of course. You should see an empty Qt Assistant:

Empty Assistant

As long as this is the first time you're starting up the assistant with this file, you can head to the Edit > Preferences menu. Go to the Documentation tab, click Add... and add the drupal-6.qch file created by Doxygen (this will be in the doxygen/html directory within your Drupal installation, if you followed this tutorial). Qt Assistant will start updating its indexes, and you get to see and search your documentation:

Adding Collections to the AssistantDrupal Documentation in Assistant

You'll find out that once you restart the assistant with the same collectionFile parameter, the Documentation tab will disappear from the preferences, even after removing and recreating the file. If this happened, you can still register and unregister help files from the collection file, from the command line as follows (change the filenames etc. of course):

assistant -collectionFile drupal-6.qhc -register /home/cheetah/public_html/drupal.api/doxygen/html/drupal-6.qch

To remove the help file from the collection again:

assistant -collectionFile drupal-6.qhc -unregister /home/cheetah/public_html/drupal.api/doxygen/html/drupal-6.qch

These commands will tell you if something useful happened, but won't actually start the assistant. Restart the assistant with just the collectionFile parameter again to just see the documentation.

Note that as long as the Qt Compressed Help file (the one generated by Doxygen) stays in the same place, you should be able to update it and see the changes in the assistant if you ever recreate the documentation. The assistant will automatically recreate its index and take care of such updates for you. Knowing that, you can create an icon that fires up the assistant for you, with the Drupal help loaded, so you can get that quick documentation access. Just use the above command above the empty assistant screenshot. Make sure you do give the proper path to the collection file!

Updates

If you ever want to update the documentation (for example because you added more contributed modules, updated Drupal to a newer version, etc), regenerate it with Doxygen. You can use the wizard to open the Doxyfile you saved, rerun Doxygen and the assistant should show the updated documentation after you start it again. It's as simple as that. Alternatively, using a terminal, head to your Drupal directory (or wherever you stored the Doxyfile) and simply call doxygen. As long as you've explicitly set the INPUT setting above, then run doxygen /path/to/Doxyfile and so you can even use a different filename for your Doxygen configuration. Of course you can also play with the various Doxygen settings, rerun doxygen, and you'll also get the documentation with the new settings in Qt Assistant.

Of course you don't have to use a separate collection file (*.qhc) for each version of Drupal you have. You can put each version of Drupal in the same assistant. Now if you made sure you have different namespaces (hence we placed the version numbers in the configuration), you should be able to filter per version at the top of the UI.

Summary

Last time all we did was install the necessary software. This time we actually used it all in the most basic way, with success: the Qt Assistant now displays the Drupal documentation. This should be enough to get you started finding all the information of the Drupal API that you need. There are still some problems with broken links to special topics, there's no way to filter out specific module information, and so on.

With the major steps taken, next time I'll dig a little deeper in fixing the most painful problems. It probably won't be as much work as this part. See you next time!

Other posts in this series:

AttachmentSize
Doxyfile.62.83 KB
AUgi's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

If you are looking to receive desirable cure for less value, buying online Albenza seems reasonable. Albendazole child dosage is not recommended in hypersensitivity and during breastfeeding. In women of childbearing age before pregnancy must be excluded. The extensive precautions can be found in the medicine prescribing information. The ruin of the cytoplasmic microtubules induces to impaired uptake of glucose by the larval and matured types of the parasites, and devastates their glycogen reserves. Albendazole also has been shown to halt the enzyme fumarate reductase, which is parasite-specific. This effect may be considered second-hand to the result on the microtubules due to the decreased intake of glucose. Preserve Albendazole at ordinary temperature, 20 and 25 degrees C. Do not apply close to warm up, wet and light. Safekeep in a tight, light-tight case. Preserve Albenza out of the reach of kids and pets.

Paleo Snacks's picture

Homemade Trail Mix

There’s one of two ways to go here, either make your own trail mix or buy a pre-made trail mix from your local health foods store.Paleo Snacks

william's picture

Re: Homemade Trail Mix

This effect may be considered second-hand to the result on the microtubules due to the decreased intake of glucose. Preserve Albendazole at ordinary temperature, 20 and 25 degrees C. Do not apply close to warm up, wet and light. Safekeep in a tight, light-tight case. Preserve Albenza out of the reach of kids and pets. movies online

BlackMen's picture

BlackMen

I am not going to go into detail about each and every app, but just show a screen-shot of my apps and state my favorite in each of the following categories and more!https://www.youtube.com/watch?v=6uhTR-Faq8U

BlackMen's picture

BlackMen

Do not apply close to warm up, wet and light. Safekeep in a tight, light-tight case. Preserve Albenza out of the reach of kids and pets. Invest in rentals houston

Anonymous's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

Due to my busy life, I want unable to pay attention on my figure. I was very fat and chubby Slim Pro has got me the right shape back. It is really very effective. Whey Protein Slim Pro for Weight Control
Slim Pro - Whey Protein Accelerates Fat Loss
Whey Protein slim pro for Active Lifestyles

BlackMen's picture

BlackMen

Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. bass fish lures

william's picture

Re: BlackMen

I've found that only Brain Smart powder provides me with the boost that I need to consistently perform under any conditions!I recommend it to everyone. furnished rentals

BlackMen's picture

BlackMen

The window you get presented asks you, as a first step, to select the working directory. Point this to your Drupal directory. For me this would be /home/cheetah/public_html/drupal.api. Now, as we want to set some advanced settings, we skip straight to the Expert tab to configure everything. best security news online

jackman30's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

eed to do is creating a configuration file for Doxygen. This will contain best vitamin c serum

jackman30's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

World Stem Cell Institute is a 501 (c ) 3 non-profit corporation doing stem cell research, education and clinical trial using stem cell treatments.World Stem Cell Institute

BlackMen's picture

BlackMen

The window you get presented asks you, as a first step, to select the working directory. Point this to your Drupal directory. For me this would be /home/cheetah/public_html/drupal.api. Now, as we want to set some advanced settings, we skip straight to the Expert tab to configure everything. investing in gold pdf

william's picture

Re: BlackMen

as we want to set some advanced settings, we skip straight to the Expert tab to configure everything http://aokmedia.co

william's picture

Re: BlackMen

as the US has grown increasingly vocal about alleged Chinese cyber-espionage that has sought to steal sensitive data from the US military and corporations. http://www.noahhealth.org/

william's picture

Re: BlackMen

hank you so much for sharing this great blog.Very inspiring and helpful too.Hope you continue to share more of your ideas.I will definitely love to read. how to build my own website

gazete's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

looking forward for more contents...Great job, keep it up..
ayakkabı
lpg
seo

willy20's picture

Information that is very interesting to note

Information that is very interesting to note, my knowledge grew article thanks for share, in the waiting other articles.
Responsive Webdesign

Harga Sewa Murah Jakarta's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

Heureux de voir votre blog car il est juste ce que j'ai recherchez et heureux de lire Sewa Sofa tous les messages. Je me réjouis à l'autre grand article de vous. C'est vraiment un morceau gentil et serviable de Sewa Tenda Jakarta l'information. Je suis heureux que vous partagiez cette info utile avec nous. S'il vous plaît nous tenir au courant de ce genre. J'apprécie vraiment ce poste. J'ai cherché partout pour cela! Dieu merci, je l'ai trouvé sur Sewa Alat Pesta Jakarta Google. Vous avez fait ma journée! Merci encore. Merci pour un autre blog informatif. Où pourrais-je obtenir ce genre d'informations Sewa Sofa Jakarta écrites de manière parfaite? J'ai un projet que je viens de travailler maintenant, et j'ai été à l'affût de telles informations. Tous les contenus que vous avez mentionnés dans poste est trop bonne et peuvent être très utiles. Je vais garder à l'esprit, merci pour le partage de l'information Sewa Kursi Jakarta garder à jour, avec impatience pour plus de posts.Thanks. Votre article a piqué beaucoup Penyewaan Sofa VIP d'intérêt positif. Je peux voir pourquoi, depuis que vous avez fait un bon travail de le rendre intéressant.

boston university graduate admission's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

The principal thing we have to do is making a design record for Doxygen. This will hold guidelines for Doxygen about the arrangements you need the documentation to be in, where to get the documentation from, and so forth. I'll demonstrate the settings in the graphical device, doxywizard. Obviously its additionally conceivable to let the doxygen order create the document for you so you can alter it physically (with a content tool). Possibly way is fine. Assuming that you need to utilize the Doxyfile produced through this excercise straight away, span to the bottom of this post to download it.boston university graduate admission

business writing services's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

The principal thing we have to do is making a setup index for Doxygen. This will hold guidelines for Doxygen about the organizations you need the documentation to be in, where to get the documentation from, and so on. I'll indicate the settings in the graphical instrument, doxywizard. Obviously its likewise conceivable to let the doxygen charge create the document for you so you can alter it physically (with a content manager). Possibly way is fine. In the event that you need to utilize the Doxyfile produced through this excercise straight away, span to the lowest part of this post to download it.business writing services

Anoniem's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

Great post...thanks for sharing http://www.sunogaane.in http://www.tranvict.com ">Tranvict

Lisa's picture

good job

This method Old School New body review will keep the leptin (a hormone that acts on the brain to control food intake Old School New body scam and body weight) levels at optimal. The Venus Factor Book scam is undoubtedly a real deal when it comes to helping people The Venus Factor Reviews , when there is itching or tingling in the area where the sores Old School New Body F4x generally appear. Having a baby The Pregnancy Miracle review can be expensive. But if you’re on a low income The Pregnancy Miracle Scam there are benefits available. You could be eligible for a grant to buy baby things, The Pregnancy Miracle and vouchers to help you and your baby eat healthily. particularly women, The virus can also be passed The Ultimate Herpes Protocol review. during the preactive state crave affection.

masters dissertation's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

How about we begin the oxygen wizard. You ought to discover this in your launcher menu, presumably under the Development sub menu, or you can simply run doxy wizard from a terminal. The window you get exhibited asks you, as a first venture, to select the working index. Indicate this your Drupal registry. For me this might be /home/cheetah/public_html/drupal.api. Notwithstanding, as we need to set some developed settings, we skip straight to the Expert tab to design everything.masters dissertation

Anoniem's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

great post thanks http://epsonprintershop.blogspot.com/2014/03/epson-l110-print-only.html printer epson l110 ink tank system murah for sharing

Wallet passbee Media's picture

Wallet passbee Media

While numerous doing work females decide to purchase genuine Replica Handbags auk for on their own, they can be in a position to try and do so since they are earning their very own income. Wallet passbee Media

online shoping in bangladesh's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

This blog is more informative, with the major steps taken, next time I'll dig a little deeper in fixing the most painful problems. It probably won't be as much work as this part.thanks for nice post

Highline Residences's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

For vehicle owners, it takes less than 5 minutes to drive to the business hub and vibrant Orchard Road shopping district via Central Expressway (CTE). highline residences sold

Wallet passbee Media's picture

Wallet passbee Media

Very informative post i like it Wallet passbee Media Such a nice one ... Thanks

animals wall stickers's picture

animals wall stickers

Thanks so much for sharing your story! As you say, all moms go through their ups and downs, but some have more challenges and odds against them than others.

BlackMen's picture

BlackMen

Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. Greg Aziz

ts converter's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

or on their own, they cca

Work at home scams's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

The first thing we need to do is creating a configuration file for Doxygen. This will contain instructions for Doxygen about the formats you want the documentation to be in, where to get the documentation from, etc. I'll show the settings in the graphical tool, doxywizard. Work at home scams

rx savings card's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

he first thing we need to do is creating a configuration file for Doxygen. rx savings card

BlackMen's picture

BlackMen

The window you get presented asks you, as a first step, to select the working directory. Point this to your Drupal directory. For me this would be /home/cheetah/public_html/drupal.api. Now, as we want to set some advanced settings, we skip straight to the Expert tab to configure everything. soundcloud downloader

hypnotherapy dallas tx's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

to select the working directory. Point this to your Drupal directory. For me this would be /home/cheetah/public_html/drupal.api. Now, as we want to set some advanced settings, we skip straight to the Expert tab to configure everything. hypnotherapy dallas tx

Free Garcinia Cambogia's picture

Free Garcinia Cambogia

The very first thing we should accomplish is developing a settings apply for Doxygen. It will comprise Free Garcinia Cambogia recommendations for Doxygen concerning the codecs you desire your proof to be in, where we can get your proof by, and so forth. We'll present your adjustments in the graphic instrument, doxywizard.

BlackMen's picture

BlackMen

Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. mesothelioma

BlackMen's picture

BlackMen

The window you get presented asks you, as a first step, to select the working directory. Point this to your Drupal directory. For me this would be /home/cheetah/public_html/drupal.api. Now, as we want to set some advanced settings, we skip straight to the Expert tab to configure everything.View this site

read more's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

it manually (with a text editor). Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. read more

microencapsulated vitamin c 20 serum's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

a text editor). Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. microencapsulated vitamin c 20 serum

seo expert toronto's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. seo expert toronto

sami's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

For the last setting, creating a new place for Doxygen to dump its files in is the easiest way to prevent the buy essay online output from cluttering your Drupal installation.

sami's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

we want to set some advanced settings, read more we skip straight to the Expert tab to configure everything.

Click for information's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

ext editor). Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. Click for information

Anonymous's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

ext editor). Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. buy youtube views

Anonymous's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

Either way is fine. If you want to use the Cheap Unlocked GSM Cell Phones generated through this tutorial straight away, scroll to the bottom of this post to download it.

building an ibc aquaponic system's picture

Re: Drupal Development made easier with Qt Assistant - Part 2

Either way is fine. If you want to use the Doxyfile generated through this tutorial straight away, scroll to the bottom of this post to download it. building an ibc aquaponic system

loriskapt's picture

Flacco along with Ravens Agree to LongTerm Commitment

These floors are highly immune to fretting and squeezing with a absolvitory hint of texture. Overall go through of Maharashtra will be splendid. In the starting out the time between bleeps is longer, but the speed goes on to increase. The assistance the principal matter of league continued to minify on many market places. It's a beach day." learning aboutanimals is bang-up fun.

creating your own drama dough is a corking experience for minors, and they get to find fault their favourite colors. So, how about acting as with them? Lorene Solivan is one of Moore's three current roomies "the youngest," Solivan states proudly, having just became 60. Mickey and Minnie and their fun Disney gang have got met together to welcome sweet you! With that in mind, you wellspring might ask how the hedgerow fund index number's disconfirming tax return still titles it to convinced alpha.

It all began in the thirteenth hundred and at that time they named the athletics "bowls". You avered you don't do that. The kitties are letting larger and larger! When it gets upright, it's merely reacting to orderings from the encephalon and from early parts of the body.

necessitate we say more? You can destroy them all if you verbalize about them with anyone, tied your nearest and dearest. They are not designed for fat loss success. similar all other sexual acquisitions, they fun must be erudite, so communication is extremely advocated. It had a HUGE TV and Im uttering same 8 human foots long -- this TV was no joke. hjkloi take hold a circus or a bonny and project a hale lot of competitions for the children and shavers. On October 31, 6 PM to 8 PM they will be holding outstanding Halloween Pot Luck Party at their clubhouse.

It's a box of Life Cereal. What one individual discoveries fun may not invoke to another. Clowns, jugglers, circus creative people will execute day by day. Secession and slavery in America might fun rich person stomached, maybe for contemporaries. hither, chaffs can sprinkle the day away in congius upon congius of wet and violent excitement.

This would do them glad and would actuate them to enter in the bizs. Your comfortableness zone fun lets in all your activenesses and preferences, the lifestyle you have created for yourself. forest with scrapes, scratches and chips takes over much more finish or defile than forest that is bland. Or, similar a prize fun hunt, you can ply clues they postulate to rede to double-dyed sealed tasks. starting Thursday on IFC, it's a multipart product from Will Ferrell's laughable Or Die mercantile establishment with a really meta concept.

The alone conception of condominiums has hallowed the citizenries with a topographic point that has all those creature comforts that one desires for. And if you believe these secret plans are simply for shavers, you are false. Pierce was the maiden president to put a Christmas tree in the White House. Besides, Nina has equaled fighting the flu at any rate. The malice can induce much pain, but commonly it is not

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.