Profile Report

Thread ID Total Time
4395940 0.99

Thread 4395940

%Total %Self Total Self Wait Child Calls Name Line
100.00% 0.00% 0.99 0.00 0.00 0.99 1 TaskJuggler#generateReports 134
    0.99 0.00 0.00 0.99 1/1 TaskJuggler::Project#generateReports 134
    0.99 0.00 0.00 0.99 1/1 TaskJuggler#generateReports 134
100.00% 0.00% 0.99 0.00 0.00 0.99 1 TaskJuggler::Project#generateReports 624
    0.99 0.00 0.00 0.99 1/2 TaskJuggler::PropertySet#each 627
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::PropertySet#index 625
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::PropertySet#index 258
    0.99 0.00 0.00 0.99 1/2 TaskJuggler::Project#generateReports 627
100.00% 0.00% 0.99 0.00 0.00 0.99 2 TaskJuggler::PropertySet#each 317
    0.99 0.00 0.00 0.99 2/21067 Array#each 318
    0.00 0.00 0.00 0.00 3/21067 TaskJuggler::Report#directoryUpToDate? 316
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::PropertySet#levelSeqNo 277
    0.00 0.00 0.00 0.00 941/21067 Array#each
    0.00 0.00 0.00 0.00 74/21067 TaskJuggler::Query#initialize 59
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::ReportBase#generateIntermediateFormat 32
    0.00 0.00 0.00 0.00 75/21067 TaskJuggler::PropertyList#index 148
    0.00 0.00 0.00 0.00 37/21067 TaskJuggler::PropertyList#setSorting 69
    0.00 0.00 0.00 0.00 2/21067 TaskJuggler::TableReport#adjustReportPeriod 214
    0.00 0.00 0.00 0.00 37/21067 Method#call
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::TaskListRE#generateIntermediateFormat 56
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::GanttChart#scaleByName 231
    0.00 0.00 0.00 0.00 44/21067 TaskJuggler::TjTime#sameTimeNextDay 347
    0.00 0.00 0.00 0.00 35/21067 TaskJuggler::RichText#generateIntermediateFormat 94
    0.00 0.01 0.00 0.00 35/21067 TaskJuggler::TextParser#initRules 95
    0.00 0.02 0.00 0.00 1890/21067 TaskJuggler::TextParser::Pattern#initialize 60
    0.00 0.01 0.00 0.00 35/21067 TaskJuggler::TextScanner#initialize 216
    0.00 0.00 0.00 0.00 385/21067 TaskJuggler::TextScanner#addPattern 236
    0.00 0.01 0.00 0.00 1050/21067 TaskJuggler::TextParser#getTransitions 233
    0.00 0.11 0.00 0.00 4235/21067 TaskJuggler::TextParser::Pattern#each 109
    0.00 0.02 0.00 0.00 4200/21067 Hash#each
    0.00 0.00 0.00 0.00 1085/21067 TaskJuggler::TextParser::Rule#optional? 69
    0.00 0.01 0.00 0.00 1330/21067 TaskJuggler::TextParser::Pattern#optional? 125
    0.00 0.01 0.00 0.00 1050/21067 TaskJuggler::TextParser#checkRule 282
    0.00 0.00 0.00 0.00 280/21067 Kernel#loop
    0.00 0.00 0.00 0.00 3/21067 <Class::AppConfig>#dataSearchDirs 123
    0.00 0.00 0.00 0.00 385/21067 TaskJuggler::TextParser#findPattern 562
    0.00 0.00 0.00 0.00 210/21067 TaskJuggler::CellSettingPatternList#getPattern 45
    0.00 0.00 0.00 0.00 35/21067 TaskJuggler::GanttLine#generateTimeOffZones 329
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::Report#generate 53
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::ReportTable#determineMaxIndents 153
    0.00 0.00 0.00 0.00 4/21067 TaskJuggler::ReportTable#to_html 114
    0.00 0.00 0.00 0.00 2/21067 TaskJuggler::GanttChart#completeChart 245
    0.00 0.00 0.00 0.00 35/21067 TaskJuggler::GanttLine#addBlockedZones 109
    0.00 0.00 0.00 0.00 140/21067 TaskJuggler::GanttChart#collectAndSortArrows 313
    0.00 0.03 0.00 0.00 222/21067 TaskJuggler::GanttRouter#placeLine 258
    0.00 0.00 0.00 0.00 30/21067 TaskJuggler::GanttChart#routeArrow 324
    0.00 0.00 0.00 0.00 2/21067 TaskJuggler::GanttHeader#to_html 58
    0.00 0.00 0.00 0.00 3/21067 TaskJuggler::GanttChart#to_html 193
    0.00 0.00 0.00 0.00 105/21067 TaskJuggler::GanttLine#to_html 81
    0.00 0.01 0.00 0.00 45/21067 TaskJuggler::XMLElement#<< 49
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::GanttRouter#to_html 204
    0.00 0.00 0.00 0.00 35/21067 TaskJuggler::ReportTableLine#to_html 80
    0.00 0.00 0.00 0.00 70/21067 TaskJuggler::RichTextElement#to_html 466
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::ReportTable#hasScrollbar? 160
    0.00 0.00 0.00 0.00 1/21067 TaskJuggler::XMLDocument#write 46
    0.00 0.02 0.00 0.00 2067/21067 TaskJuggler::XMLElement#to_s 84
    0.00 0.00 0.00 0.00 840/21067 TaskJuggler::TextParser::Rule#matchingPatternIndex 124
    0.99 0.00 0.00 0.99 2/21067 TaskJuggler::PropertySet#each 318
100.00% 26.26% 0.99 0.26 0.00 0.99 21067 Array#each
    0.99 0.00 0.00 0.99 1/1 TaskJuggler::Report#generate
    0.58 0.00 0.00 0.58 70/70 TaskJuggler::TableReport#generateTableCell
    0.33 0.00 0.00 0.33 1/1 TaskJuggler::Report#generateHTML
    0.23 0.00 0.00 0.23 3780/4235 TaskJuggler::TextParser::Pattern#each
    0.16 0.01 0.00 0.16 1035/1035 TaskJuggler::XMLElement#to_s
    0.13 0.00 0.00 0.13 2/2 TaskJuggler::ReportTableColumn#to_html
    0.12 0.01 0.00 0.11 1797/1797 TaskJuggler::XMLElement#escape
    0.08 0.00 0.00 0.08 30/30 TaskJuggler::GanttChart#routeArrow
    0.05 0.05 0.00 0.00 23570/25619 String#[]
    0.04 0.00 0.00 0.04 70/72 TaskJuggler::ReportTableCell#to_html
    0.04 0.00 0.00 0.04 35/35 TaskJuggler::ReportTableLine#to_html
    0.04 0.04 0.00 0.00 18740/18740 TaskJuggler::BlockedZone#collision?
    0.04 0.01 0.00 0.03 3570/4784 Hash#each
    0.03 0.02 0.00 0.01 1575/1575 Array#index
    0.02 0.00 0.00 0.02 1330/1330 TaskJuggler::TextParser::Pattern#optional?
    0.02 0.01 0.00 0.01 1225/1225 TaskJuggler::TextScanner::StreamHandle#scan
    0.02 0.00 0.00 0.02 1365/1750 TaskJuggler::TextParser::Rule#optional?
    0.02 0.00 0.00 0.02 35/35 TaskJuggler::RichTextSyntaxRules#rule_sections
    0.02 0.02 0.00 0.00 6195/8529 Hash#has_key?
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::RichTextSyntaxRules#rule_blankLines
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::RichTextSyntaxRules#rule_wordWithQueries
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::GanttLine#to_html
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::RichTextSyntaxRules#rule_moreRefToken
    0.01 0.00 0.00 0.01 1260/1260 TaskJuggler::TextScanner#addPattern
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithLinks
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::RichTextSyntaxRules#rule_textWithSpace
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::RichTextSyntaxRules#rule_bulletList3
    0.01 0.00 0.00 0.01 128/128 TaskJuggler::BlockedZone#to_html
    0.01 0.01 0.00 0.00 134/134 TaskJuggler::HTMLGraphics#lineToHTML
    0.01 0.01 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_title2
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::TableReport#setIndent
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::TableReport#generateResourceList
    0.01 0.00 0.00 0.01 35/37 TaskJuggler::PropertyList#setSorting
    0.01 0.01 0.00 0.00 945/1980 Hash#keys
    0.01 0.01 0.00 0.00 945/945 Array#collect!
    0.01 0.00 0.00 0.01 37/39 TaskJuggler::PropertyList#addSortingCriteria
    0.01 0.00 0.00 0.01 30/30 TaskJuggler::GanttMilestone#addBlockedZones
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::GanttLine#addBlockedZones
    0.01 0.00 0.00 0.01 37/37 TaskJuggler::Query#end=
    0.01 0.00 0.00 0.01 539/1031 TaskJuggler::XMLElement#<<
    0.01 0.00 0.00 0.01 115/7041 Class#new
    0.00 0.00 0.00 0.00 5/5 TaskJuggler::GanttTaskBar#addBlockedZones
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::Report#copyAuxiliaryFiles
    0.00 0.00 0.00 0.00 35/235 Symbol#==
    0.00 0.00 0.00 0.00 945/1168 Array#sort!
    0.00 0.00 0.00 0.00 30/129 Kernel#hash
    0.00 0.00 0.00 0.00 30/100 TaskJuggler::GanttLine#getTask
    0.00 0.00 0.00 0.00 280/280 TaskJuggler::TextParser#processNormalElements
    0.00 0.00 0.00 0.00 70/910 TaskJuggler::TextParser#getNextToken
    0.00 0.00 0.00 0.00 455/700 TaskJuggler::TextParser::StackElement#store
    0.00 0.01 0.00 0.00 455/490 TaskJuggler::TextParser#parseRuleR
    0.00 0.00 0.00 0.00 245/630 TaskJuggler::RichTextParser#returnToken
    0.00 0.00 0.00 0.00 245/411 Method#call
    0.00 0.00 0.00 0.00 245/317 String#empty?
    0.00 0.00 0.00 0.00 245/26845 String#==
    0.00 0.00 0.00 0.00 30/30 TaskJuggler::GanttMilestone#startDepLineEnd
    0.00 0.00 0.00 0.00 30/30 Fixnum#abs
    0.00 0.00 0.00 0.00 30/30 Fixnum#**
    0.00 0.00 0.00 0.00 1120/5636 Hash#[]=
    0.00 0.00 0.00 0.00 30/30 Float#**
    0.00 0.00 0.00 0.00 840/1890 TaskJuggler::TextParser#getTransitions
    0.00 0.00 0.00 0.00 30/80 Fixnum#+
    0.00 0.00 0.00 0.00 30/30 <Module::Math>#sqrt
    0.00 0.00 0.00 0.00 101/101 TaskJuggler::BlockedZone#posAfterBlock
    0.00 0.00 0.00 0.00 1010/1959 Hash#include?
    0.00 0.00 0.00 0.00 43/43 TaskJuggler::BlockedZone#posBeforeBlock
    0.00 0.00 0.00 0.00 5285/5321 String#include?
    0.00 0.00 0.00 0.00 23/23 TaskJuggler::GanttHeaderScaleItem#to_html
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_functionArguments
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_inlineFunction
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_blockFunction
    0.00 0.00 0.00 0.00 30/30 TaskJuggler::HTMLGraphics#arrowHeadToHTML
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_space
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithQueries
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_plainText
    0.00 0.00 0.00 0.00 35/255 TaskJuggler::HTMLGraphics#rectToHTML
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_refToken
    0.00 0.00 0.00 0.00 30/31 TaskJuggler::GanttMilestone#to_html
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#addHtmlTooltip
    0.00 0.00 0.00 0.00 5/6 TaskJuggler::GanttTaskBar#to_html
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_text
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_paragraph
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_numberList4
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_numberList3
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_numberList2
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_numberList1
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_bulletList4
    0.00 0.00 0.00 0.00 1187/8049 Kernel#is_a?
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_bulletList2
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_bulletList1
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_title4
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_title3
    0.00 0.00 0.00 0.00 105/140 TaskJuggler::RichTextElement#to_html
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_title1
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_pre
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_headlines
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::XMLBlob#to_s
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextSyntaxRules#rule_richtext
    0.00 0.00 0.00 0.00 1050/1050 TaskJuggler::TextParser#newRule
    0.00 0.00 0.00 0.00 4900/4900 Symbol#[]
    0.00 0.00 0.00 0.00 4/4 IO#puts
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::XMLComment#to_s
    0.00 0.00 0.00 0.00 35/146 TaskJuggler::PropertyList#treeMode?
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::ReportTable#lines
    0.00 0.00 0.00 0.00 852/971 TaskJuggler::XMLElement#indentation
    0.00 0.00 0.00 0.00 35/75 TaskJuggler::PropertyList#sort!
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::ReportBase#filterResourceList
    0.00 0.00 0.00 0.00 172/172 TaskJuggler::XMLText#to_s
    0.00 0.00 0.00 0.00 4/4 <Class::TaskJuggler::Log>#activity
    0.00 0.00 0.00 0.00 35/2215 Kernel#dup
    0.00 0.00 0.00 0.00 490/2667 Array#last
    0.00 0.00 0.00 0.00 44/104 Array#==
    0.00 0.00 0.00 0.00 118/223 Array#[]
    0.00 0.00 0.00 0.00 44/91 Time#to_a
    0.00 0.00 0.00 0.00 44/92 Time#localtime
    0.00 0.00 0.00 0.00 44/45 Time#+
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::TableReport#generateHeaderCell
    0.00 0.00 0.00 0.00 34/72 TaskJuggler::TjTime#>
    0.00 0.00 0.00 0.00 34/262 TaskJuggler::TjTime#<
    0.00 0.00 0.00 0.00 4618/14007 Kernel#nil?
    0.00 0.00 0.00 0.00 212/3574 NilClass#nil?
    0.00 0.00 0.00 0.00 70/250 TaskJuggler::PropertyTreeNode#[]
    0.00 0.00 0.00 0.00 1/61 Float#<
    0.00 0.00 0.00 0.00 1/109 TaskJuggler::PropertyList#method_missing
    0.00 0.00 0.00 0.00 28/48 Kernel#untaint
    0.00 0.00 0.00 0.00 254/691 TaskJuggler::ReportBase#a
    0.00 0.00 0.00 0.00 37/37 TaskJuggler::Query#start=
    0.00 0.00 0.00 0.00 14/14 <Class::File>#exist?
    0.00 0.00 0.00 0.00 371/480 Hash#default
    0.00 0.00 0.00 0.00 592/592 Kernel#instance_variable_set
    0.00 0.00 0.00 0.00 1/1 <Class::TaskJuggler::Log>#stopProgressMeter
    0.00 0.00 0.00 0.00 1/456 Array#pop
    0.00 0.00 0.00 0.00 28/28 <Class::File>#mtime
    0.00 0.00 0.00 0.00 1/118 Array#push
    0.00 0.00 0.00 0.00 14/86 Comparable#>
    0.00 0.00 0.00 0.00 1/1 <Class::TaskJuggler::Log>#startProgressMeter
    0.00 0.00 0.00 0.00 1/3278 Array#empty?
    0.00 0.00 0.00 0.00 1/1019 TaskJuggler::PropertyTreeNode#get
    0.00 0.00 0.00 0.00 1/2229 Fixnum#to_s
    0.00 0.00 0.00 0.00 106/106 TaskJuggler::PropertyTreeNode#set
    0.00 0.00 0.00 0.00 941/21067 Array#each
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::PropertyTreeNode#getWBSIndicies
    0.99 0.00 0.00 0.99 1/1 Array#each
100.00% 0.00% 0.99 0.00 0.00 0.99 1 TaskJuggler::Report#generate 49
    0.66 0.00 0.00 0.66 1/1 TaskJuggler::Report#generateIntermediateFormat 50
    0.00 0.00 0.00 0.00 1/1019 TaskJuggler::PropertyTreeNode#get 53
    0.00 0.00 0.00 0.00 1/21067 Array#each 53
    0.66 0.00 0.00 0.66 1/1 TaskJuggler::Report#generate 50
66.67% 0.00% 0.66 0.00 0.00 0.66 1 TaskJuggler::Report#generateIntermediateFormat 73
    0.66 0.00 0.00 0.66 1/1 TaskJuggler::TaskListRE#generateIntermediateFormat 96
    0.00 0.00 0.00 0.00 1/7041 Class#new 85
    0.66 0.00 0.00 0.66 1/1 TaskJuggler::Report#generateIntermediateFormat 96
66.67% 0.00% 0.66 0.00 0.00 0.66 1 TaskJuggler::TaskListRE#generateIntermediateFormat 32
    0.63 0.00 0.00 0.63 1/1 TaskJuggler::TableReport#generateTaskList 61
    0.02 0.00 0.00 0.02 2/75 TaskJuggler::PropertyList#sort! 50
    0.01 0.00 0.00 0.01 1/1 TaskJuggler::TableReport#adjustReportPeriod 52
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportBase#filterTaskList 40
    0.00 0.00 0.00 0.00 2/2667 Array#last 49
    0.00 0.00 0.00 0.00 1/21067 Array#each 56
    0.00 0.00 0.00 0.00 2/37 TaskJuggler::PropertyList#setSorting 48
    0.00 0.00 0.00 0.00 8/1019 TaskJuggler::PropertyTreeNode#get 56
    0.00 0.00 0.00 0.00 2/7041 Class#new 47
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#setReportPeriod 35
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#generateIntermediateFormat 33
    0.63 0.00 0.00 0.63 1/1 TaskJuggler::TaskListRE#generateIntermediateFormat 61
63.64% 0.00% 0.63 0.00 0.00 0.63 1 TaskJuggler::TableReport#generateTaskList 321
    0.61 0.00 0.00 0.61 1/109 TaskJuggler::PropertyList#method_missing 340
    0.02 0.00 0.00 0.02 1/75 TaskJuggler::PropertyList#sort! 332
    0.00 0.00 0.00 0.00 1/7041 Class#new 331
    0.00 0.00 0.00 0.00 6/691 TaskJuggler::ReportBase#a 322
    0.00 0.00 0.00 0.00 36/109 TaskJuggler::ReportBase#standardFilterOps 152
    0.00 0.00 0.00 0.00 1/109 TaskJuggler::TableReport#adjustReportPeriod 200
    0.00 0.00 0.00 0.00 1/109 Array#each
    0.00 0.00 0.00 0.00 35/109 TaskJuggler::ReportBase#filterResourceList 95
    0.00 0.00 0.00 0.00 35/109 TaskJuggler::TableReport#generateResourceList 404
    0.61 0.00 0.00 0.61 1/109 TaskJuggler::TableReport#generateTaskList 340
61.62% 0.00% 0.61 0.00 0.00 0.61 109 TaskJuggler::PropertyList#method_missing 58
    0.61 0.00 0.00 0.61 109/411 Method#call 59
    0.00 0.00 0.00 0.00 109/1076 Kernel#method 59
    0.00 0.00 0.00 0.00 35/411 TaskJuggler::PropertyTreeNode#method_missing 561
    0.00 0.00 0.00 0.00 22/411 TaskJuggler::TjTime#method_missing 504
    0.00 0.00 0.00 0.00 245/411 Array#each
    0.61 0.00 0.00 0.61 109/411 TaskJuggler::PropertyList#method_missing 59
61.62% 0.00% 0.61 0.00 0.00 0.61 411 Method#call
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TaskScenario#collectTimeOffIntervals
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextScanner#linebreak
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::RichTextScanner#space
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::RichTextScanner#inlineMode
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::RichTextScanner#quotes
    0.00 0.00 0.00 0.00 22/22 Time#day
    0.00 0.00 0.00 0.00 37/21067 Array#each
    0.00 0.00 0.00 0.00 1/3278 Array#empty?
    0.00 0.00 0.00 0.00 71/119 Array#delete_if
    0.58 0.00 0.00 0.58 70/70 Array#each
58.59% 0.00% 0.58 0.00 0.00 0.58 70 TaskJuggler::TableReport#generateTableCell 528
    0.57 0.00 0.00 0.57 35/35 TaskJuggler::TableReport#genCalculatedCell 572
    0.01 0.00 0.00 0.01 70/7041 Class#new 547
    0.00 0.00 0.00 0.00 35/691 TaskJuggler::ReportBase#a 547
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#calculated? 571
    0.57 0.00 0.00 0.57 35/35 TaskJuggler::TableReport#generateTableCell 572
57.58% 0.00% 0.57 0.00 0.00 0.57 35 TaskJuggler::TableReport#genCalculatedCell 658
    0.55 0.00 0.00 0.55 35/35 TaskJuggler::RichText#generateIntermediateFormat 701
    0.01 0.01 0.00 0.00 175/210 TaskJuggler::CellSettingPatternList#getPattern 731
    0.01 0.00 0.00 0.01 35/552 TaskJuggler::Query#process 669
    0.00 0.00 0.00 0.00 35/8049 Kernel#is_a? 685
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::PropertyTreeNode#fullId 701
    0.00 0.00 0.00 0.00 35/75 TaskJuggler::PropertyTreeNode#container? 687
    0.00 0.00 0.00 0.00 35/7041 Class#new 701
    0.00 0.00 0.00 0.00 35/70 TaskJuggler::Query#to_s 670
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::Query#to_rti 670
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#checkCellText 734
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#setStandardCellAttributes 667
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#setScenarioSettings 662
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#scenarioSpecific? 662
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#newCell 660
    0.55 0.00 0.00 0.55 35/35 TaskJuggler::TableReport#genCalculatedCell 701
55.56% 0.00% 0.55 0.00 0.00 0.55 35 TaskJuggler::RichText#generateIntermediateFormat 91
    0.43 0.00 0.00 0.43 35/35 TaskJuggler::TextParser#parse 102
    0.10 0.00 0.00 0.10 70/7041 Class#new 98
    0.02 0.00 0.00 0.02 35/35 TaskJuggler::RichTextParser#open 100
    0.00 0.00 0.00 0.00 35/21067 Array#each 94
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextElement#cleanUp 106
    0.43 0.00 0.00 0.43 35/35 TaskJuggler::RichText#generateIntermediateFormat 102
43.43% 0.00% 0.43 0.00 0.00 0.43 35 TaskJuggler::TextParser#parse 164
    0.27 0.00 0.00 0.27 35/35 TaskJuggler::TextParser#updateParserTables 167
    0.16 0.00 0.00 0.16 35/490 TaskJuggler::TextParser#parseRuleR 169
    0.15 0.00 0.00 0.15 455/4235 Kernel#loop
    0.23 0.00 0.00 0.23 3780/4235 Array#each
38.38% 0.00% 0.38 0.00 0.00 0.38 4235 TaskJuggler::TextParser::Pattern#each 108
    0.00 0.11 0.00 0.00 4235/21067 Array#each 109
    0.33 0.00 0.00 0.33 1/1 Array#each
