| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720 |
- 2009-08-24 Marek Habersack <[email protected]>
- * PageBuildProvider.cs: MapPath now takes a VirtualPath
- instance. Part of fix for bug #463813
- * BuildManager.cs: public APIs which take virtual path strings as
- their parameters got internal counterparts accepting a VirtualPath
- instance in place of string. Part of fix for bug #463813
- * TemplateBuildProvider.cs: ExtractDependencies checks if the
- input has already been parsed/compiled and, if yes, adds
- dependencies from the TemplateParser to the list of the ones
- extracted locally. Fixes bug #377915
- * GenericBuildProvider.cs: added Parsed property.
- MapPath now takes a VirtualPath instance. Part of fix for bug
- #463813
- 2009-08-21 Marek Habersack <[email protected]>
- * GenericBuildProvider.cs: added internal property LanguageName
- override which calls GetParserLanguage to get language name
- instead of using the application default one.
- * BuildManagerDirectoryBuilder.cs: removed CodeDOM provider cache,
- provider types are retrieved from build providers while assigning
- them to groups. Fixes bug #533166
- 2009-08-18 Marek Habersack <[email protected]>
- * AspParser.cs: added a constructor which creates an internal
- parser, nested within the outer one, and adjusts its ILocation
- members to report correct locations in the outer parser for better
- error reporting. Inner parser also returns the outer's FileText,
- if available.
- * AspGenerator.cs: restored part of r138474 reverted in r138657,
- r138658 and r138659 to fix bug #525104
- BuilderLocation creates a copy of Location for its own use (since
- the ILocation passed is actually AspParser, the line numbers
- change between creating a BuilderLocation and using its Location
- member).
- The end of tag, expression and client comment regular expressions
- now use lazy quantifiers. This fixes bugs #525104 and #517656
- Client side comment blocks aren't ignored anymore, they are parsed
- just as the other parts of the document. Fixes bug #524358
-
- 2009-08-15 Marek Habersack <[email protected]>
- * AspGenerator.cs: CodeRenderParser.DoParseExpressions - match
- newline characters inside expressions. Fixes bug #526449
- 2009-08-14 Marek Habersack <[email protected]>
- * BuildManagerDirectoryBuilder.cs: when VirtualPathProvider
- reports a virtual directory doesn't exist, try to get the
- requested virtual path using VirtualPathProvider.GetFile. Fixes
- #525974
- 2009-07-30 Gonzalo Paniagua Javier <[email protected]>
- * BuildManager.cs: path fixup should work now for /foo running on
- /foo. Fixes bug #526563.
- 2009-07-23 Gonzalo Paniagua Javier <[email protected]>
- * BuildManager.cs: precompilation setup failed if the precompiled
- virtual directory was / and it was deployed somewhere else.
- 2009-07-21 Veerapuram Varadhan <[email protected]>
- * XsdBuildProvider.cs: Use System.Data.Design version of
- TypedDataSetGenerator instead of System.Data's.
-
- 2009-07-21 Marek Habersack <[email protected]>
- * AspTokenizer.cs: in put_back, store inTag value as well.
- * AspParser.cs: correctly parse code like "<asp:tag> < </asp:tag>"
- * BuildManager.cs: GetReferencedAssemblies unconditionally
- includes all assemblies from bin/ for precompiled sites. Fixes bug
- #502016
- 2009-07-18 Marek Habersack <[email protected]>
- * DefaultResourceProvider.cs: if GetResourceObject is passed a
- null or empty classKey it just returns null.
- * AppResourcesAssemblyBuilder.cs: satellite assemblies are now
- built using al instead of gmcs - makes the build slightly faster.
- 2009-07-13 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: wrap HttpApplication.LoadTypeFromBin call in
- try/catch, so that we can wrap the possible exception in
- HttpException.
- 2009-07-09 Marek Habersack <[email protected]>
- * DefaultResourceProvider.cs, DefaultResourceProviderFactory.cs:
- added
- 2009-07-08 Marek Habersack <[email protected]>
- * AspParser.cs: GetServerTag mustn't treat <% # ... %> as
- data-binding directives. Fixes bug #520024
- * AssemblyBuilder.cs: if debugging information is on, append
- /d:DEBUG to the compiler's command line.
- 2009-06-30 Marek Habersack <[email protected]>
- * AspGenerator.cs: TextParsed must remove client-side comments
- from the passed text before attempting to parse the text for
- server side controls and expressions. Fixes bug #517656
- 2009-06-29 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: use the 'Empty' field for Unit and
- FontUnit.
- 2009-06-15 Marek Habersack <[email protected]>
- * AspGenerator.cs: CreateRootBuilder quits when root builder
- already exist. This can happen when recursively parsing an include
- file. Fixes bug #512028
- 2009-06-12 Marek Habersack <[email protected]>
- * BuildManager.cs: avoid a NREX in FixVirtualPath
- 2009-06-11 Marek Habersack <[email protected]>
- * PageCompiler.cs: if generating code to assign output cache
- parameters, use special case for generating OutputCacheLocation
- enum reference. Fixes bug #512037
- 2009-06-04 Marek Habersack <[email protected]>
- * AspGenerator.cs: if plain text is parsed and it contains
- server-side controls, parse and process them. Fixes bug #508888
- 2009-06-02 Gonzalo Paniagua Javier <[email protected]>
- * BuildManager.cs: allow deployment of precompiled applications under
- any virtual path, not just the default one used when precompiling.
- Fixes bug #483268.
- 2009-06-01 Marek Habersack <[email protected]>
- * BuildManager.cs: when throwing a 404 exception, pass the virtual
- path to the exception constructor.
- * AspGenerator.cs: fix mapping of our tag types into
- CodeConstructType. Fixes bug #508570
- 2009-05-26 Marek Habersack <[email protected]>
- * AspGenerator.cs: before including a file specified with the
- <!--#include file="" --> directive, check if it's within the
- current application's root.
- 2009-05-18 Marek Habersack <[email protected]>
- * BuildManager.cs: GetPrecompiledApplicationType () uses
- VirtualPathUtility.Combine to build global.asax virtual
- path. Patch from Robert Jordan <[email protected]>, thanks! Fixes
- bug #504615
- 2009-05-10 Marek Habersack <[email protected]>
- * AspGenerator.cs: keep processing the tag if it is not a server
- one and contains expressions and no code render blocks.
- 2009-05-05 Marek Habersack <[email protected]>
- * BuildManager.cs: RemoveFailedAssemblies wraps the compilation
- exception to be rethrown in a HttpException instance.
- * AspGenerator.cs: create a Location and pass it to the parser
- before calling AddDirective from GetInheritedType, so that we get
- meaningful exception messages with source, line information etc.
- 2009-05-04 Marek Habersack <[email protected]>
- * ThemeDirectoryBuildProvider.cs: use new AspGenerator constructor
- which takes AspComponentFoundery as its
- parameter. AspGenerator.RootBuilder isn't initialized until after
- the parser is initialized.
- * TemplateControlCompiler.cs: make sure to call
- ProcessGeneratedCode on each instance of ControlBuilder after it's
- fully generated. Fixes bug #500075
- * TemplateBuildProvider.cs: moved the directive regex to
- AspGenerator
- * BaseCompiler.cs: added two internal properties, BaseType and
- DerivedType, which are used in calls to
- ControlBuilder.ProcessGeneratedCode. Fixes bug #500075
- * AspGenerator.cs: implemented a work around for our parser
- limitation which is unable to extract the page/control's base type
- before parsing the actual file contents. This is necessary to
- support ASP.NET MVC's "generic" Inherits attribute. The reason we
- need to find out what the base type is before parsing the file is
- that we need to look at the type's custom attributes to see if a
- root control builder type is specified (which is what ASP.NET MVC
- does) and, if yes, use it instead of the default type. Fixes bug
- #500075
- 2009-04-30 Marek Habersack <[email protected]>
- * BuildManager.cs: when BuildInner catches a compilation
- exception, wrap it in HttpException before re-throwing.
- 2009-04-28 Marek Habersack <[email protected]>
- * AspGenerator.cs: ProcessTag doesn't process a tag which is not
- server-side and which has declarative expressions embedded. Fixes
- bug #498637
- 2009-04-24 Marek Habersack <[email protected]>
- * AspGenerator.cs: ProcessCode should _not_ stop processing the
- passed code string if the filter's ProcessCodeConstruct returns
- false. Fixes bug #497775
- 2009-04-21 Marek Habersack <[email protected]>
- * PageCompiler.cs: implemented new way of setting output cache
- parameters in the 2.0 profile. The generated code is now the same
- as on .NET and uses the OutputCacheParameters class to pass
- settings to InitOutputCache.
- 2009-04-17 Marek Habersack <[email protected]>
- * AspGenerator.cs: if thead/tbody are parsed as children of a
- server-side table control, ignore them. Fixes bug #481622
- 2009-04-16 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: using a regexp to check whether an
- expression is a Bind one. Fixes bug #493639
- AssignPropertyFromResources now checks whether the field/property
- passed to it is decorated with the Localizable custom attribute
- and whether the resource provider contains an entry for that
- property.
- 2009-04-15 Marek Habersack <[email protected]>
- * BuildManager.cs: do not add all assemblies in bin/ when serving
- a precompiled site. Fixes bug #493873
- When serving a precompiled site, check if the bin/ directory
- contains certain well-known assemblies and load them if present.
- 2009-04-07 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: GenerateExpressionFromString doesn't
- assume that the passed member is a property anymore. Fixes bug
- #492252
- 2009-04-06 Marek Habersack <[email protected]>
- * BuildManager.cs: make sure that precompiled is not null before
- using it in GetPrecompiledType.
- 2009-04-03 Marek Habersack <[email protected]>
- * AspParser.cs: local copy of checksum generated by the tokenizer
- is made right after parsing is done.
- * AspGenerator.cs: set tparser.MD5Checksum in Parse instead of in
- InitParser. Avoids empty checksums in #pragma checksum.
- 2009-04-02 Marek Habersack <[email protected]>
- * CompilationException.cs: skip warnings in ErrorMessage and
- ErrorLines
- * BuildManager.cs: when an error occurs while compiling the
- requested virtual path, throw the exception, do not attempt to
- build again.
- * TemplateControlCompiler.cs: implemented missing converter for
- the ExpandDepth property. Fixes bug #490860
- 2009-04-01 Marek Habersack <[email protected]>
- * AssemblyBuilder.cs: CSharpCodePragmaGenerator.ReserveSpace:
- added the 2 extra chars to pragmaChecksumStaticCount constant (the
- ones added by Gonzalo below) and removed one NewLine to account
- for Martin's change below.
- VBCodePragmaGenerator.ReserveSpace - one newline follows
- #ExternalSource.
- VBCodePragmaGenerator.DecorateFile - one newline follows
- #ExternalSource.
- 2009-04-01 Martin Baulig <[email protected]>
- * AssemblyBuilder.cs: Don't emit a blank line after the #line as
- thid'd cause all line numbers to be off by 1.
- 2009-03-31 Gonzalo Paniagua Javier <[email protected]>
- * AssemblyBuilder.cs: the guid has to be quoted.
- 2009-03-31 Marek Habersack <[email protected]>
- * All of the below are part of the fix for bug #489687
- * ThemeDirectoryCompiler.cs: pass VirtualPath instances to parser
- constructors.
- * BuildProvider.cs: associated virtual path is stored internally
- as an instance of VirtualPath, accessible via new
- VirtualPathInternal property.
- * BuildManagerDirectoryBuilder.cs: VirtualPath.IsFake is used to
- detect fake virtual paths.
- GetBuildProvider now takes a VirtualPath instead of string for the
- virtualPath parameter. The passed VirtualPath instance is passed
- unchanged to BuildProvider.
- * BuildManager.cs: AssertVirtualPathExists now uses
- VirtualPath.IsFake to check for fake virtual paths.
- * ApplicationFileBuildProvider.cs, GenericBuildProvider.cs,
- MasterPageBuildProvider.cs, PageBuildProvider.cs,
- ThemeBuildProvider.cs, UserControlBuildProvider.cs,
- WebHandlerBuildProvider.cs, WebServiceBuildProvider.cs:
- CreateParser overloads now take a VirtualPath instead of a string
- for the virtualPath parameter.
- * ThemeBuildProvider.cs: use new parser constructors which take
- VirtualPath instances instead of strings.
- 2009-03-30 Marek Habersack <[email protected]>
- * AspTokenizer.cs: UpdateChecksum - fixed off-by-one bug when
- processing the checksum buffer.
- * AssemblyBuilder.cs: introduced a kludge to add #pragma checksum
- and #pragma lines (or its vb equivalent - #ExternalSource) to
- code-behind files named in the CodeFile/Src directives while
- copying them to the dynamic directory for compilation. The kludge
- works by recognizing the .cs and .vb extensions and wrapping the
- file contents in the appropriate directives. This is done in this
- way because the other possible way, using the
- CodeSnippetCompileUnit, requires the entire file to be read in
- memory and then passed to CodeDOM. We fall back to this way when
- the file being copied is neither C# or VB.
- 2009-03-25 Marek Habersack <[email protected]>
- * AspTokenizer.cs: MD5 checksum calculation happens here. It's
- done incrementally as characters are read.
- * AspParser.cs: the MD5 checksum is no longer computed here. Moved
- to AspTokenizer.
- After parsing, both the tokenizer and the string reader are
- disposed of.
- * AssemblyBuilder.cs: renamed CopyFile to CopyFileWithChecksum, in
- prepration for future inclusion of checksum and line pragmas in
- the file being copied.
- Files are copied chunk by chunk, not by reading the entire
- contents.
- 2009-03-23 Zoltan Varga <[email protected]>
- * PageCompiler.cs: Fix the build.
- 2009-03-23 Marek Habersack <[email protected]>
- * TemplateBuildProvider.cs: add values of the CodeFile and Src
- page/master/control directives to the list of file dependencies.
- Extract language also for master/page, not only for controls.
- * PageCompiler.cs: CreateConstructors now triggers master page
- build, if the current page is using one. Fixes bug #487857
- 2009-03-16 Marek Habersack <[email protected]>
- * AspGenerator.cs: when parsing nested tags (includes tags inside
- client-side javascript script blocks) pass the closing tag up to
- the containing parser.
- Instead of parsing the whole plain text contents, plus the two
- constructs we're interested in from it using regexs. This is
- necessary as we might be passed JavaScript code and without
- understanding its syntax we'll confuse the '<' character for the
- start of a tag.
- TagParsed now better handles <script> tags. For both server and
- client tags ProcessScript is called and the input text, in case of
- client tags, is read verbatim to be processed when ProcessScript
- is called to close the tag. At this point the verbatim text is
- checked whether it contains server-side tags and/or expressions.
- 2009-03-12 Marek Habersack <[email protected]>
- * BuildManager.cs, BuildManagerDirectoryBuilder.cs,
- BuildProvider.cs, TemplateBuildProvider.cs: dependencies are
- returned as an IDictionary <string, bool>. Dependencies must be
- compared case-insensitively.
- * TemplateBuildProvider.cs: ExtractReferenceDependencies must also
- extract the value of the Page attribute.
- 2009-02-28 Gonzalo Paniagua Javier <[email protected]>
- * AppResourcesAssemblyBuilder.cs:
- * BuildManagerDirectoryBuilder.cs:
- * AspComponentFoundry.cs:
- * AssemblyBuilder.cs:
- * CachingCompiler.cs:
- * AspGenerator.cs:
- * WsdlBuildProvider.cs:
- * BaseCompiler.cs:
- * BuildProvider.cs:
- * AppWebReferencesCompiler.cs:
- * TemplateControlCompiler.cs:
- * BuildManager.cs:
- * AppCodeCompiler.cs: settings that have to be in
- machine.config or the root level web.config now call
- GetWebApplicationSection.
- 2009-02-26 Marek Habersack <[email protected]>
- * TagAttributes.cs: modified ToString to return string formatted
- in a more helpful way.
- * AspParser.cs: added ToString, helpful when debugging.
- * AspGenerator.cs: properly print leading and trailing plain text
- when looking for embedded tags in ProcessTagsInAttributes.
- 2009-02-25 Marek Habersack <[email protected]>
- * AspTokenizer.cs: put_back now uses a stack and allows more than
- one invocation when called inside a tag.
- * AspGenerator.cs: when a nested parser is used, pay attention to
- server tags found inside client tags and add them to the control
- tree.
- 2009-02-24 Marek Habersack <[email protected]>
- * BuildManager.cs: Path.Combine must not be passed null first
- parameter.
- 2009-02-20 Gonzalo Paniagua Javier <[email protected]>
- * System.Web.Compilation/BuildManager.cs: updated comment.
- 2009-02-18 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: lowercase place holder names
- * BuildManager.cs: initial support for precompiled sites.
- 2009-02-13 Marek Habersack <[email protected]>
- * AspParser.cs: added an event raised when parsing is complete.
- * AspGenerator.cs: added support for PageParserFilter which, if
- found, is used to control certain aspects of code parsing
- (accepting/rejecting control types, accepting/rejecting code
- snippets, parsing completion)
- Added the AddControl method, used by PageParserFilter when a
- custom filter wants to inject a control in the current control
- builder tree.
- 2009-02-05 Marek Habersack <[email protected]>
- * AppResourcesCompiler.cs: implemented a type resolver for
- ResXResourceReader so that it can correctly resolve
- System.Resources types which are normally found in
- System.Windows.Forms but are included by System.Web
- directly. Without the type resolver, code comparing types inside
- ResXResourceReader when file references are used in side the .resx
- file will not work correctly. The reason for that is that .resx
- files will name "System.Resources.ResXFileRef,
- System.Windows.Forms" as the file reference handler, while inside
- System.Web ResXFileRef will be of type
- "System.Resources.ResXFileRef, System.Web". Fixes bug #466059
- * GenericBuildProvider.cs: added a new virtual method, MapPath,
- which can be overriden by builders which need special handling of
- virtual path mapping.
- * PageBuildProvider.cs: provide implementation of
- GenericBuildProvider.MapPath which takes into account fake virtual
- paths. Fixes bug #463950
- 2009-01-26 Marek Habersack <[email protected]>
- * BuildManagerDirectoryBuilder.cs: added support for fake virtual
- paths.
- * CompilationException.cs: added a Message override to make error
- messages more useful.
- 2009-01-23 Gonzalo Paniagua Javier <[email protected]>
- * AspComponentFoundry.cs: no need to throw. Caller handles a null
- return value.
- 2009-01-23 Marek Habersack <[email protected]>
- * BuildManager.cs: use -1 for infinite wait in calls to
- Acquire{Reader,Writer}Lock ().
- 2009-01-22 Marek Habersack <[email protected]>
- * XsdBuildProvider.cs: added missing BuildProviderAppliesTo
- attribute.
- * BuildProvider.cs: added new internal virtual method,
- ExtractDependencies() whose purpose is to extract virtual path
- dependencies without compiling the code, if possible.
-
- * TemplateBuildProvider.cs: implemented the new
- ExtractDependencies () method which uses regular expressions to
- extract file dependencies from the source without having to
- compile the file.
- * CompilationException.cs: added a new public property, Results,
- which returns the compilation results.
- * BuildProviderGroup.cs: added. A simple class descending from
- List <BuildProvider> which is used to hold a compilation batch -
- that is a collection of BuildProvider instances.
- * BuildManagerDirectoryBuilder.cs: new class which takes care of
- generating compilation batches for the requested virtual path. A
- set of batches is generated from files found in the same virtual
- directory as the requested virtual path and all of the
- dependencies of those files. All files are grouped in batches
- within which no file depends upon its siblings. An attempt is made
- to sort the batches from the "least dependent" to the "most
- dependent" batches - i.e. the batches which do not depend on other
- batches go to the top.
- Code generating the batches now correctly detects dependency loops
- and throws an exception when one is encountered.
- Batches are represented as instances of a new class -
- BuildProviderGroup.
- * BuildManagerCacheItem.cs: added. Contains all the compilation
- result information needed by BuildManager. See below.
- * BuildManager.cs: complete batch building rewrite:
- - only one build lock is held instead of a set of compilation
- tickets. Only one thread can compile anything at one given
- time.
- - retrieving types from the build cache now uses a slim rw lock,
- so that readers aren't blocked while compilation is in
- progress. Writer lock is acquired only when adding a newly
- compiled type to the build cache and when removing it after its
- dependencies made it invalid.
- - assembly references for each compilation are now collected
- dynamically as the source is being compiled, this removed a lot
- of complexity in dealing with assembles containing conflicting
- types. As a consequence right now there may exist several
- loaded assemblies containing the same type, but only the latest
- of them will be used in new compiles.
- - the thread compiling code can recurse into the Build method
- which causes the recursively referenced code to be compiled
- into a separate, uniquely named, assembly. This deals with all
- recursion loops and dependency problems.
- - automatic app domain restart after a certain number of compiles
- is enabled now.
- - improved compilation error handling. If a compilation error
- occurs, the code attempts to recompile the assembly up to 3
- times, each time removing from the batch the files/virtual
- paths which failed parsing/compilation. If the attempts failed,
- another one is made to compile only the virtual path requested
- by the calling code. Only should that fail a compilation
- exception is thrown. All the compilation errors are written to
- stdout if the application is in the debug mode.
- - changed assembly naming. It now generates assembly names based
- on whether the compilation is recursive and whether the batch
- being compiled contains more than one code unit or
- not.
- - compilation results are now stored in the cache as instances of
- the new BuildManagerCacheItem class, which contains all the
- information required by BuildManager to return types,
- assemblies, dependencies etc.
- - GetReferencedAssemblies now correctly returns only the
- assemblies defined in the .config files.
- - GetVirtualPathDependencies does not need to compile code
- anymore in order to extract virtual path dependencies. New code
- in BuildProvider.ExtractDependencies () takes care of that.
- - a BuildManagerDirectoryBuilder class instance is used to
- generate compilation batches.
- - if SYSTEMCOR_DEP is undefined use ReaderWriterLock instead of
- ReaderWriterLockSlim
- * AssemblyBuilder.cs: added support for keeping track of which
- code unit was generated by which BuildProvider andr which
- BuildProvider produced a given source file. Both changes serve the
- purpose of dealing with compilation errors in BuildManager.
- * ApplicationFileBuildProvider.cs: added missing
- BuildProviderAppliesTo attribute
- 2009-01-14 Marek Habersack <[email protected]>
- * AspGenerator.cs: implemented a work around which allows the
- server controls embedded in client tag attributes to be parsed and
- compiled.
- 2009-01-13 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs, AspGenerator.cs, BaseCompiler.cs,
- GlobalAsaxCompiler.cs, PageThemeCompiler.cs: updates related to
- ControlBuilder cleanup.
- 2009-01-12 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: do not generate #line pragmas for
- plain strings. Fixes bug #461214
- 2008-12-11 Marek Habersack <[email protected]>
- * BaseCompiler.cs: added a new method, InitializeType, to be
- overriden in child classes when any class initialization needs to
- be performed before methods, constructors and fields are created.
- * TemplateControlCompiler.cs: if the parser has any custom
- controls registered, compile them here - in the InitializeType
- method.
- 2008-12-10 Marek Habersack <[email protected]>
- * ParseException.cs: made serializable.
- * PageCompiler.cs: CreateStronglyTypedProperty calls
- AddReferencedAssembly to add type's assembly to the unit's
- references after the typed property has been created.
- * BaseCompiler.cs: added a new helper method,
- AddReferencedAssembly to be used whenever an assembly location
- needs to be added to the compilation unit's list after the parsing
- is done (e.g. when processing PreviousPageType or MasterPageType
- properties in PageParser)
- 2008-12-08 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: use the correct regex match group
- index in SanitizeBindCall (), fixes bug #457011
- 2008-12-05 Marek Habersack <[email protected]>
- * BuildManager.cs: attempt to enter the compilation critical
- section with a timeout up to 3 times before giving up. This avoids
- deadlocks in situations where there are two virtual directores
- each containing user controls referencing user controls from the
- other directory.
- 2008-12-02 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: reset to the next character in a partial match in case
- of failure. Fixes bug #314688.
- 2008-12-01 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: instead of adding ContentPlaceHolder
- instances to the ContentPlaceHolders collection when the
- placeholder is instantiated in the control build method, collect
- the ids and store them in ContentPlaceHolders inside the
- constructor. Fixes bug #449970
- For each content placeholder generate a public virtual property
- named "Template_PLACEHOLDERID", this is compatible with what .NET
- does.
- * BaseCompiler.cs: added new virtual method,
- AddStatementsToConstructor, which is called just before
- CreateConstructor returns.
- 2008-11-25 Marek Habersack <[email protected]>
- * AspComponentFoundry.cs: GetComponentType methods replaced with
- GetComponent returning an instance of AspComponent which fully
- describes the registered item. Components are cached, indexed by
- full tag name.
- * AspComponent.cs: added
- 2008-11-21 Marek Habersack <[email protected]>
- * CompilationException.cs: made serializable.
- * TemplateControlCompiler.cs: make the Bind regex stricter.
- When creating Eval expression from Bind, replace single quotes
- with double quotes. Fixes bug #447597
- When processing Bind expressions and the regex doesn't match,
- throw an exception.
- 2008-11-17 Gonzalo Paniagua Javier <[email protected]>
- * AspTokenizer.cs: if there's a newline between the opening server tag
- and any other special character, treat the block as a code-render
- block.
- Bug #445889 fixed.
- 2008-11-14 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: treat Eval and Bind expressions as
- verbatim code. The only difference between the two is that in the
- latter case Bind is replaced with Eval in the output code. Fixes
- bug #444725
- If BindingDirection of the parent template builder is OneWay in
- RegisterBindingInfo, do not throw an exception but simply do not
- register the binding.
- 2008-10-29 Marek Habersack <[email protected]>
- * BuildManager.cs: seal the internal classes.
- Remove unused BuildCacheItem.ValidBuild property.
- 2008-10-16 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: IsWritablePropertyOrField doesn't
- use PropertyInfo.CanWrite to check whether the property is
- writable anymore, it calls GetSetMethod (false) instead.
- 2008-10-10 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: allow whitespace around parentheses
- in the Bind and Eval expressions.
- 2008-10-09 Marek Habersack <[email protected]>
- * BuildManager.cs: if monoSettings section is found in the
- system.web section in web.config, use its contents to augment
- compiler configuration. Used to work around the issue reported in
- bug #433806
- 2008-10-08 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: templates must be instantiated even
- for builders which process children as properties.
- 2008-10-07 Gonzalo Paniagua Javier <[email protected]>
- * AssemblyBuilder.cs: use CodeBase to get to the original assembly
- path because Location might point the the shadow copy. Bug #409646
- and others fixed.
- 2008-10-03 Marek Habersack <[email protected]>
- * BuildManager.cs: if an assembly fails to build out of a batch of
- files, extract the virtual path that was requested by the client
- and attempt to compile it alone.
- 2008-09-29 Marek Habersack <[email protected]>
- * BuildManagerRemoveEntryEventHandler.cs: added
- * BuildManager.cs: added a static event to notify interested
- parties when an entry is removed from the buildCache. Fixes bug
- #429926.
- 2008-09-26 Marek Habersack <[email protected]>
- * BuildManager.cs: when creating a cache entry for a virtual path,
- make it depend on a list of files built recursively from all the
- virtual path's dependencies. Fixes bug #430114
- 2008-09-24 Andreia Gaita <[email protected]>
-
- * AspParser.cs: When parsing text which contain xml tags that resemble
- the end string, append the original text instead of the end string,
- because the casing might not match between the two. Fixes #320445
- 2008-09-23 Marek Habersack <[email protected]>
- * AspGenerator.cs: ignore whitespace only if it's between
- CodeRender blocks, not between DataBinding and
- CodeRenderExpression.
- 2008-09-01 Marek Habersack <[email protected]>
- * BaseCompiler.cs: AssignAppRelativeVirtualPath works with
- null/empty parser.InputFile now.
- * AspGenerator.cs: AddTypeToCache works checks whether inputFile
- is null or empty and does not assume the dependencies ArrayList is
- present.
- CloseControl uses ControlBuilder's OriginalTagName property,
- should the property/tag name be prefixed with 'prefix:'
- * CachingCompiler.cs: expect the dependencies ArrayList to be null
- or empty.
- 2008-08-31 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: trust builder.BindingContainerType
- in the 2.0+ profile - do not use container properties to detect
- the type.
- Added a helper method, compiled only when DEBUG is defined, to
- generate Console.WriteLine CodeDOM calls.
- Templates are processed before anything else, so that children
- which may depend on parent's templates can get access to them.
- * BaseCompiler.cs: add line pragmas only if enabled for the
- current file.
- 2008-08-29 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: properly handle profile base class
- specifications which refer to full type names.
- 2008-08-26 Marek Habersack <[email protected]>
- * BuildManager.cs: use VirtualPathUtility.Combine in
- GetAbsoluteVirtualPath for non-rooted paths.
- 2008-08-19 Marek Habersack <[email protected]>
- * ThemeDirectoryBuildProvider.cs: theme directory dependencies
- should use only virtual paths for CSS files. Fixes bug #397187
- 2008-08-18 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: process expression when they are
- used used in values of attributes without associated
- properties. Fixes bug #417883
- * ResourceExpressionBuilder.cs: added two overloads of
- CreateGetLocalResourceObject to encompass cases when the generated
- expression is not assigned to a property but rather used as a
- parameter to the SetAttribute method. Fixes bug #417883
- 2008-08-14 Marek Habersack <[email protected]>
- * AspGenerator.cs: do not ignore directives inside HTML comments.
- * TemplateControlCompiler.cs: .NET allows for whitespace between
- the directive start (<%) and the directive type character. Added
- code which copes with such situations correctly.
- 2008-08-13 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: rewrote the Bind regular expressions
- to allow for single quotes and an optional second parameter to the
- "call".
- Added an Eval regular expression.
- Both Bind and Eval calls in data expressions are now converted
- into a CodeDOM method invocations, to allow support for possible
- languages which use a different call format (previously code
- snippets were used)
- Added a method to construct the Eval invoke expression which
- simplifies code in other areas.
-
- 2008-08-06 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: handle situation when a property of
- a control for which we're generating the code is of type
- 'Type'. In such case, variable.GetType() will return
- System.MonoType, which must not be output to the generated
- source. Thanks to Robert Jordan for giving the idea for the hack!
- 2008-06-30 Marek Habersack <[email protected]>
- * AspGenerator.cs: hush the warnings and fix invalid type
- comparison.
- * AssemblyBuilder.cs: hush the warnings and add some debugging
- CWLs.
- * AspParser.cs, AppResourcesCompiler.cs, TemplateBuildProvider.cs,
- CachingCompiler.cs, BaseCompiler.cs, TemplateControlCompiler.cs,
- SimpleBuildProvider.cs, BuildManager.cs: hush the warnings
- 2008-06-18 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: AddChildCall properly processes the
- PartialCachingAttribute now.
- 2008-06-11 Marek Habersack <[email protected]>
- * BuildManager.cs: if an error occurs while assigning the
- requested path to an assembly builder inside BuildAssembly, throw
- an exception.
- * BaseCompiler.cs: do not generate #line pragma for code which
- exists only in memory.
- 2008-05-30 Marek Habersack <[email protected]>
- * ClientBuildManager.cs: do not use synthetized event accessors
- (to avoid locks).
- 2008-05-28 Marek Habersack <[email protected]>
- * AspParser.cs, AspGenerator.cs, BaseCompiler.cs: added support
- for #pragma checksum
- 2008-05-19 Marek Habersack <[email protected]>
- * AspGenerator.cs: if the last tag parsed was a code directive,
- ignore any accumulated text if it's 100% whitespace.
- Do not parse code render directives inside comments.
- 2008-05-15 Marek Habersack <[email protected]>
- * AspComponentFoundry.cs: treat AssemblyFoundry in a special way
- when adding a foundry to the array list. AssemblyFoundry instances
- are stacked at the end of the array list in a LIFO manner. That
- way TagNameFoundry takes precedence over AssemblyFoundry should
- the two contain the same type.
- 2008-05-14 Marek Habersack <[email protected]>
- * ParseException.cs: location can be null in the FileText property
- getter.
- 2008-05-07 Marek Habersack <[email protected]>
- * AspGenerator.cs: push the include file directory to the parser
- include directory stack and pop it after parsing the include, so
- that the relative file paths are resolved correctly. Fixes bug
- #324536
- 2008-05-06 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: compatibility - added the
- __stringResource static field to the generated class and a call to
- SetStringResourcePointer to the FrameworkInitialize method.
- * PageCompiler.cs: __fileDependencies should also be defined in
- the 1.x profile.
- Page properties assigned in the page directive should be set
- inside BuildControlTree in the 2.0 profile.
- 2008-04-29 Marek Habersack <[email protected]>
- * WebServiceCompiler.cs: if compiling a body-less web service, try
- to load the class type from the loaded assemblies before
- attempting to find it in the assemblies on disk.
- 2008-04-28 Marek Habersack <[email protected]>
- * BuildManager.cs: ignore bad assemblies in the bin/
- directory. Fixes bug #315816
- 2008-04-26 Marek Habersack <[email protected]>
- * GenericBuildProvider.cs: the Parse () method should reuse the
- previously opened TextReader when calling generator.Parse (), to
- avoid opening the input file multiple times. Fixes bug #383881
- 2008-04-25 Marek Habersack <[email protected]>
- * AspGenerator.cs: put some safeguards in, to make sure streams
- are closed in any case.
- 2008-04-24 Marek Habersack <[email protected]>
- * AspComponentFoundry.cs: added a new GetComponentType overload
- which returns component source and a boolean flag whether the
- control was registered from web.config (2.0).
- 2008-04-22 Marek Habersack <[email protected]>
- * BuildManager.cs: ignore also arbitrary exceptions when
- batch-building an assembly. Fixes bug #323556
- 2008-04-19 Marek Habersack <[email protected]>
- * BuildManager.cs: use absolute virtual path to query the
- VirtualPathProvider for path existence.
- When ASP.NET is self-hosted, force
- non-batch compilation. Fixes bug #380985
- * ILocation.cs: added a new property, FileText.
-
- * Location.cs: added implementation of the ILocation.FileText
- property.
- * ParseException.cs: use the new ILocation.FileText, if defined,
- to get the file source.
-
- * AspGenerator.cs: when TextReader is present, use it to read with
- the VirtualPathProvider to read the file source. Fixes bug #381364
- * AspParser.cs: added a new property FileText to provide the file
- contents which was read in the constructor.
- 2008-04-18 Marek Habersack <[email protected]>
- * BuildManager.cs: when any parsing error occurs during batch
- building, ignore the file which caused it. If the file with
- parsing error is the one requested by user, throw the parsing
- exception. Fixes bug #323742
- 2008-04-15 Marek Habersack <[email protected]>
- * CachingCompiler.cs: dispose of streams the way it should
- be done.
- 2008-04-09 Marek Habersack <[email protected]>
- * BuildManager.cs: refactoring - the SetCommonParameters and
- GetDefaultCompilerTypeForLanguage moved here from BuildProvider,
- and made internal static.
- Do not catch compilation exceptions and wrap them in
- HttpException, let the CompilationException pass through. Fixes
- bug #377904
- * AppWebReferencesCompiler.cs: added - support for compiling of
- wsdl files found in the App_WebResources directory. Fixes bug
- #377934
- * BuildProvider.cs: refactoring - moved the SetCommonParameters
- and GetDefaultCompilerTypeForLanguage to BuildManager
- * WsdlBuildProvider.cs: added the CodeCompilerType property
- override.
- Namespace for the generated code is taken from the wsdl path,
- relative to App_Code or App_WebReferences, if the wsdl in question
- is under on of those directories.
- GenerateCode uses OpenReader () so that VirtualPathProvider works
- for wsdl files.
- * AssemblyBuilder.cs: make sure Encoding.UTF8 is explicitly used
- when generating source from code unit and use
- WebEncoding.FileEncoding when adding code files to the unit. Fixes
- bug #377938
- Cope with virtualPath being null in BuildAssembly.
- Reference assemblies specified in web.config when linking.
- 2008-04-08 Marek Habersack <[email protected]>
- * AspComponentFoundry.cs: add loaded assembly to the
- BuildManager's list of referenced assemblies instead to
- WebConfigurationmanager.ExtraAssemblies. Fixes bug #377915
- * AppCodeCompiler.cs: VirtualPath used in PhysicalToVirtual.
- * BuildManager.cs: switched to VirtualPath instead of a string
- path in several methods.
- Batch compilation is turned off if we have a custom
- VirtualPathProvider which implements only the VirtualFile and
- falls back to DefaultVirtualDirectory implementation for directory
- access.
- Added an internal method AddToReferencedAssemblies.
- Remove invalidated entry from
- WebConfigurationManager.ExtraAssemblies.
- * GenericBuildProvider.cs: AddCodeFile accepts a virtual path.
- * BuildProvider.cs: SetVirtualPath accepts a VirtualPath now.
- * AssemblyBuilder.cs: constructors use the new VirtualPath class
- now.
- AddCodeFile can use the VirtualPathProvider if necessary now.
- BuildAssembly overloads accept VirtualPath parameter instead of a
- string path now.
- * TemplateBuildProvider.cs: GetCodeBehindSource returns the
- virtual path now.
- 2008-03-31 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: implemented support for AppInitialize (a
- static method in any class defined in the App_Code source files),
- ran just after the App_Code assemblies are compiled in order to
- perform any application initialization actions.
- 2008-03-27 Marek Habersack <[email protected]>
- * BuildManager.cs: AssertVirtualPathExists now queries the
- VirtualPathProvider for path existence if physical path check
- fails, before throwing the 404 exception.
- 2008-03-13 Marek Habersack <[email protected]>
- * BuildManager.cs: if we're running in a case-insensitive
- environment, use case-insensitive comparer for the build caches.
- 2008-02-29 Marek Habersack <[email protected]>
- * BuildManager.cs: implement a mechanism to ignore certain virtual
- paths when batch compiling. Helps applications which may have
- .as?x files which won't work on mono for various reasons (one such
- sample is mojoportal).
- 2008-02-28 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: make sure that data-bound attribute
- assignments properly convert the Bind expression to the Eval
- one. Fixes bug #362039
- * AspGenerator.cs: in 2.0+, aspx files which contain the Content
- controls can contain only them, whitespace and directives. Fixes
- bug #339747
- 2008-02-27 Marek Habersack <[email protected]>
- * AspComponentFoundry.cs: use BuildManager.GetCompiledType in the
- LoadType method for the 2.0 profile.
- * CompilationException.cs: use a different format of ErrorMessage
- for the 2.0+ profile.
- 2008-02-26 Marek Habersack <[email protected]>
- * BuildManager.cs: known file types extensions are now matched
- case-insensitively.
- 2008-02-25 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: GetContainerType now checks whether
- the binding container returned from the builder implements
- IDataItemContainer (for 2.0+ profiles) and looks for one more
- property, Rows, if no Items property is found.
- 2008-02-08 Gert Driesen <[email protected]>
- * AppSettingsExpressionBuilder.cs: Improve exception messages. Return
- "raw" appsetting value if targetType is null.
- 2008-02-07 Marek Habersack <[email protected]>
- * CompilationException.cs: added new constructor which takes
- CompilerResults as one of the parameters.
- Added CompilerOutput property.
- * AssemblyBuilder.cs: use the new CompilationError constructor.
- * BuildManager.cs: check for virtualPath existence before
- attempting to compile the assemblies. Fixes bug #359465
- 2008-02-06 Marek Habersack <[email protected]>
- * GenericBuildProvider.cs: GetGeneratedType may return a type even
- though the results are null.
- * AssemblyBuilder.cs: if there are no units, no source files, no
- resources and no embedded resources in the passed options then
- do not attempt to compile the assembly. Fixes bug #359325
- * AppResourcesAssemblyBuilder.cs, AppCodeCompiler.cs: expect that
- BuildAssembly may return null results.
- * BuildManager.cs: protect non-page builds from endless recursion
- if a non-page file recursively references/includes another file
- from the same batch. If such case is detected, the recursively
- referenced file is compiled into a separate assembly and removed
- from the previous compilation batch. Fixes bug #358742.
- If AssemblyBuilder returns no results from BuildAssembly, it might
- mean we're dealing with a compilation of empty .as[hm]x files,
- with no code and only code-behind in bin/. Do not report an error
- in that case, only add the compiled types to the cache. Fixes bug
- #357624.
- 2008-02-05 Marek Habersack <[email protected]>
- * BuildManager.cs: GetAbsoluteVirtualPath correctly converts
- non-rooted relative paths to absolute ones now. Fixes bug
- #357504.
- * GenericBuildProvider.cs: introduced a new abstract method,
- GetReferencedAssemblies, which is called on descendant builders to
- get a list of assemblies referenced by the parsed file. Fixes bug
- #357499.
- * AssemblyBuilder.cs: added a new overload of the
- AddAssemblyReference method, to be used by build providers to
- register assemblies collected by the corresponding parser.
- * TemplateBuildProvider.cs, SimpleBuildProvider.cs: implemented
- overload of the new abstract method GetReferencedAssemblies.
- * AspGenerator.cs: introduced a new overload for the Parse method
- which accepts a bool indicating whether or not to initialize the
- parser. The overload is used when parsing server-side
- includes. Fixes bug #357498
- 2008-02-04 Marek Habersack <[email protected]>
- * AssemblyBuilder.cs: do not use WebEncoding.FileEncoding when
- generating source code files. Fixes bug #357053.
- * AspGenerator.cs: set isApplication before parsing. Fixes bug
- #357036.
- 2008-01-31 Jb Evain <[email protected]>
- * AspGenerator.cs: correct typo. Fix #357547.
- 2008-01-27 Marek Habersack <[email protected]>
- * BuildManager.cs: GetReferencedAssemblies includes the extra
- assemblies and the App_Code assemblies. Patch from Mike Morano
- <[email protected]>, thanks!
- 2008-01-24 Marek Habersack <[email protected]>
- * WebHandlerBuildProvider.cs: derive from the new
- SimpleBuildProvider class.
- * BuildManager.cs: full implementation of the batch compilation
- for the 2.0 profile. The implementation is most probably different
- to MS.NET's but the effects are the same (or nearly the same -
- there are some minor differences). There are missing bits and
- pieces, but minor ones - to be added later.
- * SimpleBuildProvider.cs: new build provider abstract class
- deriving from the GenericBuildProvider that implements common code
- for building web handlers and web services.
- * GenericBuildProvider.cs: new generic abstract class used to
- implement base builder code for all the build provider types and
- maximize code reuse.
- * PageBuildProvider.cs: derive from the new TemplateBuildProvider
- class and implement all the necessary abstract members.
- Handle "fake" virtual paths, to properly support generating of the
- WSDL helper code.
- * BuildProvider.cs: SetVirtualPath now converts the passed path to
- absolute URL.
- Added internal virtual method GenerateCode, used by derived
- classes.
- SetCommonParameters no longer sets the referenced assemblies, this
- is done in BuildManager now.
- Added an internal virtual property CodeUnit which returns the
- build provider's compilation unit.
- * PageCompiler.cs: fix assignment of base types for asynchronous
- pages, to match MS.NET.
- For asynchronous pages, add the necessary methods generation.
- * BaseCompiler.cs: default namespace is now set using a constant.
- Renamed the Init method into ConstructType, to better reflect its
- purpose and made the method internal - it is used by the build
- providers.
- Added several CreateProvider overloads for easier and more unified
- compilation provider creation.
- Added an internal MainClassType property to enable class type name
- retrieval from other parts of the class hierarchy.
- * ApplicationFileBuildProvider.cs: new build provider deriving
- from the TemplateBuildProvider class to compile the global.asax
- file.
- * AspGenerator.cs: properly handle parsers which have no input
- file path given, but use TextReader instead.
- Dependencies are virtual paths now, convert them to physical ones
- before creating cache dependency.
- * CachingCompiler.cs: parser dependencies are virtual paths now,
- convert them to physical ones before creating cache dependency.
- * AssemblyBuilder.cs: full implementation of the documented
- functionality as well as a lot of internal build code
- added. Produces assemblies using the same style what MS.NET for
- temporary and target file naming. Handles partial type squashing
- if the same partial type is used by several code compile units
- added to the same builder instance.
- * MasterPageBuildProvider.cs: use the new TemplateBuildProvider
- base class and add implementation of all the abstract methods
- required by it.
- * ThemeDirectoryBuildProvider.cs: new build provider to compile
- theme directories. Replaces the old ThemeDirectoryCompiler class.
- * UserControlBuildProvider.cs: use the new TemplateBuildProvider
- base class and add implementation of all the abstract methods
- required by it.
- * TemplateBuildProvider.cs: new internal abstract class which
- implements the common tasks for all the template control build
- providers.
- * WebServiceBuildProvider.cs: use the new SimpleBuildProvider base
- type to implement building.
- 2008-01-17 Igor Zelmanovich <[email protected]>
- * BaseCompiler.cs: Assign AppRelativeVirtualPath correctly
- 2008-01-08 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: statements to assign
- fields/properties from resources must be processed at the very end
- of the control creation method. Some controls (like HyperLink) can
- set their Text attribute using literal content. In such cases, in
- order to properly localize the control, the value read from the
- local page resources must be assigned after the literal value has
- been added to the control. Fixes bug #323494
- 2008-01-07 Marek Habersack <[email protected]>
- * CachingCompiler.cs: added an overload to the Compile method
- which accepts a flag whether or not to include debug information
- in the generated assembly.
- 2008-01-02 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: add line pragma wherever necessary.
- * PageCompiler.cs: reorder the statements to match MS.NET output.
- Output line pragma information for directive attributes.
- * BaseCompiler.cs: add a set of AddLinePragma methods for various
- CodeDOM elements.
- Output line pragmas when adding server-side scripts to the CodeDOM
- tree.
- * AspGenerator.cs: use ServerSideScript to store script location
- in the original file.
- * UserControlCompiler.cs: output line pragmas for the init
- method.
- 2007-12-28 Marek Habersack <[email protected]>
- * PageCompiler.cs: MS.NET compatibility: added the
- __fileDependencies object to the generated class.
- Refactored the output to match MS.NET more closely.
- IHttpHandler or IHttpAsyncHandler are now added to the generated
- class list of implemented interfaces.
-
- * BaseCompiler.cs: Main class field references are prefixed with
- 'global::' now.
- Refactored the output to match MS.NET more closely.
- 2007-12-27 Marek Habersack <[email protected]>
- * BaseCompiler.cs: check for base type globality in all the
- location it is used.
- 2007-12-23 Vladimir Krasnov <[email protected]>
- * AppSettingsExpressionBuilder.cs: fixed GetAppSetting, should convert
- to property type
- 2007-12-21 Marek Habersack <[email protected]>
- * BaseCompiler.cs: Refactoring. Move the provider creation code to
- an internal static method, so that other piece of code which need
- to create the provider can do it using the same code.
- Added setters to several internal properties, so that they can be
- shared with derivative classes.
- * WebServiceCompiler.cs: adjust to the changes above. Fixes bug
- #350398.
- * CachingCompiler.cs: adjust to the changes above. Also some
- refactoring.
- 2007-12-15 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: do not instantiate CodeDomProvider twice.
- * BaseCompiler.cs: do not use CreateCompiler () in the 2.0
- profile, it's obsoleted. CachingCompiler will use the
- CodeDomProvider methods directly in that case.
- * WebServiceCompiler.cs: Updated GetCompiledType to acquire
- compiler information for the 2.0 profile from system.codeDom.
- * CachingCompiler.cs: the Compile overloads do not use the
- compiler instance, but call appropriate methods on the
- CodeDomProvider instance directly.
- Updated some Compile overloads to acquire compiler information for
- the 2.0 profile from system.codeDom.
- 2007-12-14 Juraj Skripsky <[email protected]>
- * TemplateControlCompiler.cs (AddExpressionAssign):
- Make sure expression does not contain prefix.
-
- * AppSettingsExpressionBuilder.cs: Pass type of property to
- GetAppSetting, not type of declaring type.
- 2007-12-13 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs, AspComponentFoundry.cs,
- AssemblyBuilder.cs, AppResourcesCompiler.cs,
- AppResourcesAssemblyBuilder.cs, AppCodeCompiler.cs: speed
- optimization - use String.Concat instead of String.Format in some
- cases.
- 2007-11-22 Marek Habersack <[email protected]>
- * PageCompiler.cs: use
- pageParser.OutputCacheVaryByContentEncodings when initializing the
- output cache in the 2.0 profile.
- 2007-11-06 Marek Habersack <[email protected]>
- * BuildManager.cs: properly retrieve the BuildProviderCollection
- from configuration files.
- 2007-11-03 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: do not call converters specified in
- the member custom attributes if 'str' is null in
- GetExpressionFromString.
- 2007-10-23 Marek Habersack <[email protected]>
- * AppResourcesAssemblyBuilder.cs: do not output preservation files
- for satellite assemblies, just for the main assembly. Also, don't
- add the satellite assemblies to the list of top-level assemblies.
- 2007-10-17 Marek Habersack <[email protected]>
- * PageCompiler.cs: added code to set the AsyncMode and
- AsyncTimeout Page properties.
- 2007-10-15 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs, WebServiceCompiler.cs,
- BuildProvider.cs, BaseCompiler.cs, CachingCompiler.cs: use
- HttpApplication.LoadType instead of Type.GetType.
- 2007-10-10 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: be careful when using type
- converters taken from attributes attached to class members. They
- may come from the System.Design namespace, which is mostly not
- implemented on Mono.
- 2007-10-01 Marek Habersack <[email protected]>
- * AppResourcesCompiler.cs: resources are no longer compiled into a
- single assembly. Instead, the common assembly construction code
- has been moved to AppResourcesAssemblyBuilder to use satellite
- assemblies.
- * AppResourcesAssemblyBuilder.cs: new resource assembly
- construction code which takes care of outputting satellite
- assemblies.
- 2007-09-27 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: support nullable types in
- GenerateExpressionFromString.
- 2007-09-21 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: if we're running on a platform with
- the directory separator character that's different to the Unix
- style '/' one, convert the input file path to the virtual path
- style string, with path parts separated by '/'. Patch from Robert
- Jordan <[email protected]>, thanks! Fixes bug #324229.
-
- 2007-09-20 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: if a member passed to
- GetExpressionFromString has a TypeConverter attribute set, try to
- use the named type converter to convert the string value into the
- target type. Fixes bug #325489.
- 2007-09-14 Marek Habersack <[email protected]>
- * AppResourcesCompiler.cs: use _culture and _resourceManager
- instead of culture and resourceManger in the generated code, to
- avoid case problems for languages that are case-insensitive.
- 2007-09-10 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: cast the expression to the field
- type whenever appropriate in GetExpressionFromString.
- When generating an object instance and one of the parameters is
- System.Type, return a typeof expression.
- 2007-09-07 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: another modification to the way
- TemplateInstance.Single templates are treated. The search for
- parent with this attribute set stops as soon as the first
- TemplateBuilder is encountered, no matter what the value of its
- TemplateInstance attribute is.
- 2007-09-06 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: ID must be assigned as soon as
- possible, before any other attributes of the control are
- accessed. The control code may rely on ID being set.
- Extend the process of checking if a control is located within a
- template with the TemplateInstance.Single attribute set, to all
- the parents of the current builder.
- 2007-09-05 Marek Habersack <[email protected]>
- * ThemeDirectoryCompiler.cs: all the skin files compiled in one
- batch must share the same component foundry. Under MS.NET if any
- earlier .skin file registers a control prefix any later .skin
- files may use it without registering.
- 2007-09-04 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: make sure that base class doesn't
- contain a field of the same name which is accessible from the
- current control if we're within a singleton template.
- When generating code for a property or field, use the name
- retrieved from the metadata by reflection instead of the one
- parsed from html. Fixes bug #82687. Patch from SunHo Kim
- <[email protected]>, thanks!
- 2007-08-29 Marek Habersack <[email protected]>
- * CachingCompiler.cs: consider contents of the
- <compilation><assemblies> section when constructing a list of
- assemblies during compilation.
- * TemplateControlCompiler.cs: mark fields corresponding to the
- controls as global references.
- When control tree is constructed and the parent of the current
- builder is a TemplateBuilder marked with the TemplateInstance
- attribute set to Single, use the control's ID as the field
- name. This makes it possible to refer to controls inside templates
- by name instead of by using FindControl.
- 2007-08-23 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: use HttpApplication.BinDirectoryAssemblies
- and HttpApplication.LoadTypeFromBin.
- * BuildProvider.cs: use HttpApplication.BinDirectoryAssemblies in
- AddAssembliesInBin.
- 2007-08-21 Marek Habersack <[email protected]>
- * BuildProvider.cs: use HttpApplication.PrivateBinPath enumerator
- to look up assemblies in the binary path(s).
- 2007-08-19 Juraj Skripsky <[email protected]>
- * GlobalAsaxCompiler.cs (ProcessObjects): Make string comparison
- for scope case insensitive. Fixes bug #82479.
- 2007-08-14 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: remove dead code.
- * AssemblyBuilder.cs: include actual exception information when
- reporting inability to load a compiled assembly.
- * AppCodeCompiler.cs: remove unused variables.
- * AspComponentFoundry.cs: use an ArrayList to implement LIFO for
- component collections, instead of the old Queue which implemented
- FIFO. Fixes situations when a control registered later for a
- certain prefix would not be used in preference to a previously
- registered one of the same name.
- 2007-08-06 Marek Habersack <[email protected]>
- * AspComponentFoundry.cs: properly add new foundry if the
- corresponding entry in the foundries collection is a Queue. Patch
- from Juraj Skripsky <[email protected]>, thanks! Fixes bug #82285.
- 2007-07-31 Marek Habersack <[email protected]>
- * AspComponentFoundry.cs: do not overwrite previously registered
- foundries when a new one is registered with the same prefix. Fixes
- bug #82216
- 2007-07-18 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: on the 2.0 profile, GetContainerType
- does not look up the Item/Items properties to determine the
- container type, instead it just returns the type reported by the
- builder passed to this method. This change makes the generated
- code match MS.NET. Fixes bug #82119.
- 2007-07-02 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: don't use StartWith to see if a
- variable's value is a bind expression, as it erroneously renames
- all calls to methods starting with the string Bind. Use a regular
- expression now instead. Fixes bug #81928.
- 2007-06-20 Marek Habersack <[email protected]>
- * AppResourcesCompiler.cs: use HttpRuntime.InternalCache to keep
- private entries.
- * CachingCompiler.cs: as above
- * AspGenerator.cs: as above
- 2007-06-13 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: make sure control has a writable
- TemplateControl property prior to assigning values to it.
- 2007-06-09 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: TemplateControl is assigned for
- controls that are placed within ContentPlaceHolder and not for the
- ContentPlaceHolder itself.
- No longer add the overriden version of TemplateSourceDirectory to
- the generated source, all the work is now done in
- Control.TemplateSourceDirectory.
- * BaseCompiler.cs: AppRelativeVirtualPath shouldn't end with a
- slash, for compatibility with MS.NET
- 2007-06-05 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: TemplateSourceDirectory in the 2.0
- profile uses the TemplateControl property instead of Parent. This
- allows to return the correct path.
- 2007-06-01 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: be case-insensitive when looking for
- Bind requests.
- 2007-05-29 Marek Habersack <[email protected]>
- * ThemeDirectoryCompiler.cs: pass the skin file's
- virtual path to the skin file parser as its first paramenter, and
- not a physical path.
- 2007-05-28 Marek Habersack <[email protected]>
- * ResourceExpressionBuilder.cs: properly cast
- GetGlobalResourceObject calls to the type of the property being
- assigned to.
- 2007-05-25 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: Changed a few incorrect
- ObjectCreationExpression to the correct DelegateCreationExpression.
- Fixes #81706.
- 2007-05-24 Marek Habersack <[email protected]>
- * PageCompiler.cs: added support for the PreviousPageType directive.
- * Directive.cs: as above.
- 2007-05-22 Marek Habersack <[email protected]>
- * UserControlCompiler.cs: the Profile property should be present
- also in user controls.
- 2007-05-15 Marek Habersack <[email protected]>
- * ResourceExpressionBuilder.cs: added a static method to generate
- a GetLocalResourceObject call which properly handles types which
- cannot be converted from strings.
- * TemplateControlCompiler.cs: use code described above to generate
- code for properties assigned from resources.
- * WsdlBuildProvider.cs: make the code actually work - get the
- physical path of VirtualPath instead of converting it to absolute
- URI path.
- Do not generate source, add the code unit to assembly builder
- instead.
- * XsdBuildProvider.cs: added
- 2007-05-08 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: BuildTemplateMethod is a delegate,
- so use a delegate create expression - it may make difference for
- languages other than C# (e.g. VisualBasic).
- 2007-05-07 Marek Habersack <[email protected]>
- * AspGenerator.cs: if the parser's language is implicit (i.e. set
- from the default configuration), the first script with the
- language attribute present sets the language of the parser.
- 2007-05-04 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: do not query the parent for
- TemplateSourceDirectory if we are generating code for a Master
- Page.
- 2007-04-30 Marek Habersack <[email protected]>
- * ConnectionStringsExpressionBuilder.cs: support expressions with
- suffixes .ProviderName and .ConnectionString (case-insensitie) and
- generate a call to GetConnectionStringProviderName in the former
- case. Fixes bug #81490
- * AppCodeCompiler.cs: support for cases when there exists a custom
- profile class but there is no App_Code directory or it's
- empty. Fixes bug #81489.
- * TemplateControlCompiler.cs: fix generation of code for
- declarative attribute assignments of the form Font-Size="small"
- (i.e. when a font size is assigned a symbolic, relative size
- value). This fixes for example rendering of the 0th level of
- TreeView controls.
- 2007-04-27 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: do not look at the number of errors, check
- the compiler return code instead.
- Resolve assembly names from the global web.config to their
- locations before passing them to the compiler provider.
- * AssemblyBuilder.cs: as above
- * AppResourcesCompiler.cs: as above
-
- * AspComponentFoundry.cs: formatting changes.
- AssemblyFoundry looks for the specified namespace+type in the
- top-level assemblies if necessary.
- 2007-04-26 Marek Habersack <[email protected]>
- * AssemblyBuilder.cs: handle compilation failures in a better
- way.
- * PageCompiler.cs: the Master property must be in the partial
- class if present. Fixes bug #81442
- 2007-04-20 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: fix App_Code build when the directory
- contains both known and unknown files.
- 2007-04-19 Gert Driesen <[email protected]>
- * AspComponentFoundry.cs: Fixed build on 1.0 profile. Spaces to
- tabs.
- 2007-04-19 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: yet another method of detecting if we have a
- custom profile.
- * BaseCompiler.cs: as above
-
- * AspComponentFoundry.cs: implemented delayed loading of control
- assemblies. Fixes bug #81058.
- 2007-04-19 Gert Driesen <[email protected]>
- * BaseCompiler.cs: On 2.0, when ClassName attribute contains namespace
- then use it instead of the default ASP namespace. Fixes part of bug
- #81399.
- 2007-04-19 Marek Habersack <[email protected]>
- * BaseCompiler.cs: don't look at the number of profile properties
- when deciding if we have a custom profile. It is possible to have
- a profile that just inherits from a base class and does not list
- any custom properties. Fixes bug #81396.
- * AppCodeCompiler.cs: as above
- 2007-04-15 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: properly convert physical file path to
- virtual path for build providers.
- Make sure there's actually anything to compile.
- 2007-04-11 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: move custom profile type check till after
- the App_Code compilation is done. That way we can have custom
- profile providers in there. Fixes bug #81307.
- 2007-04-10 Marek Habersack <[email protected]>
- * AppResourceFilesCollection.cs: watch App_LocalResources for
- changes.
- 2007-04-06 Marek Habersack <[email protected]>
- * BaseCompiler.cs: display the source of the file in which the
- error actually happened if the file exists, or the unit
- otherwise.
- 2007-04-03 Marek Habersack <[email protected]>
- * AppResourcesCompiler.cs: global resources are put in the
- "Resources." namespace while local ones are not. Fixes bug #81174
- which was reopened after r75261.
- 2007-03-26 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: refactor assining properties from
- resources a bit to support pages and user controls. Fixes bug
- #81204.
- Process meta:resourcekey after all the field/attribute assignments
- are done. Fixes bug #80809.
- Clean the code up a bit.
- Use GetExpressionFromString to generate a correct expression for
- custom page/control attributes. Fixes bug #81132.
- 2007-03-21 Marek Habersack <[email protected]>
- * BaseCompiler.cs: cast 'this' to CodeFileBaseClass in
- AssignAppRelativeVirtualPath if the attribute was defined.
- * TemplateControlCompiler.cs: added support for setting custom
- attributes of a base class from the Page or Control directive
- attributes.
- 2007-03-20 Marek Habersack <[email protected]>
- * ResourceExpressionBuilder.cs: if the resource class key is null
- or empty, call GetLocalResourceObject, if not,
- GetGlobalResourceObject. Fixes bug #81174.
- 2007-03-16 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: produce message that makes more sense.
- 2007-03-15 Marek Habersack <[email protected]>
- * AppResourcesCompiler.cs: handle global resource keys with dots
- the way MS.NET does. All the dots are replaced with underscores
- when generating the stronly-typed property.
- 2007-03-14 Marek Habersack <[email protected]>
- * AppResourcesCompiler.cs: Fix a bug with global resources file
- grouping where no translated resources were processed due to base
- name mismatch.
- * TemplateControlCompiler.cs: hadle situations when there exist a
- control in the page with id matching the name of a field/property
- in the parent class. In this case we use 'protected new' to
- override the parent.
- 2007-03-13 Marek Habersack <[email protected]>
- * AspParser.cs: fix an off-by-one parsing bug with server-side
- includes.
- * PageThemeCompiler.cs: let property builders through, stop the
- builders that have no control type. Fixes bug #81092
- * PageCompiler.cs: interfaces are to be implemented by the parent
- partial class, not the generated one.
- * AppResourceFilesCollection.cs: added separate constructor for
- local resources handling.
- * TemplateControlCompiler.cs: request the local resource object
- with proper virtual path.
- Put field declarations for controls in the partial class.
- Make sure builders are in valid state before trying to use them.
- * BaseCompiler.cs: added code to assing AppRelativeVirtualPath
- property in the page/control constructor.
- Change the generated code model for pages/controls to comply with
- the way MS.NET does (partial class contains only two properties
- plus declarations of all the controls, the actual control/page
- class inherits from the partial class). Fixes bug #81001.
- * AppResourcesCompiler.cs: does not require specifying manually
- whether it's a global or local resource compiler anymore. New
- constructors take care of that.
- Changed to compile local resources on demand, when a control/page
- is parsed.
- 2007-03-12 Marek Habersack <[email protected]>
- * AspParser.cs: revert r73587 as it breaks more than it fixes.
- * AspComponentFoundry.cs: try to register foundries from App_Code
- assemblies if tag prefix and its namespace are defined. Fixes bug
- #78797.
- * BuildManager.cs, BaseCompiler.cs: CodeAssemblies is a collection
- of Assembly instances, not strings.
- * CachingCompiler.cs: make sure items in the CodeAssemblies and
- TopLevelAssemblies are really instances of the Assembly class
- before trying to use them.
- CodeAssemblies is a collection of Assembly instances, not
- strings.
- * AppCodeCompiler.cs: on MS.NET CodeAssemblies is a collection of
- assemblies, not paths to assemblies.
- 2007-03-10 Marek Habersack <[email protected]>
- * PageCompiler.cs, BaseCompiler.cs: refactoring: moved the
- CreateProfileProperty and InternalCreatePageProperty to
- BaseCompiler from PageCompiler.
- * GlobalAsaxCompiler.cs: generate the Profile property for the
- Global_asax class.
- 2007-03-09 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: Add the GetProfile method to the
- ProfileCommon auto-generated class.
- * AppResourcesCompiler.cs: attempt to load the resource file
- earlier in the process, to gracefully handle empty files.
- * ThemeDirectoryCompiler.cs: make compiled themes depend on the
- .skin and .css files composing the theme.
- 2007-03-05 Marek Habersack <[email protected]>
- * PageThemeCompiler.cs: Use correct theme path for
- AppRelativeTemplateSourceDirectory.
- Do not process builders of type CodeRenderBuilder.
- Make sure builder.ControlType is not null before depending on it.
- * ThemeDirectoryCompiler.cs: theme parser should be passed the
- virtual directory of the theme.
- 2007-03-03 Marek Habersack <[email protected]>
- * PageCompiler.cs: Added support for setting the
- MaintainScrollPositionOnPostBack property if the corresponding
- page directive attribute is found.
- * Directive.cs: added the MaintainScrollPositionOnPostBack and
- LinePragmas directives.
- 2007-03-02 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: Correctly process App_Code directories which
- have no compilable files in the top-level directory. Fixes bug
- #80998.
- Write preservation files for the App_Code assemblies.
- 2007-03-01 Marek Habersack <[email protected]>
- * AspParser.cs: fix GetVerbatim for cases when the end is
- e.g. --> or --%> and the string matched is ---> or ---%>
- respectively. The new code always backs out to make sure the end is
- matched correctly.
- 2007-02-27 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: ParseExpression returns an object,
- don't assume any concrete type.
- Use the current culture when converting the expression to a
- string.
- * ConnectionStringsExpressionBuilder.cs: Implement support for
- expressions of the <%$ ConnectionStrings:StringName %> form
- 2007-02-19 Marek Habersack <[email protected]>
- * ResourceExpressionBuilder.cs: Do not prepend the .Resources prefix here
- 2007-02-16 Marek Habersack <[email protected]>
- * CachingCompiler.cs, BaseCompiler.cs: Make sure that no assembly
- is referenced twice by the compiler(s).
- * TemplateControlCompiler.cs: Fix the problem with cultures which
- have a comma as their decimal separator and font/whatever
- units. New code does not reparse the text representation of the
- unit on the runtime (e.g. 0.9em) but instead it constructs the
- property using the FontUnit/Unit constructors which take,
- respectively, Unit and double/unittype parameters. This avoids
- culture-specific parsing.
- Also fix converting from invariant strings in a culture-aware
- environment (e.g. in a page that uses Culture="auto") during the
- page parsing phase.
- 2007-02-12 Marek Habersack <[email protected]>
- * PreservationFile.cs: Support preservation (assembly mapping)
- files (the ones with .compiled extension in the ASP.NET temporary
- directory). This one implements a loader/saver class.
- * AppResourcesCompiler.cs: support for assembly name mapping.
- * AppCodeCompiler.cs: support for assembly name mapping.
- 2007-02-08 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: Fix TemplateSourceDirectory.
- * AspComponentFoundry.cs: Avoid duplicate control registration
- exception.
- * ResourceExpressionBuilder.cs: Make sure all the global resources
- are looked up using the "Resources." prefix.
- * AppResourcesCompiler.cs: Make sure all the global resources are
- embedded with the "Resources." prefix.
- 2007-02-02 Marek Habersack <[email protected]>
- * AspGenerator.cs: Move the cache insert code to a separate method, for
- use from other places.
- * AspComponentFoundry.cs: Register controls mentioned in web.config, but
- defer their compilation to the moment when they are actually requested.
- 2007-01-22 Marek Habersack <[email protected]>
- * ThemeDirectoryCompiler.cs: Make sure the code works for empty themes.
- 2007-01-20 Miguel de Icaza <[email protected]>
- * ClientBuildManager.cs: Remove unused variable (this could be a
- real problem, we never use the appPhysicalTargetDir)
- * AssemblyBuilder.cs: Remove unused field.
- * AppResourceFilesCollection.cs: Remove unused field.
- * TemplateControlCompiler.cs (GetExpressionFromString): Remove
- unused variable.
- * AppResourcesCompiler.cs: Remove unused variable.
- * AppSettingsExpressionBuilder.cs (GetAppSetting): remove unused
- parameter.
- * PageCompiler.cs: Put InternalCreatePageProperty inside the
- NET_2_0 block to eliminate warnings.
- 2007-01-20 Gert Driesen <[email protected]>
- * BaseCompiler.cs: Fixed build on 1.0 profile.
- 2007-01-20 Marek Habersack <[email protected]>
- * BaseCompiler.cs: If the control base type is in the root
- namespace, make sure global:: is prepended to it.
- * TemplateControlCompiler.cs: AutoHandlers is obsolete in 2.0,
- mark it as such in the generated code as well.
- * AppCodeCompiler.cs: Include debug information if configured in
- web.config. Fixes bug #80096.
- 2007-01-17 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: Reference toplevel assemblies (at this stage
- App_GlobalResources) when compiling App_Code sources.
- * CachingCompiler.cs: Reference toplevel assemblies when compiling
- e.g. Global.asax
- * AppResourcesCompiler.cs: Close the streams properly.
- * AspGenerator.cs: Don't ignore thead/tbody anymore.
- 2007-01-15 Marek Habersack <[email protected]>
- * WsdlBuildProvider.cs: New build provider for WSDL files.
- Compile only when System.Web.Services are present.
- * TemplateControlCompiler.cs: Forgotten in the previous commit -
- don't pass the current culture to GetLocalResourceObject, let the
- method figure it out on its own.
- 2007-01-05 Marek Habersack <[email protected]>
- * AppResourceFilesCollection.cs: new class to keep and manage
- collection of resource files for the App_{Global,Local}Resources
- folders.
- * TemplateControlCompiler.cs: rely on
- HttpContext.GetLocalResourceObject to select the correct culture.
- * AppResourceFileInfo.cs: new class for keeping resource files
- information.
- * AppResourcesCompiler.cs: new implementation.
- 2006-12-20 Marek Habersack <[email protected]>
- * AssemblyBuilder.cs: add an internal version of the
- AddCodeCompileUnit method.
- * AppCodeCompiler.cs: implement support for ProfileCommon
- generation from properties named in the <profile> element in
- Web.config.
- * PageCompiler.cs: create the Profile property in 2.0 code.
- 2006-12-12 Vladimir Krasnov <[email protected]>
- * ThemeDirectoryCompiler.jvm.cs: fixed virtual path for themes
- 2006-12-10 Igor Zelmanovich <[email protected]>
- * ThemeDirectoryCompiler.cs: refactoring.
- 2006-11-28 Marek Habersack <[email protected]>
- * BuildManager.cs: Add an internal property to signal whether or
- not we have any resources from App_{Global,Local}Resources
- * AspGenerator.cs: Register controls from
- system.web/pages/controls collection before parsing.
- * AppResourcesCompiler.cs: Let the build process know if we have
- compiled any resources from App_{Global,Local}Resources
- 2006-11-27 Marek Habersack <[email protected]>
- * CachingCompiler.cs: Automatically reference App_Code
- assemblies.
- * AppCodeCompiler.cs: Add ~/bin/*.dll to the referenced assemblies
- when compiling.
- 2006-11-25 Marek Habersack <[email protected]>
- * AppResourcesCompiler.cs: small optimizations.
- * AppResourceFilesCompiler.cs: small optimizations.
- 2006-11-21 Gonzalo Paniagua Javier <[email protected]>
- * WebServiceCompiler.cs: add the type to the cache after getting it
- from the compiled assembly.
- 2006-11-20 Marek Habersack <[email protected]>
- * AppCodeCompiler.cs: Reference assemblies listed in
- system.web/compilation/assemblies.
- Don't create empty assemblies.
- 2006-11-19 Igor Zelmanovich <[email protected]>
- * TemplateControlCompiler.cs: fixed:
- When <%# Bind(...) %>-expression is used more then once for same control
- The variable associated with this control is declared only once.
- 2006-11-18 Marek Habersack <[email protected]>
- * AppResourceFilesCompiler.cs: Fixed an exception thrown when
- files with names like File.resources or File.resx are found in the
- resource directories.
- 2006-11-16 Marek Habersack <[email protected]>
- * ForceCopyBuildProvider.cs: Added the build provider for
- copy-only files.
- * MasterPageBuildProvider.cs: Added the build provider for Master
- Pages.
- * IgnoreFileBuildProvider.cs: Make the class sealed.
- * AppCodeCompiler.cs: Fixed BuildProvider creation for a path. Now
- correctly uses the BuildProviderCollection to retrieve the
- appropriate builder and maps the physical input file path into
- application relative path when setting the virtual path of the
- build provider.
- 2006-11-13 Marek Habersack <[email protected]>
- * AssemblyBuilder.cs: Added referenced assemblies support. Added a
- constructor with just the CodeDomProvider argument. CreateCodeFile
- now uses the code provider's file extension. Added internal method
- to add pre-generated source code files. Added a BuildAssembly
- overload that takes no virtual path as the
- parameter. BuildAssembly now uses an array of source files instead
- of compile units and also handles embedded resources and
- referenced assemblies. BuildAssembly deletes the temporary files
- if MONO_ASPNET_NODELET isn't set in the environment.
- * AppCodeCompiler.cs: Use the FileUtils methods for temporary file
- creation. Use the build providers collection to build unknown
- files in App_Code. Use AssemblyBuilder to compile the assembly.
- * AppResourceFilesCompiler.cs: Use the FileUtils methods for
- temporary file creation.
- * WebHandlerBuildProvider.cs: Added the BuildProviderAppliesTo
- attribute.
- * UserControlBuildProvider.cs: Added the BuildProviderAppliesTo
- attribute.
- * PageBuildProvider.cs: Added the BuildProviderAppliesTo
- attribute.
- * WebServiceBuildProvider.cs: Added the BuildProviderAppliesTo
- attribute.
- * IgnoreFileBuildProvider.cs: Added the BuildProviderAppliesTo
- attribute.
- 2006-11-08 Marek Habersack <[email protected]>
- * BuildProvider.cs: Implemented the GetCustomString
- method. Removed the necessity to retrieve the CompilationSection
- twice when GetDefaultCompilerType is called.
- * AppResourcesCompiler.cs: Added resource compiler results
- handling.
- * AppCodeCompiler.cs: The App_Code compiler classes
- * BuildManager.cs: Implement the CodeAssemblies property.
- Added an internal TopLevelTypes property to be used in the custom
- GetType methods. Implemented the GetCompiledCustomString method.
- Implemented the GetType method overloads. Implemented the
- GetVirtualPathDependencies method.
- * BaseCompiler.cs: Reference the assemblies from App_Code, if any
- 2006-10-18 Marek Habersack <[email protected]>
- * TemplateControlCompiler.cs: add support for resource
- expressions in tag attributes.
- * ResourceExpressionBuilder.cs: add support for resource
- expressions in tag attributes.
- * BaseCompiler.cs: add global/local resource assemblies to
- compilation references, if present.
- * AppResourcesCompiler.cs: global/local resources compiler.
- * AppResourceFilesCompiler.cs: compiler of resource files.
- 2006-10-03 Igor Zelmanovich <[email protected]>
- * TemplateControlCompiler.cs: fixed: Bind functions (Data-Binding Syntax).
- At run time, the Bind method calls the Eval method, if there is DataItem
- != null to bind to.
- If there is DataItem == null (like InsertItemTemplate in FormView) Bind
- method don't raise exception and works properly to extract data from
- bounded controls on postback.
-
- 2006-09-20 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: if we are tracking non-server tags for
- well-formedness, handle tags that do not need to be closed (br, img,...)
- Fixes bug #79437.
- 2006-09-18 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: support the EnableEventValidation attribute.
- 2006-09-08 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: after parsing an include file, don't error out if we
- still have opened tags unless this was the last file to parse. Fixes
- bug #79318.
- 2006-09-05 Konstantin Triger <[email protected]>
- * ParseException.cs: Ensure the source file stream is closed.
- 2006-08-25 Kornél Pál <[email protected]>
- * AppSettingsExpressionBuilder.cs: Use assembly name constants.
- * ConnectionStringsExpressionBuilder.cs: Use name reference
- constants.
- * ResourceExpressionBuilder.cs: Use assembly name constants.
- 2006-08-20 Vladimir Krasnov <[email protected]>
- * ThemeDirectoryCompiler.jvm.cs: implemented GetCompiledInstance
- 2006-08-10 Gonzalo Paniagua Javier <[email protected]>
- * ClientBuildManager.cs: handle domain shutdown and unload.
- Implemented some properties. Commented.
- 2006-08-10 Andrew Skiba <[email protected]>
- * ThemeDirectoryCompiler.cs: render css path as a virtual path.
- 2006-08-08 Vladimir Krasnov <[email protected]>
- * added ThemeDirectoryCompiler.jvm.cs
- 2006-07-28 Gonzalo Paniagua Javier <[email protected]>
- * PageThemeCompiler.cs: Don't generate a 'Items.Clear ()' call if
- the property Items does not exist. Patch by Marek Habersack that fixes
- bug #78971.
- 2006-07-28 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: support assigning nullable types.
- Patch by Marek Habersack that fixes bug #78970.
- 2006-07-13 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: make password work again.
- 2006-06-21 Juraj Skripsky <[email protected]>
- * AspTokenizer.cs (ReadAttValue), AspParser.cs (GetAttributes):
- MS.NET handles nested quotes differently for server controls and
- for "normal" controls. Add a property "AlternatingQuotes" to the
- tokenizer and let the parser decide whether it is well-formed or not.
- 2006-06-20 Andrew Skiba <[email protected]>
- * PageThemeCompiler.cs, TemplateControlCompiler.cs: take care of
- UrlPropertyAttribute.
- 2006-06-18 Andrew Skiba <[email protected]>
- * TemplateControlCompiler.cs: check IsWritablePropertyOrField before
- generating code for assignment statement and DataBind event.
-
- 2006-06-15 Juraj Skripsky <[email protected]>
- * AspTokenizer.cs (ReadAttValue), AspParser.cs (GetAttributes):
- Don't allow an attribute value to contain the same quote characters
- as the ones used for delimiting the value itself. Add a token
- NOTWELLFORMED to signal that case to AspParser. Fixes bug #78643.
- 2006-06-08 Konstantin Triger <[email protected]>
- * ThemeDirectoryCompiler.cs: use physical path instead of virtual path.
- 2006-04-24 Andrew Skiba <[email protected]>
- * ThemeDirectoryCompiler.cs: use UrlUtils.Combine to combine pathes
- 2006-04-23 Andrew Skiba <[email protected]>
- * PageThemeCompiler.cs: initialize __linkedStyleSheets field with the
- array of style sheets from the parser
- * ThemeDirectoryCompiler.cs: scan *.css files in theme directory and
- put them in LinkedStyleSheets of PageThemeParser
- 2006-04-20 Chris Toshok <[email protected]>
- * BaseCompiler.cs: for 2.0, emit the correct namespace and class
- names in the case where you use "NS.ClassName" in the Inherits
- attribute. Fixes bug #78135.
- 2006-04-20 Gonzalo Paniagua Javier <[email protected]>
- * CachingCompiler.cs: no need to play the Wait/PulseAll game, as we
- already acquired the lock even when we might have not created the 'key'
- to the compilation ticket.
- 2006-04-16 Andrew Skiba <[email protected]>
- * ThemeDirectoryCompiler.cs: add to the directory parser all the
- assemblies found by PageThemeFileParsers
- 2006-04-12 Lluis Sanchez Gual <[email protected]>
- * TemplateControlCompiler.cs: Properly read all content of
- string properties.
- 2006-04-11 Andrew Skiba <[email protected]>
- * TemplateControlCompiler.cs : fix for partial parsers
- 2006-04-11 Andrew Skiba <[email protected]>
- * ThemeDirectoryCompiler.cs : map the virtual path to the physical
- path
- 2006-04-08 Miguel de Icaza <[email protected]>
- * TemplateControlCompiler.cs: An attempt to fix the regression
- introduced in r58505 (a bug fix for 77762). This was reported in
- the mailing list with a batch of new 2.0 failures.
- We really need a test suite in NUnit to check on ASP.NET aspx
- changes.
- 2006-03-27 Robert Jordan <[email protected]>
- * CachingCompiler.cs: change the compilation locking scheme
- from "one mcs per process" to "one mcs per file".
- 2006-03-24 Gonzalo Paniagua Javier <[email protected]>
- * System.Web.Compilation/TemplateControlCompiler.cs: handle the new
- StringPropertyBuilder.
- 2006-03-24 Chris Toshok <[email protected]>
- * BaseCompiler.cs (GetCompiledType): fall back to CodeDomProvider
- if system.web/compilation doesn't list a compiler for our
- language.
- 2006-03-13 Chris Toshok <[email protected]>
- * TemplateControlCompiler.cs (InitMethod): when generating the
- call to ApplyStyleSheetSkin, don't just blindly pass "this" as the
- argument to it. Only do that if the class we're compiling is
- actually a subclass of Page. If it's not, pass this.Page.
- 2006-03-07 Chris Toshok <[email protected]>
- * AspGenerator.cs: refactor the parsing code so that we can
- initiate parsing from outside this class.
- * PageCompiler.cs (PrependStatementsToFrameworkInitialize): new
- method, add our StyleSheetTheme assignment here.
- (AppendStatementsToFrameworkInitialize): rename AddStatements* to
- this.
- * TemplateControlCompiler.cs (EnsureID): make protected.
- (CreateAssignStatementsFromAttributes): same
- (AddChildCall): same.
- (CreateControlTree): same.
- (CreateFrameworkInitializeMethod): change
- "AddStatementsToFrameworkInitialize" to
- "AppendStatementsToFrameworkInitialize", and add call to
- "PrependStatementsToFrameworkInitialize" before the generation of
- "base.FrameworkInitialize()."
- * PageThemeCompiler.cs (CreateControlSkinMethod): remove spew.
- 2006-03-07 Chris Toshok <[email protected]>
- * ThemeDirectoryCompiler.cs: new file.
- * PageThemeCompiler.cs: new file.
- 2006-03-07 Chris Toshok <[email protected]>
- * BaseCompiler.cs: fix typo in "initialize" in multiple places.
- (Init): move the CreateMethods call here.
- 2006-03-02 Chris Toshok <[email protected]>
- * TemplateControlCompiler.cs (InitMethod): emit an assignment for
- SkinID just after the creation of our object, and right after that
- call "_ctrl.ApplyStyleSheetSkin (page)".
- (CreateAssignStatementsFromAttributes): split out the majority of
- this code to CreateAssignStatementFromAttribute, and change this
- method to simply a loop over the attribute keys. In the 2.0 case,
- skip the SkinID property, since that's handled explicitly in
- InitMethod.
- * PageCompiler.cs (AddStatementsToInitMethod): emit assignments
- for Theme and StyleSheetTheme.
- 2006-02-23 Chris Toshok <[email protected]>
- * TemplateControlCompiler.cs (AddContentTemplateInvocation): track
- change from ContentControlBuilderInternal to
- ContentBuilderInternal.
- (AddCodeRender): same.
- 2006-02-16 Gonzalo Paniagua Javier <[email protected]>
- * AssemblyBuilder.cs:
- * BuildManager.cs: compile the assembly from AssemblyBuilder and use
- GetGeneratedType() on the BuildProvider instead of loading the assembly
- and trying a wild guess at the type name.
- 2006-02-14 Gonzalo Paniagua Javier <[email protected]>
- * GlobalAsaxCompiler.cs:
- * PageCompiler.cs:
- * TemplateControlCompiler.cs: CreateMethods is now internal.
- * WebServiceBuildProvider.cs:
- * PageBuildProvider.cs:
- * UserControlBuildProvider.cs:
- * WebHandlerBuildProvider.cs: new build providers.
- * BuildProvider.cs: add assemblies.
- * BaseCompiler.cs: expose the provider and the compile unit through
- properties.
- 2006-02-10 Gonzalo Paniagua Javier <[email protected]>
- * CompilerType.cs: implemented.
- * AssemblyBuilder.cs: implemented most of it.
- * WebServiceCompiler.cs:
- * CachingCompiler.cs: update 2.0 compiler instance creation code.
- * ClientBuildManager.cs: implemented some of its methods. Not yet
- ready.
- * BuildManager.cs: the more interesting methods are implemented now.
- * BaseCompiler.cs: delete the temporary files in case of error.
- * BuildProvider.cs: implemented the Get*Compiler* protected methods.
- 2006-02-07 Chris Toshok <[email protected]>
- * TemplateControlCompiler.cs (AddParsedSubObjectStmt): append the
- calls to AddParsedSubObject to a special statement collection --
- builder.flushOutputStatements -- not to builder.method.Statements.
- (InitMethod): initially, set flushOutputStatements to
- method.Statements. If we're dealing with a ContentPlaceHolder,
- set flushOutputStatements to be the else block of a conditional we
- create. This causes the compiled control to fall back to the
- ContentPlaceHolder's child controls in case there's no
- corresponding Content template.
- (AddChildCall): use methodStatements instead of method.Statements.
- (CreateControlTree): same.
- * PageCompiler.cs (CreatePropertyAssign): factor out the
- string,string implementation and add one that also takes a
- CodeExpression; make the string,string implementation call the
- three arg one with thisRef.
- (AddStatementsToInitMethod): make use of the 3-arg form of
- CreatePropertyAssign to reduce code. Also, add support for
- setting the page's Title from the parser's Title.
- 2006-02-07 Chris Toshok <[email protected]>
- * UserControlCompiler.cs (AddStatementsToInitMethod): emit code to
- assign __ctrl.MasterPageFile to our master page, if we have one.
- * PageCompiler.cs (CreateContructor): remove the MasterPageFile
- assignment from here.
- (AddStatementsToInitMethod): and move it here.
-
- * TemplateControlCompiler.cs (InitMethod): in the case where
- builder is a RootBuilder (we're building the __BuildControlTree
- method), call a virtual method so that subclasses can add their
- own statements to the method (used by both Page and MasterPage);
- Also, in the RootBuilder case, the argument should be the
- parser.ClassName type (the class we're building); lastly, expand
- the ContentPlaceHolder logic to include all the
- ContentTemplates/InstantiateIn magic.
- (AddStatementsToInitMethod): empty virtual method.
- (AddContentTemplateInvocation): ContentControlBuilder ->
- ContentControlBuilderInternal.
- (CreateControlTree): same.
- (CallBaseFrameworkInitialize): new function, create call to
- base.FrameworkInitialize.
- (CreateFrameworkInitializeMethod): call CallBaseFrameworkIniitialize.
- 2006-02-06 Gonzalo Paniagua Javier <[email protected]>
- * IgnoreFileBuildProvider.cs: it's not public.
- * BuildProvider.cs: mostly implemented.
- 2006-02-01 Chris Toshok <[email protected]>
- * WebServiceCompiler.cs: CONFIGURATION_2_0 => NET_2_0, and use
- GetSection instead of GetWebApplicationSection.
- * CachingCompiler.cs: same.
- * AspGenerator.cs: same.
- * BaseCompiler.cs: same.
-
- 2006-01-23 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: ignore 'thead'. Fixes bug #77326.
- 2006-01-22 Chris Toshok <[email protected]>
- * IgnoreFileBuildProvider.cs: build provider which does nothing.
- 2006-01-22 Chris Toshok <[email protected]>
- * AspComponentFoundry.cs (.ctor): use a 2.0 friendly form of the
- Hashtable ctor to silence a couple of warning.
- (CompoundFoundry.ctor): same
- * Directive.cs (InitHash): use a 2.0 friendly form of the
- Hashtable ctor to silence a couple of warning.
- * TagAttributes.cs (MakeHash): use a 2.0 friendly form of the
- Hashtable ctor to silence a warning.
- (GetDictionary): same.
- 2006-01-22 Chris Toshok <[email protected]>
- * AppSettingsExpressionBuilder.cs: implement this, patterning it
- after an example on msdn. Also, enable the ExpressionEditor
- attribute, but use the string rather than the Type overload so we
- won't have yet another circular dep.
- * ConnectionStringsExpressionBuilder.cs: partial implementation.
- Same deal with the ExpressionEditor attribute.
- * ResourceExpressionBuilder.cs: same deal with the
- ExpressionEditor attribute.
-
- 2006-01-20 Chris Toshok <[email protected]>
- * ResourceExpressionBuilder.cs (ParseExpression): implement.
- * ResourceExpressionFields.cs: implement.
- 2006-01-20 Chris Toshok <[email protected]>
- * ClientBuildManagerParameter.cs: implement.
- * ClientBuildManagerCallback.cs: this class contains an empty
- default implementation.
- 2006-01-10 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: add support for 'src' in <script runat="server">.
- Fixes bug #77150.
- 2006-01-04 Chris Toshok <[email protected]>
- * WebServiceCompiler.cs (GetCompiledType): add CONFIGURATION_2_0
- code.
- * AspGenerator.cs (CheckLanguage): add CONFIGURATION_2_0 code.
- 2005-12-06 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: fix yesterday's fix.
- 2005-12-06 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: only do special processing for <script> if it has
- the runat="server" attribute. Fixes bug #76918.
- 2005-12-01 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: treat LightGrey as a synonym of LightGray.
- Fixes bug #76677.
- 2005-11-30 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: handle data bound attributes for html
- controls. Fixes bug #76785.
- 2005-11-28 Chris Toshok <[email protected]>
- * CachingCompiler.cs (Compile): CONFIGURATION_2_0 work.
- * BaseCompiler.cs (GetCompiledType): CONFIGURATION_2_0 work.
- 2005-11-22 Gonzalo Paniagua Javier <[email protected]>
- * WebServiceCompiler.cs: fixed caching for web handlers.
- 2005-11-21 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: don't change case for verbatim IDs.
- Fixes bug #76657.
- 2005-09-23 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: when processing verbatim input, throw if we reach EOF
- before the expected end of the data.
- 2005-09-22 Gonzalo Paniagua Javier <[email protected]>
- * CachingCompiler.cs:
- * WebServiceCompiler.cs: when caching a type loaded from an assembly
- that we didn't compile, make it depend on the file itself, not on a
- non-existing cache key. This problem affected performance of web
- services and .ashx, making unnecessary extra calls to LoadFrom every
- time the cache was cleared.
- 2005-09-10 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: set the domain's DynamicBase property instead of
- guessing it in BaseCompiler.
- 2005-08-18 Gonzalo Paniagua Javier <[email protected]>
- * WebServiceCompiler.cs: apply the same fix as in r45440 that fixed bug
- 75146 for pages/controls.
- 2005-08-09 Miguel de Icaza <[email protected]>
- * WebServiceCompiler.cs: Use the new DynamicDir method.
- * BaseCompiler.cs: Use the DynamicBase property as a hint, but
- since this value is null most of the time, compute the real value.
- Added Bonus: if the directory has some kind of permission problem,
- try a different directory name.
- 2005-07-13 Miguel de Icaza <[email protected]>
- * AspGenerator.cs (AspGenerator.CheckLanguage): Use
- BaseParser.Context for the context.
- 2005-06-26 Gonzalo Paniagua Javier <[email protected]>
- * TagAttributes.cs:
- * AspParser.cs:
- * TemplateControlCompiler.cs: use invariant culture versions of starts/
- endswith.
- 2005-06-25 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: comparison between member name and the
- first part of the id provided by the user should also be
- case-insensitive. Fixes bug #75379.
- 2005-06-25 Gonzalo Paniagua Javier <[email protected]>
- * CachingCompiler.cs: use cache.InsertPrivate.
- * AspGenerator.cs: use cache.InsertPrivate. Removed extra call to
- AddDependency.
- 2005-06-24 Gonzalo Paniagua Javier <[email protected]>
- * CachingCompiler.cs: create the assemly in the DynamicBase directory,
- as all the others, when compiling an assembly from a Src file. Fixes
- bug #75371.
- 2005-06-15 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: if the property is not found, don't forget
- about trying the field.
- 2005-06-13 Lluis Sanchez Gual <[email protected]>
- * Directive.cs: Register the MasterType directive.
- * PageCompiler.cs: If a MasterType is specified, add a type specific
- Master property. All this fixes bug #75192.
- 2005-06-11 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: when mapping an attribute name to a field
- or property name, there's no need to try with every property and field,
- but just the one found when searching by name (no case). There was one
- call to ProcessPropertiesAndFields per property or field until found,
- now only one if the property/field is found, none otherwise.
- 2005-06-11 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: allow more than 2 levels when looking for
- properties of fields for an attribute like "Prop1-Prop2-Prop3". Fixes
- bug #75234.
- 2005-06-05 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: when the OutputAssembly is null, we can still have
- the assembly file there and be able to load it. Thanks to Rogerio and
- Mark.
- 2005-06-04 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: InvariantCulture love.
- 2005-06-04 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: use the Page AddContentTemplate method,
- as the one in Master is protected. Fixes bug #75157.
- 2005-05-06 Gonzalo Paniagua Javier <[email protected]>
- * AspComponentFoundry.cs: tagnames have precedence over types in
- assemblies when they use the same prefix. Fixes bug #71855.
- 2005-05-03 Lluis Sanchez Gual <[email protected]>
- * WebServiceCompiler.cs: Create the temp directory before
- creating the web service source code file.
- 2005-04-25 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: when checking languages, try to match other aliases
- too (ie, 'cs' == 'c#').
- 2005-04-22 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: check that DynamicBase directory exists before
- creating the TempFileCollection.
- 2005-04-22 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: use a stack for non-server tags even before getting
- to a form. Fixes bug #70274.
- 2005-04-22 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: don't error out on ill formed tags if it's not a server
- tag (ie, allow something like '<table align="left cellpadding="0">' to
- work, as MS does. Fixes bug #67909.
- 2005-04-20 Rafael Teixeira <[email protected]>
- * BaseCompiler.cs: do the bridge of Explicit/Strict attributes from
- @Page/@Control directives to CodeDOM (VB.NET support)
- 2005-04-19 Lluis Sanchez Gual <[email protected]>
- * AspParser.cs: Fixed parsing of data binding tags in server
- tag attributes. Allow <%...%> blocks not assigned to
- attributes in client tags.
- * TagAttributes.cs: Make sure that data binding blocks in server
- tags are always assigned to attributes.
- 2005-04-15 Lluis Sanchez Gual <[email protected]>
- * TemplateControlCompiler.cs: Implemented support for two-way
- binding.
- 2005-04-14 Lluis Sanchez Gual <[email protected]>
- * TemplateControlCompiler.cs: Use the new BindingContainerType
- property to find the type of the binding container.
-
- 2005-04-07 Lluis Sanchez Gual <[email protected]>
- * TemplateControlCompiler.cs: Avoid using the GetConverter() trick
- for primitive types. Parse an empty color string as Color.Empty.
- Get the converter for a property using its PropertyDescriptor.
-
- 2005-04-05 Lluis Sanchez Gual <[email protected]>
- * TemplateControlCompiler.cs: Don't autogenerate IDs for
- controls inside Content template.
- 2005-03-18 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: make typedesc.aspx work again.
- 2005-02-17 Gonzalo Paniagua Javier <[email protected]>
- * ExpressionBuilderContext.cs:
- * ExpressionBuilder.cs: implemented.
- 2005-02-11 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: don't fail on <tbody runat=server>. Fixes bug #71856.
- 2005-01-28 Lluis Sanchez Gual <[email protected]>
- * TemplateControlCompiler.cs: When generating a property value,
- check for TypeConverterAttribute in the PropertyInfo, not only in the
- property type.
- Implemented code generation using InstanceDescriptor, when the type
- converter supports conversion to that type.
- 2005-01-21 Lluis Sanchez Gual <[email protected]>
- * Directive.cs: Added MASTER directive.
- * AspGenerator.cs: Use UserControlCompiler for compiling master pages.
- * PageCompiler.cs: Set the master file name when generating the page.
- * TemplateControlCompiler.cs: When generating the method for a
- content holder, register the content holder in the base MasterPage.
- Added method for registering a Content control for a MasterPage.
- Generate code for Content controls.
- 2005-01-10 Lluis Sanchez Gual <[email protected]>
- * TemplateControlCompiler.cs: Get the container type from the
- template (if it was defined using TemplateContainerAttribute.
- 2004-10-29 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: correctly process script tags that self-closing.
- Fixes bug #69657.
- 2004-10-27 Gonzalo Paniagua Javier <[email protected]>
- * CachingCompiler.cs: when compiling a single .cs file, add the file
- itself to dependencies. Fixes bug #68788.
- 2004-09-30 Gonzalo Paniagua Javier <[email protected]>
- * ControlBuilder.cs: don't close server tags when we get to a closing
- tag that is not applied to a server control. Fixes bug #60323.
- 2004-09-08 Gonzalo Paniagua Javier <[email protected]>
- * WebServiceCompiler.cs: fix buglet in my last commit.
- 2004-09-05 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs:
- * CachingCompiler.cs:
- * WebServiceCompiler.cs: correctly cache Type instead of the assembly
- for ashx/asmx. Otherwise we need to open the file and check for the
- class name in there. Thanks to Ben for pointing this out.
- 2004-09-05 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs:
- * AspTokenizer.cs: prevent quotes from being swallowed when we're
- inside a server tag and they are the next non-whitespace character.
- Fixes bug #63451.
- 2004-09-01 Gonzalo Paniagua Javier <[email protected]>
- * CachingCompiler.cs: don't try to watch for changes in system
- assemblies. Fixes bug #64871.
- 2004-09-01 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: handle builders that need to process inner text
- with tags.
- * Location.cs: added setters for the properties.
- 2004-08-02 Duncan Mak <[email protected]>
- * BuildProviderResultFlags.cs:
- * IImplicitResourceProvider.cs:
- * ImplicitResourceKey.cs:
- * IResourceReader.cs: Added.
- 2004-07-21 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: the path for file was treated as virtual, but it's
- physical. Fixes bug #61524.
- 2004-07-16 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: fixed case-sensitivity issues with #include and its
- attributes. Closes #61429.
- 2004-07-07 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs:
- * WebServiceCompiler.cs: really create the dlls under DynamicBase
- 2004-06-19 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: for system colors, use SystemColors class
- instead of Color. Fixes bug #60249.
- 2004-06-16 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: try getting the Type from the cache before doing the
- real work. Remove temporary files right after successful compilation.
- * CachingCompiler.cs: added GetTypeFromCache.
- * UserControlCompiler.cs: nothing interesting.
- * WebServiceCompiler.cs: try getting the Type from the cache before
- doing anything else. Remove temp files on sucessful compilation.
- 2004-06-11 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs:
- * CachingCompiler.cs: use a different prefix when caching compiler
- results or Types.
- 2004-06-11 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: dynamicBase is now protected. Check
- MONO_ASPNET_NODELETE here.
- * TemplateControlCompiler.cs: if the type is not known but has a
- TypeConverter, invoke ConvertFromString in the generated code.
- * WebServiceCompiler.cs: it used a hardcoded C# compiler, now it gets
- the compiler from the configuration. Also handle MONO_ASPNET_NODELETE.
- * CachingCompiler.cs: updated compilation of web services and simple
- web handlers.
- 2004-06-08 Gonzalo Paniagua Javier <[email protected]>
- * CSCompiler.cs: removed.
- * CachingCompiler.cs: language independent compilation for single files.
- 2004-06-08 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs:
- * WebServiceCompiler.cs: adapted to the 'new' CachingCompiler.
- * CachingCompiler.cs: use HttpRuntime.Cache.
- 2004-06-05 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: fixed Trace and add support for Buffer.
- 2004-06-04 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: override CreateConstructor to add assignment for
- ClientTarget.
-
- 2004-06-03 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: use CodeDelegateCreateExpression instead
- of CodeObjectCreateExpression for the render method delegate. Thanks
- to Jochen Wezel.
- 2004-05-14 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: use DynamicBase for the output assemblies.
- 2004-05-12 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: ObjectTagBuilder do not override HasBody now.
- 2004-05-06 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: indent a few lines.
- * AspTokenizer.cs: added ungetc() used when we read a '/' in an unquoted
- attribute value. This way we can simulate reading 2 characters ahead
- (one in ungetc and the other in Peek) and work with values like
- text/javascript. Fixes bug #57302.
- 2004-05-06 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: ignore whitespace after directives. Fixes bug #58057.
- 2004-04-02 Lluis Sanchez Gual <[email protected]>
- * TemplateControlCompiler.cs: Fixed build for net_1_0 profile.
- 2004-03-15 Gonzalo Paniagua Javier <[email protected]>
- * GlobalAsaxCompiler.cs: removed Imports and Assemblies properties.
- 2004-02-23 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: error out when <object> server tag is not closed.
- Ignore any content inside it.
- 2004-02-10 Jackson Harper <[email protected]>
- * AspTokenizer.cs: Collect discarded characters that might be used
- in client side scripts. Patch by Liyu Liu.
- * AspParser.cs: Add discarded characters. Patch by Liyu Liu.
-
- 2004-02-10 Jackson Harper <[email protected]>
- * BaseCompiler.cs: Use the TempDirectory for compilation. Fixes
- bug #54117.
-
- 2004-01-30 Jackson Harper <[email protected]>
- * TemplateControlCompiler.cs: Call ToString on the types hashcode,
- the build method takes strings not ints.
-
- 2004-01-28 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: handle more possible errors in global.asax file.
- * BaseCompiler.cs: added utility methods for creating <object> related
- properties and fields.
- * GlobalAsaxCompiler.cs: keep around applications and session scope
- objects builders. Also a list of imports and assemblies added in
- global.asax.
- * TemplateControlCompiler.cs: use base class methods for <object> stuff.
- 2004-01-28 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: use the Cache to store compiled Types. Don't parse
- pages more than once. Thanks to Eric Lindvall for pointing this out.
- 2004-01-23 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: allow handling subproperties for other
- types than Style and Font. Fixes bug #53217.
- 2004-01-16 Jackson Harper <[email protected]>
- * TagAttribute.cs: attributes can be stored as encoded html so we
- decode them here.
-
- 2004-01-14 Jackson Harper <[email protected]>
- * TemplateControlCompiler.cs: Is a user control is cached and
- shared use the controls type hashcode for the GUID so it will be
- the same across instances.
-
- 2004-01-13 Jackson Harper <[email protected]>
-
- * TemplateControlCompiler.cs: If an item has the partial caching
- attribute build a PartialCachingControl in the parents __Build method.
- * BaseCompiler.cs: Add a method for adding class attributes to the
- class.
- * UserControlCompiler.cs: If caching is enabled on a user control
- add the PartialCachingAttribute to it.
-
- 2004-01-12 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: invoke Request.ValidateInput if required.
- 2004-01-03 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: don't rely on GC to close the files parsed. Fixes bug
- #52521. Patch by [email protected].
- 2003-12-25 Jackson Harper <[email protected]>
- * AspGenerator.cs: Allow scriptlets in javascript. This fixes bug
- #52522.
-
- 2003-12-17 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: assign the ErrorPage property if provided.
- 2003-12-15 Jackson Harper <[email protected]>
- * PageCompiler.cs: Add Trace and TraceMode to framework initialize
- method if they are set.
-
- 2003-12-15 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: ignore <tbody> when we're inside a server table and
- fail when runat="server" is applied to <tbody> with a parse error
- instead of waiting for a compilation error. Fixes bug #52157.
- 2003-12-02 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: basic checking of ID validity. Throw a
- ParseException when mixing languages.
- 2003-11-30 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: assign LCID, Culture and/or UICulture in
- FrameworInitialize() if provided in @Page.
- Fixes bug #51511.
- 2003-11-20 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: support for expressions of
- System.Drawing.Size type. Allow getting Color from comma separated
- numbers, which is not allowed by ColorConverter.
- This makes http://www.codeproject.com/aspnet/asppopup.asp work.
- 2003-11-13 Jackson Harper <[email protected]>
- * PageCompiler.cs: Call InitOutputCache when the OutputCache
- directive is set.
-
- 2003-11-05 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: use fileEncoding from configuration files.
- * PageCompiler.cs: add assign statements for ContentType,
- ResponseEncoding and CodePage if supplied.
- 2003-10-21 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: fix bug #42994. Now we don't generate
- a return statement for user controls with 'void' return type.
- 2003-10-19 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: fixed bug #49627.
- 2003-10-14 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: now gets the CodeCompiler from configuration files.
- 2003-10-13 Gonzalo Paniagua Javier <[email protected]>
- * Directive.cs: new attribute for @Page directive in 1.1.
- 2003-10-11 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs:
- * TagAttributes.cs: allow duplicated runat=server attributes and display
- error page when duplicated attributes and runat is specified.
- 2003-10-10 Gonzalo Paniagua Javier <[email protected]>
- * AspTokenizer.cs: moved token numbers above unicode.
- 2003-09-22 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: don't process code render tags inside scripts. Check
- the language of the script and treat javascript as verbatim input.
- Fixes bug #48592.
- 2003-09-19 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: fixed bug #48212.
- 2003-09-18 Gonzalo Paniagua Javier <[email protected]>
- * WebServiceCompiler.cs: remove the temporary files here too.
- 2003-08-03 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: fixed bug #46429.
- 2003-08-01 Gonzalo Paniagua Javier <[email protected]>
- * Directive.cs: support @WebHandler.
-
- 2003-07-16 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: support string []. Fixes bug #46415.
- 2003-07-08 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: first look for cached items, then generate the tree.
- This should speed things up.
- * CachingCompiler.cs: when compiling web services, use the full path of
- the .asmx file as key when caching.
- * WebServiceCompiler.cs: first look for cached items, then generate
- the source file.
- 2003-07-04 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: more useful error information,
- * BaseCompiler.cs:
- * CachingCompiler.cs: honor the debug="true" option.
- * TemplateControlCompiler.cs: small fixes for templates.
- 2003-07-03 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: made Compiler property virtual.
- * CachingCompiler.cs: added support for compiling web services.
- * WebServiceCompiler.cs: implemented.
- 2003-05-22 Gonzalo Paniagua Javier <[email protected]>
- * CachingCompiler.cs: fixed bug #43477.
- 2003-05-22 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs:
- * AspTokenizer.cs: fixed bugs #43206 and #43371.
- 2003-05-10 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: duh! Generate SupportAutoEvents instead
- of AutoEventWireup (which is internal). Thanks to Stuart Ballard for
- reporting.
- 2003-05-06 Gonzalo Paniagua Javier <[email protected]>
- * CompilationException.cs: don't add duplicated lines in the case that
- mcs reports several errors for the same one.
- 2003-05-06 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: fully support including files, ie., treat them just
- as C treats #includes.
- 2003-05-04 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs:
- * AspParser.cs:
- * TagType.cs: Added support for server side includes.
- 2003-05-03 Gonzalo Paniagua Javier <[email protected]>
- * CSCompiler.cs: actually add the list of referenced assemblies to the
- compiler options. Throw a CompilationException if there's an error.
- * CachingCompiler.cs: added a method to compile directly from a source
- file.
-
- 2003-05-01 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: copy the location before setting the value for the
- control builders.
- * BaseCompiler.cs: changed parameters for CompilationException.
- * CompilationException.cs: it takes now line numbers and error
- descriptions from the CompilerErrorCollection.
- * Location.cs: used when a copy of an ILocation is needed.
- * ParseException.cs: implemented new methods to provide line numbers
- and souce file.
- * TemplateControlCompiler.cs: throw a ParseException where appropiate.
- 2003-05-01 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: also support data bind syntax inside tags not
- processed as controls. Added debugging method.
- * TemplateControlCompiler.cs: reset the number of data binding handlers
- in the proper place. Small fix when getting the container type.
- 2003-04-30 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: correctly set the TemplateSourceDirectory
- value.
- 2003-04-30 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: handle code render syntax in tag attributes.
- * AspParser.cs: the constructor now takes a TextReader.
- * TemplateControlCompiler.cs: removed comment.
- 2003-04-30 Gonzalo Paniagua Javier <[email protected]>
- * TemplateControlCompiler.cs: added support for data bound properties.
- 2003-04-30 Gonzalo Paniagua Javier <[email protected]>
- * AspComponentFoundry.cs: simplified it a lot by using Type and Assembly
- instead of their names.
- * AspElements.cs: removed. No longer needed.
- * AspGenerator.cs: this file is now in charge of interfacing between
- the parser and the compiler. It manages the creation of the
- ControlBuilder tree and the compilation of the CodeDOM tree.
- * AspParser.cs: tag handling is simpler now. Instead of a whole bunch
- of different Types, tags are just and id and a set of attributes.
- Implement ILocation interface.
-
- * AspTokenizer.cs: added a few methods to help the parser implementing
- ILocation.
- * BaseCompiler.cs: handles the portions of the CodeDOM tree that are
- common to appliaction, page and user control, including the actual
- compilation and error handling.
- * CSCompiler.cs: compiles C# files using CodeDOM interfaces.
- * CachingCompiler.cs: simplified to use the new interfaces.
- * CompilationException.cs: it's now using CompilationResult to report
- errors.
- * CompilationResult.cs: Removed file.
- * Directive.cs: to check for the validity of a directive.
- * GlobalAsaxCompiler.cs: simplified a lot, as most of the work is done
- in BaseCompiler.
- * ILocation.cs: interface used to now the exact place where a parse
- error happens.
- * PageCompiler.cs: generates a couple of methods that are only used in
- pages.
- * ParseException.cs: use the ILocation interface.
- * TagAttributes.cs: handles the attributes of the tags parsed.
- * TagType.cs: an enum for the different kinds of tags.
- * TemplateControlCompiler.cs: this is the one that does most of the
- conversion from teh ControlBuilder tree into a CodeDOM tree.
- * UserControlCompiler.cs: simplified as most of the work is done in
- its base classes.
- * WebServiceCompiler.cs: dummy.
- 2003-04-20 Gonzalo Paniagua Javier <[email protected]>
- * AspComponentFoundry.cs: added GetComponentType method.
- 2003-03-28 Gonzalo Paniagua Javier <[email protected]>
- * AspTokenizer.cs: allow quotes inside server tags that are part of
- attribute values.
-
- * CachingCompiler.cs: no more 'FileNotFound' exceptions when the
- compilation fails.
- 2003-03-27 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: generate correct appbase path. It was working with
- mcs but not with csc.
- * BaseCompiler.cs: quote arguments and removed GetRandomFileName.
- * CachingCompiler.cs: quote source file.
- 2003-03-26 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: now the Inherits attribute works as expected for
- global.asax file.
- 2003-03-24 Gonzalo Paniagua Javier <[email protected]>
- * CompilationException.cs:
- * ParseException.cs: display the correct line number in error messages.
- * AspElements.cs: added TargetSchema attribute for control. It's
- ignored.
- 2003-03-17 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: fixed the hack to work under windows.
- * CachingCompiler.cs: under windows, try 'mcs.bat' and then 'mcs'.
- 2003-03-17 Gonzalo Paniagua Javier <[email protected]>
- * BaseCompiler.cs: hacks to work-around our buggy System.Uri.
- 2003-03-17 George Kodinov <[email protected]>
- * BaseCompiler.cs: Removed a FIXME: and added a correct calculation of
- app's private bin path
- 2003-03-10 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs:
- * BaseCompiler.cs:
- * CachingCompiler.cs:
- * CompilationResult.cs:
- * GlobalAsaxCompiler.cs:
- * PageCompiler.cs:
- * UserControlCompiler.cs: recompile the page if dependencies change.
- 2003-02-15 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: corrected typo and wrong fix.
- 2003-02-14 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: fixed code generation for Table/TableRow/TableCell
- when used explicitly.
- 2003-02-13 Gonzalo Paniagua Javier <[email protected]>
- * AspElements.cs: get the property Type for controls that use
- ParseChildren with a property name.
- * AspGenerator.cs: generate correct signature for the method that
- adds controls to the default property in ParseChildren.
- 2003-02-11 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: rethrow exceptions that may come from parsing or
- compilation if a user control.
- 2003-02-11 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: throw ParseException on parse
- error.
- * AspParser.cs: added Line and Column props.
- * CompilationException.cs: derives now from HtmlizedException.
- * CompilationResult.cs: added fileName field. Fixed set_ExitCode.
- * GlobalAsaxCompiler.cs:
- * PageCompiler.cs:
- * UserControlCompiler.cs: pass the file name in the CompilationResult.
- * ParseException.cs: new exception.
- 2003-02-05 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: remove "file://" from the private bin path. Fixes
- bug #37628.
- 2003-02-03 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: the parser fires events when it parses an element.
- * GlobalAsaxCompiler.cs:
- * PageCompiler.cs:
- * UserControlCompiler.cs:
- * AspElements.cs: modified to use the new parser interface.
- * AspGenerator.cs: modified to use the new parser. Merge multiple text
- strings into one single LiteralControl.
- * AspTokenizer.cs: added Line and Column properties.
- 2003-01-24 Gonzalo Paniagua Javier <[email protected]>
- * AspParser.cs: fixed bug #36929.
- 2003-01-21 Tim Haynes <[email protected]>
- * AspGenerator.cs:
- * BaseCompiler.cs:
- * CachingCompiler.cs: changes to work around spaces and
- directory-separators in the local filesystem.
- 2003-01-20 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: make the generated file compile with csc after last
- change.
- 2003-01-20 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: removed unused variable. Added support for
- properties/fields of type string [].
- 2003-01-16 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: modified loading of the parent type now that
- Type.GetType is fixed.
- 2003-01-10 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: cast to Control if the container does not implement
- INamingContainer.
- 2003-01-10 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: fixed a couple of thinkos related to IsSubclassOf.
- 2003-01-08 Gonzalo Paniagua Javier <[email protected]>
- * AspElements.cs: attributes without value lacked a space afterwards.
- 2003-01-07 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: functions for columns don't return anything. Fixed
- typo.
- 2003-01-07 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: add data bound controls to code render function.
- 2003-01-07 Gonzalo Paniagua Javier <[email protected]>
- * AspComponentFoundry.cs: reworked to allow same prefix for multiple
- controls. You can register 1 assembly plus any number of user controls
- under the same prefix.
- * AspGenerator.cs: don't add duplicate 'using' for the same namespace.
- Hack to allow @Register access to assemblies in other places than bin
- directory.
- 2003-01-06 Gonzalo Paniagua Javier <[email protected]>
- * AspElements.cs: added 'codebehind' attribute for page, control and
- application. It's ignored by MS, but allowed. Fixed typo.
- 2003-01-06 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: fixed EnableSesssionState handling.
- 2003-01-05 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: don't generate instance fields for pages/controls
- when the base class specified in the Inherits attribute already has
- them. Closes bug #36262.
- 2002-12-19 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: generate code like 'control.XXX = value' also for
- public fields (properties were being handled in that way too).
- 2002-12-18 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: now it uses the current HttpContext when creating
- user controls. TemplateSourceDirectory is no longer a dummy value.
- * GlobalAsaxCompiler.cs:
- * PageCompiler.cs:
- * UserControlCompiler.cs: set the context which will be used to locate
- the files.
-
- 2002-12-13 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: added support for AutoEventWireup attribute in
- @Page and @Control.
- * CompilationResult.cs:
- * GlobalAsaxCompiler.cs:
- * PageCompiler.cs:
- * UserControlCompiler.cs: store the options.
- 2002-12-12 Gonzalo Paniagua Javier <[email protected]>
- * AspElements.cs: new method Tag.GetElements
- used to parse the inner contents of a tag looking for data binding or
- code render tags.
-
- New property HtmlControlTag.ParseChildren allows
- differentiation of a couple of HtmlControls that has children as
- properties (namely HtmlTable and HtmlTableRow).
- * AspGenerator.cs: fixed container semantics to
- match BindingContainer one. Implemented Inherits attribute for page and
- control.
- Support HtmlControls that has ChildrenAsProperties.
-
- Generate code for data binding functions that matches the semantic of
- Container.
- Handle data bound and code render attribute values.
- Set proper value return for TemplateSourceDirectory. Should be relative
- to appPath.
-
- * BaseCompiler.cs: moved CompilerOptions and
- References handling here.
- * CachingCompiler.cs: copy result of compilation.
- * CompilationException.cs: simple ToString () implementation.
- * CompilationResult.cs: implemented CopyFrom and ToString.
- * GlobalAsaxCompiler.cs:
- * PageCompiler.cs:
- * UserControlCompiler.cs: removed CompilerOptions as it's now handled
- in the base class. Get all the types in the generated assembly and
- look for one that derives from the correct Type.
-
- 2002-11-30 Gonzalo Paniagua Javier <[email protected]>
- * AspElements.cs: added @Application directive.
- * AspGenerator.cs: make it work also with application files. We
- currently generate an extra private function.
- 2002-11-29 Gonzalo Paniagua Javier <[email protected]>
- * GlobalAsaxCompiler.cs: compiler for global.asax file. If the file
- exists, it will be compiled into an HttpApplication derived class
- (directly or through a user-provided class).
- 2002-11-27 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: fixed target file name and generated class name.
- * BaseCompiler.cs: reference assemblies in PrivateBinPath.
- 2002-11-26 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: reworked user control
- compilation. Provide the options as a Hashtable for use in compilation.
- Create the user controls in the private bin path of the domain.
- * BaseCompiler.cs: base class for the various compiler types.
- * CachingCompiler.cs: actually executes mcs and do some poor caching
- (it will use Cache when finished).
- * CompilationException.cs: this exception has enough information to
- generate a nice error page.
- * CompilationResult.cs: used in caching.
- * PageCompiler.cs: now derives from BaseCompiler
- * TemplateFactory.cs: no longer needed.
- * UserControlCompiler.cs: new class used when compiling user controls.
- * WebServiceCompiler.cs: derives from BaseCompiler.
- 2002-11-13 Gonzalo Paniagua Javier <[email protected]>
- * AspElements.cs: added ServerComment class.
- * AspParser.cs: ignore ServerComments tags. Remove server comments when
- in verbatim mode.
- Fixes #33482.
- * PageCompiler.cs: check if the type is already cached before generating
- the C# file.
- * TemplateFactory.cs: if csFile parameter is null, only checks if we
- already have the page compiled.
- 2002-11-02 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: undo one-liner change.
- 2002-10-31 Gonzalo Paniagua Javier <[email protected]>
- * AspGenerator.cs: removed a few hacks no longer needed.
- 2002-10-27 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: tracing.
- * TemplateFactory.cs: cache compiled types and tracing.
- * WebServiceCompiler.cs: new parameter in GetTypeFromsource,
- 2002-10-23 Gonzalo Paniagua Javier <[email protected]>
- * AspComponentFoundry.cs: fixed typo.
- * TemplateFactory.cs: use csc style options.
- * AspGenerator.cs: don't use FileDependencies property of base class.
- 2002-09-28 Gonzalo Paniagua Javier <[email protected]>
- * System.Web.Compilation/AspElements.cs:
- * System.Web.Compilation/AspGenerator.cs:
- * System.Web.Compilation/AspParser.cs:
- * System.Web.Compilation/PageCompiler.cs:
- * System.Web.Compilation/TemplateFactory.cs: we are now able to compile
- pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
- 2002-09-11 Gonzalo Paniagua Javier <[email protected]>
- * AspElements.cs: added WebService directive.
- * WebServiceCompiler.cs: New file.
- 2002-08-18 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: fixed compilation.
- 2002-08-18 Gonzalo Paniagua Javier <[email protected]>
- * PageCompiler.cs: generate C# file using AspGenerator.
- 2002-08-18 Gonzalo Paniagua Javier <[email protected]>
- * AspComponentFoundry.cs: LookupFoundry now returns bool.
- * AspGenerator.cs: New file.
- 2002-08-16 Gonzalo Paniagua Javier <[email protected]>
- * AspComponentFoundry.cs: New file.
- * AspElements.cs: renamed Component to Aspcomponent.
- 2002-08-16 Gonzalo Paniagua Javier <[email protected]>
- * AspElements.cs:
- * AspParser.cs:
- * AspTokenizer.cs:
- * ChangeLog:
- * PageCompiler.cs:
- * TemplateFactory.cs: first steps to move xsp into System.Web.
|