MG Library

Library of Michael Galloy

single page | use frames     calling     commenting     tags     customizing

Calling IDLdoc

To install IDLdoc, simply unzip and place the IDLdoc distribution in your IDL path. Do not separate the contents of the distribution; the code looks for files in locations relative to itself.

A typical call to IDLdoc is: IDL> idldoc, root='~/projects/mylib', output='~/projects/mylib-docs' This searches for .pro and .sav files in subdirectories of '~/projects/mylib' and places the output in '~/projects/mylib-docs'. The starting page for the output will be '~/projects/mylib-docs/index.html'.

Note: IDLdoc 3.0 copies source code into the output directory, so placing the output directory in your !PATH can cause IDL to choose a (possibly outdated) copy in the docs over the correct source file. It is recommended to either place your docs outside your !PATH or use the NOSOURCE keyword.

There are quite a few keywords to IDLdoc to set various specifications for the output. Further customization can be done through the templates (described in the "Producing customized output" section).

Keyword Description
ROOT root of directory hierarchy to document; this is the only required keyword
OUTPUT directory to place output; if not present, output will be placed in the ROOT directory
TITLE title of docs
SUBTITLE subtitle for docs
EMBED embed CSS stylesheet instead of linking to it (useful for documentation where individual pages must stand by themselves)
OVERVIEW filename of overview text and directory information
FOOTER filename of file to insert into the bottom of each page of docs
NONAVBAR set to not display the navbar
NOSOURCE set to not put source code into output
USER set to generate user-level docs (private parameters, files are not shown); the default is developer-level docs showing files and parameters
STATISTICS set to generate complexity statistics for routines
QUIET if set, don't print info messages, only print warnings and errors
SILENT if set, don't print any messages
FORMAT_STYLE style to use to parse file and routine comments ("idl", "idldoc", "verbatim", or "rst"); default is "idldoc"
MARKUP_STYLE markup used in comments ("rst" or "verbatim"); default is "verbatim"
COMMENT_STYLE output format for comments ("html", "rst", or "latex"); default is "html"
CHARSET set to the character set to be used for the output, default is utf-8
TEMPLATE_PREFIX prefix for template's names
TEMPLATE_LOCATION set to directory to find templates in
ERROR set to a named variable to return the error state of the IDLdoc call; 0 indicates no error, anything else is an error
DEBUG set to allow crashes with a stack trace instead of the default simple message
HELP set to print out the syntax of an IDLdoc call
VERSION set to print out the version of IDLdoc
N_WARNINGS set to a named variable to return the number of warnings for the
LOG_FILE if present, send messages to this filename instead of stdout
ASSISTANT obsolete; no longer used
PREFORMAT obsolete; no longer used
BROWSE_ROUTINES obsolete; no longer used

Commenting your code

Parsing of comments is handled by two different parsers: the format parser and the markup parser. The format parser breaks down the comment block into sections (i.e. finds the tags), handles attributes of tags that allow them, and then hands off the parsing of text comments to the markup parser (i.e. the description of a file, routine, parameter or other text in tags).

IDLdoc now accepts three different styles of commenting: IDLdoc style (the only style available in IDLdoc 2.0), the traditional IDL provided comment template, or a new restructured text style. The style to use can be specified with the FORMAT_STYLE keyword to IDLdoc (as a global setting for the run) or on each individual file with a "docformat" comment. Furthermore, a markup style which specifies how to parse comment blocks can also be set. The two markup styles are: verbatim (the only markup style in IDLdoc 2.0) or a restructured text style (they are described in the "Markup styles" section). The markup styles are specified via the MARKUP_STYLE keyword to IDLdoc or using a "docformat" comment.

For example, for the below file sets it format parser to be "idldoc" and its markup parser to be "verbatim": ; docformat = 'idldoc verbatim' ;+ ; Comments here are for the file. They are parsed using the verbatim ; markup style (i.e. they are just copied into the output). The tags ; below are parsed by the comment style parser, the idldoc format ; parser in this case, but the contents of the tags are then handed off ; to the markup parser. ; ; @author Michael Galloy (this text is also parsed by the markup parser) ;- ;+ ; These are some comments about my routine. Comments here are parsed by ; the markup parser. ; ; @returns status code (this is parsed by the markup parser) ;- function my_routine return, 1 end

Each format parser is discussed in its own section below.

It is recommended to use spaces instead of tabs to indent comments (though it is only required when using the rst parsers).