33.33% 0.00% 0.33 0.00 0.00 0.33 1 TaskJuggler::Report#generateHTML 134
    0.17 0.00 0.00 0.17 1/1 TaskJuggler::TableReport#to_html 184
    0.16 0.00 0.00 0.16 1/1 TaskJuggler::XMLDocument#write 207
    0.00 0.00 0.00 0.00 1/1 <Class::TaskJuggler::TjTime>#now 192
    0.00 0.00 0.00 0.00 1/2 <Class::AppConfig>#version 195
    0.00 0.00 0.00 0.00 1/1 <Class::AppConfig>#contact 194
    0.00 0.00 0.00 0.00 1/1 <Class::AppConfig>#softwareName 194
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#to_s 192
    0.00 0.00 0.00 0.00 1/25619 String#[] 204
    0.00 0.00 0.00 0.00 3/5 TaskJuggler::Project#[] 192
    0.00 0.00 0.00 0.00 1/48 Kernel#untaint 204
    0.00 0.00 0.00 0.00 2/3 TaskJuggler::HTMLDocument#<< 164
    0.00 0.00 0.00 0.00 1/2667 Array#last 163
    0.00 0.00 0.00 0.00 11/1031 TaskJuggler::XMLElement#<< 195
    0.00 0.00 0.00 0.00 3/4 TaskJuggler::Report#a 197
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::HTMLDocument#generateHead 136
    0.00 0.00 0.00 0.00 13/7041 Class#new 195
    0.00 0.00 0.00 0.00 35/105 TaskJuggler::RichTextIntermediate#setQuery 36
    0.27 0.00 0.00 0.27 70/105 TaskJuggler::TextParser#updateParserTables 154
27.27% 0.00% 0.27 0.00 0.00 0.27 105 Hash#each_value
    0.19 0.00 0.00 0.19 1050/1890 TaskJuggler::TextParser#getTransitions
    0.08 0.00 0.00 0.08 1050/1050 TaskJuggler::TextParser#checkRule
    0.27 0.00 0.00 0.27 35/35 TaskJuggler::TextParser#parse 167
27.27% 0.00% 0.27 0.00 0.00 0.27 35 TaskJuggler::TextParser#updateParserTables 152
    0.27 0.00 0.00 0.27 70/105 Hash#each_value 154
    0.00 0.00 0.00 0.00 1/7041 <Class::TaskJuggler::TjTime>#now 47
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::ReportContext#initialize 40
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::Report#generateIntermediateFormat 85
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::TableReport#initialize 79
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::TaskListRE#initialize 28
    0.00 0.00 0.00 0.00 2/7041 TaskJuggler::TaskListRE#generateIntermediateFormat 47
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::ReportBase#filterTaskList 53
    0.00 0.00 0.00 0.00 2/7041 TaskJuggler::HTMLGraphics#jagToHTML 55
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::TjTime#- 218
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::TjTime#+ 209
    0.00 0.00 0.00 0.00 3/7041 TaskJuggler::TableReport#generateHeaderCell 282
    0.00 0.00 0.00 0.00 4/7041 TaskJuggler::ReportTableColumn#initialize 47
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::GanttChart#generateByScale 137
    0.00 0.00 0.00 0.00 2/7041 TaskJuggler::TjTime#beginOfMonth 308
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::TjTime#sameTimeNextMonth 379
    0.00 0.00 0.00 0.00 23/7041 TaskJuggler::GanttHeader#genHeaderScale 131
    0.00 0.00 0.00 0.00 62/7041 TaskJuggler::HTMLGraphics#diamondToHTML 67
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::TableReport#generateTaskList 331
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::TableReport#newCell 986
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::TableReport#genCalculatedCell 701
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::RichText#initialize 85
    0.00 0.00 0.00 0.00 18/7041 TaskJuggler::ReportTableLegend#ganttItemToHTML 102
    0.00 0.00 0.00 0.00 1050/7041 TaskJuggler::TextParser#newRule 119
    0.00 0.01 0.00 0.00 1890/7041 TaskJuggler::TextParser#pattern 135
    0.00 0.00 0.00 0.00 7/7041 TaskJuggler::ReportTableLegend#to_html 63
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::TextScanner#initialize 191
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::TextScanner#open 263
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::TextScanner::BufferStreamHandle#initialize 177
    0.00 0.00 0.00 0.00 280/7041 TaskJuggler::TextScanner#sourceFileInfo 326
    0.00 0.00 0.00 0.00 70/7041 TaskJuggler::TextScanner::StreamHandle#scan 106
    0.00 0.00 0.00 0.00 140/7041 TaskJuggler::RichTextElement#to_html 373
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::ReportTableCell#addHtmlTooltip 318
    0.00 0.00 0.00 0.00 70/7041 TaskJuggler::ReportTableCell#cellIcon 205
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::ReportTableLine#to_html 79
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::GanttLine#generateTimeOffZones 320
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::GanttLine#generateTask 208
    0.00 0.00 0.00 0.00 70/7041 TaskJuggler::ReportBase#filterResourceList 94
    0.00 0.00 0.00 0.00 30/7041 TaskJuggler::HTMLGraphics#arrowHeadToHTML 72
    0.00 0.00 0.00 0.00 13/7041 TaskJuggler::Report#generateHTML 195
    0.00 0.00 0.00 0.00 4/7041 TaskJuggler::HTMLDocument#initialize 46
    0.00 0.00 0.00 0.00 3/7041 TaskJuggler::HTMLDocument#generateHead 62
    0.00 0.00 0.00 0.00 2/7041 TaskJuggler::XMLNamedText#initialize 157
    0.00 0.00 0.00 0.00 2/7041 Hash#each
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::TableReport#to_html 93
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::ReportBase#generateHtmlTableFrame 114
    0.00 0.00 0.00 0.00 4/7041 TaskJuggler::ReportBase#generateHtmlTableRow 117
    0.00 0.00 0.00 0.00 3/7041 TaskJuggler::ReportTable#to_html 98
    0.00 0.00 0.00 0.00 180/7041 TaskJuggler::ReportTableCell#to_html 137
    0.00 0.00 0.00 0.00 72/7041 TaskJuggler::ReportTableCell#cellLabel 273
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::GanttChart#completeChart 243
    0.00 0.00 0.00 0.00 134/7041 TaskJuggler::HTMLGraphics#lineToHTML 42
    0.00 0.00 0.00 0.00 3/7041 TaskJuggler::GanttChart#to_html 164
    0.00 0.00 0.00 0.00 1/7041 TaskJuggler::GanttHeader#to_html 56
    0.00 0.00 0.00 0.00 69/7041 TaskJuggler::GanttHeaderScaleItem#to_html 34
    0.00 0.00 0.00 0.00 35/7041 TaskJuggler::GanttLine#to_html 63
    0.00 0.00 0.00 0.00 2/7041 TaskJuggler::TjTime#midnight 283
    0.01 0.00 0.00 0.01 255/7041 TaskJuggler::HTMLGraphics#rectToHTML 51
    0.01 0.00 0.00 0.01 280/7041 TaskJuggler::GanttRouter#addZone 115
    0.01 0.00 0.00 0.01 35/7041 TaskJuggler::TableReport#generateResourceList 395
    0.01 0.00 0.00 0.01 70/7041 TaskJuggler::TableReport#generateTableCell 547
    0.01 0.00 0.00 0.01 175/7041 Proc#call
    0.01 0.00 0.00 0.01 552/7041 TaskJuggler::PropertyTreeNode#getAttribute 396
    0.01 0.00 0.00 0.01 115/7041 Array#each
    0.01 0.01 0.00 0.00 385/7041 TaskJuggler::TextParser#parseRuleR 309
    0.02 0.02 0.00 0.00 455/7041 Kernel#loop
    0.02 0.00 0.00 0.02 35/7041 TaskJuggler::RichTextParser#open 57
    0.10 0.00 0.00 0.10 70/7041 TaskJuggler::RichText#generateIntermediateFormat 98
22.22% 4.04% 0.22 0.04 0.00 0.19 7041 Class#new
    0.10 0.00 0.00 0.10 35/35 TaskJuggler::RichTextParser#initialize
    0.04 0.00 0.00 0.04 1890/1890 TaskJuggler::TextParser::Pattern#initialize
    0.02 0.00 0.00 0.02 35/35 TaskJuggler::RichTextScanner#initialize
    0.01 0.01 0.00 0.00 74/74 TaskJuggler::ReportTableCell#initialize
    0.01 0.01 0.00 0.00 552/552 TaskJuggler::StringAttribute#initialize
    0.01 0.00 0.00 0.01 172/172 TaskJuggler::XMLText#initialize
    0.01 0.00 0.00 0.01 37/37 TaskJuggler::Query#initialize
    0.01 0.00 0.00 0.01 1033/1212 TaskJuggler::XMLElement#initialize
    0.01 0.01 0.00 0.00 280/280 TaskJuggler::BlockedZone#initialize
    0.01 0.01 0.00 0.00 175/175 TaskJuggler::RichTextElement#initialize
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttContainer#initialize
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::Interval#initialize
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#initialize
    0.00 0.00 0.00 0.00 6/6 TaskJuggler::GanttTaskBar#initialize
    0.00 0.00 0.00 0.00 385/385 TaskJuggler::TextParser::TextParserResultArray#initialize
    0.00 0.00 0.00 0.00 455/455 TaskJuggler::TextParser::StackElement#initialize
    0.00 0.00 0.00 0.00 70/70 StringScanner#initialize
    0.00 0.00 0.00 0.00 70/70 <Class::StringScanner>#allocate
    0.00 0.00 0.00 0.00 280/280 TaskJuggler::SourceFileInfo#initialize
    0.00 0.00 0.00 0.00 35/35 StringIO#initialize
    0.00 0.00 0.00 0.00 35/35 <Class::StringIO>#allocate
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextScanner::BufferStreamHandle#initialize
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::MacroTable#initialize
    0.00 0.00 0.00 0.00 31/31 TaskJuggler::GanttMilestone#initialize
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::HTMLDocument#initialize
    0.00 0.00 0.00 0.00 1050/1050 TaskJuggler::TextParser::Rule#initialize
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::XMLComment#initialize
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextIntermediate#initialize
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::MessageHandler#initialize
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichText#initialize
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::ReportTableLine#initialize
    0.00 0.00 0.00 0.00 23/23 TaskJuggler::GanttHeaderScaleItem#initialize
    0.00 0.00 0.00 0.00 2/387 Array#initialize
    0.00 0.00 0.00 0.00 387/2423 <Class::Array>#allocate
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttHeader#initialize
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::XMLNamedText#initialize
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttChart#initialize
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::ReportTableColumn#initialize
    0.00 0.00 0.00 0.00 50/50 TaskJuggler::TjTime#initialize
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::XMLBlob#initialize
    0.00 0.00 0.00 0.00 38/38 TaskJuggler::PropertyList#initialize
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportTable#initialize
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportTableLegend#initialize
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TaskListRE#initialize
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttRouter#initialize
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportContext#initialize
    0.00 0.00 0.00 0.00 6549/6727 <Class::BasicObject>#allocate
    0.00 0.00 0.00 0.00 840/1890 Array#each
    0.19 0.00 0.00 0.19 1050/1890 Hash#each_value
19.19% 0.00% 0.19 0.00 0.00 0.19 1890 TaskJuggler::TextParser#getTransitions 227
    0.04 0.02 0.00 0.02 1890/2215 Kernel#dup 274
    0.00 0.00 0.00 0.00 840/3278 Array#empty? 230
    0.00 0.01 0.00 0.00 1050/21067 Array#each 233
    0.00 0.00 0.00 0.00 1050/1050 Hash#empty? 230
    0.17 0.00 0.00 0.17 1/1 TaskJuggler::Report#generateHTML 184
17.17% 0.00% 0.17 0.00 0.00 0.17 1 TaskJuggler::TableReport#to_html 88
    0.17 0.00 0.00 0.17 2/2 TaskJuggler::ReportBase#generateHtmlTableRow 120
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportBase#generateHtmlTableFrame 95
    0.00 0.00 0.00 0.00 1/691 TaskJuggler::ReportBase#a 105
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::XMLElement#<< 120
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::ReportBase#rt_to_html 122
    0.00 0.00 0.00 0.00 1/7041 Class#new 93
    0.00 0.00 0.00 0.00 1/2667 Array#last 93
    0.17 0.00 0.00 0.17 2/2 TaskJuggler::TableReport#to_html 120
17.17% 0.00% 0.17 0.00 0.00 0.17 2 TaskJuggler::ReportBase#generateHtmlTableRow 130
    0.17 0.00 0.00 0.17 1/1 TaskJuggler::ReportTable#to_html 100
    0.00 0.00 0.00 0.00 4/1031 TaskJuggler::XMLElement#<< 119
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportTableLegend#to_html 118
    0.00 0.00 0.00 0.00 4/7041 Class#new 117
    0.17 0.00 0.00 0.17 1/1 TaskJuggler::ReportBase#generateHtmlTableRow 100
17.17% 0.00% 0.17 0.00 0.00 0.17 1 TaskJuggler::ReportTable#to_html 75
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportTable#hasScrollbar? 119
    0.00 0.00 0.00 0.00 2/2229 Fixnum#to_s 98
    0.00 0.00 0.00 0.00 4/21067 Array#each 114
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::XMLElement#<< 98
    0.00 0.00 0.00 0.00 3/7041 Class#new 98
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportTable#determineMaxIndents 76
    0.04 0.00 0.00 0.04 70/72 Array#each
    0.13 0.00 0.00 0.13 2/72 TaskJuggler::ReportTableColumn#to_html 65
17.17% 0.00% 0.17 0.00 0.00 0.17 72 TaskJuggler::ReportTableCell#to_html 92
    0.13 0.00 0.00 0.13 1/1 TaskJuggler::GanttChart#to_html 94
    0.03 0.00 0.00 0.03 36/36 TaskJuggler::ReportTableCell#cellIcon 116
    0.01 0.01 0.00 0.00 36/36 TaskJuggler::ReportTableCell#cellLabel 118
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::ReportTableCell#calculateIndentation 109
    0.00 0.00 0.00 0.00 144/2229 Fixnum#to_s 137
    0.00 0.00 0.00 0.00 216/1031 TaskJuggler::XMLElement#<< 137
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::ReportTableCell#cellStyle 104
    0.00 0.00 0.00 0.00 180/7041 Class#new 137
    0.00 0.00 0.00 0.00 36/5636 Hash#[]= 100
    0.16 0.00 0.00 0.16 1/1 TaskJuggler::Report#generateHTML 207
16.16% 0.00% 0.16 0.00 0.00 0.16 1 TaskJuggler::XMLDocument#write 44
    0.00 0.00 0.00 0.00 1/1 IO#close 49
    0.00 0.00 0.00 0.00 1/21067 Array#each 46
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#new 45
    0.00 0.00 0.00 0.00 1/48 Kernel#untaint 45
    0.16 0.01 0.00 0.16 1035/1035 Array#each
16.16% 1.01% 0.16 0.01 0.00 0.16 1035 TaskJuggler::XMLElement#to_s 75
    0.01 0.01 0.00 0.00 119/971 TaskJuggler::XMLElement#indentation 92
    0.00 0.00 0.00 0.00 1035/3278 Array#empty? 80
    0.00 0.00 0.00 0.00 155/25619 String#[] 92
    0.00 0.02 0.00 0.00 2067/21067 Array#each 84
    0.00 0.00 0.00 0.00 1035/1035 Array#sort 77
    0.00 0.00 0.00 0.00 1035/1980 Hash#keys 77
    0.00 0.01 0.00 0.00 455/490 Array#each
    0.16 0.00 0.00 0.16 35/490 TaskJuggler::TextParser#parse 169
16.16% 1.01% 0.16 0.01 0.00 0.16 490 TaskJuggler::TextParser#parseRuleR 306
    0.16 0.01 0.00 0.15 490/770 Kernel#loop 313
    0.01 0.01 0.00 0.00 385/7041 Class#new 309
    0.00 0.00 0.00 0.00 280/770 TaskJuggler::TextScanner#nextToken 385
    0.16 0.01 0.00 0.15 490/770 TaskJuggler::TextParser#parseRuleR 313
16.16% 1.01% 0.16 0.01 0.00 0.15 770 Kernel#loop
    0.15 0.00 0.00 0.15 455/4235 TaskJuggler::TextParser::Pattern#each
    0.06 0.01 0.00 0.05 840/840 TaskJuggler::TextParser#findPattern
    0.03 0.00 0.00 0.03 840/910 TaskJuggler::TextParser#getNextToken
    0.02 0.02 0.00 0.00 455/7041 Class#new
    0.01 0.00 0.00 0.01 420/420 Proc#call
    0.00 0.00 0.00 0.00 420/14007 Kernel#nil?
    0.00 0.00 0.00 0.00 1785/2667 Array#last
    0.00 0.00 0.00 0.00 455/456 Array#pop
    0.00 0.00 0.00 0.00 280/21067 Array#each
    0.00 0.00 0.00 0.00 350/350 TaskJuggler::TextParser::TextParserResultArray#<<
    0.00 0.00 0.00 0.00 35/3574 NilClass#nil?
    0.00 0.00 0.00 0.00 1/4784 TaskJuggler::HTMLDocument#generateHead 65
    0.00 0.00 0.00 0.00 1212/4784 TaskJuggler::XMLElement#initialize 28
    0.04 0.01 0.00 0.03 3570/4784 Array#each
    0.09 0.00 0.00 0.09 1/4784 TaskJuggler::GanttChart#completeChart 251
13.13% 1.01% 0.13 0.01 0.00 0.12 4784 Hash#each
    0.09 0.00 0.00 0.09 35/35 TaskJuggler::GanttChart#generateDepArrows
    0.00 0.00 0.00 0.00 2/7041 Class#new
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::XMLElement#<<
    0.00 0.00 0.00 0.00 3454/14007 Kernel#nil?
    0.00 0.00 0.00 0.00 3080/5636 Hash#[]=
    0.00 0.02 0.00 0.00 4200/21067 Array#each
    0.13 0.00 0.00 0.13 2/2 Array#each
13.13% 0.00% 0.13 0.00 0.00 0.13 2 TaskJuggler::ReportTableColumn#to_html 63
    0.13 0.00 0.00 0.13 2/72 TaskJuggler::ReportTableCell#to_html 65
    0.13 0.00 0.00 0.13 1/1 TaskJuggler::ReportTableCell#to_html 94
13.13% 0.00% 0.13 0.00 0.00 0.13 1 TaskJuggler::GanttChart#to_html 141
    0.10 0.00 0.00 0.10 1/1 TaskJuggler::GanttChart#completeChart 142
    0.01 0.00 0.00 0.01 1/1 TaskJuggler::GanttRouter#to_html 179
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttHeader#to_html 172
    0.00 0.00 0.00 0.00 3/21067 Array#each 193
    0.00 0.00 0.00 0.00 3/7041 Class#new 164
    0.00 0.00 0.00 0.00 5/2229 Fixnum#to_s 164
    0.00 0.00 0.00 0.00 3/4 TaskJuggler::GanttChart#hasScrollbar? 163
    0.00 0.00 0.00 0.00 4/1031 TaskJuggler::XMLElement#<< 179
    0.12 0.01 0.00 0.11 1797/1797 Array#each
12.12% 1.01% 0.12 0.01 0.00 0.11 1797 TaskJuggler::XMLElement#escape 100
    0.11 0.11 0.00 0.00 1797/1971 String#each_utf8_char 102
    0.00 0.00 0.00 0.00 2/396 TaskJuggler::ReportTableLegend#itemsToHTML 139
    0.03 0.00 0.00 0.03 359/396 Array#sort!
    0.09 0.00 0.00 0.09 35/396 TaskJuggler::GanttChart#generateDepArrows 262
12.12% 0.00% 0.12 0.00 0.00 0.12 396 Integer#times
    0.09 0.00 0.00 0.09 70/70 TaskJuggler::GanttChart#collectAndSortArrows
    0.02 0.01 0.00 0.01 482/482 TaskJuggler::Query#to_sort
    0.01 0.01 0.00 0.00 482/552 TaskJuggler::Query#process
    0.00 0.00 0.00 0.00 70/100 TaskJuggler::GanttLine#getTask
    0.00 0.00 0.00 0.00 30/30 TaskJuggler::GanttMilestone#startDepLineStart
    0.00 0.00 0.00 0.00 30/30 TaskJuggler::GanttMilestone#endDepLineStart
    0.00 0.00 0.00 0.00 241/241 String#<=>
    0.00 0.00 0.00 0.00 5/5 TaskJuggler::GanttTaskBar#startDepLineStart
    0.00 0.00 0.00 0.00 5/5 TaskJuggler::GanttTaskBar#endDepLineStart
    0.00 0.00 0.00 0.00 118/522 Fixnum#<=>
    0.00 0.00 0.00 0.00 236/1019 TaskJuggler::PropertyTreeNode#get
    0.00 0.00 0.00 0.00 2/1971 TaskJuggler::XMLBlob#to_s 187
    0.00 0.00 0.00 0.00 172/1971 TaskJuggler::XMLText#to_s 132
    0.11 0.11 0.00 0.00 1797/1971 TaskJuggler::XMLElement#escape 102
11.11% 11.11% 0.11 0.11 0.00 0.00 1971 String#each_utf8_char
    0.10 0.00 0.00 0.10 1/1 TaskJuggler::GanttChart#to_html 142
10.10% 0.00% 0.10 0.00 0.00 0.10 1 TaskJuggler::GanttChart#completeChart 238
    0.09 0.00 0.00 0.09 1/4784 Hash#each 251
    0.00 0.00 0.00 0.00 1/260 Float#- 249
    0.00 0.00 0.00 0.00 1/215 TaskJuggler::GanttRouter#addZone 249
    0.00 0.00 0.00 0.00 1/7041 Class#new 243
    0.00 0.00 0.00 0.00 2/21067 Array#each 245
    0.10 0.00 0.00 0.10 35/35 Class#new
10.10% 0.00% 0.10 0.00 0.00 0.10 35 TaskJuggler::RichTextParser#initialize 30
    0.10 0.00 0.00 0.10 35/35 TaskJuggler::TextParser#initRules 46
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextParser#limitTokenSet 44
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextParser#initialize 32
    0.10 0.00 0.00 0.10 35/35 TaskJuggler::RichTextParser#initialize 46
10.10% 0.00% 0.10 0.00 0.00 0.10 35 TaskJuggler::TextParser#initRules 94
    0.00 0.01 0.00 0.00 35/21067 Array#each 95
    0.00 0.00 0.00 0.00 35/35 Kernel#methods 95
    0.09 0.00 0.00 0.09 35/35 Hash#each
9.09% 0.00% 0.09 0.00 0.00 0.09 35 TaskJuggler::GanttChart#generateDepArrows 260
    0.09 0.00 0.00 0.09 35/396 Integer#times 262
    0.09 0.00 0.00 0.09 70/70 Integer#times
9.09% 0.00% 0.09 0.00 0.00 0.09 70 TaskJuggler::GanttChart#collectAndSortArrows 281
    0.01 0.01 0.00 0.00 70/1168 Array#sort! 311
    0.00 0.00 0.00 0.00 140/21067 Array#each 313
    0.00 0.00 0.00 0.00 70/250 TaskJuggler::PropertyTreeNode#[] 287
    0.08 0.00 0.00 0.08 1050/1050 Hash#each_value
8.08% 0.00% 0.08 0.00 0.00 0.08 1050 TaskJuggler::TextParser#checkRule 277
    0.00 0.01 0.00 0.00 1050/21067 Array#each 282
    0.00 0.00 0.00 0.00 1050/3278 Array#empty? 278
    0.08 0.00 0.00 0.08 30/30 Array#each
8.08% 0.00% 0.08 0.00 0.00 0.08 30 TaskJuggler::GanttChart#routeArrow 319
    0.08 0.00 0.00 0.08 30/30 TaskJuggler::GanttRouter#route 320
    0.00 0.00 0.00 0.00 30/21067 Array#each 324
    0.08 0.00 0.00 0.08 30/30 TaskJuggler::GanttChart#routeArrow 320
