5cd910ed575c71596b10c536296e4b88cadddf7c
[mono.git] / mcs / class / System.Web / System.Web.Compilation / ChangeLog
1 2006-03-07  Chris Toshok  <toshok@ximian.com>
2
3         * BaseCompiler.cs: fix typo in "initialize" in multiple places.
4         (Init): move the CreateMethods call here.
5
6 2006-03-02  Chris Toshok  <toshok@ximian.com>
7
8         * TemplateControlCompiler.cs (InitMethod): emit an assignment for
9         SkinID just after the creation of our object, and right after that
10         call "_ctrl.ApplyStyleSheetSkin (page)".
11         (CreateAssignStatementsFromAttributes): split out the majority of
12         this code to CreateAssignStatementFromAttribute, and change this
13         method to simply a loop over the attribute keys.  In the 2.0 case,
14         skip the SkinID property, since that's handled explicitly in
15         InitMethod.
16
17         * PageCompiler.cs (AddStatementsToInitMethod): emit assignments
18         for Theme and StyleSheetTheme.
19
20 2006-02-23  Chris Toshok  <toshok@ximian.com>
21
22         * TemplateControlCompiler.cs (AddContentTemplateInvocation): track
23         change from ContentControlBuilderInternal to
24         ContentBuilderInternal.
25         (AddCodeRender): same.
26
27 2006-02-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
28
29         * AssemblyBuilder.cs:
30         * BuildManager.cs: compile the assembly from AssemblyBuilder and use
31         GetGeneratedType() on the BuildProvider instead of loading the assembly
32         and trying a wild guess at the type name.
33
34 2006-02-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
35
36         * GlobalAsaxCompiler.cs:
37         * PageCompiler.cs:
38         * TemplateControlCompiler.cs: CreateMethods is now internal.
39
40         * WebServiceBuildProvider.cs:
41         * PageBuildProvider.cs:
42         * UserControlBuildProvider.cs:
43         * WebHandlerBuildProvider.cs: new build providers.
44
45         * BuildProvider.cs: add assemblies.
46
47         * BaseCompiler.cs: expose the provider and the compile unit through
48         properties.
49
50 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
51
52         * CompilerType.cs: implemented.
53
54         * AssemblyBuilder.cs: implemented most of it.
55
56         * WebServiceCompiler.cs:
57         * CachingCompiler.cs: update 2.0 compiler instance creation code.
58
59         * ClientBuildManager.cs: implemented some of its methods. Not yet
60         ready.
61
62         * BuildManager.cs: the more interesting methods are implemented now.
63
64         * BaseCompiler.cs: delete the temporary files in case of error.
65
66         * BuildProvider.cs: implemented the Get*Compiler* protected methods.
67
68 2006-02-07  Chris Toshok  <toshok@ximian.com>
69
70         * TemplateControlCompiler.cs (AddParsedSubObjectStmt): append the
71         calls to AddParsedSubObject to a special statement collection --
72         builder.flushOutputStatements -- not to builder.method.Statements.
73         (InitMethod): initially, set flushOutputStatements to
74         method.Statements.  If we're dealing with a ContentPlaceHolder,
75         set flushOutputStatements to be the else block of a conditional we
76         create.  This causes the compiled control to fall back to the
77         ContentPlaceHolder's child controls in case there's no
78         corresponding Content template.
79         (AddChildCall): use methodStatements instead of method.Statements.
80         (CreateControlTree): same.
81
82         * PageCompiler.cs (CreatePropertyAssign): factor out the
83         string,string implementation and add one that also takes a
84         CodeExpression; make the string,string implementation call the
85         three arg one with thisRef.
86         (AddStatementsToInitMethod): make use of the 3-arg form of
87         CreatePropertyAssign to reduce code.  Also, add support for
88         setting the page's Title from the parser's Title.
89
90 2006-02-07  Chris Toshok  <toshok@ximian.com>
91
92         * UserControlCompiler.cs (AddStatementsToInitMethod): emit code to
93         assign __ctrl.MasterPageFile to our master page, if we have one.
94
95         * PageCompiler.cs (CreateContructor): remove the MasterPageFile
96         assignment from here.
97         (AddStatementsToInitMethod): and move it here.
98         
99         * TemplateControlCompiler.cs (InitMethod): in the case where
100         builder is a RootBuilder (we're building the __BuildControlTree
101         method), call a virtual method so that subclasses can add their
102         own statements to the method (used by both Page and MasterPage);
103         Also, in the RootBuilder case, the argument should be the
104         parser.ClassName type (the class we're building); lastly, expand
105         the ContentPlaceHolder logic to include all the
106         ContentTemplates/InstantiateIn magic.
107         (AddStatementsToInitMethod): empty virtual method.
108         (AddContentTemplateInvocation): ContentControlBuilder ->
109         ContentControlBuilderInternal.
110         (CreateControlTree): same.
111         (CallBaseFrameworkInitialize): new function, create call to
112         base.FrameworkInitialize.
113         (CreateFrameworkInitializeMethod): call CallBaseFrameworkIniitialize.
114
115 2006-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
116
117         * IgnoreFileBuildProvider.cs: it's not public.
118         * BuildProvider.cs: mostly implemented.
119
120 2006-02-01  Chris Toshok  <toshok@ximian.com>
121
122         * WebServiceCompiler.cs: CONFIGURATION_2_0 => NET_2_0, and use
123         GetSection instead of GetWebApplicationSection.
124
125         * CachingCompiler.cs: same.
126
127         * AspGenerator.cs: same.
128
129         * BaseCompiler.cs: same.
130         
131 2006-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
132
133         * AspGenerator.cs: ignore 'thead'. Fixes bug #77326.
134
135 2006-01-22  Chris Toshok  <toshok@ximian.com>
136
137         * IgnoreFileBuildProvider.cs: build provider which does nothing.
138
139 2006-01-22  Chris Toshok  <toshok@ximian.com>
140
141         * AspComponentFoundry.cs (.ctor): use a 2.0 friendly form of the
142         Hashtable ctor to silence a couple of warning.
143         (CompoundFoundry.ctor): same
144
145         * Directive.cs (InitHash): use a 2.0 friendly form of the
146         Hashtable ctor to silence a couple of warning.
147
148         * TagAttributes.cs (MakeHash): use a 2.0 friendly form of the
149         Hashtable ctor to silence a warning.
150         (GetDictionary): same.
151
152 2006-01-22  Chris Toshok  <toshok@ximian.com>
153
154         * AppSettingsExpressionBuilder.cs: implement this, patterning it
155         after an example on msdn.  Also, enable the ExpressionEditor
156         attribute, but use the string rather than the Type overload so we
157         won't have yet another circular dep.
158
159         * ConnectionStringsExpressionBuilder.cs: partial implementation.
160         Same deal with the ExpressionEditor attribute.
161
162         * ResourceExpressionBuilder.cs: same deal with the
163         ExpressionEditor attribute.
164         
165 2006-01-20  Chris Toshok  <toshok@ximian.com>
166
167         * ResourceExpressionBuilder.cs (ParseExpression): implement.
168
169         * ResourceExpressionFields.cs: implement.
170
171 2006-01-20  Chris Toshok  <toshok@ximian.com>
172
173         * ClientBuildManagerParameter.cs: implement.
174
175         * ClientBuildManagerCallback.cs: this class contains an empty
176         default implementation.
177
178 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
179
180         * AspGenerator.cs: add support for 'src' in <script runat="server">.
181         Fixes bug #77150.
182
183 2006-01-04  Chris Toshok  <toshok@ximian.com>
184
185         * WebServiceCompiler.cs (GetCompiledType): add CONFIGURATION_2_0
186         code.
187
188         * AspGenerator.cs (CheckLanguage): add CONFIGURATION_2_0 code.
189
190 2005-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
191
192         * AspGenerator.cs: fix yesterday's fix.
193
194 2005-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
195
196         * AspGenerator.cs: only do special processing for <script> if it has
197         the runat="server" attribute. Fixes bug #76918.
198
199 2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
200
201         * TemplateControlCompiler.cs: treat LightGrey as a synonym of LightGray.
202         Fixes bug #76677.
203
204 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
205
206         * TemplateControlCompiler.cs: handle data bound attributes for html
207         controls. Fixes bug #76785.
208
209 2005-11-28  Chris Toshok  <toshok@ximian.com>
210
211         * CachingCompiler.cs (Compile): CONFIGURATION_2_0 work.
212
213         * BaseCompiler.cs (GetCompiledType): CONFIGURATION_2_0 work.
214
215 2005-11-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
216
217         * WebServiceCompiler.cs: fixed caching for web handlers.
218
219 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
220
221         * AspParser.cs: don't change case for verbatim IDs.
222         Fixes bug #76657.
223
224 2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
225
226         * AspParser.cs: when processing verbatim input, throw if we reach EOF
227         before the expected end of the data.
228
229 2005-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
230
231         * CachingCompiler.cs: 
232         * WebServiceCompiler.cs: when caching a type loaded from an assembly
233         that we didn't compile, make it depend on the file itself, not on a
234         non-existing cache key. This problem affected performance of web
235         services and .ashx, making unnecessary extra calls to LoadFrom every
236         time the cache was cleared.
237
238 2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
239
240         * BaseCompiler.cs: set the domain's DynamicBase property instead of
241         guessing it in BaseCompiler.
242
243 2005-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
244
245         * WebServiceCompiler.cs: apply the same fix as in r45440 that fixed bug
246         75146 for pages/controls.
247
248 2005-08-09  Miguel de Icaza  <miguel@novell.com>
249
250         * WebServiceCompiler.cs: Use the new DynamicDir method.
251
252         * BaseCompiler.cs: Use the DynamicBase property as a hint, but
253         since this value is null most of the time, compute the real value.
254
255         Added Bonus: if the directory has some kind of permission problem,
256         try a different directory name.
257
258 2005-07-13  Miguel de Icaza  <miguel@novell.com>
259
260         * AspGenerator.cs (AspGenerator.CheckLanguage): Use
261         BaseParser.Context for the context. 
262
263 2005-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
264
265         * TagAttributes.cs:
266         * AspParser.cs:
267         * TemplateControlCompiler.cs: use invariant culture versions of starts/
268         endswith.
269
270 2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
271
272         * TemplateControlCompiler.cs: comparison between member name and the
273         first part of the id provided by the user should also be
274         case-insensitive. Fixes bug #75379.
275
276 2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
277
278         * CachingCompiler.cs: use cache.InsertPrivate.
279         * AspGenerator.cs: use cache.InsertPrivate. Removed extra call to
280         AddDependency.
281
282 2005-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
283
284         * CachingCompiler.cs: create the assemly in the DynamicBase directory,
285         as all the others, when compiling an assembly from a Src file. Fixes
286         bug #75371.
287
288 2005-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
289
290         * TemplateControlCompiler.cs: if the property is not found, don't forget
291         about trying the field.
292
293 2005-06-13  Lluis Sanchez Gual <lluis@novell.com>
294
295         * Directive.cs: Register the MasterType directive.
296         * PageCompiler.cs: If a MasterType is specified, add a type specific
297         Master property. All this fixes bug #75192.
298
299 2005-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
300
301         * TemplateControlCompiler.cs: when mapping an attribute name to a field
302         or property name, there's no need to try with every property and field,
303         but just the one found when searching by name (no case). There was one
304         call to ProcessPropertiesAndFields per property or field until found,
305         now only one if the property/field is found, none otherwise.
306
307 2005-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
308
309         * TemplateControlCompiler.cs: allow more than 2 levels when looking for
310         properties of fields for an attribute like "Prop1-Prop2-Prop3". Fixes
311         bug #75234.
312
313 2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
314
315         * BaseCompiler.cs: when the OutputAssembly is null, we can still have
316         the assembly file there and be able to load it. Thanks to Rogerio and
317         Mark.
318
319 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
320
321         * AspParser.cs: InvariantCulture love.
322
323 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
324
325         * TemplateControlCompiler.cs: use the Page AddContentTemplate method,
326         as the one in Master is protected. Fixes bug #75157.
327
328 2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
329
330         * AspComponentFoundry.cs: tagnames have precedence over types in
331         assemblies when they use the same prefix. Fixes bug #71855.
332
333 2005-05-03  Lluis Sanchez Gual <lluis@novell.com>
334
335         * WebServiceCompiler.cs: Create the temp directory before
336         creating the web service source code file.
337
338 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
339
340         * AspGenerator.cs: when checking languages, try to match other aliases
341         too (ie, 'cs' == 'c#').
342
343 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
344
345         * BaseCompiler.cs: check that DynamicBase directory exists before
346         creating the TempFileCollection.
347
348 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
349
350         * AspGenerator.cs: use a stack for non-server tags even before getting
351         to a form. Fixes bug #70274.
352
353 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
354
355         * AspParser.cs: don't error out on ill formed tags if it's not a server
356         tag (ie, allow something like '<table align="left cellpadding="0">' to
357         work, as MS does. Fixes bug #67909.
358
359 2005-04-20 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
360         * BaseCompiler.cs: do the bridge of Explicit/Strict attributes from
361         @Page/@Control directives to CodeDOM (VB.NET support)
362
363 2005-04-19  Lluis Sanchez Gual <lluis@novell.com>
364
365         * AspParser.cs: Fixed parsing of data binding tags in server
366         tag attributes. Allow <%...%> blocks not assigned to
367         attributes in client tags.
368         * TagAttributes.cs: Make sure that data binding blocks in server
369         tags are always assigned to attributes.
370
371 2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
372
373         * TemplateControlCompiler.cs: Implemented support for two-way
374         binding.
375
376 2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
377
378         * TemplateControlCompiler.cs: Use the new BindingContainerType
379         property to find the type of the binding container. 
380         
381 2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
382
383         * TemplateControlCompiler.cs: Avoid using the GetConverter() trick
384         for primitive types. Parse an empty color string as Color.Empty.
385         Get the converter for a property using its PropertyDescriptor.
386         
387 2005-04-05  Lluis Sanchez Gual <lluis@novell.com>
388
389         * TemplateControlCompiler.cs: Don't autogenerate IDs for
390         controls inside Content template.
391
392 2005-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
393
394         * TemplateControlCompiler.cs: make typedesc.aspx work again.
395
396 2005-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
397
398         * ExpressionBuilderContext.cs:
399         * ExpressionBuilder.cs: implemented.
400
401 2005-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
402
403         * AspGenerator.cs: don't fail on <tbody runat=server>. Fixes bug #71856.
404
405 2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
406
407         * TemplateControlCompiler.cs: When generating a property value,
408         check for TypeConverterAttribute in the PropertyInfo, not only in the
409         property type.
410         Implemented code generation using InstanceDescriptor, when the type
411         converter supports conversion to that type.
412
413 2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
414
415         * Directive.cs: Added MASTER directive.
416         * AspGenerator.cs: Use UserControlCompiler for compiling master pages.
417         * PageCompiler.cs: Set the master file name when generating the page.
418         * TemplateControlCompiler.cs: When generating the method for a
419         content holder, register the content holder in the base MasterPage.
420         Added method for registering a Content control for a MasterPage.
421         Generate code for Content controls.
422
423 2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
424
425         * TemplateControlCompiler.cs: Get the container type from the
426         template (if it was defined using TemplateContainerAttribute.
427
428 2004-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
429
430         * AspGenerator.cs: correctly process script tags that self-closing.
431         Fixes bug #69657.
432
433 2004-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
434
435         * CachingCompiler.cs: when compiling a single .cs file, add the file
436         itself to dependencies. Fixes bug #68788.
437
438 2004-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
439
440         * ControlBuilder.cs: don't close server tags when we get to a closing
441         tag that is not applied to a server control. Fixes bug #60323.
442
443 2004-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
444
445         * WebServiceCompiler.cs: fix buglet in my last commit.
446
447 2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
448
449         * BaseCompiler.cs:
450         * CachingCompiler.cs:
451         * WebServiceCompiler.cs: correctly cache Type instead of the assembly
452         for ashx/asmx. Otherwise we need to open the file and check for the
453         class name in there. Thanks to Ben for pointing this out.
454
455 2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
456
457         * AspParser.cs:
458         * AspTokenizer.cs: prevent quotes from being swallowed when we're 
459         inside a server tag and they are the next non-whitespace character.
460         Fixes bug #63451.
461
462 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
463
464         * CachingCompiler.cs: don't try to watch for changes in system
465         assemblies. Fixes bug #64871.
466
467 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
468
469         * AspGenerator.cs: handle builders that need to process inner text
470         with tags.
471
472         * Location.cs: added setters for the properties.
473
474 2004-08-02  Duncan Mak  <duncan@ximian.com>
475
476         * BuildProviderResultFlags.cs:  
477         * IImplicitResourceProvider.cs: 
478         * ImplicitResourceKey.cs:
479         * IResourceReader.cs: Added.
480
481 2004-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
482
483         * AspGenerator.cs: the path for file was treated as virtual, but it's
484         physical. Fixes bug #61524.
485
486 2004-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
487
488         * AspParser.cs: fixed case-sensitivity issues with #include and its
489         attributes. Closes #61429.
490
491 2004-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
492
493         * BaseCompiler.cs:
494         * WebServiceCompiler.cs: really create the dlls under DynamicBase
495
496 2004-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
497
498         * TemplateControlCompiler.cs: for system colors, use SystemColors class
499         instead of Color. Fixes bug #60249.
500
501 2004-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
502
503         * BaseCompiler.cs: try getting the Type from the cache before doing the 
504         real work. Remove temporary files right after successful compilation.
505
506         * CachingCompiler.cs: added GetTypeFromCache.
507
508         * UserControlCompiler.cs: nothing interesting.
509
510         * WebServiceCompiler.cs: try getting the Type from the cache before
511         doing anything else. Remove temp files on sucessful compilation.
512
513 2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
514
515         * AspGenerator.cs:
516         * CachingCompiler.cs: use a different prefix when caching compiler
517         results or Types.
518
519 2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
520
521         * BaseCompiler.cs: dynamicBase is now protected. Check
522         MONO_ASPNET_NODELETE here.
523
524         * TemplateControlCompiler.cs: if the type is not known but has a 
525         TypeConverter, invoke ConvertFromString in the generated code.
526
527         * WebServiceCompiler.cs: it used a hardcoded C# compiler, now it gets
528         the compiler from the configuration. Also handle MONO_ASPNET_NODELETE.
529
530         * CachingCompiler.cs: updated compilation of web services and simple
531         web handlers.
532
533 2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
534
535         * CSCompiler.cs: removed.
536
537         * CachingCompiler.cs: language independent compilation for single files.
538
539 2004-06-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
540
541         * BaseCompiler.cs:
542         * WebServiceCompiler.cs: adapted to the 'new' CachingCompiler.
543         * CachingCompiler.cs: use HttpRuntime.Cache.
544
545 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
546
547         * PageCompiler.cs: fixed Trace and add support for Buffer.
548
549 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
550
551         * PageCompiler.cs: override CreateConstructor to add assignment for
552         ClientTarget.
553         
554 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
555
556         * TemplateControlCompiler.cs: use CodeDelegateCreateExpression instead
557         of CodeObjectCreateExpression for the render method delegate. Thanks
558         to Jochen Wezel.
559
560 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
561
562         * BaseCompiler.cs: use DynamicBase for the output assemblies.
563
564 2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
565
566         * AspGenerator.cs: ObjectTagBuilder do not override HasBody now.
567
568 2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
569
570         * AspParser.cs: indent a few lines.
571         * AspTokenizer.cs: added ungetc() used when we read a '/' in an unquoted
572         attribute value. This way we can simulate reading 2 characters ahead
573         (one in ungetc and the other in Peek) and work with values like
574         text/javascript. Fixes bug #57302.
575
576 2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
577
578         * AspParser.cs: ignore whitespace after directives. Fixes bug #58057.
579
580 2004-04-02  Lluis Sanchez Gual  <lluis@ximian.com>
581
582         * TemplateControlCompiler.cs: Fixed build for net_1_0 profile.
583
584 2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
585
586         * GlobalAsaxCompiler.cs: removed Imports and Assemblies properties.
587
588 2004-02-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
589
590         * AspGenerator.cs: error out when <object> server tag is not closed.
591         Ignore any content inside it.
592
593 2004-02-10  Jackson Harper <jackson@ximian.com>
594
595         * AspTokenizer.cs: Collect discarded characters that might be used
596         in client side scripts. Patch by Liyu Liu.
597         * AspParser.cs: Add discarded characters. Patch by Liyu Liu.
598         
599 2004-02-10  Jackson Harper <jackson@ximian.com>
600
601         * BaseCompiler.cs: Use the TempDirectory for compilation. Fixes
602         bug #54117.
603         
604 2004-01-30  Jackson Harper <jackson@ximian.com>
605
606         * TemplateControlCompiler.cs: Call ToString on the types hashcode,
607         the build method takes strings not ints.
608         
609 2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
610
611         * AspGenerator.cs: handle more possible errors in global.asax file.
612
613         * BaseCompiler.cs: added utility methods for creating <object> related
614         properties and fields.
615
616         * GlobalAsaxCompiler.cs: keep around applications and session scope
617         objects builders. Also a list of imports and assemblies added in
618         global.asax.
619
620         * TemplateControlCompiler.cs: use base class methods for <object> stuff.
621
622 2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
623
624         * AspGenerator.cs: use the Cache to store compiled Types. Don't parse
625         pages more than once. Thanks to Eric Lindvall for pointing this out.
626
627 2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
628
629         * TemplateControlCompiler.cs: allow handling subproperties for other
630         types than Style and Font. Fixes bug #53217.
631
632 2004-01-16  Jackson Harper <jackson@ximian.com>
633
634         * TagAttribute.cs: attributes can be stored as encoded html so we
635         decode them here.
636         
637 2004-01-14  Jackson Harper <jackson@ximian.com>
638
639         * TemplateControlCompiler.cs: Is a user control is cached and
640         shared use the controls type hashcode for the GUID so it will be
641         the same across instances.
642         
643 2004-01-13  Jackson Harper <jackson@ximian.com>
644         
645         * TemplateControlCompiler.cs: If an item has the partial caching
646         attribute build a PartialCachingControl in the parents __Build method.
647         * BaseCompiler.cs: Add a method for adding class attributes to the
648         class.
649         * UserControlCompiler.cs: If caching is enabled on a user control
650         add the PartialCachingAttribute to it.
651         
652 2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
653
654         * PageCompiler.cs: invoke Request.ValidateInput if required.
655
656 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
657
658         * AspGenerator.cs: don't rely on GC to close the files parsed. Fixes bug
659         #52521. Patch by liyul@hotmail.com.
660
661 2003-12-25  Jackson Harper <jackson@ximian.com>
662
663         * AspGenerator.cs: Allow scriptlets in javascript. This fixes bug
664         #52522.
665         
666 2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
667
668         * PageCompiler.cs: assign the ErrorPage property if provided.
669
670 2003-12-15  Jackson Harper <jackson@ximian.com>
671
672         * PageCompiler.cs: Add Trace and TraceMode to framework initialize
673         method if they are set.
674         
675 2003-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
676
677         * AspGenerator.cs: ignore <tbody> when we're inside a server table and
678         fail when runat="server" is applied to <tbody> with a parse error
679         instead of waiting for a compilation error. Fixes bug #52157.
680
681 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
682
683         * AspGenerator.cs: basic checking of ID validity.  Throw a
684         ParseException when mixing languages.
685
686 2003-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
687
688         * PageCompiler.cs: assign LCID, Culture and/or UICulture in
689         FrameworInitialize() if provided in @Page.
690
691         Fixes bug #51511.
692
693 2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
694
695         * TemplateControlCompiler.cs: support for expressions of
696         System.Drawing.Size type. Allow getting Color from comma separated
697         numbers, which is not allowed by ColorConverter.
698
699         This makes http://www.codeproject.com/aspnet/asppopup.asp work.
700
701 2003-11-13  Jackson Harper <jackson@ximian.com>
702
703         * PageCompiler.cs: Call InitOutputCache when the OutputCache
704         directive is set.
705         
706 2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
707
708         * AspGenerator.cs: use fileEncoding from configuration files.
709
710         * PageCompiler.cs: add assign statements for ContentType,
711         ResponseEncoding and CodePage if supplied.
712
713 2003-10-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
714
715         * TemplateControlCompiler.cs: fix bug #42994. Now we don't generate
716         a return statement for user controls with 'void' return type.
717
718 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
719
720         * AspParser.cs: fixed bug #49627.
721
722 2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
723
724         * BaseCompiler.cs: now gets the CodeCompiler from configuration files.
725
726 2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
727
728         * Directive.cs: new attribute for @Page directive in 1.1.
729
730 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
731
732         * AspParser.cs:
733         * TagAttributes.cs: allow duplicated runat=server attributes and display
734         error page when duplicated attributes and runat is specified.
735
736 2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
737
738         * AspTokenizer.cs: moved token numbers above unicode.
739
740 2003-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
741
742         * AspGenerator.cs: don't process code render tags inside scripts. Check
743         the language of the script and treat javascript as verbatim input.
744         Fixes bug #48592.
745
746 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
747
748         * TemplateControlCompiler.cs: fixed bug #48212.
749
750 2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
751
752         * WebServiceCompiler.cs: remove the temporary files here too.
753
754 2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
755
756         * AspGenerator.cs: fixed bug #46429.
757
758 2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
759
760         * Directive.cs: support @WebHandler.
761         
762 2003-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
763
764         * TemplateControlCompiler.cs: support string []. Fixes bug #46415.
765
766 2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
767
768         * BaseCompiler.cs: first look for cached items, then generate the tree.
769         This should speed things up.
770
771         * CachingCompiler.cs: when compiling web services, use the full path of
772         the .asmx file as key when caching.
773
774         * WebServiceCompiler.cs: first look for cached items, then generate
775         the source file.
776
777 2003-07-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
778
779         * AspParser.cs: more useful error information,
780
781         * BaseCompiler.cs:
782         * CachingCompiler.cs: honor the debug="true" option.
783
784         * TemplateControlCompiler.cs: small fixes for templates.
785
786 2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
787
788         * BaseCompiler.cs: made Compiler property virtual.
789
790         * CachingCompiler.cs: added support for compiling web services.
791
792         * WebServiceCompiler.cs: implemented.
793
794 2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
795
796         * CachingCompiler.cs: fixed bug #43477.
797
798 2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
799
800         * AspParser.cs:
801         * AspTokenizer.cs: fixed bugs #43206 and #43371.
802
803 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
804
805         * TemplateControlCompiler.cs: duh! Generate SupportAutoEvents instead
806         of AutoEventWireup (which is internal). Thanks to Stuart Ballard for
807         reporting.
808
809 2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
810
811         * CompilationException.cs: don't add duplicated lines in the case that
812         mcs reports several errors for the same one.
813
814 2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
815
816         * AspGenerator.cs: fully support including files, ie., treat them just
817         as C treats #includes.
818
819 2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
820
821         * AspGenerator.cs:
822         * AspParser.cs:
823         * TagType.cs: Added support for server side includes.
824
825 2003-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
826
827         * CSCompiler.cs: actually add the list of referenced assemblies to the
828         compiler options. Throw a CompilationException if there's an error.
829
830         * CachingCompiler.cs: added a method to compile directly from a source
831         file.
832         
833 2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
834
835         * AspGenerator.cs: copy the location before setting the value for the
836         control builders.
837
838         * BaseCompiler.cs: changed parameters for CompilationException.
839
840         * CompilationException.cs: it takes now line numbers and error
841         descriptions from the CompilerErrorCollection.
842
843         * Location.cs: used when a copy of an ILocation is needed.
844
845         * ParseException.cs: implemented new methods to provide line numbers
846         and souce file.
847
848         * TemplateControlCompiler.cs: throw a ParseException where appropiate.
849
850 2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
851
852         * AspGenerator.cs: also support data bind syntax inside tags not
853         processed as controls. Added debugging method.
854
855         * TemplateControlCompiler.cs: reset the number of data binding handlers 
856         in the proper place. Small fix when getting the container type.
857
858 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
859
860         * TemplateControlCompiler.cs: correctly set the TemplateSourceDirectory 
861         value.
862
863 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
864
865         * AspGenerator.cs: handle code render syntax in tag attributes.
866
867         * AspParser.cs: the constructor now takes a TextReader.
868
869         * TemplateControlCompiler.cs: removed comment.
870
871 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
872
873         * TemplateControlCompiler.cs: added support for data bound properties.
874
875 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
876
877         * AspComponentFoundry.cs: simplified it a lot by using Type and Assembly
878         instead of their names.
879
880         * AspElements.cs: removed. No longer needed.
881
882         * AspGenerator.cs: this file is now in charge of interfacing between
883         the parser and the compiler. It manages the creation of the
884         ControlBuilder tree and the compilation of the CodeDOM tree.
885
886         * AspParser.cs: tag handling is simpler now.  Instead of a whole bunch
887         of different Types, tags are just and id and a set of attributes.
888         Implement ILocation interface.
889         
890         * AspTokenizer.cs: added a few methods to help the parser implementing
891         ILocation.
892
893         * BaseCompiler.cs: handles the portions of the CodeDOM tree that are
894         common to appliaction, page and user control, including the actual
895         compilation and error handling.
896
897         * CSCompiler.cs: compiles C# files using CodeDOM interfaces.
898
899         * CachingCompiler.cs: simplified to use the new interfaces.
900
901         * CompilationException.cs: it's now using CompilationResult to report
902         errors.
903
904         * CompilationResult.cs: Removed file.
905
906         * Directive.cs: to check for the validity of a directive.
907
908         * GlobalAsaxCompiler.cs: simplified a lot, as most of the work is done
909         in BaseCompiler.
910
911         * ILocation.cs: interface used to now the exact place where a parse
912         error happens.
913
914         * PageCompiler.cs: generates a couple of methods that are only used in
915         pages.
916
917         * ParseException.cs: use the ILocation interface.
918
919         * TagAttributes.cs: handles the attributes of the tags parsed.
920
921         * TagType.cs: an enum for the different kinds of tags.
922
923         * TemplateControlCompiler.cs: this is the one that does most of the
924         conversion from teh ControlBuilder tree into a CodeDOM tree.
925
926         * UserControlCompiler.cs: simplified as most of the work is done in
927         its base classes.
928
929         * WebServiceCompiler.cs: dummy.
930
931 2003-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
932
933         * AspComponentFoundry.cs: added GetComponentType method.
934
935 2003-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
936
937         * AspTokenizer.cs: allow quotes inside server tags that are part of
938         attribute values.
939         
940         * CachingCompiler.cs: no more 'FileNotFound' exceptions when the
941         compilation fails.
942
943 2003-03-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
944
945         * AspGenerator.cs: generate correct appbase path. It was working with
946         mcs but not with csc.
947
948         * BaseCompiler.cs: quote arguments and removed GetRandomFileName.
949
950         * CachingCompiler.cs: quote source file.
951
952 2003-03-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
953
954         * AspGenerator.cs: now the Inherits attribute works as expected for
955         global.asax file.
956
957 2003-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
958
959         * CompilationException.cs:
960         * ParseException.cs: display the correct line number in error messages.
961
962         * AspElements.cs: added TargetSchema attribute for control. It's
963         ignored.
964
965 2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
966
967         * BaseCompiler.cs: fixed the hack to work under windows.
968         * CachingCompiler.cs: under windows, try 'mcs.bat' and then 'mcs'.
969
970 2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
971
972         * BaseCompiler.cs: hacks to work-around our buggy System.Uri.
973
974 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
975
976         * BaseCompiler.cs: Removed a FIXME: and added a correct calculation of
977         app's private bin path
978
979 2003-03-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
980
981         * AspGenerator.cs:
982         * BaseCompiler.cs:
983         * CachingCompiler.cs:
984         * CompilationResult.cs:
985         * GlobalAsaxCompiler.cs:
986         * PageCompiler.cs:
987         * UserControlCompiler.cs: recompile the page if dependencies change.
988
989 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
990
991         * AspGenerator.cs: corrected typo and wrong fix.
992
993 2003-02-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
994
995         * AspGenerator.cs: fixed code generation for Table/TableRow/TableCell
996         when used explicitly.
997
998 2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
999
1000         * AspElements.cs: get the property Type for controls that use
1001         ParseChildren with a property name.
1002
1003         * AspGenerator.cs: generate correct signature for the method that
1004         adds controls to the default property in ParseChildren.
1005
1006 2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1007
1008         * AspGenerator.cs: rethrow exceptions that may come from parsing or 
1009         compilation if a user control.
1010
1011 2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1012
1013         * AspGenerator.cs: throw ParseException on parse
1014         error.
1015
1016         * AspParser.cs: added Line and Column props.
1017
1018         * CompilationException.cs: derives now from HtmlizedException.
1019
1020         * CompilationResult.cs: added fileName field.  Fixed set_ExitCode.
1021
1022         * GlobalAsaxCompiler.cs:
1023         * PageCompiler.cs:
1024         * UserControlCompiler.cs: pass the file name in the CompilationResult.
1025
1026         * ParseException.cs: new exception.
1027
1028
1029 2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1030
1031         * AspGenerator.cs: remove "file://" from the private bin path. Fixes
1032         bug #37628.
1033
1034 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1035
1036         * AspParser.cs: the parser fires events when it parses an element.
1037
1038         * GlobalAsaxCompiler.cs:
1039         * PageCompiler.cs:
1040         * UserControlCompiler.cs:
1041         * AspElements.cs: modified to use the new parser interface.
1042
1043         * AspGenerator.cs: modified to use the new parser. Merge multiple text
1044         strings into one single LiteralControl.
1045
1046         * AspTokenizer.cs: added Line and Column properties.
1047
1048 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1049
1050         * AspParser.cs: fixed bug #36929.
1051
1052 2003-01-21  Tim Haynes <thaynes@openlinksw.com>
1053
1054         * AspGenerator.cs:
1055         * BaseCompiler.cs:
1056         * CachingCompiler.cs: changes to work around spaces and
1057         directory-separators in the local filesystem.
1058
1059 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1060
1061         * AspGenerator.cs: make the generated file compile with csc after last
1062         change.
1063
1064 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1065
1066         * AspGenerator.cs: removed unused variable. Added support for
1067         properties/fields of type string [].
1068
1069 2003-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1070
1071         * AspGenerator.cs: modified loading of the parent type now that
1072         Type.GetType is fixed.
1073
1074 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1075
1076         * AspGenerator.cs: cast to Control if the container does not implement
1077         INamingContainer.
1078
1079 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1080
1081         * AspGenerator.cs: fixed a couple of thinkos related to IsSubclassOf.
1082
1083 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1084
1085         * AspElements.cs: attributes without value lacked a space afterwards.
1086
1087 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1088
1089         * AspGenerator.cs: functions for columns don't return anything. Fixed
1090         typo.
1091
1092 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1093
1094         * AspGenerator.cs: add data bound controls to code render function.
1095
1096 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1097
1098         * AspComponentFoundry.cs: reworked to allow same prefix for multiple
1099         controls. You can register 1 assembly plus any number of user controls
1100         under the same prefix.
1101
1102         * AspGenerator.cs: don't add duplicate 'using' for the same namespace.
1103         Hack to allow @Register access to assemblies in other places than bin
1104         directory.
1105
1106 2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1107
1108         * AspElements.cs: added 'codebehind' attribute for page, control and
1109         application. It's ignored by MS, but allowed. Fixed typo.
1110
1111 2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1112
1113         * AspGenerator.cs: fixed EnableSesssionState handling.
1114
1115 2003-01-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1116
1117         * AspGenerator.cs: don't generate instance fields for pages/controls
1118         when the base class specified in the Inherits attribute already has
1119         them. Closes bug #36262.
1120
1121 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1122
1123         * AspGenerator.cs: generate code like 'control.XXX = value' also for
1124         public fields (properties were being handled in that way too).
1125
1126 2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1127
1128         * AspGenerator.cs: now it uses the current HttpContext when creating
1129         user controls. TemplateSourceDirectory is no longer a dummy value.
1130
1131         * GlobalAsaxCompiler.cs:
1132         * PageCompiler.cs:
1133         * UserControlCompiler.cs: set the context which will be used to locate
1134         the files.
1135         
1136 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1137
1138         * AspGenerator.cs: added support for AutoEventWireup attribute in
1139         @Page and @Control.
1140
1141         * CompilationResult.cs:
1142         * GlobalAsaxCompiler.cs:
1143         * PageCompiler.cs:
1144         * UserControlCompiler.cs: store the options.
1145
1146 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1147
1148         * AspElements.cs: new method Tag.GetElements
1149         used to parse the inner contents of a tag looking for data binding or 
1150         code render tags.
1151         
1152         New property HtmlControlTag.ParseChildren allows
1153         differentiation of a couple of HtmlControls that has children as
1154         properties (namely HtmlTable and HtmlTableRow).
1155
1156         * AspGenerator.cs: fixed container semantics to
1157         match BindingContainer one. Implemented Inherits attribute for page and
1158         control.
1159
1160         Support HtmlControls that has ChildrenAsProperties.
1161         
1162         Generate code for data binding functions that matches the semantic of
1163         Container.
1164
1165         Handle data bound and code render attribute values.
1166
1167         Set proper value return for TemplateSourceDirectory. Should be relative
1168         to appPath.
1169         
1170         * BaseCompiler.cs: moved CompilerOptions and
1171         References handling here.
1172
1173         * CachingCompiler.cs: copy result of compilation.
1174
1175         * CompilationException.cs: simple ToString () implementation.
1176
1177         * CompilationResult.cs: implemented CopyFrom and ToString.
1178
1179         * GlobalAsaxCompiler.cs:
1180         * PageCompiler.cs:
1181         * UserControlCompiler.cs: removed CompilerOptions as it's now handled
1182         in the base class. Get all the types in the generated assembly and
1183         look for one that derives from the correct Type.
1184         
1185 2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1186
1187         * AspElements.cs: added @Application directive.
1188
1189         * AspGenerator.cs: make it work also with application files. We
1190         currently generate an extra private function.
1191
1192 2002-11-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1193
1194         * GlobalAsaxCompiler.cs: compiler for global.asax file. If the file
1195         exists, it will be compiled into an HttpApplication derived class
1196         (directly or through a user-provided class).
1197
1198 2002-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1199
1200         * AspGenerator.cs: fixed target file name and generated class name.
1201         * BaseCompiler.cs: reference assemblies in PrivateBinPath.
1202
1203 2002-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1204
1205         * AspGenerator.cs: reworked user control
1206         compilation. Provide the options as a Hashtable for use in compilation.
1207         Create the user controls in the private bin path of the domain.
1208
1209         * BaseCompiler.cs: base class for the various compiler types.
1210
1211         * CachingCompiler.cs: actually executes mcs and do some poor caching
1212         (it will use Cache when finished).
1213
1214         * CompilationException.cs: this exception has enough information to
1215         generate a nice error page.
1216         * CompilationResult.cs: used in caching.
1217
1218         * PageCompiler.cs: now derives from BaseCompiler
1219
1220         * TemplateFactory.cs: no longer needed.
1221
1222         * UserControlCompiler.cs: new class used when compiling user controls.
1223         * WebServiceCompiler.cs: derives from BaseCompiler.
1224
1225 2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1226
1227         * AspElements.cs: added ServerComment class.
1228         * AspParser.cs: ignore ServerComments tags. Remove server comments when 
1229         in verbatim mode.
1230
1231         Fixes #33482.
1232
1233         * PageCompiler.cs: check if the type is already cached before generating
1234         the C# file.
1235         * TemplateFactory.cs: if csFile parameter is null, only checks if we
1236         already have the page compiled.
1237
1238 2002-11-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1239
1240         * AspGenerator.cs: undo one-liner change.
1241
1242 2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1243
1244         * AspGenerator.cs: removed a few hacks no longer needed.
1245
1246 2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1247
1248         * PageCompiler.cs: tracing.
1249         * TemplateFactory.cs: cache compiled types and tracing.
1250         * WebServiceCompiler.cs: new parameter in GetTypeFromsource,
1251
1252 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1253
1254         * AspComponentFoundry.cs: fixed typo.
1255         * TemplateFactory.cs: use csc style options.
1256         * AspGenerator.cs: don't use FileDependencies property of base class.
1257
1258 2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1259
1260         * System.Web.Compilation/AspElements.cs:
1261         * System.Web.Compilation/AspGenerator.cs:
1262         * System.Web.Compilation/AspParser.cs:
1263         * System.Web.Compilation/PageCompiler.cs:
1264         * System.Web.Compilation/TemplateFactory.cs: we are now able to compile
1265         pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
1266
1267 2002-09-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1268
1269         * AspElements.cs: added WebService directive.
1270         * WebServiceCompiler.cs: New file.
1271
1272 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1273
1274         * PageCompiler.cs: fixed compilation.
1275
1276 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1277
1278         * PageCompiler.cs: generate C# file using AspGenerator.
1279
1280 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1281
1282         * AspComponentFoundry.cs: LookupFoundry now returns bool.
1283         * AspGenerator.cs: New file.
1284
1285 2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1286
1287         * AspComponentFoundry.cs: New file.
1288         * AspElements.cs: renamed Component to Aspcomponent.
1289
1290 2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1291
1292         * AspElements.cs:
1293         * AspParser.cs:
1294         * AspTokenizer.cs:
1295         * ChangeLog:
1296         * PageCompiler.cs:
1297         * TemplateFactory.cs: first steps to move xsp into System.Web.
1298