Page MenuHomePhabricator

cscott (C. Scott Ananian)
Parser whisperer

Projects (15)

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Monday

  • Clear sailing ahead.

User Details

User Since
Oct 21 2014, 6:47 PM (347 w, 3 d)
Availability
Available
IRC Nick
cscott
LDAP User
Unknown
MediaWiki User
Cscott [ Global Accounts ]

Editor since 2005; WMF developer since 2013. I work on Parsoid and OCG, and dabble with VE, real-time collaboration, and OOjs.

On github: https://github.com/cscott

See https://en.wikipedia.org/wiki/User:cscott for more.

Recent Activity

Tue, Jun 15

cscott added a comment to T284921: Remove "auto-number headings" preference .
  1. Let people add numbers with CSS counter.

I was anticipating #2 actually, and I'm pretty sure that would be generally preferable on the MediaWiki side also.

Tue, Jun 15, 3:27 PM · Performance-Team (Radar), MediaWiki-User-preferences, MediaWiki-Cache, MediaWiki-Parser, Platform Engineering
cscott closed T277800: Argument 1 passed to Wikimedia\Parsoid\Html2Wt\WikitextSerializer::stripUnnecessaryHeadingNowikis() must be of the type string, null given, called in /srv/mediawiki/php-1.36.0-wmf.34/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php on line 1647 as Resolved.

We updated our deploy docs to better cover this case and ensure this doesn't happen again.

Tue, Jun 15, 2:39 PM · MW-1.37-notes (1.37.0-wmf.1; 2021-04-13), MW-1.36-notes (1.36.0-wmf.38; 2021-04-06), Parsoid, Wikimedia-production-error
cscott committed rMLDOfeaca4db5141: Update to idle-dom 0.6.0 (events, string enums, dictionary classes) (authored by cscott).
Update to idle-dom 0.6.0 (events, string enums, dictionary classes)
Tue, Jun 15, 5:57 AM
cscott committed rMLDOfe0be86592d1: Implement DOMParser::parseFromString() and use it (authored by cscott).
Implement DOMParser::parseFromString() and use it
Tue, Jun 15, 5:57 AM
cscott committed rMLDOd1d5f921a398: Further implementation of Range/StaticRange/AbstractRange (authored by cscott).
Further implementation of Range/StaticRange/AbstractRange
Tue, Jun 15, 5:57 AM
cscott committed rMLDO86542fd50b44: Fix regression in DodoTest.php (authored by cscott).
Fix regression in DodoTest.php
Tue, Jun 15, 5:57 AM
cscott committed rMLID87245ae71d36: Release 0.6.0 (authored by cscott).
Release 0.6.0
Tue, Jun 15, 3:18 AM
cscott committed rMLID6ab35b0a95d7: Bump CHANGELOG after release (authored by cscott).
Bump CHANGELOG after release
Tue, Jun 15, 3:18 AM
cscott committed rMLID9411e3d9dab1: Change PHP type of dictionaries from interface to abstract class (authored by cscott).
Change PHP type of dictionaries from interface to abstract class
Tue, Jun 15, 3:16 AM
cscott committed rMLIDacb85299609f: Rename TraitBuilder to HelperBuilder (authored by cscott).
Rename TraitBuilder to HelperBuilder
Tue, Jun 15, 3:16 AM

Mon, Jun 14

cscott committed rMLIDeda0162b790b: Add {Global,DocumentAndElement,Window}EventHandlers (authored by Tim.abdullin).
Add {Global,DocumentAndElement,Window}EventHandlers
Mon, Jun 14, 8:54 PM
cscott committed rMLID1808ab31570d: Change PHP type of enumerations from int to string (authored by cscott).
Change PHP type of enumerations from int to string
Mon, Jun 14, 8:54 PM

Fri, Jun 11

cscott added a comment to T269262: Integrate the DOM library with RemexHtml.

Still to-do:

  • implement getters and setters for innerHTML and outerHTML using Remex.
  • implement DOM Parsing & serialization interfaces from IDLeDOM 0.5.0
  • implement PHP-specific Document::{load,loadXML,saveHTML,saveXML} methods (also defined in IDLeDOM 0.5.0)