8.08% 0.00% 0.08 0.00 0.00 0.08 30 TaskJuggler::GanttRouter#route 125
    0.07 0.00 0.00 0.07 78/78 TaskJuggler::GanttRouter#placeLine 181
    0.01 0.00 0.00 0.01 134/134 TaskJuggler::GanttRouter#addLineTo 192
    0.00 0.00 0.00 0.00 34/260 Float#- 181
    0.00 0.00 0.00 0.00 34/172 Float#+ 176
    0.00 0.00 0.00 0.00 12/12 Fixnum#< 148
    0.00 0.00 0.00 0.00 30/30 Float#> 133
    0.07 0.00 0.00 0.07 78/78 TaskJuggler::GanttRouter#route 181
7.07% 0.00% 0.07 0.00 0.00 0.07 78 TaskJuggler::GanttRouter#placeLine 245
    0.00 0.00 0.00 0.00 56/553 Float#to_i 247
    0.00 0.03 0.00 0.00 222/21067 Array#each 258
    0.00 0.00 0.00 0.00 78/1168 Array#sort! 253
    0.00 0.00 0.00 0.00 22/2286 Integer#to_i 247
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_richtext 33
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_functionArguments 432
    0.00 0.00 0.00 0.00 140/1890 TaskJuggler::RichTextSyntaxRules#rule_headlines 78
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_pre 85
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_title1 91
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_title2 101
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_title3 111
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_title4 121
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::RichTextSyntaxRules#rule_bulletList1 135
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::RichTextSyntaxRules#rule_bulletList2 145
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_inlineFunction 412
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_bulletList4 162
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::RichTextSyntaxRules#rule_numberList1 175
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::RichTextSyntaxRules#rule_numberList2 189
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::RichTextSyntaxRules#rule_numberList3 203
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithQueries 372
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_paragraph 220
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_text 226
    0.00 0.00 0.00 0.00 210/1890 TaskJuggler::RichTextSyntaxRules#rule_textWithSpace 260
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_blockFunction 394
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_moreRefToken 329
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_refToken 336
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_space 381
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_plainText 362
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::RichTextSyntaxRules#rule_numberList4 211
    0.01 0.01 0.00 0.00 70/1890 TaskJuggler::RichTextSyntaxRules#rule_wordWithQueries 346
    0.01 0.00 0.00 0.01 70/1890 TaskJuggler::RichTextSyntaxRules#rule_blankLines 390
    0.01 0.00 0.00 0.01 70/1890 TaskJuggler::RichTextSyntaxRules#rule_bulletList3 155
    0.01 0.00 0.00 0.01 105/1890 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithLinks 317
    0.02 0.00 0.00 0.02 245/1890 TaskJuggler::RichTextSyntaxRules#rule_sections 63
6.06% 1.01% 0.06 0.01 0.00 0.05 1890 TaskJuggler::TextParser#pattern 134
    0.00 0.00 0.00 0.00 1890/1890 TaskJuggler::TextParser::Rule#addPattern 135
    0.00 0.01 0.00 0.00 1890/7041 Class#new 135
    0.06 0.01 0.00 0.05 840/840 Kernel#loop
6.06% 1.01% 0.06 0.01 0.00 0.05 840 TaskJuggler::TextParser#findPattern 537
    0.01 0.00 0.00 0.01 385/630 TaskJuggler::RichTextParser#returnToken 579
    0.01 0.00 0.00 0.01 840/840 TaskJuggler::TextParser::Rule#matchingPatternIndex 551
    0.01 0.01 0.00 0.00 840/26845 String#== 542
    0.00 0.00 0.00 0.00 385/21067 Array#each 562
    0.00 0.00 0.00 0.00 455/455 TaskJuggler::TextParser::Rule#pattern 583
    0.00 0.00 0.00 0.00 455/14007 Kernel#nil? 558
    0.00 0.00 0.00 0.00 385/1750 TaskJuggler::TextParser::Rule#optional? 569
    0.00 0.00 0.00 0.00 385/3574 NilClass#nil? 558
    0.00 0.00 0.00 0.00 3/25619 TaskJuggler::Report#copyDirectory 298
    0.00 0.00 0.00 0.00 35/25619 TaskJuggler::TextScanner::BufferStreamHandle#initialize 178
    0.00 0.00 0.00 0.00 210/25619 TaskJuggler::TextScanner::StreamHandle#scan 107
    0.00 0.00 0.00 0.00 155/25619 TaskJuggler::XMLElement#to_s 92
    0.00 0.00 0.00 0.00 1/25619 TaskJuggler::Report#generateHTML 204
    0.00 0.00 0.00 0.00 1645/25619 Array#collect!
    0.05 0.05 0.00 0.00 23570/25619 Array#each
5.05% 5.05% 0.05 0.05 0.00 0.00 25619 String#[]
    0.00 0.00 0.00 0.00 78/1168 TaskJuggler::GanttRouter#placeLine 253
    0.00 0.00 0.00 0.00 945/1168 Array#each
    0.01 0.01 0.00 0.00 70/1168 TaskJuggler::GanttChart#collectAndSortArrows 311
    0.04 0.01 0.00 0.03 75/1168 TaskJuggler::PropertyList#sortInternal 213
5.05% 2.02% 0.05 0.02 0.00 0.03 1168 Array#sort!
    0.03 0.00 0.00 0.03 359/396 Integer#times
    0.00 0.00 0.00 0.00 46/46 Float#<=>
    0.00 0.00 0.00 0.00 2/2215 TaskJuggler::ReportContext#initialize 64
    0.00 0.00 0.00 0.00 2/2215 TaskJuggler::PropertySet#to_ary 325
    0.00 0.00 0.00 0.00 36/2215 TaskJuggler::PropertyList#to_ary 63
    0.00 0.00 0.00 0.00 143/2215 TaskJuggler::PropertyList#initialize 51
    0.00 0.00 0.00 0.00 1/2215 TaskJuggler::TjTime#to_s 450
    0.00 0.00 0.00 0.00 35/2215 Array#each
    0.00 0.00 0.00 0.00 70/2215 TaskJuggler::ReportTableCell#initialize 42
    0.00 0.00 0.00 0.00 36/2215 TaskJuggler::ReportBase#standardFilterOps 147
    0.04 0.02 0.00 0.02 1890/2215 TaskJuggler::TextParser#getTransitions 274
4.04% 2.02% 0.04 0.02 0.00 0.02 2215 Kernel#dup
    0.01 0.01 0.00 0.00 2036/2423 <Class::Array>#allocate
    0.01 0.00 0.00 0.01 2215/2215 Kernel#initialize_dup
    0.00 0.00 0.00 0.00 1/2 <Class::Time>#allocate
    0.00 0.00 0.00 0.00 178/6727 <Class::BasicObject>#allocate
    0.00 0.00 0.00 0.00 2/75 TaskJuggler::PropertyList#initialize 43
    0.00 0.00 0.00 0.00 35/75 Array#each
    0.00 0.00 0.00 0.00 35/75 TaskJuggler::TableReport#generateResourceList 396
    0.02 0.00 0.00 0.02 2/75 TaskJuggler::TaskListRE#generateIntermediateFormat 50
    0.02 0.00 0.00 0.02 1/75 TaskJuggler::TableReport#generateTaskList 332
4.04% 0.00% 0.04 0.00 0.00 0.04 75 TaskJuggler::PropertyList#sort! 105
    0.04 0.00 0.00 0.04 75/75 TaskJuggler::PropertyList#sortInternal 133
    0.00 0.00 0.00 0.00 75/75 TaskJuggler::PropertyList#index 136
    0.00 0.00 0.00 0.00 75/146 TaskJuggler::PropertyList#treeMode? 106
    0.04 0.00 0.00 0.04 75/75 TaskJuggler::PropertyList#sort! 133
4.04% 0.00% 0.04 0.00 0.00 0.04 75 TaskJuggler::PropertyList#sortInternal 212
    0.04 0.01 0.00 0.03 75/1168 Array#sort! 213
    0.04 0.00 0.00 0.04 35/35 Array#each
4.04% 0.00% 0.04 0.00 0.00 0.04 35 TaskJuggler::ReportTableLine#to_html 75
    0.00 0.00 0.00 0.00 35/21067 Array#each 80
    0.00 0.00 0.00 0.00 35/7041 Class#new 79
    0.00 0.00 0.00 0.00 70/2229 Fixnum#to_s 78
    0.04 0.00 0.00 0.04 1890/1890 Class#new
4.04% 0.00% 0.04 0.00 0.00 0.04 1890 TaskJuggler::TextParser::Pattern#initialize 44
    0.00 0.02 0.00 0.00 1890/21067 Array#each 60
    0.04 0.04 0.00 0.00 18740/18740 Array#each
4.04% 4.04% 0.04 0.04 0.00 0.00 18740 TaskJuggler::BlockedZone#collision? 39
    0.01 0.01 0.00 0.00 482/552 Integer#times
    0.01 0.00 0.00 0.01 35/552 TaskJuggler::TableReport#genCalculatedCell 669
    0.01 0.01 0.00 0.00 35/552 TaskJuggler::ReportTableCell#addHtmlTooltip 310
3.03% 2.02% 0.03 0.02 0.00 0.01 552 TaskJuggler::Query#process 110
    0.01 0.00 0.00 0.01 552/552 TaskJuggler::PropertyTreeNode#getAttribute 161
    0.00 0.00 0.00 0.00 552/3574 NilClass#nil? 137
    0.00 0.00 0.00 0.00 622/1211 Kernel#respond_to? 153
    0.00 0.00 0.00 0.00 552/14007 Kernel#nil? 114
    0.00 0.00 0.00 0.00 552/589 TaskJuggler::Query#reset 111
    0.03 0.00 0.00 0.03 36/36 TaskJuggler::ReportTableCell#to_html 116
3.03% 0.00% 0.03 0.00 0.00 0.03 36 TaskJuggler::ReportTableCell#cellIcon 201
    0.03 0.01 0.00 0.02 35/35 TaskJuggler::ReportTableCell#addHtmlTooltip 206
    0.00 0.00 0.00 0.00 35/1031 TaskJuggler::XMLElement#<< 205
    0.00 0.00 0.00 0.00 70/7041 Class#new 205
    0.03 0.01 0.00 0.02 35/35 TaskJuggler::ReportTableCell#cellIcon 206
3.03% 1.01% 0.03 0.01 0.00 0.02 35 TaskJuggler::ReportTableCell#addHtmlTooltip 301
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::RichTextIntermediate#to_html 322
    0.01 0.01 0.00 0.00 35/552 TaskJuggler::Query#process 310
    0.00 0.00 0.00 0.00 70/70 Kernel#object_id 318
    0.00 0.00 0.00 0.00 35/70 TaskJuggler::XMLElement#[] 317
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::XMLElement#[]= 317
    0.00 0.00 0.00 0.00 70/2229 Fixnum#to_s 318
    0.00 0.00 0.00 0.00 35/7041 Class#new 318
    0.00 0.00 0.00 0.00 35/70 TaskJuggler::Query#to_s 311
    0.00 0.00 0.00 0.00 70/1031 TaskJuggler::XMLElement#<< 322
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextIntermediate#setQuery 306
    0.00 0.00 0.00 0.00 70/1211 Kernel#respond_to? 322
    0.00 0.00 0.00 0.00 35/14007 Kernel#nil? 304
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextIntermediate#empty? 302
    0.00 0.00 0.00 0.00 70/910 Array#each
    0.03 0.00 0.00 0.03 840/910 Kernel#loop
3.03% 0.00% 0.03 0.00 0.00 0.03 910 TaskJuggler::TextParser#getNextToken 526
    0.03 0.00 0.00 0.03 910/910 TaskJuggler::RichTextParser#nextToken 527
    0.00 0.00 0.00 0.00 910/910 Array#include? 529
    0.03 0.00 0.00 0.03 910/910 TaskJuggler::TextParser#getNextToken 527
3.03% 0.00% 0.03 0.00 0.00 0.03 910 TaskJuggler::RichTextParser#nextToken 62
    0.03 0.00 0.00 0.03 910/910 TaskJuggler::TextScanner#nextToken 63
    0.03 0.00 0.00 0.03 910/910 TaskJuggler::RichTextParser#nextToken 63
3.03% 0.00% 0.03 0.00 0.00 0.03 910 TaskJuggler::TextScanner#nextToken 351
    0.01 0.00 0.00 0.01 280/280 TaskJuggler::TextScanner#sourceFileInfo 384
    0.00 0.00 0.00 0.00 280/770 Kernel#loop 385
    0.00 0.00 0.00 0.00 630/14007 Kernel#nil? 353
    0.00 0.00 0.00 0.00 280/3574 NilClass#nil? 353
    0.03 0.02 0.00 0.01 1575/1575 Array#each
3.03% 2.02% 0.03 0.02 0.00 0.01 1575 Array#index
    0.01 0.01 0.00 0.00 25690/26845 String#==
    0.00 0.00 0.00 0.00 106/8529 TaskJuggler::PropertyTreeNode#set 408
    0.00 0.00 0.00 0.00 783/8529 TaskJuggler::PropertyTreeNode#get 361
    0.00 0.00 0.00 0.00 5/8529 TaskJuggler::Project#[] 421
    0.00 0.00 0.00 0.00 250/8529 TaskJuggler::PropertyTreeNode#[] 432
    0.00 0.00 0.00 0.00 35/8529 TaskJuggler::TableReport#calculated? 170
    0.00 0.00 0.00 0.00 1050/8529 TaskJuggler::TextParser#newRule 111
    0.00 0.00 0.00 0.00 35/8529 TaskJuggler::TableReport#indent 146
    0.00 0.00 0.00 0.00 35/8529 TaskJuggler::TableReport#alignment 158
    0.00 0.00 0.00 0.00 35/8529 TaskJuggler::TableReport#scenarioSpecific? 176
    0.02 0.02 0.00 0.00 6195/8529 Array#each
2.02% 2.02% 0.02 0.02 0.00 0.00 8529 Hash#has_key?
    0.00 0.00 0.00 0.00 37/8049 TaskJuggler::Query#end= 88
    0.00 0.00 0.00 0.00 276/8049 TaskJuggler::TjTime#- 215
    0.00 0.00 0.00 0.00 37/8049 TaskJuggler::Query#start= 70
    0.00 0.00 0.00 0.00 38/8049 TaskJuggler::PropertyList#initialize 32
    0.00 0.00 0.00 0.00 552/8049 TaskJuggler::AttributeBase#initialize 46
    0.00 0.00 0.00 0.00 1187/8049 Array#each
    0.00 0.00 0.00 0.00 50/8049 TaskJuggler::TjTime#initialize 36
    0.00 0.00 0.00 0.00 35/8049 TaskJuggler::TableReport#setStandardCellAttributes 952
    0.00 0.00 0.00 0.00 35/8049 TaskJuggler::AttributeBase#to_rti 130
    0.00 0.00 0.00 0.00 1114/8049 TaskJuggler::XMLElement#<< 43
    0.00 0.00 0.00 0.00 72/8049 TaskJuggler::ReportTableCell#cellLabel 273
    0.00 0.00 0.00 0.00 315/8049 TaskJuggler::RichTextElement#initialize 55
    0.00 0.00 0.00 0.00 350/8049 TaskJuggler::TextParser::TextParserResultArray#<< 59
    0.00 0.00 0.00 0.00 140/8049 TaskJuggler::Interval#initialize 49
    0.00 0.00 0.00 0.00 35/8049 TaskJuggler::GanttLine#generate 124
    0.00 0.00 0.00 0.00 1035/8049 TaskJuggler::XMLElement#initialize 24
    0.00 0.00 0.00 0.00 35/8049 TaskJuggler::TableReport#genCalculatedCell 685
    0.01 0.01 0.00 0.00 1260/8049 TaskJuggler::TextScanner#addPattern 235
    0.01 0.01 0.00 0.00 1446/8049 TaskJuggler::AttributeBase#to_sort 119
2.02% 2.02% 0.02 0.02 0.00 0.00 8049 Kernel#is_a?
    0.00 0.00 0.00 0.00 2/1212 TaskJuggler::XMLBlob#initialize 181
    0.00 0.00 0.00 0.00 3/1212 TaskJuggler::XMLComment#initialize 166
    0.00 0.00 0.00 0.00 2/1212 TaskJuggler::XMLNamedText#initialize 156
    0.01 0.00 0.00 0.01 1033/1212 Class#new
    0.01 0.01 0.00 0.00 172/1212 TaskJuggler::XMLText#initialize 125
2.02% 1.01% 0.02 0.01 0.00 0.01 1212 TaskJuggler::XMLElement#initialize 22
    0.01 0.01 0.00 0.00 2070/14007 Kernel#nil? 24
    0.00 0.00 0.00 0.00 1035/8049 Kernel#is_a? 24
    0.00 0.00 0.00 0.00 1212/4784 Hash#each 28
    0.00 0.00 0.00 0.00 354/3574 NilClass#nil? 24
    0.02 0.01 0.00 0.01 482/482 Integer#times
2.02% 1.01% 0.02 0.01 0.00 0.01 482 TaskJuggler::Query#to_sort 186
    0.01 0.00 0.00 0.01 482/482 TaskJuggler::AttributeBase#to_sort 187
    0.00 0.00 0.00 0.00 1/215 TaskJuggler::GanttChart#completeChart 249
    0.00 0.00 0.00 0.00 20/215 TaskJuggler::GanttTaskBar#addBlockedZones 68
    0.01 0.00 0.00 0.01 60/215 TaskJuggler::GanttMilestone#addBlockedZones 62
    0.01 0.00 0.00 0.01 134/215 TaskJuggler::GanttRouter#addLineTo 296
2.02% 0.00% 0.02 0.00 0.00 0.02 215 TaskJuggler::GanttRouter#addZone 100
    0.01 0.00 0.00 0.01 280/7041 Class#new 115
    0.01 0.01 0.00 0.00 860/860 TaskJuggler::GanttRouter#clip 105
    0.00 0.00 0.00 0.00 684/2286 Integer#to_i 105
    0.00 0.00 0.00 0.00 176/553 Float#to_i 102
    0.02 0.00 0.00 0.02 35/35 TaskJuggler::RichText#generateIntermediateFormat 100
2.02% 0.00% 0.02 0.00 0.00 0.02 35 TaskJuggler::RichTextParser#open 54
    0.02 0.00 0.00 0.02 35/7041 Class#new 57
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextScanner#open 58
    0.02 0.00 0.00 0.02 35/35 Class#new
2.02% 0.00% 0.02 0.00 0.00 0.02 35 TaskJuggler::RichTextScanner#initialize 32
    0.02 0.00 0.00 0.02 35/35 TaskJuggler::TextScanner#initialize 91
    0.00 0.00 0.00 0.00 910/1076 Kernel#method 33
    0.02 0.00 0.00 0.02 35/35 TaskJuggler::RichTextScanner#initialize 91
2.02% 0.00% 0.02 0.00 0.00 0.02 35 TaskJuggler::TextScanner#initialize 186
    0.00 0.00 0.00 0.00 35/245 TaskJuggler::TextScanner#mode= 223
    0.00 0.01 0.00 0.00 35/21067 Array#each 216
    0.00 0.00 0.00 0.00 35/7041 Class#new 191
    0.00 0.00 0.00 0.00 70/26845 Array#==
    0.00 0.00 0.00 0.00 245/26845 Array#each
    0.01 0.01 0.00 0.00 840/26845 TaskJuggler::TextParser#findPattern 542
    0.01 0.01 0.00 0.00 25690/26845 Array#index
2.02% 2.02% 0.02 0.02 0.00 0.00 26845 String#==
    0.00 0.00 0.00 0.00 1085/1746 Kernel#respond_to_missing?
    0.02 0.00 0.00 0.02 35/35 Array#each
2.02% 0.00% 0.02 0.00 0.00 0.02 35 TaskJuggler::RichTextSyntaxRules#rule_sections 40
    0.02 0.00 0.00 0.02 245/1890 TaskJuggler::TextParser#pattern 63
    0.00 0.00 0.00 0.00 245/1820 Kernel#lambda 63
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 42
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::TextParser#optional 41
    0.00 0.00 0.00 0.00 385/1750 TaskJuggler::TextParser#findPattern 569
    0.02 0.00 0.00 0.02 1365/1750 Array#each
2.02% 0.00% 0.02 0.00 0.00 0.02 1750 TaskJuggler::TextParser::Rule#optional? 57
    0.00 0.00 0.00 0.00 1085/21067 Array#each 69
    0.02 0.01 0.00 0.01 1225/1225 Array#each
2.02% 1.01% 0.02 0.01 0.00 0.01 1225 TaskJuggler::TextScanner::StreamHandle#scan 85
    0.01 0.01 0.00 0.00 980/3574 NilClass#nil? 109
    0.00 0.00 0.00 0.00 70/7041 Class#new 106
    0.00 0.00 0.00 0.00 1435/14007 Kernel#nil? 109
    0.00 0.00 0.00 0.00 1190/1190 StringScanner#scan 109
    0.00 0.00 0.00 0.00 1190/1435 StringScanner#eos? 88
    0.00 0.00 0.00 0.00 210/25619 String#[] 107
    0.00 0.00 0.00 0.00 70/70 Fixnum#& 91
    0.00 0.00 0.00 0.00 70/315 StringIO#lineno 91
    0.00 0.00 0.00 0.00 105/105 StringIO#gets 89
    0.00 0.00 0.00 0.00 245/245 StringScanner#pos 112
    0.02 0.00 0.00 0.02 1330/1330 Array#each
2.02% 0.00% 0.02 0.00 0.00 0.02 1330 TaskJuggler::TextParser::Pattern#optional? 124
    0.00 0.01 0.00 0.00 1330/21067 Array#each 125
    0.01 0.00 0.00 0.01 2215/2215 Kernel#dup
1.01% 0.00% 0.01 0.00 0.00 0.01 2215 Kernel#initialize_dup
    0.01 0.01 0.00 0.00 2036/2036 Array#initialize_copy
    0.00 0.00 0.00 0.00 1/1 Time#initialize_copy
    0.00 0.00 0.00 0.00 178/178 Kernel#initialize_copy
    0.00 0.00 0.00 0.00 2/37 TaskJuggler::TaskListRE#generateIntermediateFormat 48
    0.01 0.00 0.00 0.01 35/37 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 37 TaskJuggler::PropertyList#setSorting 67
    0.00 0.00 0.00 0.00 37/21067 Array#each 69
    0.00 0.00 0.00 0.00 37/39 TaskJuggler::PropertyList#resetSorting 68
    0.01 0.00 0.00 0.01 37/37 Class#new
1.01% 0.00% 0.01 0.00 0.00 0.01 37 TaskJuggler::Query#initialize 47
    0.00 0.00 0.00 0.00 37/589 TaskJuggler::Query#reset 63
    0.00 0.00 0.00 0.00 74/21067 Array#each 59
    0.01 0.00 0.00 0.01 1/1 TaskJuggler::TaskListRE#generateIntermediateFormat 52
