ChangeLog 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  1. 2006-01-29 Chris Toshok <[email protected]>
  2. * HttpModulesSection.cs (LoadModules): I'm not sure we want to
  3. solve this problem in this way, but the 1.x code forces
  4. DefaultAuthenticationModule to be in the list of modules..
  5. Without this fix (or something else) HttpContext.User is null when
  6. it shouldn't be.
  7. 2006-01-26 Chris Toshok <[email protected]>
  8. * HttpConfigurationSystem.cs: new class that gets sections from
  9. web.config files.
  10. * WebConfigurationManager.cs: change a lot of the
  11. NotImplementedExceptions to NotSupportedExceptions.
  12. (AppSettings): implement by just returning
  13. ConfigurationManager.AppSettings (note this is broken because
  14. ConfigurationManager.AppSettings are read-only, but it works for
  15. reading.)
  16. (ConnectionStrings): same (and probably broken in the same way..)
  17. (Init): replace the 2.0 IInternalConfigSystem with our
  18. HttpConfigurationSystem.
  19. * WebConfigurationHost.cs: add a comment about how things are
  20. likely to work in the face of IRemoteWebConfigurationHostServer.
  21. (CreateConfigurationContext): return a WebContext instance.
  22. 2006-01-25 Chris Toshok <[email protected]>
  23. * AuthorizationSection.cs (IsValidUser): instead of a blanket
  24. false for a null user, just set the username to "" and short
  25. circuit out the check for roles.
  26. 2006-01-25 Chris Toshok <[email protected]>
  27. * AuthorizationRule.cs (CheckUser): handle * and ?, and use
  28. String.Compare instead of ==.
  29. (CheckVerb): use String.Compare instead of ==.
  30. * AuthorizationSection.cs (IsValidUser): return false for a null
  31. user.
  32. 2006-01-22 Chris Toshok <[email protected]>
  33. * GlobalizationSection.cs (VerifyData): quiet mcs.
  34. 2006-01-18 Chris Toshok <[email protected]>
  35. * SystemWebSectionGroup.cs: wrap System.Web.Services references in
  36. WEBSERVICES_DEP.
  37. 2006-01-16 Chris Toshok <[email protected]>
  38. * WebConfigurationManager.cs: implement a IConfigurationSystem for
  39. use with WebConfigurationManager.
  40. (GetSection): try to load the section
  41. using GetWebApplicationSection before calling into
  42. ConfigurationManager.GetSection.
  43. (GetWebApplicationConfiguration): move common code to here.
  44. (GetWebApplicationSection): use GetWebApplicationConfiguration.
  45. (AppSettings): implement.
  46. * WebConfigurationHost.cs (GetWebConfigFileName): add
  47. "Web.Config", and move to an array/loop implementation. maybe we
  48. should scan the directory and check ToLower() instead of
  49. explicitly enumerating?
  50. 2006-01-10 Chris Toshok <[email protected]>
  51. * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
  52. (ProcessModel): add the ConfigurationPropertyAttribute.
  53. 2006-01-10 Chris Toshok <[email protected]>
  54. * PagesSection.cs (.cctor): fix the default value for the
  55. enableSessionState attribute - it's not a bool, but a
  56. PagesEnableSessionState enum.
  57. 2006-01-10 Chris Toshok <[email protected]>
  58. * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
  59. DecryptionKey192Bits): if the keys are null, generate them. Fixes
  60. Page.EnableViewStateMac support.
  61. 2006-01-09 Chris Toshok <[email protected]>
  62. * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
  63. SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
  64. PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
  65. dumper output.
  66. 2006-01-09 Chris Toshok <[email protected]>
  67. * ExpressionBuilderCollection.cs (.cctor): no need to create a
  68. collection property here. we're already in the collection.
  69. * CompilationSection.cs: fix typo.
  70. 2006-01-04 Chris Toshok <[email protected]>
  71. * MachineKeySection.cs: bring over some more internal methods from
  72. MachineKeyConfig, and call Set{Decryption,Validation}Key from
  73. their respective property setters.
  74. 2006-01-03 Chris Toshok <[email protected]>
  75. * AuthorizationSection.cs (IsValidUser): add analogous method from
  76. AuthorizationConfig.cs.
  77. * AuthorizationRule.cs: add predicates for Verb, User, and Role
  78. analogous to what existed in AuthorizationConfig.cs.
  79. 2005-12-11 Chris Toshok <[email protected]>
  80. * WebConfigurationManager.cs (OpenMachineConfiguration): just call
  81. ConfigurationManager.OpenMachineConfiguration.
  82. (OpenWebConfiguration): remove the "IntPtr userToken" version and
  83. add a "string userName" version to clean up corcompare output.
  84. Modify all the overloads to pass null instead of IntPtr.Zero.
  85. (GetWebApplicationSection): if we're not running in a web
  86. application, use the machine configuration.
  87. 2005-12-06 Chris Toshok <[email protected]>
  88. * CodeSubDirectory.cs (DirectoryName): don't use an private field,
  89. but base[directoyNameProp].
  90. * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
  91. so we can insert duplicates.
  92. (GetKey): nuke.
  93. (GetElementKey): MS for some reason just uses the action for the
  94. key, ToString()'ed.
  95. (Remove): pass the correct key.
  96. * ProfileGroupSettings.cs (GetHashCode): implement.
  97. * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
  98. use Encoding.UTF8.
  99. * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
  100. insert duplicates.
  101. * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
  102. we don't get a invalid cast exception later on.
  103. * AuthorizationRule.cs (VerifyData): split out the verification
  104. foo from PreSerialize.
  105. (PostDeserialize): so we can call it from here.
  106. (PreSerialize): and here.
  107. 2005-12-05 Chris Toshok <[email protected]>
  108. * AuthorizationRuleCollection.cs (GetKey): split out the logic for
  109. creating a key from a rule here.
  110. (GetElementKey): use it here.
  111. (Remove): and here.
  112. 2005-12-04 Chris Toshok <[email protected]>
  113. * UrlMapping.cs: add an internal argument-less ctor.
  114. * UrlMappingCollection.cs (CreateNewElement): use argument-less
  115. ctor.
  116. (GetKey): implement.
  117. (AllKeys): implement.
  118. * TrustLevel.cs: add an internal argument-less ctor.
  119. * TrustLevelCollection.cs (Set): implement.
  120. (CreateNewElement): use argument-less ctor.
  121. (IsElementName): implement.
  122. (ElementName): implement.
  123. (set_Item (int index)): use Set.
  124. (ThrowOnDuplicate): implement.
  125. * TagPrefixInfo.cs: add internal argument-less ctor.
  126. * TagPrefixCollection.cs (CreateNewElement): call argument-less
  127. ctor.
  128. (CollectionType): add text to TODO.
  129. (ElementName): implement.
  130. * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
  131. (AllKeys): implement.
  132. * RuleSettings.cs: add internal argument-less ctor.
  133. * RuleSettingsCollection.cs (Contains): implement.
  134. (CreateNewElement): use argument-less ctor.
  135. (IndexOf): implement.
  136. (Insert): implement.
  137. * RootProfilePropertySettingsCollection.cs (IsModified): chain up
  138. to base.IsModified for now.
  139. (Reset): chain up to base.Reset for now.
  140. (ResetModified): chain up to base.ResetModified for now.
  141. * ProfileSettings.cs: add internal argument-less ctor.
  142. * ProfileSettingsCollection.cs (Contains): implement.
  143. (CreateNewElement): use argument-less ctor.
  144. (IndexOf): implement.
  145. (Insert): implement.
  146. * ProfilePropertySettingsCollection.cs (IndexOf): implement.
  147. (Set): implement.
  148. (AllKeys): implement.
  149. * ProfileGroupSettings.cs: add internal argument-less ctor.
  150. * ProfileGroupSettingsCollection.cs (CreateNewElement): use
  151. parameter-less ctor.
  152. (GetKey): implement.
  153. (ResetModified): for now call base.ResetModified.
  154. (Set): implement.
  155. (AllKeys): implement.
  156. * OutputCacheProfile.cs: add internal argument-less ctor.
  157. * OutputCacheProfileCollection.cs (CreateNewElement): use
  158. parameter-less ctor.
  159. (Set): implement.
  160. (AllKeys): implement.
  161. * HttpModuleActionCollection.cs (Add): remove MonoTODO.
  162. (CreateNewElement): same.
  163. * HttpHandlerActionCollection.cs (GetElementKey): build up the key
  164. from both the path and the verb.
  165. (Remove): same.
  166. * FormsAuthenticationUserCollection.cs (Set): implement.
  167. (AllKeys): implement.
  168. * EventMappingSettings.cs: add an internal argument-less ctor.
  169. * EventMappingSettingsCollection.cs (Contains): implement.
  170. (CreateNewElement): use argument-less ctor.
  171. (IndexOf): implement.
  172. (Insert): implement.
  173. * CompilerCollection.cs (GetKey): implement.
  174. (AllKeys): implement.
  175. * ClientTargetCollection.cs (GetKey): implement.
  176. (AllKeys): implement.
  177. * AuthorizationRuleCollection.cs (Set): implement.
  178. (ElementName): add some text to the MonoTODO.
  179. (set_Item (int index)): use Set.
  180. 2005-12-04 Chris Toshok <[email protected]>
  181. * CustomError.cs: add an internal argument-less ctor for use by
  182. the collection.
  183. * CustomErrorCollection.cs: implement all the MonoTODO's.
  184. 2005-12-02 Chris Toshok <[email protected]>
  185. * GlobalizationSection.cs (VerifyData): split out the stuff that
  186. used to live in PreSerialize here.
  187. (PreSerialize): call VerifyData here.
  188. (PostDeserialize): and here.
  189. 2005-12-01 Chris Toshok <[email protected]>
  190. * GlobalizationSection.cs (PreSerialize): add checks for Culture
  191. and UICulture properties.
  192. 2005-12-01 Chris Toshok <[email protected]>
  193. * AuthorizationRule.cs (..ctor): provide default values for
  194. roles/users/verbs here. Not sure if we should do this in the ctor
  195. or if the System.Configuration infrastructure should.. time will
  196. tell.
  197. (PreSerialize): throw if Roles.Count and Users.Count == 0.
  198. (SerializeElement): write out the element here. don't chain up to
  199. the base class since that has differing behavior than what we
  200. want.
  201. 2005-11-30 Chris Toshok <[email protected]>
  202. * CompilerCollection.cs: ugly hack to fix the
  203. 2.0-without-config-2.0 case. wrap this file in #if
  204. CONFIGURATION_2_0 as well as #if NET_2_0.
  205. * Compiler.cs: same.
  206. 2005-11-28 Chris Toshok <[email protected]>
  207. * SessionStateSection.cs (CookieLess): correct the compat function
  208. implementation.
  209. 2005-11-28 Chris Toshok <[email protected]>
  210. * GlobalizationSection.cs (GetEncoding): if the encoding name is
  211. null, default to utf-8 before we hit the try block, so we don't
  212. throw and generate a spurious warning.
  213. * SessionStateSection.cs: The Cookieless handling needs a custom
  214. parser, it appears, as the converter is a StringConverter, not a
  215. GenericEnumConverter.
  216. (ParseCookieMode): the parser.
  217. 2005-11-28 Chris Toshok <[email protected]>
  218. * PagesSection.cs (GetInstance): nuke.
  219. * CompilationSection.cs (GetInstance): nuke.
  220. 2005-11-28 Chris Toshok <[email protected]>
  221. * HttpHandlerAction.cs: add some c&p code from the 1.1 config
  222. stuff to look for matching handlers.
  223. (..ctor): add parameterless ctor.
  224. * HttpHandlerActionCollection.cs: clean up formatting.
  225. (CreateNewElement): call the parameter-less ctor for
  226. HttpHandlerAction.
  227. * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
  228. the default collection.
  229. (get_Handlers): implement.
  230. (LocateHandler): copy over (and massage) some 1.1 config code.
  231. * MachineKeySection.cs: move some code over from the 1.1 config
  232. code to deal with autogeneration of keys, as well as converting
  233. from the string rep to the byte[] rep.
  234. 2005-11-28 Chris Toshok <[email protected]>
  235. * HttpModuleActionCollection.cs (CreateNewElement): use the new
  236. HttpModuleAction ctor.
  237. * HttpModuleAction.cs: add internal ctor with no parameters, for
  238. use in HttpModuleActionCollection.
  239. 2005-11-28 Chris Toshok <[email protected]>
  240. * GlobalizationSection.cs (..cctor): the encoding
  241. ConfigurationProperties are of type "string", even though the
  242. properties themselves are of type Encoding. we do conversions
  243. manually in the setter/getters. gross. Add code (mostly c&p +
  244. massaged from GlobalizationConfigurationHandler) for this and also
  245. to handle the culture gettes.
  246. 2005-11-26 Chris Toshok <[email protected]>
  247. * AuthorizationRuleCollection.cs (GetElementKey): implement this.
  248. * ProfilePropertyNameValidator.cs: make this internal, and add a
  249. blurb about how MS doesn't do the testing you'd expect them to.
  250. 2005-11-25 Chris Toshok <[email protected]>
  251. * AuthorizationRuleCollection.cs (CreateNewElement): remove
  252. MonoTODO.
  253. * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
  254. * ProfileGroupSettings.cs: reformat some things.
  255. * FormsAuthenticationUser.cs (Name): remove MonoTODO.
  256. * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
  257. * ProfilePropertySettings.cs: add internal argument-less ctor.
  258. * IdentitySection.cs (GetRuntimeObject): return this.
  259. * ProfilePropertySettingsCollection.cs: implement much of the
  260. TODO's.
  261. * WebControlsSection.cs (GetRuntimeObject): implement.
  262. * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
  263. implement.
  264. (GetKey): implement.
  265. 2005-11-24 Chris Toshok <[email protected]>
  266. * AssemblyInfo.cs: move this here from System.Web.Configuration,
  267. and fix up the properties.
  268. * SystemWebSectionGroup.cs: enable most of the sections (2
  269. remaining to be enabled.)
  270. 2005-11-24 Chris Toshok <[email protected]>
  271. * ProcessModelSection.cs, SqlCacheDependencySection.cs,
  272. SessionStateSection.cs, PassportAuthentication.cs,
  273. FormsAuthenticationConfiguration.cs,
  274. SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
  275. BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
  276. elementProperty.
  277. (ValidateElement): new static validator callback.
  278. (ElementProperty): enable this, return elementProperty.
  279. 2005-11-23 Chris Toshok <[email protected]>
  280. * ProfilePropertyNameValidator.cs: new implementation.
  281. * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
  282. ClientTargetSection.cs, ClientTargetSection.cs,
  283. BufferModeSettings.cs, HttpModulesSection.cs,
  284. WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
  285. NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
  286. AuthenticationSection.cs, RuleSettings.cs,
  287. FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
  288. WebPartsPersonalizationAuthorization.cs, Compiler.cs,
  289. ExpressionBuilder.cs, OutputCacheProfile.cs,
  290. FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
  291. OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
  292. ExpressionBuilderCollection.cs, ProfileSettings.cs,
  293. SessionStateSection.cs, HealthMonitoringSection.cs,
  294. FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
  295. SessionPageStateSection.cs, TrustSection.cs,
  296. AnonymousIdentificationSection.cs, WebControlsSection.cs,
  297. ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
  298. ProcessModelSection.cs, RoleManagerSection.cs,
  299. MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
  300. validator/converters.
  301. * MachineKeySection.cs (..cctor): fix validators/converters.
  302. (Validation): enable the Converter.
  303. * CodeSubDirectory.cs (..cctor): fix validator/converters.
  304. (DirectoryName): add note about missing validator decoration.
  305. * HttpModuleAction.cs (..cctor): init properties.
  306. (Properties): return properties.
  307. * CompilationSection.cs (..cctor): fix validator/converters.
  308. (GetInstance): add in this pre-2.0 interface for the time being,
  309. hopefully it'll make it easier to migrate later on.
  310. * HttpHandlerActionCollection.cs (..cctor): init properties.
  311. (Properties): return properties.
  312. * PagesSection.cs (..cctor): fix validator/converters.
  313. (GetInstance): add in this pre-2.0 interface for the time being,
  314. hopefully it'll make it easier to migrate later on.
  315. * HttpHandlersSection.cs (..cctor): init properties.
  316. (Properties): return properties.
  317. * EventMappingSettings.cs (..cctor): fix validator/converters.
  318. (Name): add note about missing validator decoration.
  319. * HttpHandlerAction.cs (..cctor): fix validator/converters.
  320. (PAth, Type, Verb): add note about missing validator decoration.
  321. * NamespaceCollection.cs (..cctor): fix properties.
  322. * ProfilePropertySettingsCollection.cs (..cctor): init properties.
  323. (..ctor): don't throw NIE.
  324. (Properties): return properties.
  325. * HttpModuleActionCollection.cs (..cctor): init properties.
  326. (Properties): return properties.
  327. * CacheSection.cs (..cctor): fix validators/converters.
  328. (PrivateBytesPollTime): add note about missing validator
  329. decoration.
  330. * AuthorizationRule.cs (..cctor): fix validators/converters.
  331. (Roles, Users, Verbs): enable the TypeConverter decorations.
  332. * UrlMapping.cs (ValidateUrl): static method for use as a
  333. validation callback. unimplemented as yet.
  334. (..cctor): fix validators/converters.
  335. (MappedUrl): add note about missing validator decoration.
  336. * PropertyHelper.cs: static utility class which contains
  337. references to validators and converters for use in static
  338. constructors (building the Properties arrays).
  339. 2005-11-23 Chris Toshok <[email protected]>
  340. * MachineKeyValidationConverter.cs: new converter (and a pretty
  341. silly one, considering all it seems to do is convert "TripleDES"
  342. to "3DES").
  343. * HostingEnvironmentSection.cs (.cctor): use
  344. PositiveTimeSpanValidator like MS does.
  345. 2005-11-18 Chris Toshok <[email protected]>
  346. * HostingEnvironmentSection.cs (.cctor): add validators.
  347. * CompilationSection.cs (.cctor): fix defaultvalue of
  348. urlLinePragmas.
  349. 2005-11-18 Chris Toshok <[email protected]>
  350. * SystemWebSectionGroup.cs: enable a whole slew of properties.
  351. * RegexWorker.cs: stub this out.
  352. * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
  353. of the other partial files.
  354. * CompilationSection.cs: fix this up.
  355. * PagesSection.cs: fix some types and add a comment to
  356. DeserializeSection.
  357. * CompilerCollection.cs (Add): new internal method.
  358. * ProvidersHelper.cs: put the using System.Configuration.Provider
  359. inside the NET_2_0 block.
  360. * CacheSection.cs: add validators.
  361. 2005-11-14 Chris Toshok <[email protected]>
  362. * BufferModeSettings.cs: add validators/converters to the
  363. programmatic property list.
  364. * BuildProvider.cs: add validators/converters to the programmatic
  365. property list, and add an internal ctor with no args.
  366. * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
  367. #region.
  368. * BuildProviderCollection.cs (CreateNewElement): use the internal
  369. BuildProvider ctor to get around validation.
  370. * AssemblyCollection.cs: same.
  371. 2005-11-14 Chris Toshok <[email protected]>
  372. * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
  373. (set_Item (int index)): implement.
  374. * TagPrefixInfo.cs (Equals): implement.
  375. (GetHashCode): implement.
  376. * AuthorizationRuleCollection.cs (CreateNewElement(string)):
  377. implement propertly.
  378. (IndexOf): implement.
  379. (IsElementName): implement.
  380. (ElementName): implement.
  381. (Item (int index)): implement.
  382. * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
  383. * UrlMappingCollection.cs (set_Item (int index)): implement.
  384. * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
  385. * TransformerInfo.cs (Equals): implement.
  386. (GetHashCode): implement.
  387. * NamespaceInfo.cs (Equals): implement.
  388. (GetHashCode): implement.
  389. * ProfileSettingsCollection.cs (set_Item (int index)): implement.
  390. * TransformerInfoCollection.cs (set_Item (int index)): implement.
  391. * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
  392. * BufferModesCollection.cs (set_Item (int index)): implement.
  393. * BuildProvider.cs: use the base[fooProp] pattern instead of
  394. instance fields.
  395. * ProfileGroupSettingsCollection.cs: implement most of this class.
  396. * RuleSettingsCollection.cs (set_Item (int index)): implement.
  397. * ClientTargetCollection.cs (set_Item (int index)): implement.
  398. * AssemblyCollection.cs (set_Item (int index)): implement.
  399. * BuildProviderCollection.cs (set_Item (int index)): reformat.
  400. * CustomError.cs (Equals): implement.
  401. (GetHashCode): implement.
  402. * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
  403. * PassportAuthentication.cs (RedirectUrl): express consternation
  404. in comment form.
  405. * NamespaceCollection.cs (set_Item (int index)): implement.
  406. * RootProfilePropertySettingsCollection.cs (SerializeElement): add
  407. comment.
  408. * ProfilePropertySettingsCollection.cs (set_Item (int index)):
  409. implement.
  410. * CustomErrorCollection.cs (set_Item (int index)): implement.
  411. * HttpModuleActionCollection.cs (set_Item (int index)): implement.
  412. * CodeSubDirectoriesCollection.cs (set_Item (int index)):
  413. implement.
  414. * CustomErrorsSection.cs (DeserializeSection): include call to
  415. base.DeserializeSection, and add MonoTODO.
  416. * EventMappingSettingsCollection.cs (set_Item (int index)):
  417. implement.
  418. * AuthorizationRule.cs (Equals): implement.
  419. (GetHashCode): implement.
  420. (SerializeElement): add comment.
  421. * TagMapCollection.cs (Remove): pass the key to BaseRemove.
  422. (set_Item (int index)): implement.
  423. * TagMapInfo.cs (Equals): implement.
  424. (GetHashCode): implement.
  425. (SerializeElement): add call to base.SerializeElement.
  426. * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
  427. (GetElementKey): implement.
  428. * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
  429. * WebContext.cs: new implementation.
  430. 2005-11-13 Chris Toshok <[email protected]>
  431. * AnonymousIdentificationSection.cs: rework this class a bit to
  432. fit in with the rest of S.W.C. Add validators to the
  433. ConfigurationProperty ctor calls, a pattern which will need to be
  434. replicated across the entire assembly, it appears (uggggh).
  435. 2005-11-13 Chris Toshok <[email protected]>
  436. * AuthorizationRuleCollection.cs: fix ConfigurationCollection
  437. attribute.
  438. * TransformerInfo.cs: fix corcompare.
  439. * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
  440. corcompare.
  441. * AuthenticationSection.cs: add missing Reset stub.
  442. * ProfileSettingsCollection.cs: use the more succint ctor.
  443. * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
  444. * GlobalizationSection.cs: fix up corcompare.
  445. * WebPartsSection.cs: fix up corcompare.
  446. * ProfileGroupSettingsCollection.cs: add missing
  447. ConfigurationCollection attribute.
  448. * ExpressionBuilder.cs: implement.
  449. * FormsAuthenticationCredentials.cs: fix up corcompare.
  450. * AssemblyCollection.cs: implement Properties.
  451. * SiteMapSection.cs: implement Properties.
  452. * ExpressionBuilderCollection.cs: fix up corcompare.
  453. * ProfileSettings.cs: add missing ctor.
  454. * PassportAuthentication.cs: new implementation.
  455. * SqlCacheDependencySection.cs: fix up corcompare.
  456. * ProfilePropertySettingsCollection.cs: fix up corcompare.
  457. * HttpModuleActionCollection.cs: fix up corcompare.
  458. * EventMappingSettingsCollection.cs: fix up corcompare.
  459. * AuthorizationRule.cs: fix up corcompare.
  460. * WebControlsSection.cs: fix up corcompare.
  461. * AuthorizationSection.cs: fix up corcompare.
  462. * MembershipSection.cs: clean this up, implement Properties, fix
  463. up corcompare, etc.
  464. 2005-11-13 Chris Toshok <[email protected]>
  465. * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
  466. HostingEnvironmentSection.cs, TrustLevel.cs,
  467. HttpCookiesSection.cs, UrlMappingsSection.cs,
  468. UrlMappingCollection.cs, LowerCaseStringConverter.cs,
  469. RoleManagerSection.cs, ProcessModelSection.cs,
  470. TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
  471. MachineKeySection.cs, SessionPageStateSection.cs,
  472. SessionStateSection.cs, ProvidersHelper.cs,
  473. ClientTargetCollection.cs, SecurityPolicySection.cs,
  474. HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
  475. swath.
  476. 2005-11-12 Chris Toshok <[email protected]>
  477. * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
  478. AuthorizationSection.cs, BufferModesCollection.cs,
  479. BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
  480. Compiler.cs, DeploymentSection.cs,
  481. EventMappingSettingsCollection.cs, EventMappingSettings.cs,
  482. GlobalizationSection.cs, HealthMonitoringSection.cs,
  483. IdentitySection.cs, OutputCacheProfileCollection.cs,
  484. OutputCacheProfile.cs, OutputCacheSection.cs,
  485. OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
  486. ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
  487. SqlCacheDependencyDatabaseCollection.cs,
  488. SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
  489. SystemWebCachingSectionGroup.cs, TraceSection.cs,
  490. TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
  491. WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
  492. WebPartsPersonalization.cs, WebPartsSection.cs,
  493. XhtmlConformanceSection.cs: a whole slew of new classes. the
  494. fruits of tons of c&p and ibuprofen.
  495. 2005-11-09 Chris Toshok <[email protected]>
  496. * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
  497. BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
  498. HttpModulesSection.cs, HttpModuleAction.cs,
  499. HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
  500. CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
  501. SystemWebSectionGroup.cs, SiteMapSection.cs,
  502. WebConfigurationManager.cs: flesh out the implementation.
  503. * TagMap*.cs, TagPrefix*.cs: new implementation.
  504. * FormsAuthentication*.cs: new implementation.
  505. * Profile*.cs: new implementation.
  506. * Namespace*.cs: new implementation.
  507. * HttpRuntimeSection.cs: new implementation.