Fri, Jun 11, 9:15 PM · Parsoid (Dodo)
cscott closed T269707: Integrate the DOM library with Zest, a subtask of T269254: Complete porting of Dodo (PHP port of Domino node.js DOM library), as Resolved.
Fri, Jun 11, 9:12 PM · Patch-For-Review, Parsing-Active-Work, Parsoid (Dodo)
cscott closed T269707: Integrate the DOM library with Zest as Resolved.

Implemented in I1f76ad0d1fe966a823ea34fd5ffcfb9910fc3be2 and following, although there may be bugs & performance work remaining (which will be opened as separate tasks).

Fri, Jun 11, 9:12 PM · Parsoid (Dodo)
cscott closed T269270: Code generation of HTML*Element DOM classes, a subtask of T269254: Complete porting of Dodo (PHP port of Domino node.js DOM library), as Resolved.
Fri, Jun 11, 9:10 PM · Patch-For-Review, Parsing-Active-Work, Parsoid (Dodo)
cscott closed T269270: Code generation of HTML*Element DOM classes as Resolved.

Implemented in c3b9eb120e8a18b7f0da25e7235bc4ef87bb726a (and a number of preceding patches to IDLeDOM etc).

Fri, Jun 11, 9:10 PM · Parsoid (Dodo)

Tue, Jun 8

cscott added a comment to T284570: Parsoid does not always compute the proper image thumb URL.

In theory we should have invalidated our cache when the image was updated. So that's probably still a Parsoid-core integration bug we need to track down and fix, probably. Or else it will magically Just Work when we move from RestBASE to ParserCache.

Tue, Jun 8, 3:54 PM · affects-Kiwix-and-openZIM, Parsoid-Rendering
cscott added a comment to T284570: Parsoid does not always compute the proper image thumb URL.

Further, it looks like this works on the command line:

$ php bin/parse.php --domain en.wikipedia.org --pageName Wikipedia:Wikipedia_for_Schools/Welcome/Mathematics --normalize=parsoid < /dev/null | fgrep versicolor
<div class="thumb"><span typeof="mw:Image"><a href="./File:Fisher_iris_versicolor_sepalwidth.png"><img resource="./File:Fisher_iris_versicolor_sepalwidth.png" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Fisher_iris_versicolor_sepalwidth.png/270px-Fisher_iris_versicolor_sepalwidth.png" data-file-width="957" data-file-height="638" data-file-type="bitmap" height="120" width="180" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Fisher_iris_versicolor_sepalwidth.png/405px-Fisher_iris_versicolor_sepalwidth.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Fisher_iris_versicolor_sepalwidth.png/540px-Fisher_iris_versicolor_sepalwidth.png 2x"/></a></span></div>

So this might be a misconfiguration (somehow) in how the rest_v1 endpoint is set up?

Tue, Jun 8, 3:41 PM · affects-Kiwix-and-openZIM, Parsoid-Rendering
cscott added a comment to T284402: Don't show toolbar in LanguageVariantInspector text targets.

Discussed in meeting today. This makes sense. *Ideally* there would be a way to pop up the toolbar (a small "expand" icon or something like that?) for those cases where there is rich text present, but as @dchan points out, best practice is really *not* to include rich text here. My recollection is that the common case that shows up in rules ends up being either simple boldface or italics markup (which really belongs outside the -{ ... }- markup but sometimes ends up inside) or else <span> tags -- in the latter case the intended usage is something like a gloss "xyz in traditional (pdq in simplified characters)" where the <span> is used to format the gloss. But most cases this will be done with a template anyway.

Tue, Jun 8, 3:36 PM · Editing-team (FY2020-21 Kanban Board), Patch-For-Review, VisualEditor-MediaWiki-Mobile, VisualEditor
cscott updated subscribers of T284570: Parsoid does not always compute the proper image thumb URL.

This is the instantcommons fallback, since the image is not present on enwiki it should be grabbed from commons. I was pretty certain that instantcommons works in Parsoid, I wonder what's going on. @Arlolra any ideas?

Tue, Jun 8, 3:13 PM · affects-Kiwix-and-openZIM, Parsoid-Rendering
cscott added a comment to T199403: `composer test` in MediaWiki core doesn't work like it does in other repositories.

So, if I understand correctly, current status is that CI is running composer test-some <paths> now, but we haven't patched core's composer.json so that composer test Just Works like we expect. But it should be safe to do that now because CI doesn't use composer test any more?

