Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added sandcastle documentation engine (merge from sandcastle branch).

  • Loading branch information...
commit 02d5eb1f19e24798091791e869369b2a1cb01d39 1 parent 45aed7e
@AArnott AArnott authored
Showing with 23,403 additions and 0 deletions.
  1. +1 −0  .gitignore
  2. +2 −0  doc/.gitignore
  3. 0  doc/{ → specs}/openid-attribute-exchange-1_0.html
  4. 0  doc/{ → specs}/openid-authentication-1_1.html
  5. 0  doc/{ → specs}/openid-authentication-2_0.html
  6. 0  doc/{ → specs}/openid-provider-authentication-policy-extension-1_0-02.html
  7. 0  doc/{ → specs}/openid-simple-registration-extension-1_0.html
  8. +44 −0 src/Documentation/build.proj
  9. +20 −0 src/DotNetOpenId.BuildTasks/CustomMsBuildTasks.sln
  10. +57 −0 src/DotNetOpenId.BuildTasks/DotNetOpenId.BuildTasks.csproj
  11. +36 −0 src/DotNetOpenId.BuildTasks/Properties/AssemblyInfo.cs
  12. +33 −0 src/DotNetOpenId.BuildTasks/SetEnvironmentVariable.cs
  13. +1 −0  tools/Sandcastle/.gitignore
  14. +20 −0 tools/Sandcastle/Presentation/Prototype/DocModel.ps1
  15. +100 −0 tools/Sandcastle/Presentation/Prototype/configuration/conceptual.config
  16. +113 −0 tools/Sandcastle/Presentation/Prototype/configuration/sandcastle-scbuild.config
  17. +114 −0 tools/Sandcastle/Presentation/Prototype/configuration/sandcastle.config
  18. +38 −0 tools/Sandcastle/Presentation/Prototype/content/conceptual_content.xml
  19. +141 −0 tools/Sandcastle/Presentation/Prototype/content/reference_content.xml
  20. +52 −0 tools/Sandcastle/Presentation/Prototype/content/shared_content.xml
  21. +4 −0 tools/Sandcastle/Presentation/Prototype/content/token_content.xml
  22. +10 −0 tools/Sandcastle/Presentation/Prototype/copyOutput.bat
  23. BIN  tools/Sandcastle/Presentation/Prototype/icons/CFW.gif
  24. BIN  tools/Sandcastle/Presentation/Prototype/icons/Caution.gif
  25. BIN  tools/Sandcastle/Presentation/Prototype/icons/LastChild.gif
  26. BIN  tools/Sandcastle/Presentation/Prototype/icons/NotLastChild.gif
  27. BIN  tools/Sandcastle/Presentation/Prototype/icons/alert_caution.gif
  28. BIN  tools/Sandcastle/Presentation/Prototype/icons/alert_note.gif
  29. BIN  tools/Sandcastle/Presentation/Prototype/icons/alert_security.gif
  30. BIN  tools/Sandcastle/Presentation/Prototype/icons/collapse_all.gif
  31. BIN  tools/Sandcastle/Presentation/Prototype/icons/copycode.gif
  32. BIN  tools/Sandcastle/Presentation/Prototype/icons/expand_all.gif
  33. BIN  tools/Sandcastle/Presentation/Prototype/icons/privclass.gif
  34. BIN  tools/Sandcastle/Presentation/Prototype/icons/privdelegate.gif
  35. BIN  tools/Sandcastle/Presentation/Prototype/icons/privenum.gif
  36. BIN  tools/Sandcastle/Presentation/Prototype/icons/privevent.gif
  37. BIN  tools/Sandcastle/Presentation/Prototype/icons/privfield.gif
  38. BIN  tools/Sandcastle/Presentation/Prototype/icons/privinterface.gif
  39. BIN  tools/Sandcastle/Presentation/Prototype/icons/privmethod.gif
  40. BIN  tools/Sandcastle/Presentation/Prototype/icons/privproperty.gif
  41. BIN  tools/Sandcastle/Presentation/Prototype/icons/privstructure.gif
  42. BIN  tools/Sandcastle/Presentation/Prototype/icons/protclass.gif
  43. BIN  tools/Sandcastle/Presentation/Prototype/icons/protdelegate.gif
  44. BIN  tools/Sandcastle/Presentation/Prototype/icons/protenum.gif
  45. BIN  tools/Sandcastle/Presentation/Prototype/icons/protevent.gif
  46. BIN  tools/Sandcastle/Presentation/Prototype/icons/protfield.gif
  47. BIN  tools/Sandcastle/Presentation/Prototype/icons/protfield.png
  48. BIN  tools/Sandcastle/Presentation/Prototype/icons/protinterface.gif
  49. BIN  tools/Sandcastle/Presentation/Prototype/icons/protmethod.gif
  50. BIN  tools/Sandcastle/Presentation/Prototype/icons/protoperator.gif
  51. BIN  tools/Sandcastle/Presentation/Prototype/icons/protproperty.gif
  52. BIN  tools/Sandcastle/Presentation/Prototype/icons/protstructure.gif
  53. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubclass.gif
  54. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubdelegate.gif
  55. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubenum.gif
  56. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubevent.gif
  57. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubfield.gif
  58. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubinterface.gif
  59. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubmethod.gif
  60. BIN  tools/Sandcastle/Presentation/Prototype/icons/puboperator.gif
  61. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubproperty.gif
  62. BIN  tools/Sandcastle/Presentation/Prototype/icons/pubstructure.gif
  63. BIN  tools/Sandcastle/Presentation/Prototype/icons/security.gif
  64. BIN  tools/Sandcastle/Presentation/Prototype/icons/static.gif
  65. +17 −0 tools/Sandcastle/Presentation/Prototype/scripts/CollapsibleSection.js
  66. +136 −0 tools/Sandcastle/Presentation/Prototype/scripts/CookieDataStore.js
  67. +91 −0 tools/Sandcastle/Presentation/Prototype/scripts/ElementCollection.js
  68. +23 −0 tools/Sandcastle/Presentation/Prototype/scripts/EventUtilities.js
  69. +23 −0 tools/Sandcastle/Presentation/Prototype/scripts/LanguageFilter.js
  70. +99 −0 tools/Sandcastle/Presentation/Prototype/scripts/MemberFilter.js
  71. +35 −0 tools/Sandcastle/Presentation/Prototype/scripts/SplitScreen.js
  72. +50 −0 tools/Sandcastle/Presentation/Prototype/scripts/StyleUtilities.js
  73. +451 −0 tools/Sandcastle/Presentation/Prototype/styles/presentation.css
  74. +253 −0 tools/Sandcastle/Presentation/Prototype/transforms/main_conceptual.xsl
  75. +220 −0 tools/Sandcastle/Presentation/Prototype/transforms/main_reference.xsl
  76. +466 −0 tools/Sandcastle/Presentation/Prototype/transforms/main_sandcastle.xsl
  77. +44 −0 tools/Sandcastle/Presentation/Prototype/transforms/main_schema.xsl
  78. +7 −0 tools/Sandcastle/Presentation/Prototype/transforms/skeleton.xml
  79. +3 −0  tools/Sandcastle/Presentation/Prototype/transforms/skeleton_conceptual.xml
  80. +616 −0 tools/Sandcastle/Presentation/Prototype/transforms/utilities_dduexml.xsl
  81. +300 −0 tools/Sandcastle/Presentation/Prototype/transforms/utilities_metadata.xsl
  82. +1,213 −0 tools/Sandcastle/Presentation/Prototype/transforms/utilities_reference.xsl
  83. +8 −0 tools/Sandcastle/Presentation/Shared/HxsTemplate/template.HxF
  84. +3 −0  tools/Sandcastle/Presentation/Shared/HxsTemplate/template_A.HxK
  85. +3 −0  tools/Sandcastle/Presentation/Shared/HxsTemplate/template_B.HxK
  86. +3 −0  tools/Sandcastle/Presentation/Shared/HxsTemplate/template_F.HxK
  87. +3 −0  tools/Sandcastle/Presentation/Shared/HxsTemplate/template_K.HxK
  88. +3 −0  tools/Sandcastle/Presentation/Shared/HxsTemplate/template_N.HxK
  89. +3 −0  tools/Sandcastle/Presentation/Shared/HxsTemplate/template_S.HxK
  90. +44 −0 tools/Sandcastle/Presentation/Shared/SharedDocModel.ps1
  91. +65 −0 tools/Sandcastle/Presentation/Shared/configuration/xamlSyntax.config
  92. +87 −0 tools/Sandcastle/Presentation/Shared/content/syntax_content.xml
  93. +7 −0 tools/Sandcastle/Presentation/Shared/copyHavana.bat
  94. +34 −0 tools/Sandcastle/Presentation/Shared/scripts/copycode.js
  95. +67 −0 tools/Sandcastle/Presentation/Shared/scripts/samples.js
  96. +280 −0 tools/Sandcastle/Presentation/Shared/transforms/utilities_dduexml.xsl
  97. +238 −0 tools/Sandcastle/Presentation/Shared/transforms/utilities_metadata.xsl
  98. +335 −0 tools/Sandcastle/Presentation/Shared/transforms/utilities_reference.xsl
  99. +68 −0 tools/Sandcastle/Presentation/hana/Content/conceptual_content.xml
  100. +482 −0 tools/Sandcastle/Presentation/hana/Content/reference_content.xml
  101. +139 −0 tools/Sandcastle/Presentation/hana/Content/shared_content.xml
  102. +4 −0 tools/Sandcastle/Presentation/hana/Content/token_content.xml
  103. +22 −0 tools/Sandcastle/Presentation/hana/DocModel.ps1
  104. +314 −0 tools/Sandcastle/Presentation/hana/Scripts/CommonUtilities.js
  105. +116 −0 tools/Sandcastle/Presentation/hana/Scripts/DataStore.js
  106. +56 −0 tools/Sandcastle/Presentation/hana/Scripts/Dropdown.js
  107. +23 −0 tools/Sandcastle/Presentation/hana/Scripts/EventUtilities.js
  108. +91 −0 tools/Sandcastle/Presentation/hana/Scripts/LanguageFilter.js
  109. +110 −0 tools/Sandcastle/Presentation/hana/Scripts/MemberFilter.js
  110. +29 −0 tools/Sandcastle/Presentation/hana/Scripts/SplitScreen.js
  111. +1,594 −0 tools/Sandcastle/Presentation/hana/Scripts/script_manifold.js
  112. +934 −0 tools/Sandcastle/Presentation/hana/Styles/Presentation.css
  113. +22 −0 tools/Sandcastle/Presentation/hana/Styles/syntax.css
  114. +118 −0 tools/Sandcastle/Presentation/hana/Styles/tabs.css
  115. +108 −0 tools/Sandcastle/Presentation/hana/configuration/conceptual.config
  116. +126 −0 tools/Sandcastle/Presentation/hana/configuration/sandcastle-scbuild.config
  117. +127 −0 tools/Sandcastle/Presentation/hana/configuration/sandcastle.config
  118. +11 −0 tools/Sandcastle/Presentation/hana/copyOutput.bat
  119. BIN  tools/Sandcastle/Presentation/hana/icons/CFW.gif
  120. BIN  tools/Sandcastle/Presentation/hana/icons/Caution.gif
  121. BIN  tools/Sandcastle/Presentation/hana/icons/LastChild.gif
  122. BIN  tools/Sandcastle/Presentation/hana/icons/NSRbottomgrad.gif
  123. BIN  tools/Sandcastle/Presentation/hana/icons/adm.gif
  124. BIN  tools/Sandcastle/Presentation/hana/icons/adm_arch.gif
  125. BIN  tools/Sandcastle/Presentation/hana/icons/adm_dev.gif
  126. BIN  tools/Sandcastle/Presentation/hana/icons/adm_dev_arch.gif
  127. BIN  tools/Sandcastle/Presentation/hana/icons/alert_caution.gif
  128. BIN  tools/Sandcastle/Presentation/hana/icons/alert_note.gif
  129. BIN  tools/Sandcastle/Presentation/hana/icons/alert_security.gif
  130. BIN  tools/Sandcastle/Presentation/hana/icons/arch.gif
  131. BIN  tools/Sandcastle/Presentation/hana/icons/big_adm.gif
  132. BIN  tools/Sandcastle/Presentation/hana/icons/big_arch.gif
  133. BIN  tools/Sandcastle/Presentation/hana/icons/big_dev.gif
  134. BIN  tools/Sandcastle/Presentation/hana/icons/big_kw.gif
  135. BIN  tools/Sandcastle/Presentation/hana/icons/box.gif
  136. BIN  tools/Sandcastle/Presentation/hana/icons/ch_selected.gif
  137. BIN  tools/Sandcastle/Presentation/hana/icons/ch_selected_hover.gif
  138. BIN  tools/Sandcastle/Presentation/hana/icons/ch_unselected.gif
  139. BIN  tools/Sandcastle/Presentation/hana/icons/ch_unselected_hover.gif
  140. BIN  tools/Sandcastle/Presentation/hana/icons/collall.gif
  141. BIN  tools/Sandcastle/Presentation/hana/icons/collapse.gif
  142. BIN  tools/Sandcastle/Presentation/hana/icons/collapse_all.gif
  143. BIN  tools/Sandcastle/Presentation/hana/icons/copycode.gif
  144. BIN  tools/Sandcastle/Presentation/hana/icons/copycodeHighlight.gif
  145. BIN  tools/Sandcastle/Presentation/hana/icons/dev.gif
  146. BIN  tools/Sandcastle/Presentation/hana/icons/dev_arch.gif
  147. BIN  tools/Sandcastle/Presentation/hana/icons/drpdown.gif
  148. BIN  tools/Sandcastle/Presentation/hana/icons/drpdown_orange.gif
  149. BIN  tools/Sandcastle/Presentation/hana/icons/drpdown_orange_up.gif
  150. BIN  tools/Sandcastle/Presentation/hana/icons/drpup.gif
  151. BIN  tools/Sandcastle/Presentation/hana/icons/exp.gif
  152. BIN  tools/Sandcastle/Presentation/hana/icons/expall.gif
  153. BIN  tools/Sandcastle/Presentation/hana/icons/expand_all.gif
  154. BIN  tools/Sandcastle/Presentation/hana/icons/filter1a.gif
  155. BIN  tools/Sandcastle/Presentation/hana/icons/filter1c.gif
  156. BIN  tools/Sandcastle/Presentation/hana/icons/footer.gif
  157. BIN  tools/Sandcastle/Presentation/hana/icons/greencheck.gif
  158. BIN  tools/Sandcastle/Presentation/hana/icons/greychck.gif
  159. BIN  tools/Sandcastle/Presentation/hana/icons/header_prev_next.jpg
  160. BIN  tools/Sandcastle/Presentation/hana/icons/header_sql_tutorial_blank.jpg
  161. BIN  tools/Sandcastle/Presentation/hana/icons/header_sql_tutorial_logo.GIF
  162. BIN  tools/Sandcastle/Presentation/hana/icons/kw.gif
  163. BIN  tools/Sandcastle/Presentation/hana/icons/kw_adm.gif
  164. BIN  tools/Sandcastle/Presentation/hana/icons/kw_adm_arch.gif
  165. BIN  tools/Sandcastle/Presentation/hana/icons/kw_adm_dev.gif
  166. BIN  tools/Sandcastle/Presentation/hana/icons/kw_adm_dev_arch.gif
  167. BIN  tools/Sandcastle/Presentation/hana/icons/kw_arch.gif
  168. BIN  tools/Sandcastle/Presentation/hana/icons/kw_dev.gif
  169. BIN  tools/Sandcastle/Presentation/hana/icons/kw_dev_arch.gif
  170. BIN  tools/Sandcastle/Presentation/hana/icons/load.gif
  171. BIN  tools/Sandcastle/Presentation/hana/icons/load_hover.gif
  172. BIN  tools/Sandcastle/Presentation/hana/icons/note.gif
  173. BIN  tools/Sandcastle/Presentation/hana/icons/pencil.GIF
  174. BIN  tools/Sandcastle/Presentation/hana/icons/privclass.gif
  175. BIN  tools/Sandcastle/Presentation/hana/icons/privdelegate.gif
  176. BIN  tools/Sandcastle/Presentation/hana/icons/privenum.gif
  177. BIN  tools/Sandcastle/Presentation/hana/icons/privenumeration.gif
  178. BIN  tools/Sandcastle/Presentation/hana/icons/privevent.gif
  179. BIN  tools/Sandcastle/Presentation/hana/icons/privfield.gif
  180. BIN  tools/Sandcastle/Presentation/hana/icons/privinterface.gif
  181. BIN  tools/Sandcastle/Presentation/hana/icons/privmethod.gif
  182. BIN  tools/Sandcastle/Presentation/hana/icons/privproperty.gif
  183. BIN  tools/Sandcastle/Presentation/hana/icons/privstructure.gif
  184. BIN  tools/Sandcastle/Presentation/hana/icons/protclass.gif
  185. BIN  tools/Sandcastle/Presentation/hana/icons/protdelegate.gif
  186. BIN  tools/Sandcastle/Presentation/hana/icons/protenum.gif
  187. BIN  tools/Sandcastle/Presentation/hana/icons/protenumeration.gif
  188. BIN  tools/Sandcastle/Presentation/hana/icons/protevent.gif
  189. BIN  tools/Sandcastle/Presentation/hana/icons/protfield.gif
  190. BIN  tools/Sandcastle/Presentation/hana/icons/protinterface.gif
  191. BIN  tools/Sandcastle/Presentation/hana/icons/protmethod.gif
  192. BIN  tools/Sandcastle/Presentation/hana/icons/protoperator.gif
  193. BIN  tools/Sandcastle/Presentation/hana/icons/protproperty.gif
  194. BIN  tools/Sandcastle/Presentation/hana/icons/protstructure.gif
  195. BIN  tools/Sandcastle/Presentation/hana/icons/pubclass.gif
  196. BIN  tools/Sandcastle/Presentation/hana/icons/pubdelegate.gif
  197. BIN  tools/Sandcastle/Presentation/hana/icons/pubenum.gif
  198. BIN  tools/Sandcastle/Presentation/hana/icons/pubenumeration.gif
  199. BIN  tools/Sandcastle/Presentation/hana/icons/pubevent.gif
  200. BIN  tools/Sandcastle/Presentation/hana/icons/pubfield.gif
  201. BIN  tools/Sandcastle/Presentation/hana/icons/pubinterface.gif
  202. BIN  tools/Sandcastle/Presentation/hana/icons/pubmethod.gif
  203. BIN  tools/Sandcastle/Presentation/hana/icons/puboperator.gif
  204. BIN  tools/Sandcastle/Presentation/hana/icons/pubproperty.gif
  205. BIN  tools/Sandcastle/Presentation/hana/icons/pubstructure.gif
  206. BIN  tools/Sandcastle/Presentation/hana/icons/r_select.gif
  207. BIN  tools/Sandcastle/Presentation/hana/icons/r_select_hover.gif
  208. BIN  tools/Sandcastle/Presentation/hana/icons/r_unselect.gif
  209. BIN  tools/Sandcastle/Presentation/hana/icons/r_unselect_hover.gif
  210. BIN  tools/Sandcastle/Presentation/hana/icons/requirements1a.gif
  211. BIN  tools/Sandcastle/Presentation/hana/icons/requirements1c.gif
  212. BIN  tools/Sandcastle/Presentation/hana/icons/save.gif
  213. BIN  tools/Sandcastle/Presentation/hana/icons/save_hover.gif
  214. BIN  tools/Sandcastle/Presentation/hana/icons/security.gif
  215. BIN  tools/Sandcastle/Presentation/hana/icons/seealso1a.gif
  216. BIN  tools/Sandcastle/Presentation/hana/icons/seealso1c.gif
  217. BIN  tools/Sandcastle/Presentation/hana/icons/static.gif
  218. BIN  tools/Sandcastle/Presentation/hana/icons/tab_sel_lft_cnr.gif
  219. BIN  tools/Sandcastle/Presentation/hana/icons/tab_sel_lft_grad.gif
  220. BIN  tools/Sandcastle/Presentation/hana/icons/tab_sel_rt_cnr.gif
  221. BIN  tools/Sandcastle/Presentation/hana/icons/tab_sel_rt_grad.gif
  222. BIN  tools/Sandcastle/Presentation/hana/icons/tab_unsel_lft_cnr.gif
  223. BIN  tools/Sandcastle/Presentation/hana/icons/tab_unsel_lft_grad.gif
  224. BIN  tools/Sandcastle/Presentation/hana/icons/tab_unsel_rt_cnr.gif
  225. BIN  tools/Sandcastle/Presentation/hana/icons/tab_unsel_rt_grad.gif
  226. BIN  tools/Sandcastle/Presentation/hana/icons/twirl_selected.gif
  227. BIN  tools/Sandcastle/Presentation/hana/icons/twirl_selected_hover.gif
  228. BIN  tools/Sandcastle/Presentation/hana/icons/twirl_unselected.gif
  229. BIN  tools/Sandcastle/Presentation/hana/icons/twirl_unselected_hover.gif
  230. BIN  tools/Sandcastle/Presentation/hana/icons/xna.gif
  231. +125 −0 tools/Sandcastle/Presentation/hana/transforms/globalTemplates.xsl
  232. +507 −0 tools/Sandcastle/Presentation/hana/transforms/htmlBody.xsl
  233. +455 −0 tools/Sandcastle/Presentation/hana/transforms/main_conceptual.xsl
  234. +447 −0 tools/Sandcastle/Presentation/hana/transforms/main_reference.xsl
  235. +710 −0 tools/Sandcastle/Presentation/hana/transforms/main_sandcastle.xsl
  236. +7 −0 tools/Sandcastle/Presentation/hana/transforms/skeleton.xml
  237. +3 −0  tools/Sandcastle/Presentation/hana/transforms/skeleton_conceptual.xml
  238. +1,293 −0 tools/Sandcastle/Presentation/hana/transforms/utilities_dduexml.xsl
  239. +928 −0 tools/Sandcastle/Presentation/hana/transforms/utilities_metadata.xsl
  240. +2,442 −0 tools/Sandcastle/Presentation/hana/transforms/utilities_reference.xsl
  241. +491 −0 tools/Sandcastle/Presentation/hana/transforms/xamlSyntax.xsl
  242. +57 −0 tools/Sandcastle/Presentation/vs2005/Content/conceptual_content.xml
  243. +30 −0 tools/Sandcastle/Presentation/vs2005/Content/feedBack_content.xml
  244. +494 −0 tools/Sandcastle/Presentation/vs2005/Content/reference_content.xml
  245. +245 −0 tools/Sandcastle/Presentation/vs2005/Content/shared_content.xml
  246. +4 −0 tools/Sandcastle/Presentation/vs2005/Content/token_content.xml
  247. +8 −0 tools/Sandcastle/Presentation/vs2005/Content/web_content.xml
  248. +34 −0 tools/Sandcastle/Presentation/vs2005/DocModel.ps1
  249. +157 −0 tools/Sandcastle/Presentation/vs2005/Scripts/CheckboxMenu.js
  250. +336 −0 tools/Sandcastle/Presentation/vs2005/Scripts/CommonUtilities.js
  251. +89 −0 tools/Sandcastle/Presentation/vs2005/Scripts/Dropdown.js
  252. +23 −0 tools/Sandcastle/Presentation/vs2005/Scripts/EventUtilities.js
  253. +29 −0 tools/Sandcastle/Presentation/vs2005/Scripts/SplitScreen.js
  254. +116 −0 tools/Sandcastle/Presentation/vs2005/Scripts/script_feedBack.js
  255. +1,150 −0 tools/Sandcastle/Presentation/vs2005/Scripts/script_manifold.js
  256. +1,083 −0 tools/Sandcastle/Presentation/vs2005/Styles/Presentation.css
  257. +1,061 −0 tools/Sandcastle/Presentation/vs2005/Styles/Whidbey/presentation.css
  258. +123 −0 tools/Sandcastle/Presentation/vs2005/configuration/conceptual.config
  259. +140 −0 tools/Sandcastle/Presentation/vs2005/configuration/sandcastle-scbuild.config
  260. +154 −0 tools/Sandcastle/Presentation/vs2005/configuration/sandcastle-webref.config
  261. +141 −0 tools/Sandcastle/Presentation/vs2005/configuration/sandcastle.config
  262. +11 −0 tools/Sandcastle/Presentation/vs2005/copyOutput.bat
  263. BIN  tools/Sandcastle/Presentation/vs2005/icons/CFW.gif
  264. BIN  tools/Sandcastle/Presentation/vs2005/icons/Caution.gif
  265. BIN  tools/Sandcastle/Presentation/vs2005/icons/LastChild.gif
  266. BIN  tools/Sandcastle/Presentation/vs2005/icons/adm.gif
  267. BIN  tools/Sandcastle/Presentation/vs2005/icons/adm_arch.gif
  268. BIN  tools/Sandcastle/Presentation/vs2005/icons/adm_dev.gif
  269. BIN  tools/Sandcastle/Presentation/vs2005/icons/adm_dev_arch.gif
  270. BIN  tools/Sandcastle/Presentation/vs2005/icons/alert_caution.gif
  271. BIN  tools/Sandcastle/Presentation/vs2005/icons/alert_note.gif
  272. BIN  tools/Sandcastle/Presentation/vs2005/icons/alert_security.gif
  273. BIN  tools/Sandcastle/Presentation/vs2005/icons/arch.gif
  274. BIN  tools/Sandcastle/Presentation/vs2005/icons/big_adm.gif
  275. BIN  tools/Sandcastle/Presentation/vs2005/icons/big_arch.gif
  276. BIN  tools/Sandcastle/Presentation/vs2005/icons/big_dev.gif
  277. BIN  tools/Sandcastle/Presentation/vs2005/icons/big_kw.gif
  278. BIN  tools/Sandcastle/Presentation/vs2005/icons/box.gif
  279. BIN  tools/Sandcastle/Presentation/vs2005/icons/collall.gif
  280. BIN  tools/Sandcastle/Presentation/vs2005/icons/collapse.gif
  281. BIN  tools/Sandcastle/Presentation/vs2005/icons/collapse_all.gif
  282. BIN  tools/Sandcastle/Presentation/vs2005/icons/copycode.gif
  283. BIN  tools/Sandcastle/Presentation/vs2005/icons/copycodeHighlight.gif
  284. BIN  tools/Sandcastle/Presentation/vs2005/icons/dev.gif
  285. BIN  tools/Sandcastle/Presentation/vs2005/icons/dev_arch.gif
  286. BIN  tools/Sandcastle/Presentation/vs2005/icons/dropdown.gif
  287. BIN  tools/Sandcastle/Presentation/vs2005/icons/dropdownHover.gif
  288. BIN  tools/Sandcastle/Presentation/vs2005/icons/drpdown.gif
  289. BIN  tools/Sandcastle/Presentation/vs2005/icons/drpdown_orange.gif
  290. BIN  tools/Sandcastle/Presentation/vs2005/icons/drpdown_orange_up.gif
  291. BIN  tools/Sandcastle/Presentation/vs2005/icons/drpup.gif
  292. BIN  tools/Sandcastle/Presentation/vs2005/icons/exp.gif
  293. BIN  tools/Sandcastle/Presentation/vs2005/icons/expall.gif
  294. BIN  tools/Sandcastle/Presentation/vs2005/icons/expand_all.gif
  295. BIN  tools/Sandcastle/Presentation/vs2005/icons/filter1a.gif
  296. BIN  tools/Sandcastle/Presentation/vs2005/icons/filter1c.gif
  297. BIN  tools/Sandcastle/Presentation/vs2005/icons/footer.gif
  298. BIN  tools/Sandcastle/Presentation/vs2005/icons/gradient.gif
  299. BIN  tools/Sandcastle/Presentation/vs2005/icons/greencheck.gif
  300. BIN  tools/Sandcastle/Presentation/vs2005/icons/greychck.gif
