Page MenuHomePhabricator

D9993.id24017.diff
No OneTemporary

D9993.id24017.diff

diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -114,6 +114,7 @@
'PhutilAuthException' => 'auth/exception/PhutilAuthException.php',
'PhutilAuthUserAbortedException' => 'auth/exception/PhutilAuthUserAbortedException.php',
'PhutilBallOfPHP' => 'phage/util/PhutilBallOfPHP.php',
+ 'PhutilBoldRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilBoldRemarkupRule.php',
'PhutilBootloader' => 'moduleutils/PhutilBootloader.php',
'PhutilBootloaderException' => 'moduleutils/PhutilBootloaderException.php',
'PhutilBufferedIterator' => 'utils/PhutilBufferedIterator.php',
@@ -150,11 +151,13 @@
'PhutilDefaultSyntaxHighlighterEngineTestCase' => 'markup/syntax/engine/__tests__/PhutilDefaultSyntaxHighlighterEngineTestCase.php',
'PhutilDeferredLog' => 'filesystem/PhutilDeferredLog.php',
'PhutilDeferredLogTestCase' => 'filesystem/__tests__/PhutilDeferredLogTestCase.php',
+ 'PhutilDelRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilDelRemarkupRule.php',
'PhutilDirectedScalarGraph' => 'utils/PhutilDirectedScalarGraph.php',
'PhutilDirectoryFixture' => 'filesystem/PhutilDirectoryFixture.php',
'PhutilDivinerSyntaxHighlighter' => 'markup/syntax/highlighter/PhutilDivinerSyntaxHighlighter.php',
'PhutilDocblockParser' => 'parser/PhutilDocblockParser.php',
'PhutilDocblockParserTestCase' => 'parser/__tests__/PhutilDocblockParserTestCase.php',
+ 'PhutilDocumentLinkRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilDocumentLinkRemarkupRule.php',
'PhutilEditDistanceMatrix' => 'utils/PhutilEditDistanceMatrix.php',
'PhutilEditDistanceMatrixTestCase' => 'utils/__tests__/PhutilEditDistanceMatrixTestCase.php',
'PhutilEmailAddress' => 'parser/PhutilEmailAddress.php',
@@ -162,6 +165,7 @@
'PhutilErrorHandler' => 'error/PhutilErrorHandler.php',
'PhutilErrorHandlerTestCase' => 'error/__tests__/PhutilErrorHandlerTestCase.php',
'PhutilErrorTrap' => 'error/PhutilErrorTrap.php',
+ 'PhutilEscapeRemarkupRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilEscapeRemarkupRemarkupRule.php',
'PhutilEvent' => 'events/PhutilEvent.php',
'PhutilEventConstants' => 'events/constant/PhutilEventConstants.php',
'PhutilEventEngine' => 'events/PhutilEventEngine.php',
@@ -180,9 +184,11 @@
'PhutilHangForeverDaemon' => 'daemon/torture/PhutilHangForeverDaemon.php',
'PhutilHelpArgumentWorkflow' => 'parser/argument/workflow/PhutilHelpArgumentWorkflow.php',
'PhutilHgsprintfTestCase' => 'xsprintf/__tests__/PhutilHgsprintfTestCase.php',
+ 'PhutilHyperlinkRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilHyperlinkRemarkupRule.php',
'PhutilInfrastructureTestCase' => '__tests__/PhutilInfrastructureTestCase.php',
'PhutilInteractiveEditor' => 'console/PhutilInteractiveEditor.php',
'PhutilInvisibleSyntaxHighlighter' => 'markup/syntax/highlighter/PhutilInvisibleSyntaxHighlighter.php',
+ 'PhutilItalicRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilItalicRemarkupRule.php',
'PhutilJSON' => 'parser/PhutilJSON.php',
'PhutilJSONParser' => 'parser/PhutilJSONParser.php',
'PhutilJSONParserException' => 'parser/exception/PhutilJSONParserException.php',
@@ -208,6 +214,7 @@
'PhutilLexerSyntaxHighlighter' => 'markup/syntax/highlighter/PhutilLexerSyntaxHighlighter.php',
'PhutilLibraryConflictException' => 'moduleutils/PhutilLibraryConflictException.php',
'PhutilLibraryMapBuilder' => 'moduleutils/PhutilLibraryMapBuilder.php',
+ 'PhutilLinebreaksRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilLinebreaksRemarkupRule.php',
'PhutilLipsumContextFreeGrammar' => 'grammar/PhutilLipsumContextFreeGrammar.php',
'PhutilLock' => 'filesystem/PhutilLock.php',
'PhutilLockException' => 'filesystem/PhutilLockException.php',
@@ -219,6 +226,7 @@
'PhutilMetricsChannel' => 'channel/PhutilMetricsChannel.php',
'PhutilMissingSymbolException' => 'symbols/exception/PhutilMissingSymbolException.php',
'PhutilModuleUtilsTestCase' => 'moduleutils/__tests__/PhutilModuleUtilsTestCase.php',
+ 'PhutilMonospaceRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilMonospaceRemarkupRule.php',
'PhutilNiceDaemon' => 'daemon/torture/PhutilNiceDaemon.php',
'PhutilNumber' => 'internationalization/PhutilNumber.php',
'PhutilOAuth1Future' => 'future/oauth/PhutilOAuth1Future.php',
@@ -277,15 +285,6 @@
'PhutilRemarkupEngineRemarkupTestInterpreterRule' => 'markup/engine/remarkup/blockrule/PhutilRemarkupEngineRemarkupTestInterpreterRule.php',
'PhutilRemarkupEngineTestCase' => 'markup/engine/__tests__/PhutilRemarkupEngineTestCase.php',
'PhutilRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRule.php',
- 'PhutilRemarkupRuleBold' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleBold.php',
- 'PhutilRemarkupRuleDel' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleDel.php',
- 'PhutilRemarkupRuleDocumentLink' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleDocumentLink.php',
- 'PhutilRemarkupRuleEscapeRemarkup' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleEscapeRemarkup.php',
- 'PhutilRemarkupRuleHyperlink' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleHyperlink.php',
- 'PhutilRemarkupRuleItalic' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleItalic.php',
- 'PhutilRemarkupRuleLinebreaks' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleLinebreaks.php',
- 'PhutilRemarkupRuleMonospace' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleMonospace.php',
- 'PhutilRemarkupRuleUnderline' => 'markup/engine/remarkup/markuprule/PhutilRemarkupRuleUnderline.php',
'PhutilRope' => 'utils/PhutilRope.php',
'PhutilRopeTestCase' => 'utils/__tests__/PhutilRopeTestCase.php',
'PhutilSafeHTML' => 'markup/PhutilSafeHTML.php',
@@ -322,6 +321,7 @@
'PhutilURITestCase' => 'parser/__tests__/PhutilURITestCase.php',
'PhutilUTF8StringTruncator' => 'utils/PhutilUTF8StringTruncator.php',
'PhutilUTF8TestCase' => 'utils/__tests__/PhutilUTF8TestCase.php',
+ 'PhutilUnderlineRemarkupRule' => 'markup/engine/remarkup/markuprule/PhutilUnderlineRemarkupRule.php',
'PhutilUrisprintfTestCase' => 'xsprintf/__tests__/PhutilUrisprintfTestCase.php',
'PhutilUtilsTestCase' => 'utils/__tests__/PhutilUtilsTestCase.php',
'PhutilWordPressFuture' => 'future/wordpress/PhutilWordPressFuture.php',
@@ -465,8 +465,8 @@
),
'xmap' => array(
'AASTNodeList' => array(
- 0 => 'Iterator',
- 1 => 'Countable',
+ 'Iterator',
+ 'Countable',
),
'AbstractDirectedGraphTestCase' => 'PhutilTestCase',
'AphrontDatabaseConnection' => 'PhutilQsprintfInterface',
@@ -529,10 +529,10 @@
'PhutilArgumentSpecificationTestCase' => 'PhutilTestCase',
'PhutilArgumentUsageException' => 'PhutilArgumentParserException',
'PhutilArray' => array(
- 0 => 'Phobject',
- 1 => 'Countable',
- 2 => 'ArrayAccess',
- 3 => 'Iterator',
+ 'Phobject',
+ 'Countable',
+ 'ArrayAccess',
+ 'Iterator',
),
'PhutilArrayTestCase' => 'PhutilTestCase',
'PhutilArrayWithDefaultValue' => 'PhutilArray',
@@ -557,6 +557,7 @@
'PhutilAuthCredentialException' => 'PhutilAuthException',
'PhutilAuthException' => 'Exception',
'PhutilAuthUserAbortedException' => 'PhutilAuthException',
+ 'PhutilBoldRemarkupRule' => 'PhutilRemarkupRule',
'PhutilBootloaderException' => 'Exception',
'PhutilBufferedIterator' => 'Iterator',
'PhutilBufferedIteratorExample' => 'PhutilBufferedIterator',
@@ -580,12 +581,15 @@
'PhutilDefaultSyntaxHighlighterEnginePygmentsFuture' => 'FutureProxy',
'PhutilDefaultSyntaxHighlighterEngineTestCase' => 'PhutilTestCase',
'PhutilDeferredLogTestCase' => 'PhutilTestCase',
+ 'PhutilDelRemarkupRule' => 'PhutilRemarkupRule',
'PhutilDirectedScalarGraph' => 'AbstractDirectedGraph',
'PhutilDocblockParserTestCase' => 'PhutilTestCase',
+ 'PhutilDocumentLinkRemarkupRule' => 'PhutilRemarkupRule',
'PhutilEditDistanceMatrixTestCase' => 'PhutilTestCase',
'PhutilEmailAddressTestCase' => 'PhutilTestCase',
'PhutilErrorHandlerTestCase' => 'PhutilTestCase',
'PhutilErrorTrap' => 'Phobject',
+ 'PhutilEscapeRemarkupRemarkupRule' => 'PhutilRemarkupRule',
'PhutilEventType' => 'PhutilEventConstants',
'PhutilExcessiveServiceCallsDaemon' => 'PhutilTortureTestDaemon',
'PhutilExecChannel' => 'PhutilChannel',
@@ -598,7 +602,9 @@
'PhutilHangForeverDaemon' => 'PhutilTortureTestDaemon',
'PhutilHelpArgumentWorkflow' => 'PhutilArgumentWorkflow',
'PhutilHgsprintfTestCase' => 'PhutilTestCase',
+ 'PhutilHyperlinkRemarkupRule' => 'PhutilRemarkupRule',
'PhutilInfrastructureTestCase' => 'PhutilTestCase',
+ 'PhutilItalicRemarkupRule' => 'PhutilRemarkupRule',
'PhutilJSONParserException' => 'Exception',
'PhutilJSONParserTestCase' => 'PhutilTestCase',
'PhutilJSONProtocolChannel' => 'PhutilProtocolChannel',
@@ -618,6 +624,7 @@
'PhutilLanguageGuesserTestCase' => 'PhutilTestCase',
'PhutilLexerSyntaxHighlighter' => 'PhutilSyntaxHighlighter',
'PhutilLibraryConflictException' => 'Exception',
+ 'PhutilLinebreaksRemarkupRule' => 'PhutilRemarkupRule',
'PhutilLipsumContextFreeGrammar' => 'PhutilContextFreeGrammar',
'PhutilLockException' => 'Exception',
'PhutilLogfileChannel' => 'PhutilChannelChannel',
@@ -626,6 +633,7 @@
'PhutilMetricsChannel' => 'PhutilChannelChannel',
'PhutilMissingSymbolException' => 'Exception',
'PhutilModuleUtilsTestCase' => 'PhutilTestCase',
+ 'PhutilMonospaceRemarkupRule' => 'PhutilRemarkupRule',
'PhutilNiceDaemon' => 'PhutilTortureTestDaemon',
'PhutilOAuth1Future' => 'FutureProxy',
'PhutilOAuth1FutureTestCase' => 'PhutilTestCase',
@@ -670,15 +678,6 @@
'PhutilRemarkupEngineRemarkupTableBlockRule' => 'PhutilRemarkupEngineBlockRule',
'PhutilRemarkupEngineRemarkupTestInterpreterRule' => 'PhutilRemarkupBlockInterpreter',
'PhutilRemarkupEngineTestCase' => 'PhutilTestCase',
- 'PhutilRemarkupRuleBold' => 'PhutilRemarkupRule',
- 'PhutilRemarkupRuleDel' => 'PhutilRemarkupRule',
- 'PhutilRemarkupRuleDocumentLink' => 'PhutilRemarkupRule',
- 'PhutilRemarkupRuleEscapeRemarkup' => 'PhutilRemarkupRule',
- 'PhutilRemarkupRuleHyperlink' => 'PhutilRemarkupRule',
- 'PhutilRemarkupRuleItalic' => 'PhutilRemarkupRule',
- 'PhutilRemarkupRuleLinebreaks' => 'PhutilRemarkupRule',
- 'PhutilRemarkupRuleMonospace' => 'PhutilRemarkupRule',
- 'PhutilRemarkupRuleUnderline' => 'PhutilRemarkupRule',
'PhutilRope' => 'Phobject',
'PhutilRopeTestCase' => 'PhutilTestCase',
'PhutilSafeHTMLTestCase' => 'PhutilTestCase',
@@ -703,6 +702,7 @@
'PhutilURITestCase' => 'PhutilTestCase',
'PhutilUTF8StringTruncator' => 'Phobject',
'PhutilUTF8TestCase' => 'PhutilTestCase',
+ 'PhutilUnderlineRemarkupRule' => 'PhutilRemarkupRule',
'PhutilUrisprintfTestCase' => 'PhutilTestCase',
'PhutilUtilsTestCase' => 'PhutilTestCase',
'PhutilWordPressFuture' => 'FutureProxy',
diff --git a/src/markup/engine/__tests__/PhutilRemarkupEngineTestCase.php b/src/markup/engine/__tests__/PhutilRemarkupEngineTestCase.php
--- a/src/markup/engine/__tests__/PhutilRemarkupEngineTestCase.php
+++ b/src/markup/engine/__tests__/PhutilRemarkupEngineTestCase.php
@@ -26,7 +26,7 @@
switch ($file) {
case 'raw-escape.txt':
- // NOTE: Here, we want to test PhutilRemarkupRuleEscapeRemarkup and
+ // NOTE: Here, we want to test PhutilRemarkupEscapeRemarkupRule and
// PhutilRemarkupBlockStorage, which are triggered by "\1". In the
// test, "~" is used as a placeholder for "\1" since it's hard to type
// "\1".
@@ -77,14 +77,14 @@
));
$rules = array();
- $rules[] = new PhutilRemarkupRuleEscapeRemarkup();
- $rules[] = new PhutilRemarkupRuleMonospace();
- $rules[] = new PhutilRemarkupRuleDocumentLink();
- $rules[] = new PhutilRemarkupRuleHyperlink();
- $rules[] = new PhutilRemarkupRuleBold();
- $rules[] = new PhutilRemarkupRuleItalic();
- $rules[] = new PhutilRemarkupRuleDel();
- $rules[] = new PhutilRemarkupRuleUnderline();
+ $rules[] = new PhutilEscapeRemarkupRemarkupRule();
+ $rules[] = new PhutilMonospaceRemarkupRule();
+ $rules[] = new PhutilDocumentLinkRemarkupRule();
+ $rules[] = new PhutilHyperlinkRemarkupRule();
+ $rules[] = new PhutilBoldRemarkupRule();
+ $rules[] = new PhutilItalicRemarkupRule();
+ $rules[] = new PhutilDelRemarkupRule();
+ $rules[] = new PhutilUnderlineRemarkupRule();
$blocks = array();
$blocks[] = new PhutilRemarkupEngineRemarkupQuotesBlockRule();
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleBold.php b/src/markup/engine/remarkup/markuprule/PhutilBoldRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleBold.php
rename to src/markup/engine/remarkup/markuprule/PhutilBoldRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleBold.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilBoldRemarkupRule.php
@@ -1,6 +1,6 @@
<?php
-final class PhutilRemarkupRuleBold extends PhutilRemarkupRule {
+final class PhutilBoldRemarkupRule extends PhutilRemarkupRule {
public function getPriority() {
return 1000.0;
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleDel.php b/src/markup/engine/remarkup/markuprule/PhutilDelRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleDel.php
rename to src/markup/engine/remarkup/markuprule/PhutilDelRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleDel.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilDelRemarkupRule.php
@@ -1,6 +1,6 @@
<?php
-final class PhutilRemarkupRuleDel extends PhutilRemarkupRule {
+final class PhutilDelRemarkupRule extends PhutilRemarkupRule {
public function getPriority() {
return 1000.0;
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleDocumentLink.php b/src/markup/engine/remarkup/markuprule/PhutilDocumentLinkRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleDocumentLink.php
rename to src/markup/engine/remarkup/markuprule/PhutilDocumentLinkRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleDocumentLink.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilDocumentLinkRemarkupRule.php
@@ -1,6 +1,6 @@
<?php
-final class PhutilRemarkupRuleDocumentLink extends PhutilRemarkupRule {
+final class PhutilDocumentLinkRemarkupRule extends PhutilRemarkupRule {
public function getPriority() {
return 150.0;
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleEscapeRemarkup.php b/src/markup/engine/remarkup/markuprule/PhutilEscapeRemarkupRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleEscapeRemarkup.php
rename to src/markup/engine/remarkup/markuprule/PhutilEscapeRemarkupRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleEscapeRemarkup.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilEscapeRemarkupRemarkupRule.php
@@ -1,6 +1,6 @@
<?php
-final class PhutilRemarkupRuleEscapeRemarkup extends PhutilRemarkupRule {
+final class PhutilEscapeRemarkupRemarkupRule extends PhutilRemarkupRule {
public function getPriority() {
return 0;
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleHyperlink.php b/src/markup/engine/remarkup/markuprule/PhutilHyperlinkRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleHyperlink.php
rename to src/markup/engine/remarkup/markuprule/PhutilHyperlinkRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleHyperlink.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilHyperlinkRemarkupRule.php
@@ -1,9 +1,6 @@
<?php
-/**
- * @concrete-extensible (TODO only needed by Facebook at the moment)
- */
-class PhutilRemarkupRuleHyperlink extends PhutilRemarkupRule {
+final class PhutilHyperlinkRemarkupRule extends PhutilRemarkupRule {
public function getPriority() {
return 400.0;
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleItalic.php b/src/markup/engine/remarkup/markuprule/PhutilItalicRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleItalic.php
rename to src/markup/engine/remarkup/markuprule/PhutilItalicRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleItalic.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilItalicRemarkupRule.php
@@ -1,6 +1,6 @@
<?php
-final class PhutilRemarkupRuleItalic extends PhutilRemarkupRule {
+final class PhutilItalicRemarkupRule extends PhutilRemarkupRule {
public function getPriority() {
return 1000.0;
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleLinebreaks.php b/src/markup/engine/remarkup/markuprule/PhutilLinebreaksRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleLinebreaks.php
rename to src/markup/engine/remarkup/markuprule/PhutilLinebreaksRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleLinebreaks.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilLinebreaksRemarkupRule.php
@@ -1,6 +1,6 @@
<?php
-final class PhutilRemarkupRuleLinebreaks extends PhutilRemarkupRule {
+final class PhutilLinebreaksRemarkupRule extends PhutilRemarkupRule {
public function apply($text) {
if ($this->getEngine()->isTextMode()) {
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleMonospace.php b/src/markup/engine/remarkup/markuprule/PhutilMonospaceRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleMonospace.php
rename to src/markup/engine/remarkup/markuprule/PhutilMonospaceRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleMonospace.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilMonospaceRemarkupRule.php
@@ -1,6 +1,6 @@
<?php
-final class PhutilRemarkupRuleMonospace extends PhutilRemarkupRule {
+final class PhutilMonospaceRemarkupRule extends PhutilRemarkupRule {
public function getPriority() {
return 100.0;
diff --git a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleUnderline.php b/src/markup/engine/remarkup/markuprule/PhutilUnderlineRemarkupRule.php
rename from src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleUnderline.php
rename to src/markup/engine/remarkup/markuprule/PhutilUnderlineRemarkupRule.php
--- a/src/markup/engine/remarkup/markuprule/PhutilRemarkupRuleUnderline.php
+++ b/src/markup/engine/remarkup/markuprule/PhutilUnderlineRemarkupRule.php
@@ -1,7 +1,6 @@
<?php
-final class PhutilRemarkupRuleUnderline
- extends PhutilRemarkupRule {
+final class PhutilUnderlineRemarkupRule extends PhutilRemarkupRule {
public function getPriority() {
return 1000.0;

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 13, 12:03 AM (3 w, 3 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7597914
Default Alt Text
D9993.id24017.diff (18 KB)

Event Timeline