Tue, Jun 8, 1:51 PM · MW-1.37-notes (1.37.0-wmf.11; 2021-06-21), MW-1.35-notes, MW-1.31-release-notes, MW-1.36-notes (1.36.0-wmf.31; 2021-02-16), Composer, MediaWiki-Core-Tests
cscott added a comment to T266305: Automatically clean up the parallel-lint command in composer.json files.

core doesn't have the . in the command... see https://gerrit.wikimedia.org/r/c/mediawiki/core/+/441412 and T199403: `composer test` in MediaWiki core doesn't work like it does in other repositories, etc...

Tue, Jun 8, 1:45 PM · LibUp

Mon, May 24

cscott added a comment to T248343: Uncached VisualEditor w/ Parsoid/PHP (no JS, no RESTBase) for MW 1.35 LTS.

Unusually, I think we committed this zero-conf code only on the release branch, not in master, right? So we don't have to revert it in master to avoid breaking things the next time we muck around in MWParsoid/Config.

Mon, May 24, 10:59 PM · User-Ryasmeen, MW-1.35-notes (1.35.0-wmf.41; 2020-07-14), Patch-For-Review, MW-1.35-release, Editing-team (Tracking), VisualEditor, Parsoid
cscott added a comment to T280270: parsoid REL1_36 branch and tag.

Parsoid v0.13.0 has been tagged, since I have not heard wailing and gnashing of teeth.

Mon, May 24, 10:31 PM · Parsoid (Third-party), MW-1.36-release

Thu, May 20

cscott committed rMLDO1980758bcc3f: Bump IDLeDOM to 0.5.1 (authored by cscott).
Bump IDLeDOM to 0.5.1
Thu, May 20, 5:22 PM
cscott committed rMLID2199850bb52c: Release 0.5.1 (authored by cscott).
Release 0.5.1
Thu, May 20, 4:43 PM
cscott committed rMLIDba78f965f8e2: Bump CHANGELOG after release (authored by cscott).
Bump CHANGELOG after release
Thu, May 20, 4:43 PM
cscott committed rMLIDe4043abe661d: Support pair iterators; improve type hints for iterables (authored by cscott).
Support pair iterators; improve type hints for iterables
Thu, May 20, 4:42 PM
cscott committed rMLID6becf33f61d8: Add WebIDL for the WHATWG URL spec (authored by cscott).
Add WebIDL for the WHATWG URL spec
Thu, May 20, 4:42 PM
cscott committed rMLID9ced6e19c0a2: Suppress type hints on DOMException::getMessage() and ::getCode() (authored by cscott).
Suppress type hints on DOMException::getMessage() and ::getCode()
Thu, May 20, 4:41 PM

May 19 2021

