2004-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.Compilation / ChangeLog
1 2004-02-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * AspGenerator.cs: error out when <object> server tag is not closed.
4         Ignore any content inside it.
5
6 2004-02-10  Jackson Harper <jackson@ximian.com>
7
8         * AspTokenizer.cs: Collect discarded characters that might be used
9         in client side scripts. Patch by Liyu Liu.
10         * AspParser.cs: Add discarded characters. Patch by Liyu Liu.
11         
12 2004-02-10  Jackson Harper <jackson@ximian.com>
13
14         * BaseCompiler.cs: Use the TempDirectory for compilation. Fixes
15         bug #54117.
16         
17 2004-01-30  Jackson Harper <jackson@ximian.com>
18
19         * TemplateControlCompiler.cs: Call ToString on the types hashcode,
20         the build method takes strings not ints.
21         
22 2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
23
24         * AspGenerator.cs: handle more possible errors in global.asax file.
25
26         * BaseCompiler.cs: added utility methods for creating <object> related
27         properties and fields.
28
29         * GlobalAsaxCompiler.cs: keep around applications and session scope
30         objects builders. Also a list of imports and assemblies added in
31         global.asax.
32
33         * TemplateControlCompiler.cs: use base class methods for <object> stuff.
34
35 2004-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
36
37         * AspGenerator.cs: use the Cache to store compiled Types. Don't parse
38         pages more than once. Thanks to Eric Lindvall for pointing this out.
39
40 2004-01-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
41
42         * TemplateControlCompiler.cs: allow handling subproperties for other
43         types than Style and Font. Fixes bug #53217.
44
45 2004-01-16  Jackson Harper <jackson@ximian.com>
46
47         * TagAttribute.cs: attributes can be stored as encoded html so we
48         decode them here.
49         
50 2004-01-14  Jackson Harper <jackson@ximian.com>
51
52         * TemplateControlCompiler.cs: Is a user control is cached and
53         shared use the controls type hashcode for the GUID so it will be
54         the same across instances.
55         
56 2004-01-13  Jackson Harper <jackson@ximian.com>
57         
58         * TemplateControlCompiler.cs: If an item has the partial caching
59         attribute build a PartialCachingControl in the parents __Build method.
60         * BaseCompiler.cs: Add a method for adding class attributes to the
61         class.
62         * UserControlCompiler.cs: If caching is enabled on a user control
63         add the PartialCachingAttribute to it.
64         
65 2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
66
67         * PageCompiler.cs: invoke Request.ValidateInput if required.
68
69 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
70
71         * AspGenerator.cs: don't rely on GC to close the files parsed. Fixes bug
72         #52521. Patch by liyul@hotmail.com.
73
74 2003-12-25  Jackson Harper <jackson@ximian.com>
75
76         * AspGenerator.cs: Allow scriptlets in javascript. This fixes bug
77         #52522.
78         
79 2003-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
80
81         * PageCompiler.cs: assign the ErrorPage property if provided.
82
83 2003-12-15  Jackson Harper <jackson@ximian.com>
84
85         * PageCompiler.cs: Add Trace and TraceMode to framework initialize
86         method if they are set.
87         
88 2003-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
89
90         * AspGenerator.cs: ignore <tbody> when we're inside a server table and
91         fail when runat="server" is applied to <tbody> with a parse error
92         instead of waiting for a compilation error. Fixes bug #52157.
93
94 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
95
96         * AspGenerator.cs: basic checking of ID validity.  Throw a
97         ParseException when mixing languages.
98
99 2003-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
100
101         * PageCompiler.cs: assign LCID, Culture and/or UICulture in
102         FrameworInitialize() if provided in @Page.
103
104         Fixes bug #51511.
105
106 2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
107
108         * TemplateControlCompiler.cs: support for expressions of
109         System.Drawing.Size type. Allow getting Color from comma separated
110         numbers, which is not allowed by ColorConverter.
111
112         This makes http://www.codeproject.com/aspnet/asppopup.asp work.
113
114 2003-11-13  Jackson Harper <jackson@ximian.com>
115
116         * PageCompiler.cs: Call InitOutputCache when the OutputCache
117         directive is set.
118         
119 2003-11-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
120
121         * AspGenerator.cs: use fileEncoding from configuration files.
122
123         * PageCompiler.cs: add assign statements for ContentType,
124         ResponseEncoding and CodePage if supplied.
125
126 2003-10-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
127
128         * TemplateControlCompiler.cs: fix bug #42994. Now we don't generate
129         a return statement for user controls with 'void' return type.
130
131 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
132
133         * AspParser.cs: fixed bug #49627.
134
135 2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
136
137         * BaseCompiler.cs: now gets the CodeCompiler from configuration files.
138
139 2003-10-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
140
141         * Directive.cs: new attribute for @Page directive in 1.1.
142
143 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
144
145         * AspParser.cs:
146         * TagAttributes.cs: allow duplicated runat=server attributes and display
147         error page when duplicated attributes and runat is specified.
148
149 2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
150
151         * AspTokenizer.cs: moved token numbers above unicode.
152
153 2003-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
154
155         * AspGenerator.cs: don't process code render tags inside scripts. Check
156         the language of the script and treat javascript as verbatim input.
157         Fixes bug #48592.
158
159 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
160
161         * TemplateControlCompiler.cs: fixed bug #48212.
162
163 2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
164
165         * WebServiceCompiler.cs: remove the temporary files here too.
166
167 2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
168
169         * AspGenerator.cs: fixed bug #46429.
170
171 2003-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
172
173         * Directive.cs: support @WebHandler.
174         
175 2003-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
176
177         * TemplateControlCompiler.cs: support string []. Fixes bug #46415.
178
179 2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
180
181         * BaseCompiler.cs: first look for cached items, then generate the tree.
182         This should speed things up.
183
184         * CachingCompiler.cs: when compiling web services, use the full path of
185         the .asmx file as key when caching.
186
187         * WebServiceCompiler.cs: first look for cached items, then generate
188         the source file.
189
190 2003-07-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
191
192         * AspParser.cs: more useful error information,
193
194         * BaseCompiler.cs:
195         * CachingCompiler.cs: honor the debug="true" option.
196
197         * TemplateControlCompiler.cs: small fixes for templates.
198
199 2003-07-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
200
201         * BaseCompiler.cs: made Compiler property virtual.
202
203         * CachingCompiler.cs: added support for compiling web services.
204
205         * WebServiceCompiler.cs: implemented.
206
207 2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
208
209         * CachingCompiler.cs: fixed bug #43477.
210
211 2003-05-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
212
213         * AspParser.cs:
214         * AspTokenizer.cs: fixed bugs #43206 and #43371.
215
216 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
217
218         * TemplateControlCompiler.cs: duh! Generate SupportAutoEvents instead
219         of AutoEventWireup (which is internal). Thanks to Stuart Ballard for
220         reporting.
221
222 2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
223
224         * CompilationException.cs: don't add duplicated lines in the case that
225         mcs reports several errors for the same one.
226
227 2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
228
229         * AspGenerator.cs: fully support including files, ie., treat them just
230         as C treats #includes.
231
232 2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
233
234         * AspGenerator.cs:
235         * AspParser.cs:
236         * TagType.cs: Added support for server side includes.
237
238 2003-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
239
240         * CSCompiler.cs: actually add the list of referenced assemblies to the
241         compiler options. Throw a CompilationException if there's an error.
242
243         * CachingCompiler.cs: added a method to compile directly from a source
244         file.
245         
246 2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
247
248         * AspGenerator.cs: copy the location before setting the value for the
249         control builders.
250
251         * BaseCompiler.cs: changed parameters for CompilationException.
252
253         * CompilationException.cs: it takes now line numbers and error
254         descriptions from the CompilerErrorCollection.
255
256         * Location.cs: used when a copy of an ILocation is needed.
257
258         * ParseException.cs: implemented new methods to provide line numbers
259         and souce file.
260
261         * TemplateControlCompiler.cs: throw a ParseException where appropiate.
262
263 2003-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
264
265         * AspGenerator.cs: also support data bind syntax inside tags not
266         processed as controls. Added debugging method.
267
268         * TemplateControlCompiler.cs: reset the number of data binding handlers 
269         in the proper place. Small fix when getting the container type.
270
271 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
272
273         * TemplateControlCompiler.cs: correctly set the TemplateSourceDirectory 
274         value.
275
276 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
277
278         * AspGenerator.cs: handle code render syntax in tag attributes.
279
280         * AspParser.cs: the constructor now takes a TextReader.
281
282         * TemplateControlCompiler.cs: removed comment.
283
284 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
285
286         * TemplateControlCompiler.cs: added support for data bound properties.
287
288 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
289
290         * AspComponentFoundry.cs: simplified it a lot by using Type and Assembly
291         instead of their names.
292
293         * AspElements.cs: removed. No longer needed.
294
295         * AspGenerator.cs: this file is now in charge of interfacing between
296         the parser and the compiler. It manages the creation of the
297         ControlBuilder tree and the compilation of the CodeDOM tree.
298
299         * AspParser.cs: tag handling is simpler now.  Instead of a whole bunch
300         of different Types, tags are just and id and a set of attributes.
301         Implement ILocation interface.
302         
303         * AspTokenizer.cs: added a few methods to help the parser implementing
304         ILocation.
305
306         * BaseCompiler.cs: handles the portions of the CodeDOM tree that are
307         common to appliaction, page and user control, including the actual
308         compilation and error handling.
309
310         * CSCompiler.cs: compiles C# files using CodeDOM interfaces.
311
312         * CachingCompiler.cs: simplified to use the new interfaces.
313
314         * CompilationException.cs: it's now using CompilationResult to report
315         errors.
316
317         * CompilationResult.cs: Removed file.
318
319         * Directive.cs: to check for the validity of a directive.
320
321         * GlobalAsaxCompiler.cs: simplified a lot, as most of the work is done
322         in BaseCompiler.
323
324         * ILocation.cs: interface used to now the exact place where a parse
325         error happens.
326
327         * PageCompiler.cs: generates a couple of methods that are only used in
328         pages.
329
330         * ParseException.cs: use the ILocation interface.
331
332         * TagAttributes.cs: handles the attributes of the tags parsed.
333
334         * TagType.cs: an enum for the different kinds of tags.
335
336         * TemplateControlCompiler.cs: this is the one that does most of the
337         conversion from teh ControlBuilder tree into a CodeDOM tree.
338
339         * UserControlCompiler.cs: simplified as most of the work is done in
340         its base classes.
341
342         * WebServiceCompiler.cs: dummy.
343
344 2003-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
345
346         * AspComponentFoundry.cs: added GetComponentType method.
347
348 2003-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
349
350         * AspTokenizer.cs: allow quotes inside server tags that are part of
351         attribute values.
352         
353         * CachingCompiler.cs: no more 'FileNotFound' exceptions when the
354         compilation fails.
355
356 2003-03-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
357
358         * AspGenerator.cs: generate correct appbase path. It was working with
359         mcs but not with csc.
360
361         * BaseCompiler.cs: quote arguments and removed GetRandomFileName.
362
363         * CachingCompiler.cs: quote source file.
364
365 2003-03-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
366
367         * AspGenerator.cs: now the Inherits attribute works as expected for
368         global.asax file.
369
370 2003-03-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
371
372         * CompilationException.cs:
373         * ParseException.cs: display the correct line number in error messages.
374
375         * AspElements.cs: added TargetSchema attribute for control. It's
376         ignored.
377
378 2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
379
380         * BaseCompiler.cs: fixed the hack to work under windows.
381         * CachingCompiler.cs: under windows, try 'mcs.bat' and then 'mcs'.
382
383 2003-03-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
384
385         * BaseCompiler.cs: hacks to work-around our buggy System.Uri.
386
387 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
388
389         * BaseCompiler.cs: Removed a FIXME: and added a correct calculation of
390         app's private bin path
391
392 2003-03-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
393
394         * AspGenerator.cs:
395         * BaseCompiler.cs:
396         * CachingCompiler.cs:
397         * CompilationResult.cs:
398         * GlobalAsaxCompiler.cs:
399         * PageCompiler.cs:
400         * UserControlCompiler.cs: recompile the page if dependencies change.
401
402 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
403
404         * AspGenerator.cs: corrected typo and wrong fix.
405
406 2003-02-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
407
408         * AspGenerator.cs: fixed code generation for Table/TableRow/TableCell
409         when used explicitly.
410
411 2003-02-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
412
413         * AspElements.cs: get the property Type for controls that use
414         ParseChildren with a property name.
415
416         * AspGenerator.cs: generate correct signature for the method that
417         adds controls to the default property in ParseChildren.
418
419 2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
420
421         * AspGenerator.cs: rethrow exceptions that may come from parsing or 
422         compilation if a user control.
423
424 2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
425
426         * AspGenerator.cs: throw ParseException on parse
427         error.
428
429         * AspParser.cs: added Line and Column props.
430
431         * CompilationException.cs: derives now from HtmlizedException.
432
433         * CompilationResult.cs: added fileName field.  Fixed set_ExitCode.
434
435         * GlobalAsaxCompiler.cs:
436         * PageCompiler.cs:
437         * UserControlCompiler.cs: pass the file name in the CompilationResult.
438
439         * ParseException.cs: new exception.
440
441
442 2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
443
444         * AspGenerator.cs: remove "file://" from the private bin path. Fixes
445         bug #37628.
446
447 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
448
449         * AspParser.cs: the parser fires events when it parses an element.
450
451         * GlobalAsaxCompiler.cs:
452         * PageCompiler.cs:
453         * UserControlCompiler.cs:
454         * AspElements.cs: modified to use the new parser interface.
455
456         * AspGenerator.cs: modified to use the new parser. Merge multiple text
457         strings into one single LiteralControl.
458
459         * AspTokenizer.cs: added Line and Column properties.
460
461 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
462
463         * AspParser.cs: fixed bug #36929.
464
465 2003-01-21  Tim Haynes <thaynes@openlinksw.com>
466
467         * AspGenerator.cs:
468         * BaseCompiler.cs:
469         * CachingCompiler.cs: changes to work around spaces and
470         directory-separators in the local filesystem.
471
472 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
473
474         * AspGenerator.cs: make the generated file compile with csc after last
475         change.
476
477 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
478
479         * AspGenerator.cs: removed unused variable. Added support for
480         properties/fields of type string [].
481
482 2003-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
483
484         * AspGenerator.cs: modified loading of the parent type now that
485         Type.GetType is fixed.
486
487 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
488
489         * AspGenerator.cs: cast to Control if the container does not implement
490         INamingContainer.
491
492 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
493
494         * AspGenerator.cs: fixed a couple of thinkos related to IsSubclassOf.
495
496 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
497
498         * AspElements.cs: attributes without value lacked a space afterwards.
499
500 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
501
502         * AspGenerator.cs: functions for columns don't return anything. Fixed
503         typo.
504
505 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
506
507         * AspGenerator.cs: add data bound controls to code render function.
508
509 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
510
511         * AspComponentFoundry.cs: reworked to allow same prefix for multiple
512         controls. You can register 1 assembly plus any number of user controls
513         under the same prefix.
514
515         * AspGenerator.cs: don't add duplicate 'using' for the same namespace.
516         Hack to allow @Register access to assemblies in other places than bin
517         directory.
518
519 2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
520
521         * AspElements.cs: added 'codebehind' attribute for page, control and
522         application. It's ignored by MS, but allowed. Fixed typo.
523
524 2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
525
526         * AspGenerator.cs: fixed EnableSesssionState handling.
527
528 2003-01-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
529
530         * AspGenerator.cs: don't generate instance fields for pages/controls
531         when the base class specified in the Inherits attribute already has
532         them. Closes bug #36262.
533
534 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
535
536         * AspGenerator.cs: generate code like 'control.XXX = value' also for
537         public fields (properties were being handled in that way too).
538
539 2002-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
540
541         * AspGenerator.cs: now it uses the current HttpContext when creating
542         user controls. TemplateSourceDirectory is no longer a dummy value.
543
544         * GlobalAsaxCompiler.cs:
545         * PageCompiler.cs:
546         * UserControlCompiler.cs: set the context which will be used to locate
547         the files.
548         
549 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
550
551         * AspGenerator.cs: added support for AutoEventWireup attribute in
552         @Page and @Control.
553
554         * CompilationResult.cs:
555         * GlobalAsaxCompiler.cs:
556         * PageCompiler.cs:
557         * UserControlCompiler.cs: store the options.
558
559 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
560
561         * AspElements.cs: new method Tag.GetElements
562         used to parse the inner contents of a tag looking for data binding or 
563         code render tags.
564         
565         New property HtmlControlTag.ParseChildren allows
566         differentiation of a couple of HtmlControls that has children as
567         properties (namely HtmlTable and HtmlTableRow).
568
569         * AspGenerator.cs: fixed container semantics to
570         match BindingContainer one. Implemented Inherits attribute for page and
571         control.
572
573         Support HtmlControls that has ChildrenAsProperties.
574         
575         Generate code for data binding functions that matches the semantic of
576         Container.
577
578         Handle data bound and code render attribute values.
579
580         Set proper value return for TemplateSourceDirectory. Should be relative
581         to appPath.
582         
583         * BaseCompiler.cs: moved CompilerOptions and
584         References handling here.
585
586         * CachingCompiler.cs: copy result of compilation.
587
588         * CompilationException.cs: simple ToString () implementation.
589
590         * CompilationResult.cs: implemented CopyFrom and ToString.
591
592         * GlobalAsaxCompiler.cs:
593         * PageCompiler.cs:
594         * UserControlCompiler.cs: removed CompilerOptions as it's now handled
595         in the base class. Get all the types in the generated assembly and
596         look for one that derives from the correct Type.
597         
598 2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
599
600         * AspElements.cs: added @Application directive.
601
602         * AspGenerator.cs: make it work also with application files. We
603         currently generate an extra private function.
604
605 2002-11-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
606
607         * GlobalAsaxCompiler.cs: compiler for global.asax file. If the file
608         exists, it will be compiled into an HttpApplication derived class
609         (directly or through a user-provided class).
610
611 2002-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
612
613         * AspGenerator.cs: fixed target file name and generated class name.
614         * BaseCompiler.cs: reference assemblies in PrivateBinPath.
615
616 2002-11-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
617
618         * AspGenerator.cs: reworked user control
619         compilation. Provide the options as a Hashtable for use in compilation.
620         Create the user controls in the private bin path of the domain.
621
622         * BaseCompiler.cs: base class for the various compiler types.
623
624         * CachingCompiler.cs: actually executes mcs and do some poor caching
625         (it will use Cache when finished).
626
627         * CompilationException.cs: this exception has enough information to
628         generate a nice error page.
629         * CompilationResult.cs: used in caching.
630
631         * PageCompiler.cs: now derives from BaseCompiler
632
633         * TemplateFactory.cs: no longer needed.
634
635         * UserControlCompiler.cs: new class used when compiling user controls.
636         * WebServiceCompiler.cs: derives from BaseCompiler.
637
638 2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
639
640         * AspElements.cs: added ServerComment class.
641         * AspParser.cs: ignore ServerComments tags. Remove server comments when 
642         in verbatim mode.
643
644         Fixes #33482.
645
646         * PageCompiler.cs: check if the type is already cached before generating
647         the C# file.
648         * TemplateFactory.cs: if csFile parameter is null, only checks if we
649         already have the page compiled.
650
651 2002-11-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
652
653         * AspGenerator.cs: undo one-liner change.
654
655 2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
656
657         * AspGenerator.cs: removed a few hacks no longer needed.
658
659 2002-10-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
660
661         * PageCompiler.cs: tracing.
662         * TemplateFactory.cs: cache compiled types and tracing.
663         * WebServiceCompiler.cs: new parameter in GetTypeFromsource,
664
665 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
666
667         * AspComponentFoundry.cs: fixed typo.
668         * TemplateFactory.cs: use csc style options.
669         * AspGenerator.cs: don't use FileDependencies property of base class.
670
671 2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
672
673         * System.Web.Compilation/AspElements.cs:
674         * System.Web.Compilation/AspGenerator.cs:
675         * System.Web.Compilation/AspParser.cs:
676         * System.Web.Compilation/PageCompiler.cs:
677         * System.Web.Compilation/TemplateFactory.cs: we are now able to compile
678         pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
679
680 2002-09-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
681
682         * AspElements.cs: added WebService directive.
683         * WebServiceCompiler.cs: New file.
684
685 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
686
687         * PageCompiler.cs: fixed compilation.
688
689 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
690
691         * PageCompiler.cs: generate C# file using AspGenerator.
692
693 2002-08-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
694
695         * AspComponentFoundry.cs: LookupFoundry now returns bool.
696         * AspGenerator.cs: New file.
697
698 2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
699
700         * AspComponentFoundry.cs: New file.
701         * AspElements.cs: renamed Component to Aspcomponent.
702
703 2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
704
705         * AspElements.cs:
706         * AspParser.cs:
707         * AspTokenizer.cs:
708         * ChangeLog:
709         * PageCompiler.cs:
710         * TemplateFactory.cs: first steps to move xsp into System.Web.
711