1.01% 0.00% 0.01 0.00 0.00 0.01 1 TaskJuggler::TableReport#adjustReportPeriod 198
    0.01 0.01 0.00 0.00 3/172 Float#+ 258
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#+ 261
    0.00 0.00 0.00 0.00 1/314 Float#/ 258
    0.00 0.00 0.00 0.00 1/307 Fixnum#- 258
    0.00 0.00 0.00 0.00 1/1 Fixnum#> 257
    0.00 0.00 0.00 0.00 1/80 Fixnum#+ 258
    0.00 0.00 0.00 0.00 4/276 TaskJuggler::TjTime#- 260
    0.00 0.00 0.00 0.00 2/21067 Array#each 214
    0.00 0.00 0.00 0.00 2/72 BasicObject#!= 200
    0.00 0.00 0.00 0.00 2/5 TaskJuggler::Project#[] 200
    0.00 0.00 0.00 0.00 2/691 TaskJuggler::ReportBase#a 200
    0.00 0.00 0.00 0.00 1/109 TaskJuggler::PropertyList#method_missing 200
    0.00 0.00 0.00 0.00 3/1031 TaskJuggler::HTMLDocument#<< 53
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::XMLNamedText#initialize 157
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::HTMLDocument#generateHead 62
    0.00 0.00 0.00 0.00 2/1031 Hash#each
    0.00 0.00 0.00 0.00 11/1031 TaskJuggler::Report#generateHTML 195
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::ReportTable#to_html 98
    0.00 0.00 0.00 0.00 216/1031 TaskJuggler::ReportTableCell#to_html 137
    0.00 0.00 0.00 0.00 36/1031 TaskJuggler::ReportTableCell#cellLabel 273
    0.00 0.00 0.00 0.00 12/1031 TaskJuggler::ReportTableLegend#ganttItemToHTML 102
    0.00 0.00 0.00 0.00 10/1031 TaskJuggler::ReportTableLegend#to_html 69
    0.00 0.00 0.00 0.00 46/1031 TaskJuggler::GanttHeaderScaleItem#to_html 34
    0.00 0.00 0.00 0.00 35/1031 TaskJuggler::GanttLine#to_html 91
    0.00 0.00 0.00 0.00 35/1031 TaskJuggler::ReportTableCell#cellIcon 205
    0.00 0.00 0.00 0.00 70/1031 TaskJuggler::ReportTableCell#addHtmlTooltip 322
    0.00 0.00 0.00 0.00 4/1031 TaskJuggler::ReportBase#generateHtmlTableRow 119
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::TableReport#to_html 120
    0.00 0.00 0.00 0.00 4/1031 TaskJuggler::GanttChart#to_html 179
    0.01 0.00 0.00 0.01 539/1031 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 1031 TaskJuggler::XMLElement#<< 40
    0.00 0.00 0.00 0.00 38/3574 NilClass#nil? 43
    0.00 0.01 0.00 0.00 45/21067 Array#each 49
    0.00 0.00 0.00 0.00 45/119 Array#delete_if 47
    0.00 0.00 0.00 0.00 1114/8049 Kernel#is_a? 43
    0.00 0.00 0.00 0.00 60/172 TaskJuggler::GanttRouter#addLineTo 295
    0.00 0.00 0.00 0.00 5/172 TaskJuggler::GanttTaskBar#addBlockedZones 61
    0.00 0.00 0.00 0.00 30/172 TaskJuggler::GanttMilestone#startDepLineStart 39
    0.00 0.00 0.00 0.00 30/172 TaskJuggler::GanttMilestone#endDepLineStart 50
    0.00 0.00 0.00 0.00 34/172 TaskJuggler::GanttRouter#route 176
    0.00 0.00 0.00 0.00 5/172 TaskJuggler::GanttTaskBar#endDepLineStart 51
    0.00 0.00 0.00 0.00 5/172 TaskJuggler::GanttTaskBar#startDepLineStart 40
    0.01 0.01 0.00 0.00 3/172 TaskJuggler::TableReport#adjustReportPeriod 258
1.01% 1.01% 0.01 0.01 0.00 0.00 172 Float#+
    0.00 0.00 0.00 0.00 552/14007 TaskJuggler::Query#process 114
    0.00 0.00 0.00 0.00 2/14007 TaskJuggler::TjTime#== 249
    0.00 0.00 0.00 0.00 4618/14007 Array#each
    0.00 0.00 0.00 0.00 1435/14007 TaskJuggler::TextScanner::StreamHandle#scan 109
    0.00 0.00 0.00 0.00 455/14007 TaskJuggler::TextParser#findPattern 558
    0.00 0.00 0.00 0.00 630/14007 TaskJuggler::TextScanner#nextToken 353
    0.00 0.00 0.00 0.00 420/14007 Kernel#loop
    0.00 0.00 0.00 0.00 2/14007 TaskJuggler::TjTime#to_s 446
    0.00 0.00 0.00 0.00 3/14007 TaskJuggler::Report#copyDirectory 303
    0.00 0.00 0.00 0.00 3454/14007 Hash#each
    0.00 0.00 0.00 0.00 36/14007 TaskJuggler::ReportTableCell#cellLabel 241
    0.00 0.00 0.00 0.00 260/14007 Array#delete_if
    0.00 0.00 0.00 0.00 35/14007 TaskJuggler::ReportTableCell#addHtmlTooltip 304
    0.00 0.00 0.00 0.00 35/14007 TaskJuggler::GanttChart#addLine 215
    0.01 0.01 0.00 0.00 2070/14007 TaskJuggler::XMLElement#initialize 24
1.01% 1.01% 0.01 0.01 0.00 0.00 14007 Kernel#nil?
    0.01 0.00 0.00 0.01 172/172 Class#new
1.01% 0.00% 0.01 0.00 0.00 0.01 172 TaskJuggler::XMLText#initialize 124
    0.01 0.01 0.00 0.00 172/1212 TaskJuggler::XMLElement#initialize 125
    0.00 0.00 0.00 0.00 371/480 Array#each
    0.00 0.00 0.00 0.00 70/480 TaskJuggler::XMLElement#[] 70
    0.01 0.01 0.00 0.00 39/480 TaskJuggler::PropertySet#scenarioSpecific? 116
1.01% 1.01% 0.01 0.01 0.00 0.00 480 Hash#default
    0.00 0.00 0.00 0.00 552/3574 TaskJuggler::Query#process 137
    0.00 0.00 0.00 0.00 212/3574 Array#each
    0.00 0.00 0.00 0.00 35/3574 TaskJuggler::PropertyTreeNode#level 260
    0.00 0.00 0.00 0.00 35/3574 TaskJuggler::PropertyTreeNode#fullId 245
    0.00 0.00 0.00 0.00 280/3574 TaskJuggler::TextScanner#nextToken 353
    0.00 0.00 0.00 0.00 2/3574 Array#delete_if
    0.00 0.00 0.00 0.00 36/3574 TaskJuggler::ReportTableCell#cellLabel 222
    0.00 0.00 0.00 0.00 385/3574 TaskJuggler::TextParser#findPattern 558
    0.00 0.00 0.00 0.00 35/3574 Kernel#loop
    0.00 0.00 0.00 0.00 354/3574 TaskJuggler::XMLElement#initialize 24
    0.00 0.00 0.00 0.00 38/3574 TaskJuggler::XMLElement#<< 43
    0.00 0.00 0.00 0.00 630/3574 TaskJuggler::TextScanner#returnToken 428
    0.01 0.01 0.00 0.00 980/3574 TaskJuggler::TextScanner::StreamHandle#scan 109
1.01% 1.01% 0.01 0.01 0.00 0.00 3574 NilClass#nil?
    0.00 0.00 0.00 0.00 2/39 TaskJuggler::PropertyList#initialize 42
    0.01 0.00 0.00 0.01 37/39 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 39 TaskJuggler::PropertyList#addSortingCriteria 168
    0.01 0.00 0.00 0.01 39/39 TaskJuggler::PropertySet#scenarioSpecific? 175
    0.00 0.00 0.00 0.00 117/118 Array#push 190
    0.00 0.00 0.00 0.00 39/39 TaskJuggler::PropertySet#knownAttribute? 170
    0.01 0.00 0.00 0.01 37/37 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 37 TaskJuggler::Query#end= 87
    0.01 0.01 0.00 0.00 37/74 TaskJuggler::Project#dateToIdx 90
    0.00 0.00 0.00 0.00 37/8049 Kernel#is_a? 88
    0.00 0.00 0.00 0.00 1035/1980 TaskJuggler::XMLElement#to_s 77
    0.01 0.01 0.00 0.00 945/1980 Array#each
1.01% 1.01% 0.01 0.01 0.00 0.00 1980 Hash#keys
    0.00 0.00 0.00 0.00 37/74 TaskJuggler::Query#start= 72
    0.01 0.01 0.00 0.00 37/74 TaskJuggler::Query#end= 90
1.01% 1.01% 0.01 0.01 0.00 0.00 74 TaskJuggler::Project#dateToIdx 804
    0.00 0.00 0.00 0.00 38/553 Float#to_i 816
    0.00 0.00 0.00 0.00 38/314 Float#/ 816
    0.00 0.00 0.00 0.00 38/276 TaskJuggler::TjTime#- 816
    0.00 0.00 0.00 0.00 38/72 TaskJuggler::TjTime#> 805
    0.00 0.00 0.00 0.00 110/262 TaskJuggler::TjTime#< 805
    0.01 0.00 0.00 0.01 39/39 TaskJuggler::PropertyList#addSortingCriteria 175
1.01% 0.00% 0.01 0.00 0.00 0.01 39 TaskJuggler::PropertySet#scenarioSpecific? 115
    0.01 0.01 0.00 0.00 39/480 Hash#default 116
    0.00 0.00 0.00 0.00 39/39 Array#first 119
    0.00 0.00 0.00 0.00 2/1211 Kernel#respond_to? 119
    0.00 0.00 0.00 0.00 852/971 Array#each
    0.01 0.01 0.00 0.00 119/971 TaskJuggler::XMLElement#to_s 92
1.01% 1.01% 0.01 0.01 0.00 0.00 971 TaskJuggler::XMLElement#indentation 115
    0.00 0.00 0.00 0.00 971/974 String#* 116
    0.00 0.00 0.00 0.00 387/2423 Class#new
    0.01 0.01 0.00 0.00 2036/2423 Kernel#dup
1.01% 1.01% 0.01 0.01 0.00 0.00 2423 <Class::Array>#allocate
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::TableReport#generateResourceList 385
    0.01 0.00 0.00 0.01 35/7041 Class#new 395
    0.00 0.00 0.00 0.00 35/75 TaskJuggler::PropertyList#sort! 396
    0.00 0.00 0.00 0.00 35/109 TaskJuggler::PropertyList#method_missing 404
    0.00 0.00 0.00 0.00 210/691 TaskJuggler::ReportBase#a 386
    0.01 0.01 0.00 0.00 2036/2036 Kernel#initialize_dup
1.01% 1.01% 0.01 0.01 0.00 0.00 2036 Array#initialize_copy
    0.01 0.00 0.00 0.01 482/482 TaskJuggler::Query#to_sort 187
1.01% 0.00% 0.01 0.00 0.00 0.01 482 TaskJuggler::AttributeBase#to_sort 118
    0.01 0.01 0.00 0.00 1446/8049 Kernel#is_a? 119
    0.00 0.00 0.00 0.00 482/1211 Kernel#respond_to? 122
    0.00 0.00 0.00 0.00 482/588 String#to_s 123
    0.00 0.00 0.00 0.00 35/255 Array#each
    0.00 0.00 0.00 0.00 31/255 TaskJuggler::GanttMilestone#to_html 72
    0.00 0.00 0.00 0.00 35/255 TaskJuggler::GanttLine#to_html 91
    0.00 0.00 0.00 0.00 2/255 TaskJuggler::GanttContainer#to_html 92
    0.00 0.00 0.00 0.00 24/255 TaskJuggler::GanttTaskBar#to_html 97
    0.01 0.00 0.00 0.01 128/255 TaskJuggler::BlockedZone#to_html 68
1.01% 0.00% 0.01 0.00 0.00 0.01 255 TaskJuggler::HTMLGraphics#rectToHTML 48
    0.01 0.00 0.00 0.01 255/7041 Class#new 51
    0.00 0.00 0.00 0.00 71/553 Float#to_i 49
    0.00 0.00 0.00 0.00 1020/2229 Fixnum#to_s 49
    0.00 0.00 0.00 0.00 949/2286 Integer#to_i 49
    0.01 0.00 0.00 0.01 552/552 TaskJuggler::Query#process 161
1.01% 0.00% 0.01 0.00 0.00 0.01 552 TaskJuggler::PropertyTreeNode#getAttribute 391
    0.01 0.00 0.00 0.01 552/7041 Class#new 396
    0.01 0.01 0.00 0.00 74/74 Class#new
1.01% 1.01% 0.01 0.01 0.00 0.00 74 TaskJuggler::ReportTableCell#initialize 34
    0.00 0.00 0.00 0.00 70/2215 Kernel#dup 42
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::ReportTableLine#addCell 36
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::TableReport#setIndent 995
    0.01 0.01 0.00 0.00 35/35 TaskJuggler::PropertyTreeNode#level 998
    0.01 0.01 0.00 0.00 35/35 TaskJuggler::TableReport#setIndent 998
1.01% 1.01% 0.01 0.01 0.00 0.00 35 TaskJuggler::PropertyTreeNode#level 255
    0.00 0.00 0.00 0.00 35/3574 NilClass#nil? 260
    0.01 0.01 0.00 0.00 36/36 TaskJuggler::ReportTableCell#to_html 118
1.01% 1.01% 0.01 0.01 0.00 0.00 36 TaskJuggler::ReportTableCell#cellLabel 213
    0.00 0.00 0.00 0.00 35/2229 Fixnum#to_s 227
    0.00 0.00 0.00 0.00 36/1031 TaskJuggler::XMLElement#<< 273
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::ReportTableCell#shortVersion 263
    0.00 0.00 0.00 0.00 72/8049 Kernel#is_a? 273
    0.00 0.00 0.00 0.00 72/7041 Class#new 273
    0.00 0.00 0.00 0.00 72/317 String#empty? 261
    0.00 0.00 0.00 0.00 36/14007 Kernel#nil? 241
    0.00 0.00 0.00 0.00 36/3574 NilClass#nil? 222
    0.01 0.00 0.00 0.01 1/1 TaskJuggler::GanttChart#to_html 179
1.01% 0.00% 0.01 0.00 0.00 0.01 1 TaskJuggler::GanttRouter#to_html 199
    0.00 0.00 0.00 0.00 1/21067 Array#each 204
    0.01 0.01 0.00 0.00 552/552 Class#new
1.01% 1.01% 0.01 0.01 0.00 0.00 552 TaskJuggler::StringAttribute#initialize 531
    0.00 0.00 0.00 0.00 552/552 TaskJuggler::AttributeBase#initialize 532
    0.00 0.00 0.00 0.00 35/210 TaskJuggler::GanttLine#addHtmlTooltip 338
    0.01 0.01 0.00 0.00 175/210 TaskJuggler::TableReport#genCalculatedCell 731
1.01% 1.01% 0.01 0.01 0.00 0.00 210 TaskJuggler::CellSettingPatternList#getPattern 44
    0.00 0.00 0.00 0.00 210/21067 Array#each 45
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::GanttLine#to_html 59
    0.00 0.00 0.00 0.00 35/1031 TaskJuggler::XMLElement#<< 91
    0.00 0.00 0.00 0.00 35/255 TaskJuggler::HTMLGraphics#rectToHTML 91
    0.00 0.00 0.00 0.00 105/21067 Array#each 81
    0.00 0.00 0.00 0.00 35/7041 Class#new 63
    0.00 0.00 0.00 0.00 35/2286 Integer#to_i 63
    0.00 0.00 0.00 0.00 105/2229 Fixnum#to_s 63
    0.01 0.00 0.00 0.01 128/128 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 128 TaskJuggler::BlockedZone#to_html 67
    0.01 0.00 0.00 0.01 128/255 TaskJuggler::HTMLGraphics#rectToHTML 68
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::GanttLine#addBlockedZones 108
    0.00 0.00 0.00 0.00 35/21067 Array#each 109
    0.01 0.01 0.00 0.00 860/860 TaskJuggler::GanttRouter#addZone 105
1.01% 1.01% 0.01 0.01 0.00 0.00 860 TaskJuggler::GanttRouter#clip 215
    0.01 0.01 0.00 0.00 134/134 Array#each
1.01% 1.01% 0.01 0.01 0.00 0.00 134 TaskJuggler::HTMLGraphics#lineToHTML 24
    0.00 0.00 0.00 0.00 134/7041 Class#new 42
    0.00 0.00 0.00 0.00 402/2229 Fixnum#to_s 32
    0.00 0.00 0.00 0.00 476/2286 Integer#to_i 28
    0.00 0.00 0.00 0.00 60/553 Float#to_i 27
    0.01 0.00 0.00 0.01 35/35 TaskJuggler::ReportTableCell#addHtmlTooltip 322
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::RichTextIntermediate#to_html 210
    0.01 0.00 0.00 0.01 35/140 TaskJuggler::RichTextElement#to_html 211
    0.00 0.00 0.00 0.00 35/70 TaskJuggler::XMLElement#[] 212
    0.01 0.01 0.00 0.00 280/280 Class#new
1.01% 1.01% 0.01 0.01 0.00 0.00 280 TaskJuggler::BlockedZone#initialize 23
    0.00 0.00 0.00 0.00 105/140 Array#each
    0.01 0.00 0.00 0.01 35/140 TaskJuggler::RichTextIntermediate#to_html 211
1.01% 0.00% 0.01 0.00 0.00 0.01 140 TaskJuggler::RichTextElement#to_html 366
    0.00 0.00 0.00 0.00 70/21067 Array#each 466
    0.00 0.00 0.00 0.00 140/7041 Class#new 373
    0.01 0.00 0.00 0.01 30/30 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 30 TaskJuggler::GanttMilestone#addBlockedZones 58
    0.01 0.00 0.00 0.01 60/215 TaskJuggler::GanttRouter#addZone 62
    0.00 0.00 0.00 0.00 120/260 Float#- 62
    0.01 0.00 0.00 0.01 420/420 Kernel#loop
1.01% 0.00% 0.01 0.00 0.00 0.01 420 Proc#call
    0.01 0.00 0.00 0.01 175/7041 Class#new
    0.00 0.00 0.00 0.00 105/3278 Array#empty?
    0.00 0.00 0.00 0.00 105/2667 Array#last
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::RichTextSyntaxRules#rule_blankLines 386
    0.01 0.00 0.00 0.01 70/1890 TaskJuggler::TextParser#pattern 390
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 388
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::TextParser#optional 387
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::RichTextSyntaxRules#rule_bulletList3 150
    0.01 0.00 0.00 0.01 70/1890 TaskJuggler::TextParser#pattern 155
    0.00 0.00 0.00 0.00 70/1820 Kernel#lambda 155
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 151
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::RichTextSyntaxRules#rule_moreRefToken 326
    0.01 0.01 0.00 0.00 35/280 TaskJuggler::TextParser#optional 328
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 329
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 329
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 327
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithLinks 271
    0.01 0.00 0.00 0.01 105/1890 TaskJuggler::TextParser#pattern 317
    0.00 0.00 0.00 0.00 105/1820 Kernel#lambda 317
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 272
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::RichTextSyntaxRules#rule_textWithSpace 232
    0.01 0.01 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 233
    0.00 0.00 0.00 0.00 210/1820 Kernel#lambda 260
    0.00 0.00 0.00 0.00 210/1890 TaskJuggler::TextParser#pattern 260
    0.01 0.01 0.00 0.00 35/35 Array#each
1.01% 1.01% 0.01 0.01 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_title2 100
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 101
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 101
    0.01 0.00 0.00 0.01 35/35 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 35 TaskJuggler::RichTextSyntaxRules#rule_wordWithQueries 341
    0.01 0.01 0.00 0.00 70/1890 TaskJuggler::TextParser#pattern 346
    0.00 0.00 0.00 0.00 70/1820 Kernel#lambda 346
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 342
    0.01 0.00 0.00 0.01 840/840 TaskJuggler::TextParser#findPattern 551
1.01% 0.00% 0.01 0.00 0.00 0.01 840 TaskJuggler::TextParser::Rule#matchingPatternIndex 122
    0.00 0.00 0.00 0.00 840/21067 Array#each 124
    0.01 0.01 0.00 0.00 175/175 Class#new
1.01% 1.01% 0.01 0.01 0.00 0.00 175 TaskJuggler::RichTextElement#initialize 48
    0.00 0.00 0.00 0.00 315/8049 Kernel#is_a? 55
    0.00 0.00 0.00 0.00 245/630 Array#each
    0.01 0.00 0.00 0.01 385/630 TaskJuggler::TextParser#findPattern 579
1.01% 0.00% 0.01 0.00 0.00 0.01 630 TaskJuggler::RichTextParser#returnToken 67
    0.01 0.01 0.00 0.00 630/630 TaskJuggler::TextScanner#returnToken 68
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::RichTextSyntaxRules#rule_sections 41
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::RichTextSyntaxRules#rule_bulletList1 130
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::RichTextSyntaxRules#rule_functionArguments 430
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::RichTextSyntaxRules#rule_plainText 361
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::RichTextSyntaxRules#rule_blankLines 387
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::RichTextSyntaxRules#rule_space 379
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithQueries 371
    0.01 0.01 0.00 0.00 35/280 TaskJuggler::RichTextSyntaxRules#rule_moreRefToken 328
1.01% 1.01% 0.01 0.01 0.00 0.00 280 TaskJuggler::TextParser#optional 140
    0.00 0.00 0.00 0.00 280/280 TaskJuggler::TextParser::Rule#setOptional 141
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_sections 42
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_pre 84
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_bulletList1 131
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_bulletList2 141
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_bulletList3 151
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_bulletList4 161
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_numberList1 168
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_numberList2 182
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_numberList3 196
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_numberList4 210
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_blankLines 388
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithLinks 272
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_moreRefToken 327
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_refToken 335
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_wordWithQueries 342
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_plainText 360
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithQueries 370
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_space 380
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_functionArguments 431
    0.01 0.01 0.00 0.00 35/700 TaskJuggler::RichTextSyntaxRules#rule_textWithSpace 233
1.01% 1.01% 0.01 0.01 0.00 0.00 700 TaskJuggler::TextParser#repeatable 146
    0.00 0.00 0.00 0.00 700/700 TaskJuggler::TextParser::Rule#setRepeatable 147
    0.01 0.00 0.00 0.01 1260/1260 Array#each
1.01% 0.00% 0.01 0.00 0.00 0.01 1260 TaskJuggler::TextScanner#addPattern 234
    0.01 0.01 0.00 0.00 1260/8049 Kernel#is_a? 235
    0.00 0.00 0.00 0.00 245/5636 Hash#[]= 243
    0.00 0.00 0.00 0.00 875/1959 Hash#include? 243
    0.00 0.00 0.00 0.00 385/21067 Array#each 236
    0.01 0.00 0.00 0.01 134/134 TaskJuggler::GanttRouter#route 192
1.01% 0.00% 0.01 0.00 0.00 0.01 134 TaskJuggler::GanttRouter#addLineTo 281
    0.01 0.00 0.00 0.01 134/215 TaskJuggler::GanttRouter#addZone 296
    0.00 0.00 0.00 0.00 60/172 Float#+ 295
    0.00 0.00 0.00 0.00 30/260 Float#- 295
    0.00 0.00 0.00 0.00 134/134 TaskJuggler::GanttRouter#justify 295
    0.00 0.00 0.00 0.00 30/30 Fixnum#== 287
    0.00 0.00 0.00 0.00 30/307 Fixnum#- 295
    0.00 0.00 0.00 0.00 30/30 Float#>= 294
    0.00 0.00 0.00 0.00 30/30 Float#== 287
    0.00 0.00 0.00 0.00 134/3278 Array#empty? 282
    0.01 0.01 0.00 0.00 630/630 TaskJuggler::RichTextParser#returnToken 68
1.01% 1.01% 0.01 0.01 0.00 0.00 630 TaskJuggler::TextScanner#returnToken 426
    0.00 0.00 0.00 0.00 630/3574 NilClass#nil? 428
    0.01 0.00 0.00 0.01 280/280 TaskJuggler::TextScanner#nextToken 384