cscott committed rMLDObd5dd5de9a01: Delint DocumentType (authored by cscott).
Delint DocumentType
May 19 2021, 10:40 PM
cscott committed rMLDO5fff6d52ac03: De-lint DocumentFragment; implement get/setTextContent() (authored by cscott).
De-lint DocumentFragment; implement get/setTextContent()
May 19 2021, 10:40 PM
cscott committed rMLDO4c6148fce1df: Delint Element (authored by cscott).
Delint Element
May 19 2021, 10:40 PM
cscott committed rMLDO7aa282c7940a: Clean up phan and phpcs warnings on Node.php (authored by cscott).
Clean up phan and phpcs warnings on Node.php
May 19 2021, 10:40 PM
cscott committed rMLDO1ade387b6506: Fix phan and phpcs issues with cloneNode and isEqualNode (authored by cscott).
Fix phan and phpcs issues with cloneNode and isEqualNode
May 19 2021, 10:40 PM
cscott committed rMLDOeca958aa16db: Additional Document fixes to remove phan and phpcs warnings (authored by cscott).
Additional Document fixes to remove phan and phpcs warnings
May 19 2021, 10:40 PM
cscott committed rMLDOe847345d80e1: Delint DOMException (authored by cscott).
Delint DOMException
May 19 2021, 10:40 PM
cscott committed rMLDO53551b434118: Delint CharacterData (authored by cscott).
Delint CharacterData
May 19 2021, 10:40 PM
cscott committed rMLDOe20a44215bc2: Delint DOMImplementation (authored by cscott).
Delint DOMImplementation
May 19 2021, 10:40 PM
cscott committed rMLDOf22f86464c69: Delint ChildNode (authored by cscott).
Delint ChildNode
May 19 2021, 10:40 PM
cscott committed rMLDO0897da9e56dd: Rename Document::__rereference_doctype_and_documentElement() (authored by cscott).
Rename Document::__rereference_doctype_and_documentElement()
May 19 2021, 10:39 PM
cscott committed rMLID198495a39447: Bump CHANGELOG after release (authored by cscott).
Bump CHANGELOG after release
May 19 2021, 7:37 PM
cscott committed rMLID19161e6c28b1: Release 0.5.0 (authored by cscott).
Release 0.5.0
May 19 2021, 7:37 PM
cscott committed rMLID788e384fc71b: Add Document::{load,loadXML,saveHTML,saveXML} for PHP compatibility (authored by cscott).
Add Document::{load,loadXML,saveHTML,saveXML} for PHP compatibility
May 19 2021, 7:36 PM
cscott committed rMLDOe378754c9787: Test harness asserts improvements; FilteredElementList port (authored by Tim.abdullin).
Test harness asserts improvements; FilteredElementList port
May 19 2021, 7:34 PM
cscott committed rMLDO658ef026b529: Tests: fixed count() on string values; rewrite tests on robo build by default (authored by Tim.abdullin).
Tests: fixed count() on string values; rewrite tests on robo build by default
May 19 2021, 7:34 PM
cscott committed rMLDOb28e315d7241: Ensure HTMLCollection is live even if there is not a documentElement (yet) (authored by cscott).
Ensure HTMLCollection is live even if there is not a documentElement (yet)
May 19 2021, 7:34 PM
cscott committed rMLDObfc1e38f4cfc: Rename non-standard Node::_isRooted() method to standard Node::getIsConnected() (authored by cscott).
Rename non-standard Node::_isRooted() method to standard Node::getIsConnected()
May 19 2021, 6:53 PM
cscott committed rMLDO578df136f231: Switch from _ownerDocument to _nodeDocument; correct some confusion (authored by cscott).
Switch from _ownerDocument to _nodeDocument; correct some confusion
May 19 2021, 6:53 PM
cscott committed rMLDO2b4dea15fab5: Add 'composer phpcbf' command (authored by cscott).
Add 'composer phpcbf' command
May 19 2021, 6:53 PM
cscott committed rMLDOed7ff8673756: Rename Node::__set_owner to Node::_resetNodeDocument and update docs (authored by cscott).
Rename Node::__set_owner to Node::_resetNodeDocument and update docs
May 19 2021, 6:53 PM
cscott committed rMLDOe3a8fcae329e: Don't allocate attributes on an Element unless there actually are attributes (authored by cscott).
Don't allocate attributes on an Element unless there actually are attributes
May 19 2021, 3:04 PM
cscott committed rMLDOdfe251723788: Remove _nodeName field from Element to save space (authored by cscott).
Remove _nodeName field from Element to save space
May 19 2021, 3:04 PM
cscott committed rMLDO3d5d3a9ce185: Ensure that parsing creates HTML Documents, not XML documents (authored by cscott).
Ensure that parsing creates HTML Documents, not XML documents
May 19 2021, 3:03 PM
cscott committed rMLDO048f8bad3ac0: Implement Node::_modify() and Node::_lastModTime() (authored by cscott).
Implement Node::_modify() and Node::_lastModTime()
May 19 2021, 3:03 PM
cscott committed rMLDOc3b9eb120e8a: Implement Document::createElement for HTML element types (authored by cscott).
Implement Document::createElement for HTML element types
May 19 2021, 3:03 PM
cscott committed rMLDO93157a49f97b: Optimize (and rename) Util::toAsciiLowercase/toAsciiUppercase (authored by cscott).
Optimize (and rename) Util::toAsciiLowercase/toAsciiUppercase
May 19 2021, 3:03 PM
cscott committed rMLIDaa4fea0e91e4: Add HTML extensions to Document interface (authored by cscott).
Add HTML extensions to Document interface
May 19 2021, 2:37 PM
cscott committed rMLIDc993d0db56a4: Add extensions from the DOM Parsing & Serialization specification (authored by cscott).
Add extensions from the DOM Parsing & Serialization specification
May 19 2021, 2:37 PM
cscott committed rMLID4b18ae93d0ec: Refactor PHP extensions into a separate WebIDL file (authored by cscott).
Refactor PHP extensions into a separate WebIDL file
May 19 2021, 2:37 PM
cscott committed rMLID31af7048caa5: Fix bug with union type declarations which involve a self-reference (authored by cscott).
Fix bug with union type declarations which involve a self-reference
May 19 2021, 2:37 PM
cscott committed rMLIDb65bc21644e5: Enable StaticClosure and SwitchDeclaration code sniffs (authored by cscott).
Enable StaticClosure and SwitchDeclaration code sniffs
May 19 2021, 5:10 AM

