| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182 |
- 2006-02-17 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader2.cs : more refactoring. Removed and simplified
- some error check. String += would be enough for entity-reference-
- mixed attributes which rarely happen, so simplify the code.
- Added comments on how the fields are used.
- 2006-02-17 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader2.cs : attribute node simplification. It now
- stores attribute node slots, including default attributes for
- further refactoring.
- 2006-02-17 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader2.cs, EntityResolvingXmlReader.cs :
- new files for refactoring DTD validating reader. As the first stage,
- it splits entity handling process from DTD validation step.
- (DTDValidatingReader.cs will be removed at some stage).
- 2006-02-17 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : entity resolution method will be used in
- the next DTD validating reader in 1.x.
- 2006-02-16 Atsushi Enomoto <[email protected]>
- * IHasXmlChildNode.cs :
- New internal interface to hold LastLinkedChild.
- * XmlNodeListChildren.cs XmlEntity.cs XmlElement.cs XmlAttribute.cs
- XmlLinkedNode.cs XmlEntityReference.cs XmlNode.cs
- XmlDocumentFragment.cs XmlDocument.cs : use it. It minimizes memory
- consumption in XmlText, XmlWhitespace, XmlComment etc.
- 2006-02-16 Atsushi Enomoto <[email protected]>
- * XmlChar.cs : added IndexOfNonWhitespace() and IndexOfInvalid() (not
- in use yet).
- * NewLineHandling.cs : prepared to be used internally in 1.x.
- 2006-02-16 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs XmlTextReader.cs : in ReadNode(), we can avoid
- extraneous whitespace node creation for XmlTextReader by setting
- WhitespaceHandling.Significant when PreserveWhitespace is false.
- 2006-02-16 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : atomize whitespace values. It effectively saves
- memory consumption when an input XML is indented.
- 2006-02-14 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : When "Significant" is assigned to
- WhitespaceHandling, it should ignore non-significant whitespaces.
- 2006-02-14 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : (WriteElementString and WriteAttributeString)
- Skip empty string output.
- 2006-02-14 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : WriteRaw("") is not simply ignored but process
- state check and closes open tag.
- 2006-02-11 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs :
- Avoid extra AppendValueChar() in ReadWhitespace().
- 2006-02-06 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : ReadTextReader() is now assured to have current
- node content, except for Text, CDATA and Comment. ReadName() does
- not use nameBuffer and reuse peekChars.
- 2006-02-06 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : eliminated currentTagBuffer. XmlDeclaration is
- now once read as PI and then re-parsed from Value. DTD internal
- subset is now parsed as usual "value".
- 2006-02-06 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Expect() could be written inline and it could
- provide better information. ReadEndTag() could use Expect() instead
- of costy ReadName().
- 2006-02-04 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : on ReadEndTag() we can avoid NameTable.Add().
- Store name, local name and prefix in the stack instead of just name
- and reuse them for EndElement.
- 2006-02-04 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : make use of HasAttributes (avoid possible
- XmlAttributeCollection creation).
- 2006-02-03 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : no need to call Clear() for each attribute value.
- 2006-02-03 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : reverted most of the previous changes. It somehow
- broke System.Data tests.
- 2006-01-30 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs, XmlAttribute.cs, XmlElement.cs : Avoid unnecessary
- name checks in CreateElement() and CreateAttribute().
- get_DocumentType() could be stopped when the iterated child node
- is the document element.
- * XmlNode.cs : removed commented lines.
- * XmlNameEntry.cs : hash code for a name entry is mostly identical by
- its local name, so avoid extraneous GetHashCode() especially on
- namespaces.
- 2006-01-30 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : ReadOuterXml() returns meaingful value only for
- element and attribute. ReadInnerXml() does not have to create
- XmlTextWriter for empty elements.
- 2006-01-30 Atsushi Enomoto <[email protected]>
- * XmlNodeReader2.cs XmlException.cs XmlReader.cs XmlTextReader.cs
- XmlWriter.cs XmlTextWriter.cs XmlValidatingReader.cs
- XmlNodeReaderImpl.cs DTDValidatingReader.cs XmlSecureResolver.cs:
- cleaning up obsolete NET_1_0 code.
- 2006-01-28 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : avoid case-insensitive String.Compare().
- Use array for openElements rather than ArrayList.
- 2006-01-28 Atsushi Enomoto <[email protected]>
- * XmlElement.cs, XmlAttribute.cs :
- Avoid ChildNodes.Count and use FirstChild/NextSibling.
- 2006-01-28 Atsushi Enomoto <[email protected]>
- * XmlNode.cs, XmlIteratorNodeList.cs :
- Now we can enable XmlIteratorNodeList again (mcs, incorrectly
- removing nodes in the node list, was fixed).
- 2006-01-28 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : in ReadNode() to consume element node, switched
- to MoveToAttribute(int) since MoveToNextAttribute() was somehow
- not working fine. It is needed to avoid Sys.Data test breakage
- and anything else should be fixed indeed.
- Fri Jan 27 20:39:48 CET 2006 Paolo Molaro <[email protected]>
- * XmlTextReader.cs, XmlChar.cs: more tweaks and speedups.
- 2006-01-27 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : optimization patch by Paolo.
- Fast path optimization in PeekChar().
- Avoid double-evaluation of PeekChar() and ReadChar() by new
- Advance() method.
- 2006-01-27 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : disabled XmlIteratorNodeList optimization. It caused
- some kind of regression under mcs/tests/xml-025.cs.
- 2006-01-27 Atsushi Enomoto <[email protected]>
- * XmlAttributeCollection.cs :
- Replaced all Nodes.Count with Count (it could avoid extraneous
- ArrayList creation in XmlNamedNodeMap). ID attribute adjustment
- was extraneously done against all attribute nodes and thus there
- was a plenty of call to Value.
- * XmlNamedNodeMap.cs : added comment on SetNamedItem() W3C spec
- violation.
- 2006-01-27 Atsushi Enomoto <[email protected]>
- * XmlNode.cs,
- XmlDocument.cs,
- XmlAttribute.cs,
- XmlElement.cs :
- Added internal AppendChild() override that omites node type
- checking, and used it in many places.
- 2006-01-27 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : optimized ReadAttributeNode() to not call
- MoveToAttribute() unneccesarily (call it only when ReadNode() is
- called on an attribute node).
- 2006-01-27 Atsushi Enomoto <[email protected]>
- * XmlNode.cs :
- in get_InnerText(), avoid extraneous StringBuilder creation.
- 2006-01-27 Atsushi Enomoto <[email protected]>
- * XmlIteratorNodeList.cs : new file for XmlNodeList implementation.
- It does not iterate all nodes in advance.
- * XmlNode.cs : use XmlIteratorNodeList in SelectNodes().
- 2006-01-26 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : Dispose() is protected.
- 2006-01-25 Atsushi Enomoto <[email protected]>
- * XmlNamedNodeMap.cs : lazily create internal ArrayList. Thanks to
- Joshua Tauberer for the hint.
- 2006-01-25 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : ToString(TimeSpan) should return valid duration
- for TimeSpan.Zero, rather than "P". Fixed bug #77350
- 2006-01-24 Atsushi Enomoto <[email protected]>
- * XmlNameEntryCache.cs XmlNameEntry.cs :
- Made name entry fields as not read-only. Added Update() to reset
- members. Its semantics of Equals() is changed.
- Now entry cache is based on Hashtable rather than ArrayList.
- It saves heavy iteration in ArrayList.
- 2006-01-24 Atsushi Enomoto <[email protected]>
- * XmlNameEntryCache.cs XmlNameEntry.cs XmlDocument.cs :
- Add Hash field to find name entry quickly.
- In XmlNameEntryCache make use of name table (it is totally
- unused there though).
- 2006-01-16 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : handle Ticks. Fixed bug #77252.
- 2006-01-13 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Fixed bug #77082.
- When the state was Start, after WriteProcessingInstruction() and
- WriteWhitespace() change it to Prolog.
- After WriteDocType() set state to WriteState.Element.
- 2006-01-12 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Do not local duplicate of automatically-created
- prefixes (i.e. check local autocreated prefixes other than
- namespaces from ancestors). Fixed bug #77086 and #77087.
- 2006-01-12 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : use XmlChar.IsNmToken() to check argument and throw
- ArgumentException in WriteNmTokenInternal().
- 2006-01-12 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Fixed bug #77094. Only XmlTextWriter checks
- such invalid "xml" prefix which is being mapped to different
- namespace URI than the predefined one.
- Removed comment that does not make sense.
- * XmlNamespaceManager.cs : IsValidDeclaration() could be private.
- Added some comments.
- 2006-01-11 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : dtd2xsd fix; set use="optional" when an
- attribute is #IMPLIED.
- 2006-01-06 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : In WriteNode(XPathNavigator, bool), Avoid
- ReadSubtree() for non-element content since they are not allowed
- in ReadSubtree() (but allowed here).
- 2006-01-06 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : In ReadTypedValue(), treat Whitespace
- nodes as target string nodes as well as other text nodes.
- 2006-01-06 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : ReadTypedValue() was not working with
- non-XmlSchemaDatatype types.
- 2006-01-05 Gert Driesen <[email protected]>
- * XmlTextWriter.cs: Modified WriteWhitespace to throw ArgumentException
- if value is null or zero-length string. Modified WriteNmToken to throw
- ArgumentException if name is null or zero-length string. Cosmetic
- change to WriteStringInternal.
- * XmlElement.cs: In 2.0 profile, do not throw ArgumentNullException
- if new value for Prefix is null.
- 2005-12-26 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : when namespaceURI is String.Empty, Prefix
- should be just ignored (it is likely to happen that DOM nodes
- with empty namespace URI are specified non-empty prefix by
- users, which had better be just ignored). Fixed bug #77095.
- 2005-12-26 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : patch for Prefix property by Vorobiev Maksim.
- - null should cause ArgumentNullException.
- - "" should not raise an error.
- - throws ArgumentException when it is readonly.
- 2005-12-23 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : When xml:space or xml:lang attribute was
- directly written without an element, it caused ArgumentOutOfRange.
- Fixed bug #77084.
- 2005-12-23 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : (WriteStartAttribute) set prefix as "xmlns" when
- namespaceURI is that of xmlns attributes. Fixed bug #77083.
- 2005-12-15 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : (CreateXsdParticle) element particle was
- missing occurence indicators.
- 2005-12-15 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : some fixes on GetXmlSchema()
- - make generated schema cleaner.
- - enumeration was missing for attribute type.
- * XmlTextReader.cs, XmlTextReader2.cs : added tiny notes for dtd2xsd.
- 2005-12-15 Konstantin Triger <[email protected]>
- * XmlTextWriter.cs: allow null string in WriteCData.
- 2005-12-14 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : (GetNamespaceOfPrefix) return const xml/xmlns URIs
- only under 2.0.
- 2005-12-14 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : added UnderlyingObject as to behave as
- documented in MSDN.
- 2005-12-14 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : under 2.0 xml/xmlns are treated as special cases in
- GetNamespaceOfPrefix()/GetPrefixOfNamespace() (but it still does not
- implement IXmlNamespaceResolver, bummer).
- 2005-12-14 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : changed some exception types.
- * XmlDocumentNavigator.cs : added 2.0 SchemaInfo.
- 2005-12-13 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : 1.x build fix.
- 2005-12-13 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : when XmlReader.Create() creates this instance,
- don't expect strict text declaration. Check SkipTextDeclaration()
- on Read().
- 2005-12-12 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : fixed several misconception in MoveToNextSibling().
- It should check its ReadState to avoid infinite loop.
- 2005-12-12 Atsushi Enomoto <[email protected]>
- * XmlException.cs : added another .ctor() overload that takes both
- IXmlLineInfo and innerException.
- * XmlQualifiedName.cs : added Parse() overload that takes XmlReader
- (since XmlReader is not IXmlNamespaceResolver anymore).
- * XmlReader.cs : made several fixes on 2.0 ReadContentAs(),
- ReadElementContentAs() and all of its variants.
- 2005-12-09 Atsushi Enomoto <[email protected]>
- * XmlInputStream.cs :
- Added Encoding property on NonBlockingStreamReader
- * XmlTextReader.cs :
- set Encoding property when it proceeds to xml declaration.
- 2005-12-09 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : ReadToDescendant() should work when its ReadState is
- Initial.
- 2005-12-09 Atsushi Enomoto <[email protected]>
- * XmlChar.cs : removed incorrect comment.
- * XmlReader.cs : Create() clones XmlReaderSettings (if supplied).
- For wrapped XmlReader, check ConformanceLevel to be consistent.
- * XmlTextReader.cs, XmlTextReader2.cs : added get_Conformance for
- internal use. Removed unused fields.
- * XmlInputStream.cs : updated NonBlockingStreamReader to the latest
- StreamReader (it is almost a copy).
- 2005-12-08 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : avoid Char.IsSurrogate() and do it inside
- PeekChar(), which improves notable performance.
- 2005-12-08 Atsushi Enomoto <[email protected]>
- * XmlReaderSettings.cs : Schemas will be created only when it is
- required.
- 2005-12-08 Andrew Skiba <[email protected]>
- * IXmlNamespaceResolver.cs: delete TARGET_JVM,
- no need to mangle the name
- 2005-12-08 Atsushi Enomoto <[email protected]>
- * Driver.cs, Profiler.cs, XmlQualifiedNameTable.cs :
- removed old code.
- 2005-12-08 Atsushi Enomoto <[email protected]>
- * XmlReaderSettings.cs : thanks to idiotic MS design,
- AllowXmlAttributes is turned on by default.
- 2005-12-08 Atsushi Enomoto <[email protected]>
- * XmlReaderSettings.cs :
- set_Schemas() is fixed in 2.0 RTM (it just works).
- * XmlResolver.cs : throw ArgumentNullException instead of
- ArgumentException when both base and relative urls are null.
- 2005-12-08 Atsushi Enomoto <[email protected]>
- * XmlReaderSettings.cs : ProhibitDtd is set as default.
- * XmlWriterSettings.cs : no set_OutputMethod.
- 2005-11-30 Konstantin Triger <[email protected]>
- * IXmlNamespaceResolver.cs: TARGET_JVM namespace change.
- 2005-11-17 Vladimir Krasnov <[email protected]>
- * XmlInputStream.cs: fixed Initialize method to be able
- to read unicode file without BOM. TARGET_JVM only.
- 2005-11-14 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : removed historical one.
- 2005-11-10 Atsushi Enomoto <[email protected]>
- * XmlReader.cs, XmlNode.cs :
- [DebuggerDisplay] are not worthy of existing.
- 2005-11-09 Atsushi Enomoto <[email protected]>
- * XmlTokenizedType.cs, XmlNodeOrder.cs : so those enums happen to
- have [Serializable] in .NET 1.x, and removed in 2.0 (enums are
- anyways serializable, so those attributes do not make sense).
- 2005-11-09 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : added CanReadBinaryContent.
- * XmlTextReader.cs, XmlTextReader2.cs : GetNamespacesInScope() are
- now both public and private (i.e. hush IsVirtual).
- * XmlWriterSettings.cs, XmlWriter.cs, XmlTextWriter.cs :
- NormalizeNewLines vanished.
- 2005-11-09 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : MoveToAttribute(int) is virtual in NET_2_0.
- 2005-11-09 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : implemented VerifyTOKEN().
- 2005-11-09 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : VerifyNCName() and VerifyName() throws
- ArgumentNullException for "".
- 2005-11-07 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : dependent XmlSchemaValidationFlags fix.
- Added ReadElementContentAsObject() and ReadContentAsObject().
- * XmlReader.cs, XmlTextReader.cs :
- LookupNamespace(string,bool) is now private.
- * XmlReader.cs, XmlNode,cs :
- [DebuggerDisplay].
- 2005-11-07 Atsushi Enomoto <[email protected]>
- * XmlElement.cs, XmlCDataSection.cs, XmlText.cs, XmlWhitespace.cs,
- XmlSignificantWhitespace.cs : added ParentNode overrides (actually
- they don't make sense since it just calls base.)
- * XmlNode.cs, XmlDocument.cs : changed .NET 2.0 CreateNavigator() impl
- to match signature and skip OwnerDocument check in XmlNode (since
- it is overriden). Maybe MS does not have ownerDocument as a field and
- costs too much on OwnerDocument property.
- Added missing bits in XmlDocument.
- 2005-11-07 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : added new overrides in 2.0 RTM (this scarcely
- makes sense without real optimization though).
- * XmlDocument.cs, XmlElement.cs, XmlNode.cs : avoid ChildNodes and
- save extra XmlNodeList creation cost.
- 2005-11-07 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : NameTable is virtual in 2.0 RTM.
- * XmlReader.cs : IsEmptyElement is reverted to be abstract in 2.0 RTM.
- ReadTypedValue() is removed.
- * XmlValidatingReader.cs : ReadTypedValue() is not virtual now.
- * XmlWriter.cs : Settings is virtual.
- 2005-10-23 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : now MoveToFirst() invokes internal
- MoveToFirstImpl().
- 2005-10-23 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : oops, so WriteState.Error is NET_2_0 only.
- 2005-10-23 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : (Error state check) actually I need to set Error.
- 2005-10-23 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : throw InvalidOperationException if any of
- WriteBlah() methods were invoked at error state.
- 2005-10-23 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs, DTDValidatingReader.cs : LookupNamespace("") for
- default namespace was returning "" instead of null. It didn't check
- empty namespace URI for non-empty prefixes.
- 2005-10-07 Joshua Tauberer <[email protected]>
- * XmlTextReader.cs: SkipTextDeclaration would not accept processing
- instructions that began with the string 'xml', e.g. rejecting
- 'xml-stylesheet'.
- 2005-10-08 Gert Driesen <[email protected]>
- * XmlAttribute.cs: InnerText and InnerXml do not override getters in
- NET_2_0. Removed extra CLSCompliant attribute on SchemaInfo.
- * XmlReaderSettings.cs: Marked sealed.
- 2005-10-04 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : ToTimeSpan() resulted in an infinite loop when the
- digits for "second" were not exactly 3. Fixed bug #76328.
- 2005-10-04 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : Name is virtual in NET_2_0.
- 2005-10-03 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs, XmlWriterSettings.cs, XmlTextWriter.cs :
- added supprot for NormalizeNewLines.
- NewLineOnAttributes is considered only when Indent is true.
- 2005-10-01 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs, XmlDocument.cs : check id table updates when
- XmlAttribute.set_Value() was invoked. Fixed bug #76311.
- 2005-10-01 Atsushi Enomoto <[email protected]>
- * XmlReader.cs, XmlTextReader.cs, XmlTextReader2.cs :
- XmlReader.Create() with string url argument are not working because
- of incorrect choice of the .ctor().
- 2005-09-28 Atsushi Enomoto <[email protected]>
- * XmlNodeReaderImpl.cs : when the source node was not a document and
- it is an empty element, Read() was incorrectly moving to the parent
- of the source node. Patch by Csaba Halasz. Fixed bug #76260.
- 2005-09-27 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : surrogate computation is incorrect. Fixed bug
- #76247. Patch by Brion Vibber.
- 2005-09-26 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Namespace manager was not handled correctly.
- Now it does the same as XmlTextReader does. Fixed bug #76234.
- 2005-09-26 Gert Driesen <[email protected]>
- * XmlNodeChangedEventArgs.cs: Only make ctor publicly available
- in NET_2_0. Fixed API compatiblity with .NET 1.1.
- * XmlOutputMethod.cs: Fixed values of enum fields to match MS.NET.
- Only available in .NET 2.0.
- 2005-09-25 Atsushi Enomoto <[email protected]>
- * XmlReader.cs, XmlReaderSettings.cs, XmlDocument.cs:
- XmlSchemaValidationFlags updates.
- 2005-09-21 Atsushi Enomoto <[email protected]>
- * XmlWriterSettings.cs : true NET_2_0 updates.
- 2005-09-21 Atsushi Enomoto <[email protected]>
- * XmlOutputMethod.cs : new file.
- * XmlWriter.cs, XmlValidatingReader.cs, XmlReaderSettings.cs,
- XmlUrlResolver.cs, XmlWriterSettings.cs :
- more NET_2_0 updates.
- 2005-09-21 Atsushi Enomoto <[email protected]>
- * XmlNodeReader2.cs, XmlReader.cs,
- XmlTextReader.cs, XmlTextReader2.cs,
- XmlNodeChangedEventArgs.cs, XmlElement.cs,
- XmlNode.cs, XmlDocument.cs :
- updated NET_2_0 API.
- 2005-09-14 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : when there is a heading half of surrogate at the
- end of read buffer, it didn't treat it as a surrogate.
- Fixed bug #76102.
- 2005-09-14 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : for surrogate pair, output character reference
- as a single character instead of two reference pairs. Fixed bug #76095.
- Patch by Brion Vibber.
- 2005-08-31 Sebastien Pouliot <[email protected]>
- * XmlDocument.cs: Added an InheritanceDemand for Unrestricted on
- CreateDocumentType and ReadNode methods.
- * XmlException.cs: Added a Demand for SerializationFormatter on
- GetObjectData method.
- * XmlResolver.cs: Added an InheritanceDemand for Unrestricted on
- ResolveUri method.
- * XmlSecureResolver.cs: Fixed exception when creating evidences with
- an empty URL in CreateEvidenceForUrl method. Only call ResolvePolicy
- and PermitOnly if the security manager is enabled.
- * XmlTextReader.cs: Added an InheritanceDemand for Unrestricted on the
- class.
- * XmlTextReader2.cs: Added an InheritanceDemand for Unrestricted on
- the class.
- * XmlValidatingReader.cs: Added an InheritanceDemand for Unrestricted
- on the class.
- 2005-08-16 Atsushi Enomoto <[email protected]>
- * DTDReader.cs : no need to skip text declaration for such entity
- declaration that has literal entity. It should not expand entities
- inside ResolveExternalEntityReplacementText().
- Finally fixed bug #51495.
- 2005-08-16 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs, XmlTextReader2.cs : added internal .ctor() to
- receive both TextReader, XmlNodeType and BaseURI for entity
- resolution (though it would be removed later).
- * XmlParserInput.cs : Now to handle nested PE insertion and correct
- BaseURI, it internally holds a stack of "input source".
- * DTDObjectModel.cs,
- DTDReader.cs :
- Required fixes for XmlParserInput.
- Handle BaseURI as expected. Added ActualUri for resolved actual
- source URI (to resolve nested entities). Pass ActualUri to internal
- XmlTextReader.ctor() in ResolveExternalEntityReplacementText()
- (well, yes I remember, it is problematic.)
- Incorrect Base URI handling bug (part of #51495) is fixed.
- 2005-08-16 Atsushi Enomoto <[email protected]>
- * DTDReader.cs, XmlParserInput.cs :
- let's fix #51495. First of all, refactoring.
- 2005-08-04 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : When there was only one child in attribute
- and it was an entity reference, set_Value() tried to set text value
- and thus failed.
- 2005-08-03 Gert Driesen <[email protected]>
- * XmlConvert.cs: Renamed RoundTripKind to RoundtripKind.
- * XmlDateTimeSerializationMode.cs: Renamed RoundTripKind to
- RoundtripKind to match .NET 2.0 Beta 2.
- * XmlNodeReader2.cs: GetNamespacesInScope returns generic IDictionary
- in .NET 2.0 Beta 2, and is explicit interface implementation.
- * XmlTextReader.cs: GetNamespacesInScope returns generic IDictionary
- in .NET 2.0 Beta 2.
- * XmlTextReader2.cs: GetNamespacesInScope returns generic IDictionary
- in .NET 2.0 Beta 2.
- * XmlValidatingReader.cs: GetNamespacesInScope returns generic
- IDictionary in .NET 2.0 Beta 2.
- * IXmlNamespaceResolver.cs: GetNamespacesInScope returns generic
- IDictionary in .NET 2.0 Beta 2.
- * XmlNamespaceManager.cs: GetNamespacesInScope returns generic
- IDictionary in .NET 2.0 Beta 2.
- * XmlNodeReaderImpl.cs: GetNamespacesInScope returns generic
- IDictionary in .NET 2.0 Beta 2.
- * DTDValidatingReader.cs: GetNamespacesInScope returns generic
- IDictionary in .NET 2.0 Beta 2.
- 2005-07-14 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : In WriteQualifiedName(), when there is open
- attribute, it calls LookupPrefix() and then if namespace was empty,
- it resulted in an exception. Fixed bug #75546.
- 2005-06-29 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : ToTimeSpan() should accept milliseconds (according
- to ISO 8601 and XSD datatypes 3.2.6.1).
- 2005-06-27 Andrew Skiba <[email protected]>
- * DTDReader.cs : don't validate entity values, when the entry is
- redefined so it will be never used. Fixes valid-sa-086 test from W3C
- xmlconf suite.
- 2005-06-27 Atsushi Enomoto <[email protected]>
- * XmlQueryDialect.cs : removed.
- 2005-06-27 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : added Create(XmlWriter).
- * XmlValidatingReader.cs : added Read*AsBase64/BinHex().
- * XmlReaderSettings.cs : added obsolete annoyances to hush corcompare.
- 2005-06-22 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : use StringBuilder.ToString(int,int) when it does
- not have a large chunk of data, following Ben's idea.
- 2005-06-22 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : use StringBuilder to store character values; that
- saves 40% memory for large chunk of xml. Patch by Gonzalo.
- 2005-06-22 Andrew Skiba <[email protected]>
- * XmlNode.cs : cosmetic fix - remove unnecessary argument from
- AppendChildValues function.
-
- 2005-06-22 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : normalization is not required to check character
- validity everywhere except for character reference.
- 2005-06-17 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : removed some extra IsDefault check (with
- the latse code default attributes are stored in hashtables anyways.)
- Fixup attribute namespaces _after_ xmlns attributse are filled.
- The latest change is not good that namespaceURI of a local attribute
- was incorrectly globally looked up (it should be always "").
- 2005-06-17 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : LookupNamespace() was trying to access to
- null reference to validatingReader.
- * DTDValidatingReader.cs : Fixed default xmlns* attribute handling.
- It used to be valid only at the declaring element.
- 2005-06-14 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : further text node fixes.
- - Cut out validation code from Text node case.
- - Now it does not use error-prone case transition but uses
- DocumentFragment 'vacant room' and fixed incorrect transition from
- whitespace to text.
- - CDATA should be validated the same as Text is.
- 2005-06-14 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : whitespace nodes were incorrectly rejected
- inside non-mixed content model.
- 2005-06-09 Andrew Skiba <[email protected]>
- * XmlConvert.cs : add TARGET_JVM for roundtrip bug
- 2005-06-06 Atsushi Enomoto <[email protected]>
- * XmlEntityReference.cs, XmlNode.cs : protected api fix.
- 2005-06-02 Atsushi Enomoto <[email protected]>
- * XmlEntityReference.cs, XmlNode.cs : For entity references, BaseURI
- resolution should be different from that of parent since they might
- differ. Patch by Andrew Skiba.
- 2005-05-31 Atsushi Enomoto <[email protected]>
- * DTDReader.cs :
- make sure to close parser input before parser stack pop.
- * DTDValidatingReader.cs : ditto.
- * DTDObjectModel.cs : Fixed another incorrect null BaseURI check.
- 2005-05-31 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Last BaseURI exposed this hidden bug via
- sys.security tests.
- 2005-05-30 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : in DTDEntityBase.Resolve() don't overwrite
- BaseURI which results in incorrect URI resolution.
- 2005-05-21 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : For simple type restriction creation it failed
- when there is no enumerations (largely failed).
- 2005-05-21 Atsushi Enomoto <[email protected]>
- * XmlImplementation.cs : added new NET_2_0 ctor.
- Let's check corcompare:-/
- 2005-05-11 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : namespace storing was stupid.
- 2005-05-10 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : since namespace declarations might be
- resolved differently due to entity handling, it holds its own set
- of declared namespaces. NamespaceURI and LookupNamespace() use it.
- 2005-05-09 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : added ReadElementContentAsLong().
- * XmlWriter.cs : removed some obsolete WriteValue() overloads.
- * XmlResolver.cs,
- IXmlNamespaceResolver.cs : removed deprecated 2.0 bits.
- * XQueryConvert.cs : obsolete (yeah, now XQuery should be hidden).
- 2005-05-06 Atsushi Enomoto <[email protected]>
- * XmlInputStream.cs : Now XmlStreamReader uses non-blocking TextReader
- that is mostly copied from StreamReader. It should fix bug #74161.
- 2005-05-05 Atsushi Enomoto <[email protected]>
- * XmlNodeReader2.cs, XmlTextReader2.cs, XmlValidatingReader.cs,
- XmlNamespaceManager.cs, IXmlNamespaceResolver.cs,
- DTDValidatingReader.cs : Removed most of "atomizedName" related
- stuff that are obsoleted in 2.0 beta2.
- * XQueryConvert.cs : XPathAtomicValue -> XmlAtomicValue.
- 2005-05-04 Andrew Skiba <[email protected]>
- * IXmlNamespaceResolver.cs : mangle the interface method names when
- compiling for TARGET_JVM
-
- 2005-03-30 Atsushi Enomoto <[email protected]>
- * XmlUrlResolver.cs : just return connected Stream instead of fully
- downloaded memory cache. Fix by Konstantin Triger.
- 2005-03-24 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : WriteQualifiedName() should check namespace validity
- (whether it is in scope or not).
- * XmlTextWriter.cs : When WriteQualifiedName() is invoked inside
- attribute and no matching namespace declaration, create prefix
- on demand. Code reused from WriteStartAttribute().
- 2005-03-22 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : create schema set on demand.
- 2005-03-22 Atsushi Enomoto <[email protected]>
- * XmlParserInput.cs,
- XmlNode.cs,
- XmlUrlResolver.cs,
- DTDValidatingReader.cs : removed/commented out those warned code.
- 2005-03-15 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : overriden IsDescendant (default
- implementation extraneously clones).
- 2005-03-15 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : When expanding entities and there is a
- sequence of text nodes, its value was not returned.
- * XmlTextReader.cs : better invalid char error report for EOF.
- 2005-03-09 Andrew Skiba <[email protected]>
- * XmlTextReader.cs, XmlParserInput.cs, DTDReader.cs: fix UCM-4
- surrogate calculations. This fixes bug 73513.
- 2005-03-09 Atsushi Enomoto <[email protected]>
- * XmlParserInput.cs : silly mixed line endings :(
- 2005-03-08 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : namespace declaration check for those which starts
- with 'x' 'm' 'l' should not be done here (it might be 'declared'
- though reserved).
- * XmlNamespaceManager.cs : error message for "'xml' prefix for
- different namespace" is incorrect.
- 2005-03-07 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : ugh, so I introduced extraneous reader.Read() in
- ReadNode() for EntityReference and it resulted in unexpected skip.
- * DTDValidatingReader.cs : On EndEntity, LocalName and Name should
- return the name of entity. Removed unused entityReaderNameStack.
- 2005-03-07 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : reverted one change in r40985. Entity stack
- is nothing to do with ReadAttributeValue().
- 2005-03-07 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : When there was actual attribute in source
- XmlReader, MoveToAttribute(i) did not move source reader as expected.
- 2005-03-03 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : In ReadNode(), on EntityReference node, when
- XmlReader can resolve entity, it expands entity and apppend
- children into the entity reference. Patch by Konstantin Triger.
- 2005-03-03 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : For duplicating namespace mapping, it should
- create another prefix without throwing an exception.
- 2005-03-02 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : LookupPrefix() should not return those prefix
- that is overriden by another xmlns declaration.
- 2005-02-26 Atsushi Enomoto <[email protected]>
- * XmlEntity.cs : it was not returning SYSTEM ID when there is no
- PUBLIC ID.
- * XmlDocumentNavigator.cs : On Whitespace followed by DocumentType,
- get_NodeType() resulted in loop.
- 2005-02-25 Atsushi Enomoto <[email protected]>
- * XmlComment.cs, XmlNode.cs, XmlText.cs, XmlProcessingInstruction.cs,
- XmlEntityReference.cs, XmlSignificantWhitespace.cs, XmlAttribute.cs,
- XmlElement.cs, XmlEntity.cs, XmlCDataSection.cs :
- For those nodes that are created by Clone(), IsReadOnly is false.
- Patch by Konstantin Triger.
- 2005-02-25 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : iteratedNames array could be fixed and
- performance got improved. Patch by Konstantin Triger.
- 2005-02-25 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : MS does not reject non-NCName prefix. Patch by
- Konstantin Triger.
- 2005-02-24 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : WriteString() should be valid when
- WriteStartDocument() was not called.
- 2005-02-23 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : IsValidDeclaration was giving useless error
- information.
- 2005-02-23 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : it should virtually expand EntityReference,
- so refactored to handle both entity references and top level children.
- 2005-02-22 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : XmlParserContext was not properly popped on
- the expected timing and thus had lost BaseURI, XmlSpace and XmlLang.
- * XmlInputStream.cs : XmlTextReader does not allow invalid utf-8
- characters.
- 2005-02-21 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : It should not skip whitespace and
- significant whitespace nodes unless it is expanding entities.
- * XmlDocumentNavigator.cs : Fixed NodeType that was returning
- incorrect type when there is a sequence of text/cdata/space nodes.
- 2005-02-18 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : Prefix "xml" is bound to the fixed
- namespace "http://www.w3.org/XML/1998/namespace", but it is not
- vice versa (i.e. we can use other prefixes for this namespace URI).
- 2005-02-17 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : It does not have to iterate children to find argument
- node. Fixed exception type to ArgumentException. Patch by Andrew
- Skiba.
- 2005-02-16 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : just use InnerText for Value. Patch by Andrew
- Skiba.
- * XmlConvert.cs : Handle null and empty strings for EncodeName(),
- EncodeLocalName() and EncodeNmToken(). Patch by Andrew Skiba.
- * NameTable.cs : usually tail of namespaces are rather different than
- head of them. Patch by Andrew Skiba.
- * XmlUrlResolver.cs : missing %20 handling. Patch by Andrew Skiba.
- 2005-02-15 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : For default attributes, WriteTo() writes nothing
- under MS.NET.
- * DTDValidatingReader.cs : reduced indentation using Linus trick
- (it was too deep in nest).
- 2005-02-14 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Namespaces and prefixes are not properly
- handled (it incorrectly assumed DTD definitions and thus always
- assumed empty namespace/prefixes).
- 2005-02-14 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : element name stack might be empty when the
- input XmlReader contains fragments. Patch by Andrew Skiba.
- 2005-01-25 Martin Baulig <[email protected]>
- * XmlNode.cs (XmlNode.SchemaInfo): Mark this as not CLS-compliant
- to avoid a CS3025.
- * XmlReaderSettings.cs (XmlReaderSettings.XmlResolver): Mark this
- as not CLS-compliant to avoid a CS3025.
- 2005-01-18 Atsushi Enomoto <[email protected]>
- * XmlNode.cs,
- XmlAttribute.cs,
- XmlAttributeCollection.cs :
- Now reuse parentNode field for XmlAttribute.OwnerElement and
- reduce class allocation size.
- * XmlNameEntry.cs :
- New class that represents a name triplet.
- XmlNameEntryCache.cs :
- New type to cache name entries.
- * XmlAttribute.cs,
- XmlElement.cs :
- Replace name strings with name entry and save class allocation size.
- XmlDocument.cs :
- Add name entry cache field to document and reuse name entries that
- are already allocated.
- 2005-01-17 Atsushi Enomoto <[email protected]>
- * XmlNode.cs, XmlAttribute.cs : reverted the previous patch. It broke
- several nunit tests.
- 2005-01-15 Ben Maurer <[email protected]>
- * XmlNode.cs (InnerText, AppendChildValues): Don't allocate a
- string in the case where nothing needs to be appended.
- * XmlAttribute.cs (BuildChildValue): Start out the string with
- `null' not `String.Empty'. String.Concat (null, blah) == blah,
- pointerwise. ie, there is no allocation. This makes it so that
- getting the value of an attribute is faster for the fast case.
- 2005-01-13 Atsushi Enomoto <[email protected]>
- * XmlResolver.cs : throw ArgumentException in ResolveUri().
- 2005-01-11 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : WriteComment() was outputting extraneous EOL.
- 2004-12-26 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : ReadElementContentAsBinHex() was calling ..AsBase64().
- * XmlValidatingReader.cs : In set_EntityHandling(), set that property
- of DTDValidatingReader.
- * XmlNodeReader2.cs,
- XmlNodeReaderImpl.cs : added simplified implementation that splits
- entity handling and anything else.
- * XQueryConvert.cs : implemented ShouldCheckValueFacets().
- Use Convert class instead of simple casts (check range).
- * XmlReaderSettings.cs : added SetSchemas() for XPathNavigator.
- 2004-12-22 Atsushi Enomoto <[email protected]>
- * XmlParserContext.cs : all the string properties must not be set as
- null. Thanks to Joshua.
- * XmlTextReader.cs,
- DTDObjectModel.cs,
- DTDReader.cs : XmlResolver.ResolveUri() may return null.
- 2004-12-17 Atsushi Enomoto <[email protected]>
- * XmlReaderBinarySupport.cs : added support class for base64/binhex
- reading that mostly automates those reader support.
- * XmlReader.cs : added CanReadBinaryContent, CanReadValueChunk,
- ReadContentAsBase64(), ReadElementContentAsBase64(),
- ReadContentAsBinHex(), ReadElementContentAsBinHex() and
- ReadValueChunk().
- * XmlTextReader.cs : Now ReadBase64() and ReadBinHex() implementations
- are moved to XmlReaderBinarySupport. Added CanReadBinaryContent and
- CanReadValueChunk overrides. Call Binary.Reset() to enable them.
- * XmlTextReader2.cs : added CanReadBinaryContent, CanReadValueChunk.
- Added ReadContentAsBase64(), ReadElementContentAsBase64(),
- ReadContentAsBinHex(), ReadElementContentAsBinHex() (just because
- they are overriden in MS.NET).
- * XmlNodeReader.cs : added CanReadBinaryContent and CanReadValueChunk.
- Call Binary.Reset() to enable them.
- 2004-12-16 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs :
- Added DateTime related methods with serialization mode.
- 2004-12-16 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : added MoveToFollowing().
- * XmlNode.cs,
- XmlElement.cs,
- XmlAttribute.cs : added SchemaInfo support.
- * XmlDocument.cs : added Schemas and Validate().
- ReadNode() now copies xmlReader's SchemaInfo.
- * XmlNodeReader.cs : ditto (just reflects node's SchemaInfo).
- 2004-12-15 Atsushi Enomoto <[email protected]>
- * XmlReader.cs :
- Create() should assure NameTable!=null on creating XmlTextReader.
- Now use XmlSchemaValidatingReader for all xsd validation.
- * XmlTextReader2.cs :
- Don't use input reader's Settings. It is null.
- * XmlReaderSettings.cs : added XmlResolver.
- 2004-12-14 Atsushi Enomoto <[email protected]>
- * XmlReaderSettings.cs : XsdValidate and DtdValidate are now
- ValidationType.
- * XmlReader.cs : In Create(), use XmlSchemaValidatingReader for xsd
- validation.
- 2004-12-12 Zoltan Varga <[email protected]>
- * XmlTextReader.cs: Work around a compiler bug in csc 2.0 beta 1.
- 2004-12-09 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : implemented lightweight XmlSchema generator.
- 2004-12-08 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : making smarter relationship between
- XsdValidatingReader.
- 2004-12-08 Atsushi Enomoto <[email protected]>
- * XmlException.cs : added SecurityPermissionAttributes.
- * XmlReaderSettings.cs,
- XmlReader.cs : added ValidationFlags and removed obsolete ones.
- 2004-12-06 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : WriteQualifiedNameInternal() should consider the case
- ns is null, and don't lookup prefix for empty namespace.
- 2004-12-03 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs: don't use \0 as buffer terminator.
- * XmlInputStream.cs: s/Array.Copy/Buffer.BlockCopy/.
- 2004-11-30 Atsushi Enomoto <[email protected]>
- * DTDReader.cs : Consideration on parameter entity was missing for
- attribute default value. Fixed bug #70008.
- 2004-11-26 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : not fixage, just explicitly formatted code a bit.
- * XmlTextReader.cs,
- XmlEntity.cs,
- XmlAttributeCollection.cs,
- XmlTextWriter.cs,
- XmlElement.cs,
- XmlNode.cs,
- DTDObjectModel.cs,
- XmlParserInput.cs,
- DTDReader.cs,
- XmlDocument.cs : warning removal.
- 2004-11-25 Atsushi Enomoto <[email protected]>
- * XmlQualifiedNameTable.cs : oops, it was not implemented.
- 2004-11-24 Atsushi Enomoto <[email protected]>
- * XmlQualifiedName.cs : in 2.0 it is [Serializable].
- * XmlTextReader.cs : removed unused local variable.
- * XmlTextWriter.cs : Improved some exception messages.
- moved some private fields into #if NET_2_0.
- * XmlValidatingReader.cs : rename specifiedResolver to
- resolverSpecified and use it in internal get_Resolver().
- Added [Obsolete] for ReadTypedValue() whose base is obsoleted.
- 2004-11-22 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Now attribute normalization is handled on Read(),
- not on get_Value. This caused a problem when we use
- XmlValidatingReader that value is not always normalized expectedly.
- 2004-11-22 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : removed old ReadValueAsXXX() and added new
- ReadContentAsXXX() and ReadElementContentAsXXX().
- * XmlTextReader.cs : removed old ReadValueAsXXX() (no overrides now).
- * XmlTextWriter.cs : added indentation on Comment nodes.
- * XmlDateTimeSerializationMode.cs : updated.
- * XmlResolver.cs : added 2.0 NameTable field.
- * ValidationType.cs : added ObsoleteAttributes on some members.
- 2004-11-18 Atsushi Enomoto <[email protected]>
- * XmlParserContext.cs : the fix was not checked in :(
- 2004-11-17 Atsushi Enomoto <[email protected]>
- * XQueryConvert.cs : moved from System.Xml.Query.
- 2004-11-14 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : after WriteAttributes(), argument XmlReader must
- move to element. This fixes bug #69350.
- 2004-11-10 Atsushi Enomoto <[email protected]>
- * XmlParserContext.cs : PushScope() was accessing list out of range.
- 2004-11-09 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs, XmlTextReader.cs :
- needed more changes wrt XmlException.
- 2004-11-08 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs,
- DTDReader.cs,
- XmlReader.cs,
- XmlTextReader.cs,
- XmlException.cs :
- Added support for 2.0 XmlException.SourceUri property. Improved
- exception handling to contain BaseURI everywhere in the parser.
- 2004-11-08 Atsushi Enomoto <[email protected]>
- * XmlTextReader2.cs : added. It is used to serve public API, plus
- entity handling support.
- * DTDObjectModel.cs,
- DTDValidatingReader.cs,
- XmlDocumentType.cs,
- XmlParserContext.cs,
- XmlTextReader.cs :
- Implemented XmlTextReader.EntityHandling and ResolveEntity(). To
- implement them, XmlTextReader in 2.0 itself is in XmlTextReader2.cs
- and XmlTextReader.cs contains Mono.Xml2.XmlTextReader which is the
- same as 1.x XmlTextReader. XmlTextReader2 switches entity reader and
- source reader, and never handles tokenization.
- The reason for "Mono.Xml2" is to avoid large changes in constructor.f
- 2004-11-08 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs, XmlElement.cs : get_Name should consider name table.
- * XmlDocument.cs : use NameTable in Load() and LoadXml().
- * XmlReader.cs : In Create(), use NameTable in XmlReaderSettings.
- 2004-11-05 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : create rarely-used ArrayList later. This
- significantly improves XmlDocument-based XPath performance.
- 2004-11-04 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Manually expanded some of AppendValueChar() and
- XmlChar.IsWhitespace() which are on critical points on performance
- (marked as FIXME, but it depends on JIT).
- 2004-11-04 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Search xml:* attributes more efficiently.
- 2004-11-04 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Reduced NameTable.Add() for prefixed names. First,
- ReadName() now returns atomized LocalName and Prefix. Second, to
- avoid extraneous split, SetProperties() now takes prefix and
- localName that might be given from ReadName(). Third, removed
- FillNames(). This optimizes "namespace-aware and prefixed document"
- parsing 10-20% faster.
- 2004-11-03 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs :
- With related to AddNamespace(), there was extra string.StartsWith()
- calls. Now AttributeTokenInfo.FillNames() is splitted into
- FillPrefixAndXmlns() and FillNamespace(), and AddNamespace() is done
- at FillPrefixAndXmlns().
- 2004-11-03 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs :
- Reduces LookupNamespace() call in FillNames(). This improves 6-7%
- speedup in some scenario.
- Code refactory; Removed unused code. AddAttribute() is used only for
- DTD, so renamed to AddDtdAttribute(). For PUBLIC and SYSTEM ids,
- FillNames() is not required. Two SetProperties() are ambiguous, so
- renamed one (that takes TokenInfo) as SetTokenProperties().
- 2004-11-03 Atsushi Enomoto <[email protected]>
- * XmlParserContext.cs : rewrote; especially to avoid XmlSpace boxing.
- 2004-11-03 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : LookupNamespace() don't have to be called in
- ReadStartTag() to check prefix, since NamespaceURI is filled in
- FillNames(). 10% performance up by avoiding this extra check.
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : fixed incorrect recursion between
- indexer and GetAttribute().
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * DTDReader.cs, DTDValidatingReader.cs, XmlTextReader.cs :
- When XmlTextReader is created with NodeType Element or Attribute,
- skip possible text declaration (that might be used for resolving
- entities) that specifies text encoding. With this fix, bug #61274
- must be regarded as fixed.
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : Reimplemented ResolveEntity(). It does not use
- XmlTextReader trick anymore. XmlNodeReader itself is used instead.
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : for NET_1_0 ReadInnerXml(), just use
- XmlReader.ReadInnerXmlInternal(). It should work fine.
- Ditto for ReadOuterXml().
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : removed unused/unreachable code. Simplify
- namespace lookup.
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs, XmlNodeReader.cs, XmlTextReader.cs,
- XmlValidatingReader.cs : Those readers could just implement internal
- interface IHasXmlParserContext.
- * XmlTextReader.cs, XmlValidatingReader.cs : this[] disappeared in 2.0.
- (XmlReader has them as virtual.)
- * XmlReader.cs : ReadAsObject() disappeared.
- * XmlWriter.cs : WriteFromObject() disappeared.
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : GetNode() should consider namespace nodes.
- * XmlNode.cs : dustclean.
- 2004-10-28 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : use XPathEditableDocument again.
- * XmlNode.cs : To be compatible with XPathEditableDocument, it should
- not cast XPathNavigator to XmlDocumentNavigator but to IHasXmlNode.
- 2004-10-28 Atsushi Enomoto <[email protected]>
- * XmlChar.cs, XmlConstructs.cs :
- Switched again, for reducing per-process memory consumption.
- * XmlInputStream.cs :
- Just 64 bytes of buffer would be enough, for example like
- <?xml version="1.0" encoding="iso-8859-15" standalone="yes" ?>
- 2004-10-28 Atsushi Enomoto <[email protected]>
- * IXmlDataEvidence.cs : disappeared.
- * XmlConvertDateTimeSerializationMode.cs : incorrect filename. removed.
- * XmlDateTimeSerializationMode.cs : added
- * NewLineHandling.cs : added
- * IXmlNamespaceResolver.cs, XmlNamespaceManager.cs :
- now 'atomizedNames' is obsolete.
- * XmlReaderSettings.cs, XmlWriterSettings.cs :
- Should not be sealed. Should not be ICloneable.
- 2004-10-28 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : XPathEditableDocument looks broken. Just reverted
- to fix 2.0 corcompare.
- 2004-10-26 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Don't create attribute Value string on Read()
- (i.e. create string when get_Value() is invoked.) This optimizes
- some kind of XmlTextReader usage significantly such as Skip().
- 2004-10-22 Atsushi Enomoto <[email protected]>
- * XmlConvertDateTimeSerializationMode.cs : added.
- * XmlConvertDateTimeOption.cs : removed.
- 2004-10-22 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs :
- For net_2_0, CreateNavigator() returns editable XPathNavigator.
- * XmlReader.cs, XmlTextReader.cs, XmlValidatingReader.cs :
- They do not implement IXmlDataEvidence anymore.
- 2004-10-18 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs :
- Fixed CheckCharacters setter that always set false.
- CheckCharacters check is also required for ReadText(). This fixes
- bug #68449.
- 2004-10-15 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Inside DTD, '<' character inside XML comment
- is regatded as invalid. This fixes bug #68410. (Error message was
- also not correct.)
- 2004-10-14 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : CreateTextWriter() is private.
- 2004-10-09 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : LookupPrefix() was only after 2.0.
- 2004-10-08 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : GetNamespacesInScope() caused
- IndexOutOfRangeException (miscounted indexes).
- 2004-10-04 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : WriteNode(XPathNavigator,bool) should check null arg.
- For attribute nodes, it should not use WriteSubtree() which does not
- support attribute nodes.
- 2004-09-20 Gert Driesen <[email protected]>
-
- * XmlValidatingReader.cs: Added deprecation message.
- 2004-09-14 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Close() should not Flush() when the output is
- already closed. bug #65918 is fixed.
- 2004-09-12 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : CloseOutput must be true by default.
- 2004-09-08 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs, XmlTextWriter.cs, XmlWriterSettings.cs :
- Implemented CheckCharacters and CloseOutput support.
- 2004-09-08 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : evidence is always provided.
- * XmlWriter.cs, XmlTextWriter.cs :
- added support for ConformanceLevel and OmitXmlDeclaration.
- 2004-09-08 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Console.WriteLine() injected :(
- * XmlTextWriter.cs : It it partly supports XmlWriterSettings.
- * XmlWriter.cs : implemented Create().
- * XmlWriterSettings.cs : removed EncodeXmlBinary (deprecated).
- 2004-09-07 Atsushi Enomoto <[email protected]>
- * XmlFactory.cs : removed (obsolete).
- 2004-09-07 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : GetNamespacesInScope() ignored default
- namespace when scope is .ExcludeXml or .All.
- * XmlReader.cs : Implemented ValueType, SchemaInfo, ReadAsObject().
- Fixed ReadTypedValue() to call ReadValueAs().
- 2004-09-07 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : Fixed GetNamespacesInScope() that returned
- inconsistent namespace pairs.
- 2004-09-07 Atsushi Enomoto <[email protected]>
- * XmlReader.cs, XmlTextReader.cs :
- Added NET_2_0 CheckCharacters support.
- 2004-09-06 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : GetEnumerator() does not have to create ChildNodes
- every time. Removed unused StringBuilder field.
- 2004-09-06 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : on reader.NodeType is None, WriteNode() still tries
- to read more (and might result in an error).
- 2004-09-03 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : When Normalization is true, CRLF and CR should
- be converted to single LF. This should fix part of bug #62076.
- 2004-08-30 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : implemented WriteValue(object) for known types.
- 2004-08-30 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : XmlAttributeCollection doesn't have to be created
- every time until the actual use. This sometimes optimizes
- attribute-less XML performance siginificantly.
- 2004-08-27 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : some property getters threw NullReferenceException
- when the attribute is not added to an element.
- * XmlNode.cs : When a node is not appended to another node, BaseURI
- is empty. Bug #64120 is fixed.
- 2004-08-26 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : In CheckState(), don't create indentation string
- at every time. WriteIndent() now handles the indentation without
- recomputation.
- 2004-08-23 Atsushi Enomoto <[email protected]>
- * XmlReader.cs, XmlTextReader.cs, XmlWriter.cs :
- eliminate MS.Internal.Xml.* classes.
- 2004-08-21 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : set_InnerText was removing children incompletely.
- This fixes bug #63574.
- 2004-08-20 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Fixed EOF not to return true when it is just
- closed. Element and EndElement location is now adjusted to be the
- same as MS.NET does. This fixes bug #63505 and #63507.
- ResetState() now throws InvalidOperationException() as MS.NET does.
- * WriteState.cs : added missing 2_0 enumeration.
- * XmlReader.cs : ReadTypedValue() is virtual.
- * XmlValidatingReader.cs : ReadTypedValue() is override under 2_0.
- 2004-08-10 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : Replaced XmlSchemaCollection with
- XmlSchemaSet. Added Settings property override
- 2004-08-10 Atsushi Enomoto <[email protected]>
- * DTDReader.cs : Replacing XmlSchemaDatatype .FromName(string) with
- .FromName(string, string) [going to remove former one; it is not
- good to support xdt:blah datatypes].
- 2004-08-03 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs,
- XmlValidatingReader.cs : implemented IXmlNamespaceResolver.
- * XmlNamespaceManager.cs,
- XmlNodeReader.cs : implemented GetNamespacesInScope().
- 2004-08-03 Atsushi Enomoto <[email protected]>
- * XmlCharacterData.cs,
- XmlDocument.cs,
- XmlNodeChangedEventArgs.cs :
- Implemented XmlNodeChangedEventArgs.OldValue and .NewValue.
- 2004-08-03 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : implemented settings-less Create().
- * XmlWriterSettings.cs : added some comments.
- 2004-07-29 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : implemented WriteNode(XPathNavigator, bool)
- incompletely, using XPathNavigator.ReadSubtree().
- 2004-07-29 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : Implemented new 2.0 virtual members that used to be
- abstract in 1.x. Implemented ReadSubtree().
- 2004-07-28 Lluis Sanchez Gual <[email protected]>
- * XmlTextReader.cs: Stop parsing when a null character is found.
- 2004-07-28 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : Implemented missing MoveToNextSibling() and
- MoveToDescendant().
- * XmlTextReader.cs : Added missing ReadValueAs() override (hmm...
- are they really worth overriding?)
- 2004-07-28 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : Added new WriteStartAttribute(string).
- 2004-07-28 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : Added 2.0 VerifyNMTOKEN() and internal WriteBinHex().
- * XmlQualifiedName.cs : Added internal static Parse().
- * XmlReader.cs : use XmlQualifiedName.Parse().
- * XmlTextWriter.cs : use new XmlWriter.WriteNameInternal() etc.
- * XmlWriter.cs : Added 2.0 Settings and WriteFromObject().
- Implemented 2.0 virtual methods that used to be abstract in 1.x.
- 2004-07-26 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : Implemented ReadValueAsXxx() except for
- ReadValueAsList().
- * XmlTextReader.cs : implemented them as well, just invoking
- base.ReadValueAsXxx ().
- * XmlWriter.cs : implemented some WriteValue() methods.
- 2004-07-21 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : added internal ToBinHexString() (BTW according to
- MSDN documentation it should be public).
- * XmlReader.cs : fixed one incorrect Create() overload. Added
- LookupNamespace (string, bool) (public for 2.0, internal for 1.x).
- * XmlTextReader.cs : Mostly implemented IXmlNamespaceResolver
- interface. Fixed HasLineInfo() access modifier on 2.0.
- * XmlNodeReader.cs : Mostly implemented IXmlNamespaceResolver
- interface. Wrote common namespace node lookup method and rewrote
- existing LookupNamespace().
- * XmlValidatingReader.cs : Fixed 2.0 IXmlLineInfo members' signatures.
- 2004-07-20 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : When the argument node being inserted is the existing
- document element, it should not result in an error (since it should
- be first removed from document, thus no error should happen).
- 2004-07-16 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Fixed several problems on ReadBase64();
- Whitespaces should be ignored, and '=' was not skipped correctly.
- It caused "unexpected end of document" error at immediate close tag.
- 2004-07-13 Atsushi Enomoto <[email protected]>
- * Added MonoFIXAttribute.cs
- 2004-07-13 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : Added Create() stubs.
- * XmlWriterSettings.cs : Added missing property setters.
- * XmlValidatingReader.cs : added internal schemas setter.
- * XmlTextReader.cs : added internal XmlReaderSettings property setter.
- * XmlReader.cs : Halfly implemented Create().
- * DTDValidatingReader.cs : author information was missing.
- 2004-07-11 Atsushi Enomoto <[email protected]>
- * XmlConvertDateTimeOption.cs : it is NET_2_0.
- * IXmlNamespaceResolver.cs,
- XmlNamespaceScope.cs : Compile it in .net 1.1 (as internal).
- * XmlNamespaceManager.cs : Implement IXmlNamespaceResolver.
- 2004-07-09 Atsushi Enomoto <[email protected]>
- * XmlConvertDateTimeOption.cs : Forgot to change the content...
- 2004-07-09 Atsushi Enomoto <[email protected]>
- * ConformanceLevel.cs : Fixed integer value.
- * Added XmlConvertDateTimeOption.cs.
- * Removed XmlItemView.cs and XmlItemViewCollection.cs.
- 2004-07-09 Atsushi Enomoto <[email protected]>
- * IXmlNamespaceResolver.cs :
- Fixed return value of GetNamespacesInScope().
- * IXmlDataEvidence.cs,
- XmlReader.cs,
- XmlTextReader.cs,
- XmlValidatingReader.cs : fixed Evidence (it is not array anymore).
- * XmlReader.cs :
- Implemented virtual indexers, QuoteChar, and Dispose() (2.0 stuff).
- * XmlNodeReader.cs,
- In net_2_0, indexers vanished from XmlNodeReader.
- In net_2_0, overriden QuoteChar vanished.
- * XmlReaderSettings.cs : set_NameTable is missing.
- * XmlTextReader.cs : Implemented ProhibitDtd.
- 2004-07-09 Atsushi Enomoto <[email protected]>
- * XmlAttributeCollection.cs : In .net 2.0, it became sealed class.
- * IXmlDataEvidence.cs : not "Evidences" but "Evidence".
- * XmlInputStream.cs : new csc rejected implicit int->char cast.
- * XmlNamespaceManager.cs : In net_2_0, LookupNamespace(string) and
- LookupPrefix(string) does not require argument string as atomized.
- Added HasNamespace (string, bool).
- * XmlReader.cs : Added Settings and SchemaInfo properties.
- * XmlReaderSettings.cs : Added NameTable. Throw XmlException when
- attempt to set Schemas.
- * XmlTextReader.cs : Fixed "Evidences" to "Evidence". new csc rejected
- implicit int->char cast.
- * XmlValidatingReader.cs : Fixed "Evidences" to "Evidence".
- 2004-06-27 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs:
- Close XmlReader only when it is created. This fixes bug #60809.
- 2004-06-18 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs, DTDReader.cs, XmlConvert.cs, XmlDocument.cs,
- XmlException.cs, XmlParserInput.cs, XmlTextReader.cs,
- XmlTextWriter.cs : Globalization.
- * XmlNode.cs : Fixed error message that confused node type.
- 2004-06-14 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : MoveToNext() should skip concatenating
- text/cdata/whitespace nodes.
- 2004-06-14 Atsushi Enomoto <[email protected]>
- * XmlInputStream.cs : Fixed encoding detection detected in xslt
- standalone tests. Removed extraneous code.
- 2004-06-13 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Character range check is always done. It is only
- character references for which check is not done when Normalization
- is false.
- A bit more kind error message for multiple document element error.
- * XmlTextWriter.cs : Check if character is valid and entitize when
- it was invalid.
- 2004-06-09 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : The error message was improper.
- Fix for bug #59880.
- 2004-06-07 Gonzalo Paniagua Javier <[email protected]>
- * XmlInputStream.cs: Initialize reads a larger buffer now when trying
- to guess the encoding.
- 2004-06-06 Atsushi Enomoto <[email protected]>
- * NameTable.cs : Fixed incorrect hash computation. Thanks to Ben.
- * XmlTextWriter.cs : Fixed remaining LookupNamespace() atom problem
- shown in xslt standalone tests.
- 2004-06-06 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Improved indenting. For children of a mixed
- content element, it won't be indented.
- 2004-06-06 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs,
- XmlDocument.cs : Close stream always.
- * XmlNodeReader.cs : don't expect atomized name in LookupNamespace().
- * XmlTextReader.cs : Namespace check was not done. Some tests depends
- on this failure and to be fixed.
- 2004-06-03 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManagre.cs : Fixed LookupNamespace() and LookupPrefix().
- They require that names are *already* atomized.
- * XmlNodeReader.cs,
- XmlTextWriter.cs : use safe overload of LookupXXX().
- 2004-05-30 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Fixed version mismatch; ProhibitDtd should be
- NET_2_0.
- 2004-05-29 Gert Driesen ([email protected])
-
- * XmlTextReader.cs: Added ProhibitDtd property for NET 1.1 to match
- public API in MS.NET 1.1
- 2004-05-27 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : Save() should indent only when PreserveWhitespace
- is false. Fixed bug #59155.
- Modified comment lines a bit.
- 2004-05-27 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : WriteRaw() looks to proceed WriteState to Prolog
- (if it is Start). Fixed bug #59154.
- 2004-05-27 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : simplified ReadCharsInternal(); use ReadEndTag()
- and don't bork against <foo></foo>. Also mofidied this method to skip
- <foo/>. Fixed bug #59142.
- Modified some comments on the code (FIXME->LAMESPEC et al).
- 2004-05-24 Atsushi Enomoto <[email protected]>
- * DTDReader.cs : When sequential PE references exist, the reader only
- expands the first one and in some cases the parser complaints the
- content (such like expecting name character but found '%').
- This fixes bug #58818.
- 2004-05-23 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : RemoveChild() should check null argument.
- Normalize() was broken in some cases.
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * ConformanceLevel.cs : added.
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * XmlNodeChangedEventArgs.cs : the last patch looks true
- ONLY AFTER .NET 2.0.
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * XmlReaderSettings.cs, XmlWriterSettings.cs : NET_2_0 were missed.
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * XmlFactory.cs,
- XmlItemView.cs,
- XmlItemViewCollection.cs,
- XmlReaderSettings.cs,
- XmlWriterSettings.cs : added new .NET 2.0 classes.
- * AsyncXmlTextWriter.cs,
- IXPathChangeNavigator.cs,
- IXPathEditor.cs,
- IXPathNavigator.cs,
- XmlChangeFilters.cs,
- XmlInfoItemType.cs,
- XmlNodeChangeType.cs,
- XPathChangeNavigator.cs,
- XPathDocument2.cs,
- XPathDocument2ChangedEventAction.cs,
- XPathDocument2ChangedEventHandler.cs,
- XPathEditor.cs,
- XPathNavigator2.cs : removed. (They are only in .NET 1.2)
- * XmlWriter.cs : added new NET_2_0 WriteElementString().
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * XmlNodeChangedEventArgs.cs : not properly inherited from EventArgs.
- 2004-05-17 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : Fixed ToString(TimeSpan) that didn't handle Hour
- correctly. This fixes bug #57786.
- 2004-05-13 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : explicitly mark as MonoTODO for XDR (not
- supported).
- 2004-05-12 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs,
- DTDReader.cs,
- XmlDocument.cs,
- XmlInputStream.cs,
- XmlParserInput.cs,
- XmlTextReader.cs,
- XmlUrlResolver.cs : removed reference to Mono.Xml.
- Made Mono.Xml.* classes internal.
- * XmlDocument.cs : output xml declaration for TextWriter output in Save()
- * XmlElement.cs : Name character check should be done in .ctor().
- * XmlNamespaceManager.cs : Removed dangerous internal .ctor()
- 2004-05-10 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : renamed ownerElement to ownerLinkedNode (text
- node can be it as well) and added check for Attributes existence
- in GetAttribute() and MoveTo*Attribute().
- 2004-05-10 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : comment not in the content state is indented.
- This fixes bug #58247.
- 2004-05-07 Lluis Sanchez Gual <[email protected]>
- * XmlTextWriter.cs: In WriteStartAttribute, when the prefix is xmlns and
- the name is empty, convert it to a xmlns attribute.
- 2004-04-27 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : don't use NET_1_0.
- 2004-04-24 Atsushi Enomoto <[email protected]>
- * XmlComment.cs. XmlProcessingInstruction.cs : missing commits.
- 2004-04-24 Atsushi Enomoto <[email protected]>
- W3C DOM compliant read-only check support (buggy part in MS.NET).
- * XmlAttribute.cs,
- XmlCDataSection.cs,
- XmlCharacterData.cs,
- XmlDocument.cs,
- XmlElement.cs,
- XmlNode.cs,
- XmlSignificantWhitespace.cs,
- XmlText.cs
- : CloneNode() - set read-only when copied node is read-only.
- Check IsReadOnly on attempt to modify value.
- * XmlEntity.cs,
- XmlEntityReference.cs : Set descendant nodes read-only.
- * XmlAttributeCollection.cs,
- XmlNode.cs
- : Fixed incompatible exception type.
- * XmlEntityReference.cs : CloneNode() should not pass an empty string
- as its name.
- * XmlEntityReference.cs,
- XmlProcessingInstruction.cs : Check XML name validity.
- * XmlText.cs : CloneNode() does not have to check children.
- 2004-04-24 Atsushi Enomoto <[email protected]>
- * XmlDeclaration.cs : More strict check on InnerText and Value.
- 2004-04-24 Atsushi Enomoto <[email protected]>
- * DTDReader.cs, XmlConvert.cs, XmlDeclaration.cs, XmlImplementation.cs,
- XmlNode.cs : Culture independency fix.
- 2004-04-22 Atsushi Enomoto <[email protected]>
- * XmlEntityReference.cs : Added XPathNodeType (just for workaround).
- This should really fix bug #57248.
- 2004-04-20 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : MoveToFirstChild() failed when there is
- only an EntityReference (not navigatable) child. Bug #57248 fixed.
- * XmlWriter.cs : Modified WriteNode() to use MoveToAttribute(int)
- instead of WriteAttributes() only for MS.NET behavior compatibility.
- This change makes SgmlReader usable (due to SgmlReader bug).
- 2004-04-10 Atsushi Enomoto <[email protected]>
- * XmlParserContext.cs : Fixed .ctor() not to reference null namespace
- manager. This fixes bug #56770.
- 2004-04-06 Atsushi Enomoto <[email protected]>
- * DTDReader.cs : In ProcessDTDSubset(), 1)error message was
- generated with incorrect stream character, 2)entity nest check
- should not depend on line info which might not be supplied, 3)
- empty PE should be skipped.
- * XmlParserInput.cs : use index for StringBuilder instead of calling
- Remove() many times. This highly optimizes DTD parser.
- * XmlAttribute.cs : removed commented code.
- * XmlEntity.cs : removed unused field.
- 2004-04-05 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : (DTDAttributeDefinition) create ArrayList
- only when they are required.
- * DTDReader.cs,
- XmlParserInput.cs : raw tag string now don't have to be kept, while
- it cost so much. Removed unused code. 20% to 30% memory got saved.
- * XmlNotation.cs : removed unused code.
- * XmlTextReader.cs : Removed unused code. ReadString() now uses
- XmlReader's internal method. Fixed BaseURI to be conformant with
- W3C XML InfoSet and (subsequently) xml:base specification (i.e.
- reflect xml:base attribute correctly).
- 2004-04-05 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : get_Value should return all children's value.
- * XmlCharacterData.cs : DOM's substring does not raise an error when
- startIndex + count exceeds the length of Data.
- * XmlNamedNodeMap.cs : SetNamedItem() returns the new child when it
- does not replace another named item.
- * XmlElement.cs : with related to the XmlNamedNodeMap change,
- SetAttributeNode() is required to fix as to return null when it does
- not replace existing attribute.
- 2004-03-31 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : When this instance is created from xmlns
- attributes, it should be Namespace node.
- 2004-03-27 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : ReadInnerXml() should progress reader when it is on
- an empty element. This fixes bug #56064.
- 2004-03-27 Atsushi Enomoto <[email protected]>
- * DTDReader.cs : In some places sequential parameter entity was
- incorrectly skipped (and caused invalid result).
- 2004-03-24 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : MoveTo*Namespace() should not iterate
- namespace nodes which has the same name as already-iterated nodes.
- Also xmlns='' should not be selected, and once it appeared, default
- namespace should not be selected anymore.
- 2004-03-24 Atsushi Enomoto <[email protected]>
- * XmlCharacterData.cs : ReplaceData() should reject negative integer
- value for count argument.
- * XmlAttribute.cs, XmlAttributeCollection.cs, XmlNamedNodeMap.cs :
- On RemoveNamedItem(), default attribute value should be restored.
- 2004-03-24 Atsushi Enomoto <[email protected]>
- * XmlAttributeCollection.cs : Remove() should throw an exception when
- target attribute is not included in the collection.
- * XmlDocument.cs : ImportNode() should reject null node.
- * XmlNode.cs : Fixed type of exception for invalid insertion.
- It should throw an exception not only when the owner document of the
- reference element is different but its parent element is different.
- Some error message improvement.
- 2004-03-21 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : ReadInnerXml() incorrectly tried to get output xml.
- This fixes bug #55856.
- 2004-03-20 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Fixed indentation on CDATA. This fixes bug #55828.
- 2004-03-19 Atsushi Enomoto <[email protected]>
- * XmlImplementation.cs : HasFeature() returns true when strVersion
- is null.
- 2004-03-16 Atsushi Enomoto <[email protected]>
- * XmlWhitespace.cs : Fixed WriteTo(). Whitespace nodes should be
- written regardless of document's PreserveWhitespace.
- 2004-03-16 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : Value should return concatenated string for
- sequential text nodes. Considered detached nodes, the result of
- MoveToParent() should be checked.
- 2004-03-15 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : ReadInnerXml()/ReadOuterXml() should not bork when
- the reader is on EndElement. Patch by Jean-Marc Andre.
- 2004-03-14 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : as for namespace node "xml", MS.NET seems
- to return attribute node. It affects on IHasXmlNode.GetNode() and
- SelectNodes()/SelectSingleNode().
- 2004-03-04 Atsushi Enomoto <[email protected]>
- * XmlImplementation.cs : fixity fix (I need NUnit runnable ;)
- 2004-03-04 Atsushi Enomoto <[email protected]>
- * XmlImplementation.cs : forgot to commit (renaming internal case)
- 2004-03-04 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : Implementation should not return null.
- 2004-02-25 Atsushi Enomoto <[email protected]>
- * XmlTextWriterOpenElement.cs : Reset() should reset _all_ fields.
- This fixes indentation bug.
- 2004-02-19 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Fixed bugzilla #54554 (incorrent end tag output).
- 2004-02-16 Atsushi Enomoto <[email protected]>
- * DTDAutomata.cs,
- DTDObjectModel.cs,
- DTDReader.cs,
- DTDValidatingReader.cs : made classes internal.
- * XmlDocument.cs : removed extra FIXMEs.
- * XmlNamedNodeMap.cs,
- XmlResolver.cs,
- XmlUrlResolver.cs :
- Fixed incorrect method signature.
- 2004-02-13 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs, DTDReader.cs, DTDValidatingReader.cs :
- say goodbye to sys.collections.specialized.
- (replaced the classes in that namespace with ArrayList or Hashtable)
- 2004-02-12 Atsushi Enomoto <[email protected]>
- * XmlReader.cs : For performance reason, XmlTextReader now uses
- base ReadInnerXml() and don't store currentTag array unnecessarily.
- * XmlTextReader.cs :
- - Fixed GetAttribute(int) that might cause index out of range.
- - Now it consumes the text reader by reading blocks, as MS.NET does.
- Modified GetRemainder(), PeekChar(), ReadChar() and so on.
- - Now it doesn't create Value string for linked nodes, unless it
- is actually required.
- - some code refactory.
- 2004-02-11 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs, XmlTextWriterOpenElement.cs :
- Reduced creation of openlElement. It also saves much memory.
- 2004-02-10 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : ChildNodes should not create XmlNodeListChildren
- every time. This fix heavily improved performance.
- 2004-02-10 Atsushi Enomoto <[email protected]>
- * XmlAttributeCollection.cs : set owner element as parent on removal
- events (though they are not "parent" in infoset or dom context)
- * XmlElement.cs : Don't remove attributes twice (raises extraneous
- removal events).
- * XmlNamespaceManager.cs, XmlNodeChangedEventArgs :
- Added NET_2_0 members.
- 2004-02-08 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : Limit external entity reference from DTD by 256.
- foreach elimination. DTDParameterEntityDeclaration should set Root.
- Compute attribute default value without raising an error.
- (for non-error reporting reader)
- * DTDReader.cs : Fixes for the above fixes. foreach elimination.
- * DTDValidatingReader.cs, NameTable.cs, XmlAttribute.cs,
- XmlAttributeCollection.cs, XmlChar.cs, XmlConstruct.cs,
- XmlDocumentFragment.cs, XmlDocumentNavigator.cs, XmlElement.cs,
- XmlEntityReference.cs, XmlNamedNodeMap.cs, XmlNode.cs,
- XmlText.cs : foreach elimination.
- * XmlDocument.cs, XmlSignificantWhitespace.cs, XmlWhitespace.cs :
- foreach elimination. Removed unnecesary methods.
- * XmlTextReader.cs : code format refactory. Optimized some methods.
- foreach elimination. Replaced Stack with string array.
- Replaced StringBuilder with char array. Removed unnecessary methods.
- 2004-02-06 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Fixed MoveToElement() that causes incorrect
- IsDefault and Depth.
- * XmlAttribute.cs : Fixed .ctor(). Omit more namespace check when
- checkNamespace = false.
- * XmlNamedNodeMap.cs : Fixed SetNamedItem() to raise events.
- * XmlAttributeCollection.cs : Reimplemented InsertAfter to use
- InsertBefore() (similar to XmlNode).
- * XmlDocument.cs : Added internal .ctor(). Reimplemented ReadNode()
- as recursive, to make event order compatible.
- * XmlDocumentType.cs : Use SetNamedItem() (to raise events).
- * XmlElement.cs : Some refactory. Fixed SetAttributeNode() with
- string name to block prefixed name.
- * XmlEntity.cs : Don't raise events on setting contents.
- * XmlNode.cs : Some refactory. Added raiseEvent argument to internal
- InsertBefore().
- * XmlEntityReference.cs : related fix for XmlNode change.
- * XmlTextReader.cs : When the reader is on "attributes" of xmldecl or
- doctype, Depth 1 lower than usual attribute. Split large function.
- 2004-02-05 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : ToSingle() and ToDouble() should be culture
- independent. Patch by Rodolfo Campero.
- 2004-02-04 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : Never expand entity on ScanEntityValue().
- * DTDValidatingReader.cs : XmlDeclaration node requires attributes
- to be movable.
- * XmlAttribute.cs,
- XmlDocument.cs,
- XmlDocumentFragment.cs,
- XmlElement.cs,
- XmlEntity.cs,
- XmlLinkedNode.cs,
- XmlNode.cs,
- XmlNotation.cs :
- Added namespace checking flag (required for such xml readers
- that holds Namespaces=false). Now only XmlNode holds LastLinkedNode.
- * XmlDocumentType.cs,
- XmlEntity.cs,
- XmlEntityReference.cs : The children of Entity and EntityReference
- became correct. They now holds parsed nodes, but it is only when
- they are appended to the document.
- * XmlNode.cs : Modified insertBeforeIntern() to InsertBefore() with
- boolean checkNodeType argument. This method also tries to create
- Entity's and EntityReference's child nodes. Also added internal
- RemoveChild() with boolean checkNodeType argument.
- * XmlNodeReader.cs : Quick hack for ResolveEntity() that became
- broken with these changes. use InnerXml as input to entityReader.
- * XmlTextReader.cs : XmlDeclaration's value LocalName should be the
- same as Name. The names of DTD's pseudo attributes should be empty.
- Fixed DTD node's Depth (was regarded as attribute value's depth).
- 2004-02-03 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs, DTDReader.cs : fixity fix ;)
- 2004-02-03 Atsushi Enomoto <[email protected]>
- * ChangeLog : Fixed incorrect description that should be written for
- DTDValidatingReader.cs but written for DTDReader.cs.
- * DTDValidatingReader.cs : Fixes described in the last DTDReader fix.
- * XmlChar.cs,
- XmlConstructs.cs : Made XmlChar and XmlConstructs equivalent and
- replaced XmlChar with XmlConstruts, renaming "XmlChar" to
- "XmlCharCompact" and "XmlConstructs" to "XmlChar".
- (XmlChar will be used for compact framework.)
- * DTDReader.cs, XmlParserInput.cs, XmlTextReader.cs :
- XmlChar related changes. Support for surrogate pair.
- It cannot use TextReader's peek anymore (for surrogate pair).
- Character range check for PI value, attribute value, text
- * XmlTextWriter.cs : Change openElements from Stack to ArrayList.
- (It calls ToArray() every time.)
- 2004-02-03 Alon Gazit <[email protected]>
- * XmlNamedNodeMap - now Item(int index) returns null for nodeList.Count
- instead of throwing ArgumentOutOfRangeException.
- 2004-02-03 Atsushi Enomoto <[email protected]>
- * XmlChar.cs : now GetPredefinedEntity() returns int and -1 for not
- predefined entity names.
- * DTDObjectModel.cs : DTDxxxCollection now derives from
- - DTDCollectionBase that derives from DictionaryBase.
- - "Literal value" and "replacement text" are handled differently.
- - Throw XmlException when external entity could not be resolved.
- - Return ReplacementText for EntityValue.
- * DTDReader.cs :
- - Support IXmlLineInfo.
- - Fixed IGNORE section handling to be more strict.
- - Compute replacement text on reading entity declarations.
- - Don't expand char references before getting literal entity value.
- - Check not allowed parameter entity inside internal subset.
- * DTDValidatingReader.cs :
- - Added ValidateWhitespaceNode() to check whitespace's Validity
- Constraints on external elementdecl and standalone document.
- - When invalid data against its datatype was found, don't throw
- parse error.
- - Other code refactory.
- * XmlTextReader.cs :
- - Check for invalid Text pattern "]]>" should not depend on line
- info since it might not be supported.
- - Check referenced character's validity (WFC).
- 2004-01-28 Atsushi Enomoto <[email protected]>
- * DTDReader.cs : Added Normalization. Parameter Entity declaration
- should block invalid characters. (GEDecl should be fixed as well.)
- * XmlConstruct.cs : Should allow surrogate chars.
- * XmlNotation.cs : When prefix is empty (i.e. almost all cases)
- Name should not add ':'. Patch by Boris Kirzner.
- * XmlTextReader.cs : Modified private ReadCharacterReference() to
- return the character (or -1 when should not return anything).
- Now Text character reference are checked their character range.
- Set DTDReader.Normalization as well as the reader itself.
- 2004-01-28 Atsushi Enomoto <[email protected]>
- * DTDReader.cs : Make sure that parameter entities are not allowed
- inside internal subset unless it appears as a markupdecl.
- * DTDValidatingReader.cs : ENTITY or ENTITIES type attributes must have
- a value that indicates *unparsed* entity (i.e. NDATA required).
- 2004-01-26 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : quick performance fix.
- Reduced memoty allocation (e.g. 12% when writing XMLSchema.xsd.)
- 2004-01-26 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs :
- - DTDNode's BaseURI should not always refer to that of DTD's.
- - Use absolute URI's .ToString() instead of AbsolutePath.
- * DTDReader.cs : Throw XmlException for illegal character references.
- * DTDValidatingReader.cs :
- - Share XmlResolver when the actual reader is XmlTextReader.
- (MS's XmlValidatingReader and XmlTextReader do this.)
- - Added its own EntityHandling property.
- * XmlValidatingReader.cs : Share XmlResolver with XmlTextReader.
- * XmlReader.cs,
- XmlTextReader.cs : Added new NET_2_0 members.
- * XmlElement.cs : Removed extra lines (caused by XmlTextWriter bugs).
- * XmlEntityReference.cs : Forgot to add, the real fix by Boris.
- 2004-01-23 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs, XmlTextWriter.cs :
- Several namespace related fixes.
- - Current element's NamespaceURI should be immediately available
- after the call of WriteStartElement() for LookupPrefix(), so
- AddMissingElementXmlns() only affects on output. This is
- now identified by shouldCheckElementXmlns field.
- - Attribute's overraped xmlns should be ignored for LookupPrefix(),
- Especially, when the owner element is written with the default
- namespace. HOWEVER, the attribute should be *written*. This is
- identified by shouldAddSavedNsToManager field.
- - In AddMissingElementXmlns(), non-empty prefix namespace was not
- checked user-written attributes.
- - XmlWriter.WriteAttributeString() never supplies namespace URI for
- xmlns attributes for other versions than NET_1_0. Instead, added
- ns check logic in WriteStartAttribute() only with NET_1_0.
- - WriteEndAttribute() should reject zero-length namespace for
- non-default xmlns declarations.
- - LookupPrefix() should reject argument null and empty.
- (added 2004-01-24 : forgot to mention more)
- - WriteAttributeString() w/o namespace should supply null, not ""
- - Added .NET 1.2 members.
- - Regard any name with "xml" prefix as in "namespace for XML".
- 2004-01-22 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : Reverted previous fix since it broke monodoc web
- service.
- 2004-01-20 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : When adding a node to child list, it should reject its
- ancestors. Patch by Boris Kirzner.
- * XmlNodeReader.cs : Related fix to the fix above. It should not move
- to children of XmlEntityReference nodes.
- * XmlTextWriter.cs : FixedWriteStartElement() not to write default
- namespace when ns is null (while ns is "", it writes default ns).
- * XmlElement.cs : Fixed WriteTo() to call WriteStartElement(localName)
- when NamespaceURI is an empty string.
- 2004-01-14 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : when set a value, it is no longer default
- (even if the value is the same as default value).
- * XmlAttributeCollection.cs : Remove() should recover default attribute
- value to default, not specified value.
- Patch by Boris Kirzner (modified a bit)
- * XmlDocument.cs : Reference to undeclared entity is not allowed in
- Load(), while allowed in ReadNode(). Added such distinguishing logic.
- 2004-01-13 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : Throw exception only in case of errors.
- Added NET_2_0 Evidences property.
- 2004-01-12 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : Fixed .ctor(). Default attribute was not treated as
- Specified = false. Patch by Boris Kirzner.
- 2004-01-11 Atsushi Enomoto <[email protected]>
- * XmlException.cs : Fixed incorrect .ctor signature.
- * XmlParserInput.cs : Fixed in sync with the above fix.
- 2004-01-08 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs, XmlElement.cs :
- Fixed incorrect protected .ctor modification.
- 2004-01-08 Nick Drochak <[email protected]>
- * DTDValidatingReader.cs: Removed unused variable
-
- 2004-01-07 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : Implemented .NET 1.2 methods that take
- atomizedNames argument.
- * XmlTextReader.cs : Use new namespace manager methods.
- Reduced NameTable.Add().
- * DTDObjectModel.cs : fixed incorrectly commented-out line.
- 2004-01-07 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs, XmlDocument.cs, XmlElement.cs :
- set_Prefix should atomize to name table.
- Avoided extraneous atomization attempt a bit.
- 2004-01-07 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs, DTDReader.cs, XmlSecureResolver.cs :
- avoiding obvious exception.
- * DTDReader.cs, XmlTextReader.cs : Some optimization.
- Avoided extraneous PeekChar() and reduced name string creation.
- 2004-01-05 David Sheldon <[email protected]>
-
- * XmlTextReader.cs: Fixed constructors taking string url to not
- loose the absolute part of the path.
- 2004-01-04 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : Fixed Load() to set XmlResolver correctly. Patch
- by Benjamin Jemlich.
- Assure closing XmlTextReader which are internally used.
- 2004-01-03 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : trivial character-case fix
- * XmlUrlResolver.cs : It downloads network stream content at
- GetEntity() call. You can try like below:
- for (int i=0;i<100;i++) u.GetEntity(url, null, typeof(Stream));
- 2003-12-23 Atsushi Enomoto <[email protected]>
- * XmlNamedNodeMap.cs : Fixed internal SetNamedItem(node, pos) to set
- replacing node correctly. This fixes bug #52453.
- 2003-12-21 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs, XmlElement.cs, XmlNode.cs :
- GetElementsByTagName() - Fixed bugzilla #52419, refactored,
- and moved private implementation methods to XmlNode class.
- 2003-12-20 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs :
- Element's namespace should be escaped as usual attribute.
- 2003-12-18 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Indentation between xmldecl and doctype.
- * DTDValidatingReader.cs : AttList null reference fix.
- 2003-12-16 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Validity check and entity expansion were
- incorrectly mixed.
- * DTDObjectModel.cs, DTDReader.cs, XmlInputStream.cs :
- Going to remove XmlInputStream. XmlStreamReader might be replacable.
- 2003-12-15 Atsushi Enomoto <[email protected]>
- * XPathDocument2ChangedEventHandler.cs : fixed incorrect argument.
- * Moved UpdateEventHandler.cs and XmlUpdateEventArgs.cs to sqlxml.
- 2003-12-15 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : BaseURI was broken. This fixes bug #52098.
- 2003-12-15 Atsushi Enomoto <[email protected]>
- * XmlUrlResolver.cs : GetEntity() does not return direct network stream
- that may hold up connection. Now it reads up all the content stream.
- 2003-12-12 Atsushi Enomoto <[email protected]>
- * XmlAttributeCollection.cs,
- XmlElement.cs : Fixed bug #51415.
- When adding attribute to an element using Attributes, it failed.
- 2003-12-11 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : Fixed ReadNode() to call AppendChild() to document
- after setting all attribute nodes. Modified ReadNode() to handle
- Depth comparison and error handling (!= to <). It allows MS's
- SgmlReader bug that returns incorrect Depth.
- 2003-12-11 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : Fixed MoveToNextAttribute (and
- MoveToNextNamespace) that might result in NullReferenceException.
- patch by Sanjay Gupta. This fixed bug #51941 (and possibly #51415)
- 2003-12-07 Atsushi Enomoto <[email protected]>
- * XmlUrlResolver.cs : Update with recent System.Uri change. This fixes
- bugzilla #51808 (patch by Jeroen Zwartepoorte, a bit modified).
- 2003-12-04 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : WriteComment() should block "--", not full "-->".
- * XmlDocumentNavigator.cs : Added null check in MoveToNextAttribute().
- This may fix bug #51415.
- 2003-11-28 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : set_Prefix checks value when existing is "xmlns".
- 2003-11-28 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs : patch by Gonzalo (I modified a bit). WriteNode()
- shouldn't expect non-empty element content. This will fix bug #48287.
- 2003-11-28 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : When element's namespace should be overwritten by
- one of its attribute, if exist as such. This fixes bug #51305.
- 2003-11-24 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Fixed ReadContent() which may result in
- invalid additional Text node.
- 2003-11-24 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs :
- On WriteProcessingInstruction(), ArgumentException() is expected ;-)
- 2003-11-24 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs :
- WriteProcessingInstruction() should check name validity.
- AddMissingElementXmlns() should allow namespace emission even if it
- is identical to existing one.
- 2003-11-22 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Fixed ReadInnerXml(). This fixes bug #51267.
- 2003-11-20 Eran Domb <[email protected]>
- * XmlTextWriter.cs (WriteStartAttribute) : Check if the ket already exists in the newAttributeNamespaces table
- before trying to add it to the table.
- 2003-11-19 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Replaced entity should not treat whitespaces
- as significant.
- * XmlNode.cs : Removed extraneous MonoTODOs.
- 2003-11-17 Jackson Harper <[email protected]>
- * XPathEditor.cs: .net 1.2 only
-
- 2003-11-17 Atsushi Enomoto <[email protected]>
- * AsyncXmlTextWriter.cs, IXPathChangeNavigator.cs, IXPathEditor.cs,
- IXPathNavigator.cs, IXmlDataEvidence.cs, IXmlNamespaceResolver.cs,
- UpdateEventHandler.cs, XPathChangeNavigator.cs, XPathDocument2.cs,
- XPathDocument2ChangedEventAction.cs,
- XPathDocument2ChangedEventHandler.cs, XPathEditor.cs,
- XPathNavigator2.cs, XmlChangeFilters.cs, XmlInfoItemType.cs,
- XmlNamespaceScope.cs, XmlNodeChangeType.cs, XmlQualifiedNameTable,cs,
- XmlQueryDialect.cs, XmlUpdateEventArgs.cs
- : Added .NET 1.2 classes (for convenience of ObjectSpaces stubbing).
- 2003-11-02 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : Fixed MoveToFirstChild() and MoveToNext()
- to skip XmlEntityReference.
- * XmlTextWriter.cs : Fixed AddMissingElements() and
- WriteStartAttribute() not to emit extraneous xmlns.
- 2003-11-02 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Skip multiple xmlns when element and any of
- attributes have the same xmlns values.
- WriteEndElement() allows open attribute (calles WriteEndAttribute()).
- Indentation should be inserted between ">" and "</xxx>" .
- 2003-11-02 Pedro Martínez Juliá <[email protected]>
- * XmlConvert.cs: Only parse INF/-INF/NaN. Other Infinty or NAN
- numbers are parsed with the respective ::Parse method.
- 2003-11-01 Pedro Martínez Juliá <[email protected]>
- * XmlConvert.cs: Revert my last change. INF and -INF must be
- processed here because Double::Parse and Single::Parse doesn't
- understand anything of parsing [-]INF.
- 2003-11-01 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : Save(Stream) should not close the stream.
- 2003-10-25 Atsushi Enomoto <[email protected]>
- * DTDReader.cs, DTDValidatingReader.cs, XmlInputStream.cs,
- XmlTextReader.cs : More cleanup.
- * XmlDocument.cs : Removed CheckName(). Code cleanup.
- * XmlElement.cs : .ctor() now adds default attributes (if required).
- * XmlAttribute.cs, XmlElement.cs, XmlEntity.cs, XmlEntityReference.cs,
- XmlNotation.cs : Now uses OwnerDocument's NameTable.
- 2003-10-25 Pedro Martínez Juliá <[email protected]>
- * XmlConvert.cs: Support for the sign in double and single. The
- processing of the infinites and nan numbers are more complex than
- comparing to "INF" so we must let Double::Parse and Single::Parse
- doing their job.
- 2003-10-25 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Now it handles whitespace entity as
- significant.
- * XmlConvert.cs : As to NIST testcases, exponential support on single
- and double floating point numbers.
- * XmlValidatingReader.cs : If it IsDefault, then line number and line
- position returns 0.
- 2003-10-25 Atsushi Enomoto <[email protected]>
- * DTDReader.cs,
- XmlConstructs.cs,
- XmlTextReader.cs,
- XmlWriter.cs : Fixed incorrect access modifier.
- * XmlTextWriter.cs : Imported state variable from XmlWriter.
- * DTDValidatingReader.cs : Removed extraneous MonoTODO.
- * XmlConvert.cs : Implemented ToTimeSpan().
- Modified ToDateTime() to reuse the same array.
- 2003-10-19 Atsushi Enomoto <[email protected]>
- * XmlAttributeCollection.cs : Fixed synchronization stuff.
- * XmlConvert.cs : Added two FromBinHexString() methods.
- * XmlTextReader.cs : Modified to use one of the above method.
- * XmlValidatingReader.cs : XsdValidatingReader.XmlResolver will be
- disabled (in the next commit), so resolver won' be set to it.
- Attempt to validate against XDR now throws NotSupportedException.
- 2003-10-19 Atsushi Enomoto <[email protected]>
- * XmlChar.cs : added WhitespaceChars, used in common.
- * XmlConvert.cs,
- XmlDeclaration.cs,
- XmlParserInput.cs,
- XmlTextReader.cs,
- XmlTextWriter.cs : String.Trim()
- * XmlConvert.cs : shifted XmlConstructs to XmlChar.
- * XmlTextReader.cs : Implemented Normalization.
- 2003-10-19 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : GetPrefixOfNamespace() also contained a bug similar to
- GetNamespaceOfPrefix() fixed at 2003-10-13.
- * XmlTextReader.cs : ReadBase64() should keep incomplete base64 block
- which remained by previous call of this method.
- * XmlUrlResolver.cs : Added assertion for file Uri path's absoluteness.
- * XmlValidatingReader.cs : Notice about intention of XDR won't be
- supported (at least in Mono 1.0).
- 2003-10-18 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : CloneNode() does not copy PreserveWhitespace.
- * XmlWriter.cs : Calling WriteNode() with XmlReader whose state is
- XmlDeclaration now calls WriteProcessingInstruction(). This fixes
- testcase XmlWriterTests.WriteNodeFullDocument().
- * XmlTextWriter.cs : Added LAMESPEC comments related to above.
- 2003-10-13 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : Fixed bugzilla #49607. Save() outputs XML
- declaration even though there is no XmlDeclaration child.
- * XmlTextReader.cs : Fixed Init() so that ResetState() should work.
- 2003-10-13 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : Implemented WriteSurrogateCharEntity().
- Reverted my recent extraneous check in WriteStartAttribute().
- 2003-10-13 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : GetNamespaceOfPrefix() should check Attributes existence.
- And it should throw ArgumentNullException.
- 2003-10-13 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : Fixed InnerText that did not removed its content
- if there is two or more children.
- * XmlNode.cs : XmlNode.cs : Fixed bugzilla #49580 (1)to return "",
- (2)not to compare NodeType for detached nodes, (3)optimization to
- compare element's prefix.
- * XmlSecureResolver.cs : Removed extraneous members.
- 2003-10-09 Atsushi Enomoto <[email protected]>
- * Added DTDReader.cs. It is almost importation of XmlTextReader.
- * DTDObjectModel.cs :
- - More .NET-ism. Properties took place of fields.
- - Imported PE set from XmlTextReader. Added location info.
- - Added DTDEntityBase common to PE and GE.
- - More correct text declaration handling with new XmlTextReader.
- * DTDValidatingReader.cs :
- - Now uses entity resolving XmlTextReader to validate attributes
- correctly. Implemented standalone
- - Standalone and default related validity constraints check.
- * XmlImplementation.cs: Implemented HasFeature().
- * XmlNode.cs : Implemented Supports().
- * XmlNodeReader.cs : Modified to use XmlTextReader.SkipTextDeclaration()
- * XmlParserInput.cs : Removed extraneous members.
- * XmlTextReader.cs :
- - All DTD related functionality now goes to DTDReader.cs
- - It became old simple TextReader input style.
- - Implemented GetRemainder().
- - Implemented ReadBase64(), ReadBinHex() and ReadChars(), using
- additional new private method ReadUntilEndTag().
- - Removed incomplete MaybeTextDecl and added SkipTextDeclaration().
- ReadXmlDeclaration() now became simple.
- - More strict entity reference check at SetEntityReferenceProperty()
- - Removed extraneous members.
- * XmlWriter.cs : WriteNode(XmlNodeType.None) does not raise error.
- 2003-10-09 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs: when we get an unexpected EOF in ReadContent, set
- the state before throwing the exception if depth > 0.
- 2003-10-04 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : Removed extraneous MonoTODO.
- * XmlTextWriter.cs : Implemented WriteBinHex() and WriteChars().
- WriteStartElement() and WriteStartAttribute() should ignore Prefix
- if namespace uri is not specified.
- 2003-10-04 Atsushi Enomoto <[email protected]>
- * XmlDocumentFragment.cs,
- XmlElement.cs,
- XmlEntityReference.cs : Removed extraneous MonoTODO.
- * XmlNode.cs : Implemented Normalize().
- * XmlNodeReader.cs :
- - AttributeCount and HasAttributes should return its owner element's
- value, to be consistent with XmlTextReader.
- - Fixed Depth to reflect correct attribute/attribute-value iteration.
- - simplified ownerElement and HasValue.
- - Prefix won't return null.
- - MoveToElement() should also work against attribute value nodes.
- * XmlTextReader.cs : MoveToElement() should return false if it is
- positioned at element itself.
- 2003-10-04 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Improved SignificantWhitespace handling.
- 2003-10-01 Atsushi Enomoto <[email protected]>
- * XmlSecureResolver.cs : Implemented basic feature.
- 2003-10-01 Atsushi Enomoto <[email protected]>
- * XmlUrlResolver.cs : Should work with null type argument.
- 2003-10-01 Lluis Sanchez Gual <[email protected]>
- * XmlTextWriter.cs : An attribute can require a prefix for the default
- namespace, so we need to store the prefix as well as the namespace.
- 2003-09-30 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Simplified to use
- XmlSchemaUtil.GetParserContext().
- * XmlValidatingReader.cs : ValidationType.Auto should always use
- XsdValidatingReader because xsi:schemaLocation might be used.
- 2003-09-30 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Attribute value token properties were incorrectly
- set by the linked node.
- 2003-09-26 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : Fix for bugzilla #48931. MoveToRoot() now
- considers such case that target node was not adapted to the document.
- * XmlNamespaceManager.cs : GetEnumerator() missed the last pair.
- * XmlTextWriter.cs : use 'as' instead of 'try..catch'.
- 2003-09-25 Ben Maurer <[email protected]>
- * XmlNode.cs (XPathNodeType): Give more useful debugging message.
- * XmlDocumentNavigator.cs (MoveToPrevious): Needs same checks as
- in MoveToNext.
- 2003-09-23 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs: Rewrote PopScope() because its namespace
- recovery was still not enough. Fixed GrowScopes() (incorrect index).
- 2003-09-21 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs :
- - Fix for bugzilla #48337 (containing Ben's advice on that).
- - Added internal XmlTokenInfo classes. Nodes are now handled as token
- objects (linked node, attributes and attribute values). Most of the
- node state properties and iterating methods are changed to refer to
- the token classes (except for value builder availability). Removed
- fields which are never used. CompileDTDSubset() is changed in
- reflection to nodeType field removal.
- - Fixed Depth that should vary in moving between attributes and/or
- reading attribute values.
- - LineNumber and LinePosition now returns more correct location.
- - Fixed Value that should still return true if its value is an empty
- attribute value string.
- - EntityValue is checked WFC constraints even thoug it is not used.
- - All .ctor() now initializes ReadState as Initial.
- - Read() should be available for attribute value constructor.
- * XmlAttribute.cs : set_InnerXml() now calls reader's Read().
- 2003-09-21 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs: PopScope() must retain those namespaces which
- are added in the scope before PushScope() was called.
- 2003-09-20 Ben Maurer <[email protected]>
- * XmlNamespaceManager.cs: Rewrote. Uses arrays, rather than linked
- lists and removes uses of Hashtable. Results in huge speed gains.
- 2003-09-19 Ben Maurer <[email protected]>
- * XmlConvert.cs: NaN.ToString () != INF.
- 2003-09-14 Lluis Sanchez Gual <[email protected]>
- * XmlTextWriter.cs: Attributes that have a namespace must be always
- prefixed.
- 2003-09-13 Atsushi Enomoto <[email protected]>
- * XmlTextWriterOpenElement.cs : Changed to receive prefix and localName
- in .ctor().
- * XmlTextWriter.cs : Changed to use above XmlTextWriterOpenElement.
- Changed xmlns adding scheme. In detail, 1) WriteStartElement does not
- add Namespaces immediately, but adds at AddMissingElementXmlns so
- that we don't have to have extra check than namespaceManager's
- LookupPrefix(). 2) Removed writtenAttributes for performance reason
- since it is no more required.
- 2003-09-10 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : patch by Jonathan Hogg. Fixed CreateAttribute()
- that handled xmlns attributes inproperly.
- 2003-09-08 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : GetEnumerator() should return all of the
- available pairs (of prefix and namespace).
- * XmlQualifiedName.cs : Quick fix for NullReferenceException in case
- of name (or ns) is null. (The description of the immediate previous
- changes will be inserted below.)
- * XmlTextWriter.cs : Fixed WriteDocType(). Removed CheckValidName().
- * XmlUrlResolver.cs : Changed not to call WebClient.Dispose() which
- will release resources it had allocated.
- 2003-09-01 Ben Maurer <[email protected]>
- * XmlDocument.cs (Save): use the encoding of the document, if
- available.
- 2003-08-24 Atsushi Enomoto <[email protected]>
- * XmlValidatingReader.cs : Implemented SchemaType. Added support for
- ValidationType.Schema. Added support for XmlResolver. Fixed
- ReadTypedValue() not to consume EndElement.
- 2003-08-19 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : Fixed MoveToFirstNamespace() that arose
- infinite loop.
- * XmlNamespaceManager.cs : Renamed AtomStrEq to AtomicStringEquals.
- Commented out Console.Error.WriteLine().
- * XmlUrlResolver.cs : Fixed ResolveUri() and GetEntity() to support
- escape and unescape for relative URI string.
- 2003-08-19 Ben Maurer <[email protected]>
- * XmlParserContext.cs: Make each context inherit next.
- 2003-08-18 Ben Maurer <[email protected]>
- * XmlChar.cs (IsWhitespace): Spare enumerator allocation.
- * XmlTextWriter.cs (WriteWhitespace): Enumerators are very high in
- fat, use low-fat loops instead. Even better, call the function
- inside XmlChar for code reuse.
- * HighWaterStack.cs (added): New class that acts like a Stack, but
- helps with memory allocation.
- * XmlNamespaceManager.cs, XmlParserContext.cs: Rewrote to use
- HighWaterStack.
- * XmlTextReader.cs: Remove orderedAttributesEnumerator variable,
- use a variable that stores the position in the ArrayList.
-
- 2003-08-18 Ben Maurer <[email protected]>
- * XmlTextWriter.cs: Begin diet. String.Format has too much
- saturated fat, lets replace with the fat-free .Write ()
- calls. Effects best seen when Paolo's StreamWriter patch is
- applied.
- 2003-08-14 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : Fixed ReadAttributeValue() that might result in
- vanishing current node.
- 2003-08-14 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : Added SchemaType.
- Read() Assures to return to element.
- * DTDObjectModel.cs : Removed DTDEntityDeclaration.BaseURI.
- * XmlReader.cs : ReadString() should be virtual in NET_1_1.
- * XmlTextReader.cs : 1) Depth should consider Attribute and its values.
- Introduced insideAttribute field to support them.
- 2) ReadAttributeValue() should consider empty string.
- * XmlValidatingReader.cs :
- Fixed several properties which premised as if it was already read.
- Encoding and Namespaces now throws NotSupportedException for other
- than XmlTextReader.
- Implemented ReadTypedValue() based on IHasXmlSchemaInfo.SchemaType.
- 2003-08-10 Atsushi Enomoto <[email protected]>
- * XmlInputStream.cs : Reverted CanSeek as to return false anyway.
- 2003-08-10 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : added XmlResolver related members. Added
- invalid entity recursion logic. Added encodingdecl check on textdecl.
- * DTDValidatingReader.cs : It now implements IHasXmlParserContext.
- * XmlChar.cs : IsPubidChar() should not allow TAB(	).
- * XmlDocumentType.cs : 1) internal CreateDocumentType() was now changed
- to receive DTDObjectModel to support other than XmlTextReader.
- 2) Most of its public member is now based on DTDObjectModel.
- * XmlDocument.cs : 1) Synchronous change with XmlDocumentType.
- 2) ReadNode() now considers XmlParserContext's DTDObjectModel for
- other than XmlTextReader (such as XmlValidatingReader).
- * XmlNode.cs : code cleanup only.
- * XmlParserInput.cs : added HasPEBuffer, used to check illegal nesting.
- * XmlTextReader.cs : 1) Illegal entity reference check logic was moved
- from ReadContent() to SetEntityReferenceProperties(). 2) Indentation
- change on ReadEntityReference(). 3) ReadAttribute() now checks
- reference to external entity reference. 4) Added textdecl encoding
- check. 5) DTDObjectModel fields are now set correctly. 6) added
- PERef markup nest check. 7) If PEDecl was not found, it might be WFC
- violation, not only be VC violation. 8) ReadEntityDecl() now receives
- its declared entity itself, and this method checks IsInternalSubset.
- * XmlValidatingReader.cs : 1) Added GetInternalPerserContext().
- 2) ValidationType.None should be the same as Auto, not DTD (in the
- future it should keep xml schema's default values).
- Pending Stuff in XmlTextReader which breaks some NUnit tests;
- 1) SetEntityReferenceProperies() has check for illegal references.
- 2) ReadAttribute(bool) has similar check for illegal references.
- 2003-08-09 Atsushi Enomoto <[email protected]>
- * DTDAutomata.cs : Fixed (modified or added) TryEndElement() of choice,
- sequence and oneOrMore. Fixed DTDChoiceAutomata.TryStartElement().
- 2003-08-09 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Checked and fixed all TryExpandPERef() invokation
- and supplied SkipWhitespace() as they needed. It broke monodoc.
- Fixed ReadEntityValueDecl() to get correct value.
- 2003-08-08 Atsushi Enomoto <[email protected]>
- * XmlInputStream.cs :
- Fixed Initialize() that might result in incorrect buffer.
- CanRead and Position should consider buffer (especially when the
- stream was EOF).
- CanSeek should use stream's CanSeek.
- * XmlChar.cs : added GetPredefinedEntity().
- * DTDObjectModel.cs :
- - Modified ComputeDefaultValue() to use it.
- - Fixed NormalizedDefaultValue not to expect parsed value as string.
- - ResolveExternalEntity now detects invalid standalone specification.
- - DTDParameterEntityDeclaration.Value is now changed to property and
- keep its resolved value of literal value of external value using
- new Resolve (XmlResolver) method (called only by XmlTextReader).
- * DTDValidatingReader.cs :
- - It now handles entity-expanded Whitespace and SignificantWhitespace
- correctly. Does not raise unexpected text not allowed error.
- - Fixed MoveToAttribute()s to move internal reader correctly, and
- should be able to move in other cases than on element node.
- - On Read()ing document type and ResolveEntity(), it now sets
- XmlResolver on text reader.
- - On ID constraints check and type verification, it now uses
- normalized attribute or its tokenized value(s).
- - Fixed ValidateAttributes() to add default values when
- ValidationType is Auto.
- * XmlParserContext.cs : added internal Dtd setter.
- * XmlParserInput.cs :
- InsertParameterEntityBuffer() should add surrounding whitespaces.
- Removed unused code block.
- * XmlTextReader.cs :
- - Modified ReadReference(), ReadAttribute() and Dereference() to use
- XmlChar.GetPredefinedEntity().
- - When returning entity reference, it checks extity declaration
- existence in certain conditions.
- - ReadAttribute() now skips general entity replacement on reading
- entity value.
- - ReadText() now handles whitespace texts as XmlNodeType.Whitespace.
- - ReadXmlDeclaration() holds isStandalone, which might be used in
- entity reference's well-formedness check.
- - internal 'DTD' now uses XmlParserContext.Dtd.
- - isInternalSubset was meaningless. Now uses input stack's Count.
- - Added some required SkipWhitespace().
- - Several parameter entity handling changes. Added GetPEValue(name).
- TryExpandPERef() now uses ImportAsPERef(). ReadParameterEntityDecl()
- now uses its Resolve() when it was external PE. Now it uses value
- buffer instead of currentTag, to efficiently read (included) PE.
- CompileDeclaration() now uses ImportAsPERef instead of ExpandPERef().
- ImportAsPERef() simply inserts the value to currentInput.
- ReadEntityDecl() also uses value buffer. Removed non-used methods.
- - Default attributes are now stored in normalized form.
- - Dereference() now considers non-expanding predefined entities.
- * XmlValidatingReader.cs : now holds Schemas, and ValidationType.Auto
- is more correctly supported.
- * XmlAttributeCollection.cs :
- When removing default attribute, it immediately inserts the attribute.
- RemoveAll() should consider default (not-removable) attributes.
- * XmlDocument.cs :
- Should have its default XmlResolver. Added Internal Resolver.
- Some Load() should use its XmlResolver.
- ImportNode() should copy its children in node level, not value level.
- It also have to consider not to copy default attribute on importing
- XmlElement.
- * XmlDocumentType.cs : Now uses document's XmlResolver to read DTD.
- * XmlAttribute.cs,
- XmlDocumentFragment.cs.
- XmlElement.cs : use XmlResolver on InnerXml. Removed some MonoTODO.
- * XmlNodeReader.cs : GetInternalParserConext() should provide its DTD.
- ResolveEntity() uses XmlResolver on entityReader.
- 2003-08-07 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs :
- - Added validation error check (and AddError(), Errors).
- - Fixed ComputeDefaultValue() to handle various references correctly.
- - DTDEntityDeclaration.EntityValue became property, and added
- LiteralEntityValue. The new one holds resolved value.
- Added ResolveExternalEntity(). It now required root in .ctor().
- * DTDValidatingReader.cs :
- - Now it handles namespaced attributes (as input to xsd validator).
- - Added XmlResolver property as usual XmlReader.
- - Added currentEntityHandling field so that it can stand changing
- XmlValidatingReader's EntityHandling dynamically.
- - FilterNormalization() now requires name for getting datatypes and
- can stand for non-current attribute normalization.
- - Splitted ReadContent() from Read() that can be called recursively
- when expanding entities.
- - Now handles Entity not found error *after* resolution of entities,
- as MS.NET does.
- - Read()ing DTD checks its Errors and raises validation error events.
- In some situations, DTD parsing may detect VC error, not WFC error.
- It also strictly checks NData existence.
- - Handling of entity-resolved text is a bit changed and Read()ing
- element, endElement, cdata now changed to switch collecting text
- and collected text.
- - content type ANY should allow texts.
- - Added enumerated attribute validity check.
- - Added Name/Names creation rule check for ID/IDREF/IDREFS.
- - Added entity existence check for ENTITY/ENTITIES attributes.
- - Added NMTOKEN creation rule check for NMTOKEN/NMTOKENS.
- - Fixed to remove extraneous #REQUIRED check.
- - Contributing default attribute is now only applied to the case
- ValidationType is DTD or None.
- - ResolveEntity() now handles external entities.
- Added Mono.Xml.IXmlParserContext interface support.
- * XmlDocumentType.cs : Fixed to use BaseURI to build DTD model.
- * XmlTextReader.cs :
- - Fixed ReadAttributeValue() to reset returnEntityReference.
- - Added bool MaybeTextDecl only for ResolveEntity().
- - Fixed ReadWhitespace(). In fact its value is considered even if it
- is in the end of the XML.
- - Fixed ReadXmlDeclaration(). Now skips text declaration.
- - CompileDTDSubset() now checks IGNORE/INCLUDE section end balances.
- - ReadContentSpec() should set OrderType = OR for mixed model.
- Fixed to set content element name correctly.
- - ImportAsPERef() now skips Text declaration.
- - Type of enumerated default attributes shold be string.
- - Undeclared PE error is now handled as DTD's VC error, not
- XmlTextReader's WFC error.
- * XmlValidatingReader.cs : BaseURI should provide that of
- original XmlReader's when read was not started yet.
- Fixed XmlResolver to delegate to DTDValidatingReader.
- * XmlAttributeCollection.cs : Acquiring attList declaration is
- insufficient especially in case of lack of elementdecl.
- * XmlChar.cs : (Maybe this is compact than XmlConstructs.)
- added IsWhitespace(),IsNCNameChar(),IsName(),IsNCName(),IsNmToken(),
- IsPubid(). Copies IsValidIANAEncoding() from XmlConstructs.
- * XmlInputStream.cs : Removed "version" declaration check. It should
- be done by XmlTextReader.
- * XmlNodeReader.cs : added internal GetInternalParserContext() and now
- it can be used in XmlValidatingReader.ResolveEntity().
- ResolveEntity() sets XmlTextReader.MaybeTextDecl.
- 2003-08-05 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs :
- Added full ExpandEntities support for text node and entity reference
- node (although require many usage tests). Almost all methods and
- properties now have currentTextValue != null check, that field means
- that there are cached (entity-resolved) text.
- Implemented default attribute aware XmlLang and XmlSpace.
- * XmlNodeReader.cs : ResolveEntity() should not require DTD.
- 2003-08-03 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs,
- XmlNodeReader.cs,
- XmlReader.cs,
- XmlTextReader.cs,
- XmlValidatingReader.cs : fixed pragma USE_VERSION_1_0 to NET_1_0.
- 2003-08-03 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : Added BaseURI (but not used yet).
- DTDAttListDeclaration.ctro() now requires root dtd object model.
- * DTDValidatingReader.cs : Read() now expands EntityReference if
- entity handling of validating reader is ExpandEntities.
- * XmlReader.cs,
- XmlTextReader.cs,
- XmlNodeReader.cs,
- XmlValidatingReader.cs : Implemented "virtual" ReadInnerXml and
- ReadOuterXml which are modified in MS.NET 1.1.
- * XmlConstructs.cs : added int version of IsValid, IsInvalid,
- IsContent, IsMarkup and IsNCNameStart.
- Fixed int version of IsXXX() to check array index range.
- Added IsValidName (string).
- * XmlTextReader.cs :
- - Read() handles document with non document element as an error.
- - ReadText() and ReadCharacterReference() checkes illegal characters.
- - ReadEntityReference() checks name validity.
- - ReadProcessingInstruction() rejects such name that starts with
- "xml" ignoring case, and checks attributes more strictly.
- - ReadDeclaration() rejects unrecognized kind of declaration.
- - In many places, added "required whitespace" check in DTD markup.
- - DTD content model now disallows mixing use of '|' and ','.
- 2003-08-02 Atsushi Enomoto <[email protected]>
- * XmlDocumentFragment.cs : I missed to add it in relation to the
- previous XmlParserContext patch. Similar to XmlAttribute/XmlElement.
- * XmlNodeReader.cs : removed some TODO attributes.
- * DTDValidatingReader.cs,
- XmlValidatingReader.cs : Implemented ResolveEntity().
- 2003-07-31 Atsushi Enomoto <[email protected]>
- * XmlParserContext.cs,
- XmlAttribute.cs,
- XmlElement.cs : Added internal Dtd and new internal XmlParserContext
- .ctor() that takes DTDObjectModel. And then rewrote classes which
- uses DTD information. Changed DocTypeName, InternalSubset, PublicId
- and SystemId to use DTDObjectModel.
- * DTDObjectModel.cs :
- Added DTDObjectModel.InternalSubsetHasPEReference.
- Added DTDEntityDeclaration.IsInternalSubset.
- * XmlTextReader.cs :
- Added internal GetInternalParserContext (to build entity reader).
- Added private isIntSubset to check if the DTD subset is internal or
- external, which might affect well-formedness constraints.
- Changed GenerateDTDObjectModel to return the resulting DTD model.
- * XmlEntityReference.cs : implemented BaseURI.
- * XmlNodeReader.cs :
- - Implemented ResolveEntity() and CanResolveEntity(). In fact
- it leads too many changes on almost all methods and properties,
- since they now must be aware of entityReader.
- - fixed ownerElement that might be used to return from attribute
- value to the element through parent attribtues.
- - Now changed indexer to call GetAttribute() and moved actual logic
- to the matching GetAttribute() methods.
- 2003-07-29 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : fixed internal ConstructNamespaceManager() for InnerXml
- not to create extraneous xmlns="".
- 2003-07-28 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs : (Read,ValidateAttributes,ReadAttributeValue)
- attribute declaration should be got independently of elementdecl.
- * XmlAttribute.cs :
- Added internal SetDefault() to mark as default.
- Removed InnerText implementation that is just the same as XmlNode.
- * XmlDocument.cs : id shouldn't be removed from table at 'trying' to
- get matching elements. ReadAttributeNode() now sets default mark.
- * XmlElement.cs : WriteTo() should ignore default attributes.
- * XmlTextWriter.cs : shuold allow valid name char such as digits.
- 2003-07-27 Piers Haken <[email protected]>
- * XmlQualifiedName.cs : fields should never be null
- 2003-07-27 Atsushi Enomoto <[email protected]>
- * XmlDocumentFragment.cs : added XPathNodeType indicating Root.
- 2003-07-27 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs (GetIdenticalAttribute): restored OwnerElement.IsRooted
- 2003-07-27 Atsushi Enomoto <[email protected]>
- * XmlLinkedNode.cs : added internal IsRooted.
- 2003-07-26 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs :
- - Added ID support in ValidateAttributes().
- - More refined ReadAttributeValue() support for non-expanding entity
- situation
- - It should handle LocalName, Name, Prefix, NamespaceURI and Value
- correctly when the reader is on each of the value nodes of an
- attribute. Now XmlDocument.ReadNode() should work well.
- * XmlDocument.cs :
- - added idTable, AddIdenticalAttribute(), GetIdenticalAttribute() and
- RemoveIdenticalAttribute()
- - Implemented GetElementById().
- * XmlAttributeCollection.cs :
- - added private ownerDocument property and replaced
- ownerElement.OwnerDocument with it.
- - Added AdjustIdenticalAttribute() and it is used in SetNamedItem().
- It calls XmlDocument.{Add|Remove}IdenticalAttribute().
- - Added RemoveIdenticalAttribute() and it is used in Remove().
- (I also added AddIdenticalAttribute() but is not used.)
- 2003-07-26 Duncan Mak <[email protected]>
- * XmlDocument.cs (GetIdenticalAttribute): Temporarily remove test
- for OwnerElement.IsRooted to fix the build..
- 2003-07-26 Atsushi Enomoto <[email protected]>
- * XmlDocumentType.cs :
- modified private DTD to dtd and added internal DTD (the same thing).
- * XmlElement.cs :
- Fixed SetAttributeNode() to check if specified attribute is already
- set to the other element. In fact it is W3C DOM's specification but
- MS.NET 1.0 failed to catch it.
- * XmlTextReader.cs :
- ReadAttributeValue() should check if the value of the attribute is
- already read when the whole value is entity reference.
- Also, Name of text nodes should be "", not "#text"
- 2003-07-26 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : .ctor() shouldallow localName "xml" (not prefix)
- with http://www.w3.org/XML/1998/namespace.
- * XmlEntity.cs : patch by Aleksey Sanin. InnerText is now supported.
- * XmlNode.cs : InnerText should handle CDATA and whitespaces.
- * XmlTextReader.cs : Should allow " (#PCDATA)* " in ReadContentSpec().
- * XmlTextWriter.cs : Quick fix for accepting (and writing) same-named
- attributes (as MS.NET does). It isn't good way and I may change it.
- 2003-07-24 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs : Added DTDEntityDeclarationCollection and
- DTDNotationDeclarationCollection and replaced Hashtables with them.
- Added NormalizedDefaultValue property for DTDAttributeDefinition.
- * DTDValidatingReader.cs :
- - It now reads attribute values into value collection.
- - Renamed consumedDefaultAttribute to consumedAttribute, and
- inContent to insideContent.
- - GetAttribute() should allow reader's other node state than element.
- - MoveToNextAttribute() should move when reader is placed other than
- the first attribute.
- - HandleError() now supports ValidationType.None (i.e. does nothing).
- - ValidateAttribute() now collects and resolves attribute value
- entity references. (On the other hand, it doesn't support
- EntityHandling.ExpandCharEntity.)
- - NodeType shouldn't return Attribute after ReadAttributeValue().
- Now only Text is supported, but must also support EntityReference.
- - Add FilterNormalization() and partially support Normalization.
- 2003-07-24 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs :
- Read() now handles parser context stuff (BaseURI, XmlLang and
- XmlSpace) correctly for an empty element.
- Normalization property now doesn't throw an error. Will be used soon.
- * XmlValidatingReader.cs : added ValidationType.None support (wait for
- the next DTDValidatingReader update for "not firing event handler).
- * XmlNodeReader.cs : jun. 30th commit seems wrong. It keeps its state.
- 2003-07-19 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs :
- changed base class to XmlReader and implemented IXmlLineInfo members.
- changed .ctor() argument from event handler to validating reader.
- Removed some #if ... #else ... #endif blocks.
- Added validation event support for Read() using HandleError().
- * XmlValidatingReader.cs : added internal OnValidationEvent().
- * XmlDocument.cs : ReadNode() now checks reader's state more strictly.
- 2003-07-19 Atsushi Enomoto <[email protected]>
- * XmlUrlResolver.cs : applied BenM's patch for file uri problem
- (bug #46610).
- 2003-07-15 Atsushi Enomoto <[email protected]>
- * DTDValidatingReader.cs :
- added DTDObjectModel support for non-XmlTextReader XmlReader
- e.g. XmlNodeReader (Read() method).
- * XmlDocument.cs :
- added internal CreateDocumentType(XmlTextReader) and moved
- ReadDoctypeNode() to XmlDocumentType.ImportFromDTD().
- * XmlDocumentType.cs :
- added internal .ctor(XmlTextReader, document) and ImportFromDTD().
- * XmlTextReader.cs :
- Renamed useSbForVal (valueBuilderAvailable), valSb (valueBuilder)
- and currentSubset (DTD).
- Added GenerateDTDObjectModel() (for independent doctype parsing).
- 2003-07-15 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs :
- .ctor() should reject xml- or xmlns-prefixed node.
- * XmlNamespaceManager.cs :
- added some xmlns validity check.
- * XmlNode.cs :
- optimized GetNamespaceOfPrefix() and GetPrefixOfNamespace() by
- avoiding XmlNamespaceManager creation.
- * XmlNodeReader.cs :
- doctype node should return PUBLIC and SYSTEM for its indexer,
- and Value should be internal subset,
- 2003-07-12 Atsushi Enomoto <[email protected]>
- * DTDObjectModel.cs,
- DTDValidatingReader.cs : Completely rewrote attribute handling.
- 2003-07-12 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs,
- XmlElement.cs : Fixed CloneNode() for bug #46129.
- * XmlDocument.cs : Fixed MakeReaderErrorMessage that specified invalid
- String.Format arguments, and basically XmlException.ctor(
- IXmlLineInfo, message) seems good idea to use.
- * XmlTextReader.cs :
- - Fixed .ctor(Stream, XmlNodeType, XmlParserContext) which had
- required non-null context which don't have to exist.
- - Added state check. Introduced 'currentState' and 'maybeTextDecl'
- (for external entity) and removed hasEnteredDocument. Added
- state-check logic to ReadStartTag(), ReadEndTag(), ReadText(),
- ReadCData(), ReadDoctypeDecl() and ReadWhitespace().
- - Replaced throw ReaderError() with throw new XmlException() and
- fixed that some error hadn't thrown, only created.
- - ResetState() should re-initialize existing private members other
- than some specified fields.
- - Private AddAttribute() should check if the same-named attribute
- already exists.
- * DTDObjectModel.cs : Additive declaration for ATTLIST is availabe now.
- 2003-07-09 Lluis Sanchez Gual <[email protected]>
- * XmlTextReader.cs : Implemented ResetState() method.
- 2003-07-06 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : IsEmpty has removed attributes since it incorrectly
- used RemoveAll().
- 2003-07-06 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : Load(string filename) should close its stream.
- Small change for the latest DTDObjectModel change.
- * XmlTextReader.cs : Changed for the latest DTDObjectModel change (all
- changed methods are only related to DTD stuff).
- Now uses XmlSchemaDatatype for attribute type definition.
- * XmlValidatingReader : initial (limited) support for DTD validation.
- It can handle only XmlTextReader.
- * DTDObjectModel.cs : changed radically for initial validation support.
- * added DTDAutomata.cs and DTDValidatingReader.cs.
- 2003-07-06 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : Removed extraneous xmlns output support (it should
- be done by XmlTextWriter).
- * XmlNode.cs : InsertBefore() now checks validity of the newChild (and
- most of the changes are in fact indentation changes).
- * XmlWriter.cs : WriteAttributes() now can write entity references.
- WriteNode() now writes xmldecl attributes correctly.
- Removed namespaceManager and xmlns check logic, since it should be
- done by individual XmlTextWriter.
- * XmlTextWriter.cs : Patch by Jerome. AddMissingElementXmlns () has
- written multiple xmlns declarations.
- Moved namespaceManager from abstract XmlWriter.
- Write{Start|End}Attribute() and WriteString() now checks xmlns
- attribute value. (MS.NET holds value only with this write method).
- 2003-07-04 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : removed xmlReader.Close() from Load(XmlReader).
- 2003-06-30 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : Implemented MoveTo*Namespace() and
- essentially changed most of the property handling (e.g. removed attribute
- enumerator and it now became really cloneable).
- * XmlNodeReader.cs : ReadInnerXml() changes its state as error
- when the method is called at Initial state.
- 2003-06-25 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : Fixed IsEmptyElement. It treats <foo></foo>
- as non-empty, and XmlElement's IsEmpty is designed as such.
- Fixed MoveToFirst() and MoveToNext() not to move to xmldecl nor
- doctype node.
- * XmlNode.cs : Fixed XPathNodeType. It should throw an exception
- instead of returning undefined enum value.
- Modified some code comments.
- * XmlWriter.cs : Fixed WriteNode () to use WriteFullEndElement()
- when XmlReader's node is not at empty element or at EndElement.
- Fixed XmlDeclaration's standalone check.
- 2003-06-21 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : removed CRLFs. Fixed private InitializeContext()
- to use known Uri way (used in XmlUrlResolver) instead of UriBuilder.
- 2003-06-20 Atsushi Enomoto <[email protected]>
- * XmlInputStream.cs : quick fix for public ctor() BaseURI bug.
- 2003-06-20 Ben Maurer <[email protected]>
-
- * XmlTextReader.cs: Reduces memory allocation when the reader is
- not queried for some values.
- * NameTable.cs: Now uses a custom hashtable to implement. As a
- result, when Get (char[], int, int) is called, a string is only
- allocated if it is actually a new entry.
- (StrEqArray) Compares a string and a char[]
- (AddEntry) Adds a new entry to the hashtable
- (Entry) Represents a hashtable entry.
- 2003-06-20 Atsushi Enomoto <[email protected]>
- * XmlUrlResolver.cs : several ResolveUri() fix. e.g. for external URIs.
- 2003-06-16 Ben Maurer <[email protected]>
- * XmlUrlResolver.cs: really fixed #44231
- 2003-06-16 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : fixed MoveToNextAttribute(). In some cases
- this method set current node null.
- * XmlTextReader.cs : fixed GetAttribute (name, ns), which returned
- String.Empty instead of null (expected value).
- * XmlTextReader.cs,
- XmlUrlResolver.cs,
- XmlInputStream.cs : fixed BaseURI problem (bug #44231).
- 2003-06-15 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : this [name] and this [name, ns] (and
- GetAttribute() methods in turn) returns null instead of String.Empty.
- * XmlTextWriter.cs : WriteStartAttribute() should try to use specified
- prefix before auto-generating prefixes.
- Implemented WriteBase64().
- 2003-06-13 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : LookupNamespace () has refered invalid current
- node for attributes. Modified to use private "document" property.
- 2003-06-10 Lluis Sanchez Gual <[email protected]>
- * XmlTextWriter.cs: when adding an attribute with a namespace, a prefix must be automaticaly
- generated, and a namespace declaration must be added.
- * XmlWriter.cs: the namespace for the prefix xmlns must be http://www.w3.org/2000/xmlns/
- 2003-06-10 Zoltan Varga <[email protected]>
- * XmlAttribute.cs: Accept a null prefix or namespaceURI.
- 2003-06-10 Duncan Mak <[email protected]>
- * XmlDocumentNavigator.cs (GetNode): Make it implement
- IHasXmlNode.
- 2003-06-05 Lluis Sanchez Gual <[email protected]>
- * XmlTextWriter.cs : Fixed bug. After calling for example WriteStartElement ("pref","ln","ns");
- a call to LookupPrefix ("pref") when still writting attributes should
- return "ns", and it didn't.
- 2003-06-02 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : quick fix for MoveToFirstChild().
- * XmlConvert.cs : fixed VerifyNCName() to check correctly.
- 2003-06-01 Atsushi Enomoto <[email protected]>
- * XmlDocumentNavigator.cs : Compute document node one time.
- MoveToFirstChild() should move to PIs and comments.
- 2003-05-30 Miguel de Icaza <[email protected]>
- * XmlReader.cs (ReadStartElement): Improve error message.
- 2003-05-28 Lluis Sanchez Gual <[email protected]>
- * XmlTextReader.cs : MoveToAttribute methods must set the enumerator to the right
- position, since MoveToNextAttribute may be called after it.
- SetProperties(): attributes do not "inherit" the namespace.
- * XmlDocument.cs: ReadNode(), ReadAttributeNode(): must keep the current reader position.
- 2003-05-27 Atsushi Enomoto <[email protected]>
- * NameTable.cs : Add() sets the given name string interned.
- * XmlParserContext.cs : added internal PushScope() and PopScope() to
- hold stacks of xml:base, xml:lang and xml:space.
- * XmlTextReader.cs : implemented XmlLang and XmlSpace (only as a
- property for stacked attributes). Renamed Initialize() to Initialize-
- Context(). Modified to use XmlParserContext.PushScope()/PopScope().
- 2003-05-26 Lluis Sanchez Gual <[email protected]>
- * XmlReader.cs: Little fix to WriteAttributeString()
- 2003-05-24 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs, XmlCharacterData.cs, XmlComment.cs, XmlDocument.cs,
- XmlDocumentFragment.cs, XmlElement.cs, XmlEntity.cs, XmlLinkedNode.cs,
- XmlNode.cs, XmlNotation.cs, XmlProcessingInstruction.cs, XmlReader.cs,
- XmlSignificantWhitespace.cs, XmlText.cs, XmlWhitespace.cs:
- Reverted the recent accessibility mistake (5/16).
- * XmlDocument.cs, XmlNode.cs : moved actual CreateNavigator() logic
- from XmlNode to XmlDocument.
- 2003-05-18 Lluis Sanchez Gual <[email protected]>
- * XmlQualifiedName.cs : Fixed bug in equality operator.
- 2003-05-18 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : patch by Jonathan Hogg. Flush() does not close
- any open attributes or elements. WriteWhitespace() checks state and
- closes start tag. Fixed WriteStringInternal() to replace CR/LF chars
- when it is called inside attribute value.
- * XmlException.cs : added .NET 1.1 .ctor.
- * added XmlSecureResolver.cs (only stubbing).
- * XmlAttribute.cs : set_InnerXml() should remove children.
- * XmlAttribute.cs,
- XmlElement.cs,
- XmlDocumentFragment.cs,
- XmlDocument.cs : removed XmlTextReader reuse (It was buggy stuff).
- * XmlNode.cs : RemoveAll() should also remove all attributes.
- * XmlTextRader.cs : .ctor() for attribute value reader should add
- quotations at initialization, since it requires quote chars.
- * XmlWriter.cs : WriteAttributeString() more correct xmlns check.
- 2003-05-16 Atsushi Enomoto <[email protected]>
- * changed XPathNodeType modifier to internal *protected* override.
- * XmlAttribute.cs : .ctor() now checks name validity e.g. xmlns.
- * XmlAttribute.cs, XmlElement.cs : set_Prefix checks NCName validity.
- * XmlAttributeCollection.cs : removed some incorrect TODO attributes.
- * XmlDocument.cs ; CreateAttribute(name) now auto-completes xmlns NSURI
- when the argument is "xmlns".
- * XmlElement.cs : more compliant IsEmpty support. See also WriteTo().
- * XmlNamespaceManager.cs : added initial "xml" and "xmlns" namespaces.
- * XmlNode.cs : ser_InnerXml() throws InvalidOperationException.
- * XmlNodeReader.cs : LookupNamespace() refactory. Fixed ReadInnerXml()
- not to set error state for non-started XmlNodeReader.
- * XmlTextReader.cs : fixed ReadAttributeValue() not to reset state.
- BaseURI support. Fixed Initialize() to handle Attribute correctly.
- SetProperty for attribute auto-completes xmlns NSURI.
- Attribute and whitespace handling became more correct.
- Don't parse external DTD if XmlResolver is null.
- * XmlTextWriter.cs : implemented WriteEntityRef().
- WriteStartAttribute() checks if ns does not equal to that of xmlns.
- * XmlWriter.cs : trivial refactoring (WriteNode() xmldecl output).
- 2003-05-05 Atsushi Enomoto <[email protected]>
- * XmlConvert.cs : IsInvalid() Now uses XmlConstructs.IsName(Start).
- EncodeName() now correctly encodes invalid names.
- Result string of ToString(DateTime) contains "fffffff".
- 2003-04-29 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : fixed IsEmpty (removed private field isEmpty).
- * XmlNodeReader.cs : Fixed AttributeCount, each this[] (indexers),
- MoveTo*Attribute(),
- Fixed this[] to work correctly against XmlDeclarations.
- Fixed ReadInnerXml() and ReadOuterXml() to call Read() correctly.
- (which may prevent validations etc.)
- * XmlReader.cs,
- XmlNodeReader.cs,
- XmlTextReader.cs : Fixed ReadString() to be compliant with each
- other.
- * XmlTextReader.cs : ReadInnerXml() now moves to next node correctly.
- 2003-04-27 Pedro Martínez Juliá <[email protected]>
- * XmlNode.cs: ensure to get a valid Uri in BaseUri when loading the
- source document from a file.
- 2003-04-27 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : fixed WriteTo() and WriteContentTo() to write
- content EntityReference correctly.
- * XmlNodeReader.cs : many fix for EndElement handling (AttributeCount,
- HasAttributes, indexers, MoveTo*Attribute() and Read() ).
- Modified Skip() to call Read () explicitly.
- * XmlTextReader.cs :
- Fixed ReadInnerXml() which ignored EndElement token in certain cases.
- Implemented MoveToAttribute (local, ns), and modified GetAttribute()
- in relation to this change.
- Attributes for XmlDeclaration are now correctly set.
- * XmlTextWriter.cs : WriteRaw() is now different from WriteString().
- Simplified WriteAttributes() for XmlDeclaration.
- 2003-04-26 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : fixed ReadInnerXml(). it was inconsistent with
- Depth property fix.
- 2003-04-25 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : fixed Load() to set baseURI correctly.
- * XmlReader.cs : patch by Gonzalo. Fixed not to skip XmlDeclaration.
- * XmlTextReader.cs :
- fixed Depth. When it's on StartElement, Depth was already incremented.
- fixed private SaveProperty(), which moved away its saved properties
- when MoveToElement was called repeatedly.
- * XmlTextWriter.cs : fixed WriteQualifiedName() to close start tag.
- * XmlWriter.cs :
- WriteAttributes() refactory (for XMLDecl).
- WriteNode() don't Read() when the reader is Initial state, let other
- invokation to Read(). In case of Element, it should write entire
- element. In case of Attribute, it shouldn't Read().
- WriteStartDocument() should omit standalone decl. when there is no
- explicit value.
- 2003-04-23 Gonzalo Paniagua Javier <[email protected]>
- * XmlReader.cs: reverted last patch. It breaks System.Configuration
- because 1. it considers XmlDeclaration as content and 2. always
- returns XmlNodeType.None.
-
- 2003-04-23 Atsushi Enomoto <[email protected]>
- * Added missing ChangeLog of 4/4/2003.
- * XmlTextWriter.cs : patch by Erik. fixed WriteQualifiedName.
- (write prefix instead of ns.)
- * XmlInputStream.cs : file access mode fix (FileAccess.Read was missing)
- * XmlTextReader.cs : modified to call Read() instead of ReadContent().
- (It may be required for decorated reader such as XmlValidatingReader.)
- Changed Read() error message for mismatch end tag.
- * XmlDocument.cs : (ReadNode) friendly message for mismatch EndElement.
- * XmlReader.cs : Corrected misinterpreted MoveToContent() method.
- 2003-04-04 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : Load() now closes the given XmlReader.
- Don't allow creation of XmlTextReader for Doctype. (workaround.)
- * XmlInputStream.cs : It now closes its internal stream explicitly.
- * XmlNode.cs : RemoveChild() bugfix for removing LastLinkedChild.
- * XmlNodeReader.cs : GetAttribute() bugfix for not-present attribute.
- * XmlParserInput.cs : added Close() method.
- * XmlReader.cs : MoveToContent() should (1) not Read in case of empty
- element, and (2) MoveToElement() in case of attribute.
- * XmlTextReader.cs : Close() now actually closes source TextReaders.
- 2003-03-26 Duncan Mak <[email protected]>
- * XmlTextWriter.cs (Write): A patch from Atsushi to fix
- prematurely ending the write, or something like that. It was
- causing us to chop off the end of the document when we're trying
- to generate XML Schemas.
- 2003-03-23 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : implemented ReadString().
- fixed ctor(string, XmlNodeType, XmlParserContext) - don't raise
- null reference exception when context is null.
- * XmlNodeReader.cs : fixed ReadString() - should ignore attributes etc.
- fixed Read() - when positioned at EndElement, it didn't progress.
- fixed HasAttribute - it didn't return false in all cases.
- fixed Name and LocalName - only limited type of nodes return names.
- fixed AttributeCount - in some cases it threw null ref exception.
- 2003-03-22 Atsushi Enomoto <[email protected]>
- * XmlTextWriter.cs : WriteStartDocument doesn't set hasRoot=true, then
- WriteEndDocument without root element now raises an error correctly.
- * XmlDocumentNavigator.cs : (MoveToFirstChild) fixed bugzilla #36672.
- implemented BaseURI, NameTable, XmlLang, GetAttributes, GetNamespace,
- MoveToAttribute.
- 2003-03-22 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : RemoveAttribute now don't throws when specified
- attribute does not exist.
- 2003-03-21 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : add descriptions for some node type error.
- 2003-03-21 Atsushi Enomoto <[email protected]>
- * XmlNodeArrayList.cs, XmlNodeListChildren.cs : bugzilla #39920 fix.
- 2003-03-19 Atsushi Enomoto <[email protected]>
- * XmlDeclaration.cs : quick fix, not to use regex for set_Value.
- 2003-03-19 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : Fixed wrong notationdecl SYSTEM id read.
- * XmlInputStream.cs : Should allow versionless input stream entity.
- 2003-03-18 Atsushi Enomoto <[email protected]>
- * added XmlParserInput.cs for multi xml document sources.
- * added DTDObjectModel.cs (maybe temporary).
- * XmlTextReader.cs :
- + fixed ctor to use XmlStreamReader. Allowed null XmlParserContext.
- + Some members such as LineNumber, ReadChar now uses XmlParserInput.
- + added support for Namespaces (namespace-ignorant parse available).
- + added support for XmlResolver.
- + replace SetReaderContext()/SetReaderFragment() with Initialize().
- + use NameTable in CreateNameString.
- + fixed ReadCData(). Now reads "]]]>" correctly.
- + support for DTD parse.
- + Read() now throws an error when it reached EOF while Depth > 0.
- * XmlAttribute.cs,
- XmlDocumentFragment.cs,
- XmlElement.cs : fix related to the changes of XmlTextReader.Initialize
- * XmlDocument.cs : ReadNode() now reads DocumentType.
- * XmlDocumentType.cs : implemented Entities, Notations, WriteTo().
- * XmlEntity.cs,
- XmlNotation.cs : added override LastLinkedChild (for doctype node).
- * XmlNamedNodeMap.cs : Remove() raises an error if target is read only.
- * XmlElement.cs : bugfix for node removal of set_InnerXml.
- * XmlNode.cs : added insertBeforeIntern() derived from InsertBefore().
- (to append child XmlEntity into XmlDocumentType correctly.)
- * XmlInputStream.cs : fixed to access file with FileAccess.Read.
- 2003-03-15 Duncan Mak <[email protected]>
- * XmlElement.cs (Name): Only append prefix + ':' when prefix is
- neither String.Empty nor null. Thanks to Simon Guindon for
- reporting the bug and Jackson for fixing this bug with me.
- 2003-03-15 Atsushi Enomoto <[email protected]>
- * XmlConstructs.cs : fix "int IsXXX()" to reject negative value.
- * XmlDocument.cs : simplify Load(string url) to use XmlTextReader.
- fixed ReadNode(), it should call reader.Read() only on Initial state.
- * XmlInputStream.cs : Changed namespace. Added XmlStreamReader(stream)
- and XmlStreamReader (string). Fixed XmlInputStream(url) not to use
- System.Net.WebClient directly.
- * XmlParserContext.cs : baseURI never be null.
- * XmlTextWriter.cs : use WebName for Encoding instead of HeaderName.
- * XmlUrlResolver.cs : namespace change for XmlInputStream.
- 2003-03-12 Elan Feingold <[email protected]>
- * XmlTextReader.cs: When throwing a ReaderException, show what
- character was the culprit
- 2003-03-05 Atsushi Enomoto <[email protected]>
- * XmlDocumentFragment.cs, XmlElement.cs :
- modified InnerXml (fragment type from Element to DocumentFragment).
- * XmlElement.cs : fixed WriteTo() ns check.
- * XmlNamespaceManager.cs : MS.NET allows Add() used two or more times.
- * XmlNode.cs : fixed ConstructNamespaceManager().
- * XmlConstructs.cs : added IsSpace, IsName, IsNameStart, IsNCName,
- IsPubid with an int arg.
- * XmlReader.cs : changed to use XmlChar.cs (its role is as same as
- XmlConstructs.cs).
- * XmlTextReader.cs :
- improved error messages with line info.
- / checking matching start and end tags.
- / prevents the apperance of multiple root elements. (patch by Erik)
- fixed and refactored ReadInnerXml() and ReadOuterXml()
- changed to use XmlChar.cs.
- * XmlTextWriter.cs : changed to put element's xmlns at CloseStartTag ()
- (It will help c14n implementation.)
- / blocks multiple attribute output with element node.
- 2003-02-28 Alan Tam <[email protected]>
- * XmlConvert.cs: fixed the most ToXXX(string) and ToString(XXX)
- methods to make them compatible with the XML Schema Spec from W3C
- ToString(TimeSpan) is still outstanding
- 2003-02-18 Gonzalo Paniagua Javier <[email protected]>
- * XmlDocument.cs:
- (Load (string)): hack to workaround some issues with Uri.Parse. Once
- Parse is fixed, remove the hack.
- 2003-02-16 Atsushi Enomoto <[email protected]>
- * XmlQualifiedName.cs : fixed GetHashCode() to avoid null reference
- * XmlTextReader.cs : fixed ReadAttributeValue() to handle
- entity reference, and some refactory.
- 2003-02-16 Atsushi Enomoto <[email protected]>
- * XmlUrlResolver.cs : WebClient.Credentials was not implemented yet.
- 2003-02-16 Atsushi Enomoto <[email protected]>
- * XmlInputStream.cs : added (also contains internal XmlStreamReader).
- * XmlDocument.cs : Load () now can specify URL using XmlUrlResolver,
- and can read non-UTF-8 stream.
- * XmlTextReader.cs : related to above stream fix.
- * XmlUrlResolver.cs : implemented GetEntity ().
- 2003-02-03 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextWriter.cs: implemented WriteRaw (char[], int, int).
- 2003-02-02 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : implemented QuoteChar.
- 2003-01-26 Atsushi Enomoto <[email protected]>
- * XmlNode.cs : implemented ReplaceChild.
- removed DocElem checking at InsertBefore.
- * XmlNodeReader.cs : fixed ReadString and Read for correct node info.
- * XmlText.cs : implemented CloneNode and SplitText.
- 2003-01-24 Gonzalo Paniagua Javier <[email protected]>
- * XmlCharacterData.cs: added XPathNodeType property.
- 2003-01-22 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextWriter.cs: throw an exception if WriteEndDocument is
- called without a prior call to WriteStartDocument.
- 2003-01-21 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : several fix to get more compatible with MS.NET.
- 2003-01-19 Atsushi Enomoto <[email protected]>
- * XmlNamespaceManager.cs : fundamental change of LookupPrefix to return
- null when no matching uri.
- * XmlElement.cs : removed unnecessary xmlns output.
- * XmlNode.cs : GetPrefixOfNamespace fix along with the change above.
- * XmlTextWriter.cs : LookupPrefix and WriteStartElementInternal fix
- along with the change above, and moved timing of 'xmlns' output
- to CloseStartElement.
- * XmlWriter.cs: modified WriteStartAttribute, same as yesterday.
- 2003-01-18 Atsushi Enomoto <[email protected]>
- * XmlWriter.cs: modified WriteStartElement (see test for detail).
- Added WriteNode.
- 2003-01-13 Ville Palo <[email protected]>
- * XmlDocument.cs: Added CheckName () method to check names validity.
-
- 2003-01-11 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs:
- (ReadOuterXml): use Depth property which return elementDepth, not depth.
- 2003-01-11 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : (by ville) XmlElement.set_InnerText event bugfix.
- * XmlTextReader.cs : some fix for ReadOuterXml().
- 2003-01-08 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : bugfix for attributes related to creation of
- XmlAttribute *node*.
- 2003-01-08 Atsushi Enomoto <[email protected]>
- * XmlTextReader.cs : bugfix for attribute values which have entity
- references.
- 2002-12-28 Ville Palo <[email protected]>
- * XmlDocument.cs: XmlTextWriter.Formatting == Indented when
- calling Save () -methods.
-
- 2002-12-28 Atsushi Enomoto <[email protected]>
- * XmlNodeReader.cs : primitive reading implementation.
- 2002-12-28 Atsushi Enomoto <[email protected]>
- * XmlElement.cs : quick fix for the incomplete patch of #35308 below.
- 2002-12-28 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : removed inconsistent line-feed output.
- * XmlElement.cs, XmlTextWriter.cs :
- fixed for bugzilla 35308 (default ns output)
- * XmlWhitespace.cs : limited output only when preserving whitespace.
- 2002-12-24 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs, XmlDocument.cs, XmlTextReader.cs:
- Implemented XmlTextReader.ReadAttributeValue().
- Added internal ReadAttributeNodeValue().
- Fixed XmlAttribute.InnerXml to use these methods.
-
- * XmlDocument.cs, XmlDocumentFragment.cs, XmlElement.cs, XmlNode.cs:
- Implemented XmlDocument.ReadNode() and removed ConstructDOM().
- Other changes are replacing them.
- 2002-12-24 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs: patch by Ville (fixed default PreserveWhitespace)
- 2002-12-21 Atsushi Enomoto <[email protected]>
- * XmlElement.cs, XmlTextWriter.cs, XmlWriter.cs:
- patch by JD Conley <[email protected]>.
- (Fix for xmlns attribute output.)
- 2002-12-05 Ville Palo <[email protected]>
- * XmlQualifiedName.cs: Little fix to ToString () -method
- 2002-12-04 Tim Haynes <[email protected]>
- * class/System.XML/System.Xml/XmlElement.cs: Made more refined
- checks on attributeNode to fix 32262.
- 2002-12-03 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs (CreateNavigator(XmlNode)) : reverted
- * XmlTextWriter.cs (WriteStartElementInternal):
- fixed when default namespace was specified, all descendants
- fail to omit the default namespace declarations.
- * XmlAttribute.cs,
- XmlDocument.cs,
- XmlNode.cs (internal XmlLang/XmlSpace) : implemented(defined)
- * XmlAttribute.cs,
- XmlDocumentFragment.cs,
- XmlElement.cs (set_InnerXml): now uses XmlLang/XmlSpace
- * XmlElement.cs (set_IsEmpty) : implemented
- (WriteTo) : removed my improper indenting (Writer already done)
- * XmlNode.cs (BaseURI) : fixed if ParentNode is null, NullPointerEx
- (ConstructDOM) : implemented when xmlReader isn't XmlTextReader
- ...and renamed XmlDocument.ConventionalParser to ReusableReader ;-)
- 2002-12-01 Atsushi Enomoto <[email protected]>
- * XmlNode.cs (RemoveChild):
- bugfixed when XmlNode is Document OwnerDocument is null
- * XmlDeclaration.cs (Value):
- bugfixed regular expression pattern.
- * XmlDocument.cs (CreateNavigator): bugfixed access modifier.
- 2002-11-24 Duncan Mak <[email protected]>
- * XmlImplementation.cs (HasFeature): Fixed a typo. Thanks for
- Fabricio Barros Cabral (fx) on #mono for spotting it. This is his
- first patch to Mono! ;-)
- 2002-11-19 Gonzalo Paniagua Javier <[email protected]>
- * XmlNode.cs:
- (AppendChild): readded refChild != null condition before throwing
- "cannot insert this node in this position" exception. There's probably
- a better solution. Fixes #34191.
- (RemoveAll): changed following Atsushi instructions.
-
- 2002-11-13 Duncan Mak <[email protected]>
- * XmlElement.cs (IsEmpty): A temporary check-in to keep gtk-sharp
- compiling.
- 2002-11-14 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : unified all constructors, added ConventionalParser,
- implemented CloneNode() and CreateEntityReference(),
- * XmlEntityReference.cs : set_Value, WriteContentTo, WriteTo
- set BaseURI to MonoTODO
- * XmlNode.cs : implemented PrependChild, modified ConstructDOM,
- bugfix InsertAfter (incorrect prepending) and InsertBefore
- (more than one DocumentElements hadn't caused errors)
- * XmlTextReader.cs : unified all constructors,
- added internal SetReaderContext(), SetReaderFragment()
- bugfix (syntax check of PUBLIC / getting internal subset)
- 2002-11-13 Atsushi Enomoto <[email protected]>
- XmlAttribute.cs : set_InnerText, set_InnerXml, some check for set_Prefix
- XmlAttributeCollection.cs : (indexer) this[localName, namespaceURI]
- XmlCharacterData.cs : exchanged Data and Value
- (for processing events and inheritance)
- XmlDocumentFragment.cs : set_InnerXml
- XmlSignificantWhitespace.cs : set_Value
- XmlTextReader.cs : ReadAttributeValue
- 2002-11-04 Atsushi Enomoto <[email protected]>
- XmlAttribute.cs: fixed missing internal 'OwnerElement''SetOwnerElement'
- 2002-11-03 Atsushi Enomoto <[email protected]>
- * XmlAttributeCollection.cs : checks owner element.
- implemented CopyTo, InsertAfter, InsertBefore, Prepend,
- Remove, RemoveAt, SetNamedItem.
- removed some logics that sets 'Parent' (that should be null)
- * XmlDocument.cs : set_InnerXml, [PreserveWhitespace(incomplete)]
- * XmlDocumentFragment.cs : get_InnerXml, WriteContentTo, WriteTo
- * XmlElement.cs : implemented WriteTo, set_InnerText.
- Fixed WriteTo() to add xmlns:* attributes when
- writer.LookupPrefix() returned mismatching.
- * XmlNamedNodeMap.cs : compare not only name but localname and nsuri.
- Removing different prefixes for the same uri now runs correct.
- added SetNamedItem(XmlNode node, int position_to_insert).
- * XmlNode.cs : ConstructDOM (logically) creates XmlEntityReference,
- XmlWhitespace, and XmlSignificantWhitespace
- 2002-10-31 Atsushi Enomoto <[email protected]>
- * XmlDocument.cs : implemented CreateDocumentFragment()
- * XmlElement.cs, XmlLinkedNode.cs :
- moved LastLinkedChild from XmlElement to XmlLinkedNode.
- * XmlEntityReference.cs : must throw NotImplementedException.
- * XmlNode.cs :
- + implemented InsertBefore() and then implemented InsertAfter()
- and modified AppendChild() to call it.
- + added logic to check ReadOnly, parent document equivalence,
- and inserting any 'content' before/after DocumentElement.
- + implemented Clone() [it is equals to CloneNode() by MS doc.]
- + added logic in RemoveChild() to check parent of oldChild.
- + fixed ConstructNamespaceManager() to internal only.
- 2002-10-29 Atsushi Enomoto <[email protected]>
- * XmlAttribute.cs : add internal 'IsDefault' property
- (equals to !Specified)
- * XmlImplementation.cs : added 'internalNameTable' property.
- * XmlDocument.cs :
- + now allows "" for 'standalone' in CreateXmlDeclaration.
- + implemented 'Implementation' property and constructor with it.
- + added logic for appending name table (but still no use)
- + implemented property 'DocumentType'
- (but without internalSubset parsing. wait for next update.)
- * XmlNode.cs :
- + modified AppendChild() and RemoveChild() to support fragment.
- + modified AppendChild() to remove newChild from its parent
- when newChild is already in the other place.
- + modified RemoveChild() to set parentNode null.
- + modified ConstructDOM() to create DocumentType,
- and fixed access modifier ('internal protected' to 'internal')
- * XmlLinkedNode.cs : fixed 'NextSibling' to return null
- when its parent is null.
- * XmlDocumentFragment.cs : added internal override 'LastLinkedChild'
- property to enable AppendChild() for this class.
- * XmlTextReader.cs : appended private publicId and systemId fields.
- 2002-10-28 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs: make it work when the underlying Stream is not
- 'seekable'.
- 2002-10-26 Piers Haken <[email protected]>
- * XmlNode.cs: add virtual property XPathNodeType
- * XmlAttribute.cs:
- * XmlComment.cs:
- * XmlDocument.cs:
- * XmlElement.cs::
- * XmlProcessingInstruction.cs:
- * XmlSignificantWhitespace.cs:
- * XmlText.cs:
- * XmlWhitespace.cs: implement XPathNodeType property
- * XmlDocumentNavigator.cs: use XPathNodeType property instead of switch
- 2002-10-26 Piers Haken <[email protected]>
- * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
- 2002-10-23 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs: don't increment depth for entity references.
- 2002-10-22 Tim Haynes <[email protected]>
- * - Fixed the duplication of xmlns:xx = yy when serializing the
- XML for serialization
-
- Fixed the unnecessary parsing/serializing when adding assemblies
- for serialization
- Avoided setting the XmlNode.InnerXml property
- (as it's not implemented)
- Fixed the usage/implementation of
- XmlElement.GetElementsByTagName()
-
- 2002-10-21 Duncan Mak <[email protected]>
- * XmlDocument.cs:
- * XmlElement.cs:
- * XmlNode.cs:
- * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
- Atsushi Enomoto <[email protected]>.
- 2002-10-18 Duncan Mak <[email protected]>
- * XmlDocument.cs: Applied a patch by Atsushi Enomoto
- <[email protected]>.
- 2002-10-12 A.Enomoto <[email protected]>
- * XmlDocument.cs (ImportNode): Implemented
- 2002-10-06 Gonzalo Paniagua Javier <[email protected]>
- * XmlDocument.cs: one more Load method implemented.
- * XmlTextReader.cs: Depth now works.
- 2002-09-22 Gonzalo Paniagua Javier <[email protected]>
- * XmlConvert.cs: IsInvalid is now internal.
- * XmlNamespaceManager.cs: implemented RemoveNamespace
- * XmlTextReader.cs: return BaseURI and Encoding from the parser.
- * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
- 2002-09-19 Matt Hunter <[email protected]>
- * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
- * XmlAttributeCollection.cs: Implemented Append (XmlAttribute)
-
- 2002-09-19 Gonzalo Paniagua Javier <[email protected]>
- * XmlConvert.cs: finished implementation.
- * XmlTextReader.cs: fixed #30239.
- * XmlTextWriter.cs: fixed #30240.
- 2002-09-15 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs: line and position begin with 1.
- 2002-09-13 Gonzalo Paniagua Javier <[email protected]>
- * XmlException.cs: added a new internal constructor for IXmlLineInfo
- and output line and position info in Message.
- * XmlReader.cs: implemented missing bits.
- 2002-09-12 Piers Haken <[email protected]>
- * XmlDocumentNavigator.cs: implement MoveToId()
- 2002-09-05 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextWriter.cs: fixed bug #29886.
- 2002-08-26 Ravi Pratap <[email protected]>
- * XmlAttribute.cs (InnerText): Implement getting this property.
- * XmlNode.cs (InnerText): Ensure that we append only values of
- text nodes.
- 2002-08-26 Gonzalo Paniagua Javier <[email protected]>
- * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
- that allowed compiling this.
- [ FIXME: filed bug #29435. mcs should have failed on this ]
- 2002-08-25 Tim Coleman <[email protected]>
- * XmlNode.cs:
- Change CreateNavigator to not be virtual.
- * XmlElement.cs:
- Add set_Prefix and InnerText accessors.
- * XmlEntityReference.cs:
- Add set_Value accessor.
- * XmlTextWriter.cs:
- Make objects which should be private private.
- * XmlWriter.cs:
- Remove WriteStartElementInternal abstract definition.
- * XmlValidatingReader.cs:
- New stubs added.
- 2002-08-22 Jason Diamond <[email protected]>
- * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
- and RemoveAllAttributes courtesy of Matt Hunter <[email protected]>.
- 2002-08-22 Jason Diamond <[email protected]>
- * XmlElement.cs: Correction to previous GetElementsByTagName patch
- courtesy of Matt Hunter <[email protected]>.
- 2002-08-22 Jason Diamond <[email protected]>
- * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
- qualified GetElementsByTagName courtesy of Matt Hunter
- <[email protected]>.
- 2002-08-19 Jason Diamond <[email protected]>
- * XmlDocument.cs, XmlElement.cs: Added implementation of
- GetElementsByTagName courtesy of Matt Hunter <[email protected]>.
- 2002-08-16 Jason Diamond <[email protected]>
- * XmlElement.cs: Fixed writing out qualified elements courtesy of
- Marcus Bürgel <[email protected]>.
- 2002-08-13 Tim Coleman <[email protected]>
- * XmlTextWriter.cs:
- Partial implementation of WriteQualifiedName ().
- 2002-08-07 Kral Ferch <[email protected]>
- * XmlCharacterData.cs: Implemented AppendData(), DeleteData(),
- InsertData(), and ReplaceData(). These methods fire the
- NodeChanging and NodeChanged events.
-
- * XmlDocument.cs: Fixed bugs in onNodeChanged() and onNodeChanging().
-
- * XmlNode.cs: AppendChild() fires NodeInserting and NodeInserted events.
- RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
-
- 2002-08-03 Tim Coleman <[email protected]>
- * XmlNamespaceManager.cs:
- .Net allows the empty namespace to be redefined
- at a later point, but the current implementation
- did not. This fixes a hashtable conflict.
- 2002-07-26 Tim Coleman <[email protected]>
- * XmlTextWriter.cs:
- When given a textwriter, check to see if it has a
- null encoding. This was being done for other inputs
- than a textwriter.
- Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <[email protected]>
- * XmlTextReader.cs: rough line/column support.
- 2002-07-23 Duncan Mak <[email protected]>
- * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
- (string, string []) is particularly strange.
- * XmlException.cs: Remember to call the base serialization
- constructor.
- * XmlNodeReader.cs: Keep a new variable to store the Depth.
- 2002-07-14 Jason Diamond <[email protected]>
- * XmlAttribute.cs: Removed ownerElement field since we can reuse
- parentNode field.
- * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
- if the current node is an attribute.
- * XmlElement.cs: SetAttributeNode now sets the new attribute's
- owner element.
- 2002-07-12 Jason Diamond <[email protected]>
- * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
- creating an element, use String.Empty instead.
- 2002-07-12 Piers Haken <[email protected]>
- * XmlAttributeCollection.cs: implement some ItemOf indexers
- * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
- * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
- 2002-07-06 Ajay kumar Dwivedi <[email protected]>
- 2002-10-26 Piers Haken <[email protected]>
- * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
- 2002-10-23 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs: don't increment depth for entity references.
- 2002-10-22 Tim Haynes <[email protected]>
- * - Fixed the duplication of xmlns:xx = yy when serializing the
- XML for serialization
-
- Fixed the unnecessary parsing/serializing when adding assemblies
- for serialization
- Avoided setting the XmlNode.InnerXml property
- (as it's not implemented)
- Fixed the usage/implementation of
- XmlElement.GetElementsByTagName()
-
- 2002-10-21 Duncan Mak <[email protected]>
- * XmlDocument.cs:
- * XmlElement.cs:
- * XmlNode.cs:
- * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
- Atsushi Enomoto <[email protected]>.
- 2002-10-18 Duncan Mak <[email protected]>
- * XmlDocument.cs: Applied a patch by Atsushi Enomoto
- <[email protected]>.
- 2002-10-12 A.Enomoto <[email protected]>
- * XmlDocument.cs (ImportNode): Implemented
- 2002-10-06 Gonzalo Paniagua Javier <[email protected]>
- * XmlDocument.cs: one more Load method implemented.
- * XmlTextReader.cs: Depth now works.
- 2002-09-22 Gonzalo Paniagua Javier <[email protected]>
- * XmlConvert.cs: IsInvalid is now internal.
- * XmlNamespaceManager.cs: implemented RemoveNamespace
- * XmlTextReader.cs: return BaseURI and Encoding from the parser.
- * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
- 2002-09-19 Matt Hunter <[email protected]>
- * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
- * XmlAttributeCollection.cs: Implemented Append (XmlAttribute)
-
- 2002-09-19 Gonzalo Paniagua Javier <[email protected]>
- * XmlConvert.cs: finished implementation.
- * XmlTextReader.cs: fixed #30239.
- * XmlTextWriter.cs: fixed #30240.
- 2002-09-15 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs: line and position begin with 1.
- 2002-09-13 Gonzalo Paniagua Javier <[email protected]>
- * XmlException.cs: added a new internal constructor for IXmlLineInfo
- and output line and position info in Message.
- * XmlReader.cs: implemented missing bits.
- 2002-09-12 Piers Haken <[email protected]>
- * XmlDocumentNavigator.cs: implement MoveToId()
- 2002-09-05 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextWriter.cs: fixed bug #29886.
- 2002-08-26 Ravi Pratap <[email protected]>
- * XmlAttribute.cs (InnerText): Implement getting this property.
- * XmlNode.cs (InnerText): Ensure that we append only values of
- text nodes.
- 2002-08-26 Gonzalo Paniagua Javier <[email protected]>
- * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
- that allowed compiling this.
- [ FIXME: filed bug #29435. mcs should have failed on this ]
- 2002-08-25 Tim Coleman <[email protected]>
- * XmlNode.cs:
- Change CreateNavigator to not be virtual.
- * XmlElement.cs:
- Add set_Prefix and InnerText accessors.
- * XmlEntityReference.cs:
- Add set_Value accessor.
- * XmlTextWriter.cs:
- Make objects which should be private private.
- * XmlWriter.cs:
- Remove WriteStartElementInternal abstract definition.
- * XmlValidatingReader.cs:
- New stubs added.
- 2002-08-22 Jason Diamond <[email protected]>
- * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
- and RemoveAllAttributes courtesy of Matt Hunter <[email protected]>.
- 2002-08-22 Jason Diamond <[email protected]>
- * XmlElement.cs: Correction to previous GetElementsByTagName patch
- courtesy of Matt Hunter <[email protected]>.
- 2002-08-22 Jason Diamond <[email protected]>
- * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
- qualified GetElementsByTagName courtesy of Matt Hunter
- <[email protected]>.
- 2002-08-19 Jason Diamond <[email protected]>
- * XmlDocument.cs, XmlElement.cs: Added implementation of
- GetElementsByTagName courtesy of Matt Hunter <[email protected]>.
- 2002-08-16 Jason Diamond <[email protected]>
- * XmlElement.cs: Fixed writing out qualified elements courtesy of
- Marcus Bürgel <[email protected]>.
- 2002-08-13 Tim Coleman <[email protected]>
- * XmlTextWriter.cs:
- Partial implementation of WriteQualifiedName ().
- 2002-08-07 Kral Ferch <[email protected]>
- * XmlCharacterData.cs: Implemented AppendData(), DeleteData(),
- InsertData(), and ReplaceData(). These methods fire the
- NodeChanging and NodeChanged events.
-
- * XmlDocument.cs: Fixed bugs in onNodeChanged() and onNodeChanging().
-
- * XmlNode.cs: AppendChild() fires NodeInserting and NodeInserted events.
- RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
-
- 2002-08-03 Tim Coleman <[email protected]>
- * XmlNamespaceManager.cs:
- .Net allows the empty namespace to be redefined
- at a later point, but the current implementation
- did not. This fixes a hashtable conflict.
- 2002-07-26 Tim Coleman <[email protected]>
- * XmlTextWriter.cs:
- When given a textwriter, check to see if it has a
- null encoding. This was being done for other inputs
- than a textwriter.
- Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <[email protected]>
- * XmlTextReader.cs: rough line/column support.
- 2002-07-23 Duncan Mak <[email protected]>
- * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
- (string, string []) is particularly strange.
- * XmlException.cs: Remember to call the base serialization
- constructor.
- * XmlNodeReader.cs: Keep a new variable to store the Depth.
- 2002-07-14 Jason Diamond <[email protected]>
- * XmlAttribute.cs: Removed ownerElement field since we can reuse
- parentNode field.
- * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
- if the current node is an attribute.
- * XmlElement.cs: SetAttributeNode now sets the new attribute's
- owner element.
- 2002-07-12 Jason Diamond <[email protected]>
- * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
- creating an element, use String.Empty instead.
- 2002-07-12 Piers Haken <[email protected]>
- * XmlAttributeCollection.cs: implement some ItemOf indexers
- * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
- * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
- 2002-07-06 Ajay kumar Dwivedi <[email protected]>
- * XmlTextWriter: Fixed Indentation. IndentationOverridden should
- not be set when inside a attribute.
- 2002-07-06 Ajay kumar Dwivedi <[email protected]>
- * XmlTextWriter: In WriteStartElement, if namespace is null and
- prefix is null|empty do not write out xmlns=""
-
- * XmlWriter: WriteStartElement calls the virtual method with null
- argument instead of empty string.
- 2002-07-05 Gonzalo Paniagua Javier <[email protected]>
- * XmlTextReader.cs: implemented .ctor (Stream).
- 2002-06-26 Duncan Mak <[email protected]>
- * XmlNodeReader.cs: Implementation of most of the properties, and
- some of the related methods.
- 2002-06-23 Piers Haken <[email protected]>
-
- * XmlDocumentNavigator.cs: implement Clone()
- * XmlElement.cs: remove bogus unimplemented override of InnerText
- * XmlNode.cs: implment SelectNodes/SelectSingleNode
- * XmlNodeArrayList.cs: new support class for SelectNodes
- 2002-06-21 Ajay kumar Dwivedi <[email protected]>
-
- * XmlQualifiedName: Name and Namespaces are never null. If null is passed
- to the constructor, set them to empty strings.
- Fixed the Operators.
-
- 2002-06-18 Ajay kumar Dwivedi <[email protected]>
-
- * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
- Exception.
- 2002-06-14 Duncan Mak <[email protected]>
- * XmlConvert.cs: Added CLSCompliant attributes to methods.
-
- 2002-06-12 Duncan Mak <[email protected]>
- * XmlCharacterData.cs (Value): Throw an ArgumentException in the
- set block if the node is read-only.
- 2002-06-10 Ajay kumar Dwivedi <[email protected]>
- * XmlConstruct.cs : New Internal class with Helper methods for
- Checking XmlConstructs
- * XmlConvert.cs: Implemented most of the methods
- 2002-06-08 Duncan Mak <[email protected]>
- * XmlDocument.cs (Load):
- Added bits to Load (string) for BaseURI support.
- * XmlAttribute.cs (BaseURI):
- * XmlDocument.cs (BaseURI):
- * XmlEntity.cs (BaseURI): Implemented.
- 2002-05-27 Jason Diamond <[email protected]>
- * XmlDocumentNavigator.cs: Added file to directory.
- * XmlNode.cs (CreateNavigator): Implemented.
- (InnerText): Implemented.
- * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
- throwing exception.
- (Load(XmlReader)): Allow for namespace qualified attributes.
- * XmlElement.cs: Implemented GetAttribute(string, string) and both
- GetAttributeNode overloads.
- (SetAttributeNode(XmlAttribute)): Implemented.
- * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
- and RemoveNamedItem(string, string).
- * XmlLinkedNode.cs (PreviousSibling): Implemented.
- * XmlTextReader.cs: Added code to maintain the order of attributes as
- they're parsed. XML doesn't require this but Microsoft's parser does it and
- matching them makes testing easier so now we have it, too.
- 2002-05-26 Miguel de Icaza <[email protected]>
- * XmlDocument.cs: Implement the Save methods.
- 2002-05-08 Mike Kestner <[email protected]>
- * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
- 2002-04-28 Duncan Mak <[email protected]>
- * XmlSignificantWhitespace.cs (Value):
- * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
- block. Added new private method, IsValidWhitespaceChar, for
- checking.
- 2002-04-16 Duncan Mak <[email protected]>
- * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
- 2002-04-12 Duncan Mak <[email protected]>
- * XmlAttribute.cs (Prefix): Added preliminary code for set block,
- added comment on work that needs to be done here. A new MonoTODO item.
- * XmlDocument.cs (ctor): Corrected constructor signature, changed
- parameter from 'NameTable' to 'XmlNameTable'.
- * XmlDocumentFragment.cs (InnerXml): Added missing set block.
- * XmlCaseOrder.cs: Moved to System.Xml.XPath.
- 2002-04-10 Duncan Mak <[email protected]>
- * XmlNodeReader.cs: Initial stubs for the class.
- 2002-04-08 Kral Ferch <[email protected]>
- * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
- implementations.
-
- * XmlDeclaration.cs: WriteTo implementation.
-
- * XmlDocument.cs: InnerXml getter implementation.
-
- * XmlElement.cs: InnerXml getter implementation.
- * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
-
- * XmlSignificantWhitespace.cs: WriteTo implementation.
-
- * XmlText.cs: WriteContentTo and WriteTo implementation.
-
- * XmlTextWriter.cs: WriteRaw implementation.
-
- * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
- 2002-04-05 Kral Ferch <[email protected]>
- * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
- if prefix in constructor is one of the default ones.
-
- * XmlCharacterData.cs: Returns String.Empty for Value and Data
- even when constructed with null.
-
- * XmlDeclaration.cs: Value doesn't put encoding or standalone
- in if they are empty.
-
- * XmlDocument.cs: Implemented CreateNode methods and this caused
- the changes in the other files in this checkin.
-
- * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
- even when constructed with null.
-
- * XmlWhitespace.cs: Changed Value 'get' to return Data.
- 2002-04-01 Kral Ferch <[email protected]>
- * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
-
- 2002-03-31 Kral Ferch <[email protected]>
- * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
- and WriteCharEntity.
-
- * XmlWrite.cs: Fixed bug where attribute namespace decl
- was pushing a scope onto the namespace manager when it shouldn't
- have been.
-
- 2002-03-31 Kral Ferch <[email protected]>
- * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
- in different states (no open start element, in WriteState.Content mode).
-
- 2002-03-29 Kral Ferch <[email protected]>
- * XmlTextWriter.cs: XmlLang and XmlSpace properties
- and WriteWhitespace.
-
- * XmlTextWriterOpenElement.cs: scope support for XmlLang
- and XmlSpace.
- 2002-03-29 Kral Ferch <[email protected]>
- * XmlTextWriter.cs: Working on Attribute methods.
-
- * XmlWriter.cs: Working on Attribute methods.
- 2002-03-28 Duncan Mak <[email protected]>
- * XmlDocument.cs (CreateWhitespace):
- (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
- method.
- * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
- 2002-03-26 Duncan Mak <[email protected]>
- * XmlDocument.cs (CreateDocumentType): Implemented.
- * XmlNode.cs (Value): Implemented.
- * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
- like XmlCharacterData.
- * XmlDeclaration.cs (CloneNode):
- * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
- arguments.
- * XmlCharacterData.cs (InnerText): Implemented. Funny that the
- docs say it is the "The concatenated values of the node and all
- the children of the node.". I wrote some test programs and
- couldn't get any of the derived nodes to AppendChild. For now,
- InnerText == Data == Value.
- (Substring): Fixed typo.
- * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
- * XmlImplementation.cs (CreateDocument): Implemented.
- 2002-03-25 Duncan Mak <[email protected]>
- * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
- missing properties (InnerText, Value).
-
- * XmlDocument.cs (CreateXmlDeclaration): Implemented.
- 2002-03-23 Kral Ferch <[email protected]>
- * XmlTextWriter.cs: Impls for BaseStream and
- Namespaces and WriteState.
-
- * XmlWriter.cs: WriteState and WriteStartElementInternal.
- 2002-03-23 Kral Ferch <[email protected]>
- * XmlNodeListChildren.cs: made class internal
- instead of public. Shouldn't be visible outside
- of System.Xml.
-
- * XmlTextWriter.cs: Implementations for Formatting,
- IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
- Suppresses encoding on xml declaration if null stream passed in.
- Formats output including suppressing indentation for elements in
- mixed content mode.
-
- * XmlTextWriterOpenElement.cs: Initial checkin.
- XmlTextWriter uses stack of these objects to track
- state.
-
- 2002-03-22 Mike Kestner <[email protected]>
- * XmlElement.cs: impl HasAttribute(string name).
- 2002-03-22 Duncan Mak <[email protected]>
- * XmlElement.cs: Reformatted.
- (CloneNode) Corrected.
- * XmlDocument.cs (CreateWhitespace):
- (CreateSignificantWhitespace): Implemented.
- * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
- true, because Attributes have ChildNodes.
- 2002-03-21 Kral Ferch <[email protected]>
- * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
- xml declaration along with encoding. WriteEndElement throws
- exception if no WriteStartElement exists.
- 2002-03-20 Duncan Mak <[email protected]>
- * XmlEntityReference.cs (CloneNode): Implemented.
- * XmlException.cs (Message): Implemented. We need to cache the
- message string because SystemException doesn't expose 'message'
- from Exception.
- * XmlText.cs (Value): Added in the missing Value property.
- 2002-03-20 Duncan Mak <[email protected]>
- * XmlAttribute.cs (CloneNode): Implemented.
- * XmlDocumentFragment.cs (CloneNode): Implemented.
- * XmlElement.cs (CloneNode): Implemented.
- 2002-03-19 Duncan Mak <[email protected]>
- * XmlNotation.cs: Added to CVS.
- * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
- * XmlCDataSection.cs (CloneNode): Implemented.
- * XmlDocumentFragment.cs: Reformatted and added the missing properties
- (InnerXml, OwnerDocument, ParentNode).
- (CloneNode): Implemented.
- * XmlSignificantWhitespace.cs (CloneNode): Implemented.
- (Value) Implemented the 'get' property.
- * XmlWhitespace.cs (Module): implemented.
- 2002-03-19 Jason Diamond <[email protected]>
- * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
- in the prefix.
- 2002-03-18 Jason Diamond <[email protected]>
- * XmlTextReader.cs: Don't restore properties after reading last
- attribute on an element.
- * XmlDocument.cs: Move back to element after reading attributes
- so that IsEmptyElement test succeeds.
- 2002-03-18 Kral Ferch <[email protected]>
- * XmlNamespaceManager.cs: Implemented LookupPrefix.
-
- * XmlTextWriter.cs: Implemented namespace and prefix support.
- 2002-03-18 Kral Ferch <[email protected]>
- * XmlTextReader.cs: Restores properties after
- reading last attribute on an element.
-
- * XmlNode.cs: AppendChild sets the parent
- on the child.
- 2002-03-17 Kral Ferch <[email protected]>
- * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
- * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
-
- * XmlElement.cs: Fixed bug in WriteTo.
-
- * XmlProcessingInstruction.cs: Formatting.
-
- * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
- fixes for WriteEndElement, WriteProcessingInstruction.
- 2002-03-17 Kral Ferch <[email protected]>
- * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
- had Load() add PIs to the document, moved onXXX methods to alphabetical
- order in the file.
-
- * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
-
- * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
-
- * XmlProcessingInstruction.cs: Implementations for WriteTo() and
- WriteContentTo().
-
- * XmlTextWriter.cs: Implementations for WriteEndElement,
- WriteProcessingInstruction, WriteStartElement, and WriteString.
-
- * XmlWriter.cs: Implemented WriteStartElement() methods.
- 2002-03-15 Duncan Mak <[email protected]>
- * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
- InnerText once I know what they do.
- * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
- that we can properly chain constructors.
- (CloneNode): implemented.
- (WriteContentTo): Removed MonoTODO attribute as this method has no
- effect in this class.
- * XmlProcessingInstruction.cs (Value): Added the missing Set
- block.
- (InnerText): Added in, but not implemented.
- 2002-03-14 Kral Ferch <[email protected]>
- * XmlTextWriter.cs: implemented constructors and
- WriteCData and WriteComment.
- 2002-03-14 Duncan Mak <[email protected]>
- * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
- file, and updated the callbacks to reflect the change.
- (XmlDocument): Added the NameTable constructor.
- (NameTable): Also the NameTable property.
- * XmlNodeChangedEventHandler.cs: Added, replacing the version that
- was in XmlDocument.cs. It has two arguments now (object,
- EventArgs) , instead of one (object).
- 2002-03-14 Kral Ferch <[email protected]>
- * XmlWriter.cs: Formatting.
-
- * XmlTextWriter.cs: Initial checkin.
-
- 2002-03-14 Duncan Mak <[email protected]>
- * Validation.cs: Removed, replaced by ValidationType.cs.
- * ValidationType.cs: Added.
- 2002-03-13 Duncan Mak <[email protected]>
- * XmlException.cs: Made it [Serializable], implemented good ol'
- GetObjectData, and the serialization constructor.
- * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
- (SetNamedItem): Reverted (added back in) the patch with the
- ReadOnly checks. "Don't doubt yourself, my son... you were right!"
- * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
- (GetNamedItem (string, string)): implemented.
- (RemoveNamedItem): implemented.
- (SetNamedItem): implemented.
- 2002-03-12 Kral Ferch <[email protected]>
- * XmlAttribute.cs: Moved a method from amongst properties down to
- it's alphabetical position in the methods section.
-
- * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
- last linked child. Set XmlNode base class to return false for IsReadOnly().
- Implemented GetEnumerator() and RemoveChild().
-
- * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
- This is to support the behavior that the Enumerator doesn't become invalid
- when changes to the children occur. Flushed out rest of implementation for
- MoveNext, Current, and Reset.
- 2002-03-12 Duncan Mak <[email protected]>
- * XmlCharacterData.cs: Reformatted the properties for better readability.
- * XmlLinkedNode.cs: Removed the awful boxy comments.
- * XmlNamedNodeMap.cs (Count):
- (Item): Implemented. Tests will be coming.
- * XmlEntityReference.cs:
- * XmlSignificantWhitespace.cs: Implemented these classes except for
- the Clone, WriteContentTo and WriteTo methods. Will have to
- investigate into these later.
- 2002-03-11 Duncan Mak <[email protected]>
- * IHasXmlNode.cs: Added to CVS.
- 2002-03-08 Jason Diamond <[email protected]>
- * XmlParserContext.cs: Added missing constructors and missing Encoding
- property.
- * XmlTextReader.cs: Start using the XmlParserContext class.
- 2002-03-08 Jason Diamond <[email protected]>
- * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
- 2002-03-08 Mike Kestner <[email protected]>
- * XmlNode.cs (Item): Implemented both indexers.
- 2002-03-08 Jason Diamond <[email protected]>
- * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
- XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
- 2002-03-08 Jason Diamond <[email protected]>
- * XmlAttribute.cs: Attribute nodes are supposed to store their values
- as child nodes so updated to reflect that.
- * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
- duplicated in XmlDocument and XmlElement into XmlNode so that it
- wouldn't have to be duplicated in XmlAttribute, too.
- 2002-03-08 Kral Ferch <[email protected]>
- * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
- XmlNode.cs: Formatting.
-
- * XmlNodeListChildren.cs: Implementation of XmlNodeList
- for XmlNode.ChildNodes property.
-
- * XmlNodeListAsArrayList.cs: Removed file. Using different
- data structure (circular list) in XmlNode so this file
- is no longer valid.
-
- * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
- bug in setter property of LastLinkedChild so fixed it.
-
- 2002-03-06 Jason Diamond <[email protected]>
- * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
- We already have a parser in XmlTextReader.
- * XmlException.cs: Removed constructor accepting XmlInputSource.
- 2002-03-06 Kral Ferch <[email protected]>
- * XmlNode.cs: Rewrote this class from scratch with
- MonoToDo attribs and NotImplementedExceptions. Now defines an
- internal LastLinkedNode property to aid the new implementation.
- XmlNodes only have ref to owner doc and parent nodes now.
-
- * XmlLinkedNode.cs: Added NextLinkedSibling internal property
- and ref to next sibling to support walking our circular child
- node list.
-
- * XmlDocument.cs: Added ref to last child node and overrides
- XmlNode's internal LastLinkedChild property to support walking
- our circular child node list.
-
- 2002-03-02 Kral Ferch <[email protected]>
- * XmlProcessingInstructions.cs: Class was empty. Implemented
- constructor, properties, and CloneNode() method. Put in
- MonoToDo attrib for remaining methods.
- * XmlComment.cs: Reformatted and put in MonoToDo attribs.
- Got rid of helper methods and fields since they were no
- longer needed.
- * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
- * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
- XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
- Createxxx() methods for those three node types.
- 2002-03-02 Jason Diamond <[email protected]>
- * XmlDocument.cs: Implemented the remaining CreateElement and
- CreateAttribute methods.
- * XmlAttribute.cs: Re-implemented.
- * XmlElement.cs: Set owner element on attributes. Reformatted.
- 2002-03-02 Jason Diamond <[email protected]>
- * XmlTextReader.cs: Implemented MoveToNextAttribute().
- * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
- attributes. Create attribute nodes while loading. Implemented
- Load(string) and CreateTextNode().
- * XmlCharacterData.cs, XmlText.cs: Re-implemented.
- * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in
- XmlCharacterData.
- * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
- 2002-03-02 Mike Kestner <[email protected]>
- * XmlAttribute.cs : Using fix.
- * XmlDocument.cs (CreateAttribute(String)): Implement.
- 2002-03-02 Jason Diamond <[email protected]>
- * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in
- the name table.
- 2002-02-28 Jason Diamond <[email protected]>
- * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml
- courtesy of Kral Ferch <[email protected]>.
- 2002-02-28 Jason Diamond <[email protected]>
- * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted,
- added missing members and MonoTODO attributes.
-
- * XmlTextReader.cs: Throw XmlException instead of System.Exception.
- 2002-02-27 Jason Diamond <[email protected]>
- * XmlElement.cs: Reformatted, added missing members and MonoTODO
- attributes.
- 2002-02-26 Duncan Mak <[email protected]>
- * XmlCDataSection.cs: Initial implementation.
- * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
- it out. This should (hopefully) be correct.
- 2002-02-26 Jason Diamond <[email protected]>
- * XmlTextReader.cs: Apparently Microsoft's implementation treats
- namespace declarations as attributes so we do now, too.
- * XmlNamespaceManager.cs: HasNamespace fixed so that it only
- checks the current scope.
- 2002-02-26 Duncan Mak <[email protected]>
- * XmlDocumentType.cs: Added a few hacks here and there to
- temporarily fix the "I broke the build issue".
- 2002-02-25 Jason Diamond <[email protected]>
- * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
- XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
- simple test to pass. The existing code is really shitty so I'll
- probably start writing tests and refactoring before much else
- can get done.
- 2002-02-25 Duncan Mak <[email protected]>
- * NameTable.cs: Implemented.
- * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
- 2002-02-24 Duncan Mak <[email protected]>
-
- * XmlNodeOrder.cs: Added to CVS.
- * XmlQualifiedName.cs: Fixed a warning from Equals ().
- * XmlTokenizedType.cs: Added to CVS.
- * XmlUrlResolver.cs: Added to CVS with one TODO task.
- 2002-02-23 Duncan Mak <[email protected]>
- * XmlQualifiedName.cs: Fixed ToString () and added the operators
- (== and !=).
- 2002-02-23 Jason Diamond <[email protected]>
- * XmlTextReader.cs: Added support for qualified attributes.
- 2002-02-23 Jason Diamond <[email protected]>
- * XmlNamespaceManager.cs: Initial implementation.
-
- * XmlTextReader.cs: Added support for NamespaceURI property on
- elements.
- 2002-02-23 Nick Drochak <[email protected]>
- * ChangeLog: Add the change log to this directory
- * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has
- MonoTODO's
|