1.01% 0.00% 0.01 0.00 0.00 0.01 280 TaskJuggler::TextScanner#sourceFileInfo 325
    0.01 0.01 0.00 0.00 280/280 TaskJuggler::TextScanner::StreamHandle#lineNo 326
    0.00 0.00 0.00 0.00 280/7041 Class#new 326
    0.00 0.00 0.00 0.00 280/280 TaskJuggler::TextScanner#fileName 326
    0.01 0.01 0.00 0.00 280/280 TaskJuggler::TextScanner#sourceFileInfo 326
1.01% 1.01% 0.01 0.01 0.00 0.00 280 TaskJuggler::TextScanner::StreamHandle#lineNo 134
    0.00 0.00 0.00 0.00 245/1435 StringScanner#eos? 139
    0.00 0.00 0.00 0.00 245/315 StringIO#lineno 136
    0.01 0.01 0.00 0.00 945/945 Array#each
1.01% 1.01% 0.01 0.01 0.00 0.00 945 Array#collect!
    0.00 0.00 0.00 0.00 1645/25619 String#[]
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::Project#generateReports 625
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::PropertySet#index 257
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::PropertySet#each 258
    0.00 0.00 0.00 0.00 1/1 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::TaskJuggler::Log>#startProgressMeter 119
    0.00 0.00 0.00 0.00 1/6 IO#print 126
    0.00 0.00 0.00 0.00 1/1 String#ljust 123
    0.00 0.00 0.00 0.00 1/1 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::TaskJuggler::Log>#stopProgressMeter 131
    0.00 0.00 0.00 0.00 1/6 IO#print 134
    0.00 0.00 0.00 0.00 1/3278 Array#each
    0.00 0.00 0.00 0.00 1/3278 Method#call
    0.00 0.00 0.00 0.00 75/3278 TaskJuggler::PropertyTreeNode#container? 318
    0.00 0.00 0.00 0.00 1050/3278 TaskJuggler::TextParser#checkRule 278
    0.00 0.00 0.00 0.00 840/3278 TaskJuggler::TextParser#getTransitions 230
    0.00 0.00 0.00 0.00 105/3278 Proc#call
    0.00 0.00 0.00 0.00 134/3278 TaskJuggler::GanttRouter#addLineTo 282
    0.00 0.00 0.00 0.00 35/3278 TaskJuggler::RichTextElement#empty? 84
    0.00 0.00 0.00 0.00 2/3278 TaskJuggler::ReportTableLegend#headlineToHTML 81
    0.00 0.00 0.00 0.00 1035/3278 TaskJuggler::XMLElement#to_s 80
0.00% 0.00% 0.00 0.00 0.00 0.00 3278 Array#empty?
    0.00 0.00 0.00 0.00 455/456 Kernel#loop
    0.00 0.00 0.00 0.00 1/456 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 456 Array#pop
    0.00 0.00 0.00 0.00 1/118 Array#each
    0.00 0.00 0.00 0.00 117/118 TaskJuggler::PropertyList#addSortingCriteria 190
0.00% 0.00% 0.00 0.00 0.00 0.00 118 Array#push
    0.00 0.00 0.00 0.00 1/1019 Array#each
    0.00 0.00 0.00 0.00 8/1019 TaskJuggler::ReportContext#initialize 29
    0.00 0.00 0.00 0.00 691/1019 TaskJuggler::ReportBase#a 27
    0.00 0.00 0.00 0.00 236/1019 Integer#times
    0.00 0.00 0.00 0.00 8/1019 TaskJuggler::TaskListRE#generateIntermediateFormat 56
    0.00 0.00 0.00 0.00 35/1019 TaskJuggler::TableReport#setStandardCellAttributes 953
    0.00 0.00 0.00 0.00 35/1019 TaskJuggler::GanttLine#generateTask 135
    0.00 0.00 0.00 0.00 1/1019 TaskJuggler::Report#generate 53
    0.00 0.00 0.00 0.00 4/1019 TaskJuggler::Report#a 130
0.00% 0.00% 0.00 0.00 0.00 0.00 1019 TaskJuggler::PropertyTreeNode#get 352
    0.00 0.00 0.00 0.00 783/1033 TaskJuggler::AttributeBase#get 365
    0.00 0.00 0.00 0.00 783/8529 Hash#has_key? 361
    0.00 0.00 0.00 0.00 6549/6727 Class#new
    0.00 0.00 0.00 0.00 178/6727 Kernel#dup
0.00% 0.00% 0.00 0.00 0.00 0.00 6727 <Class::BasicObject>#allocate
    0.00 0.00 0.00 0.00 1/6 <Class::TaskJuggler::Log>#startProgressMeter 126
    0.00 0.00 0.00 0.00 4/6 <Class::TaskJuggler::Log>#activity 145
    0.00 0.00 0.00 0.00 1/6 <Class::TaskJuggler::Log>#stopProgressMeter 134
0.00% 0.00% 0.00 0.00 0.00 0.00 6 IO#print
    0.00 0.00 0.00 0.00 6/13 IO#write
    0.00 0.00 0.00 0.00 1/1 <Class::TaskJuggler::Log>#startProgressMeter 123
0.00% 0.00% 0.00 0.00 0.00 0.00 1 String#ljust
    0.00 0.00 0.00 0.00 783/1033 TaskJuggler::PropertyTreeNode#get 365
    0.00 0.00 0.00 0.00 250/1033 TaskJuggler::PropertyTreeNode#[] 433
0.00% 0.00% 0.00 0.00 0.00 0.00 1033 TaskJuggler::AttributeBase#get 92
    0.00 0.00 0.00 0.00 1/1 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::PropertyTreeNode#getWBSIndicies 269
    0.00 0.00 0.00 0.00 1/1 Array#insert 274
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::PropertySet#levelSeqNo 274
    0.00 0.00 0.00 0.00 106/106 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 106 TaskJuggler::PropertyTreeNode#set 407
    0.00 0.00 0.00 0.00 106/106 TaskJuggler::AttributeBase#set 411
    0.00 0.00 0.00 0.00 106/8529 Hash#has_key? 408
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportContext#initialize 24
    0.00 0.00 0.00 0.00 2/2215 Kernel#dup 64
    0.00 0.00 0.00 0.00 1/2667 Array#last 41
    0.00 0.00 0.00 0.00 1/7041 Class#new 40
    0.00 0.00 0.00 0.00 8/1019 TaskJuggler::PropertyTreeNode#get 29
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::PropertyTreeNode#getWBSIndicies 274
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Array#insert
    0.00 0.00 0.00 0.00 1/2667 TaskJuggler::ReportContext#initialize 41
    0.00 0.00 0.00 0.00 1/2667 TaskJuggler::ReportBase#generateIntermediateFormat 31
    0.00 0.00 0.00 0.00 36/2667 TaskJuggler::ReportBase#standardFilterOps 147
    0.00 0.00 0.00 0.00 2/2667 TaskJuggler::TaskListRE#generateIntermediateFormat 49
    0.00 0.00 0.00 0.00 490/2667 Array#each
    0.00 0.00 0.00 0.00 245/2667 TaskJuggler::TextParser#processNormalElements 618
    0.00 0.00 0.00 0.00 1785/2667 Kernel#loop
    0.00 0.00 0.00 0.00 105/2667 Proc#call
    0.00 0.00 0.00 0.00 1/2667 TaskJuggler::Report#generateHTML 163
    0.00 0.00 0.00 0.00 1/2667 TaskJuggler::TableReport#to_html 93
0.00% 0.00% 0.00 0.00 0.00 0.00 2667 Array#last
    0.00 0.00 0.00 0.00 1/2229 Array#each
    0.00 0.00 0.00 0.00 35/2229 TaskJuggler::GanttLine#generateTask 135
    0.00 0.00 0.00 0.00 2/2229 TaskJuggler::ReportTable#to_html 98
    0.00 0.00 0.00 0.00 144/2229 TaskJuggler::ReportTableCell#to_html 137
    0.00 0.00 0.00 0.00 5/2229 TaskJuggler::GanttChart#to_html 164
    0.00 0.00 0.00 0.00 3/2229 TaskJuggler::GanttHeader#to_html 56
    0.00 0.00 0.00 0.00 114/2229 TaskJuggler::GanttHeaderScaleItem#to_html 34
    0.00 0.00 0.00 0.00 105/2229 TaskJuggler::GanttLine#to_html 63
    0.00 0.00 0.00 0.00 1020/2229 TaskJuggler::HTMLGraphics#rectToHTML 49
    0.00 0.00 0.00 0.00 124/2229 TaskJuggler::HTMLGraphics#diamondToHTML 67
    0.00 0.00 0.00 0.00 402/2229 TaskJuggler::HTMLGraphics#lineToHTML 32
    0.00 0.00 0.00 0.00 60/2229 TaskJuggler::HTMLGraphics#arrowHeadToHTML 72
    0.00 0.00 0.00 0.00 70/2229 TaskJuggler::ReportTableLine#to_html 78
    0.00 0.00 0.00 0.00 35/2229 TaskJuggler::ReportTableCell#cellStyle 195
    0.00 0.00 0.00 0.00 70/2229 TaskJuggler::ReportTableCell#addHtmlTooltip 318
    0.00 0.00 0.00 0.00 35/2229 TaskJuggler::ReportTableCell#cellLabel 227
    0.00 0.00 0.00 0.00 4/2229 TaskJuggler::HTMLGraphics#jagToHTML 55
0.00% 0.00% 0.00 0.00 0.00 0.00 2229 Fixnum#to_s
    0.00 0.00 0.00 0.00 6/13 IO#print
    0.00 0.00 0.00 0.00 7/13 IO#puts
0.00% 0.00% 0.00 0.00 0.00 0.00 13 IO#write
    0.00 0.00 0.00 0.00 106/106 TaskJuggler::PropertyTreeNode#set 411
0.00% 0.00% 0.00 0.00 0.00 0.00 106 TaskJuggler::AttributeBase#set 81
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::PropertyTreeNode#getWBSIndicies 274
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::PropertySet#levelSeqNo 275
    0.00 0.00 0.00 0.00 1/21067 Array#each 277
    0.00 0.00 0.00 0.00 1/1 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::Report#copyAuxiliaryFiles 287
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::Report#copyDirectory 293
    0.00 0.00 0.00 0.00 1/4 TaskJuggler::Report#a 289
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::Report#generateHTML 194
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::AppConfig>#contact 96
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::Report#generateHTML 194
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::AppConfig>#softwareName 56
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::HTMLDocument#initialize 45
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::Report#generateHTML 195
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::AppConfig>#version 40
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::Report#generateHTML 192
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::TaskJuggler::TjTime>#now 46
    0.00 0.00 0.00 0.00 1/7041 Class#new 47
    0.00 0.00 0.00 0.00 1/1 Time#gmtime 47
    0.00 0.00 0.00 0.00 1/1 <Class::Time>#now 47
    0.00 0.00 0.00 0.00 1/48 TaskJuggler::Report#generateHTML 204
    0.00 0.00 0.00 0.00 1/48 TaskJuggler::XMLDocument#write 45
    0.00 0.00 0.00 0.00 6/48 TaskJuggler::Report#copyDirectory 301
    0.00 0.00 0.00 0.00 9/48 Array#delete_if
    0.00 0.00 0.00 0.00 3/48 TaskJuggler::Report#directoryUpToDate? 314
    0.00 0.00 0.00 0.00 28/48 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 48 Kernel#untaint
    0.00 0.00 0.00 0.00 1/3 TaskJuggler::HTMLDocument#generateHead 58
    0.00 0.00 0.00 0.00 2/3 TaskJuggler::Report#generateHTML 164
0.00% 0.00% 0.00 0.00 0.00 0.00 3 TaskJuggler::HTMLDocument#<< 52
    0.00 0.00 0.00 0.00 3/1031 TaskJuggler::XMLElement#<< 53
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::Report#generateHTML 136
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::HTMLDocument#generateHead 57
    0.00 0.00 0.00 0.00 1/4784 Hash#each 65
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::XMLElement#<< 62
    0.00 0.00 0.00 0.00 1/3 TaskJuggler::HTMLDocument#<< 58
    0.00 0.00 0.00 0.00 3/7041 Class#new 62
    0.00 0.00 0.00 0.00 2/5 TaskJuggler::TableReport#adjustReportPeriod 200
    0.00 0.00 0.00 0.00 3/5 TaskJuggler::Report#generateHTML 192
0.00% 0.00% 0.00 0.00 0.00 0.00 5 TaskJuggler::Project#[] 420
    0.00 0.00 0.00 0.00 5/8529 Hash#has_key? 421
    0.00 0.00 0.00 0.00 3/4 TaskJuggler::Report#generateHTML 197
    0.00 0.00 0.00 0.00 1/4 TaskJuggler::Report#copyAuxiliaryFiles 289
0.00% 0.00% 0.00 0.00 0.00 0.00 4 TaskJuggler::Report#a 129
    0.00 0.00 0.00 0.00 4/1019 TaskJuggler::PropertyTreeNode#get 130
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::Report#copyAuxiliaryFiles 293
0.00% 0.00% 0.00 0.00 0.00 0.00 3 TaskJuggler::Report#copyDirectory 296
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::Report#directoryUpToDate? 307
    0.00 0.00 0.00 0.00 3/15 <Class::File>#exists? 303
    0.00 0.00 0.00 0.00 3/14007 Kernel#nil? 303
    0.00 0.00 0.00 0.00 3/3 <Class::AppConfig>#dataDirs 301
    0.00 0.00 0.00 0.00 6/48 Kernel#untaint 301
    0.00 0.00 0.00 0.00 3/3 <Class::File>#dirname 298
    0.00 0.00 0.00 0.00 3/25619 String#[] 298
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TaskListRE#generateIntermediateFormat 40
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportBase#filterTaskList 52
    0.00 0.00 0.00 0.00 1/36 TaskJuggler::ReportBase#standardFilterOps 76
    0.00 0.00 0.00 0.00 1/691 TaskJuggler::ReportBase#a 54
    0.00 0.00 0.00 0.00 1/7041 Class#new 53
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TaskListRE#generateIntermediateFormat 33
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TableReport#generateIntermediateFormat 83
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportBase#generateIntermediateFormat 84
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TaskListRE#generateIntermediateFormat 35
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TableReport#setReportPeriod 190
    0.00 0.00 0.00 0.00 2/691 TaskJuggler::ReportBase#a 192
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TaskListRE#initialize 26
    0.00 0.00 0.00 0.00 1/7041 Class#new 28
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#initialize 27
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::Report#generateHTML 192
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#to_s 444
    0.00 0.00 0.00 0.00 1/2 Time#strftime 450
    0.00 0.00 0.00 0.00 1/92 Time#localtime 450
    0.00 0.00 0.00 0.00 1/2215 Kernel#dup 450
    0.00 0.00 0.00 0.00 2/14007 Kernel#nil? 446
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::Report#copyDirectory 301
0.00% 0.00% 0.00 0.00 0.00 0.00 3 <Class::AppConfig>#dataDirs 108
    0.00 0.00 0.00 0.00 3/119 Array#delete_if 111
    0.00 0.00 0.00 0.00 3/3 <Class::AppConfig>#dataSearchDirs 109
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::Report#copyDirectory 298
0.00% 0.00% 0.00 0.00 0.00 0.00 3 <Class::File>#dirname
    0.00 0.00 0.00 0.00 9/15 Array#delete_if
    0.00 0.00 0.00 0.00 3/15 TaskJuggler::Report#copyDirectory 303
    0.00 0.00 0.00 0.00 3/15 TaskJuggler::Report#directoryUpToDate? 314
0.00% 0.00% 0.00 0.00 0.00 0.00 15 <Class::File>#exists?
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::XMLDocument#write 45
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::IO>#new
    0.00 0.00 0.00 0.00 1/1 File#initialize
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#allocate
    0.00 0.00 0.00 0.00 1/1 <Class::TaskJuggler::TjTime>#now 47
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::Time>#now
    0.00 0.00 0.00 0.00 1/1 Time#initialize
    0.00 0.00 0.00 0.00 1/2 <Class::Time>#allocate
    0.00 0.00 0.00 0.00 71/119 Method#call
    0.00 0.00 0.00 0.00 45/119 TaskJuggler::XMLElement#<< 47
    0.00 0.00 0.00 0.00 3/119 <Class::AppConfig>#dataDirs 111
0.00% 0.00% 0.00 0.00 0.00 0.00 119 Array#delete_if
    0.00 0.00 0.00 0.00 9/15 <Class::File>#exists?
    0.00 0.00 0.00 0.00 9/48 Kernel#untaint
    0.00 0.00 0.00 0.00 2/3574 NilClass#nil?
    0.00 0.00 0.00 0.00 260/14007 Kernel#nil?
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::LogicalExpression#eval
    0.00 0.00 0.00 0.00 2/72 TaskJuggler::TableReport#adjustReportPeriod 200
    0.00 0.00 0.00 0.00 35/72 TaskJuggler::TextParser#processNormalElements 601
    0.00 0.00 0.00 0.00 35/72 TaskJuggler::ReportTableCell#calculateIndentation 182
0.00% 0.00% 0.00 0.00 0.00 0.00 72 BasicObject#!=
    0.00 0.00 0.00 0.00 35/235 Symbol#==
    0.00 0.00 0.00 0.00 35/104 Array#==
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::TjTime#==
    0.00 0.00 0.00 0.00 1/80 TaskJuggler::TableReport#adjustReportPeriod 258
    0.00 0.00 0.00 0.00 45/80 Time#+
    0.00 0.00 0.00 0.00 2/80 <Class::Time>#local
    0.00 0.00 0.00 0.00 1/80 <Class::Time>#mktime
    0.00 0.00 0.00 0.00 30/80 Array#each
    0.00 0.00 0.00 0.00 1/80 Time#initialize
0.00% 0.00% 0.00 0.00 0.00 0.00 80 Fixnum#+
    0.00 0.00 0.00 0.00 276/307 Time#-
    0.00 0.00 0.00 0.00 1/307 TaskJuggler::TableReport#adjustReportPeriod 258
    0.00 0.00 0.00 0.00 30/307 TaskJuggler::GanttRouter#addLineTo 295
0.00% 0.00% 0.00 0.00 0.00 0.00 307 Fixnum#-
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#adjustReportPeriod 257
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Fixnum#>
    0.00 0.00 0.00 0.00 275/314 Rational#/
    0.00 0.00 0.00 0.00 38/314 TaskJuggler::Project#dateToIdx 816
    0.00 0.00 0.00 0.00 1/314 TaskJuggler::TableReport#adjustReportPeriod 258
0.00% 0.00% 0.00 0.00 0.00 0.00 314 Float#/
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::XMLDocument#write 49
0.00% 0.00% 0.00 0.00 0.00 0.00 1 IO#close
    0.00 0.00 0.00 0.00 178/178 Kernel#initialize_dup
0.00% 0.00% 0.00 0.00 0.00 0.00 178 Kernel#initialize_copy
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::HTMLDocument#initialize 25
    0.00 0.00 0.00 0.00 1/2 <Class::AppConfig>#version 45
    0.00 0.00 0.00 0.00 1/1 <Class::AppConfig>#appName 45
    0.00 0.00 0.00 0.00 4/7041 Class#new 46
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::XMLDocument#initialize 26
    0.00 0.00 0.00 0.00 75/75 TaskJuggler::PropertyList#sort! 136
0.00% 0.00% 0.00 0.00 0.00 0.00 75 TaskJuggler::PropertyList#index 146
    0.00 0.00 0.00 0.00 75/21067 Array#each 148
    0.00 0.00 0.00 0.00 38/38 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 38 TaskJuggler::PropertyList#initialize 30
    0.00 0.00 0.00 0.00 143/2215 Kernel#dup 51
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::PropertyList#to_ary 31
    0.00 0.00 0.00 0.00 2/75 TaskJuggler::PropertyList#sort! 43
    0.00 0.00 0.00 0.00 2/39 TaskJuggler::PropertyList#addSortingCriteria 42
    0.00 0.00 0.00 0.00 2/39 TaskJuggler::PropertyList#resetSorting 41
    0.00 0.00 0.00 0.00 38/8049 Kernel#is_a? 32
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::PropertySet#to_ary 31
    0.00 0.00 0.00 0.00 2/39 TaskJuggler::PropertyList#initialize 41
    0.00 0.00 0.00 0.00 37/39 TaskJuggler::PropertyList#setSorting 68
0.00% 0.00% 0.00 0.00 0.00 0.00 39 TaskJuggler::PropertyList#resetSorting 75
    0.00 0.00 0.00 0.00 75/146 TaskJuggler::PropertyList#sort! 106
    0.00 0.00 0.00 0.00 36/146 TaskJuggler::ReportBase#standardFilterOps 180
    0.00 0.00 0.00 0.00 35/146 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 146 TaskJuggler::PropertyList#treeMode? 100
    0.00 0.00 0.00 0.00 37/589 TaskJuggler::Query#initialize 63
    0.00 0.00 0.00 0.00 552/589 TaskJuggler::Query#process 111
0.00% 0.00% 0.00 0.00 0.00 0.00 589 TaskJuggler::Query#reset 323
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::Report#copyDirectory 307
0.00% 0.00% 0.00 0.00 0.00 0.00 3 TaskJuggler::Report#directoryUpToDate? 313
    0.00 0.00 0.00 0.00 3/21067 Array#each 316
    0.00 0.00 0.00 0.00 3/3 <Class::Dir>#entries 316
    0.00 0.00 0.00 0.00 3/15 <Class::File>#exists? 314
    0.00 0.00 0.00 0.00 3/48 Kernel#untaint 314
    0.00 0.00 0.00 0.00 254/691 Array#each
    0.00 0.00 0.00 0.00 2/691 TaskJuggler::TableReport#setReportPeriod 192
    0.00 0.00 0.00 0.00 1/691 TaskJuggler::ReportBase#filterTaskList 54
    0.00 0.00 0.00 0.00 2/691 TaskJuggler::TableReport#adjustReportPeriod 200
    0.00 0.00 0.00 0.00 2/691 TaskJuggler::TableReport#generateHeaderCell 273
    0.00 0.00 0.00 0.00 6/691 TaskJuggler::TableReport#generateTaskList 322
    0.00 0.00 0.00 0.00 35/691 TaskJuggler::TableReport#newCell 990
    0.00 0.00 0.00 0.00 35/691 TaskJuggler::TableReport#setScenarioSettings 966
    0.00 0.00 0.00 0.00 35/691 TaskJuggler::TableReport#generateTableCell 547
    0.00 0.00 0.00 0.00 105/691 TaskJuggler::ReportBase#filterResourceList 94
    0.00 0.00 0.00 0.00 210/691 TaskJuggler::TableReport#generateResourceList 386
    0.00 0.00 0.00 0.00 2/691 TaskJuggler::ReportBase#rt_to_html 136
    0.00 0.00 0.00 0.00 1/691 TaskJuggler::ReportBase#generateHtmlTableFrame 118
    0.00 0.00 0.00 0.00 1/691 TaskJuggler::TableReport#to_html 105