May 18 2021

cscott closed T271724: Document WebIDL binding for PHP, a subtask of T269259: Set up test infrastructure for testing the library against standard spec test suites, as Resolved.
May 18 2021, 2:26 PM · Patch-For-Review, Parsoid (Dodo)
cscott closed T271724: Document WebIDL binding for PHP, a subtask of T269254: Complete porting of Dodo (PHP port of Domino node.js DOM library), as Resolved.
May 18 2021, 2:26 PM · Patch-For-Review, Parsing-Active-Work, Parsoid (Dodo)
cscott closed T271724: Document WebIDL binding for PHP as Resolved.

Done, in the wikimedia/idle-dom package, which defines the interfaces necessary for a DOM implementation:
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/libs/IDLeDOM/+/refs/heads/main/WebIDL.md

May 18 2021, 2:26 PM · Parsoid (Dodo)

May 14 2021

cscott committed rMLDO3acb33581504: Rename Element::attributes to Element::_attributes (authored by cscott).
Rename Element::attributes to Element::_attributes
May 14 2021, 3:07 AM
cscott committed rMLDO5048e8fb2c55: Implement Document::getElementById and factor out ContainerNode/Leaf (authored by cscott).
Implement Document::getElementById and factor out ContainerNode/Leaf
May 14 2021, 3:06 AM
cscott committed rMLDOa31ec30090b9: Add return types for some methods of Document (authored by cscott).
Add return types for some methods of Document
May 14 2021, 3:06 AM
cscott committed rMLDO33e7cc072ff2: Implement Document::getBody() and Document::getHead() (authored by cscott).
Implement Document::getBody() and Document::getHead()
May 14 2021, 3:06 AM
cscott committed rMLDO9252639611ac: Refactor Attribute mutation handlers (authored by cscott).
Refactor Attribute mutation handlers
May 14 2021, 3:06 AM
cscott committed rMLDO7f4f3d921b25: Implement NodeIterator (authored by cscott).
Implement NodeIterator
May 14 2021, 3:06 AM

May 13 2021

cscott committed rMLDO31bf4e5fa703: Rename Node::__remove_children (authored by cscott).
Rename Node::__remove_children
May 13 2021, 10:44 PM
cscott committed rMLDO70637f0d7b24: Rename mutation handler methods (authored by cscott).
Rename mutation handler methods
May 13 2021, 7:35 PM
cscott committed rMLDOcced73771a49: Rename __node_document to _nodeDocument (authored by cscott).
Rename __node_document to _nodeDocument
May 13 2021, 7:35 PM
cscott committed rMLDO491cf7e78313: Rename __is_rooted to _isRooted (authored by cscott).
Rename __is_rooted to _isRooted
May 13 2021, 7:35 PM
cscott committed rMLDO2fec2cb46120: Update to IDLeDOM 0.4.1; add DOMException and "simple exception" classes (authored by cscott).
Update to IDLeDOM 0.4.1; add DOMException and "simple exception" classes
May 13 2021, 7:35 PM
cscott committed rMLDO95fa0d7488cc: Rename __sibling_index (authored by cscott).
Rename __sibling_index
May 13 2021, 7:35 PM
cscott committed rMLDOe532f0024a92: Rename __document_index and __document_index_next to camelCase (authored by cscott).
Rename __document_index and __document_index_next to camelCase
May 13 2021, 7:35 PM

May 12 2021