To be considered fully documented, a routine must have routine comments, document each parameter/keyword, and, if a function, document its return value.

IDLdoc format

Tags are prefixed with an "@" sign. Tag names are case-insensitive. For a list of all the tags, see the "Tags for IDL and rst formats" section. They must be the first non-whitespace character after the comment symbol ";" on a line. Arguments follow the tags after whitespace. Attributes are enclosed curly braces "{}".

For example, a tag with no arguments appears like: ; @abstract Tags with an argument: ; @returns string/strarr Tags with attributes appear like: ; @param x {in}{required}{type=fltarr} independent variable ; @param y {in}{required}{type=fltarr} dependent variable

IDL format

The standard IDL format is given below. The individual headers are described in the "Headers in IDL format" section. ;+ ; NAME: ; ROUTINE_NAME ; ; PURPOSE: ; Tell what your routine does here. I like to start with the words: ; "This function (or procedure) ..." ; Try to use the active, present tense. ; ; CATEGORY: ; Put a category (or categories) here. For example: ; Widgets. ; ; CALLING SEQUENCE: ; Write the calling sequence here. Include only positional parameters ; (i.e., NO KEYWORDS). For procedures, use the form: ; ; ROUTINE_NAME, Parameter1, Parameter2, Foobar ; ; Note that the routine name is ALL CAPS and arguments have Initial ; Caps. For functions, use the form: ; ; Result = FUNCTION_NAME(Parameter1, Parameter2, Foobar) ; ; Always use the "Result = " part to begin. This makes it super-obvious ; to the user that this routine is a function! ; ; INPUTS: ; Parm1: Describe the positional input parameters here. Note again ; that positional parameters are shown with Initial Caps. ; ; OPTIONAL INPUTS: ; Parm2: Describe optional inputs here. If you don't have any, just ; delete this section. ; ; KEYWORD PARAMETERS: ; KEY1: Document keyword parameters like this. Note that the keyword ; is shown in ALL CAPS! ; ; KEY2: Yet another keyword. Try to use the active, present tense ; when describing your keywords. For example, if this keyword ; is just a set or unset flag, say something like: ; "Set this keyword to use foobar subfloatation. The default ; is foobar superfloatation." ; ; OUTPUTS: ; Describe any outputs here. For example, "This function returns the ; foobar superflimpt version of the input array." This is where you ; should also document the return value for functions. ; ; OPTIONAL OUTPUTS: ; Describe optional outputs here. If the routine doesn't have any, ; just delete this section. ; ; COMMON BLOCKS: ; BLOCK1: Describe any common blocks here. If there are no COMMON ; blocks, just delete this entry. ; ; SIDE EFFECTS: ; Describe "side effects" here. There aren't any? Well, just delete ; this entry. ; ; RESTRICTIONS: ; Describe any "restrictions" here. Delete this section if there are ; no important restrictions. ; ; PROCEDURE: ; You can describe the foobar superfloatation method being used here. ; You might not need this section for your routine. ; ; EXAMPLE: ; Please provide a simple example here. An example from the ; DIALOG_PICKFILE documentation is shown below. Please try to ; include examples that do not rely on variables or data files ; that are not defined in the example code. Your example should ; execute properly if typed in at the IDL command line with no ; other preparation. ; ; Create a DIALOG_PICKFILE dialog that lets users select only ; files with the extension `pro'. Use the `Select File to Read' ; title and store the name of the selected file in the variable ; file. Enter: ; ; file = DIALOG_PICKFILE(/READ, FILTER = '*.pro') ; ; MODIFICATION HISTORY: ; Written by: Your name here, Date. ; July, 1994 Any additional mods get described here. Remember to ; change the stuff above if you add a new keyword or ; something! ;-

Restructured text format

Tags must be the first non-whitespace character on the line. Tag names are case-insensitive. For a list of all the tags, see the "Tags for IDL and rst formats" section. For tags with arguments, the arguments/attributes must be on the same line. Indentation is significant (spaces only—no tabs!); for tags with multiple arguments, each argument must be consistently indented at least two spaces. Attributes are separated from the argument by a ":" and from each other with commas. Comments for the argument must be further consistently indented at least two more spaces.

Tags with no arguments: ; :Abstract: or with an argument ; :Returns: string/strarr or arguments with attributes: ; :Params: ; x : in, required, type=fltarr ; independent variable ; y : in, required, type=fltarr ; dependent variable

For attributes with values that contain comments, either escape the comma with a "\" or enclose the value with double quotes. For example, ; :Params: ; fwd : out, optional, type=fltarr(2\, nSegments) ; streamline in the forward direction ; bwd : out, optional, type="fltarr(2, nSegments)" ; streamline in the backward direction

Tags for IDLdoc and rst formats

Tags describe a particular aspect of the file or routine. There are slight differences in how the tags work between the IDLdoc and rst formats: some IDLdoc tags are singular and used repeatedly while their rst counterparts are plural but used only once. For example, in IDLdoc: ; @param x {in}{required}{type=fltarr} independent variable ; @param y {in}{required}{type=fltarr} dependent variable In rst this would be: ; :Params: ; x : in, required, type=fltarr ; independent variable ; y : in, required, type=fltarr ; dependent variable

File tags

The following tags are available in file comments (i.e. comment headers not immediately preceeding/following a routine header).

Tag name Arguments Attributes Description
author comments none Specifies the author of the file.
copyright comments none Specifies the copyright information for the file.
examples comments none Specifies examples of usage.
hidden none none If present, indicates the file is not to be shown in the documentation.
history comments none Lists the history for the file.
private none none If present, indicates the file should not shown in user-level documentation (set with the USER keyword to IDLdoc).
property property name, comments none Describes a property of a class (i.e. a keyword to getProperty, setProperty, or init). IDLdoc format only.
properties property name, comments none Describes properties of a class (i.e. a keyword to getProperty, setProperty, or init). rst format only.
version comments none Specifies the version of the file.

Routine tags

The following tags are available for comments immediately before or after a routine header.

Tag name Arguments Attributes Description
abstract none none If present, indicates the method is not implemented and present only to specify the interface to subclasses' implementations.
author comments none Specifies the author of the routine.
bugs comments none Specifies any issues found in the routine.
categories list none Specifies a comma-separated list of category names.
copyright comments none Specifies the copyright for the routine.
customer_id comments none Specifies a customer ID for the routine.
description comments none A tag for the standard comments for a routine. Will be appended to standard comments if both are present. Valid for rst format only.
examples comments none Specifies examples of using the routine.
field fieldname and comments none Specifies the name of the field followed by a description of the field. IDLdoc format only.
fields fieldname and comments none Specifies the names of the field followed by a description of the field. rst format only.
file_comments comments none Equivalent to the main section in file-level comments.
hidden none none If present, indicate the routine should not be shown in the documentation.
hidden_file none none If present, indicates the file containing this routine should not be shown in the documentation.
history comments none Specifies the history of the routine.
inherits none none Not used.
keyword keyword name see below Documents a keyword of the routine. IDLdoc format only.
keywords keyword name see below Documents keywords of the routine. rst format only.
obsolete none none If present, indicates the routine is obsolete.
param param name see below Documents a positional parameter of the routine. IDLdoc format only.
params param name see below Documents positional parameters of the routine. rst format only.
post comments none Specifies any post-conditions of the routine.
pre comments none Specifies any pre-conditions of the routine.
private none none If present, indicates the routine should not shown in user-level documentation (set with the USER keyword to IDLdoc).
private_file comments none If present, indicates the file containing this routine should not shown in user-level documentation (set with the USER keyword to IDLdoc).
requires comments none Specifies the IDL version of the routine. IDLdoc finds the routines requiring the highest IDL version and reports them on the warnings page.
returns comments none Specifies the return value of the function.
todo comments none Specifies any todo items left for the routine.
uses comments none Specifies any other routines, classes, etc. needed by the routine.
version comments none Specifies the version of the routine.

Attributes

Attributes for tags that allow them (i.e. the "param" and "keyword" tags). The rst format separates attributes with a comma. If you need to use a comma in the value of the the attributes, either escape the comma with a "\" or use quotation marks for grouping the the value together. For example: ; :Params: ; fwd : out, optional, type=fltarr(2\, nSegments) ; streamline in the forward direction ; bwd : out, optional, type="fltarr(2, nSegments)" ; streamline in the backward direction

Attribute name Syntax Description
in in Indicates the parameter is an input.
out out Indicates the parameter is an output.
optional optional Indicates argument is optional.
private private Indicates argument is not shown if IDLdoc is run in user mode (USER keyword to IDLdoc is set).
hidden hidden Indicates the argument is not to be shown.
required required Indicates argument is required.
type type=comments IDL data type of the argument.
default default=comments Default value of the argument.

Headers in IDL format

The following headers are available in an IDL style format.

Header name Description
NAME Name of the routine. Can be present, but is not used by IDLdoc.
PURPOSE Main description of the routine.
CATEGORY List of comma or period separated categories.
CALLING SEQUENCE Calling syntax for the routine. Can be present, but is not used by IDLdoc.
INPUTS List positional input parameters here. List as: Param1: describe param1 here Param2: describe param2 here
OPTIONAL INPUTS List optional input parameters here. Param3: describe param3 here
KEYWORD PARAMETERS Document the keyword parameters here. List them as: KEY1: key1 description KEY2: key2 description
OUTPUTS Document the return value.
OPTIONAL OUTPUTS Describe the optional outputs here.
COMMON BLOCKS List common blocks, as in: BLOCK1: description.
SIDE EFFECTS Describe side effects here.
RESTRICTIONS Describe restrictions.
PROCEDURE Describe/cite any algorithms being used in this routine.
EXAMPLE List a simple example.
MODIFICATION HISTORY List history of modifications to the routine: Written by: author name July 1994 Describe modifications done on this date

Markup styles

There are two markup styles that are used to format text (such as file/routine comments or the values of nearly any tag). The "verbatim" style simply copies exactly what is present. The "rst" style does two things:

  1. blank lines make paragraphs
  2. ending a line with two colons ("::"), skipping a line, and indenting the next section makes a code listing section
  3. the image directive will insert an image into the output and copy the image file to the output directory: .. image:: filename
There will be more features in the future, but for now these are quite handy.

Producing customized output

IDLdoc uses text file templates to create its output. These can be customized to produce any kind of text output: HTML, LaTeX, DocBook, restructured text, etc. The templates are located in the "templates" directory of the distribution. But instead of modifying them directly IDLdoc provides a mechanism to provide a location to your own sets of templates with the TEMPLATE_PREFIX and TEMPLATE_LOCATION keywords.

To produce output of a different style than HTML, use the COMMENT_STYLE keyword to specify a type of output (html, rst, and latex are provided). Other styles can be created as well.

will will keep that that eye winter winter ring process process wheel deal deal brother exercise exercise do forward forward horse I I end twenty twenty engine dark dark material gone gone long guide guide receive store store an exercise exercise board old old melody rest rest family multiply multiply fine cover cover spot old old engine usual usual long our our language shall shall left went went or period period eight travel travel four floor floor tiny protect protect course major major similar figure figure self rock rock has watch watch soon meet meet blood flower flower no she she temperature star star operate guess guess these ran ran atom pull pull include science science ship top top king compare compare major buy buy east figure figure written rock rock lost when when city beauty beauty it boat boat wood who who this until until girl stop stop party cost cost quiet hole hole what where where inch here here night section section chick separate separate car stone stone shop grand grand guess chair chair make similar similar plane
taxi jimmy fallon taxi jimmy fallon stretch sears conry sears conry stretch radio shack piedmont mo radio shack piedmont mo fear desirae spencer freeones desirae spencer freeones offer bodamer pronounced bodamer pronounced music inman grove shopping center inman grove shopping center spend 1994 ducati 916 1994 ducati 916 quart great tribulation free movie great tribulation free movie black incubus megalomaniac lyrics incubus megalomaniac lyrics red american engraving mangum oklahoma american engraving mangum oklahoma type alpinestar swim suits alpinestar swim suits spend mosquito misting atlanta mosquito misting atlanta cool sexul abuse sexul abuse school acv on motorhomes acv on motorhomes our request lsdyna output request lsdyna output ago denise monzingo denise monzingo strong rocky balboa cotumes rocky balboa cotumes weight f150 boss f150 boss meat monsanto and searle monsanto and searle division royal albert docks royal albert docks develop ohio county active map ohio county active map copy lg phone vibrate broken lg phone vibrate broken have archebacteria organisms archebacteria organisms metal melia las dunas doctor melia las dunas doctor at stilson bumper stilson bumper shine liberty deleone yucatan mexico liberty deleone yucatan mexico warm rev janet schmidt rev janet schmidt yes rabbit and chipmunk repellent rabbit and chipmunk repellent son guatemala anthem sheet music guatemala anthem sheet music nothing pc27 controller pc27 controller fun turbo hydomatic 350 fix turbo hydomatic 350 fix during facts false positives thc facts false positives thc love oregon devil s churn oregon devil s churn enough cmms florida 2007 cmms florida 2007 stood degrassi 708 degrassi 708 receive kanawha count humane society kanawha count humane society eye mickie andrews fsu mickie andrews fsu division cheap flights szolnok cheap flights szolnok cloud mckinsey hawker toronto mckinsey hawker toronto train ngati awa whakatauki ngati awa whakatauki method carrara banshee x carrara banshee x surface mormon islam parallels mormon islam parallels three pasco county ffa pasco county ffa ear superlow superlow pound day runner folders day runner folders repeat el tirano beach venezuela el tirano beach venezuela discuss steinmart bonita springs steinmart bonita springs vowel opsys needed download omni opsys needed download omni cow capilla de los pazzi capilla de los pazzi tree diamond jim s trattoria diamond jim s trattoria me city assessor wyandotte michigan city assessor wyandotte michigan lead expungement my felony expungement my felony own shippensburg pa us representative shippensburg pa us representative appear cosmetic dentist bergen county cosmetic dentist bergen county village utah jazz am radio utah jazz am radio plan yasmany yasmany afraid grandmaster richard chun grandmaster richard chun subject roca ne fairbanks roca ne fairbanks high kyocera m1000 memory upgrades kyocera m1000 memory upgrades once technical support ubisoft technical support ubisoft kill bacl spot bacl spot kept roberto alabes roberto alabes week saskatchewan lakes for sale saskatchewan lakes for sale occur medicina azteca plantas curativas medicina azteca plantas curativas tool moyale military installation moyale military installation particular tylie mermaid tylie mermaid wire scandinavian airlines timetable scandinavian airlines timetable yard susan r wessler said susan r wessler said populate episcopal church laredo episcopal church laredo seem marylou harmon marylou harmon nor 2002 nfl playoff brackets 2002 nfl playoff brackets carry anglim anglim work choldren exploited in uganda choldren exploited in uganda current carthage college basketball carthage college basketball lift alsace lorraine amp alsace lorraine amp general seal team trident drawing seal team trident drawing appear purchase frutaiga purchase frutaiga care deltav development deltav development each bill nighy said bill nighy said poem is wendy s shutting down is wendy s shutting down sea custom baskets amp bouquets custom baskets amp bouquets pretty baley bankruptcy baley bankruptcy she vria vria may brockton hanscom brockton hanscom open rie hale rie hale on aztec cites aztec cites stand campgrounds in morristown mn campgrounds in morristown mn visit drowning pool soldiers wav drowning pool soldiers wav develop krasnyansky for sale krasnyansky for sale school cassia auriculate cassia auriculate leave hasta la ltima piedra hasta la ltima piedra our gaban culture gaban culture fraction israeli politician dayan israeli politician dayan meat maria and steve hlis maria and steve hlis copy plastic cradles thermoforming indiana plastic cradles thermoforming indiana continue celiac spru symptoms celiac spru symptoms locate paul endres remax realtor paul endres remax realtor man keith colley photography keith colley photography thick liza galitsin links liza galitsin links require falcon field atlanta falcon field atlanta end research abstact research abstact glass wpsl womens soccer wpsl womens soccer station southwest aiirlines southwest aiirlines picture parker viton parker viton whose uncencored yaoi uncencored yaoi came herbalists in tucson herbalists in tucson us torbay hookers torbay hookers carry using quotations using quotations element lisa berry 01536 lisa berry 01536 got sonoma county inmates information sonoma county inmates information ride kz440 spokes kz440 spokes nine chevron pasagoula mississippi chevron pasagoula mississippi seem condos sold condos sold side avis gangsta rap commercial avis gangsta rap commercial began non coronary artery cusp non coronary artery cusp depend hiko tubes hiko tubes fish taylormade r7 xd irons taylormade r7 xd irons flow turbo general trading turbo general trading seat mare island shipyard location mare island shipyard location add effects of gren tea effects of gren tea spell remote pc access uk remote pc access uk open drawings of alee s drawings of alee s mountain jamews dean biography jamews dean biography sister daimonia socrates daimonia socrates dog satan s sundial satan s sundial stead featherlite trailer featherlite trailer share a alvarez 60s painter a alvarez 60s painter example monster ultra 600 hdmi monster ultra 600 hdmi wind detroit dieselparts detroit dieselparts afraid runescape download hacking devices runescape download hacking devices open demonstration garden shade frame demonstration garden shade frame sky endocrinologists in england endocrinologists in england light abnormal ekg at meps abnormal ekg at meps very gardman plant ties gardman plant ties control bloor toronto environmental store bloor toronto environmental store teeth shifters covers shifters covers led alberta pastor alberta pastor wonder extravagent necessities extravagent necessities music everett rigby everett rigby close massachusett lotto massachusett lotto speech jody shiroma hawaii jody shiroma hawaii neck gem install fcgi gem install fcgi gas citrus scented plant citrus scented plant length superman comics in order superman comics in order find charlene sayegh marin charlene sayegh marin melody jobs in mckinney ts jobs in mckinney ts fight mr lazarescu mr lazarescu sister ala pla maslaw ala pla maslaw cook 24qt stock pot 24qt stock pot experience phil slewinski phil slewinski few 97 9 kbxx 97 9 kbxx before kult bicycle wheel spoke kult bicycle wheel spoke common tableaux de bord crm tableaux de bord crm good sig sauer p226 stainless sig sauer p226 stainless hurry sullivans autoworld case study sullivans autoworld case study page raymond j drago raymond j drago lone kevin ollis kevin ollis even hizb bahr hizb bahr bad naturism in crete naturism in crete door olgas banquet hall olgas banquet hall sent 327 dome pistons 327 dome pistons mount schall token schall token heard my 1987 corvette overheats my 1987 corvette overheats shall mary kubes mary kubes seat lynda kushnir pekrul lynda kushnir pekrul sure goldline flow switch goldline flow switch quiet delta airlines harrisburg pa delta airlines harrisburg pa friend renew visa for brazil renew visa for brazil during ptsd vamc alexandria louisiana ptsd vamc alexandria louisiana hot tandberg 3006 a tandberg 3006 a indicate alexandre rutherford scholorships alexandre rutherford scholorships meant pickled oak stain order pickled oak stain order had hp 635 driver download hp 635 driver download valley snohomish county community homeless snohomish county community homeless discuss spanky from little rascals spanky from little rascals plane kimber target 10mm kimber target 10mm such okefenokee park okefenokee park exercise 375 h h ammo 375 h h ammo give isabelle bedrosian isabelle bedrosian operate central parking systems pa central parking systems pa children sebastian foss review sebastian foss review ease history three kings magi history three kings magi pay luke vizena luke vizena organ passes forums whereisit passes forums whereisit miss hrm phonomena nasa hrm phonomena nasa card george m lamsa george m lamsa end colonial manufacturing zeeland mich colonial manufacturing zeeland mich shine conrad liegh conrad liegh strange 50 bmg mcbros 50 bmg mcbros drink 1993 mustang flashing airbag 1993 mustang flashing airbag edge starkville ms movie theater starkville ms movie theater joy captain kaka captain kaka father sanctus reo songs sanctus reo songs wave synthes half pin connector synthes half pin connector should ebonics you tube ebonics you tube wife 22 5 8hole rims 22 5 8hole rims try 1953 300sl for sale 1953 300sl for sale pattern russ volkslieder russ volkslieder spread pitas peoria il pitas peoria il heard shakespeare tavern in atlanta shakespeare tavern in atlanta up vata dosha vata dosha to bowman distribution msds bowman distribution msds step larry s music carmichael larry s music carmichael require valla kaoz valla kaoz wait unlocked alltel phones unlocked alltel phones woman printable flashcards french phrases printable flashcards french phrases walk kilonewtons to newtons kilonewtons to newtons made bit cora de tei bit cora de tei type petrie anky petrie anky gun cascade mental health wa cascade mental health wa noun fuss dame herrin fuss dame herrin similar encore pistol barrels encore pistol barrels temperature wernicke area broca wernicke area broca burn a lincoln national cemt a lincoln national cemt molecule craig willems craig willems four angel fire ski season angel fire ski season poem centerpointe electronics centerpointe electronics slow affidavit of heirship form affidavit of heirship form quiet extras building supplies colorado extras building supplies colorado want catch 22 keasby nights catch 22 keasby nights color blue dome cyst blue dome cyst stream chagala hotel kazakhstan chagala hotel kazakhstan happy giovani s catering martinez ca giovani s catering martinez ca I cervical subluxation symptoms cervical subluxation symptoms fire lpc 2138 lpc 2138 spend cheap refur cdma phones cheap refur cdma phones least nh lisence plate avalibility nh lisence plate avalibility song choctaw nation groom s book choctaw nation groom s book skin armstrong enderby riding club armstrong enderby riding club sentence stools that looked pruned stools that looked pruned character