0.00% 0.00% 0.00 0.00 0.00 0.00 691 TaskJuggler::ReportBase#a 26
    0.00 0.00 0.00 0.00 691/1019 TaskJuggler::PropertyTreeNode#get 27
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#to_html 95
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportBase#generateHtmlTableFrame 113
    0.00 0.00 0.00 0.00 1/691 TaskJuggler::ReportBase#a 118
    0.00 0.00 0.00 0.00 1/7041 Class#new 114
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#generateIntermediateFormat 84
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportBase#generateIntermediateFormat 30
    0.00 0.00 0.00 0.00 1/21067 Array#each 32
    0.00 0.00 0.00 0.00 1/2667 Array#last 31
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::TableReport#to_html 122
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::ReportBase#rt_to_html 135
    0.00 0.00 0.00 0.00 2/691 TaskJuggler::ReportBase#a 136
    0.00 0.00 0.00 0.00 1/36 TaskJuggler::ReportBase#filterTaskList 76
    0.00 0.00 0.00 0.00 35/36 TaskJuggler::ReportBase#filterResourceList 107
0.00% 0.00% 0.00 0.00 0.00 0.00 36 TaskJuggler::ReportBase#standardFilterOps 144
    0.00 0.00 0.00 0.00 36/146 TaskJuggler::PropertyList#treeMode? 180
    0.00 0.00 0.00 0.00 36/109 TaskJuggler::PropertyList#method_missing 152
    0.00 0.00 0.00 0.00 36/2215 Kernel#dup 147
    0.00 0.00 0.00 0.00 36/2667 Array#last 147
    0.00 0.00 0.00 0.00 2/2 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::TableReport#generateHeaderCell 267
    0.00 0.00 0.00 0.00 1/4 TaskJuggler::GanttChart#hasScrollbar? 285
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttChart#generateByScale 275
    0.00 0.00 0.00 0.00 2/691 TaskJuggler::ReportBase#a 273
    0.00 0.00 0.00 0.00 3/7041 Class#new 282
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TaskListRE#initialize 27
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TableReport#initialize 71
    0.00 0.00 0.00 0.00 1/7041 Class#new 79
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportBase#initialize 72
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#adjustReportPeriod 261
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#+ 208
    0.00 0.00 0.00 0.00 1/7041 Class#new 209
    0.00 0.00 0.00 0.00 1/45 Time#+ 209
    0.00 0.00 0.00 0.00 38/276 TaskJuggler::Project#dateToIdx 816
    0.00 0.00 0.00 0.00 4/276 TaskJuggler::TableReport#adjustReportPeriod 260
    0.00 0.00 0.00 0.00 234/276 TaskJuggler::GanttChart#dateToX 209
0.00% 0.00% 0.00 0.00 0.00 0.00 276 TaskJuggler::TjTime#- 214
    0.00 0.00 0.00 0.00 1/7041 Class#new 218
    0.00 0.00 0.00 0.00 276/276 Time#- 216
    0.00 0.00 0.00 0.00 276/8049 Kernel#is_a? 215
    0.00 0.00 0.00 0.00 3/3 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 3 TaskJuggler::XMLComment#initialize 165
    0.00 0.00 0.00 0.00 3/1212 TaskJuggler::XMLElement#initialize 166
    0.00 0.00 0.00 0.00 2/2 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::XMLNamedText#initialize 155
    0.00 0.00 0.00 0.00 2/1031 TaskJuggler::XMLElement#<< 157
    0.00 0.00 0.00 0.00 2/7041 Class#new 157
    0.00 0.00 0.00 0.00 2/1212 TaskJuggler::XMLElement#initialize 156
    0.00 0.00 0.00 0.00 1/1 <Class::TaskJuggler::TjTime>#now 47
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Time#gmtime
    0.00 0.00 0.00 0.00 1/54 Fixnum#divmod
    0.00 0.00 0.00 0.00 2/522 Fixnum#<=>
    0.00 0.00 0.00 0.00 44/92 TaskJuggler::TjTime#sameTimeNextDay 346
    0.00 0.00 0.00 0.00 44/92 Array#each
    0.00 0.00 0.00 0.00 1/92 TaskJuggler::TjTime#beginOfMonth 303
    0.00 0.00 0.00 0.00 1/92 TaskJuggler::TjTime#sameTimeNextMonth 371
    0.00 0.00 0.00 0.00 1/92 TaskJuggler::TjTime#midnight 279
    0.00 0.00 0.00 0.00 1/92 TaskJuggler::TjTime#to_s 450
0.00% 0.00% 0.00 0.00 0.00 0.00 92 Time#localtime
    0.00 0.00 0.00 0.00 46/54 Fixnum#divmod
    0.00 0.00 0.00 0.00 46/51 Bignum#<=>
    0.00 0.00 0.00 0.00 46/522 Fixnum#<=>
    0.00 0.00 0.00 0.00 92/108 Fixnum#*
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::TjTime#monthAndYear 481
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::TjTime#to_s 450
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Time#strftime
    0.00 0.00 0.00 0.00 2/54 Fixnum#divmod
    0.00 0.00 0.00 0.00 2/51 Bignum#<=>
    0.00 0.00 0.00 0.00 2/522 Fixnum#<=>
    0.00 0.00 0.00 0.00 4/108 Fixnum#*
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::HTMLDocument#initialize 45
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::AppConfig>#appName 72
    0.00 0.00 0.00 0.00 3/3 <Class::AppConfig>#dataDirs 109
0.00% 0.00% 0.00 0.00 0.00 0.00 3 <Class::AppConfig>#dataSearchDirs 117
    0.00 0.00 0.00 0.00 3/21067 Array#each 123
    0.00 0.00 0.00 0.00 3/3 String#split 123
    0.00 0.00 0.00 0.00 6/6 <Object::Object>#[] 123
    0.00 0.00 0.00 0.00 3/3 String#scan 119
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::Report#directoryUpToDate? 316
0.00% 0.00% 0.00 0.00 0.00 0.00 3 <Class::Dir>#entries
    0.00 0.00 0.00 0.00 3/3 Enumerable#to_a
    0.00 0.00 0.00 0.00 3/3 <Class::Dir>#open
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::IO>#allocate
    0.00 0.00 0.00 0.00 1/2 <Class::Time>#now
    0.00 0.00 0.00 0.00 1/2 Kernel#dup
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::Time>#allocate
    0.00 0.00 0.00 0.00 46/51 Time#localtime
    0.00 0.00 0.00 0.00 2/51 <Class::Time>#local
    0.00 0.00 0.00 0.00 1/51 <Class::Time>#mktime
    0.00 0.00 0.00 0.00 2/51 Time#strftime
0.00% 0.00% 0.00 0.00 0.00 0.00 51 Bignum#<=>
    0.00 0.00 0.00 0.00 1/1 <Class::IO>#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 File#initialize
    0.00 0.00 0.00 0.00 92/108 Time#localtime
    0.00 0.00 0.00 0.00 4/108 <Class::Time>#local
    0.00 0.00 0.00 0.00 2/108 <Class::Time>#mktime
    0.00 0.00 0.00 0.00 4/108 Time#strftime
    0.00 0.00 0.00 0.00 6/108 TaskJuggler::GanttTaskBar#to_html 97
0.00% 0.00% 0.00 0.00 0.00 0.00 108 Fixnum#*
    0.00 0.00 0.00 0.00 351/522 Time#<=>
    0.00 0.00 0.00 0.00 118/522 Integer#times
    0.00 0.00 0.00 0.00 46/522 Time#localtime
    0.00 0.00 0.00 0.00 2/522 <Class::Time>#local
    0.00 0.00 0.00 0.00 1/522 <Class::Time>#mktime
    0.00 0.00 0.00 0.00 2/522 Time#strftime
    0.00 0.00 0.00 0.00 2/522 Time#gmtime
0.00% 0.00% 0.00 0.00 0.00 0.00 522 Fixnum#<=>
    0.00 0.00 0.00 0.00 46/54 Time#localtime
    0.00 0.00 0.00 0.00 4/54 <Class::Time>#local
    0.00 0.00 0.00 0.00 1/54 <Class::Time>#mktime
    0.00 0.00 0.00 0.00 2/54 Time#strftime
    0.00 0.00 0.00 0.00 1/54 Time#gmtime
0.00% 0.00% 0.00 0.00 0.00 0.00 54 Fixnum#divmod
    0.00 0.00 0.00 0.00 1/61 Array#each
    0.00 0.00 0.00 0.00 60/61 TaskJuggler::GanttRouter#justify 226
0.00% 0.00% 0.00 0.00 0.00 0.00 61 Float#<
    0.00 0.00 0.00 0.00 4/4 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 4 IO#puts
    0.00 0.00 0.00 0.00 7/13 IO#write
    0.00 0.00 0.00 0.00 592/592 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 592 Kernel#instance_variable_set
    0.00 0.00 0.00 0.00 109/1076 TaskJuggler::PropertyList#method_missing 59
    0.00 0.00 0.00 0.00 22/1076 TaskJuggler::TjTime#method_missing 504
    0.00 0.00 0.00 0.00 910/1076 TaskJuggler::RichTextScanner#initialize 33
    0.00 0.00 0.00 0.00 35/1076 TaskJuggler::PropertyTreeNode#method_missing 561
0.00% 0.00% 0.00 0.00 0.00 0.00 1076 Kernel#method
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#generateHeaderCell 275
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttChart#generateByScale 129
    0.00 0.00 0.00 0.00 1/7041 Class#new 137
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#daysTo 134
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttChart#scaleByName 132
    0.00 0.00 0.00 0.00 1/4 TaskJuggler::TableReport#generateHeaderCell 285
    0.00 0.00 0.00 0.00 3/4 TaskJuggler::GanttChart#to_html 163
0.00% 0.00% 0.00 0.00 0.00 0.00 4 TaskJuggler::GanttChart#hasScrollbar? 222
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::PropertyList#initialize 31
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::PropertySet#to_ary 324
    0.00 0.00 0.00 0.00 2/2215 Kernel#dup 325
    0.00 0.00 0.00 0.00 37/37 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 37 TaskJuggler::Query#start= 69
    0.00 0.00 0.00 0.00 37/74 TaskJuggler::Project#dateToIdx 72
    0.00 0.00 0.00 0.00 37/8049 Kernel#is_a? 70
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TableReport#initialize 72
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportBase#initialize 20
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportTable#initialize 32
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportBase#generateHtmlTableRow 118
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportTableLegend#to_html 44
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::ReportTableLegend#itemsToHTML 69
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::ReportTableLegend#ganttItemToHTML 62
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::ReportTableLegend#headlineToHTML 68
    0.00 0.00 0.00 0.00 10/1031 TaskJuggler::XMLElement#<< 69
    0.00 0.00 0.00 0.00 7/7041 Class#new 63
    0.00 0.00 0.00 0.00 2/2 BasicObject#!=
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::TjTime#== 248
    0.00 0.00 0.00 0.00 2/2 Comparable#== 250
    0.00 0.00 0.00 0.00 2/14007 Kernel#nil? 249
    0.00 0.00 0.00 0.00 50/50 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 50 TaskJuggler::TjTime#initialize 35
    0.00 0.00 0.00 0.00 50/8049 Kernel#is_a? 36
    0.00 0.00 0.00 0.00 2/2 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::XMLBlob#to_s 185
    0.00 0.00 0.00 0.00 2/1971 String#each_utf8_char 187
    0.00 0.00 0.00 0.00 3/3 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 3 TaskJuggler::XMLComment#to_s 170
    0.00 0.00 0.00 0.00 3/974 String#* 171
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::HTMLDocument#initialize 26
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::XMLDocument#initialize 24
    0.00 0.00 0.00 0.00 1/45 TaskJuggler::TjTime#+ 209
    0.00 0.00 0.00 0.00 44/45 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 45 Time#+
    0.00 0.00 0.00 0.00 45/80 Fixnum#+
    0.00 0.00 0.00 0.00 1/2 Rational#*
    0.00 0.00 0.00 0.00 1/1746 Kernel#respond_to_missing?
    0.00 0.00 0.00 0.00 1/2 Float#to_r
    0.00 0.00 0.00 0.00 276/276 TaskJuggler::TjTime#- 216
0.00% 0.00% 0.00 0.00 0.00 0.00 276 Time#-
    0.00 0.00 0.00 0.00 1/2 Rational#*
    0.00 0.00 0.00 0.00 1/1746 Kernel#respond_to_missing?
    0.00 0.00 0.00 0.00 1/2 Float#to_r
    0.00 0.00 0.00 0.00 275/275 Numeric#quo
    0.00 0.00 0.00 0.00 276/307 Fixnum#-
    0.00 0.00 0.00 0.00 1/1 <Class::Time>#now
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Time#initialize
    0.00 0.00 0.00 0.00 1/80 Fixnum#+
    0.00 0.00 0.00 0.00 3/3 <Class::Dir>#entries
0.00% 0.00% 0.00 0.00 0.00 0.00 3 <Class::Dir>#open
    0.00 0.00 0.00 0.00 14/14 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 14 <Class::File>#exist?
    0.00 0.00 0.00 0.00 28/28 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 28 <Class::File>#mtime
    0.00 0.00 0.00 0.00 6/6 <Class::AppConfig>#dataSearchDirs 123
0.00% 0.00% 0.00 0.00 0.00 0.00 6 <Object::Object>#[]
    0.00 0.00 0.00 0.00 1035/1035 TaskJuggler::XMLElement#to_s 77
0.00% 0.00% 0.00 0.00 0.00 0.00 1035 Array#sort
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::TjTime#== 250
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Comparable#==
    0.00 0.00 0.00 0.00 2/351 Time#<=>
    0.00 0.00 0.00 0.00 72/86 TaskJuggler::TjTime#> 239
    0.00 0.00 0.00 0.00 14/86 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 86 Comparable#>
    0.00 0.00 0.00 0.00 86/351 Time#<=>
    0.00 0.00 0.00 0.00 3/3 <Class::Dir>#entries
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Enumerable#to_a
    0.00 0.00 0.00 0.00 3/3 Dir#each
    0.00 0.00 0.00 0.00 1/2 Time#-
    0.00 0.00 0.00 0.00 1/2 Time#+
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Float#to_r
    0.00 0.00 0.00 0.00 4/4 Fixnum#div
    0.00 0.00 0.00 0.00 2/2 Fixnum#<<
    0.00 0.00 0.00 0.00 659/1746 Kernel#respond_to?
    0.00 0.00 0.00 0.00 1/1746 Time#-
    0.00 0.00 0.00 0.00 1/1746 Time#+
    0.00 0.00 0.00 0.00 1085/1746 String#==
0.00% 0.00% 0.00 0.00 0.00 0.00 1746 Kernel#respond_to_missing?
    0.00 0.00 0.00 0.00 275/275 Time#-
0.00% 0.00% 0.00 0.00 0.00 0.00 275 Numeric#quo
    0.00 0.00 0.00 0.00 275/275 Rational#/
    0.00 0.00 0.00 0.00 1/2 Time#-
    0.00 0.00 0.00 0.00 1/2 Time#+
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Rational#*
    0.00 0.00 0.00 0.00 3/974 TaskJuggler::XMLComment#to_s 171
    0.00 0.00 0.00 0.00 971/974 TaskJuggler::XMLElement#indentation 116
0.00% 0.00% 0.00 0.00 0.00 0.00 974 String#*
    0.00 0.00 0.00 0.00 3/3 <Class::AppConfig>#dataSearchDirs 119
0.00% 0.00% 0.00 0.00 0.00 0.00 3 String#scan
    0.00 0.00 0.00 0.00 3/3 <Class::AppConfig>#dataSearchDirs 123
0.00% 0.00% 0.00 0.00 0.00 0.00 3 String#split
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttChart#initialize 45
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttChart#generateByScale 132
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttChart#scaleByName 230
    0.00 0.00 0.00 0.00 1/21067 Array#each 231
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::PropertyList#initialize 31
0.00% 0.00% 0.00 0.00 0.00 0.00 36 TaskJuggler::PropertyList#to_ary 62
    0.00 0.00 0.00 0.00 36/2215 Kernel#dup 63
    0.00 0.00 0.00 0.00 39/39 TaskJuggler::PropertyList#addSortingCriteria 170
0.00% 0.00% 0.00 0.00 0.00 0.00 39 TaskJuggler::PropertySet#knownAttribute? 91
    0.00 0.00 0.00 0.00 39/1959 Hash#include? 93
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportTable#to_html 76
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportTable#determineMaxIndents 151
    0.00 0.00 0.00 0.00 1/21067 Array#each 153
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportTable#to_html 119
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportTable#hasScrollbar? 159
    0.00 0.00 0.00 0.00 1/21067 Array#each 160
    0.00 0.00 0.00 0.00 2/2 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::ReportTableColumn#initialize 36
    0.00 0.00 0.00 0.00 4/7041 Class#new 47
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::ReportTable#addColumn 39
    0.00 0.00 0.00 0.00 3/3 TaskJuggler::ReportTableLegend#to_html 62
0.00% 0.00% 0.00 0.00 0.00 0.00 3 TaskJuggler::ReportTableLegend#ganttItemToHTML 90
    0.00 0.00 0.00 0.00 1/31 TaskJuggler::GanttMilestone#to_html 98
    0.00 0.00 0.00 0.00 1/6 TaskJuggler::GanttTaskBar#to_html 98
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttContainer#to_html 98
    0.00 0.00 0.00 0.00 12/1031 TaskJuggler::XMLElement#<< 102
    0.00 0.00 0.00 0.00 18/7041 Class#new 102
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::ReportTableLegend#to_html 68
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::ReportTableLegend#headlineToHTML 80
    0.00 0.00 0.00 0.00 2/3278 Array#empty? 81
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::ReportTableLegend#initialize 23
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::ReportTableLegend#to_html 69
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::ReportTableLegend#itemsToHTML 135
    0.00 0.00 0.00 0.00 2/396 Integer#times 139
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttChart#generateByScale 134
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#daysTo 414
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#countIntervals 415
    0.00 0.00 0.00 0.00 2/2 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::XMLBlob#initialize 180
    0.00 0.00 0.00 0.00 2/1212 TaskJuggler::XMLElement#initialize 181
    0.00 0.00 0.00 0.00 1/1 Kernel#initialize_dup
0.00% 0.00% 0.00 0.00 0.00 0.00 1 Time#initialize_copy
    0.00 0.00 0.00 0.00 4/4 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 4 <Class::TaskJuggler::Log>#activity 140
    0.00 0.00 0.00 0.00 3/2286 Integer#to_i 144
    0.00 0.00 0.00 0.00 4/6 IO#print 145
    0.00 0.00 0.00 0.00 1/553 Float#to_i 144
    0.00 0.00 0.00 0.00 39/39 TaskJuggler::PropertySet#scenarioSpecific? 119
0.00% 0.00% 0.00 0.00 0.00 0.00 39 Array#first
    0.00 0.00 0.00 0.00 3/3 Enumerable#to_a
0.00% 0.00% 0.00 0.00 0.00 0.00 3 Dir#each
    0.00 0.00 0.00 0.00 2/2 Float#to_r
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Fixnum#<<
    0.00 0.00 0.00 0.00 4/4 Float#to_r
0.00% 0.00% 0.00 0.00 0.00 0.00 4 Fixnum#div
    0.00 0.00 0.00 0.00 38/553 TaskJuggler::Project#dateToIdx 816
    0.00 0.00 0.00 0.00 46/553 TaskJuggler::GanttHeader#genHeaderScale 119
    0.00 0.00 0.00 0.00 1/553 <Class::TaskJuggler::Log>#activity 144
    0.00 0.00 0.00 0.00 176/553 TaskJuggler::GanttRouter#addZone 102
    0.00 0.00 0.00 0.00 56/553 TaskJuggler::GanttRouter#placeLine 247
    0.00 0.00 0.00 0.00 71/553 TaskJuggler::HTMLGraphics#rectToHTML 49
    0.00 0.00 0.00 0.00 60/553 TaskJuggler::HTMLGraphics#diamondToHTML 67
    0.00 0.00 0.00 0.00 15/553 TaskJuggler::GanttTaskBar#to_html 76
    0.00 0.00 0.00 0.00 60/553 TaskJuggler::HTMLGraphics#lineToHTML 27
    0.00 0.00 0.00 0.00 30/553 TaskJuggler::HTMLGraphics#arrowHeadToHTML 72
0.00% 0.00% 0.00 0.00 0.00 0.00 553 Float#to_i
    0.00 0.00 0.00 0.00 39/1959 TaskJuggler::PropertySet#knownAttribute? 93
    0.00 0.00 0.00 0.00 875/1959 TaskJuggler::TextScanner#addPattern 243
    0.00 0.00 0.00 0.00 1010/1959 Array#each
    0.00 0.00 0.00 0.00 35/1959 TaskJuggler::GanttChart#addTask 108
0.00% 0.00% 0.00 0.00 0.00 0.00 1959 Hash#include?
    0.00 0.00 0.00 0.00 64/129 Kernel#hash
    0.00 0.00 0.00 0.00 2/1211 TaskJuggler::PropertySet#scenarioSpecific? 119
    0.00 0.00 0.00 0.00 35/1211 TaskJuggler::LogicalOperation#eval 44
    0.00 0.00 0.00 0.00 622/1211 TaskJuggler::Query#process 153
    0.00 0.00 0.00 0.00 482/1211 TaskJuggler::AttributeBase#to_sort 122
    0.00 0.00 0.00 0.00 70/1211 TaskJuggler::ReportTableCell#addHtmlTooltip 322
0.00% 0.00% 0.00 0.00 0.00 0.00 1211 Kernel#respond_to?
    0.00 0.00 0.00 0.00 659/1746 Kernel#respond_to_missing?
    0.00 0.00 0.00 0.00 275/275 Numeric#quo
0.00% 0.00% 0.00 0.00 0.00 0.00 275 Rational#/
    0.00 0.00 0.00 0.00 275/314 Float#/
    0.00 0.00 0.00 0.00 275/275 Rational#to_f
    0.00 0.00 0.00 0.00 241/241 Integer#times
0.00% 0.00% 0.00 0.00 0.00 0.00 241 String#<=>
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttContainer#initialize 29
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::ReportTableLegend#ganttItemToHTML 98
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttContainer#to_html 77
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::HTMLGraphics#jagToHTML 96
    0.00 0.00 0.00 0.00 2/255 TaskJuggler::HTMLGraphics#rectToHTML 92
    0.00 0.00 0.00 0.00 4/2286 Integer#to_i 80
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttHeader#initialize 27
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttHeader#generate 46
    0.00 0.00 0.00 0.00 31/31 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 31 TaskJuggler::GanttMilestone#initialize 29
    0.00 0.00 0.00 0.00 30/31 Array#each
    0.00 0.00 0.00 0.00 1/31 TaskJuggler::ReportTableLegend#ganttItemToHTML 98
0.00% 0.00% 0.00 0.00 0.00 0.00 31 TaskJuggler::GanttMilestone#to_html 68
    0.00 0.00 0.00 0.00 31/31 TaskJuggler::HTMLGraphics#diamondToHTML 76
    0.00 0.00 0.00 0.00 31/255 TaskJuggler::HTMLGraphics#rectToHTML 72
    0.00 0.00 0.00 0.00 30/260 Float#- 72
    0.00 0.00 0.00 0.00 6/6 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 6 TaskJuggler::GanttTaskBar#initialize 28
    0.00 0.00 0.00 0.00 5/6 Array#each
    0.00 0.00 0.00 0.00 1/6 TaskJuggler::ReportTableLegend#ganttItemToHTML 98