cscott committed rMLDO16319e5787f4: Refactor DOMTokenList to use IDLeDOM base class (authored by cscott).
Refactor DOMTokenList to use IDLeDOM base class
May 12 2021, 3:32 PM
cscott committed rMLID42ece39cd45e: Release 0.4.1 (authored by cscott).
Release 0.4.1
May 12 2021, 3:32 PM
cscott committed rMLIDe83be3ab1af0: Bump CHANGELOG after release (authored by cscott).
Bump CHANGELOG after release
May 12 2021, 3:32 PM
cscott committed rMLIDc885356255ca: Improve generated type hint for reflected attribute getter/setter (authored by cscott).
Improve generated type hint for reflected attribute getter/setter
May 12 2021, 3:10 PM
cscott committed rMLID003f5fcd53d6: Add interfaces for WebIDL 'simple exceptions' (authored by cscott).
Add interfaces for WebIDL 'simple exceptions'
May 12 2021, 3:10 PM
cscott committed rMLID6c95ba4e4b83: Reflect 'id', 'className', and 'slot' attributes of Element (authored by cscott).
Reflect 'id', 'className', and 'slot' attributes of Element
May 12 2021, 3:10 PM
cscott committed rMLID893228d35768: Add Element::setIdAttribute{,NS,Node} for PHP compatibility (authored by cscott).
Add Element::setIdAttribute{,NS,Node} for PHP compatibility
May 12 2021, 3:10 PM
cscott committed rMLDO2ec66a165d62: Bug fixes to Attr handling of null prefix/namespaces (authored by cscott).
Bug fixes to Attr handling of null prefix/namespaces
May 12 2021, 6:15 AM
cscott committed rMLDO610bbf49af24: Update to latest IDLeDOM 0.4.0 (authored by cscott).
Update to latest IDLeDOM 0.4.0
May 12 2021, 5:24 AM
cscott committed rMLID35f9358d60eb: Add DOMException interface and document exception mapping (authored by cscott).
Add DOMException interface and document exception mapping
May 12 2021, 5:14 AM
cscott committed rMLID8052464cdfa4: Fix broken links in WebIDL.md (authored by cscott).
Fix broken links in WebIDL.md
May 12 2021, 5:14 AM
cscott committed rMLDObc04e17cb8b8: Move classes not defined by HTML or DOM standards to Dodo\Internal (authored by cscott).
Move classes not defined by HTML or DOM standards to Dodo\Internal
May 12 2021, 3:09 AM
cscott committed rMLDO895d90cb2906: DOMImplementation::hasFeature() has been redefined by the WHATWG spec (authored by cscott).
DOMImplementation::hasFeature() has been redefined by the WHATWG spec
May 12 2021, 3:09 AM
cscott committed rMLDO1d43c1daf9e1: Make DocumentType implementation properties private (authored by cscott).
Make DocumentType implementation properties private
May 12 2021, 3:09 AM
cscott committed rMLDOfb7d8a8b2bcb: Fix Util::ascii_to_{lower,upper}case (authored by cscott).
Fix Util::ascii_to_{lower,upper}case
May 12 2021, 3:09 AM
cscott committed rMLDO3a84cdba738f: Break the chicken-and-egg problem with DOMImplementation and Document (authored by cscott).
Break the chicken-and-egg problem with DOMImplementation and Document
May 12 2021, 3:09 AM
cscott committed rMLDOef4cc8f94c5b: Clean up document type and encoding accessors; add XMLDocument (authored by cscott).
Clean up document type and encoding accessors; add XMLDocument
May 12 2021, 3:09 AM
cscott committed rMLID12e1225d15db: Release 0.4.0 (authored by cscott).
Release 0.4.0
May 12 2021, 2:31 AM
cscott committed rMLID187c61b43e7a: Bump CHANGELOG after release (authored by cscott).
Bump CHANGELOG after release
May 12 2021, 2:31 AM
cscott committed rMLIDa41559928d68: Update README.md and WebIDL.md (authored by cscott).
Update README.md and WebIDL.md
May 12 2021, 2:12 AM

May 11 2021

cscott committed rMLIDb74832688a24: Add a Document::encoding setter for compatibility with PHP's DOMDocument (authored by cscott).
Add a Document::encoding setter for compatibility with PHP's DOMDocument
May 11 2021, 9:36 PM