Sorry, we could not display the entire diff because too many files (443) changed.
View
1  .gitignore
@@ -1,4 +1,5 @@
bin
+obj
TestResult.xml
*.VisualState.xml
Drop
View
2  doc/.gitignore
@@ -0,0 +1,2 @@
+api
+*.chm
View
0  doc/openid-attribute-exchange-1_0.html → doc/specs/openid-attribute-exchange-1_0.html
File renamed without changes
View
0  doc/openid-authentication-1_1.html → doc/specs/openid-authentication-1_1.html
File renamed without changes
View
0  doc/openid-authentication-2_0.html → doc/specs/openid-authentication-2_0.html
File renamed without changes
View
0  ...vider-authentication-policy-extension-1_0-02.html → ...vider-authentication-policy-extension-1_0-02.html
File renamed without changes
View
0  doc/openid-simple-registration-extension-1_0.html → ...ecs/openid-simple-registration-extension-1_0.html
File renamed without changes
View
44 src/Documentation/build.proj
@@ -0,0 +1,44 @@
+<!--
+ To build the documentation, use the following command:
+ msbuild example.proj
+
+ By default, this script builds the output using the 'prototype' look-and-feel. You
+ can choose a different output style by adding one of the following options to the
+ command line:
+ /property:PresentationStyle=vs2005
+ /property:PresentationStyle=hana
+ /property:PresentationStyle=prototype
+
+ The default target is "Chm", which builds a CHM file for the DotNetOpenId assembly. You can
+ also specify one of the following targets on the command line:
+ /target:Clean - removes all generated files
+ /target:HxS - builds HxS file for Visual Studio in addition to CHM
+
+ NOTE: To build an HxS you must have the "Microsoft Help 2.0 SDK" installed.
+ -->
+
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <NetfxVer>2.0</NetfxVer>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <ProjectRoot>..\..</ProjectRoot>
+ <OutputAssembly>DotNetOpenId</OutputAssembly>
+ <OutputPath>$(ProjectRoot)\bin\$(Configuration)</OutputPath>
+ <DocOutputPath>$(ProjectRoot)\doc</DocOutputPath>
+ <IntermediatePath>$(ProjectRoot)\obj\$(Configuration)</IntermediatePath>
+ <DocumentationFile>$(OutputPath)\$(OutputAssembly).xml</DocumentationFile>
+ </PropertyGroup>
+
+ <Target Name="Build" DependsOnTargets="Compile;Chm" />
+
+ <Target Name="Compile">
+ <MSBuild Projects="..\DotNetOpenId\DotNetOpenId.csproj" />
+ </Target>
+
+ <Target Name="CompileCustomBuildTasks">
+ <MSBuild Projects="..\DotNetOpenId.BuildTasks\DotNetOpenId.BuildTasks.csproj" />
+ </Target>
+
+ <Import Project="..\..\Tools\Sandcastle\sandcastle.targets" />
+
+</Project>
View
20 src/DotNetOpenId.BuildTasks/CustomMsBuildTasks.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetOpenId.BuildTasks", "DotNetOpenId.BuildTasks.csproj", "{AC231A51-EF60-437C-A33F-AF8ADEB8EB74}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AC231A51-EF60-437C-A33F-AF8ADEB8EB74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC231A51-EF60-437C-A33F-AF8ADEB8EB74}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AC231A51-EF60-437C-A33F-AF8ADEB8EB74}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AC231A51-EF60-437C-A33F-AF8ADEB8EB74}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
View
57 src/DotNetOpenId.BuildTasks/DotNetOpenId.BuildTasks.csproj
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.21022</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{AC231A51-EF60-437C-A33F-AF8ADEB8EB74}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>DotNetOpenId.BuildTasks</RootNamespace>
+ <AssemblyName>DotNetOpenId.BuildTasks</AssemblyName>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>..\..\bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>..\..\bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Microsoft.Build.Framework" />
+ <Reference Include="Microsoft.Build.Utilities.v3.5">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="SetEnvironmentVariable.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
View
36 src/DotNetOpenId.BuildTasks/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("CustomMsBuildTasks")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("CustomMsBuildTasks")]
+[assembly: AssemblyCopyright("Copyright © 2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("952e3aaa-5dc6-4b71-8c9c-6b485263be19")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
View
33 src/DotNetOpenId.BuildTasks/SetEnvironmentVariable.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Microsoft.Build.Utilities;
+using Microsoft.Build.Framework;
+
+namespace DotNetOpenId.BuildTasks {
+ public class SetEnvironmentVariable : Task {
+ public SetEnvironmentVariable() {
+ Scope = EnvironmentVariableTarget.Process;
+ }
+
+ /// <summary>
+ /// The name of the environment variable to set or clear.
+ /// </summary>
+ [Required]
+ public string Name { get; set; }
+ /// <summary>
+ /// The value of the environment variable, or the empty string to clear it.
+ /// </summary>
+ [Required]
+ public string Value { get; set; }
+ /// <summary>
+ /// The target environment for the variable. Machine, User, or Process.
+ /// </summary>
+ public EnvironmentVariableTarget Scope { get; set; }
+
+ public override bool Execute() {
+ Environment.SetEnvironmentVariable(Name, Value, Scope);
+ return true;
+ }
+ }
+}
View
1  tools/Sandcastle/.gitignore
@@ -0,0 +1 @@
+Data
View
20 tools/Sandcastle/Presentation/Prototype/DocModel.ps1
@@ -0,0 +1,20 @@
+
+# Sandcastle build script overrides for prototype doc model.
+
+. $DxRoot\Presentation\Shared\SharedDocModel.ps1
+
+function PostProcessReflectionData($sourceFile, $targetFile) {
+ WriteInfo "Post processing reflection data."
+ &$XslTransform $sourceFile `
+ /xsl:$DxRoot\ProductionTransforms\ApplyPrototypeDocModel.xsl `
+ /xsl:$DxRoot\ProductionTransforms\AddGuidFilenames.xsl `
+ /out:$targetFile
+}
+
+function CreateToc {
+ WriteInfo "Creating TOC."
+ &$XslTransform $TempDir\ReflectionData\targets.xml `
+ /xsl:$DxRoot\ProductionTransforms\createPrototypeToc.xsl `
+ /out:$TempDir\toc.xml
+}
+
View
100 tools/Sandcastle/Presentation/Prototype/configuration/conceptual.config
@@ -0,0 +1,100 @@
+<configuration>
+ <dduetools>
+ <builder>
+ <components>
+
+ <!-- Create skeleton document -->
+ <component type="Microsoft.Ddue.Tools.CopyFromFileComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <data file="%DXROOT%\Presentation\Prototype\transforms\skeleton_conceptual.xml" />
+ <copy source="/*" target="/" />
+ </component>
+
+ <!-- Copy in comments -->
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <index name="comments" value="/topic" key="@id">
+ <data files=".\DdueXml\*.xml" />
+ </index>
+ <copy name="comments" source="/topic" target="/document" />
+ </component>
+
+ <!-- resolve tokens -->
+ <component type="Microsoft.Ddue.Tools.SharedContentComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <context prefix="ddue" name="http://ddue.schemas.microsoft.com/authoring/2003/5" />
+ <content file="%DXROOT%\Data\tokens.xml" />
+ <replace elements="/*//ddue:token" item="string(.)" />
+ </component>
+
+ <!-- copy in metadata keywords -->
+ <component type="Microsoft.Ddue.Tools.CopyFromFilesComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy base=".\XmlComp" file="concat($key,'.cmp.xml')" source="/metadata/topic[@id=$key]/*" target="/document/metadata" />
+ </component>
+
+ <!-- copy in metadata attributes -->
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <index name="metadata" value="/metadata/topic" key="@id">
+ <data files=".\ExtractedFiles\*.ContentMetadata.xml" />
+ </index>
+ <copy name="metadata" source="*" target="/document/metadata" />
+ <copy name="metadata" key="string('*')" source="*" target="/document/metadata" />
+ </component>
+
+ <!-- Resolve code snippets -->
+ <component type="Microsoft.Ddue.Tools.ExampleComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <examples file="%DXROOT%\Data\CodeSnippet.xml" />
+ <colors language="VisualBasic">
+ <color pattern="^\s*'[^\r\n]*" class="comment" />
+ <color pattern="\&#34;.*\&#34;" class="literal" />
+ <color pattern="\b((AddHandler)|(AddressOf)|(As)|(ByRef)|(ByVal)|(Case)|(Catch)|(Class)|(Const)|(Continue)|(Delegate)|(Dim)|(Each)|(Else)|(ElseIf)|(End)|(Enum)|(Event)|(Exit)|(False)|(Finally)|(For)|(Friend)|(Function)|(Get)|(Handles)|(Implements)|(Imports)|(In)|(Inherits)|(Interface)|(Is)|(Loop)|(Me)|(Module)|(MustInherit)|(MustOverride)|(MyBase)|(Namespace)|(New)|(Next)|(Nothing)|(NotInheritable)|(NotOverrideable)|(Of)|(Overloads)|(Overridable)|(Overrides)|(ParamArray)|(Partial)|(Private)|(Property)|(Protected)|(Public)|(RaiseEvent)|(ReadOnly)|(RemoveHandler)|(Set)|(Shadows)|(Shared)|(Static)|(Step)|(Structure)|(Sub)|(Then)|(Throw)|(To)|(True)|(Try)|(Until)|(Using)|(When)|(While)|(With)|(WriteOnly))\b" class="keyword" />
+ </colors>
+ <colors language="CSharp">
+ <color pattern="/\*(.|\n)+?\*/" class="comment" />
+ <color pattern="//[^\r\n]*" class="comment" />
+ <color pattern="\&#34;.*\&#34;" class="literal" />
+ <color pattern="\b((abstract)|(as)|(base)|(bool)|(break)|(case)|(catch)|(class)|(const)|(continue)|(default)|(delegate)|(do)|(else)|(enum)|(event)|(extern)|(false)|(finally)|(for)|(foreach)|(get)|(if)|(in)|(interface)|(internal)|(is)|(namespace)|(new)|(null)|(out)|(override)|(params)|(private)|(protected)|(public)|(readonly)|(ref)|(return)|(sealed)|(set)|(static)|(struct)|(switch)|(this)|(throw)|(true)|(try)|(typeof)|(using)|(virtual)|(volatile)|(void)|(while))\b" class="keyword" />
+ </colors>
+ <colors language="ManagedCPlusPlus">
+ <color pattern="/\*(.|\n)+?\*/" class="comment" />
+ <color pattern="//[^\r\n]*" class="comment" />
+ <color pattern="\&#34;.*\&#34;" class="literal" />
+ <color pattern="\b((abstract)|(array)|(break)|(case)|(catch)|(class)|(const)|(continue)|(delegate)|(delete)|(do)|(else)|(enum)|(event)|(extern)|(false)|(finally)|(for)|(friend)|(gcnew)|(generic)|(goto)|(if)|(initonly)|(inline)|(interface)|(literal)|(namespace)|(new)|(noinline)|(nullptr)|(operator)|(private)|(property)|(protected)|(public)|(ref)|(register)|(return)|(sealed)|(sizeof)|(static)|(struct)|(switch)|(template)|(this)|(throw)|(true)|(try)|(typedef)|(union)|(using)|(value)|(virtual)|(void)|(volatile)|(while))\b" class="keyword" />
+ </colors>
+ </component>
+
+ <!--
+ <component type="Microsoft.Ddue.Tools.DisplayComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <xpath>/</xpath>
+ </component>
+ -->
+
+ <!-- transform -->
+ <component type="Microsoft.Ddue.Tools.TransformComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <transform file="%DXROOT%\Presentation\Prototype\transforms\main_conceptual.xsl" />
+ </component>
+
+ <!-- resolve art links -->
+ <component type="Microsoft.Ddue.Tools.ResolveArtLinksComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <targets input="%DXROOT%\Data\ArtStore" output=".\Output\media" link="../media" map="%DXROOT%\Data\ArtSharedContent.loc.xml" />
+ </component>
+
+ <!-- resolve shared content -->
+ <component type="Microsoft.Ddue.Tools.SharedContentComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <content file="%DXROOT%\Presentation\Prototype\content\shared_content.xml" />
+ <content file="%DXROOT%\Presentation\Prototype\content\conceptual_content.xml" />
+ </component>
+
+ <!-- resolve conceptual links -->
+ <component type="Microsoft.Ddue.Tools.ResolveConceptualLinksComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <targets base=".\XmlComp" type="local" />
+ <targets base="%DXROOT%\Data\XmlComp" type="index"/>
+ </component>
+
+ <!-- save the result -->
+ <component type="Microsoft.Ddue.Tools.SaveComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <save base=".\Output\html" path="concat($key,'.htm')" indent="true" omit-xml-declaration="true" />
+ </component>
+
+ </components>
+
+ </builder>
+ </dduetools>
+</configuration>
View
113 tools/Sandcastle/Presentation/Prototype/configuration/sandcastle-scbuild.config
@@ -0,0 +1,113 @@
+<configuration>
+ <dduetools>
+ <builder>
+ <components>
+
+ <!-- Create skeleton document -->
+ <component type="Microsoft.Ddue.Tools.CopyFromFileComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <data file="%DXROOT%\Presentation\Prototype\transforms\skeleton.xml" />
+ <copy source="/*" target="/" />
+ </component>
+
+ <!-- Copy in reflection data -->
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <index name="reflection" value="/reflection/apis/api" key="@id" cache="10">
+ <data base="%DxTempDir%\ReflectionData" recurse="true" files="*.xml" />
+ </index>
+ <copy name="reflection" source="*" target="/document/reference" />
+ </component>
+
+ <!-- Copy in container data -->
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy name="reflection" key="string(/document/reference/containers/namespace/@api)" source="*[not(local-name()='elements')]" target="/document/reference/containers/namespace" />
+ </component>
+ <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <variable expression="/document/reference/containers//type/@api" />
+ <components>
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy name="reflection" source="apidata|typedata|templates|attributes" target="/document/reference/containers//type[@api=$key]" />
+ </component>
+ </components>
+ </component>
+
+ <!-- Generate syntax -->
+ <component type="Microsoft.Ddue.Tools.IfThenComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <if condition="not(starts-with($key,'Overload:') or starts-with($key,'R:'))" />
+ <then>
+ <component type="Microsoft.Ddue.Tools.SyntaxComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <syntax input="/document/reference" output="/document/syntax" />
+ <generators>
+ <generator type="Microsoft.Ddue.Tools.CSharpDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
+ <generator type="Microsoft.Ddue.Tools.VisualBasicDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
+ <generator type="Microsoft.Ddue.Tools.CPlusPlusDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
+ </generators>
+ </component>
+ </then>
+ </component>
+
+ <!-- Copy in comments -->
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <index name="comments" value="/doc/members/member" key="@name" cache="100">
+ <data base="%DxTempDir%\Comments\" recurse="false" files="*.xml" />
+ </index>
+ <copy name="comments" source="*" target="/document/comments" />
+ </component>
+
+ <!-- Copy in reflection data and comments for members -->
+ <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <variable expression="/document/reference/elements/element/@api" />
+ <components>
+ <component type="Microsoft.Ddue.Tools.IfThenComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <if condition="not(/document/reference/elements/element[@api=$key]/*)" />
+ <then>
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy name="reflection" source="*[not(local-name()='elements')]" target="/document/reference/elements/element[@api=$key]" />
+ </component>
+ </then>
+ </component>
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy name="comments" source="summary|overloads" target="/document/reference/elements/element[@api=$key]" />
+ </component>
+ </components>
+ </component>
+
+ <!-- transform -->
+ <component type="Microsoft.Ddue.Tools.TransformComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <transform file="%DXROOT%\Presentation\Prototype\transforms\main_sandcastle.xsl">
+ <argument key="metadata" value="true" />
+ <argument key="languages">
+ <language label="CSharp" name="CSharp" style="cs" />
+ <language label="VisualBasic" name="VisualBasic" style="vb" />
+ <language label="ManagedCPlusPlus" name="ManagedCPlusPlus" style="cpp" />
+ </argument>
+ </transform>
+ </component>
+ <!--
+ <component type="Microsoft.Ddue.Tools.DisplayComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <xpath>/</xpath>
+ </component>
+-->
+ <!-- resolve shared content -->
+ <component type="Microsoft.Ddue.Tools.SharedContentComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <content file="%DXROOT%\Presentation\Prototype\content\shared_content.xml" />
+ <content file="%DXROOT%\Presentation\Prototype\content\reference_content.xml" />
+ <content file="%DXROOT%\Presentation\Shared\content\syntax_content.xml" />
+ </component>
+
+
+ <!-- resolve reference links -->
+ <component type="Microsoft.Ddue.Tools.ResolveReferenceLinksComponent2" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <targets base="%DxTempDir%\ReflectionData\Framework" recurse="true" files="*.xml" type="msdn" />
+ <targets base="%DxTempDir%\ReflectionData\Dependencies" recurse="true" files="*.xml" type="index" />
+ <targets files="%DxTempDir%\ReflectionData\targets.xml" type="local" />
+ </component>
+
+ <!-- save the result -->
+ <component type="Microsoft.Ddue.Tools.SaveComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <save base ="%DxTempDir%\Output\html" path="concat(/html/head/meta[@name='file']/@content,'.htm')" indent="false" omit-xml-declaration="true" />
+ </component>
+
+ </components>
+ </builder>
+ </dduetools>
+</configuration>
View
114 tools/Sandcastle/Presentation/Prototype/configuration/sandcastle.config
@@ -0,0 +1,114 @@
+<configuration>
+ <dduetools>
+ <builder>
+ <components>
+
+ <!-- Create skeleton document -->
+ <component type="Microsoft.Ddue.Tools.CopyFromFileComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <data file="%DXROOT%\Presentation\Prototype\transforms\skeleton.xml" />
+ <copy source="/*" target="/" />
+ </component>
+
+ <!-- Copy in reflection data -->
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <index name="reflection" value="/reflection/apis/api" key="@id" cache="10">
+ <data base="%DXROOT%\Data\Reflection" recurse="true" files="*.xml" />
+ <data files=".\reflection.xml" />
+ </index>
+ <copy name="reflection" source="*" target="/document/reference" />
+ </component>
+
+ <!-- Copy in container data -->
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy name="reflection" key="string(/document/reference/containers/namespace/@api)" source="*[not(local-name()='elements')]" target="/document/reference/containers/namespace" />
+ </component>
+ <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <variable expression="/document/reference/containers//type/@api" />
+ <components>
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy name="reflection" source="apidata|typedata|templates|attributes" target="/document/reference/containers//type[@api=$key]" />
+ </component>
+ </components>
+ </component>
+
+ <!-- Generate syntax -->
+ <component type="Microsoft.Ddue.Tools.IfThenComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <if condition="not(starts-with($key,'Overload:') or starts-with($key,'R:'))" />
+ <then>
+ <component type="Microsoft.Ddue.Tools.SyntaxComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <syntax input="/document/reference" output="/document/syntax" />
+ <generators>
+ <generator type="Microsoft.Ddue.Tools.CSharpDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
+ <generator type="Microsoft.Ddue.Tools.VisualBasicDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
+ <generator type="Microsoft.Ddue.Tools.CPlusPlusDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
+ </generators>
+ </component>
+ </then>
+ </component>
+
+ <!-- Copy in comments -->
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <index name="comments" value="/doc/members/member" key="@name" cache="100">
+ <data base="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\" recurse="false" files="*.xml" />
+ <data files=".\comments.xml" />
+ </index>
+ <copy name="comments" source="*" target="/document/comments" />
+ </component>
+
+ <!-- Copy in reflection data and comments for members -->
+ <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <variable expression="/document/reference/elements/element/@api" />
+ <components>
+ <component type="Microsoft.Ddue.Tools.IfThenComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <if condition="not(/document/reference/elements/element[@api=$key]/*)" />
+ <then>
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy name="reflection" source="*[not(local-name()='elements')]" target="/document/reference/elements/element[@api=$key]" />
+ </component>
+ </then>
+ </component>
+ <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <copy name="comments" source="summary|overloads" target="/document/reference/elements/element[@api=$key]" />
+ </component>
+ </components>
+ </component>
+
+ <!-- transform -->
+ <component type="Microsoft.Ddue.Tools.TransformComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <transform file="%DXROOT%\Presentation\Prototype\transforms\main_sandcastle.xsl">
+ <argument key="metadata" value="true" />
+ <argument key="languages">
+ <language label="CSharp" name="CSharp" style="cs" />
+ <language label="VisualBasic" name="VisualBasic" style="vb" />
+ <language label="ManagedCPlusPlus" name="ManagedCPlusPlus" style="cpp" />
+ </argument>
+ </transform>
+ </component>
+ <!--
+ <component type="Microsoft.Ddue.Tools.DisplayComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <xpath>/</xpath>
+ </component>
+-->
+ <!-- resolve shared content -->
+ <component type="Microsoft.Ddue.Tools.SharedContentComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <content file="%DXROOT%\Presentation\Prototype\content\shared_content.xml" />
+ <content file="%DXROOT%\Presentation\Prototype\content\reference_content.xml" />
+ <content file="%DXROOT%\Presentation\Shared\content\syntax_content.xml" />
+ </component>
+
+
+ <!-- resolve reference links -->
+ <component type="Microsoft.Ddue.Tools.ResolveReferenceLinksComponent2" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <targets base="%DXROOT%\Data\Reflection" recurse="true" files="*.xml" type="msdn" />
+ <targets files=".\reflection.xml" type="local" />
+ </component>
+
+ <!-- save the result -->
+ <component type="Microsoft.Ddue.Tools.SaveComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
+ <save base =".\Output\html" path="concat(/html/head/meta[@name='file']/@content,'.htm')" indent="false" omit-xml-declaration="true" />
+ </component>
+
+ </components>
+ </builder>
+ </dduetools>
+</configuration>
View
38 tools/Sandcastle/Presentation/Prototype/content/conceptual_content.xml
@@ -0,0 +1,38 @@
+<content xml:space="preserve">
+
+ <!-- control window stuff -->
+ <item id="productTitle">.NET Framework Developer's Guide</item>
+
+ <!-- main window stuff -->
+
+ <!-- body -->
+
+ <!-- section titles -->
+ <item id="inThisSectionTitle">In This Section</item>
+ <item id="buildInstructionsTitle">Compiling the Code</item>
+ <item id="nextStepsTitle">Next Steps</item>
+ <item id="requirementsTitle">Requirements</item>
+ <item id="relatedSectionsTitle">Related Sections</item>
+ <item id="relatedTopicsTitle">See Also</item>
+ <item id="syntaxTitle">Syntax</item>
+ <item id="parametersTitle">Parameters</item>
+ <item id="returnValueTitle">Return Value</item>
+ <item id="attributesAndElements">Attributes and Elements</item>
+ <item id="attributes">Attributes</item>
+ <item id="childElement">Child Elements</item>
+ <item id="parentElement">Parent Elements</item>
+ <item id="elementInformation">Element Information</item>
+ <item id="textValue">Text Value</item>
+ <item id="dotNetFrameworkEquivalent">.NET Framework Equivalent</item>
+ <item id="prerequisites">Prerequisites</item>
+ <item id="robustProgramming">Robust Programming</item>
+ <item id="securitySection">Security</item>
+ <item id="externalResources">External Resources</item>
+ <item id="demonstrates">Demonstrates</item>
+ <item id="appliesTo">Applies To</item>
+ <item id="conclusion">Conclusion</item>
+ <item id="background">Background</item>
+ <item id="whatsNew">What's New</item>
+ <item id="Example">Example</item>
+
+</content>
View
141 tools/Sandcastle/Presentation/Prototype/content/reference_content.xml
@@ -0,0 +1,141 @@
+<content xml:space="preserve">
+
+ <!-- note text -->
+ <item id="notDocumentedText">This API is not documented.</item>
+ <item id="preliminaryText">This API is preliminary and subject to change.</item>
+
+ <!-- topic titles -->
+ <item id="namespacesTopicTitle">Namespaces</item>
+ <item id="namespaceTopicTitle">{0} Namespace</item>
+ <item id="classTopicTitle">{0} Class</item>
+ <item id="structureTopicTitle">{0} Structure</item>
+ <item id="interfaceTopicTitle">{0} Interface</item>
+ <item id="delegateTopicTitle">{0} Delegate</item>
+ <item id="enumerationTopicTitle">{0} Enumeration</item>
+ <item id="fieldTopicTitle">{0} Field</item>
+ <item id="methodTopicTitle">{0} Method {1}</item>
+ <item id="constructorTopicTitle">{0} Constructor {1}</item>
+ <item id="propertyTopicTitle">{0} Property {1}</item>
+ <item id="eventTopicTitle">{0} Event</item>
+ <item id="operatorTopicTitle">{0} Operator</item>
+ <item id="attachedPropertyTopicTitle">{0} Attached Property</item>
+ <item id="attachedEventTopicTitle">{0} Attached Event</item>
+
+ <!-- index entries -->
+ <item id="rootIndexEntry">namespaces</item>
+ <item id="namespaceIndexEntry">{0} namespace</item>
+ <item id="classIndexEntry">{0} class</item>
+ <item id="structureIndexEntry">{0} structure</item>
+ <item id="interfaceIndexEntry">{0} interface</item>
+ <item id="delegateIndexEntry">{0} delegate</item>
+ <item id="enumerationIndexEntry">{0} enumeration</item>
+ <item id="fieldIndexEntry">{0} field</item>
+ <item id="methodIndexEntry">{0} method</item>
+ <item id="constructorIndexEntry">{0} constructor</item>
+ <item id="propertyIndexEntry">{0} property</item>
+ <item id="eventIndexEntry">{0} event</item>
+ <item id="operatorIndexEntry">{0} operator</item>
+ <item id="attachedPropertyIndexEntry">{0} attached property</item>
+ <item id="attachedEventIndexEntry">{0} attached event</item>
+
+ <!-- main window stuff -->
+
+ <!-- body -->
+
+ <!-- section titles -->
+ <item id="syntaxTitle">Declaration Syntax</item>
+ <item id="usyntaxTitle">Usage Syntax</item>
+ <item id="templatesTitle">Generic Template Parameters</item>
+ <item id="parametersTitle">Parameters</item>
+ <item id="valueTitle">Value</item>
+ <item id="delegateValueTitle">Return Value</item>
+ <item id="methodValueTitle">Return Value</item>
+ <item id="propertyValueTitle">Value</item>
+ <item id="fieldValueTitle">Value</item>
+ <item id="remarksTitle">Remarks</item>
+ <item id="examplesTitle">Examples</item>
+ <item id="threadSafetyTitle">Thread Safety</item>
+ <item id="notesForImplementersTitle">Notes For Implementers</item>
+ <item id="notesForInheritersTitle">Notes For Inheriters</item>
+ <item id="exceptionsTitle">Exceptions</item>
+ <item id="permissionsTitle">Permissions</item>
+ <item id="namespacesTitle">Namespaces</item>
+ <item id="typesTitle">Types</item>
+ <item id="membersTitle">Members</item>
+ <item id="familyTitle">Inheritance Hierarchy</item>
+ <item id="implementorsTitle">Implementing Types</item>
+ <item id="versionsTitle">Version Information</item>
+ <item id="relatedTitle">See Also</item>
+
+ <!-- table headers -->
+ <item id="namespaceNameHeader">Namespace</item>
+ <item id="namespaceDescriptionHeader">Description</item>
+ <item id="typeIconHeader">Icon</item>
+ <item id="typeNameHeader">Type</item>
+ <item id="typeDescriptionHeader">Description</item>
+ <item id="memberIconHeader">Icon</item>
+ <item id="memberNameHeader">Member</item>
+ <item id="memberDescriptionHeader">Description</item>
+ <item id="exceptionNameHeader">Exception</item>
+ <item id="exceptionConditionHeader">Condition</item>
+ <item id="permissionNameHeader">Permission</item>
+ <item id="permissionDescriptionHeader">Description</item>
+
+ <!-- filter control text -->
+ <item id="allTypesFilterLabel">All Types</item>
+ <item id="classTypesFilterLabel">Classes</item>
+ <item id="structureTypesFilterLabel">Structures</item>
+ <item id="interfaceTypesFilterLabel">Interfaces</item>
+ <item id="delegateTypesFilterLabel">Delegates</item>
+ <item id="enumerationTypesFilterLabel">Enumerations</item>
+ <item id="allMembersFilterLabel">All Members</item>
+ <item id="constructorMembersFilterLabel">Constructors</item>
+ <item id="methodMembersFilterLabel">Methods</item>
+ <item id="propertyMembersFilterLabel">Properties</item>
+ <item id="fieldMembersFilterLabel">Fields</item>
+ <item id="eventMembersFilterLabel">Events</item>
+ <item id="publicMembersFilterLabel">Public</item>
+ <item id="protectedMembersFilterLabel">Protected</item>
+ <item id="instanceMembersFilterLabel">Instance</item>
+ <item id="staticMembersFilterLabel">Static</item>
+ <item id="declaredMembersFilterLabel">Declared</item>
+ <item id="inheritedMembersFilterLabel">Inherited</item>
+
+ <!-- inserted boilerplate -->
+ <item id="productTitle">Reference Library</item>
+ <item id="rootLink"><referenceLink target="R:Project">Namespaces</referenceLink></item>
+ <item id="obsoleteShort"><span class="obsolete">Obsolete.</span></item>
+ <item id="obsoleteLong"><span class="obsolete">This API is obsolete.</span></item>
+ <item id="nonobsoleteAlternative">A non-obsolete alternative is {0}.</item>
+ <item id="inheritedFrom">(Inherited from {0}.)</item>
+ <item id="overridesMember">(Overrides {0}.)</item>
+ <item id="locationInformation">Assembly: {0} (Module: {1})</item>
+ <item id="hostProtectionAttributeShort">HostProtectionAttribute.</item>
+ <item id="hostProtectionAttributeLong">This API is protected by HostProtectionAttribute.</item>
+
+ <!-- thread safety boilerplate -->
+ <item id="staticThreadSafe">Static members of this type are safe for multi-threaded operations. </item>
+ <item id="staticNotThreadSafe">Static members of this type are not safe for multi-threaded operations. </item>
+ <item id="instanceThreadSafe">Instance members of this type are safe for multi-threaded operations. </item>
+ <item id="instanceNotThreadSafe">Instance members of this type are not safe for multi-threaded operations. </item>
+
+ <!-- alt text for images -->
+ <item id="publicClassAltText">public class</item>
+ <item id="publicStructureAltText">public structure</item>
+ <item id="publicInterfaceAltText">public interface</item>
+ <item id="publicDelegateAltText">public delegate</item>
+ <item id="publicEnumerationAltText">public enumeration</item>
+ <item id="publicConstructorAltText">public constructor</item>
+ <item id="publicMethodAltText">public method</item>
+ <item id="publicFieldAltText">public field</item>
+ <item id="publicPropertyAltText">public property</item>
+ <item id="publicEventAltText">public event</item>
+ <item id="protectedConstructorAltText">protected constructor</item>
+ <item id="protectedMethodAltText">protected method</item>
+ <item id="protectedFieldAltText">protected field</item>
+ <item id="protectedPropertyAltText">protected property</item>
+ <item id="protectedEventAltText">protected event</item>
+ <item id="staticAltText">static member</item>
+
+
+</content>
View
52 tools/Sandcastle/Presentation/Prototype/content/shared_content.xml
@@ -0,0 +1,52 @@
+<content xml:space="preserve" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
+
+ <!-- paths -->
+ <item id="iconPath">../icons/{0}</item>
+ <item id="scriptPath">../scripts/{0}</item>
+ <item id="stylePath">../styles/{0}</item>
+ <item id="artPath">../media/{0}</item>
+
+ <!-- locale -->
+ <item id="locale">en-us</item>
+
+ <!-- header -->
+ <item id="header"><div id="header">This is experimental documentation.</div></item>
+
+ <!-- alert titles -->
+ <item id="cautionTitle"><b>Caution:</b></item>
+ <item id="securityTitle"><b>Security Note:</b></item>
+ <item id="noteTitle"><b>Note:</b></item>
+ <item id="importantTitle"><b>Important Note:</b></item>
+ <item id="visualBasicTitle"><b>Visual Basic Note:</b></item>
+ <item id="visualC#Title"><b>C# Note:</b></item>
+ <item id="visualC++Title"><b>C++ Note:</b></item>
+ <item id="visualJ#Title"><b>J# Note:</b></item>
+
+ <!-- code labels -->
+ <item id="CSharpLabel">C#</item>
+ <item id="VisualBasicLabel">Visual Basic</item>
+ <item id="ManagedCPlusPlusLabel">Visual C++</item>
+ <item id="JSharpLabel">J#</item>
+ <item id="JScriptLabel">JScript</item>
+ <item id="CSharpUsageLabel">C#</item>
+ <item id="VisualBasicUsageLabel">Visual Basic Usage</item>
+ <item id="AspNetUsageLabel">ASP.NET</item>
+
+ <!-- product labels -->
+ <item id="framework">.NET Framework</item>
+ <item id="compact">.NET Compact Framework</item>
+ <item id="everett">1.1</item>
+ <item id="whidbey">2.0</item>
+
+<!-- dynamic Link Information -->
+ <item id="mshelpKTable"><MSHelp:ktable keywords='{0}' locHeader='Location' topicHeader = 'Topic' disambiguator='table' indexMoniker='!DefaultDynamicLinkIndex' /></item>
+
+ <item id="dynamicLinkInlinePreFixText">For more information, see </item>
+ <item id="dynamicLinkInlinePostFixText">.</item>
+ <item id="dynamicLinkInlineSeperatorText"> and </item>
+
+ <!-- footer -->
+ <item id="footer"><div id="footer"><include item="copyright"/> </div></item>
+ <item id="copyright">2005 Microsoft Corporation. All rights reserved.</item>
+
+</content>
View
4 tools/Sandcastle/Presentation/Prototype/content/token_content.xml
@@ -0,0 +1,4 @@
+<items xml:space="preserve" xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <item id="vbprvblong"><ddue:legacyItalic>Visual Basic 2005</ddue:legacyItalic></item>
+ <item id="aspnet_see_dataaccess_overview">See <ddue:link xlink:href="1ff79676-9b84-4939-91b7-885a5ce4fdf8" /> for more information.</item>
+</items>
View
10 tools/Sandcastle/Presentation/Prototype/copyOutput.bat
@@ -0,0 +1,10 @@
+if not exist Output mkdir Output
+if not exist Output\html mkdir Output\html
+if not exist Output\icons mkdir Output\icons
+if not exist Output\scripts mkdir Output\scripts
+if not exist Output\styles mkdir Output\styles
+if not exist Output\media mkdir Output\media
+copy "%DXROOT%\Presentation\Prototype\icons\*" Output\icons
+copy "%DXROOT%\Presentation\Prototype\scripts\*" Output\scripts
+copy "%DXROOT%\Presentation\Prototype\styles\*" Output\styles
+if not exist Intellisense mkdir Intellisense
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/CFW.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/Caution.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/LastChild.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/NotLastChild.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/alert_caution.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/alert_note.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/alert_security.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/collapse_all.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/copycode.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/expand_all.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privclass.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privdelegate.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privenum.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privevent.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privfield.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privinterface.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privmethod.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privproperty.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/privstructure.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protclass.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protdelegate.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protenum.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protevent.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protfield.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protfield.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protinterface.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protmethod.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protoperator.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protproperty.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/protstructure.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubclass.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubdelegate.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubenum.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubevent.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubfield.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubinterface.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubmethod.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/puboperator.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubproperty.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/pubstructure.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/security.gif
Diff not rendered
View
BIN  tools/Sandcastle/Presentation/Prototype/icons/static.gif
Diff not rendered
View
17 tools/Sandcastle/Presentation/Prototype/scripts/CollapsibleSection.js
@@ -0,0 +1,17 @@
+
+ function toggleSection(sectionElement) {
+ var children = sectionElement.childNodes;
+ if (children.length != 2) return;
+
+ var image = children[0].getElementsByTagName('IMG')[0];
+ var content = children[1];
+
+ if (content.style['display'] == 'none') {
+ content.style['display'] = 'block';
+ image.src = '../icons/collapse_all.gif';
+ } else {
+ content.style['display'] = 'none';
+ image.src= '../icons/expand_all.gif';
+ }
+
+ }
View
136 tools/Sandcastle/Presentation/Prototype/scripts/CookieDataStore.js
@@ -0,0 +1,136 @@
+
+
+ function setCookie(name, value, expires, path, domain, secure) {
+
+ var text = name + "=" + escape(value);
+
+ if (expires) {
+ var currentDate = new Date();
+ var expireDate = new Date( currentDate.getTime() + expires*24*60*60*1000 );
+ text = text + ";expires=" + expireDate.toGMTString();
+ }
+ if (path) text = text + ";path=" + path;
+ if (domain) text = text + ";domain=" + domain;
+ if (secure) text = text + ";secure";
+
+ document.cookie = text;
+ }
+
+ function getCookie(name) {
+
+ var text = document.cookie;
+
+ var index = text.indexOf(name + "=");
+ if (index < 0) return(null);
+
+ var start = index + name.length + 1;
+
+ var end = text.indexOf(";", start);
+ if (end < 0) end = text.length;
+
+ var value = unescape( text.substring(start, end) );
+ return(value);
+
+ }
+
+ function removeCookie(name) {
+ setCookie(name, "", -1);
+ }
+
+
+ // cookie data store
+
+ function CookieDataStore(name) {
+ this.name = name;
+ this.load();
+ }
+
+ CookieDataStore.prototype.load = function () {
+
+ // create a key/value store
+ this.data = new Object();
+
+ // get cookie text
+ var text = getCookie(this.name);
+ if (text == null) return;
+
+ // populate the store using the cookie text
+ var data = text.split(';');
+
+ for (var i=0; i<data.length; i++) {
+ var datum = data[i];
+ var index = datum.indexOf('=');
+ if (index > 0) {
+ var key = datum.substring(0,index);
+ var value = datum.substring(index+1);
+ this.data[key] = value;
+ }
+ }
+
+ }
+
+ CookieDataStore.prototype.save = function () {
+
+ // prepare a cookie string
+ var text = "";
+
+ // construct the string
+ for (var key in this.data) {
+ var datum = key + "=" + this.data[key];
+ text = text + datum + ";";
+ }
+
+ // set it
+ setCookie(this.name, text);
+
+ }
+
+ CookieDataStore.prototype.clear = function () {
+ this.data = new Object();
+ }
+
+ CookieDataStore.prototype.set = function(key, value) {
+ this.data[key] = value;
+ }
+
+ CookieDataStore.prototype.get = function(key) {
+ return(this.data[key]);
+ }
+
+ CookieDataStore.prototype.remove = function(key) {
+ delete(this.data[key]);
+ }
+
+ CookieDataStore.prototype.count = function() {
+ var i = 0;
+ for (var key in this.data) {
+ i++;
+ }
+ return(i);
+ }
+
+ // The following logic needs to be re-factored out of this file
+
+ function selectLanguage(value) {
+
+ if (value == null) return;
+
+ var selector = document.getElementById('languageSelector');
+ if (selector == null) return;
+
+ var options = selector.options;
+ for(var i=0; i<options.length; i++) {
+ if (options[i].value == value) {
+ selector.selectedIndex = i;
+ setLanguage(value);
+ }
+ }
+
+ }
+
+
+ function setLanguage(value) {
+ var names = value.split(' ');
+ toggleVisibleLanguage(names[1]);
+ lfc.switchLanguage(names[0]);
+ }
View
91 tools/Sandcastle/Presentation/Prototype/scripts/ElementCollection.js
@@ -0,0 +1,91 @@
+
+ // a collection of elements whoose style can be changed based on the values of attributes
+
+ function ElementCollection(parentId) {
+
+ // get the tabbed region
+ this.parent = document.getElementById(parentId);
+
+
+ // get the children
+ this.elements = new Array();
+ if (this.parent.tagName == 'TABLE') {
+ // special handling for tables
+ var bodies = this.parent.tBodies;
+ for(i=0; i<bodies.length; i++) {
+ var rows = bodies[i].rows;
+ for(j=0; j<rows.length; j++) {
+ if (rows[j].nodeType == 1) this.elements.push(rows[j]);
+ }
+ }
+ // this.elements = this.parent.tBodies[0].rows;
+ } else {
+ // all other cases
+ var nodes = this.parent.childNodes;
+ for(i=0; i<nodes.length; i++) {
+ if (nodes[i].nodeType == 1) this.elements.push(nodes[i]);
+ }
+ }
+
+ }
+
+ ElementCollection.prototype.process = function(processFunction) {
+ for(var i=0; i<this.elements.length; i++) {
+ var element = this.elements[i];
+ processFunction(element);
+ }
+ }
+
+ ElementCollection.prototype.changeStyle = function(attributeName, attributeValue, styleName, styleValue) {
+ for(var i=0; i<this.elements.length; i++) {
+ var element = this.elements[i];
+ var value = element.getAttribute(attributeName);
+ if (value != null) {
+ if (value == attributeValue) {
+ element.style[styleName] = styleValue;
+ }
+ }
+ }
+ }
+
+
+ ElementCollection.prototype.toggleStyle = function(attributeName, attributeValue, styleName, trueStyleValue, falseStyleValue) {
+ for(var i=0; i<this.elements.length; i++) {
+ var element = this.elements[i];
+ if (element.nodeType != 1) continue;
+ var value = element.getAttribute(attributeName);
+ if (value == null) continue;
+
+ if (value == attributeValue) {
+ element.style[styleName] = trueStyleValue;
+ } else {
+ element.style[styleName] = falseStyleValue;
+ }
+ }
+ }
+
+ ElementCollection.prototype.toggleClass = function(attributeName, attributeValue, trueClass, falseClass) {
+ for(var i=0; i<this.elements.length; i++) {
+ var element = this.elements[i];
+ if (element.nodeType != 1) continue;
+ var value = element.getAttribute(attributeName);
+ if (value == null) continue;
+
+ if (value == attributeValue) {
+ element.className = trueClass;
+ } else {
+ element.className = falseClass;
+ }
+ }
+ }
+
+ function useShowAttribute(element) {
+ if (element == null) return;
+ var value = element.getAttribute("show");
+ if (value == null) return;
+ if (value == "true") {
+ element.style["display"] = "block";
+ } else {
+ element.style["display"] = "none";
+ }
+ }
View
23 tools/Sandcastle/Presentation/Prototype/scripts/EventUtilities.js
@@ -0,0 +1,23 @@
+
+ // attach a handler to a particular event on an element
+ // in a browser-independent way
+ function registerEventHandler (element, event, handler) {
+ if (element.attachEvent) {
+ // MS registration model
+ element.attachEvent('on' + event, handler);
+ } else if (element.addEventListener) {
+ // NN (W4C) regisration model
+ element.addEventListener(event, handler, false);
+ } else {
+ // old regisration model as fall-back
+ element[event] = handler;
+ }
+ }
+
+ // get a delegate that refers to an instance method
+ function getInstanceDelegate (obj, methodName) {
+ return( function(e) {
+ e = e || window.event;
+ return obj[methodName](e);
+ } );
+ }
View
23 tools/Sandcastle/Presentation/Prototype/scripts/LanguageFilter.js
@@ -0,0 +1,23 @@
+
+function LanguageFilterController() {
+ this.tabCollections = new Array();
+ this.blockCollections = new Array();
+}
+
+LanguageFilterController.prototype.registerTabbedArea = function(tabCollection, blockCollection) {
+ this.tabCollections.push(tabCollection);
+ this.blockCollections.push(blockCollection);
+}
+
+LanguageFilterController.prototype.switchLanguage = function(languageId) {
+ for(var i=0; i<this.tabCollections.length; i++) {
+ var tabs = this.tabCollections[i];
+ var blocks = this.blockCollections[i];
+ tabs.toggleClass('x-lang',languageId,'activeTab','tab');
+ blocks.toggleStyle('x-lang',languageId,'display','block','none');
+ }
+}
+
+LanguageFilterController.prototype.switchLanguage2 = function(languageId) {
+
+}
View
99 tools/Sandcastle/Presentation/Prototype/scripts/MemberFilter.js
@@ -0,0 +1,99 @@
+
+ // a member filter
+
+ function MemberFilter () {
+
+ // set up defaults
+
+ this.subgroup = "all";
+
+ this.public = true;
+ this.protected = true;
+ this.private = true;
+
+ this.instance = true;
+ this.static = true;
+
+ this.declared = true;
+ this.inherited = true;
+
+ }
+
+ MemberFilter.prototype.filterElement = function(element) {
+
+ // get the data for the element
+ if (element == null) return;
+ var data = element.getAttribute("data");
+ if (data == null) return;
+ var datum = data.split("; ");
+ if (datum.length != 4) return;
+
+ // extract the relevent member attributes
+ var subgroup = datum[0];
+ var visibility = datum[1];
+ var binding = datum[2];
+ var origin = datum[3];
+
+ // determine whether to show the member
+ var show = true;
+ if (this[visibility] == false) show = false;
+ if (this[binding] == false) show = false;
+ if (this[origin] == false) show = false;
+ if ((this.subgroup != null) && (this.subgroup != 'all')) {
+ if (subgroup != this.subgroup) show = false;
+ }
+
+ // show or hide the element
+ if (show) {
+ // either block or table-row, depending on browswer, so use default
+ element.style["display"] = "";
+ } else {
+ element.style["display"] = "none";
+ }
+
+ }
+
+ // a type filter
+
+ function TypeFilter () {
+
+ // set up defaults
+
+ this.subgroup = "all";
+
+ this.public = true;
+ this.internal = true;
+
+ }
+
+ TypeFilter.prototype.filterElement = function(element) {
+
+ // get the data for the element
+ if (element == null) return;
+ var data = element.getAttribute("data");
+ if (data == null) return;
+ var datum = data.split("; ");
+ if (datum.length != 2) return;
+
+ // extract the relevent member attributes
+ var subgroup = datum[0];
+ var visibility = datum[1];
+
+ // determine whether to show the member
+ var show = true;
+ if (this[visibility] == false) show = false;
+ if ((this.subgroup != null) && (this.subgroup != 'all')) {
+ if (subgroup != this.subgroup) show = false;
+ }
+
+ // show or hide the element
+ if (show) {
+ // either block or table-row, depending on browser, so use default
+ element.style["display"] = "";
+ } else {
+ element.style["display"] = "none";
+ }
+
+ }
+
+
View
35 tools/Sandcastle/Presentation/Prototype/scripts/SplitScreen.js
@@ -0,0 +1,35 @@
+
+ function SplitScreen (nonScrollingRegionId, scrollingRegionId) {
+
+ // store references to the two regions
+ this.nonScrollingRegion = document.getElementById(nonScrollingRegionId);
+ this.scrollingRegion = document.getElementById(scrollingRegionId);
+
+ // set the position model for each region
+ this.nonScrollingRegion.style.position = "fixed";
+ this.scrollingRegion.style.position = "absolute";
+
+ // fix the size of the scrolling region
+ this.resize(null);
+
+ // add an event handler to resize the scrolling region when the window is resized
+ registerEventHandler(window, 'resize', getInstanceDelegate(this, "resize"));
+
+ }
+
+ SplitScreen.prototype.resize = function(e) {
+
+ if(navigator.userAgent.indexOf("Firefox")==-1)
+ {
+ var height = document.body.clientHeight - this.nonScrollingRegion.offsetHeight;
+
+ if(height > 0) this.scrollingRegion.style.height = height + "px";
+ else this.scrollingRegion.style.height = 0 + "px";
+
+ this.scrollingRegion.style.width = document.body.clientWidth + "px";
+ }
+
+
+ // update the vertical offset of the scrolling region to account for the height of the non-scrolling region
+ this.scrollingRegion.style.top = this.nonScrollingRegion.offsetHeight + "px";
+ }
View
50 tools/Sandcastle/Presentation/Prototype/scripts/StyleUtilities.js
@@ -0,0 +1,50 @@
+
+ function getStyleDictionary() {
+
+ var dictionary = new Array();
+
+ // iterate through stylesheets
+ var sheets = document.styleSheets;
+ for(var i=0; i<sheets.length;i++) {
+ var sheet = sheets[i];
+
+ // ignore sheets at ms-help Urls
+ if (sheet.href.substr(0,8) == 'ms-help:') continue;
+
+ // get sheet rules
+ var rules = sheet.cssRules;
+ if (rules == null) rules = sheet.rules;
+
+ // iterate through rules
+ for(j=0; j<rules.length; j++) {
+ var rule = rules[j];
+
+ // add rule to dictionary
+ dictionary[rule.selectorText.toLowerCase()] = rule.style;
+
+ }
+ }
+
+ return(dictionary);
+
+ }
+
+ function toggleVisibleLanguage(id) {
+
+ if (id == 'cs') {
+ sd['span.cs'].display = 'inline';
+ sd['span.vb'].display = 'none';
+ sd['span.cpp'].display = 'none';
+ } else if (id == 'vb') {
+ sd['span.cs'].display = 'none';
+ sd['span.vb'].display = 'inline';
+ sd['span.cpp'].display = 'none';
+ } else if (id == 'cpp') {
+ sd['span.cs'].display = 'none';
+ sd['span.vb'].display = 'none';
+ sd['span.cpp'].display = 'inline';
+ } else {
+ }
+
+ }
+
View
451 tools/Sandcastle/Presentation/Prototype/styles/presentation.css
@@ -0,0 +1,451 @@
+/* page style */
+
+body {
+ margin: 0;
+ background-color: #FFFFFF;
+ padding: 0;
+ font-size: 8.5pt;
+ font-family: verdana, arial, sans-serif;
+ color: #000000;
+ overflow: hidden;
+}
+
+html>body {
+ margin: 0;
+ background-color: #FFFFFF;
+ padding: 0;
+ font-size: 8.5pt;
+ font-family: verdana, arial, sans-serif;
+ color: #000000;
+ overflow: auto;
+}
+
+table {
+ /* this is a trick to force tables to inherit the body font size */
+ font-size: 100%;
+}
+
+/* non-scrolling (control) region style */
+
+div#control {
+ margin: 0;
+ background-color: #D4DFFF;
+ padding: 4px;
+ width: 100%;
+ border-bottom-color: #C8CDDE;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ z-index: 2;
+}
+
+span.productTitle {
+ font-size: 80%;
+}
+
+span.topicTitle {
+ font-size: 140%;
+ font-weight: bold;
+ color: #003399;
+}
+
+span#chickenFeet {
+ float: left;
+}
+
+span#languageFilter {
+ float: right;
+ height: 1px;
+ max-height: 1px;
+ vertical-align: bottom;
+ overflow: visible;
+}
+
+/* scrolling (content) region style */
+
+div#main
+{
+ clear: both;
+ margin: 0;
+ padding: 1em;
+ width: 100%;
+ z-index: 1;
+ overflow: auto;
+}
+
+/* sections */
+
+div#header {
+ font-size: 80%;
+ color: #666666;
+ margin-bottom: 0.5em;
+}
+
+div.summary {
+ margin-top: 0em;
+ margin-bottom: 1em;
+}
+
+div.section {
+ margin-bottom: 1em;
+}
+
+div.sectionTitle {
+ display: inline;
+ font-size: 120%;
+ font-weight: bold;
+ color: #003399;
+}
+
+div.sectionContent {
+ margin-top: 0.2em;
+}
+
+span.subsectionTitle {
+ font-weight: bold;
+}
+
+div#footer {
+ margin-top: 1em;
+ border-top: thin solid #003399;
+ padding-top: 0.5em;
+}
+
+div#footer p {
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+}
+
+/* authored content (block) */
+
+p {
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+dl, ul, ol {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+
+div.code
+{
+ clear: both;
+ width: 100%;
+ background: #EFEFF7;
+ padding: 0.4em;
+ font-family: "Andale Mono", "Courier New", Courier, monospace;
+ font-size: 9pt;
+ margin-bottom: 1em;
+}
+
+pre {
+ margin: 0;
+ padding: 0;
+ font-family: "Andale Mono", "Courier New", Courier, monospace;
+}
+
+table.authoredTable {
+ table-layout: fixed;
+ width: 100%;
+ margin-bottom: 1em;
+}
+
+table.authoredTable th {
+ border-bottom-color: #C8CDDE;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ background: #EFEFF7;
+ padding: 0.2em;
+ text-align: left;
+ color: #000066;
+ font-weight: bold;
+}
+
+table.authoredTable td {
+ border-bottom-style: solid;
+ border-bottom-color: #C8CDDE;
+ border-bottom-width: 1px;
+ background: #F7F7FF;
+ padding: 0.2em;
+ vertical-align: top;
+}
+
+div.alert {
+ border: 1px solid #C8CDDE;
+ background: #F7F7FF;
+}
+
+div.media {
+ text-align: center;
+ margin-bottom: 1em;
+}
+
+
+/* authored content (inline) */
+
+span.keyword {
+ font-weight: bold;
+}
+
+span.code {
+ font-family: "Andale Mono", "Courier New", Courier, monospace;
+ font-size: 110%;
+ color: #000066;
+}
+
+/* auto-generated controls */
+
+div.langTabs {
+ /*width: 100%;*/
+}
+
+div.langTab {
+ float: left;
+ width: 15%;
+ border-top: 1px solid #C8CDDE;
+ border-left: 1px solid #C8CDDE;
+ border-right: 1px solid #C8CDDE;
+ background: #F7F7FF;
+ padding: 0.2em;
+ text-align: left;
+ color: #000066;
+ font-weight: normal;
+}
+
+div.activeLangTab {
+ float: left;
+ width: 15%;
+ border-top: 1px solid #C8CDDE;
+ border-left: 1px solid #C8CDDE;
+ border-right: 1px solid #C8CDDE;
+ background: #EFEFF7;
+ padding: 0.2em;
+ text-align: left;
+ color: #000066;
+