0.00% 0.00% 0.00 0.00 0.00 0.00 6 TaskJuggler::GanttTaskBar#to_html 73
    0.00 0.00 0.00 0.00 6/108 Fixnum#* 97
    0.00 0.00 0.00 0.00 5/250 TaskJuggler::PropertyTreeNode#[] 91
    0.00 0.00 0.00 0.00 24/255 TaskJuggler::HTMLGraphics#rectToHTML 97
    0.00 0.00 0.00 0.00 9/2286 Integer#to_i 75
    0.00 0.00 0.00 0.00 15/553 Float#to_i 76
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::ReportBase#filterResourceList 84
    0.00 0.00 0.00 0.00 35/36 TaskJuggler::ReportBase#standardFilterOps 107
    0.00 0.00 0.00 0.00 35/109 TaskJuggler::PropertyList#method_missing 95
    0.00 0.00 0.00 0.00 105/691 TaskJuggler::ReportBase#a 94
    0.00 0.00 0.00 0.00 70/7041 Class#new 94
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::ReportTableColumn#initialize 39
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::ReportTable#addColumn 49
    0.00 0.00 0.00 0.00 110/262 TaskJuggler::Project#dateToIdx 805
    0.00 0.00 0.00 0.00 34/262 Array#each
    0.00 0.00 0.00 0.00 23/262 TaskJuggler::TjTime#countIntervals 525
    0.00 0.00 0.00 0.00 25/262 TaskJuggler::GanttHeader#genHeaderScale 132
    0.00 0.00 0.00 0.00 70/262 TaskJuggler::Interval#initialize 50
0.00% 0.00% 0.00 0.00 0.00 0.00 262 TaskJuggler::TjTime#< 228
    0.00 0.00 0.00 0.00 262/263 Comparable#< 229
    0.00 0.00 0.00 0.00 38/72 TaskJuggler::Project#dateToIdx 805
    0.00 0.00 0.00 0.00 34/72 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 72 TaskJuggler::TjTime#> 238
    0.00 0.00 0.00 0.00 72/86 Comparable#> 239
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#daysTo 415
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#countIntervals 520
    0.00 0.00 0.00 0.00 22/44 TaskJuggler::TjTime#sameTimeNextDay 524
    0.00 0.00 0.00 0.00 23/262 TaskJuggler::TjTime#< 525
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#order 522
    0.00 0.00 0.00 0.00 263/351 Comparable#<
    0.00 0.00 0.00 0.00 86/351 Comparable#>
    0.00 0.00 0.00 0.00 2/351 Comparable#==
0.00% 0.00% 0.00 0.00 0.00 0.00 351 Time#<=>
    0.00 0.00 0.00 0.00 351/522 Fixnum#<=>
    0.00 0.00 0.00 0.00 262/263 TaskJuggler::TjTime#< 229
    0.00 0.00 0.00 0.00 1/263 TaskJuggler::TjTime#order 510
0.00% 0.00% 0.00 0.00 0.00 0.00 263 Comparable#<
    0.00 0.00 0.00 0.00 263/351 Time#<=>
    0.00 0.00 0.00 0.00 1/2286 TaskJuggler::GanttHeader#generate 68
    0.00 0.00 0.00 0.00 3/2286 <Class::TaskJuggler::Log>#activity 144
    0.00 0.00 0.00 0.00 2/2286 TaskJuggler::GanttRouter#initialize 88
    0.00 0.00 0.00 0.00 684/2286 TaskJuggler::GanttRouter#addZone 105
    0.00 0.00 0.00 0.00 22/2286 TaskJuggler::GanttRouter#placeLine 247
    0.00 0.00 0.00 0.00 3/2286 TaskJuggler::GanttHeader#to_html 56
    0.00 0.00 0.00 0.00 35/2286 TaskJuggler::GanttLine#to_html 63
    0.00 0.00 0.00 0.00 949/2286 TaskJuggler::HTMLGraphics#rectToHTML 49
    0.00 0.00 0.00 0.00 64/2286 TaskJuggler::HTMLGraphics#diamondToHTML 67
    0.00 0.00 0.00 0.00 9/2286 TaskJuggler::GanttTaskBar#to_html 75
    0.00 0.00 0.00 0.00 476/2286 TaskJuggler::HTMLGraphics#lineToHTML 28
    0.00 0.00 0.00 0.00 30/2286 TaskJuggler::HTMLGraphics#arrowHeadToHTML 72
    0.00 0.00 0.00 0.00 4/2286 TaskJuggler::GanttContainer#to_html 80
    0.00 0.00 0.00 0.00 4/2286 TaskJuggler::HTMLGraphics#jagToHTML 55
0.00% 0.00% 0.00 0.00 0.00 0.00 2286 Integer#to_i
    0.00 0.00 0.00 0.00 275/275 Rational#/
0.00% 0.00% 0.00 0.00 0.00 0.00 275 Rational#to_f
    0.00 0.00 0.00 0.00 275/275 Fixnum#fdiv
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttHeader#initialize 46
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttHeader#generate 66
    0.00 0.00 0.00 0.00 1/117 TaskJuggler::GanttChart#dateToX 99
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::GanttHeader#genHeaderScale 78
    0.00 0.00 0.00 0.00 1/2286 Integer#to_i 68
    0.00 0.00 0.00 0.00 31/31 TaskJuggler::GanttMilestone#to_html 76
0.00% 0.00% 0.00 0.00 0.00 0.00 31 TaskJuggler::HTMLGraphics#diamondToHTML 60
    0.00 0.00 0.00 0.00 62/7041 Class#new 67
    0.00 0.00 0.00 0.00 64/2286 Integer#to_i 67
    0.00 0.00 0.00 0.00 124/2229 Fixnum#to_s 67
    0.00 0.00 0.00 0.00 60/553 Float#to_i 67
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::GanttContainer#to_html 96
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::HTMLGraphics#jagToHTML 54
    0.00 0.00 0.00 0.00 2/7041 Class#new 55
    0.00 0.00 0.00 0.00 4/2229 Fixnum#to_s 55
    0.00 0.00 0.00 0.00 4/2286 Integer#to_i 55
    0.00 0.00 0.00 0.00 35/35 Array#delete_if
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::LogicalExpression#eval 39
    0.00 0.00 0.00 0.00 105/105 Kernel#class 42
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::LogicalOperation#eval 41
    0.00 0.00 0.00 0.00 70/250 Array#each
    0.00 0.00 0.00 0.00 105/250 TaskJuggler::GanttLine#generateTask 215
    0.00 0.00 0.00 0.00 70/250 TaskJuggler::GanttChart#collectAndSortArrows 287
    0.00 0.00 0.00 0.00 5/250 TaskJuggler::GanttTaskBar#to_html 91
0.00% 0.00% 0.00 0.00 0.00 0.00 250 TaskJuggler::PropertyTreeNode#[] 431
    0.00 0.00 0.00 0.00 250/1033 TaskJuggler::AttributeBase#get 433
    0.00 0.00 0.00 0.00 250/8529 Hash#has_key? 432
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::ReportTable#lines 59
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#countIntervals 522
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#order 509
    0.00 0.00 0.00 0.00 1/263 Comparable#< 510
    0.00 0.00 0.00 0.00 22/44 TaskJuggler::TjTime#countIntervals 524
    0.00 0.00 0.00 0.00 22/44 TaskJuggler::GanttHeader#genHeaderScale 117
0.00% 0.00% 0.00 0.00 0.00 0.00 44 TaskJuggler::TjTime#sameTimeNextDay 344
    0.00 0.00 0.00 0.00 44/21067 Array#each 347
    0.00 0.00 0.00 0.00 44/91 Time#to_a 346
    0.00 0.00 0.00 0.00 44/92 Time#localtime 346
    0.00 0.00 0.00 0.00 275/275 Rational#to_f
0.00% 0.00% 0.00 0.00 0.00 0.00 275 Fixnum#fdiv
    0.00 0.00 0.00 0.00 1050/5636 TaskJuggler::TextParser#newRule 119
    0.00 0.00 0.00 0.00 245/5636 TaskJuggler::TextScanner#addPattern 243
    0.00 0.00 0.00 0.00 1120/5636 Array#each
    0.00 0.00 0.00 0.00 3080/5636 Hash#each
    0.00 0.00 0.00 0.00 35/5636 TaskJuggler::GanttChart#addTask 113
    0.00 0.00 0.00 0.00 36/5636 TaskJuggler::ReportTableCell#to_html 100
    0.00 0.00 0.00 0.00 70/5636 TaskJuggler::XMLElement#[]= 65
0.00% 0.00% 0.00 0.00 0.00 0.00 5636 Hash#[]=
    0.00 0.00 0.00 0.00 35/129 Kernel#hash
    0.00 0.00 0.00 0.00 105/105 TaskJuggler::LogicalExpression#eval 42
0.00% 0.00% 0.00 0.00 0.00 0.00 105 Kernel#class
    0.00 0.00 0.00 0.00 482/588 TaskJuggler::AttributeBase#to_sort 123
    0.00 0.00 0.00 0.00 70/588 TaskJuggler::AttributeBase#to_s 107
    0.00 0.00 0.00 0.00 36/588 TaskJuggler::ReportTableCell#shortVersion 283
0.00% 0.00% 0.00 0.00 0.00 0.00 588 String#to_s
    0.00 0.00 0.00 0.00 46/117 TaskJuggler::GanttHeader#genHeaderScale 119
    0.00 0.00 0.00 0.00 1/117 TaskJuggler::GanttHeader#generate 99
    0.00 0.00 0.00 0.00 70/117 TaskJuggler::GanttLine#generateTask 204
0.00% 0.00% 0.00 0.00 0.00 0.00 117 TaskJuggler::GanttChart#dateToX 208
    0.00 0.00 0.00 0.00 117/117 Fixnum#/ 209
    0.00 0.00 0.00 0.00 234/276 TaskJuggler::TjTime#- 209
    0.00 0.00 0.00 0.00 2/2 TaskJuggler::GanttHeader#generate 78
0.00% 0.00% 0.00 0.00 0.00 0.00 2 TaskJuggler::GanttHeader#genHeaderScale 104
    0.00 0.00 0.00 0.00 22/22 TaskJuggler::TjTime#method_missing 129
    0.00 0.00 0.00 0.00 22/44 TaskJuggler::TjTime#sameTimeNextDay 117
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#midnight 110
    0.00 0.00 0.00 0.00 23/7041 Class#new 131
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#monthAndYear 129
    0.00 0.00 0.00 0.00 25/104 Array#== 135
    0.00 0.00 0.00 0.00 46/553 Float#to_i 119
    0.00 0.00 0.00 0.00 46/117 TaskJuggler::GanttChart#dateToX 119
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#sameTimeNextMonth 117
    0.00 0.00 0.00 0.00 25/262 TaskJuggler::TjTime#< 132
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#beginOfMonth 110
    0.00 0.00 0.00 0.00 25/235 Symbol#== 129
    0.00 0.00 0.00 0.00 70/70 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::Interval#initialize 32
    0.00 0.00 0.00 0.00 70/262 TaskJuggler::TjTime#< 50
    0.00 0.00 0.00 0.00 140/8049 Kernel#is_a? 49
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::LogicalExpression#eval 41
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::LogicalOperation#eval 41
    0.00 0.00 0.00 0.00 35/1211 Kernel#respond_to? 44
    0.00 0.00 0.00 0.00 35/35 Kernel#=== 42
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::ReportTableCell#to_html 109
0.00% 0.00% 0.00 0.00 0.00 0.00 36 TaskJuggler::ReportTableCell#calculateIndentation 177
    0.00 0.00 0.00 0.00 35/235 Symbol#== 183
    0.00 0.00 0.00 0.00 35/72 BasicObject#!= 182
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::ReportTableCell#to_html 104
0.00% 0.00% 0.00 0.00 0.00 0.00 36 TaskJuggler::ReportTableCell#cellStyle 192
    0.00 0.00 0.00 0.00 35/2229 Fixnum#to_s 195
    0.00 0.00 0.00 0.00 36/36 Symbol#to_s 193
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::ReportTableLine#initialize 28
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::ReportTable#addLine 34
    0.00 0.00 0.00 0.00 44/91 TaskJuggler::TjTime#sameTimeNextDay 346
    0.00 0.00 0.00 0.00 44/91 Array#each
    0.00 0.00 0.00 0.00 1/91 TaskJuggler::TjTime#beginOfMonth 303
    0.00 0.00 0.00 0.00 1/91 TaskJuggler::TjTime#sameTimeNextMonth 371
    0.00 0.00 0.00 0.00 1/91 TaskJuggler::TjTime#midnight 279
0.00% 0.00% 0.00 0.00 0.00 0.00 91 Time#to_a
    0.00 0.00 0.00 0.00 44/104 Array#each
    0.00 0.00 0.00 0.00 25/104 TaskJuggler::GanttHeader#genHeaderScale 135
    0.00 0.00 0.00 0.00 35/104 BasicObject#!=
0.00% 0.00% 0.00 0.00 0.00 0.00 104 Array#==
    0.00 0.00 0.00 0.00 70/26845 String#==
    0.00 0.00 0.00 0.00 1/1 BasicObject#==
    0.00 0.00 0.00 0.00 118/223 Array#each
    0.00 0.00 0.00 0.00 35/223 TaskJuggler::TextParser#processNormalElements 601
    0.00 0.00 0.00 0.00 70/223 TaskJuggler::RichTextElement#cleanUp 77
0.00% 0.00% 0.00 0.00 0.00 0.00 223 Array#[]
    0.00 0.00 0.00 0.00 117/117 TaskJuggler::GanttChart#dateToX 209
0.00% 0.00% 0.00 0.00 0.00 0.00 117 Fixnum#/
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::LogicalOperation#eval 42
0.00% 0.00% 0.00 0.00 0.00 0.00 35 Kernel#===
    0.00 0.00 0.00 0.00 245/317 Array#each
    0.00 0.00 0.00 0.00 72/317 TaskJuggler::ReportTableCell#cellLabel 261
0.00% 0.00% 0.00 0.00 0.00 0.00 317 String#empty?
    0.00 0.00 0.00 0.00 25/235 TaskJuggler::GanttHeader#genHeaderScale 129
    0.00 0.00 0.00 0.00 35/235 Array#each
    0.00 0.00 0.00 0.00 70/235 TaskJuggler::RichTextElement#cleanUp 75
    0.00 0.00 0.00 0.00 35/235 BasicObject#!=
    0.00 0.00 0.00 0.00 35/235 TaskJuggler::ReportTableCell#calculateIndentation 183
    0.00 0.00 0.00 0.00 35/235 TaskJuggler::RichTextElement#empty? 84
0.00% 0.00% 0.00 0.00 0.00 0.00 235 Symbol#==
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::ReportTableCell#cellStyle 193
0.00% 0.00% 0.00 0.00 0.00 0.00 36 Symbol#to_s
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttChart#to_html 172
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttHeader#to_html 50
    0.00 0.00 0.00 0.00 2/21067 Array#each 58
    0.00 0.00 0.00 0.00 1/7041 Class#new 56
    0.00 0.00 0.00 0.00 3/2229 Fixnum#to_s 56
    0.00 0.00 0.00 0.00 3/2286 Integer#to_i 56
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::ReportTableLine#initialize 34
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::ReportTable#addLine 54
    0.00 0.00 0.00 0.00 36/36 TaskJuggler::ReportTableCell#cellLabel 263
0.00% 0.00% 0.00 0.00 0.00 0.00 36 TaskJuggler::ReportTableCell#shortVersion 282
    0.00 0.00 0.00 0.00 36/5321 String#include? 286
    0.00 0.00 0.00 0.00 36/588 String#to_s 283
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#generateTableCell 571
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TableReport#calculated? 169
    0.00 0.00 0.00 0.00 35/8529 Hash#has_key? 170
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttHeader#genHeaderScale 110
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#beginOfMonth 302
    0.00 0.00 0.00 0.00 1/2 <Class::Time>#local 308
    0.00 0.00 0.00 0.00 1/2 Array#reverse! 307
    0.00 0.00 0.00 0.00 1/2 Array#slice! 306
    0.00 0.00 0.00 0.00 2/1403 Array#[]= 305
    0.00 0.00 0.00 0.00 2/7041 Class#new 308
    0.00 0.00 0.00 0.00 1/91 Time#to_a 303
    0.00 0.00 0.00 0.00 1/92 Time#localtime 303
    0.00 0.00 0.00 0.00 22/22 TaskJuggler::GanttHeader#genHeaderScale 129
0.00% 0.00% 0.00 0.00 0.00 0.00 22 TaskJuggler::TjTime#method_missing 503
    0.00 0.00 0.00 0.00 22/411 Method#call 504
    0.00 0.00 0.00 0.00 22/1076 Kernel#method 504
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttHeader#genHeaderScale 110
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#midnight 278
    0.00 0.00 0.00 0.00 1/2 <Class::Time>#local 283
    0.00 0.00 0.00 0.00 1/2 Array#reverse! 282
    0.00 0.00 0.00 0.00 1/2 Array#slice! 281
    0.00 0.00 0.00 0.00 1/1403 Array#[]= 280
    0.00 0.00 0.00 0.00 2/7041 Class#new 283
    0.00 0.00 0.00 0.00 1/91 Time#to_a 279
    0.00 0.00 0.00 0.00 1/92 Time#localtime 279
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttHeader#genHeaderScale 129
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#monthAndYear 480
    0.00 0.00 0.00 0.00 1/2 Time#strftime 481
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::GanttHeader#genHeaderScale 117
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::TjTime#sameTimeNextMonth 370
    0.00 0.00 0.00 0.00 1/7041 Class#new 379
    0.00 0.00 0.00 0.00 1/1 <Class::Time>#mktime 379
    0.00 0.00 0.00 0.00 1/91 Time#to_a 371
    0.00 0.00 0.00 0.00 1/92 Time#localtime 371
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::TjTime#beginOfMonth 308
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::TjTime#midnight 283
0.00% 0.00% 0.00 0.00 0.00 0.00 2 <Class::Time>#local
    0.00 0.00 0.00 0.00 2/51 Bignum#<=>
    0.00 0.00 0.00 0.00 2/522 Fixnum#<=>
    0.00 0.00 0.00 0.00 4/108 Fixnum#*
    0.00 0.00 0.00 0.00 2/80 Fixnum#+
    0.00 0.00 0.00 0.00 4/54 Fixnum#divmod
    0.00 0.00 0.00 0.00 1/1 TaskJuggler::TjTime#sameTimeNextMonth 379
0.00% 0.00% 0.00 0.00 0.00 0.00 1 <Class::Time>#mktime
    0.00 0.00 0.00 0.00 1/54 Fixnum#divmod
    0.00 0.00 0.00 0.00 1/51 Bignum#<=>
    0.00 0.00 0.00 0.00 1/522 Fixnum#<=>
    0.00 0.00 0.00 0.00 2/108 Fixnum#*
    0.00 0.00 0.00 0.00 1/80 Fixnum#+
    0.00 0.00 0.00 0.00 2/1403 TaskJuggler::TjTime#beginOfMonth 305
    0.00 0.00 0.00 0.00 1/1403 TaskJuggler::TjTime#midnight 280
    0.00 0.00 0.00 0.00 1400/1403 TaskJuggler::TextParser::StackElement#store 42
0.00% 0.00% 0.00 0.00 0.00 0.00 1403 Array#[]=
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::TjTime#beginOfMonth 307
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::TjTime#midnight 282
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Array#reverse!
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::TjTime#beginOfMonth 306
    0.00 0.00 0.00 0.00 1/2 TaskJuggler::TjTime#midnight 281
0.00% 0.00% 0.00 0.00 0.00 0.00 2 Array#slice!
    0.00 0.00 0.00 0.00 1/1 Array#==
0.00% 0.00% 0.00 0.00 0.00 0.00 1 BasicObject#==
    0.00 0.00 0.00 0.00 120/260 TaskJuggler::GanttMilestone#addBlockedZones 62
    0.00 0.00 0.00 0.00 15/260 TaskJuggler::GanttTaskBar#addBlockedZones 68
    0.00 0.00 0.00 0.00 1/260 TaskJuggler::GanttChart#completeChart 249
    0.00 0.00 0.00 0.00 30/260 TaskJuggler::GanttMilestone#startDepLineEnd 44
    0.00 0.00 0.00 0.00 34/260 TaskJuggler::GanttRouter#route 181
    0.00 0.00 0.00 0.00 30/260 TaskJuggler::GanttRouter#addLineTo 295
    0.00 0.00 0.00 0.00 30/260 TaskJuggler::GanttMilestone#to_html 72
0.00% 0.00% 0.00 0.00 0.00 0.00 260 Float#-
    0.00 0.00 0.00 0.00 5285/5321 Array#each
    0.00 0.00 0.00 0.00 36/5321 TaskJuggler::ReportTableCell#shortVersion 286
0.00% 0.00% 0.00 0.00 0.00 0.00 5321 String#include?
    0.00 0.00 0.00 0.00 552/552 TaskJuggler::StringAttribute#initialize 532
0.00% 0.00% 0.00 0.00 0.00 0.00 552 TaskJuggler::AttributeBase#initialize 34
    0.00 0.00 0.00 0.00 552/8049 Kernel#is_a? 46
    0.00 0.00 0.00 0.00 23/23 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 23 TaskJuggler::GanttHeaderScaleItem#initialize 21
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::GanttLine#initialize 34
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#generate 55
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttChart#addLine 38
    0.00 0.00 0.00 0.00 30/30 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 30 TaskJuggler::HTMLGraphics#arrowHeadToHTML 71
    0.00 0.00 0.00 0.00 30/7041 Class#new 72
    0.00 0.00 0.00 0.00 30/2286 Integer#to_i 72
    0.00 0.00 0.00 0.00 60/2229 Fixnum#to_s 72
    0.00 0.00 0.00 0.00 30/553 Float#to_i 72
    0.00 0.00 0.00 0.00 35/75 TaskJuggler::TableReport#newCell 989
    0.00 0.00 0.00 0.00 35/75 TaskJuggler::TableReport#genCalculatedCell 687
    0.00 0.00 0.00 0.00 5/75 TaskJuggler::GanttLine#generateTask 215
0.00% 0.00% 0.00 0.00 0.00 0.00 75 TaskJuggler::PropertyTreeNode#container? 317
    0.00 0.00 0.00 0.00 75/3278 Array#empty? 318
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#genCalculatedCell 701
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::PropertyTreeNode#fullId 241
    0.00 0.00 0.00 0.00 35/3574 NilClass#nil? 245
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#genCalculatedCell 670
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::Query#to_rti 191
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::AttributeBase#to_rti 192
    0.00 0.00 0.00 0.00 35/70 TaskJuggler::TableReport#genCalculatedCell 670
    0.00 0.00 0.00 0.00 35/70 TaskJuggler::ReportTableCell#addHtmlTooltip 311
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::Query#to_s 174
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::AttributeBase#to_s 175
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#genCalculatedCell 734
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TableReport#checkCellText 1010
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#genCalculatedCell 660
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TableReport#newCell 984
    0.00 0.00 0.00 0.00 35/691 TaskJuggler::ReportBase#a 990
    0.00 0.00 0.00 0.00 35/75 TaskJuggler::PropertyTreeNode#container? 989
    0.00 0.00 0.00 0.00 35/7041 Class#new 986
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#genCalculatedCell 662
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TableReport#scenarioSpecific? 175
    0.00 0.00 0.00 0.00 35/8529 Hash#has_key? 176
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#genCalculatedCell 662
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TableReport#setScenarioSettings 964
    0.00 0.00 0.00 0.00 35/691 TaskJuggler::ReportBase#a 966
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#genCalculatedCell 667
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TableReport#setStandardCellAttributes 942
    0.00 0.00 0.00 0.00 35/1019 TaskJuggler::PropertyTreeNode#get 953
    0.00 0.00 0.00 0.00 35/8049 Kernel#is_a? 952
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#alignment 949
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#indent 944
    0.00 0.00 0.00 0.00 172/172 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 172 TaskJuggler::XMLText#to_s 130
    0.00 0.00 0.00 0.00 172/1971 String#each_utf8_char 132
    0.00 0.00 0.00 0.00 2/387 Class#new
    0.00 0.00 0.00 0.00 385/387 TaskJuggler::TextParser::TextParserResultArray#initialize 51
0.00% 0.00% 0.00 0.00 0.00 0.00 387 Array#initialize
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::ReportTableCell#addHtmlTooltip 318
0.00% 0.00% 0.00 0.00 0.00 0.00 70 Kernel#object_id
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::Query#to_rti 192
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::AttributeBase#to_rti 129
    0.00 0.00 0.00 0.00 35/8049 Kernel#is_a? 130
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::Query#to_s 175
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::AttributeBase#to_s 106
    0.00 0.00 0.00 0.00 70/588 String#to_s 107
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#initialize 38
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::GanttChart#addLine 214
    0.00 0.00 0.00 0.00 35/14007 Kernel#nil? 215
    0.00 0.00 0.00 0.00 23/23 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 23 TaskJuggler::GanttHeaderScaleItem#to_html 29
    0.00 0.00 0.00 0.00 46/1031 TaskJuggler::XMLElement#<< 34
    0.00 0.00 0.00 0.00 69/7041 Class#new 34
    0.00 0.00 0.00 0.00 114/2229 Fixnum#to_s 34
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#initialize 55
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::GanttLine#generate 118
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#generateTask 125
    0.00 0.00 0.00 0.00 35/8049 Kernel#is_a? 124
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#generateTimeOffZones 122
    0.00 0.00 0.00 0.00 1/1 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1 TaskJuggler::GanttRouter#initialize 86
    0.00 0.00 0.00 0.00 2/2286 Integer#to_i 88
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::ReportTableCell#initialize 36
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::ReportTableLine#addCell 65
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichText#initialize 81
    0.00 0.00 0.00 0.00 35/7041 Class#new 85
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichText#generateIntermediateFormat 106
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextElement#cleanUp 74
    0.00 0.00 0.00 0.00 70/223 Array#[] 77
    0.00 0.00 0.00 0.00 35/35 Array#length 75
    0.00 0.00 0.00 0.00 70/235 Symbol#== 75
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::ReportTableCell#addHtmlTooltip 302
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextIntermediate#empty? 184
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextElement#empty? 185
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::ReportTableCell#addHtmlTooltip 306
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextIntermediate#setQuery 35
    0.00 0.00 0.00 0.00 35/105 Hash#each_value 36
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#setStandardCellAttributes 949
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TableReport#alignment 157
    0.00 0.00 0.00 0.00 35/8529 Hash#has_key? 158
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TableReport#setStandardCellAttributes 944
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TableReport#indent 145
    0.00 0.00 0.00 0.00 35/8529 Hash#has_key? 146
    0.00 0.00 0.00 0.00 35/70 TaskJuggler::ReportTableCell#addHtmlTooltip 317
    0.00 0.00 0.00 0.00 35/70 TaskJuggler::RichTextIntermediate#to_html 212
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::XMLElement#[] 69
    0.00 0.00 0.00 0.00 70/480 Hash#default 70
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::ReportTableCell#addHtmlTooltip 317
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::XMLElement#[]= 64
    0.00 0.00 0.00 0.00 70/5636 Hash#[]= 65
    0.00 0.00 0.00 0.00 22/22 Method#call
0.00% 0.00% 0.00 0.00 0.00 0.00 22 Time#day
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextElement#cleanUp 75
0.00% 0.00% 0.00 0.00 0.00 0.00 35 Array#length
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::GanttLine#addHtmlTooltip 335
    0.00 0.00 0.00 0.00 35/210 TaskJuggler::CellSettingPatternList#getPattern 338
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#generate 125
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::GanttLine#generateTask 133
    0.00 0.00 0.00 0.00 5/75 TaskJuggler::PropertyTreeNode#container? 215
    0.00 0.00 0.00 0.00 35/7041 Class#new 208
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttChart#addTask 205
    0.00 0.00 0.00 0.00 70/117 TaskJuggler::GanttChart#dateToX 204
    0.00 0.00 0.00 0.00 105/250 TaskJuggler::PropertyTreeNode#[] 215
    0.00 0.00 0.00 0.00 35/2229 Fixnum#to_s 135
    0.00 0.00 0.00 0.00 35/1019 TaskJuggler::PropertyTreeNode#get 135
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#generate 122
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::GanttLine#generateTimeOffZones 319
    0.00 0.00 0.00 0.00 35/21067 Array#each 329
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::PropertyTreeNode#method_missing 325
    0.00 0.00 0.00 0.00 35/7041 Class#new 320
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextIntermediate#empty? 185
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextElement#empty? 83
    0.00 0.00 0.00 0.00 35/3278 Array#empty? 84
    0.00 0.00 0.00 0.00 35/235 Symbol#== 84
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextIntermediate#initialize 137
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextParser#open 58
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TextScanner#open 260
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextScanner::StreamHandle#dirname 271
    0.00 0.00 0.00 0.00 35/7041 Class#new 263
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#generateTask 205
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::GanttChart#addTask 107
    0.00 0.00 0.00 0.00 35/5636 Hash#[]= 113
    0.00 0.00 0.00 0.00 35/1959 Hash#include? 108
    0.00 0.00 0.00 0.00 70/100 Integer#times
    0.00 0.00 0.00 0.00 30/100 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 100 TaskJuggler::GanttLine#getTask 99
    0.00 0.00 0.00 0.00 30/30 Integer#times
0.00% 0.00% 0.00 0.00 0.00 0.00 30 TaskJuggler::GanttMilestone#endDepLineStart 49
    0.00 0.00 0.00 0.00 30/172 Float#+ 50
    0.00 0.00 0.00 0.00 30/30 Integer#times
0.00% 0.00% 0.00 0.00 0.00 0.00 30 TaskJuggler::GanttMilestone#startDepLineStart 38
    0.00 0.00 0.00 0.00 30/172 Float#+ 39
    0.00 0.00 0.00 0.00 5/5 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 5 TaskJuggler::GanttTaskBar#addBlockedZones 59
    0.00 0.00 0.00 0.00 15/260 Float#- 68
    0.00 0.00 0.00 0.00 20/215 TaskJuggler::GanttRouter#addZone 68
    0.00 0.00 0.00 0.00 5/172 Float#+ 61
    0.00 0.00 0.00 0.00 5/5 Integer#times
0.00% 0.00% 0.00 0.00 0.00 0.00 5 TaskJuggler::GanttTaskBar#endDepLineStart 50
    0.00 0.00 0.00 0.00 5/172 Float#+ 51
    0.00 0.00 0.00 0.00 5/5 Integer#times
0.00% 0.00% 0.00 0.00 0.00 0.00 5 TaskJuggler::GanttTaskBar#startDepLineStart 39
    0.00 0.00 0.00 0.00 5/172 Float#+ 40
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::MessageHandler#initialize 91
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::GanttLine#generateTimeOffZones 325
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::PropertyTreeNode#method_missing 560
    0.00 0.00 0.00 0.00 35/411 Method#call 561
    0.00 0.00 0.00 0.00 35/1076 Kernel#method 561
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextParser#initialize 32
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TextParser#initialize 71
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::RichTextParser#initialize 44
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TextParser#limitTokenSet 86
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextScanner#open 271
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TextScanner::StreamHandle#dirname 129
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextParser#initRules 95
0.00% 0.00% 0.00 0.00 0.00 0.00 35 Kernel#methods
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TextScanner::BufferStreamHandle#initialize 175
    0.00 0.00 0.00 0.00 35/35 <Class::TaskJuggler::Log>#<< 178
    0.00 0.00 0.00 0.00 35/25619 String#[] 178
    0.00 0.00 0.00 0.00 35/7041 Class#new 177
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextScanner::StreamHandle#initialize 176
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextScanner::BufferStreamHandle#initialize 178
0.00% 0.00% 0.00 0.00 0.00 0.00 35 <Class::TaskJuggler::Log>#<< 83
    0.00 0.00 0.00 0.00 30/30 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 30 <Module::Math>#sqrt
    0.00 0.00 0.00 0.00 910/910 TaskJuggler::TextParser#getNextToken 529
0.00% 0.00% 0.00 0.00 0.00 0.00 910 Array#include?
    0.00 0.00 0.00 0.00 30/30 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 30 Fixnum#**
    0.00 0.00 0.00 0.00 30/30 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 30 Fixnum#abs
    0.00 0.00 0.00 0.00 30/30 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 30 Float#**
    0.00 0.00 0.00 0.00 46/46 Array#sort!
0.00% 0.00% 0.00 0.00 0.00 0.00 46 Float#<=>
    0.00 0.00 0.00 0.00 1050/1050 TaskJuggler::TextParser#getTransitions 230
0.00% 0.00% 0.00 0.00 0.00 0.00 1050 Hash#empty?
    0.00 0.00 0.00 0.00 35/129 Hash#[]=
    0.00 0.00 0.00 0.00 64/129 Hash#include?
    0.00 0.00 0.00 0.00 30/129 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 129 Kernel#hash
    0.00 0.00 0.00 0.00 4900/4900 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 4900 Symbol#[]
    0.00 0.00 0.00 0.00 30/30 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 30 TaskJuggler::GanttMilestone#startDepLineEnd 43
    0.00 0.00 0.00 0.00 30/260 Float#- 44
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_blockFunction 393
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 394
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 394
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_bulletList1 129
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::TextParser#pattern 135
    0.00 0.00 0.00 0.00 70/1820 Kernel#lambda 135
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 131
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::TextParser#optional 130
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_bulletList2 140
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::TextParser#pattern 145
    0.00 0.00 0.00 0.00 70/1820 Kernel#lambda 145
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 141
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_bulletList4 160
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 162
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 162
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 161
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_functionArguments 429
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 432
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 432
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 431
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::TextParser#optional 430
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_headlines 68
    0.00 0.00 0.00 0.00 140/1890 TaskJuggler::TextParser#pattern 78
    0.00 0.00 0.00 0.00 140/1820 Kernel#lambda 78
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_inlineFunction 410
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 412
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 412
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_numberList1 167
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::TextParser#pattern 175
    0.00 0.00 0.00 0.00 70/1820 Kernel#lambda 175
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 168
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_numberList2 181
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::TextParser#pattern 189
    0.00 0.00 0.00 0.00 70/1820 Kernel#lambda 189
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 182
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_numberList3 195
    0.00 0.00 0.00 0.00 70/1890 TaskJuggler::TextParser#pattern 203
    0.00 0.00 0.00 0.00 70/1820 Kernel#lambda 203
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 196
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_numberList4 209
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 211
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 211
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 210
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_paragraph 219
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 220
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 220
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_plainText 359
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 362
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 362
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::TextParser#optional 361
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 360
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithQueries 369
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 372
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 372
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::TextParser#optional 371
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 370
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_pre 83
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 85
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 85
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 84
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_refToken 334
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 336
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 336
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 335
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_richtext 32
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 33
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 33
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_space 378
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 381
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 381
    0.00 0.00 0.00 0.00 35/700 TaskJuggler::TextParser#repeatable 380
    0.00 0.00 0.00 0.00 35/280 TaskJuggler::TextParser#optional 379
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_text 225
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 226
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 226
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_title1 90
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 91
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 91
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_title3 110
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 111
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 111
    0.00 0.00 0.00 0.00 35/35 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextSyntaxRules#rule_title4 120
    0.00 0.00 0.00 0.00 35/1890 TaskJuggler::TextParser#pattern 121
    0.00 0.00 0.00 0.00 35/1820 Kernel#lambda 121
    0.00 0.00 0.00 0.00 35/35 Method#call
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TaskScenario#collectTimeOffIntervals 1420
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::ScenarioData#a 1421
    0.00 0.00 0.00 0.00 1050/1050 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 1050 TaskJuggler::TextParser#newRule 110
    0.00 0.00 0.00 0.00 1050/5636 Hash#[]= 119
    0.00 0.00 0.00 0.00 1050/7041 Class#new 119
    0.00 0.00 0.00 0.00 1050/1050 Kernel#block_given? 113
    0.00 0.00 0.00 0.00 1050/8529 Hash#has_key? 111
    0.00 0.00 0.00 0.00 455/455 TaskJuggler::TextParser#findPattern 583
0.00% 0.00% 0.00 0.00 0.00 0.00 455 TaskJuggler::TextParser::Rule#pattern 116
    0.00 0.00 0.00 0.00 455/455 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 455 TaskJuggler::TextParser::StackElement#initialize 28
    0.00 0.00 0.00 0.00 35/245 TaskJuggler::TextScanner#initialize 223
    0.00 0.00 0.00 0.00 70/245 TaskJuggler::RichTextScanner#quotes 136
    0.00 0.00 0.00 0.00 70/245 TaskJuggler::RichTextScanner#inlineMode 112
    0.00 0.00 0.00 0.00 35/245 TaskJuggler::RichTextScanner#space 99
    0.00 0.00 0.00 0.00 35/245 TaskJuggler::RichTextScanner#linebreak 107
0.00% 0.00% 0.00 0.00 0.00 0.00 245 TaskJuggler::TextScanner#mode= 250
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TextScanner::BufferStreamHandle#initialize 176
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::TextScanner::StreamHandle#initialize 56
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 <Class::StringIO>#allocate
    0.00 0.00 0.00 0.00 1050/1050 TaskJuggler::TextParser#newRule 113
0.00% 0.00% 0.00 0.00 0.00 0.00 1050 Kernel#block_given?
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_richtext 33
    0.00 0.00 0.00 0.00 245/1820 TaskJuggler::RichTextSyntaxRules#rule_sections 63
    0.00 0.00 0.00 0.00 140/1820 TaskJuggler::RichTextSyntaxRules#rule_headlines 78
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_pre 85
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_title1 91
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_title2 101
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_title3 111
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_title4 121
    0.00 0.00 0.00 0.00 70/1820 TaskJuggler::RichTextSyntaxRules#rule_bulletList1 135
    0.00 0.00 0.00 0.00 70/1820 TaskJuggler::RichTextSyntaxRules#rule_bulletList2 145
    0.00 0.00 0.00 0.00 70/1820 TaskJuggler::RichTextSyntaxRules#rule_bulletList3 155
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_bulletList4 162
    0.00 0.00 0.00 0.00 70/1820 TaskJuggler::RichTextSyntaxRules#rule_numberList1 175
    0.00 0.00 0.00 0.00 70/1820 TaskJuggler::RichTextSyntaxRules#rule_numberList2 189
    0.00 0.00 0.00 0.00 70/1820 TaskJuggler::RichTextSyntaxRules#rule_numberList3 203
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_numberList4 211
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_paragraph 220
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_text 226
    0.00 0.00 0.00 0.00 210/1820 TaskJuggler::RichTextSyntaxRules#rule_textWithSpace 260
    0.00 0.00 0.00 0.00 105/1820 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithLinks 317
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_moreRefToken 329
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_refToken 336
    0.00 0.00 0.00 0.00 70/1820 TaskJuggler::RichTextSyntaxRules#rule_wordWithQueries 346
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_plainText 362
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_plainTextWithQueries 372
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_space 381
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_blockFunction 394
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_inlineFunction 412
    0.00 0.00 0.00 0.00 35/1820 TaskJuggler::RichTextSyntaxRules#rule_functionArguments 432
0.00% 0.00% 0.00 0.00 0.00 0.00 1820 Kernel#lambda
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 StringIO#initialize
    0.00 0.00 0.00 0.00 35/35 BasicObject#initialize
    0.00 0.00 0.00 0.00 35/35 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::MacroTable#initialize 37
    0.00 0.00 0.00 0.00 35/35 TaskJuggler::TaskScenario#collectTimeOffIntervals 1421
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::ScenarioData#a 30
    0.00 0.00 0.00 0.00 280/280 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 280 TaskJuggler::TextParser#processNormalElements 587
    0.00 0.00 0.00 0.00 35/72 BasicObject#!= 601
    0.00 0.00 0.00 0.00 35/223 Array#[] 601
    0.00 0.00 0.00 0.00 245/700 TaskJuggler::TextParser::StackElement#store 618
    0.00 0.00 0.00 0.00 245/2667 Array#last 618
    0.00 0.00 0.00 0.00 245/700 TaskJuggler::TextParser#processNormalElements 618
    0.00 0.00 0.00 0.00 455/700 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 700 TaskJuggler::TextParser::StackElement#store 40
    0.00 0.00 0.00 0.00 1400/1403 Array#[]= 42
    0.00 0.00 0.00 0.00 35/35 StringIO#initialize
0.00% 0.00% 0.00 0.00 0.00 0.00 35 BasicObject#initialize
    0.00 0.00 0.00 0.00 12/12 TaskJuggler::GanttRouter#route 148
0.00% 0.00% 0.00 0.00 0.00 0.00 12 Fixnum#<
    0.00 0.00 0.00 0.00 30/30 TaskJuggler::GanttRouter#route 133
0.00% 0.00% 0.00 0.00 0.00 0.00 30 Float#>
    0.00 0.00 0.00 0.00 1890/1890 TaskJuggler::TextParser#pattern 135
0.00% 0.00% 0.00 0.00 0.00 0.00 1890 TaskJuggler::TextParser::Rule#addPattern 45
    0.00 0.00 0.00 0.00 1050/1050 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 1050 TaskJuggler::TextParser::Rule#initialize 31
    0.00 0.00 0.00 0.00 280/280 TaskJuggler::TextParser#optional 141
0.00% 0.00% 0.00 0.00 0.00 0.00 280 TaskJuggler::TextParser::Rule#setOptional 50
    0.00 0.00 0.00 0.00 700/700 TaskJuggler::TextParser#repeatable 147
0.00% 0.00% 0.00 0.00 0.00 0.00 700 TaskJuggler::TextParser::Rule#setRepeatable 76
    0.00 0.00 0.00 0.00 30/30 TaskJuggler::GanttRouter#addLineTo 287
0.00% 0.00% 0.00 0.00 0.00 0.00 30 Fixnum#==
    0.00 0.00 0.00 0.00 30/30 TaskJuggler::GanttRouter#addLineTo 287
0.00% 0.00% 0.00 0.00 0.00 0.00 30 Float#==
    0.00 0.00 0.00 0.00 30/30 TaskJuggler::GanttRouter#addLineTo 294
0.00% 0.00% 0.00 0.00 0.00 0.00 30 Float#>=
    0.00 0.00 0.00 0.00 134/134 TaskJuggler::GanttRouter#addLineTo 295
0.00% 0.00% 0.00 0.00 0.00 0.00 134 TaskJuggler::GanttRouter#justify 225
    0.00 0.00 0.00 0.00 43/43 Fixnum#-@ 231
    0.00 0.00 0.00 0.00 60/61 Float#< 226
    0.00 0.00 0.00 0.00 350/350 Kernel#loop
0.00% 0.00% 0.00 0.00 0.00 0.00 350 TaskJuggler::TextParser::TextParserResultArray#<< 58
    0.00 0.00 0.00 0.00 105/105 Array#concat 60
    0.00 0.00 0.00 0.00 245/245 Array#<< 62
    0.00 0.00 0.00 0.00 350/8049 Kernel#is_a? 59
    0.00 0.00 0.00 0.00 385/385 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 385 TaskJuggler::TextParser::TextParserResultArray#initialize 50
    0.00 0.00 0.00 0.00 385/387 Array#initialize 51
    0.00 0.00 0.00 0.00 280/280 TaskJuggler::TextScanner#sourceFileInfo 326
0.00% 0.00% 0.00 0.00 0.00 0.00 280 TaskJuggler::TextScanner#fileName 332
    0.00 0.00 0.00 0.00 245/245 TaskJuggler::TextParser::TextParserResultArray#<< 62
0.00% 0.00% 0.00 0.00 0.00 0.00 245 Array#<<
    0.00 0.00 0.00 0.00 43/43 TaskJuggler::GanttRouter#justify 231
0.00% 0.00% 0.00 0.00 0.00 0.00 43 Fixnum#-@
    0.00 0.00 0.00 0.00 101/101 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 101 TaskJuggler::BlockedZone#posAfterBlock 54
    0.00 0.00 0.00 0.00 43/43 Array#each
0.00% 0.00% 0.00 0.00 0.00 0.00 43 TaskJuggler::BlockedZone#posBeforeBlock 59
    0.00 0.00 0.00 0.00 280/280 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 280 TaskJuggler::SourceFileInfo#initialize 22
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::TextScanner::StreamHandle#scan 91
0.00% 0.00% 0.00 0.00 0.00 0.00 70 Fixnum#&
    0.00 0.00 0.00 0.00 105/105 TaskJuggler::TextScanner::StreamHandle#scan 89
0.00% 0.00% 0.00 0.00 0.00 0.00 105 StringIO#gets
    0.00 0.00 0.00 0.00 70/315 TaskJuggler::TextScanner::StreamHandle#scan 91
    0.00 0.00 0.00 0.00 245/315 TaskJuggler::TextScanner::StreamHandle#lineNo 136
0.00% 0.00% 0.00 0.00 0.00 0.00 315 StringIO#lineno
    0.00 0.00 0.00 0.00 1190/1435 TaskJuggler::TextScanner::StreamHandle#scan 88
    0.00 0.00 0.00 0.00 245/1435 TaskJuggler::TextScanner::StreamHandle#lineNo 139
0.00% 0.00% 0.00 0.00 0.00 0.00 1435 StringScanner#eos?
    0.00 0.00 0.00 0.00 245/245 TaskJuggler::TextScanner::StreamHandle#scan 112
0.00% 0.00% 0.00 0.00 0.00 0.00 245 StringScanner#pos
    0.00 0.00 0.00 0.00 1190/1190 TaskJuggler::TextScanner::StreamHandle#scan 109
0.00% 0.00% 0.00 0.00 0.00 0.00 1190 StringScanner#scan
    0.00 0.00 0.00 0.00 70/70 Method#call
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::RichTextScanner#quotes 135
    0.00 0.00 0.00 0.00 70/245 TaskJuggler::TextScanner#mode= 136
    0.00 0.00 0.00 0.00 70/70 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 70 <Class::StringScanner>#allocate
    0.00 0.00 0.00 0.00 70/70 Class#new
0.00% 0.00% 0.00 0.00 0.00 0.00 70 StringScanner#initialize
    0.00 0.00 0.00 0.00 105/105 TaskJuggler::TextParser::TextParserResultArray#<< 60
0.00% 0.00% 0.00 0.00 0.00 0.00 105 Array#concat
    0.00 0.00 0.00 0.00 70/70 Method#call
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::RichTextScanner#inlineMode 111
    0.00 0.00 0.00 0.00 70/245 TaskJuggler::TextScanner#mode= 112
    0.00 0.00 0.00 0.00 70/70 Method#call
0.00% 0.00% 0.00 0.00 0.00 0.00 70 TaskJuggler::RichTextScanner#space 96
    0.00 0.00 0.00 0.00 35/245 TaskJuggler::TextScanner#mode= 99
    0.00 0.00 0.00 0.00 70/70 String#index 97
    0.00 0.00 0.00 0.00 70/70 TaskJuggler::RichTextScanner#space 97
0.00% 0.00% 0.00 0.00 0.00 0.00 70 String#index
    0.00 0.00 0.00 0.00 35/35 Method#call
0.00% 0.00% 0.00 0.00 0.00 0.00 35 TaskJuggler::RichTextScanner#linebreak 106
    0.00 0.00 0.00 0.00 35/245 TaskJuggler::TextScanner#mode= 107