├── .editorconfig ├── .gitattributes ├── .gitignore ├── .vscode └── launch.json ├── Benchmarking └── MarkdownBenchmarking │ ├── MarkdownBenchmark │ ├── MarkdownBenchmark.csproj │ └── Program.cs │ ├── MarkdownBenchmarking.sln │ ├── MarkdownBenchmarkingInterface │ ├── IBenchmarkingTests.cs │ └── MarkdownBenchmarkingInterface.csproj │ ├── MarkdownDevelopmentVersion │ ├── DevelopmentVersion.cs │ └── MarkdownDevelopmentVersion.csproj │ └── MarkdownNugetVersion │ ├── MarkdownNugetVersion.csproj │ └── NugetVersion.cs ├── Clients ├── Waher.Client.MqttEventViewer │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── EventItem.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Properties │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── Waher.Client.MqttEventViewer.csproj ├── Waher.Client.WPF │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── Configure.ico │ ├── Controls │ │ ├── Chat │ │ │ └── ChatItem.cs │ │ ├── ChatView.xaml │ │ ├── ChatView.xaml.cs │ │ ├── ConnectionView.xaml │ │ ├── ConnectionView.xaml.cs │ │ ├── ITabView.cs │ │ ├── LogView.xaml │ │ ├── LogView.xaml.cs │ │ ├── Logs │ │ │ ├── LogItem.cs │ │ │ └── LogSink.cs │ │ ├── QueryResultView.xaml │ │ ├── QueryResultView.xaml.cs │ │ ├── QuestionView.xaml │ │ ├── QuestionView.xaml.cs │ │ ├── Questions │ │ │ ├── CanControlQuestion.cs │ │ │ ├── CanReadQuestion.cs │ │ │ ├── IsFriendQuestion.cs │ │ │ ├── NodeQuestion.cs │ │ │ └── Question.cs │ │ ├── RemoteDesktopView.xaml │ │ ├── RemoteDesktopView.xaml.cs │ │ ├── Report │ │ │ ├── ReportElement.cs │ │ │ ├── ReportEvent.cs │ │ │ ├── ReportObject.cs │ │ │ ├── ReportSectionCompleted.cs │ │ │ ├── ReportSectionCreated.cs │ │ │ ├── ReportTableCompleted.cs │ │ │ ├── ReportTableCreated.cs │ │ │ └── ReportTableRecords.cs │ │ ├── Script │ │ │ └── PrintOutput.cs │ │ ├── ScriptView.xaml │ │ ├── ScriptView.xaml.cs │ │ ├── SearchResultView.xaml │ │ ├── SearchResultView.xaml.cs │ │ ├── SensorData │ │ │ ├── ErrorItem.cs │ │ │ └── FieldItem.cs │ │ ├── SensorDataView.xaml │ │ ├── SensorDataView.xaml.cs │ │ ├── SnifferView.xaml │ │ ├── SnifferView.xaml.cs │ │ └── Sniffers │ │ │ ├── SniffItem.cs │ │ │ └── TabSniffer.cs │ ├── Dialogs │ │ ├── AddContactForm.xaml │ │ ├── AddContactForm.xaml.cs │ │ ├── AvalonExtensions │ │ │ ├── CSS.xshd │ │ │ ├── HTML.xshd │ │ │ ├── JSON.xshd │ │ │ ├── JavaScript.xshd │ │ │ ├── Markdown.xshd │ │ │ ├── NonScrollingTextEditor.cs │ │ │ └── XML.xshd │ │ ├── ChangePasswordForm.xaml │ │ ├── ChangePasswordForm.xaml.cs │ │ ├── ConnectToForm.xaml │ │ ├── ConnectToForm.xaml.cs │ │ ├── IoT │ │ │ ├── ClaimDeviceForm.xaml │ │ │ ├── ClaimDeviceForm.xaml.cs │ │ │ ├── SearchForThingsDialog.xaml │ │ │ ├── SearchForThingsDialog.xaml.cs │ │ │ ├── SelectItemDialog.xaml │ │ │ └── SelectItemDialog.xaml.cs │ │ ├── Legal │ │ │ ├── LegalIdentityForm.xaml │ │ │ └── LegalIdentityForm.xaml.cs │ │ ├── Muc │ │ │ ├── BanOccupantForm.xaml │ │ │ ├── BanOccupantForm.xaml.cs │ │ │ ├── ChangeSubjectForm.xaml │ │ │ ├── ChangeSubjectForm.xaml.cs │ │ │ ├── DestroyRoomForm.xaml │ │ │ ├── DestroyRoomForm.xaml.cs │ │ │ ├── EnterRoomForm.xaml │ │ │ ├── EnterRoomForm.xaml.cs │ │ │ ├── OccupantListForm.xaml │ │ │ ├── OccupantListForm.xaml.cs │ │ │ ├── OccupantPrivilegesForm.xaml │ │ │ ├── OccupantPrivilegesForm.xaml.cs │ │ │ ├── RoomInvitationReceivedForm.xaml │ │ │ ├── RoomInvitationReceivedForm.xaml.cs │ │ │ ├── SendRoomInvitationForm.xaml │ │ │ └── SendRoomInvitationForm.xaml.cs │ │ ├── ParameterDialog.xaml │ │ ├── ParameterDialog.xaml.cs │ │ ├── PubSub │ │ │ ├── AddAffiliateForm.xaml │ │ │ ├── AddAffiliateForm.xaml.cs │ │ │ ├── AffiliationItem.cs │ │ │ ├── AffiliationsForm.xaml │ │ │ └── AffiliationsForm.xaml.cs │ │ └── Xmpp │ │ │ ├── IqFrom.xaml │ │ │ ├── IqFrom.xaml.cs │ │ │ ├── IqResultFrom.xaml │ │ │ ├── IqResultFrom.xaml.cs │ │ │ ├── MessageForm.xaml │ │ │ └── MessageForm.xaml.cs │ ├── Graphics │ │ ├── Add.png │ │ ├── Amitjakhu-Drip-Clipboard.16.png │ │ ├── Amitjakhu-Drip-Clipboard.32.png │ │ ├── Amitjakhu-Drip-Copy.16.png │ │ ├── Amitjakhu-Drip-Copy.32.png │ │ ├── App-edit-icon_16.png │ │ ├── App-edit-icon_32.png │ │ ├── App-miscellaneous-icon.png │ │ ├── Away.png │ │ ├── Both.png │ │ ├── Chat-icon_16.png │ │ ├── Chat-icon_32.png │ │ ├── Chat.png │ │ ├── Database-icon_16.png │ │ ├── Database-icon_32.png │ │ ├── DoNotDisturb.png │ │ ├── ExtendedAway.png │ │ ├── From.png │ │ ├── None.png │ │ ├── Offline.png │ │ ├── Online.png │ │ ├── Places-user-identity-icon_16.png │ │ ├── Places-user-identity-icon_32.png │ │ ├── Properties-icon_16.png │ │ ├── Properties-icon_32.png │ │ ├── Recycle-Bin-empty-icon_16.png │ │ ├── Recycle-Bin-empty-icon_32.png │ │ ├── Safe-icon_16.png │ │ ├── Safe-icon_32.png │ │ ├── Settings-icon_16.png │ │ ├── Settings-icon_32.png │ │ ├── Spy-icon.png │ │ ├── To.png │ │ ├── Transfer-icon_16.png │ │ ├── Transfer-icon_32.png │ │ ├── delete_32_h.png │ │ ├── favorites_16_h.png │ │ ├── favorites_32_h.png │ │ ├── folder-blue-icon.png │ │ ├── folder-blue-open-icon.png │ │ ├── folder-yellow-icon.png │ │ ├── folder-yellow-open-icon.png │ │ ├── history_16_h.png │ │ ├── history_32_h.png │ │ ├── hourglass-icon.png │ │ ├── justice-balance-icon_16.png │ │ ├── justice-balance-icon_32.png │ │ ├── log_16.png │ │ ├── log_32.png │ │ ├── move-down-16.png │ │ ├── move-down-32.png │ │ ├── move-up-16.png │ │ ├── move-up-32.png │ │ ├── new_document_16.png │ │ ├── new_document_32.png │ │ ├── open_document_16_h.png │ │ ├── open_document_32_h.png │ │ ├── pi.ico │ │ ├── pi.png │ │ ├── print_preview_lined_16_h.png │ │ ├── print_preview_lined_32_h.png │ │ ├── refresh_document_16_h.png │ │ ├── refresh_document_32_h.png │ │ ├── renew-icon_16.png │ │ ├── renew-icon_32.png │ │ ├── rss-feed-icon_16.png │ │ ├── rss-feed-icon_32.png │ │ ├── save_16_h.png │ │ ├── save_32_h.png │ │ ├── search_16_h.png │ │ ├── search_32_h.png │ │ ├── server-components-icon_16.png │ │ ├── server-components-icon_32.png │ │ ├── symbol-delete-icon-gray.png │ │ └── symbol-delete-icon.png │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Model │ │ ├── ColorableItem.cs │ │ ├── Concentrator │ │ │ ├── DataSource.cs │ │ │ ├── Node.cs │ │ │ └── XmppConcentrator.cs │ │ ├── Connections.cs │ │ ├── DisplayableParameters.cs │ │ ├── EventLog.cs │ │ ├── IMenuAggregator.cs │ │ ├── Legal │ │ │ └── LegalService.cs │ │ ├── Loading.cs │ │ ├── Muc │ │ │ ├── MucService.cs │ │ │ ├── OccupantNode.cs │ │ │ └── RoomNode.cs │ │ ├── Provisioning │ │ │ └── ThingRegistry.cs │ │ ├── PubSub │ │ │ ├── PubSubItem.cs │ │ │ ├── PubSubNode.cs │ │ │ └── PubSubService.cs │ │ ├── SelectableItem.cs │ │ ├── SelectableItemEventArgs.cs │ │ ├── Things │ │ │ ├── XmppActuator.cs │ │ │ └── XmppSensor.cs │ │ ├── TreeNode.cs │ │ ├── XmppAccountNode.cs │ │ ├── XmppComponent.cs │ │ ├── XmppContact.cs │ │ ├── XmppNode.cs │ │ └── XmppOther.cs │ ├── Properties │ │ └── PublishProfiles │ │ │ └── ClickOnceProfile.pubxml │ ├── README.md │ ├── Schema │ │ ├── Chat.xsd │ │ ├── ClientConnections.xsd │ │ ├── EventOutput.xsd │ │ ├── Report.xsd │ │ ├── Script.xsd │ │ ├── SearchResult.xsd │ │ ├── SensorData.xsd │ │ ├── Sniff.xsd │ │ └── sensor-data.xsd │ ├── Transforms │ │ ├── ChatToHTML.xslt │ │ ├── EventXmlToHtml.xslt │ │ ├── ReportToHTML.xslt │ │ ├── ScriptToHTML.xslt │ │ ├── SearchResultToHTML.xslt │ │ ├── SensorDataToHTML.xslt │ │ └── SniffToHTML.xslt │ ├── Waher.Client.WPF.csproj │ └── Waher.Client.WPF_TemporaryKey.pfx └── Waher.Script.Lab │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── ILLink │ └── ILLink.Descriptors.LibraryBuild.xml │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── PrintOutput.cs │ ├── Properties │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── Waher.Script.Lab.csproj │ └── pi.ico ├── Cluster.sln ├── ConfigurationSteps.md ├── Content.sln ├── Content ├── Waher.Content.Asn1.Test │ ├── CSharpTests.cs │ ├── Examples │ │ ├── IEEE1451 │ │ │ ├── P21451-N1-T1-MIB.asn1 │ │ │ ├── P21451-N1-T2-MIB.asn1 │ │ │ └── P21451-N1-T3-MIB.asn1 │ │ ├── MyShopPurchaseOrders.asn1 │ │ ├── SNMPv1 │ │ │ ├── RFC1155-SMI.asn1 │ │ │ ├── RFC1157-SNMP.asn1 │ │ │ ├── RFC1158-MIB.asn1 │ │ │ ├── RFC1212.asn1 │ │ │ ├── RFC1213-MIB.asn1 │ │ │ └── RFC1215.asn1 │ │ ├── SNMPv2 │ │ │ ├── COMMUNITY-BASED-SNMPv2.asn1 │ │ │ ├── SNMPv2-CONF.asn1 │ │ │ ├── SNMPv2-PDU.asn1 │ │ │ ├── SNMPv2-SMI.asn1 │ │ │ └── SNMPv2-TC.asn1 │ │ └── World-Schema.asn1 │ ├── ParsingTests.cs │ ├── Test.cs │ └── Waher.Content.Asn1.Test.csproj ├── Waher.Content.Asn1 │ ├── Array.cs │ ├── Asn1DecoderBer.cs │ ├── Asn1DecoderCer.cs │ ├── Asn1DecoderDer.cs │ ├── Asn1Document.cs │ ├── BER.cs │ ├── CSharpExportSettings.cs │ ├── CSharpExportState.cs │ ├── EncodingSchemes.cs │ ├── Exceptions │ │ ├── Asn1Exception.cs │ │ └── Asn1SyntaxException.cs │ ├── IAsn1Decoder.cs │ ├── Model │ │ ├── Asn1Choice.cs │ │ ├── Asn1ComplexType.cs │ │ ├── Asn1Definitions.cs │ │ ├── Asn1Enumeration.cs │ │ ├── Asn1Extension.cs │ │ ├── Asn1Field.cs │ │ ├── Asn1FieldDefinition.cs │ │ ├── Asn1FieldValueDefinition.cs │ │ ├── Asn1Import.cs │ │ ├── Asn1List.cs │ │ ├── Asn1Module.cs │ │ ├── Asn1Node.cs │ │ ├── Asn1Restriction.cs │ │ ├── Asn1Sequence.cs │ │ ├── Asn1SequenceOf.cs │ │ ├── Asn1Set.cs │ │ ├── Asn1SetOf.cs │ │ ├── Asn1Type.cs │ │ ├── Asn1TypeDefinition.cs │ │ ├── Asn1Value.cs │ │ ├── Asn1Values.cs │ │ ├── INamedNode.cs │ │ ├── Macro │ │ │ ├── Asn1Macro.cs │ │ │ ├── SupportingSyntax.cs │ │ │ ├── UserDefinedItem.cs │ │ │ ├── UserDefinedLiteral.cs │ │ │ ├── UserDefinedOption.cs │ │ │ ├── UserDefinedOptions.cs │ │ │ ├── UserDefinedPart.cs │ │ │ └── UserDefinedSpecifiedPart.cs │ │ ├── Restrictions │ │ │ ├── Asn1And.cs │ │ │ ├── Asn1BinaryRestrictionOperator.cs │ │ │ ├── Asn1Containing.cs │ │ │ ├── Asn1EncodedBy.cs │ │ │ ├── Asn1From.cs │ │ │ ├── Asn1InSet.cs │ │ │ ├── Asn1Or.cs │ │ │ ├── Asn1Pattern.cs │ │ │ ├── Asn1SetRestriction.cs │ │ │ ├── Asn1Size.cs │ │ │ ├── Asn1ValueRestriction.cs │ │ │ └── Asn1WithComponents.cs │ │ ├── Sets │ │ │ ├── Asn1All.cs │ │ │ ├── Asn1BinarySetOperator.cs │ │ │ ├── Asn1Element.cs │ │ │ ├── Asn1Exclusion.cs │ │ │ ├── Asn1Intersection.cs │ │ │ ├── Asn1Interval.cs │ │ │ └── Asn1Union.cs │ │ ├── Types │ │ │ ├── Asn1Any.cs │ │ │ ├── Asn1BitString.cs │ │ │ ├── Asn1BmpString.cs │ │ │ ├── Asn1Boolean.cs │ │ │ ├── Asn1Character.cs │ │ │ ├── Asn1Date.cs │ │ │ ├── Asn1DateTime.cs │ │ │ ├── Asn1Duration.cs │ │ │ ├── Asn1GeneralString.cs │ │ │ ├── Asn1GeneralizedTime.cs │ │ │ ├── Asn1GraphicString.cs │ │ │ ├── Asn1Ia5String.cs │ │ │ ├── Asn1Integer.cs │ │ │ ├── Asn1Iso646String.cs │ │ │ ├── Asn1Null.cs │ │ │ ├── Asn1NumericString.cs │ │ │ ├── Asn1ObjectIdentifier.cs │ │ │ ├── Asn1OctetString.cs │ │ │ ├── Asn1PrintableString.cs │ │ │ ├── Asn1Real.cs │ │ │ ├── Asn1StringType.cs │ │ │ ├── Asn1T61String.cs │ │ │ ├── Asn1TeletexString.cs │ │ │ ├── Asn1TimeOfDay.cs │ │ │ ├── Asn1TypeReference.cs │ │ │ ├── Asn1UniversalString.cs │ │ │ ├── Asn1UtcTime.cs │ │ │ ├── Asn1Utf8String.cs │ │ │ ├── Asn1VideotexString.cs │ │ │ └── Asn1VisibleString.cs │ │ └── Values │ │ │ ├── Asn1Array.cs │ │ │ ├── Asn1BooleanValue.cs │ │ │ ├── Asn1FloatingPointValue.cs │ │ │ ├── Asn1IntegerValue.cs │ │ │ ├── Asn1Max.cs │ │ │ ├── Asn1Min.cs │ │ │ ├── Asn1NamedValue.cs │ │ │ ├── Asn1Oid.cs │ │ │ ├── Asn1RestrictedValueReference.cs │ │ │ ├── Asn1StringValue.cs │ │ │ ├── Asn1UnsignedIntegerValue.cs │ │ │ └── Asn1ValueReference.cs │ ├── ObjectId.cs │ ├── TagClass.cs │ └── Waher.Content.Asn1.csproj ├── Waher.Content.Dsn │ ├── DeliveryStatus.cs │ ├── DeliveryStatusDecoder.cs │ ├── DsnFields.cs │ ├── PerMessageFields.cs │ ├── PerRecipientFields.cs │ ├── ReportCodec.cs │ ├── ReportContent.cs │ └── Waher.Content.Dsn.csproj ├── Waher.Content.Emoji.Emoji1 │ ├── Graphics │ │ └── Emoji1.zip │ ├── LocalEmojiFiles.cs │ └── Waher.Content.Emoji.Emoji1.csproj ├── Waher.Content.Emoji │ ├── EmojiUtilities.cs │ ├── IEmojiSource.cs │ ├── IImageSource.cs │ ├── ImageSource.cs │ ├── NoEmojis.cs │ └── Waher.Content.Emoji.csproj ├── Waher.Content.Html.Test │ ├── Data │ │ ├── Simple.html │ │ ├── SimpleBody.txt │ │ ├── SimpleHead.txt │ │ └── SimpleWithAttributes.html │ ├── HtmlBodyTests.cs │ ├── HtmlParsingTests.cs │ └── Waher.Content.Html.Test.csproj ├── Waher.Content.Html │ ├── CDATA.cs │ ├── Comment.cs │ ├── Css │ │ ├── CssCodec.cs │ │ └── CssDocument.cs │ ├── DtdInstruction.cs │ ├── Elements │ │ ├── A.cs │ │ ├── Abbr.cs │ │ ├── Acronym.cs │ │ ├── Address.cs │ │ ├── Applet.cs │ │ ├── Area.cs │ │ ├── Article.cs │ │ ├── Aside.cs │ │ ├── Audio.cs │ │ ├── B.cs │ │ ├── BLink.cs │ │ ├── Base.cs │ │ ├── BaseFont.cs │ │ ├── Bdi.cs │ │ ├── Bdo.cs │ │ ├── BgSound.cs │ │ ├── Big.cs │ │ ├── BlockQuote.cs │ │ ├── Body.cs │ │ ├── Br.cs │ │ ├── Button.cs │ │ ├── Canvas.cs │ │ ├── Caption.cs │ │ ├── Center.cs │ │ ├── Cite.cs │ │ ├── Code.cs │ │ ├── Col.cs │ │ ├── ColGroup.cs │ │ ├── Command.cs │ │ ├── Content.cs │ │ ├── Data.cs │ │ ├── DataList.cs │ │ ├── Dd.cs │ │ ├── Del.cs │ │ ├── Details.cs │ │ ├── Dfn.cs │ │ ├── Dialog.cs │ │ ├── Dir.cs │ │ ├── Div.cs │ │ ├── Dl.cs │ │ ├── Dt.cs │ │ ├── Element.cs │ │ ├── Em.cs │ │ ├── Embed.cs │ │ ├── FIeldSet.cs │ │ ├── FigCaption.cs │ │ ├── Figure.cs │ │ ├── Font.cs │ │ ├── Footer.cs │ │ ├── Form.cs │ │ ├── Frame.cs │ │ ├── FrameSet.cs │ │ ├── HGroup.cs │ │ ├── Head.cs │ │ ├── Header.cs │ │ ├── Hn.cs │ │ ├── Hr.cs │ │ ├── Html.cs │ │ ├── I.cs │ │ ├── IFrame.cs │ │ ├── Image.cs │ │ ├── Img.cs │ │ ├── Input.cs │ │ ├── Ins.cs │ │ ├── IsIndex.cs │ │ ├── Kbd.cs │ │ ├── Keygen.cs │ │ ├── Label.cs │ │ ├── Legend.cs │ │ ├── Li.cs │ │ ├── Link.cs │ │ ├── Listing.cs │ │ ├── Main.cs │ │ ├── Map.cs │ │ ├── Mark.cs │ │ ├── Marquee.cs │ │ ├── Menu.cs │ │ ├── MenuItem.cs │ │ ├── Meta.cs │ │ ├── Meter.cs │ │ ├── MultiCol.cs │ │ ├── Nav.cs │ │ ├── NextId.cs │ │ ├── NoBr.cs │ │ ├── NoEmbed.cs │ │ ├── NoFrames.cs │ │ ├── NoScript.cs │ │ ├── Object.cs │ │ ├── Ol.cs │ │ ├── OptGroup.cs │ │ ├── Option.cs │ │ ├── Output.cs │ │ ├── P.cs │ │ ├── Param.cs │ │ ├── Picture.cs │ │ ├── PlainText.cs │ │ ├── Pre.cs │ │ ├── Progress.cs │ │ ├── Q.cs │ │ ├── Rp.cs │ │ ├── Rt.cs │ │ ├── Rtc.cs │ │ ├── Ruby.cs │ │ ├── S.cs │ │ ├── Samp.cs │ │ ├── Script.cs │ │ ├── Section.cs │ │ ├── Select.cs │ │ ├── Shadow.cs │ │ ├── Slot.cs │ │ ├── Small.cs │ │ ├── Source.cs │ │ ├── Spacer.cs │ │ ├── Span.cs │ │ ├── Strike.cs │ │ ├── Strong.cs │ │ ├── Style.cs │ │ ├── Sub.cs │ │ ├── Summary.cs │ │ ├── Sup.cs │ │ ├── TBody.cs │ │ ├── TFoot.cs │ │ ├── TH.cs │ │ ├── THead.cs │ │ ├── Table.cs │ │ ├── Td.cs │ │ ├── Template.cs │ │ ├── TextArea.cs │ │ ├── Time.cs │ │ ├── Title.cs │ │ ├── Tr.cs │ │ ├── Track.cs │ │ ├── Tt.cs │ │ ├── U.cs │ │ ├── Ul.cs │ │ ├── Var.cs │ │ ├── Video.cs │ │ ├── Wbr.cs │ │ └── Xmp.cs │ ├── HtmlAttribute.cs │ ├── HtmlCodec.cs │ ├── HtmlDocument.cs │ ├── HtmlElement.cs │ ├── HtmlEmptyElement.cs │ ├── HtmlEntity.cs │ ├── HtmlEntityUnicode.cs │ ├── HtmlNode.cs │ ├── HtmlText.cs │ ├── Javascript │ │ ├── JavascriptCodec.cs │ │ └── JavascriptDocument.cs │ ├── OpenGraph │ │ ├── AudioInformation.cs │ │ ├── ImageInformation.cs │ │ └── VideoInformation.cs │ ├── PageMetaData.cs │ ├── ProcessingInstruction.cs │ └── Waher.Content.Html.csproj ├── Waher.Content.Images.Test │ ├── ExifTests.cs │ └── Waher.Content.Images.Test.csproj ├── Waher.Content.Images │ ├── EXIF.cs │ ├── Exif │ │ ├── ExifAsciiTag.cs │ │ ├── ExifReader.cs │ │ ├── ExifTag.cs │ │ ├── ExifTagName.cs │ │ ├── ExifTagType.cs │ │ ├── ExifTypedTag.cs │ │ ├── Rational.cs │ │ └── SignedRational.cs │ ├── ImageCodec.cs │ ├── SvgPath.cs │ └── Waher.Content.Images.csproj ├── Waher.Content.Markdown.Consolidation │ ├── ConsolidatedTable.cs │ ├── Consolidator.cs │ ├── DocumentInformation.cs │ ├── IConsolidator.cs │ ├── SourceEventArgs.cs │ ├── SourceState.cs │ └── Waher.Content.Markdown.Consolidation.csproj ├── Waher.Content.Markdown.Contracts │ ├── CodeContent │ │ ├── GraphContent.cs │ │ ├── ImageContent.cs │ │ └── TextContent.cs │ ├── ContractsExtensions.cs │ ├── ContractsRenderer.cs │ ├── ICodeContentContractsRenderer.cs │ ├── IMultimediaContractsRenderer.cs │ ├── Multimedia │ │ ├── AudioContent.cs │ │ ├── ImageContent.cs │ │ ├── MarkdownContent.cs │ │ ├── TableOfContents.cs │ │ ├── VideoContent.cs │ │ ├── WebPageContent.cs │ │ └── YouTubeContent.cs │ └── Waher.Content.Markdown.Contracts.csproj ├── Waher.Content.Markdown.GraphViz │ ├── GraphViz.cs │ ├── GraphVizCodec.cs │ ├── GraphVizDocument.cs │ ├── GraphVizDocumentToImageConverter.cs │ ├── GraphVizUtilities.cs │ ├── SparqlResultSetImageEncoder.cs │ └── Waher.Content.Markdown.GraphViz.csproj ├── Waher.Content.Markdown.JavaScript │ ├── JavaScriptExtensions.cs │ ├── JavaScriptRenderer.cs │ └── Waher.Content.Markdown.JavaScript.csproj ├── Waher.Content.Markdown.Latex │ ├── CodeContent │ │ ├── GraphContent.cs │ │ └── ImageContent.cs │ ├── ICodeContentLatexRenderer.cs │ ├── IMultimediaLatexRenderer.cs │ ├── LaTeXSettings.cs │ ├── LatexExtensions.cs │ ├── LatexRenderer.cs │ ├── Multimedia │ │ ├── AudioContent.cs │ │ ├── ImageContent.cs │ │ ├── MarkdownContent.cs │ │ ├── TableOfContents.cs │ │ ├── VideoContent.cs │ │ ├── WebPageContent.cs │ │ └── YouTubeContent.cs │ └── Waher.Content.Markdown.Latex.csproj ├── Waher.Content.Markdown.Layout2D │ ├── Layout2DXmlToImageConverter.cs │ ├── Waher.Content.Markdown.Layout2D.csproj │ └── XmlLayout.cs ├── Waher.Content.Markdown.PlantUml │ ├── PlantUml.cs │ ├── PlantUmlCodec.cs │ ├── PlantUmlDocument.cs │ ├── PlantUmlDocumentToImageConverter.cs │ └── Waher.Content.Markdown.PlantUml.csproj ├── Waher.Content.Markdown.Test │ ├── HTML │ │ ├── Test_01_Paragraphs.html │ │ ├── Test_02_Links.html │ │ ├── Test_03_TextFormatting.html │ │ ├── Test_04_Multimedia.html │ │ ├── Test_05_HTML.html │ │ ├── Test_06_CodeBlocks.html │ │ ├── Test_07_BlockQuotes.html │ │ ├── Test_08_Headers.html │ │ ├── Test_09_UnorderedLists.html │ │ ├── Test_10_LazyOrderedLists.html │ │ ├── Test_11_OrderedLists.html │ │ ├── Test_12_Typography.html │ │ ├── Test_13_Tables.html │ │ ├── Test_14_HorizontalRules.html │ │ ├── Test_15_DefinitionLists.html │ │ ├── Test_16_MetaData.html │ │ ├── Test_17_Footnotes.html │ │ ├── Test_18_Emojis.html │ │ ├── Test_19_Sections.html │ │ ├── Test_20_Script.html │ │ ├── Test_21_Httpx.html │ │ ├── Test_22_TaskLists.html │ │ ├── Test_23_Superscript.html │ │ ├── Test_24_Subscript.html │ │ ├── Test_25_HashTags.html │ │ ├── Test_26_Comments.html │ │ ├── Test_27_Contract.html │ │ ├── Test_28_Nesting.html │ │ ├── Test_29_Justification.html │ │ ├── Test_30_Incomplete.html │ │ ├── Test_31_Justification2.html │ │ ├── Test_32_TablesAndNotes.html │ │ ├── Test_33_SingleNoHeaderTable.html │ │ └── Test_34_SpecifiedViewportHeader.html │ ├── JavaScript │ │ ├── Test_01_Paragraphs.js │ │ ├── Test_02_Links.js │ │ ├── Test_03_TextFormatting.js │ │ ├── Test_04_Multimedia.js │ │ ├── Test_05_HTML.js │ │ ├── Test_06_CodeBlocks.js │ │ ├── Test_07_BlockQuotes.js │ │ ├── Test_08_Headers.js │ │ ├── Test_09_UnorderedLists.js │ │ ├── Test_10_LazyOrderedLists.js │ │ ├── Test_11_OrderedLists.js │ │ ├── Test_12_Typography.js │ │ ├── Test_13_Tables.js │ │ ├── Test_14_HorizontalRules.js │ │ ├── Test_15_DefinitionLists.js │ │ ├── Test_16_MetaData.js │ │ ├── Test_17_Footnotes.js │ │ ├── Test_18_Emojis.js │ │ ├── Test_19_Sections.js │ │ ├── Test_20_Script.js │ │ ├── Test_21_Httpx.js │ │ ├── Test_22_TaskLists.js │ │ ├── Test_23_Superscript.js │ │ ├── Test_24_Subscript.js │ │ ├── Test_25_HashTags.js │ │ ├── Test_26_Comments.js │ │ ├── Test_27_Contract.js │ │ ├── Test_28_Nesting.js │ │ ├── Test_29_Justification.js │ │ ├── Test_30_Incomplete.js │ │ ├── Test_31_Justification2.js │ │ ├── Test_32_TablesAndNotes.js │ │ ├── Test_33_SingleNoHeaderTable.js │ │ └── Test_34_SpecifiedViewportHeader.js │ ├── Markdown │ │ ├── Diff │ │ │ ├── Diff │ │ │ │ ├── Test_01_Simple.md │ │ │ │ ├── Test_02_Paragraphs.md │ │ │ │ └── Test_03_Bullets.md │ │ │ ├── New │ │ │ │ ├── Test_01_Simple.md │ │ │ │ ├── Test_02_Paragraphs.md │ │ │ │ └── Test_03_Bullets.md │ │ │ └── Old │ │ │ │ ├── Test_01_Simple.md │ │ │ │ ├── Test_02_Paragraphs.md │ │ │ │ └── Test_03_Bullets.md │ │ ├── Generated │ │ │ ├── Test_01_Paragraphs.md │ │ │ ├── Test_02_Links.md │ │ │ ├── Test_03_TextFormatting.md │ │ │ ├── Test_04_Multimedia.md │ │ │ ├── Test_05_HTML.md │ │ │ ├── Test_06_CodeBlocks.md │ │ │ ├── Test_07_BlockQuotes.md │ │ │ ├── Test_08_Headers.md │ │ │ ├── Test_09_UnorderedLists.md │ │ │ ├── Test_10_LazyOrderedLists.md │ │ │ ├── Test_11_OrderedLists.md │ │ │ ├── Test_12_Typography.md │ │ │ ├── Test_13_Tables.md │ │ │ ├── Test_14_HorizontalRules.md │ │ │ ├── Test_15_DefinitionLists.md │ │ │ ├── Test_16_MetaData.md │ │ │ ├── Test_17_Footnotes.md │ │ │ ├── Test_18_Emojis.md │ │ │ ├── Test_19_Sections.md │ │ │ ├── Test_20_Script.md │ │ │ ├── Test_21_Httpx.md │ │ │ ├── Test_22_TaskLists.md │ │ │ ├── Test_23_Superscript.md │ │ │ ├── Test_24_Subscript.md │ │ │ ├── Test_25_HashTags.md │ │ │ ├── Test_26_Comments.md │ │ │ ├── Test_27_Contract.md │ │ │ ├── Test_28_Nesting.md │ │ │ ├── Test_29_Justification.md │ │ │ ├── Test_30_Incomplete.md │ │ │ ├── Test_31_Justification2.md │ │ │ ├── Test_32_TablesAndNotes.md │ │ │ ├── Test_33_SingleNoHeaderTable.md │ │ │ └── Test_34_SpecifiedViewportHeader.md │ │ └── Syntax │ │ │ ├── Test_01_Paragraphs.md │ │ │ ├── Test_02_Links.md │ │ │ ├── Test_03_TextFormatting.md │ │ │ ├── Test_04_Multimedia.md │ │ │ ├── Test_05_HTML.md │ │ │ ├── Test_06_CodeBlocks.md │ │ │ ├── Test_07_BlockQuotes.md │ │ │ ├── Test_08_Headers.md │ │ │ ├── Test_09_UnorderedLists.md │ │ │ ├── Test_10_LazyOrderedLists.md │ │ │ ├── Test_11_OrderedLists.md │ │ │ ├── Test_12_Typography.md │ │ │ ├── Test_13_Tables.md │ │ │ ├── Test_14_HorizontalRules.md │ │ │ ├── Test_15_DefinitionLists.md │ │ │ ├── Test_16_MetaData.md │ │ │ ├── Test_17_Footnotes.md │ │ │ ├── Test_18_Emojis.md │ │ │ ├── Test_19_Sections.md │ │ │ ├── Test_20_Script.md │ │ │ ├── Test_21_Httpx.md │ │ │ ├── Test_22_TaskLists.md │ │ │ ├── Test_23_Superscript.md │ │ │ ├── Test_24_Subscript.md │ │ │ ├── Test_25_HashTags.md │ │ │ ├── Test_26_Comments.md │ │ │ ├── Test_27_Contract.md │ │ │ ├── Test_28_Nesting.md │ │ │ ├── Test_29_Justification.md │ │ │ ├── Test_30_Incomplete.md │ │ │ ├── Test_31_Justification2.md │ │ │ ├── Test_32_TablesAndNotes.md │ │ │ ├── Test_33_SingleNoHeaderTable.md │ │ │ └── Test_34_SpecifiedViewportHeader.md │ ├── MarkdownDifferenceTests.cs │ ├── MarkdownHtmlTests.cs │ ├── MarkdownJavaScriptTests.cs │ ├── MarkdownMarkdownTests.cs │ ├── MarkdownParsingTests.cs │ ├── MarkdownPlainTextTests.cs │ ├── MarkdownSmartContractTests.cs │ ├── MarkdownXamarinFormsTests.cs │ ├── MarkdownXamlTests.cs │ ├── PlainText │ │ ├── Test_01_Paragraphs.txt │ │ ├── Test_02_Links.txt │ │ ├── Test_03_TextFormatting.txt │ │ ├── Test_04_Multimedia.txt │ │ ├── Test_05_HTML.txt │ │ ├── Test_06_CodeBlocks.txt │ │ ├── Test_07_BlockQuotes.txt │ │ ├── Test_08_Headers.txt │ │ ├── Test_09_UnorderedLists.txt │ │ ├── Test_10_LazyOrderedLists.txt │ │ ├── Test_11_OrderedLists.txt │ │ ├── Test_12_Typography.txt │ │ ├── Test_13_Tables.txt │ │ ├── Test_14_HorizontalRules.txt │ │ ├── Test_15_DefinitionLists.txt │ │ ├── Test_16_MetaData.txt │ │ ├── Test_17_Footnotes.txt │ │ ├── Test_18_Emojis.txt │ │ ├── Test_19_Sections.txt │ │ ├── Test_20_Script.txt │ │ ├── Test_21_Httpx.txt │ │ ├── Test_22_TaskLists.txt │ │ ├── Test_23_Superscript.txt │ │ ├── Test_24_Subscript.txt │ │ ├── Test_25_HashTags.txt │ │ ├── Test_26_Comments.txt │ │ ├── Test_27_Contract.txt │ │ ├── Test_28_Nesting.txt │ │ ├── Test_29_Justification.txt │ │ ├── Test_30_Incomplete.txt │ │ ├── Test_31_Justification2.txt │ │ ├── Test_32_TablesAndNotes.txt │ │ ├── Test_33_SingleNoHeaderTable.txt │ │ └── Test_34_SpecifiedViewportHeader.txt │ ├── SC │ │ ├── Test_01_Paragraphs.xml │ │ ├── Test_02_Links.xml │ │ ├── Test_03_TextFormatting.xml │ │ ├── Test_04_Multimedia.xml │ │ ├── Test_05_HTML.xml │ │ ├── Test_06_CodeBlocks.xml │ │ ├── Test_07_BlockQuotes.xml │ │ ├── Test_08_Headers.xml │ │ ├── Test_09_UnorderedLists.xml │ │ ├── Test_10_LazyOrderedLists.xml │ │ ├── Test_11_OrderedLists.xml │ │ ├── Test_12_Typography.xml │ │ ├── Test_13_Tables.xml │ │ ├── Test_14_HorizontalRules.xml │ │ ├── Test_15_DefinitionLists.xml │ │ ├── Test_16_MetaData.xml │ │ ├── Test_17_Footnotes.xml │ │ ├── Test_18_Emojis.xml │ │ ├── Test_19_Sections.xml │ │ ├── Test_20_Script.xml │ │ ├── Test_21_Httpx.xml │ │ ├── Test_22_TaskLists.xml │ │ ├── Test_23_Superscript.xml │ │ ├── Test_24_Subscript.xml │ │ ├── Test_25_HashTags.xml │ │ ├── Test_26_Comments.xml │ │ ├── Test_27_Contract.xml │ │ ├── Test_28_Nesting.xml │ │ ├── Test_29_Justification.xml │ │ ├── Test_30_Incomplete.xml │ │ ├── Test_31_Justification2.xml │ │ ├── Test_32_TablesAndNotes.xml │ │ ├── Test_33_SingleNoHeaderTable.xml │ │ └── Test_34_SpecifiedViewportHeader.xml │ ├── Waher.Content.Markdown.Test.csproj │ ├── XAML │ │ ├── Test_01_Paragraphs.xml │ │ ├── Test_02_Links.xml │ │ ├── Test_03_TextFormatting.xml │ │ ├── Test_04_Multimedia.xml │ │ ├── Test_05_HTML.xml │ │ ├── Test_06_CodeBlocks.xml │ │ ├── Test_07_BlockQuotes.xml │ │ ├── Test_08_Headers.xml │ │ ├── Test_09_UnorderedLists.xml │ │ ├── Test_10_LazyOrderedLists.xml │ │ ├── Test_11_OrderedLists.xml │ │ ├── Test_12_Typography.xml │ │ ├── Test_13_Tables.xml │ │ ├── Test_14_HorizontalRules.xml │ │ ├── Test_15_DefinitionLists.xml │ │ ├── Test_16_MetaData.xml │ │ ├── Test_17_Footnotes.xml │ │ ├── Test_18_Emojis.xml │ │ ├── Test_19_Sections.xml │ │ ├── Test_20_Script.xml │ │ ├── Test_21_Httpx.xml │ │ ├── Test_22_TaskLists.xml │ │ ├── Test_23_Superscript.xml │ │ ├── Test_24_Subscript.xml │ │ ├── Test_25_HashTags.xml │ │ ├── Test_26_Comments.xml │ │ ├── Test_27_Contract.xml │ │ ├── Test_28_Nesting.xml │ │ ├── Test_29_Justification.xml │ │ ├── Test_30_Incomplete.xml │ │ ├── Test_31_Justification2.xml │ │ ├── Test_32_TablesAndNotes.xml │ │ ├── Test_33_SingleNoHeaderTable.xml │ │ └── Test_34_SpecifiedViewportHeader.xml │ ├── XF │ │ ├── Test_01_Paragraphs.xml │ │ ├── Test_02_Links.xml │ │ ├── Test_03_TextFormatting.xml │ │ ├── Test_04_Multimedia.xml │ │ ├── Test_05_HTML.xml │ │ ├── Test_06_CodeBlocks.xml │ │ ├── Test_07_BlockQuotes.xml │ │ ├── Test_08_Headers.xml │ │ ├── Test_09_UnorderedLists.xml │ │ ├── Test_10_LazyOrderedLists.xml │ │ ├── Test_11_OrderedLists.xml │ │ ├── Test_12_Typography.xml │ │ ├── Test_13_Tables.xml │ │ ├── Test_14_HorizontalRules.xml │ │ ├── Test_15_DefinitionLists.xml │ │ ├── Test_16_MetaData.xml │ │ ├── Test_17_Footnotes.xml │ │ ├── Test_18_Emojis.xml │ │ ├── Test_19_Sections.xml │ │ ├── Test_20_Script.xml │ │ ├── Test_21_Httpx.xml │ │ ├── Test_22_TaskLists.xml │ │ ├── Test_23_Superscript.xml │ │ ├── Test_24_Subscript.xml │ │ ├── Test_25_HashTags.xml │ │ ├── Test_26_Comments.xml │ │ ├── Test_27_Contract.xml │ │ ├── Test_28_Nesting.xml │ │ ├── Test_29_Justification.xml │ │ ├── Test_30_Incomplete.xml │ │ ├── Test_31_Justification2.xml │ │ ├── Test_32_TablesAndNotes.xml │ │ ├── Test_33_SingleNoHeaderTable.xml │ │ └── Test_34_SpecifiedViewportHeader.xml │ └── XML │ │ ├── Test_01_Paragraphs.xml │ │ ├── Test_02_Links.xml │ │ ├── Test_03_TextFormatting.xml │ │ ├── Test_04_Multimedia.xml │ │ ├── Test_05_HTML.xml │ │ ├── Test_06_CodeBlocks.xml │ │ ├── Test_07_BlockQuotes.xml │ │ ├── Test_08_Headers.xml │ │ ├── Test_09_UnorderedLists.xml │ │ ├── Test_10_LazyOrderedLists.xml │ │ ├── Test_11_OrderedLists.xml │ │ ├── Test_12_Typography.xml │ │ ├── Test_13_Tables.xml │ │ ├── Test_14_HorizontalRules.xml │ │ ├── Test_15_DefinitionLists.xml │ │ ├── Test_16_MetaData.xml │ │ ├── Test_17_Footnotes.xml │ │ ├── Test_18_Emojis.xml │ │ ├── Test_19_Sections.xml │ │ ├── Test_20_Script.xml │ │ ├── Test_21_Httpx.xml │ │ ├── Test_22_TaskLists.xml │ │ ├── Test_23_Superscript.xml │ │ ├── Test_24_Subscript.xml │ │ ├── Test_25_HashTags.xml │ │ ├── Test_26_Comments.xml │ │ ├── Test_27_Contract.xml │ │ ├── Test_28_Nesting.xml │ │ ├── Test_29_Justification.xml │ │ ├── Test_30_Incomplete.xml │ │ ├── Test_31_Justification2.xml │ │ ├── Test_32_TablesAndNotes.xml │ │ ├── Test_33_SingleNoHeaderTable.xml │ │ └── Test_34_SpecifiedViewportHeader.xml ├── Waher.Content.Markdown.Web.UWP │ ├── Backup │ │ ├── Waher.Content.Markdown.Web.UWP.csproj │ │ └── project.json │ ├── MarkdownToHtmlConverter.cs │ ├── MarkdownToJavaScriptConverter.cs │ ├── MarkdownToLatexConverter.cs │ ├── MarkdownToSmartContractConverter.cs │ ├── MarkdownToTextConverter.cs │ ├── MarkdownToXamarinConverter.cs │ ├── MarkdownToXamlConverter.cs │ ├── MarkdownToXmlConverter.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Content.Markdown.Web.UWP.rd.xml │ ├── Waher.Content.Markdown.Web.UWP.csproj │ ├── Waher.Content.Markdown.Web.UWP.nuget.props │ ├── Waher.Content.Markdown.Web.UWP.nuget.targets │ ├── WebScript │ │ ├── WsCodec.cs │ │ └── WsToX.cs │ └── project.lock.json ├── Waher.Content.Markdown.Web │ ├── MarkdownToHtmlConverter.cs │ ├── MarkdownToJavaScriptConverter.cs │ ├── MarkdownToLatexConverter.cs │ ├── MarkdownToSmartContractConverter.cs │ ├── MarkdownToTextConverter.cs │ ├── MarkdownToXamarinConverter.cs │ ├── MarkdownToXamlConverter.cs │ ├── Waher.Content.Markdown.Web.csproj │ └── WebScript │ │ ├── WsCodec.cs │ │ └── WsToX.cs ├── Waher.Content.Markdown.Wpf │ ├── CodeContent │ │ ├── GraphContent.cs │ │ ├── ImageContent.cs │ │ └── TextContent.cs │ ├── ICodeContentWpfXamlRenderer.cs │ ├── IMultimediaWpfXamlRenderer.cs │ ├── Multimedia │ │ ├── AudioContent.cs │ │ ├── ImageContent.cs │ │ ├── MarkdownContent.cs │ │ ├── TableOfContents.cs │ │ ├── VideoContent.cs │ │ ├── WebPageContent.cs │ │ └── YouTubeContent.cs │ ├── Waher.Content.Markdown.Wpf.csproj │ ├── WpfExtensions.cs │ ├── WpfXamlRenderer.cs │ └── XamlSettings.cs ├── Waher.Content.Markdown.Xamarin │ ├── CodeContent │ │ ├── GraphContent.cs │ │ ├── ImageContent.cs │ │ └── TextContent.cs │ ├── ICodeContentXamarinFormsXamlRenderer.cs │ ├── IMultimediaXamarinFormsXamlRenderer.cs │ ├── MultiMedia │ │ ├── AudioContent.cs │ │ ├── ImageContent.cs │ │ ├── MarkdownContent.cs │ │ ├── TableOfContents.cs │ │ ├── VideoContent.cs │ │ ├── WebPageContent.cs │ │ └── YouTubeContent.cs │ ├── Waher.Content.Markdown.Xamarin.csproj │ ├── XamarinFormsExtensions.cs │ ├── XamarinFormsXamlRenderer.cs │ └── XamlSettings.cs ├── Waher.Content.Markdown.Xml │ ├── Waher.Content.Markdown.Xml.csproj │ ├── XmlExtensions.cs │ └── XmlRenderer.cs ├── Waher.Content.Markdown │ ├── Functions │ │ ├── CssContent.cs │ │ ├── FromMarkdown.cs │ │ ├── HtmlContent.cs │ │ ├── InitScriptFile.cs │ │ ├── JavascriptContent.cs │ │ ├── LoadMarkdown.cs │ │ ├── MarkdownContent.cs │ │ ├── MarkdownEncode.cs │ │ ├── MarkdownStatistics.cs │ │ ├── MarkdownToHtml.cs │ │ ├── MarkdownToHtmlStat.cs │ │ ├── ParseMarkdown.cs │ │ ├── PreprocessMarkdown.cs │ │ ├── ScriptFile.cs │ │ ├── TextUnit.cs │ │ └── ToMarkdown.cs │ ├── IMarkdownAsynchronousOutput.cs │ ├── MarkdownCodec.cs │ ├── MarkdownContent.cs │ ├── MarkdownDocument.cs │ ├── MarkdownSettings.cs │ ├── MarkdownStatistics.cs │ ├── Model │ │ ├── Atoms │ │ │ ├── Atom.cs │ │ │ ├── InlineCodeCharacter.cs │ │ │ ├── InlineHtmlCharacter.cs │ │ │ └── InlineTextCharacter.cs │ │ ├── Block.cs │ │ ├── BlockElements │ │ │ ├── BlockElement.cs │ │ │ ├── BlockElementChildren.cs │ │ │ ├── BlockElementSingleChild.cs │ │ │ ├── BlockQuote.cs │ │ │ ├── BulletList.cs │ │ │ ├── CenterAligned.cs │ │ │ ├── CodeBlock.cs │ │ │ ├── CommentBlock.cs │ │ │ ├── DefinitionDescriptions.cs │ │ │ ├── DefinitionList.cs │ │ │ ├── DefinitionTerms.cs │ │ │ ├── DeleteBlocks.cs │ │ │ ├── Footnote.cs │ │ │ ├── Header.cs │ │ │ ├── HorizontalRule.cs │ │ │ ├── HtmlBlock.cs │ │ │ ├── InsertBlocks.cs │ │ │ ├── InvisibleBreak.cs │ │ │ ├── LeftAligned.cs │ │ │ ├── MarginAligned.cs │ │ │ ├── NestedBlock.cs │ │ │ ├── NumberedItem.cs │ │ │ ├── NumberedList.cs │ │ │ ├── Paragraph.cs │ │ │ ├── RightAligned.cs │ │ │ ├── SectionSeparator.cs │ │ │ ├── Sections.cs │ │ │ ├── Table.cs │ │ │ ├── TaskItem.cs │ │ │ ├── TaskList.cs │ │ │ └── UnnumberedItem.cs │ │ ├── BlockParseState.cs │ │ ├── CodeContent │ │ │ ├── GraphContent.cs │ │ │ ├── ImageContent.cs │ │ │ └── TextContent.cs │ │ ├── ICodeContent.cs │ │ ├── IEditableText.cs │ │ ├── IImageCodeContent.cs │ │ ├── IMultimediaContent.cs │ │ ├── IXmlVisualizer.cs │ │ ├── MarkdownElement.cs │ │ ├── MarkdownElementChildren.cs │ │ ├── MarkdownElementSingleChild.cs │ │ ├── Multimedia │ │ │ ├── AudioContent.cs │ │ │ ├── ImageContent.cs │ │ │ ├── MarkdownContent.cs │ │ │ ├── TableOfContents.cs │ │ │ ├── VideoContent.cs │ │ │ ├── WebPageContent.cs │ │ │ └── YouTubeContent.cs │ │ ├── MultimediaContent.cs │ │ ├── MultimediaItem.cs │ │ ├── SpanElements │ │ │ ├── Abbreviation.cs │ │ │ ├── AutomaticLinkMail.cs │ │ │ ├── AutomaticLinkUrl.cs │ │ │ ├── Delete.cs │ │ │ ├── DetailsReference.cs │ │ │ ├── EmojiReference.cs │ │ │ ├── Emphasize.cs │ │ │ ├── FootnoteReference.cs │ │ │ ├── HashTag.cs │ │ │ ├── HtmlEntity.cs │ │ │ ├── HtmlEntityUnicode.cs │ │ │ ├── InlineCode.cs │ │ │ ├── InlineHTML.cs │ │ │ ├── InlineScript.cs │ │ │ ├── InlineText.cs │ │ │ ├── Insert.cs │ │ │ ├── LineBreak.cs │ │ │ ├── Link.cs │ │ │ ├── LinkReference.cs │ │ │ ├── MetaReference.cs │ │ │ ├── Multimedia.cs │ │ │ ├── MultimediaReference.cs │ │ │ ├── StrikeThrough.cs │ │ │ ├── Strong.cs │ │ │ ├── SubScript.cs │ │ │ ├── SuperScript.cs │ │ │ └── Underline.cs │ │ └── TableInformation.cs │ ├── README.md │ ├── Rendering │ │ ├── CodeContent │ │ │ ├── GraphContent.cs │ │ │ ├── ImageContent.cs │ │ │ └── TextContent.cs │ │ ├── HtmlRenderer.cs │ │ ├── HtmlSettings.cs │ │ ├── ICodeContentHtmlRenderer.cs │ │ ├── ICodeContentMarkdownRenderer.cs │ │ ├── ICodeContentRenderer.cs │ │ ├── ICodeContentTextRenderer.cs │ │ ├── IMultimediaHtmlRenderer.cs │ │ ├── IMultimediaMarkdownRenderer.cs │ │ ├── IMultimediaRenderer.cs │ │ ├── IMultimediaTextRenderer.cs │ │ ├── IRenderer.cs │ │ ├── MarkdownRenderer.cs │ │ ├── Multimedia │ │ │ ├── AudioContent.cs │ │ │ ├── ImageContent.cs │ │ │ ├── MarkdownContent.cs │ │ │ ├── TableOfContents.cs │ │ │ ├── VideoContent.cs │ │ │ ├── WebPageContent.cs │ │ │ └── YouTubeContent.cs │ │ ├── Renderer.cs │ │ ├── RenderingExtensions.cs │ │ └── TextRenderer.cs │ └── Waher.Content.Markdown.csproj ├── Waher.Content.QR.Test │ ├── EncodingTests.cs │ ├── SerializationTests.cs │ ├── VersionTests │ │ ├── Alphanumeric │ │ │ ├── AlphanumericTests.cs │ │ │ ├── AlphanumericTestsH.cs │ │ │ ├── AlphanumericTestsL.cs │ │ │ ├── AlphanumericTestsM.cs │ │ │ └── AlphanumericTestsQ.cs │ │ ├── Bytes │ │ │ ├── BytesTests.cs │ │ │ ├── BytesTestsH.cs │ │ │ ├── BytesTestsL.cs │ │ │ ├── BytesTestsM.cs │ │ │ └── BytesTestsQ.cs │ │ ├── Numeric │ │ │ ├── NumericTests.cs │ │ │ ├── NumericTestsH.cs │ │ │ ├── NumericTestsL.cs │ │ │ ├── NumericTestsM.cs │ │ │ └── NumericTestsQ.cs │ │ └── VersionTests.cs │ └── Waher.Content.QR.Test.csproj ├── Waher.Content.QR │ ├── Encoding │ │ ├── GF256.cs │ │ ├── GF256Px.cs │ │ ├── QrMatrix.cs │ │ ├── ReedSolomonEC.cs │ │ ├── VersionInfo.cs │ │ └── Versions.cs │ ├── Enumerations.cs │ ├── QrEncoder.cs │ ├── Serialization │ │ ├── AlphanumericEncoder.cs │ │ ├── BitWriter.cs │ │ ├── ByteEncoder.cs │ │ ├── ITextEncoder.cs │ │ └── NumericEncoder.cs │ └── Waher.Content.QR.csproj ├── Waher.Content.Rss.Test │ ├── CodecTests.cs │ ├── Data │ │ ├── sample-rss-091.rss │ │ ├── sample-rss-092.rss │ │ └── sample-rss-2.rss │ └── Waher.Content.Rss.Test.csproj ├── Waher.Content.Rss │ ├── IRssExtension.cs │ ├── RssCategory.cs │ ├── RssChannel.cs │ ├── RssCloud.cs │ ├── RssCodec.cs │ ├── RssDocument.cs │ ├── RssEnclosure.cs │ ├── RssExtension.cs │ ├── RssGuid.cs │ ├── RssImage.cs │ ├── RssItem.cs │ ├── RssSource.cs │ ├── RssWarning.cs │ └── Waher.Content.Rss.csproj ├── Waher.Content.Semantic.Test │ ├── Data │ │ ├── JsonLd │ │ │ ├── example003.jsonld │ │ │ ├── example003.ttl │ │ │ ├── example004.jsonld │ │ │ ├── example005.jsonld │ │ │ ├── example005.ttl │ │ │ ├── example006.jsonld │ │ │ ├── example007.jsonld │ │ │ ├── example007.ttl │ │ │ ├── example008.jsonld │ │ │ ├── example009.jsonld │ │ │ ├── example010.jsonld │ │ │ ├── example011.jsonld │ │ │ ├── example011.ttl │ │ │ ├── example012.jsonld │ │ │ ├── example012.ttl │ │ │ ├── example013.jsonld │ │ │ ├── example013.ttl │ │ │ ├── example014.jsonld │ │ │ ├── example014.ttl │ │ │ ├── example015.jsonld │ │ │ ├── example015.ttl │ │ │ ├── example016.jsonld │ │ │ ├── example016.ttl │ │ │ ├── example017.jsonld │ │ │ ├── example017.ttl │ │ │ ├── example018.jsonld │ │ │ ├── example018.ttl │ │ │ ├── example019.jsonld │ │ │ ├── example019.ttl │ │ │ ├── example020.jsonld │ │ │ ├── example020.ttl │ │ │ ├── example021.jsonld │ │ │ ├── example021.ttl │ │ │ ├── example022.jsonld │ │ │ ├── example022.ttl │ │ │ ├── example023.jsonld │ │ │ ├── example024.jsonld │ │ │ ├── example024.ttl │ │ │ ├── example025.jsonld │ │ │ ├── example025.ttl │ │ │ ├── example026.jsonld │ │ │ ├── example026.ttl │ │ │ ├── example027.jsonld │ │ │ ├── example027.ttl │ │ │ ├── example028.jsonld │ │ │ ├── example028.ttl │ │ │ ├── example029.jsonld │ │ │ ├── example029.ttl │ │ │ ├── example030.jsonld │ │ │ ├── example030.ttl │ │ │ ├── example031.jsonld │ │ │ ├── example031.ttl │ │ │ ├── example032.jsonld │ │ │ ├── example032.ttl │ │ │ ├── example033.jsonld │ │ │ ├── example034.jsonld │ │ │ ├── example035.jsonld │ │ │ ├── example035.ttl │ │ │ ├── example036.jsonld │ │ │ ├── example037.jsonld │ │ │ ├── example037.ttl │ │ │ ├── example038.jsonld │ │ │ ├── example038.ttl │ │ │ ├── example039.jsonld │ │ │ ├── example040.jsonld │ │ │ ├── example041.jsonld │ │ │ ├── example042.jsonld │ │ │ ├── example043.jsonld │ │ │ ├── example044.jsonld │ │ │ ├── example045.jsonld │ │ │ ├── example045.ttl │ │ │ ├── example046.jsonld │ │ │ ├── example046.ttl │ │ │ ├── example047.jsonld │ │ │ ├── example048.jsonld │ │ │ ├── example049.jsonld │ │ │ ├── example049.ttl │ │ │ ├── example050.jsonld │ │ │ ├── example051.jsonld │ │ │ ├── example052.jsonld │ │ │ ├── example053.jsonld │ │ │ ├── example054.jsonld │ │ │ ├── example055.jsonld │ │ │ ├── example056.jsonld │ │ │ ├── example056.ttl │ │ │ ├── example057.jsonld │ │ │ ├── example057.ttl │ │ │ ├── example058.jsonld │ │ │ ├── example058.ttl │ │ │ ├── example059.jsonld │ │ │ ├── example059.ttl │ │ │ ├── example060.jsonld │ │ │ ├── example060.ttl │ │ │ ├── example061.jsonld │ │ │ ├── example062.ttl │ │ │ ├── example063.jsonld │ │ │ ├── example063.ttl │ │ │ ├── example064.jsonld │ │ │ ├── example064.ttl │ │ │ ├── example065.jsonld │ │ │ ├── example065.ttl │ │ │ ├── example066.jsonld │ │ │ ├── example066.ttl │ │ │ ├── example067.jsonld │ │ │ ├── example067.ttl │ │ │ ├── example068.jsonld │ │ │ ├── example068.ttl │ │ │ ├── example069.jsonld │ │ │ ├── example070.jsonld │ │ │ ├── example071.jsonld │ │ │ ├── example072.jsonld │ │ │ ├── example073.jsonld │ │ │ ├── example074.jsonld │ │ │ ├── example074.ttl │ │ │ ├── example075.jsonld │ │ │ ├── example076.jsonld │ │ │ ├── example077.jsonld │ │ │ ├── example078.jsonld │ │ │ ├── example078.ttl │ │ │ ├── example079.jsonld │ │ │ ├── example079.ttl │ │ │ ├── example080.jsonld │ │ │ ├── example080.ttl │ │ │ ├── example081.jsonld │ │ │ ├── example081.ttl │ │ │ ├── example082.jsonld │ │ │ ├── example082.ttl │ │ │ ├── example083.jsonld │ │ │ ├── example084.jsonld │ │ │ ├── example084.ttl │ │ │ ├── example085.jsonld │ │ │ ├── example085.ttl │ │ │ ├── example086.jsonld │ │ │ ├── example086.ttl │ │ │ ├── example087.jsonld │ │ │ ├── example088.jsonld │ │ │ ├── example088.ttl │ │ │ ├── example089.jsonld │ │ │ ├── example089.ttl │ │ │ ├── example090.jsonld │ │ │ ├── example091.jsonld │ │ │ ├── example092.jsonld │ │ │ ├── example092.ttl │ │ │ ├── example093.jsonld │ │ │ ├── example093.ttl │ │ │ ├── example094.jsonld │ │ │ ├── example094.ttl │ │ │ ├── example095.jsonld │ │ │ ├── example095.ttl │ │ │ ├── example096.jsonld │ │ │ ├── example096.ttl │ │ │ ├── example097.jsonld │ │ │ ├── example097.ttl │ │ │ ├── example098.jsonld │ │ │ ├── example098.ttl │ │ │ ├── example099.jsonld │ │ │ ├── example099.ttl │ │ │ ├── example100.jsonld │ │ │ ├── example100.ttl │ │ │ ├── example101.jsonld │ │ │ ├── example101.ttl │ │ │ ├── example102.jsonld │ │ │ ├── example102.ttl │ │ │ ├── example103.jsonld │ │ │ ├── example103.ttl │ │ │ ├── example104.jsonld │ │ │ ├── example104.ttl │ │ │ ├── example105.jsonld │ │ │ ├── example105.ttl │ │ │ ├── example106.jsonld │ │ │ ├── example106.ttl │ │ │ ├── example107.jsonld │ │ │ ├── example107.ttl │ │ │ ├── example108.jsonld │ │ │ ├── example108.ttl │ │ │ ├── example109.jsonld │ │ │ ├── example110.jsonld │ │ │ ├── example110.ttl │ │ │ ├── example111.jsonld │ │ │ ├── example111.ttl │ │ │ ├── example112.jsonld │ │ │ ├── example112.ttl │ │ │ ├── example113.jsonld │ │ │ ├── example113.ttl │ │ │ ├── example114.jsonld │ │ │ ├── example114.ttl │ │ │ ├── example115.jsonld │ │ │ ├── example115.trig │ │ │ ├── example116.jsonld │ │ │ ├── example116.trig │ │ │ ├── example117.jsonld │ │ │ ├── example117.trig │ │ │ ├── example118.jsonld │ │ │ ├── example118.trig │ │ │ ├── example119.jsonld │ │ │ ├── example119.trig │ │ │ ├── example120.jsonld │ │ │ ├── example120.trig │ │ │ ├── example121.jsonld │ │ │ ├── example121.trig │ │ │ ├── example122.jsonld │ │ │ ├── example122.trig │ │ │ ├── example123.jsonld │ │ │ ├── example124.jsonld │ │ │ ├── example124.ttl │ │ │ ├── example125.jsonld │ │ │ ├── example126.jsonld │ │ │ ├── example127.jsonld │ │ │ ├── example137.jsonld │ │ │ ├── example138.jsonld │ │ │ ├── example139.jsonld │ │ │ ├── example140.jsonld │ │ │ ├── example141.jsonld │ │ │ ├── example149.jsonld │ │ │ ├── example150.jsonld │ │ │ ├── example150.trig │ │ │ ├── example151.jsonld │ │ │ ├── example152.jsonld │ │ │ ├── example153.ttl │ │ │ ├── example154.ttl │ │ │ ├── example155.jsonld │ │ │ ├── example156.ttl │ │ │ ├── example157.jsonld │ │ │ ├── example158.jsonld │ │ │ ├── example159.ttl │ │ │ ├── example160.ttl │ │ │ ├── example161.jsonld │ │ │ ├── example162.rdfa │ │ │ ├── example163.jsonld │ │ │ ├── example164.html │ │ │ └── example165.jsonld │ │ ├── Rdf │ │ │ ├── Manifest.rdf │ │ │ ├── ReadTEDSExample.rdf │ │ │ ├── amp-in-url │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── datatypes-intensional │ │ │ │ ├── test001.nt │ │ │ │ └── test002.nt │ │ │ ├── datatypes │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test002b.nt │ │ │ │ ├── test003a.nt │ │ │ │ ├── test003b.nt │ │ │ │ ├── test004a.nt │ │ │ │ ├── test004b.nt │ │ │ │ ├── test004c.nt │ │ │ │ ├── test005a.nt │ │ │ │ ├── test005b.nt │ │ │ │ ├── test006.nt │ │ │ │ ├── test007a.nt │ │ │ │ ├── test007b.nt │ │ │ │ ├── test008a.nt │ │ │ │ ├── test008b.nt │ │ │ │ ├── test009a.nt │ │ │ │ ├── test009b.nt │ │ │ │ ├── test010.nt │ │ │ │ ├── test011a.nt │ │ │ │ └── test011b.nt │ │ │ ├── example01.rdf │ │ │ ├── example02.rdf │ │ │ ├── example03.rdf │ │ │ ├── example04.rdf │ │ │ ├── example05.rdf │ │ │ ├── example06.rdf │ │ │ ├── example07.nt │ │ │ ├── example07.rdf │ │ │ ├── example08.nt │ │ │ ├── example08.rdf │ │ │ ├── example09.nt │ │ │ ├── example09.rdf │ │ │ ├── example10.nt │ │ │ ├── example10.rdf │ │ │ ├── example11.nt │ │ │ ├── example11.rdf │ │ │ ├── example12.nt │ │ │ ├── example12.rdf │ │ │ ├── example13.nt │ │ │ ├── example13.rdf │ │ │ ├── example14.nt │ │ │ ├── example14.rdf │ │ │ ├── example15.nt │ │ │ ├── example15.rdf │ │ │ ├── example16.nt │ │ │ ├── example16.rdf │ │ │ ├── example17.nt │ │ │ ├── example17.rdf │ │ │ ├── example18.nt │ │ │ ├── example18.rdf │ │ │ ├── example19.nt │ │ │ ├── example19.rdf │ │ │ ├── example20.nt │ │ │ ├── example20.rdf │ │ │ ├── horst-01 │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.rdf │ │ │ │ └── test004.rdf │ │ │ ├── pfps-10 │ │ │ │ ├── test001a.nt │ │ │ │ └── test001b.nt │ │ │ ├── rdf-charmod-literals │ │ │ │ ├── error001.rdf │ │ │ │ ├── error002.rdf │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── rdf-charmod-uris │ │ │ │ ├── error001.rdf │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ └── test002.rdf │ │ │ ├── rdf-containers-syntax-vs-schema │ │ │ │ ├── error001.rdf │ │ │ │ ├── error002.rdf │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ ├── test004.rdf │ │ │ │ ├── test005.nt │ │ │ │ ├── test005.rdf │ │ │ │ ├── test006.nt │ │ │ │ ├── test006.rdf │ │ │ │ ├── test007.nt │ │ │ │ ├── test007.rdf │ │ │ │ ├── test008.nt │ │ │ │ └── test008.rdf │ │ │ ├── rdf-element-not-mandatory │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── rdf-ns-prefix-confusion │ │ │ │ ├── error0001.rdf │ │ │ │ ├── error0002.rdf │ │ │ │ ├── error0003.rdf │ │ │ │ ├── error0004.rdf │ │ │ │ ├── error0005.rdf │ │ │ │ ├── error0006.rdf │ │ │ │ ├── error0007.rdf │ │ │ │ ├── error0008.rdf │ │ │ │ ├── error0009.rdf │ │ │ │ ├── test0001.nt │ │ │ │ ├── test0001.rdf │ │ │ │ ├── test0002.nt │ │ │ │ ├── test0002.rdf │ │ │ │ ├── test0003.nt │ │ │ │ ├── test0003.rdf │ │ │ │ ├── test0004.nt │ │ │ │ ├── test0004.rdf │ │ │ │ ├── test0005.nt │ │ │ │ ├── test0005.rdf │ │ │ │ ├── test0006.nt │ │ │ │ ├── test0006.rdf │ │ │ │ ├── test0007.nt │ │ │ │ ├── test0007.rdf │ │ │ │ ├── test0008.nt │ │ │ │ ├── test0008.rdf │ │ │ │ ├── test0009.nt │ │ │ │ ├── test0009.rdf │ │ │ │ ├── test0010.nt │ │ │ │ ├── test0010.rdf │ │ │ │ ├── test0011.nt │ │ │ │ ├── test0011.rdf │ │ │ │ ├── test0012.nt │ │ │ │ ├── test0012.rdf │ │ │ │ ├── test0013.nt │ │ │ │ ├── test0013.rdf │ │ │ │ ├── test0014.nt │ │ │ │ └── test0014.rdf │ │ │ ├── rdfms-abouteach │ │ │ │ ├── error001.rdf │ │ │ │ └── error002.rdf │ │ │ ├── rdfms-difference-between-ID-and-about │ │ │ │ ├── error1.rdf │ │ │ │ ├── test1.nt │ │ │ │ ├── test1.rdf │ │ │ │ ├── test2.nt │ │ │ │ ├── test2.rdf │ │ │ │ ├── test3.nt │ │ │ │ └── test3.rdf │ │ │ ├── rdfms-duplicate-member-props │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── rdfms-empty-property-elements │ │ │ │ ├── error001.rdf │ │ │ │ ├── error002.rdf │ │ │ │ ├── error003.rdf │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ ├── test004.rdf │ │ │ │ ├── test005.nt │ │ │ │ ├── test005.rdf │ │ │ │ ├── test006.nt │ │ │ │ ├── test006.rdf │ │ │ │ ├── test007.nt │ │ │ │ ├── test007.rdf │ │ │ │ ├── test008.nt │ │ │ │ ├── test008.rdf │ │ │ │ ├── test009.nt │ │ │ │ ├── test009.rdf │ │ │ │ ├── test010.nt │ │ │ │ ├── test010.rdf │ │ │ │ ├── test011.nt │ │ │ │ ├── test011.rdf │ │ │ │ ├── test012.nt │ │ │ │ ├── test012.rdf │ │ │ │ ├── test013.nt │ │ │ │ ├── test013.rdf │ │ │ │ ├── test014.nt │ │ │ │ ├── test014.rdf │ │ │ │ ├── test015.nt │ │ │ │ ├── test015.rdf │ │ │ │ ├── test016.nt │ │ │ │ ├── test016.rdf │ │ │ │ ├── test017.nt │ │ │ │ └── test017.rdf │ │ │ ├── rdfms-identity-anon-resources │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ ├── test004.rdf │ │ │ │ ├── test005.nt │ │ │ │ └── test005.rdf │ │ │ ├── rdfms-literal-is-xml-structure │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ ├── test004.rdf │ │ │ │ ├── test005.nt │ │ │ │ └── test005.rdf │ │ │ ├── rdfms-nested-bagIDs │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ ├── test004.rdf │ │ │ │ ├── test005.nt │ │ │ │ ├── test005.rdf │ │ │ │ ├── test006.nt │ │ │ │ ├── test006.rdf │ │ │ │ ├── test007.rdf │ │ │ │ ├── test008.nt │ │ │ │ ├── test008.rdf │ │ │ │ ├── test009.nt │ │ │ │ ├── test009.rdf │ │ │ │ ├── test010.rdf │ │ │ │ ├── test010a.nt │ │ │ │ ├── test010b.nt │ │ │ │ ├── test011.rdf │ │ │ │ ├── test011a.nt │ │ │ │ ├── test011b.nt │ │ │ │ ├── test012.rdf │ │ │ │ ├── test012a.nt │ │ │ │ └── test012b.nt │ │ │ ├── rdfms-not-id-and-resource-attr │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ ├── test004.rdf │ │ │ │ ├── test005.nt │ │ │ │ └── test005.rdf │ │ │ ├── rdfms-para196 │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── rdfms-parseType │ │ │ │ ├── error001.rdf │ │ │ │ ├── error002.rdf │ │ │ │ └── error003.rdf │ │ │ ├── rdfms-rdf-id │ │ │ │ ├── error001.rdf │ │ │ │ ├── error002.rdf │ │ │ │ ├── error003.rdf │ │ │ │ ├── error004.rdf │ │ │ │ ├── error005.rdf │ │ │ │ ├── error006.rdf │ │ │ │ └── error007.rdf │ │ │ ├── rdfms-rdf-names-use │ │ │ │ ├── error-001.rdf │ │ │ │ ├── error-002.rdf │ │ │ │ ├── error-003.rdf │ │ │ │ ├── error-004.rdf │ │ │ │ ├── error-005.rdf │ │ │ │ ├── error-006.rdf │ │ │ │ ├── error-007.rdf │ │ │ │ ├── error-008.rdf │ │ │ │ ├── error-009.rdf │ │ │ │ ├── error-010.rdf │ │ │ │ ├── error-011.rdf │ │ │ │ ├── error-012.rdf │ │ │ │ ├── error-013.rdf │ │ │ │ ├── error-014.rdf │ │ │ │ ├── error-015.rdf │ │ │ │ ├── error-016.rdf │ │ │ │ ├── error-017.rdf │ │ │ │ ├── error-018.rdf │ │ │ │ ├── error-019.rdf │ │ │ │ ├── error-020.rdf │ │ │ │ ├── test-001.nt │ │ │ │ ├── test-001.rdf │ │ │ │ ├── test-002.nt │ │ │ │ ├── test-002.rdf │ │ │ │ ├── test-003.nt │ │ │ │ ├── test-003.rdf │ │ │ │ ├── test-004.nt │ │ │ │ ├── test-004.rdf │ │ │ │ ├── test-005.nt │ │ │ │ ├── test-005.rdf │ │ │ │ ├── test-006.nt │ │ │ │ ├── test-006.rdf │ │ │ │ ├── test-007.nt │ │ │ │ ├── test-007.rdf │ │ │ │ ├── test-008.nt │ │ │ │ ├── test-008.rdf │ │ │ │ ├── test-009.nt │ │ │ │ ├── test-009.rdf │ │ │ │ ├── test-010.nt │ │ │ │ ├── test-010.rdf │ │ │ │ ├── test-011.nt │ │ │ │ ├── test-011.rdf │ │ │ │ ├── test-012.nt │ │ │ │ ├── test-012.rdf │ │ │ │ ├── test-013.nt │ │ │ │ ├── test-013.rdf │ │ │ │ ├── test-014.nt │ │ │ │ ├── test-014.rdf │ │ │ │ ├── test-015.nt │ │ │ │ ├── test-015.rdf │ │ │ │ ├── test-016.nt │ │ │ │ ├── test-016.rdf │ │ │ │ ├── test-017.nt │ │ │ │ ├── test-017.rdf │ │ │ │ ├── test-018.nt │ │ │ │ ├── test-018.rdf │ │ │ │ ├── test-019.nt │ │ │ │ ├── test-019.rdf │ │ │ │ ├── test-020.nt │ │ │ │ ├── test-020.rdf │ │ │ │ ├── test-021.nt │ │ │ │ ├── test-021.rdf │ │ │ │ ├── test-022.nt │ │ │ │ ├── test-022.rdf │ │ │ │ ├── test-023.nt │ │ │ │ ├── test-023.rdf │ │ │ │ ├── test-024.nt │ │ │ │ ├── test-024.rdf │ │ │ │ ├── test-025.nt │ │ │ │ ├── test-025.rdf │ │ │ │ ├── test-026.nt │ │ │ │ ├── test-026.rdf │ │ │ │ ├── test-027.nt │ │ │ │ ├── test-027.rdf │ │ │ │ ├── test-028.nt │ │ │ │ ├── test-028.rdf │ │ │ │ ├── test-029.nt │ │ │ │ ├── test-029.rdf │ │ │ │ ├── test-030.nt │ │ │ │ ├── test-030.rdf │ │ │ │ ├── test-031.nt │ │ │ │ ├── test-031.rdf │ │ │ │ ├── test-032.nt │ │ │ │ ├── test-032.rdf │ │ │ │ ├── test-033.nt │ │ │ │ ├── test-033.rdf │ │ │ │ ├── test-034.nt │ │ │ │ ├── test-034.rdf │ │ │ │ ├── test-035.nt │ │ │ │ ├── test-035.rdf │ │ │ │ ├── test-036.nt │ │ │ │ ├── test-036.rdf │ │ │ │ ├── test-037.nt │ │ │ │ ├── test-037.rdf │ │ │ │ ├── warn-001.nt │ │ │ │ ├── warn-001.rdf │ │ │ │ ├── warn-002.nt │ │ │ │ ├── warn-002.rdf │ │ │ │ ├── warn-003.nt │ │ │ │ └── warn-003.rdf │ │ │ ├── rdfms-reification-required │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── rdfms-seq-representation │ │ │ │ ├── empty.nt │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test003a.nt │ │ │ │ ├── test003b.nt │ │ │ │ └── test004.nt │ │ │ ├── rdfms-syntax-incomplete │ │ │ │ ├── error001.rdf │ │ │ │ ├── error002.rdf │ │ │ │ ├── error003.rdf │ │ │ │ ├── error004.rdf │ │ │ │ ├── error005.rdf │ │ │ │ ├── error006.rdf │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ └── test004.rdf │ │ │ ├── rdfms-uri-substructure │ │ │ │ ├── error001.nt │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── rdfms-xml-literal-namespaces │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ └── test002.rdf │ │ │ ├── rdfms-xmllang │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ ├── test004.rdf │ │ │ │ ├── test005.nt │ │ │ │ ├── test005.rdf │ │ │ │ ├── test006.nt │ │ │ │ ├── test006.rdf │ │ │ │ ├── test007a.nt │ │ │ │ ├── test007b.nt │ │ │ │ └── test007c.nt │ │ │ ├── rdfs-container-membership-superProperty │ │ │ │ ├── not1C.rdf │ │ │ │ └── not1P.rdf │ │ │ ├── rdfs-domain-and-range │ │ │ │ ├── nonconclusions005.rdf │ │ │ │ ├── nonconclusions006.rdf │ │ │ │ ├── premises005.rdf │ │ │ │ ├── premises006.rdf │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ └── test004.rdf │ │ │ ├── rdfs-entailment │ │ │ │ ├── test001.nt │ │ │ │ └── test002.nt │ │ │ ├── rdfs-no-cycles-in-subClassOf │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── rdfs-no-cycles-in-subPropertyOf │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── rdfs-subClassOf-a-Property │ │ │ │ └── test001.nt │ │ │ ├── rdfs-subPropertyOf-semantics │ │ │ │ ├── test001.nt │ │ │ │ └── test002.nt │ │ │ ├── statement-entailment │ │ │ │ ├── test001a.nt │ │ │ │ ├── test001b.nt │ │ │ │ ├── test002a.nt │ │ │ │ └── test002b.nt │ │ │ ├── tex-01 │ │ │ │ ├── test001.rdf │ │ │ │ └── test002.rdf │ │ │ ├── unrecognised-xml-attributes │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ └── test002.rdf │ │ │ ├── xml-canon │ │ │ │ ├── test001.nt │ │ │ │ └── test001.rdf │ │ │ ├── xmlbase │ │ │ │ ├── error001.rdf │ │ │ │ ├── test001.nt │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.nt │ │ │ │ ├── test002.rdf │ │ │ │ ├── test003.nt │ │ │ │ ├── test003.rdf │ │ │ │ ├── test004.nt │ │ │ │ ├── test004.rdf │ │ │ │ ├── test005.nt │ │ │ │ ├── test005.rdf │ │ │ │ ├── test006.nt │ │ │ │ ├── test006.rdf │ │ │ │ ├── test007.nt │ │ │ │ ├── test007.rdf │ │ │ │ ├── test008.nt │ │ │ │ ├── test008.rdf │ │ │ │ ├── test009.nt │ │ │ │ ├── test009.rdf │ │ │ │ ├── test010.nt │ │ │ │ ├── test010.rdf │ │ │ │ ├── test011.nt │ │ │ │ ├── test011.rdf │ │ │ │ ├── test012.nt │ │ │ │ ├── test012.rdf │ │ │ │ ├── test013.nt │ │ │ │ ├── test013.rdf │ │ │ │ ├── test014.nt │ │ │ │ ├── test014.rdf │ │ │ │ ├── test015.nt │ │ │ │ ├── test015.rdf │ │ │ │ ├── test016.nt │ │ │ │ └── test016.rdf │ │ │ └── xmlsch-02 │ │ │ │ ├── test001.rdf │ │ │ │ ├── test002.rdf │ │ │ │ └── test003.rdf │ │ └── Turtle │ │ │ ├── README.txt │ │ │ ├── bad-00.ttl │ │ │ ├── bad-01.ttl │ │ │ ├── bad-02.ttl │ │ │ ├── bad-03.ttl │ │ │ ├── bad-04.ttl │ │ │ ├── bad-05.ttl │ │ │ ├── bad-06.ttl │ │ │ ├── bad-07.ttl │ │ │ ├── bad-08.ttl │ │ │ ├── bad-09.ttl │ │ │ ├── bad-10.ttl │ │ │ ├── bad-11.ttl │ │ │ ├── bad-12.ttl │ │ │ ├── bad-13.ttl │ │ │ ├── bad-14.ttl │ │ │ ├── example1.ttl │ │ │ ├── example2.ttl │ │ │ ├── example2_Short.ttl │ │ │ ├── example3.1.ttl │ │ │ ├── example3.ttl │ │ │ ├── manifest-bad.ttl │ │ │ ├── manifest.ttl │ │ │ ├── rdf-schema.out │ │ │ ├── rdf-schema.ttl │ │ │ ├── rdfq-results.out │ │ │ ├── rdfq-results.ttl │ │ │ ├── rdfs-namespace.out │ │ │ ├── rdfs-namespace.ttl │ │ │ ├── test-00.out │ │ │ ├── test-00.ttl │ │ │ ├── test-01.out │ │ │ ├── test-01.ttl │ │ │ ├── test-02.out │ │ │ ├── test-02.ttl │ │ │ ├── test-03.out │ │ │ ├── test-03.ttl │ │ │ ├── test-04.out │ │ │ ├── test-04.ttl │ │ │ ├── test-05.out │ │ │ ├── test-05.ttl │ │ │ ├── test-06.out │ │ │ ├── test-06.ttl │ │ │ ├── test-07.out │ │ │ ├── test-07.ttl │ │ │ ├── test-08.out │ │ │ ├── test-08.ttl │ │ │ ├── test-09.out │ │ │ ├── test-09.ttl │ │ │ ├── test-10.out │ │ │ ├── test-10.ttl │ │ │ ├── test-11.out │ │ │ ├── test-11.ttl │ │ │ ├── test-12.out │ │ │ ├── test-12.ttl │ │ │ ├── test-13.out │ │ │ ├── test-13.ttl │ │ │ ├── test-14.out │ │ │ ├── test-14.ttl │ │ │ ├── test-15.out │ │ │ ├── test-15.ttl │ │ │ ├── test-16.out │ │ │ ├── test-16.ttl │ │ │ ├── test-17.out │ │ │ ├── test-17.ttl │ │ │ ├── test-18.out │ │ │ ├── test-18.ttl │ │ │ ├── test-19.out │ │ │ ├── test-19.ttl │ │ │ ├── test-20.out │ │ │ ├── test-20.ttl │ │ │ ├── test-21.out │ │ │ ├── test-21.ttl │ │ │ ├── test-22.out │ │ │ ├── test-22.ttl │ │ │ ├── test-23.out │ │ │ ├── test-23.ttl │ │ │ ├── test-24.out │ │ │ ├── test-24.ttl │ │ │ ├── test-25.out │ │ │ ├── test-25.ttl │ │ │ ├── test-26.out │ │ │ ├── test-26.ttl │ │ │ ├── test-27.out │ │ │ ├── test-27.ttl │ │ │ ├── test-28-out.ttl │ │ │ ├── test-28.out │ │ │ ├── test-28.ttl │ │ │ ├── test-29.out │ │ │ ├── test-29.ttl │ │ │ ├── test-30.out │ │ │ ├── test-30.ttl │ │ │ ├── test-31.ttl │ │ │ ├── test-32.out │ │ │ ├── test-32.ttl │ │ │ └── test.nt │ ├── JsonLdTests.cs │ ├── RdfTests.cs │ ├── SemanticTests.cs │ ├── TurtleTests.cs │ └── Waher.Content.Semantic.Test.csproj ├── Waher.Content.Semantic │ ├── Functions │ │ ├── BNode.cs │ │ ├── Coalesce.cs │ │ ├── DataType.cs │ │ ├── FunctionOneSemanticVariable.cs │ │ ├── IsBlank.cs │ │ ├── IsLiteral.cs │ │ ├── IsNumeric.cs │ │ ├── IsTriple.cs │ │ ├── IsUri.cs │ │ ├── Lang.cs │ │ ├── LangMatches.cs │ │ ├── Object.cs │ │ ├── Predicate.cs │ │ ├── StrDt.cs │ │ ├── StrLang.cs │ │ ├── Subject.cs │ │ ├── TimeZone.cs │ │ ├── Triple.cs │ │ └── Tz.cs │ ├── IOntology.cs │ ├── ISemanticCube.cs │ ├── ISemanticElement.cs │ ├── ISemanticLine.cs │ ├── ISemanticLiteral.cs │ ├── ISemanticModel.cs │ ├── ISemanticPlane.cs │ ├── ISemanticTriple.cs │ ├── ISparqlResultItem.cs │ ├── ISparqlResultRecord.cs │ ├── InMemorySemanticCube.cs │ ├── InMemorySemanticLine.cs │ ├── InMemorySemanticModel.cs │ ├── InMemorySemanticPlane.cs │ ├── JoinedElementEnumerator.cs │ ├── JoinedTripleEnumerator.cs │ ├── JsonLdCodec.cs │ ├── JsonLdContext.cs │ ├── JsonLdDocument.cs │ ├── Model │ │ ├── BlankNode.cs │ │ ├── JoinAttributes.cs │ │ ├── JoinNodes.cs │ │ ├── Literals │ │ │ ├── Base64Literal.cs │ │ │ ├── BooleanLiteral.cs │ │ │ ├── CustomLiteral.cs │ │ │ ├── DateLiteral.cs │ │ │ ├── DateTimeLiteral.cs │ │ │ ├── DayTimeDurationLiteral.cs │ │ │ ├── DecimalLiteral.cs │ │ │ ├── DoubleLiteral.cs │ │ │ ├── DurationLiteral.cs │ │ │ ├── Int16Literal.cs │ │ │ ├── Int32Literal.cs │ │ │ ├── Int64Literal.cs │ │ │ ├── Int8Literal.cs │ │ │ ├── IntegerLiteral.cs │ │ │ ├── NullValue.cs │ │ │ ├── SingleLiteral.cs │ │ │ ├── StringLiteral.cs │ │ │ ├── TimeLiteral.cs │ │ │ ├── UInt16Literal.cs │ │ │ ├── UInt32Literal.cs │ │ │ ├── UInt64Literal.cs │ │ │ ├── UInt8Literal.cs │ │ │ ├── UndefinedLiteral.cs │ │ │ ├── UriLiteral.cs │ │ │ └── XmlLiteral.cs │ │ ├── SemanticElement.cs │ │ ├── SemanticElementVector.cs │ │ ├── SemanticElements.cs │ │ ├── SemanticLiteral.cs │ │ ├── SemanticLiterals.cs │ │ ├── SemanticNumericLiteral.cs │ │ ├── SemanticNumericLiterals.cs │ │ ├── SemanticTriple.cs │ │ └── UriNode.cs │ ├── Ontologies │ │ ├── DublinCore.cs │ │ ├── DublinCoreElements1_1.cs │ │ ├── DublinCoreMetadataInitiativeType.cs │ │ ├── DublinCoreQualifiers.cs │ │ ├── DublinCoreTerms.cs │ │ ├── Foaf.cs │ │ ├── Geo.cs │ │ ├── Owl.cs │ │ ├── OwlTime.cs │ │ ├── Prov.cs │ │ ├── Rdf.cs │ │ ├── RdfSchema.cs │ │ ├── Schema.cs │ │ ├── Skos.cs │ │ ├── Sosa.cs │ │ ├── XmlSchema.cs │ │ └── vCard.cs │ ├── ParsingException.cs │ ├── RdfCodec.cs │ ├── RdfDocument.cs │ ├── SemanticDataSet.cs │ ├── SemanticGraph.cs │ ├── SemanticGraphs.cs │ ├── SparqlPatternResultRecord.cs │ ├── SparqlResultItem.cs │ ├── SparqlResultSet.cs │ ├── SparqlResultSetCsvEncoder.cs │ ├── SparqlResultSetHtmlEncoder.cs │ ├── SparqlResultSetJsonCodec.cs │ ├── SparqlResultSetTsvEncoder.cs │ ├── SparqlResultSetXmlCodec.cs │ ├── SymmetricMatrix.cs │ ├── TurtleCodec.cs │ ├── TurtleDocument.cs │ └── Waher.Content.Semantic.csproj ├── Waher.Content.SystemFiles │ ├── FileSystem.cs │ └── Waher.Content.SystemFiles.csproj ├── Waher.Content.Test │ ├── Data │ │ ├── 015dd6dd-ed9f-4139-995b-513f7464dd6f.bin │ │ ├── 015dd6dd-ed9f-4139-995b-513f7464dd6f.txt │ │ ├── 0b9e5696-c32a-4418-a246-babb188e5beb.bin │ │ ├── 0b9e5696-c32a-4418-a246-babb188e5beb.txt │ │ ├── 1773459c-3649-4bb4-a33c-a15651665e92.bin │ │ ├── 1773459c-3649-4bb4-a33c-a15651665e92.txt │ │ ├── 6a00b78b-ebb7-4da7-a8cd-65dd09d3ac59.bin │ │ ├── 6a00b78b-ebb7-4da7-a8cd-65dd09d3ac59.txt │ │ ├── 84784fa7-51a3-46e4-b8c8-38570416acab.bin │ │ ├── 84784fa7-51a3-46e4-b8c8-38570416acab.txt │ │ └── Offline.xml │ ├── DecodingTests.cs │ ├── DurationTests.cs │ ├── Encodings │ │ ├── CodePages.cs │ │ └── Windows1252.cs │ ├── JsonTests.cs │ ├── Waher.Content.Test.csproj │ └── XmlTests.cs ├── Waher.Content.Xml │ ├── Text │ │ ├── XmlCodec.cs │ │ ├── XmlDocumentJsonEncoder.cs │ │ ├── XmlElementJsonEncoder.cs │ │ └── XmlNodeListJsonEncoder.cs │ ├── Waher.Content.Xml.csproj │ ├── XML.cs │ └── XmlNormalizationState.cs ├── Waher.Content.Xsl │ ├── Functions │ │ └── Transform.cs │ ├── Text │ │ └── XsltDecoder.cs │ ├── Waher.Content.Xsl.csproj │ ├── XSL.cs │ └── XmlValidator.cs └── Waher.Content │ ├── Audio │ └── AudioDecoder.cs │ ├── Base64Url.cs │ ├── Binary │ ├── BinaryCodec.cs │ ├── CustomEncoder.cs │ ├── CustomEncoding.cs │ ├── EncodedObject.cs │ ├── FileEncoder.cs │ └── FileReference.cs │ ├── CSV.cs │ ├── ColorReference.cs │ ├── CommonTypes.cs │ ├── ContentBinaryResponse.cs │ ├── ContentResponse.cs │ ├── ContentStreamResponse.cs │ ├── ConversionSequence.cs │ ├── ConversionState.cs │ ├── Deleters │ ├── DeleterBase.cs │ └── WebDeleter.cs │ ├── Duration.cs │ ├── Getters │ ├── DataGetter.cs │ ├── IWebServerMetaContent.cs │ ├── WebException.cs │ └── WebGetter.cs │ ├── ICodecProgress.cs │ ├── IContentConverter.cs │ ├── IContentDecoder.cs │ ├── IContentDeleter.cs │ ├── IContentEncoder.cs │ ├── IContentGetter.cs │ ├── IContentHeader.cs │ ├── IContentPoster.cs │ ├── IContentPutter.cs │ ├── IFileNameResource.cs │ ├── IHostReference.cs │ ├── IInternetContent.cs │ ├── IResourceMap.cs │ ├── InternetContent.cs │ ├── JSON.cs │ ├── Json │ ├── IJsonEncoder.cs │ ├── IJsonEncodingHint.cs │ ├── JsonCodec.cs │ ├── JsonOutput.cs │ ├── ReferenceTypes │ │ ├── ByteArrayEncoder.cs │ │ ├── DefaultReferenceTypeEncoder.cs │ │ ├── EnumerableEncoder.cs │ │ ├── ObjectExNihiloEncoder.cs │ │ ├── ObjectExNihiloEncoder2.cs │ │ ├── ObjectMatrixEncoder.cs │ │ ├── ScriptElementEncoder.cs │ │ ├── StringEncoder.cs │ │ ├── TypeEncoder.cs │ │ ├── TypedDictionaryEncoder.cs │ │ ├── TypedDictionaryEncoder2.cs │ │ ├── UntypedDictionaryEncoder.cs │ │ └── VectorEncoder.cs │ └── ValueTypes │ │ ├── BooleanEncoder.cs │ │ ├── CharEncoder.cs │ │ ├── DateTimeEncoder.cs │ │ ├── DateTimeOffsetEncoder.cs │ │ ├── DecimalEncoder.cs │ │ ├── DefaultValueTypeEncoder.cs │ │ ├── DoubleEncoder.cs │ │ ├── EnumEncoder.cs │ │ ├── IntegerEncoder.cs │ │ └── SingleEncoder.cs │ ├── LocalDomainEventArgs.cs │ ├── Multipart │ ├── AlternativeCodec.cs │ ├── ContentAlternatives.cs │ ├── EmbeddedContent.cs │ ├── FormDataDecoder.cs │ ├── MixedCodec.cs │ ├── MixedContent.cs │ ├── MultipartContent.cs │ ├── RelatedCodec.cs │ ├── RelatedContent.cs │ └── WwwFormCodec.cs │ ├── NamedDictionary.cs │ ├── Posters │ ├── PosterBase.cs │ └── WebPoster.cs │ ├── Putters │ ├── PutterBase.cs │ └── WebPutter.cs │ ├── RemoteCertificateEventArgs.cs │ ├── TSV.cs │ ├── Text │ ├── CsvCodec.cs │ ├── PlainTextCodec.cs │ └── TsvCodec.cs │ ├── Video │ └── VideoDecoder.cs │ └── Waher.Content.csproj ├── Events ├── Waher.Events.Console │ ├── ConsoleEventSink.cs │ └── Waher.Events.Console.csproj ├── Waher.Events.Documentation │ ├── CertError.xml │ ├── DBOpt.xml │ ├── EventsLost.xml │ ├── FileNotFound.xml │ ├── HoneyPot.xml │ ├── LoginFailure.xml │ ├── LoginSuccessful.xml │ ├── NodeCreated.xml │ ├── NodeDestroyed.xml │ ├── NodeEdited.xml │ ├── NotAllowed.xml │ ├── RemoteEndpointBlocked.xml │ ├── ResourceConstraint.xml │ ├── Schema │ │ └── EventIdDocument.xsd │ ├── ScriptAbort.xml │ ├── ScriptEval.xml │ ├── ScriptLong.xml │ ├── Waher.Events.Documentation.csproj │ └── packages.config ├── Waher.Events.Files │ ├── EventExtensions.cs │ ├── Schema │ │ └── EventOutput.xsd │ ├── TextFileEventSink.cs │ ├── TextWriterEventSink.cs │ ├── Waher.Events.Files.csproj │ ├── XmlFileEventSink.cs │ └── XmlWriterEventSink.cs ├── Waher.Events.Filter │ ├── CustomEventFilter.cs │ ├── EventFilter.cs │ ├── EventLevelFilter.cs │ ├── ICustomEventFilter.cs │ └── Waher.Events.Filter.csproj ├── Waher.Events.MQTT.UWP │ ├── Backup │ │ ├── Waher.Events.MQTT.UWP.csproj │ │ └── project.json │ ├── EventEventArgs.cs │ ├── MqttEventReceptor.cs │ ├── MqttEventSink.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Events.MQTT.UWP.rd.xml │ ├── Waher.Events.MQTT.UWP.csproj │ ├── Waher.Events.MQTT.UWP.nuget.props │ ├── Waher.Events.MQTT.UWP.nuget.targets │ └── project.lock.json ├── Waher.Events.MQTT │ ├── EventEventArgs.cs │ ├── MqttEventReceptor.cs │ ├── MqttEventSink.cs │ └── Waher.Events.MQTT.csproj ├── Waher.Events.Persistence │ ├── PersistedEvent.cs │ ├── PersistedEventLog.cs │ ├── PersistedTag.cs │ └── Waher.Events.Persistence.csproj ├── Waher.Events.Pipe.Test │ ├── PipeTests.cs │ └── Waher.Events.Pipe.Test.csproj ├── Waher.Events.Pipe │ ├── CustomFragmentEventArgs.cs │ ├── EventEventArgs.cs │ ├── PipeEventRecipient.cs │ ├── PipeEventSink.cs │ └── Waher.Events.Pipe.csproj ├── Waher.Events.Socket.Test │ ├── SocketTests.cs │ └── Waher.Events.Socket.Test.csproj ├── Waher.Events.Socket.UWP │ ├── CustomFragmentEventArgs.cs │ ├── EventEventArgs.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Events.Socket.UWP.rd.xml │ ├── SocketEventRecipient.cs │ ├── SocketEventSink.cs │ └── Waher.Events.Socket.UWP.csproj ├── Waher.Events.Socket │ ├── CustomFragmentEventArgs.cs │ ├── EventEventArgs.cs │ ├── SocketEventRecipient.cs │ ├── SocketEventSink.cs │ └── Waher.Events.Socket.csproj ├── Waher.Events.Statistics │ ├── EventStatistics.cs │ ├── EventStatisticsSink.cs │ ├── Statistic.cs │ └── Waher.Events.Statistics.csproj ├── Waher.Events.WindowsEventLog │ ├── Waher.Events.WindowsEventLog.csproj │ ├── Win32.cs │ └── WindowsEventLog.cs ├── Waher.Events.XMPP.UWP │ ├── Backup │ │ ├── Waher.Events.XMPP.UWP.csproj │ │ └── project.json │ ├── EventEventArgs.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Events.XMPP.UWP.rd.xml │ ├── Waher.Events.XMPP.UWP.csproj │ ├── Waher.Events.XMPP.UWP.nuget.props │ ├── Waher.Events.XMPP.UWP.nuget.targets │ ├── XmppEventReceptor.cs │ ├── XmppEventSink.cs │ └── project.lock.json ├── Waher.Events.XMPP │ ├── EventEventArgs.cs │ ├── Waher.Events.XMPP.csproj │ ├── XmppEventReceptor.cs │ └── XmppEventSink.cs └── Waher.Events │ ├── DebugEventSink.cs │ ├── Event.cs │ ├── EventHandlerExtensions.cs │ ├── EventLevel.cs │ ├── EventSink.cs │ ├── EventType.cs │ ├── GenericException.cs │ ├── IDisposableAsync.cs │ ├── IEventActor.cs │ ├── IEventFacility.cs │ ├── IEventId.cs │ ├── IEventLevel.cs │ ├── IEventModule.cs │ ├── IEventObject.cs │ ├── IEventSink.cs │ ├── IEventTags.cs │ ├── IEventType.cs │ ├── ILogObject.cs │ ├── IObservableLayer.cs │ ├── Log.cs │ ├── LogObject.cs │ └── Waher.Events.csproj ├── Groups ├── Waher.Groups.Metering │ ├── Language │ │ └── Waher.Groups.Metering.en.lng │ ├── NodeTypes │ │ ├── MeteringGroup.cs │ │ ├── MeteringGroupReference.cs │ │ └── MeteringNodeReference.cs │ └── Waher.Groups.Metering.csproj └── Waher.Groups │ ├── Commands │ ├── ClearMessages.cs │ └── LogMessage.cs │ ├── GroupMessage.cs │ ├── GroupNode.cs │ ├── GroupSource.cs │ ├── IGroup.cs │ ├── IGroupNode.cs │ ├── Language │ └── Waher.Groups.en.lng │ ├── NodeTypes │ ├── Group.cs │ ├── NodeReference.cs │ └── Root.cs │ └── Waher.Groups.csproj ├── HTTP.sln ├── Images ├── Cover.png ├── Icon.ico ├── Icon_256x256.png ├── Icon_50x50.png ├── Icon_64x64.png ├── Waher.IoTGateway.1.png ├── Waher.IoTGateway.2.png ├── Waher.IoTGateway.3.png ├── Waher.IoTGateway.4.png ├── Waher.IoTGateway.5.png ├── Waher.IoTGateway.6.png ├── Waher.IoTGateway.7.png ├── Waher.IoTGateway.8.png ├── Waher.IoTGateway.9.png ├── Waher.Mock.Lamp.png ├── Waher.Mock.Temperature.png ├── Waher.Service.PcSensor.1.png ├── Waher.Service.PcSensor.2.png ├── Waher.Service.PcSensor.3.png ├── iot-waher-block-v02-1366x747.png ├── iot-waher-block-v02-650x356-92kb.png ├── iot-waher-v02.pptx ├── logo-Futura-200x39.png ├── logo-Futura-300x58.png ├── logo-Futura-400x77.png └── logo-Futura-500x97.png ├── Installation.md ├── IoTGateway.env ├── IoTGateway.sln ├── IoTGatewayCore.sln ├── Jobs ├── Waher.Jobs.Metering │ ├── Language │ │ └── Waher.Jobs.Metering.en.lng │ ├── NodeTypes │ │ ├── GroupReference.cs │ │ ├── MeteringNodeReference.cs │ │ ├── OutputReference.cs │ │ ├── ProcessorReference.cs │ │ ├── ReferenceNode.cs │ │ └── SensorDataReadoutTaskNode.cs │ └── Waher.Jobs.Metering.csproj ├── Waher.Jobs.Script │ ├── Language │ │ └── Waher.Jobs.Script.en.lng │ ├── NodeTypes │ │ └── ScriptExecutionTaskNode.cs │ └── Waher.Jobs.Script.csproj └── Waher.Jobs │ ├── Commands │ ├── ClearMessages.cs │ ├── ExecuteJob.cs │ └── LogMessage.cs │ ├── IJobNode.cs │ ├── JobExecutionStatus.cs │ ├── JobMessage.cs │ ├── JobNode.cs │ ├── JobReportDetail.cs │ ├── JobScheduler.cs │ ├── JobSource.cs │ ├── Language │ └── Waher.Jobs.en.lng │ ├── NodeTypes │ ├── Job.cs │ ├── JobTaskNode.cs │ └── Root.cs │ └── Waher.Jobs.csproj ├── LICENSE.md ├── LICENSE.txt ├── Layout.sln ├── Layout ├── Waher.Layout.Layout2D.Test │ ├── Images │ │ ├── Icon_64x64_File.png │ │ └── Icon_64x64_Resource.png │ ├── ParsingTests.cs │ ├── RenderingTests.cs │ ├── Waher.Layout.Layout2D.Test.csproj │ └── Xml │ │ ├── Test_01_Lengths.xml │ │ ├── Test_02_Circle.xml │ │ ├── Test_03_CircleArc.xml │ │ ├── Test_04_Dot.xml │ │ ├── Test_05_Ellipse.xml │ │ ├── Test_06_EllipseArc.xml │ │ ├── Test_07_Line.xml │ │ ├── Test_08_Loop.xml │ │ ├── Test_09_Polygon.xml │ │ ├── Test_10_PolyLine.xml │ │ ├── Test_11_Rectangle.xml │ │ ├── Test_12_RoundedRectangle.xml │ │ ├── Test_13_Spline.xml │ │ ├── Test_14_Path.xml │ │ ├── Test_15_Arrow.xml │ │ ├── Test_16_Rotate.xml │ │ ├── Test_17_Rotate_Pivot.xml │ │ ├── Test_18_Translate.xml │ │ ├── Test_19_Scale.xml │ │ ├── Test_20_Scale_Pivot.xml │ │ ├── Test_21_SkewX.xml │ │ ├── Test_22_SkewX_Pivot.xml │ │ ├── Test_23_SkewY.xml │ │ ├── Test_24_SkewY_Pivot.xml │ │ ├── Test_25_Horizontal.xml │ │ ├── Test_26_Vertical.xml │ │ ├── Test_27_Overlays.xml │ │ ├── Test_28_Flexible_LRTD.xml │ │ ├── Test_29_Flexible_RLTD.xml │ │ ├── Test_30_Flexible_LRDT.xml │ │ ├── Test_31_Flexible_RLDT.xml │ │ ├── Test_32_Flexible_TDLR.xml │ │ ├── Test_33_Flexible_TDRL.xml │ │ ├── Test_34_Flexible_DTLR.xml │ │ ├── Test_35_Flexible_DTRL.xml │ │ ├── Test_36_Grid.xml │ │ ├── Test_37_Images.xml │ │ ├── Test_38_Labels.xml │ │ ├── Test_39_Stack.xml │ │ ├── Test_40_HorizontalBars.xml │ │ ├── Test_41_FlexibleLegend.xml │ │ ├── Test_42_Pie.xml │ │ ├── Test_43_HorizontalBars.xml │ │ ├── Test_44_Paragraph_TL.xml │ │ ├── Test_45_Paragraph_TC.xml │ │ ├── Test_46_Paragraph_TR.xml │ │ ├── Test_47_Paragraph_BL.xml │ │ ├── Test_48_Paragraph_BC.xml │ │ ├── Test_49_Paragraph_BR.xml │ │ ├── Test_50_Paragraph_CL.xml │ │ ├── Test_51_Paragraph_CC.xml │ │ ├── Test_52_Paragraph_CR.xml │ │ ├── Test_53_Paragraph_BLL.xml │ │ ├── Test_54_Paragraph_BLC.xml │ │ ├── Test_55_Paragraph_BLR.xml │ │ ├── Test_56_ImageScript.xml │ │ ├── Test_57_HeightUndefined.xml │ │ ├── Test_58_Certificate.xml │ │ └── Test_59_Paragraph_IsVisible.xml └── Waher.Layout.Layout2D │ ├── Events │ ├── DrawingEventArgs.cs │ ├── InteralImageEventArgs.cs │ └── UpdatedEventArgs.cs │ ├── Exceptions │ ├── LayoutException.cs │ └── LayoutSyntaxException.cs │ ├── Functions │ ├── Layout.cs │ └── Legend.cs │ ├── Layout2DDocument.cs │ ├── Map.cs │ ├── Model │ ├── Angle.cs │ ├── Attributes │ │ ├── Attribute.cs │ │ ├── BooleanAttribute.cs │ │ ├── ColorAttribute.cs │ │ ├── EnumAttribute.cs │ │ ├── EvaluationResult.cs │ │ ├── ExpressionAttribute.cs │ │ ├── Extensions.cs │ │ ├── FloatAttribute.cs │ │ ├── LengthAttribute.cs │ │ ├── PositiveIntegerAttribute.cs │ │ └── StringAttribute.cs │ ├── Backgrounds │ │ ├── Background.cs │ │ └── SolidBackground.cs │ ├── CalculatedPoint.cs │ ├── Conditional │ │ ├── Case.cs │ │ ├── False.cs │ │ ├── For.cs │ │ ├── ForEach.cs │ │ ├── If.cs │ │ ├── Otherwise.cs │ │ ├── Switch.cs │ │ ├── True.cs │ │ └── While.cs │ ├── Content │ │ ├── FlowingText │ │ │ ├── Bold.cs │ │ │ ├── EmbeddedText.cs │ │ │ ├── FontRef.cs │ │ │ ├── IFlowingText.cs │ │ │ ├── InlineScript.cs │ │ │ ├── Italic.cs │ │ │ ├── Row.cs │ │ │ ├── Segment.cs │ │ │ ├── StrikeThrough.cs │ │ │ ├── Subscript.cs │ │ │ ├── Superscript.cs │ │ │ ├── Text.cs │ │ │ ├── TextColor.cs │ │ │ └── Underline.cs │ │ ├── Label.cs │ │ ├── Paragraph.cs │ │ └── Script.cs │ ├── Distance.cs │ ├── DrawingState.cs │ ├── DynamicContainer.cs │ ├── DynamicElement.cs │ ├── Figures │ │ ├── Circle.cs │ │ ├── CircleArc.cs │ │ ├── Dot.cs │ │ ├── Ellipse.cs │ │ ├── EllipseArc.cs │ │ ├── Figure.cs │ │ ├── FigurePoint.cs │ │ ├── FigurePoint2.cs │ │ ├── Line.cs │ │ ├── Loop.cs │ │ ├── Path.cs │ │ ├── PolyLine.cs │ │ ├── Polygon.cs │ │ ├── Rectangle.cs │ │ ├── RoundedRectangle.cs │ │ ├── SegmentNodes │ │ │ ├── Backward.cs │ │ │ ├── CircleArcTo.cs │ │ │ ├── CircleArcToRel.cs │ │ │ ├── CloseLine.cs │ │ │ ├── CloseLoop.cs │ │ │ ├── ConicTo.cs │ │ │ ├── ConicToRel.cs │ │ │ ├── CubicTo.cs │ │ │ ├── CubicToRel.cs │ │ │ ├── EllipseArcTo.cs │ │ │ ├── EllipseArcToRel.cs │ │ │ ├── Forward.cs │ │ │ ├── ISegment.cs │ │ │ ├── LineTo.cs │ │ │ ├── LineToRel.cs │ │ │ ├── MoveTo.cs │ │ │ ├── MoveToRel.cs │ │ │ ├── PathSpline.cs │ │ │ ├── PathState.cs │ │ │ ├── QuadraticTo.cs │ │ │ ├── QuadraticToRel.cs │ │ │ ├── Replay.cs │ │ │ ├── SplineTo.cs │ │ │ ├── SplineToRel.cs │ │ │ ├── TurnLeft.cs │ │ │ ├── TurnRight.cs │ │ │ ├── TurnTowards.cs │ │ │ └── TurnTowardsRel.cs │ │ ├── Spline.cs │ │ └── Vertices.cs │ ├── Filters │ │ ├── Blur.cs │ │ ├── Dilate.cs │ │ ├── Erode.cs │ │ └── Shadow.cs │ ├── FontState.cs │ ├── Fonts │ │ └── Font.cs │ ├── Groups │ │ ├── Cell.cs │ │ ├── CellSpan.cs │ │ ├── Flexible.cs │ │ ├── FlexibleHorizontalCells.cs │ │ ├── FlexibleVerticalCells.cs │ │ ├── Grid.cs │ │ ├── GridCells.cs │ │ ├── GridPadding.cs │ │ ├── Horizontal.cs │ │ ├── HorizontalCells.cs │ │ ├── ICellLayout.cs │ │ ├── Margins.cs │ │ ├── OverlayCells.cs │ │ ├── Overlays.cs │ │ ├── Padding.cs │ │ ├── SpatialDistribution.cs │ │ ├── Vertical.cs │ │ └── VerticalCells.cs │ ├── IDirectedElement.cs │ ├── IDynamicChildren.cs │ ├── ILayoutElement.cs │ ├── Images │ │ ├── Image.cs │ │ ├── ImageFile.cs │ │ ├── ImageInternal.cs │ │ ├── ImageResource.cs │ │ └── ImageUrl.cs │ ├── Layout2D.cs │ ├── LayoutArea.cs │ ├── LayoutContainer.cs │ ├── LayoutElement.cs │ ├── Length.cs │ ├── MeasureState.cs │ ├── Pens │ │ ├── Pen.cs │ │ └── SolidPen.cs │ ├── Point.cs │ ├── Point2.cs │ ├── Point2Weight.cs │ ├── Point3.cs │ ├── References │ │ ├── Copy.cs │ │ ├── Shape.cs │ │ └── Vertex.cs │ └── Transforms │ │ ├── LinearTrasformation.cs │ │ ├── PivotTrasformation.cs │ │ ├── Rotate.cs │ │ ├── Scale.cs │ │ ├── SkewX.cs │ │ ├── SkewY.cs │ │ └── Translate.cs │ ├── RenderSettings.cs │ ├── Schema │ └── Layout2D.xsd │ └── Waher.Layout.Layout2D.csproj ├── Mocks ├── Waher.Mock.Lamp.UWP │ ├── App.xaml │ ├── App.xaml.cs │ ├── ApplicationInsights.config │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ └── Wide310x150Logo.scale-200.png │ ├── Backup │ │ ├── Waher.Mock.Lamp.UWP.csproj │ │ └── project.json │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Waher.Mock.Lamp.UWP.csproj │ ├── Waher.Mock.Lamp.UWP.nuget.props │ ├── Waher.Mock.Lamp.UWP.nuget.targets │ ├── Waher.Mock.Lamp.UWP_TemporaryKey.pfx │ ├── Waher.Mock.Temperature.UWP_TemporaryKey.pfx │ ├── project.lock.json │ └── xmpp.config ├── Waher.Mock.Lamp │ ├── Program.cs │ ├── README.md │ └── Waher.Mock.Lamp.csproj ├── Waher.Mock.Temperature.UWP │ ├── App.xaml │ ├── App.xaml.cs │ ├── ApplicationInsights.config │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ └── Wide310x150Logo.scale-200.png │ ├── Backup │ │ ├── Waher.Mock.Temperature.UWP.csproj │ │ └── project.json │ ├── DayHistoryRecord.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── MinuteHistoryRecord.cs │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Waher.Mock.Temperature.UWP.csproj │ ├── Waher.Mock.Temperature.UWP.nuget.props │ ├── Waher.Mock.Temperature.UWP.nuget.targets │ ├── Waher.Mock.Temperature.UWP_TemporaryKey.pfx │ ├── project.lock.json │ └── xmpp.config ├── Waher.Mock.Temperature │ ├── DayHistoryRecord.cs │ ├── MinuteHistoryRecord.cs │ ├── Program.cs │ ├── README.md │ └── Waher.Mock.Temperature.csproj ├── Waher.Mock.UWP │ ├── Backup │ │ ├── Waher.Mock.UWP.csproj │ │ └── project.json │ ├── ColorableItem.cs │ ├── ListViewEventSink.cs │ ├── ListViewSniffer.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Mock.UWP.rd.xml │ ├── SelectableItem.cs │ ├── SimpleComponentConnection.cs │ ├── SimpleXmppConfiguration.cs │ ├── SniffItem.cs │ ├── Waher.Mock.UWP.csproj │ ├── Waher.Mock.UWP.nuget.props │ ├── Waher.Mock.UWP.nuget.targets │ └── project.lock.json └── Waher.Mock │ ├── Schema │ ├── SimpleComponentConfiguration.xsd │ └── SimpleXmppConfiguration.xsd │ ├── SimpleComponentConnection.cs │ ├── SimpleXmppConfiguration.cs │ └── Waher.Mock.csproj ├── Networking ├── Waher.Networking.Cluster.ConsoleSandbox │ ├── Program.cs │ ├── Properties │ │ └── PublishProfiles │ │ │ └── Release (win-x86).pubxml │ └── Waher.Networking.Cluster.ConsoleSandbox.csproj ├── Waher.Networking.Cluster.Test │ ├── EndpointTests.cs │ ├── SerializationTests.cs │ ├── TestObjects │ │ ├── Add.cs │ │ ├── Arrays.cs │ │ ├── Child.cs │ │ ├── Error.cs │ │ ├── FloatingPoints.cs │ │ ├── GrandChild.cs │ │ ├── Integers.cs │ │ ├── Message.cs │ │ ├── MiscTypes.cs │ │ ├── NullableTypes.cs │ │ ├── Objects.cs │ │ ├── Parent.cs │ │ └── Strings.cs │ └── Waher.Networking.Cluster.Test.csproj ├── Waher.Networking.Cluster │ ├── ClusterEndpoint.cs │ ├── ClusterEndpointEventArgs.cs │ ├── ClusterEndpointStatusEventArgs.cs │ ├── ClusterGetStatusEventArgs.cs │ ├── ClusterMessageAckEventArgs.cs │ ├── ClusterMessageEventArgs.cs │ ├── ClusterResourceEventArgs.cs │ ├── ClusterResourceLockEventArgs.cs │ ├── ClusterResponseEventArgs.cs │ ├── ClusterUdpClient.cs │ ├── CommandStatus.cs │ ├── CommandStatusBase.cs │ ├── Commands │ │ ├── Assemblies.cs │ │ └── Echo.cs │ ├── EndpointAcknowledgement.cs │ ├── EndpointResponse.cs │ ├── EndpointStatus.cs │ ├── Fragments.cs │ ├── IClusterCommands.cs │ ├── IClusterMessage.cs │ ├── IClusterObject.cs │ ├── LockInfo.cs │ ├── MessageStatus.cs │ ├── Messages │ │ ├── Alive.cs │ │ ├── Deliver.cs │ │ ├── Lock.cs │ │ ├── Ping.cs │ │ ├── Release.cs │ │ ├── ShuttingDown.cs │ │ └── Transport.cs │ ├── Serialization │ │ ├── Deserializer.cs │ │ ├── ObjectInfo.cs │ │ ├── Properties │ │ │ ├── ArrayProperty.cs │ │ │ ├── BinaryProperty.cs │ │ │ ├── BooleanProperty.cs │ │ │ ├── CharacterProperty.cs │ │ │ ├── DateTimeOffsetProperty.cs │ │ │ ├── DateTimeProperty.cs │ │ │ ├── DecimalProperty.cs │ │ │ ├── DoubleProperty.cs │ │ │ ├── EnumProperty.cs │ │ │ ├── GuidProperty.cs │ │ │ ├── IProperty.cs │ │ │ ├── Int16Property.cs │ │ │ ├── Int32Property.cs │ │ │ ├── Int64Property.cs │ │ │ ├── Int8Property.cs │ │ │ ├── NullableProperty.cs │ │ │ ├── ObjectProperty.cs │ │ │ ├── Property.cs │ │ │ ├── SingleProperty.cs │ │ │ ├── StringProperty.cs │ │ │ ├── TimeSpanProperty.cs │ │ │ ├── UInt16Property.cs │ │ │ ├── UInt32Property.cs │ │ │ ├── UInt64Property.cs │ │ │ └── UInt8Property.cs │ │ ├── PropertyReference.cs │ │ └── Serializer.cs │ └── Waher.Networking.Cluster.csproj ├── Waher.Networking.CoAP.Test │ ├── CoapClientTests.cs │ ├── CoapLwm2mBootstrapTests.cs │ ├── CoapLwm2mReadTests.cs │ ├── CoapLwm2mRegistrationTests.cs │ ├── CoapLwm2mTlvTests.cs │ ├── CoapServerTests.cs │ ├── CoapServerTestsBase.cs │ ├── CoapsServerTests.cs │ ├── User.cs │ ├── Users.cs │ └── Waher.Networking.CoAP.Test.csproj ├── Waher.Networking.CoAP.UWP │ ├── Backup │ │ ├── Waher.Networking.CoAP.UWP.csproj │ │ └── project.json │ ├── CoRE │ │ ├── CoreResource.cs │ │ ├── Link.cs │ │ └── LinkDocument.cs │ ├── CoapCode.cs │ ├── CoapEndpoint.cs │ ├── CoapException.cs │ ├── CoapGetDelegateResource.cs │ ├── CoapGetPostDelegateResource.cs │ ├── CoapMessage.cs │ ├── CoapMessageEventArgs.cs │ ├── CoapMessageType.cs │ ├── CoapOption.cs │ ├── CoapOptionComparer.cs │ ├── CoapResource.cs │ ├── CoapResponse.cs │ ├── CoapResponseEventArgs.cs │ ├── ContentFormats │ │ ├── Binary.cs │ │ ├── CoreLinkFormat.cs │ │ ├── Json.cs │ │ ├── PlainText.cs │ │ └── Xml.cs │ ├── ICoapContentFormat.cs │ ├── ICoapOption.cs │ ├── Interfaces │ │ ├── ICoapDeleteMethod.cs │ │ ├── ICoapFetchMethod.cs │ │ ├── ICoapGetMethod.cs │ │ ├── ICoapIPatchMethod.cs │ │ ├── ICoapPatchMethod.cs │ │ ├── ICoapPostMethod.cs │ │ └── ICoapPutMethod.cs │ ├── ObservationRegistration.cs │ ├── Options │ │ ├── CoapOptionAccept.cs │ │ ├── CoapOptionBlock.cs │ │ ├── CoapOptionBlock1.cs │ │ ├── CoapOptionBlock2.cs │ │ ├── CoapOptionContentFormat.cs │ │ ├── CoapOptionETag.cs │ │ ├── CoapOptionEmpty.cs │ │ ├── CoapOptionIfMatch.cs │ │ ├── CoapOptionIfNoneMatch.cs │ │ ├── CoapOptionKeyValue.cs │ │ ├── CoapOptionLocationPath.cs │ │ ├── CoapOptionLocationQuery.cs │ │ ├── CoapOptionMaxAge.cs │ │ ├── CoapOptionObserve.cs │ │ ├── CoapOptionOpaque.cs │ │ ├── CoapOptionProxyScheme.cs │ │ ├── CoapOptionProxyUri.cs │ │ ├── CoapOptionSize1.cs │ │ ├── CoapOptionSize2.cs │ │ ├── CoapOptionString.cs │ │ ├── CoapOptionUInt.cs │ │ ├── CoapOptionUnknown.cs │ │ ├── CoapOptionUriHost.cs │ │ ├── CoapOptionUriPath.cs │ │ ├── CoapOptionUriPort.cs │ │ └── CoapOptionUriQuery.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.CoAP.UWP.rd.xml │ ├── Transport │ │ ├── ClientBase.cs │ │ ├── ClientDtlsBase.cs │ │ ├── ClientUdpBase.cs │ │ ├── IncomingDtlsClient.cs │ │ ├── IncomingUdpClient.cs │ │ ├── Message.cs │ │ ├── OutgoingDtlsClient.cs │ │ └── OutgoingUdpClient.cs │ ├── Waher.Networking.CoAP.UWP.csproj │ ├── Waher.Networking.CoAP.UWP.nuget.props │ ├── Waher.Networking.CoAP.UWP.nuget.targets │ └── project.lock.json ├── Waher.Networking.CoAP │ ├── CoRE │ │ ├── CoreResource.cs │ │ ├── Link.cs │ │ └── LinkDocument.cs │ ├── CoapCode.cs │ ├── CoapEndpoint.cs │ ├── CoapException.cs │ ├── CoapGetDelegateResource.cs │ ├── CoapGetPostDelegateResource.cs │ ├── CoapMessage.cs │ ├── CoapMessageEventArgs.cs │ ├── CoapMessageType.cs │ ├── CoapOption.cs │ ├── CoapOptionComparer.cs │ ├── CoapResource.cs │ ├── CoapResponse.cs │ ├── CoapResponseEventArgs.cs │ ├── ContentFormats │ │ ├── Binary.cs │ │ ├── CoreLinkFormat.cs │ │ ├── Json.cs │ │ ├── PlainText.cs │ │ └── Xml.cs │ ├── ICoapContentFormat.cs │ ├── ICoapOption.cs │ ├── Interfaces │ │ ├── ICoapDeleteMethod.cs │ │ ├── ICoapFetchMethod.cs │ │ ├── ICoapGetMethod.cs │ │ ├── ICoapIPatchMethod.cs │ │ ├── ICoapPatchMethod.cs │ │ ├── ICoapPostMethod.cs │ │ └── ICoapPutMethod.cs │ ├── ObservationRegistration.cs │ ├── Options │ │ ├── CoapOptionAccept.cs │ │ ├── CoapOptionBlock.cs │ │ ├── CoapOptionBlock1.cs │ │ ├── CoapOptionBlock2.cs │ │ ├── CoapOptionContentFormat.cs │ │ ├── CoapOptionETag.cs │ │ ├── CoapOptionEmpty.cs │ │ ├── CoapOptionIfMatch.cs │ │ ├── CoapOptionIfNoneMatch.cs │ │ ├── CoapOptionKeyValue.cs │ │ ├── CoapOptionLocationPath.cs │ │ ├── CoapOptionLocationQuery.cs │ │ ├── CoapOptionMaxAge.cs │ │ ├── CoapOptionObserve.cs │ │ ├── CoapOptionOpaque.cs │ │ ├── CoapOptionProxyScheme.cs │ │ ├── CoapOptionProxyUri.cs │ │ ├── CoapOptionSize1.cs │ │ ├── CoapOptionSize2.cs │ │ ├── CoapOptionString.cs │ │ ├── CoapOptionUInt.cs │ │ ├── CoapOptionUnknown.cs │ │ ├── CoapOptionUriHost.cs │ │ ├── CoapOptionUriPath.cs │ │ ├── CoapOptionUriPort.cs │ │ └── CoapOptionUriQuery.cs │ ├── Transport │ │ ├── ClientBase.cs │ │ ├── ClientDtlsBase.cs │ │ ├── ClientUdpBase.cs │ │ ├── IncomingDtlsClient.cs │ │ ├── IncomingUdpClient.cs │ │ ├── Message.cs │ │ ├── OutgoingDtlsClient.cs │ │ └── OutgoingUdpClient.cs │ └── Waher.Networking.CoAP.csproj ├── Waher.Networking.DNS.Test │ ├── DnsClientTests.cs │ ├── DnsHttpsClientTestsCyberCity.cs │ ├── DnsHttpsClientTestsGoogle.cs │ ├── DnsResolverTests.cs │ ├── DnsUdpClientTests.cs │ └── Waher.Networking.DNS.Test.csproj ├── Waher.Networking.DNS │ ├── Communication │ │ ├── DnsClient.cs │ │ ├── DnsHttpsClient.cs │ │ ├── DnsMessage.cs │ │ ├── DnsMessageEventArgs.cs │ │ ├── DnsResponse.cs │ │ ├── DnsUdpClient.cs │ │ └── Question.cs │ ├── DnsResolver.cs │ ├── Enumerations │ │ ├── CLASS.cs │ │ ├── OpCode.cs │ │ ├── QCLASS.cs │ │ ├── QTYPE.cs │ │ ├── RCode.cs │ │ └── TYPE.cs │ ├── ResourceRecords │ │ ├── A.cs │ │ ├── AAAA.cs │ │ ├── CNAME.cs │ │ ├── HINFO.cs │ │ ├── MB.cs │ │ ├── MD.cs │ │ ├── MF.cs │ │ ├── MG.cs │ │ ├── MINFO.cs │ │ ├── MR.cs │ │ ├── MX.cs │ │ ├── NS.cs │ │ ├── NULL.cs │ │ ├── PTR.cs │ │ ├── ResourceAddressRecord.cs │ │ ├── ResourceNameRecord.cs │ │ ├── ResourceRecord.cs │ │ ├── SOA.cs │ │ ├── SRV.cs │ │ ├── TXT.cs │ │ └── WKS.cs │ └── Waher.Networking.DNS.csproj ├── Waher.Networking.HTTP.Brotli │ ├── BrotliContentEncoding.cs │ ├── BrotliEncoder.cs │ └── Waher.Networking.HTTP.Brotli.csproj ├── Waher.Networking.HTTP.Test │ ├── BenchmarkingTests.cs │ ├── CompressionTests.cs │ ├── Converter1.cs │ ├── Converter2.cs │ ├── Converter3.cs │ ├── CookieWebClient.cs │ ├── Data │ │ ├── BarnSwallowIsolated-300px.png │ │ ├── Frog-300px.png │ │ ├── MultiRangeResponse.txt │ │ ├── Temp.txt │ │ ├── Text.txt │ │ └── certificate.pfx │ ├── Http10ServerTests.cs │ ├── Http11ServerTests.cs │ ├── Http11WebSocketTests.cs │ ├── Http20FlowControlRfc7540Tests.cs │ ├── Http20FlowControlRfc9218Tests.cs │ ├── Http20HeaderSerializationTests.cs │ ├── Http20ServerTests.cs │ ├── Http20WebSocketTests.cs │ ├── HttpServerTests.cs │ ├── HttpServerTestsBase.cs │ ├── User.cs │ ├── VanityTests.cs │ ├── Waher.Networking.HTTP.Test.csproj │ └── WebSocketTests.cs ├── Waher.Networking.HTTP.TestServer │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ └── Waher.Networking.HTTP.TestServer.csproj ├── Waher.Networking.HTTP.UWP │ ├── Authentication │ │ ├── AnonymousAuthentication.cs │ │ ├── BasicAuthentication.cs │ │ ├── DigestAuthentication.cs │ │ └── MutualTlsAuthentication.cs │ ├── Backup │ │ ├── Waher.Networking.HTTP.UWP.csproj │ │ └── project.json │ ├── ByteRangeInterval.cs │ ├── CommunicationStatistics.cs │ ├── ContentByteRangeInterval.cs │ ├── ContentEncodings │ │ ├── DeflateContentEncoding.cs │ │ ├── DeflateEncoder.cs │ │ ├── GZipContentEncoding.cs │ │ ├── GZipEncoder.cs │ │ ├── IContentEncoding.cs │ │ └── PrecompressedFileReturner.cs │ ├── Cookie.cs │ ├── CustomErrorEventArgs.cs │ ├── CustomSniffersEventArgs.cs │ ├── Exceptions │ │ ├── ClientErrors │ │ │ ├── BadRequestException.cs │ │ │ ├── ConflictException.cs │ │ │ ├── FailedDependencyException.cs │ │ │ ├── ForbiddenException.cs │ │ │ ├── GoneException.cs │ │ │ ├── LockedException.cs │ │ │ ├── MethodNotAllowedException.cs │ │ │ ├── MisdirectedRequestException.cs │ │ │ ├── NotAcceptableException.cs │ │ │ ├── NotFoundException.cs │ │ │ ├── PreconditionFailedException.cs │ │ │ ├── PreconditionRequiredException.cs │ │ │ ├── RangeNotSatisfiableException.cs │ │ │ ├── RequestTimeoutException.cs │ │ │ ├── TooManyRequestsException.cs │ │ │ ├── UnauthorizedException.cs │ │ │ ├── UnavailableForLegalReasonsException.cs │ │ │ ├── UnprocessableEntityException.cs │ │ │ ├── UnsupportedMediaTypeException.cs │ │ │ └── UpgradeRequiredException.cs │ │ ├── Redirections │ │ │ ├── FoundException.cs │ │ │ ├── MovedPermanentlyException.cs │ │ │ ├── NotModifiedException.cs │ │ │ ├── PermanentRedirectException.cs │ │ │ ├── SeeOtherException.cs │ │ │ ├── TemporaryRedirectException.cs │ │ │ └── UseProxyException.cs │ │ └── ServerErrors │ │ │ ├── BadGatewayException.cs │ │ │ ├── GatewayTimeoutException.cs │ │ │ ├── InsufficientStorageException.cs │ │ │ ├── InternalServerErrorException.cs │ │ │ ├── LoopDetectedException.cs │ │ │ ├── NetworkAuthenticationRequiredException.cs │ │ │ ├── NotExtendedException.cs │ │ │ ├── NotImplementedException.cs │ │ │ ├── ServiceUnavailableException.cs │ │ │ └── VariantAlsoNegotiatesException.cs │ ├── FileNotFoundEventArgs.cs │ ├── HTTP2 │ │ ├── BinaryReader.cs │ │ ├── BinaryWriter.cs │ │ ├── ConnectionSettings.cs │ │ ├── DynamicHeader.cs │ │ ├── DynamicHeaders.cs │ │ ├── DynamicRecord.cs │ │ ├── FlowControlConnection.cs │ │ ├── FlowControlRfc7540.cs │ │ ├── FlowControlRfc9218.cs │ │ ├── FrameType.cs │ │ ├── HeaderReader.cs │ │ ├── HeaderWriter.cs │ │ ├── Http2Error.cs │ │ ├── Http2Stream.cs │ │ ├── HuffmanDecoding.cs │ │ ├── HuffmanEncoding.cs │ │ ├── IFlowControl.cs │ │ ├── IPriorityNode.cs │ │ ├── IndexMode.cs │ │ ├── PendingRequest.cs │ │ ├── PendingWindowIncrement.cs │ │ ├── PriorityNodeRfc7540.cs │ │ ├── PriorityNodeRfc9218.cs │ │ ├── PrioritySettings.cs │ │ ├── StaticRecord.cs │ │ └── StreamState.cs │ ├── HeaderFields │ │ ├── AcceptRecord.cs │ │ ├── HttpFieldAccept.cs │ │ ├── HttpFieldAcceptCharset.cs │ │ ├── HttpFieldAcceptEncoding.cs │ │ ├── HttpFieldAcceptLanguage.cs │ │ ├── HttpFieldAcceptRecords.cs │ │ ├── HttpFieldAuthorization.cs │ │ ├── HttpFieldContentEncoding.cs │ │ ├── HttpFieldContentLanguage.cs │ │ ├── HttpFieldContentLength.cs │ │ ├── HttpFieldContentLocation.cs │ │ ├── HttpFieldContentMD5.cs │ │ ├── HttpFieldContentRange.cs │ │ ├── HttpFieldContentType.cs │ │ ├── HttpFieldCookie.cs │ │ ├── HttpFieldExpect.cs │ │ ├── HttpFieldFrom.cs │ │ ├── HttpFieldHost.cs │ │ ├── HttpFieldIfMatch.cs │ │ ├── HttpFieldIfModifiedSince.cs │ │ ├── HttpFieldIfNoneMatch.cs │ │ ├── HttpFieldIfRange.cs │ │ ├── HttpFieldIfUnmodifiedSince.cs │ │ ├── HttpFieldRange.cs │ │ ├── HttpFieldReferer.cs │ │ ├── HttpFieldTransferEncoding.cs │ │ ├── HttpFieldUpgradeInsecureRequests.cs │ │ ├── HttpFieldUserAgent.cs │ │ ├── HttpFieldVia.cs │ │ └── HttpStringValueField.cs │ ├── HttpAsynchronousResource.cs │ ├── HttpAuthenticationScheme.cs │ ├── HttpClientConnection.cs │ ├── HttpEmbeddedResource.cs │ ├── HttpException.cs │ ├── HttpField.cs │ ├── HttpFolderResource.cs │ ├── HttpGetDelegateResource.cs │ ├── HttpGetPostDelegateResource.cs │ ├── HttpHeader.cs │ ├── HttpRedirectionResource.cs │ ├── HttpRequest.cs │ ├── HttpRequestHeader.cs │ ├── HttpResource.cs │ ├── HttpResponse.cs │ ├── HttpReverseProxyResource.cs │ ├── HttpScriptResource.cs │ ├── HttpServer.cs │ ├── HttpSynchronousResource.cs │ ├── Interfaces │ │ ├── IHttpConnectMethod.cs │ │ ├── IHttpDeleteMethod.cs │ │ ├── IHttpGetMethod.cs │ │ ├── IHttpGetRangesMethod.cs │ │ ├── IHttpOptionsMethod.cs │ │ ├── IHttpPatchMethod.cs │ │ ├── IHttpPatchRangesMethod.cs │ │ ├── IHttpPostMethod.cs │ │ ├── IHttpPostRangesMethod.cs │ │ ├── IHttpPutMethod.cs │ │ ├── IHttpPutRangesMethod.cs │ │ └── IHttpTraceMethod.cs │ ├── Package.nuspec │ ├── PostedInformation.cs │ ├── ProfilingEventArgs.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.HTTP.UWP.rd.xml │ ├── ProxyRequestEventArgs.cs │ ├── ProxyResponseEventArgs.cs │ ├── ScriptExtensions │ │ ├── Functions │ │ │ ├── ClientErrors │ │ │ │ ├── BadRequest.cs │ │ │ │ ├── Conflict.cs │ │ │ │ ├── FailedDependency.cs │ │ │ │ ├── Forbidden.cs │ │ │ │ ├── Gone.cs │ │ │ │ ├── Locked.cs │ │ │ │ ├── MisdirectedRequest.cs │ │ │ │ ├── NotAcceptable.cs │ │ │ │ ├── NotFound.cs │ │ │ │ ├── PreconditionFailed.cs │ │ │ │ ├── PreconditionRequired.cs │ │ │ │ ├── RangeNotSatisfiable.cs │ │ │ │ ├── RequestTimeout.cs │ │ │ │ ├── TooManyRequests.cs │ │ │ │ ├── UnavailableForLegalReasons.cs │ │ │ │ ├── UnprocessableEntity.cs │ │ │ │ └── UnsupportedMediaType.cs │ │ │ ├── HttpError.cs │ │ │ ├── Redirections │ │ │ │ ├── Found.cs │ │ │ │ ├── MovedPermanently.cs │ │ │ │ ├── NotModified.cs │ │ │ │ ├── PermanentRedirect.cs │ │ │ │ ├── SeeOther.cs │ │ │ │ ├── TemporaryRedirect.cs │ │ │ │ └── UseProxy.cs │ │ │ ├── Security │ │ │ │ ├── AuthenticateBasic.cs │ │ │ │ ├── AuthenticateDigestMd5.cs │ │ │ │ ├── AuthenticateDigestSha256.cs │ │ │ │ ├── AuthenticateDigestSha3_256.cs │ │ │ │ ├── AuthenticateMutualTls.cs │ │ │ │ ├── AuthenticateSession.cs │ │ │ │ ├── Authorize.cs │ │ │ │ └── EphemeralUser.cs │ │ │ └── ServerErrors │ │ │ │ ├── BadGateway.cs │ │ │ │ ├── GatewayTimeout.cs │ │ │ │ ├── InsufficientStorage.cs │ │ │ │ ├── InternalServerError.cs │ │ │ │ ├── LoopDetected.cs │ │ │ │ ├── NetworkAuthenticationRequired.cs │ │ │ │ ├── NotExtended.cs │ │ │ │ ├── NotImplemented.cs │ │ │ │ ├── ServiceUnavailable.cs │ │ │ │ └── VariantAlsoNegotiates.cs │ │ ├── Global.cs │ │ ├── Page.cs │ │ ├── Posted.cs │ │ ├── Request.cs │ │ └── Response.cs │ ├── SessionVariables.cs │ ├── TransferEncoding.cs │ ├── TransferEncodings │ │ ├── ChunkedTransferEncoding.cs │ │ ├── ContentLengthEncoding.cs │ │ ├── Http2TransferEncoding.cs │ │ └── InternalTransfer.cs │ ├── Vanity │ │ └── VanityResources.cs │ ├── Waher.Networking.HTTP.UWP.csproj │ ├── Waher.Networking.HTTP.UWP.nuget.props │ ├── Waher.Networking.HTTP.UWP.nuget.targets │ ├── WebSockets │ │ ├── WebSocket.cs │ │ ├── WebSocketBinaryEventArgs.cs │ │ ├── WebSocketCloseStatus.cs │ │ ├── WebSocketClosedEventArgs.cs │ │ ├── WebSocketEventArgs.cs │ │ ├── WebSocketListener.cs │ │ ├── WebSocketOpcode.cs │ │ └── WebSocketTextEventArgs.cs │ └── project.lock.json ├── Waher.Networking.HTTP │ ├── Authentication │ │ ├── AnonymousAuthentication.cs │ │ ├── BasicAuthentication.cs │ │ ├── DigestAuthentication.cs │ │ └── MutualTlsAuthentication.cs │ ├── ByteRangeInterval.cs │ ├── CommunicationStatistics.cs │ ├── ContentByteRangeInterval.cs │ ├── ContentEncodings │ │ ├── DeflateContentEncoding.cs │ │ ├── DeflateEncoder.cs │ │ ├── GZipContentEncoding.cs │ │ ├── GZipEncoder.cs │ │ ├── IContentEncoding.cs │ │ └── PrecompressedFileReturner.cs │ ├── Cookie.cs │ ├── CustomErrorEventArgs.cs │ ├── CustomSniffersEventArgs.cs │ ├── Exceptions │ │ ├── ClientErrors │ │ │ ├── BadRequestException.cs │ │ │ ├── ConflictException.cs │ │ │ ├── FailedDependencyException.cs │ │ │ ├── ForbiddenException.cs │ │ │ ├── GoneException.cs │ │ │ ├── LockedException.cs │ │ │ ├── MethodNotAllowedException.cs │ │ │ ├── MisdirectedRequestException.cs │ │ │ ├── NotAcceptableException.cs │ │ │ ├── NotFoundException.cs │ │ │ ├── PreconditionFailedException.cs │ │ │ ├── PreconditionRequiredException.cs │ │ │ ├── RangeNotSatisfiableException.cs │ │ │ ├── RequestTimeoutException.cs │ │ │ ├── TooManyRequestsException.cs │ │ │ ├── UnauthorizedException.cs │ │ │ ├── UnavailableForLegalReasonsException.cs │ │ │ ├── UnprocessableEntityException.cs │ │ │ ├── UnsupportedMediaTypeException.cs │ │ │ └── UpgradeRequiredException.cs │ │ ├── Redirections │ │ │ ├── FoundException.cs │ │ │ ├── MovedPermanentlyException.cs │ │ │ ├── NotModifiedException.cs │ │ │ ├── PermanentRedirectException.cs │ │ │ ├── SeeOtherException.cs │ │ │ ├── TemporaryRedirectException.cs │ │ │ └── UseProxyException.cs │ │ └── ServerErrors │ │ │ ├── BadGatewayException.cs │ │ │ ├── GatewayTimeoutException.cs │ │ │ ├── InsufficientStorageException.cs │ │ │ ├── InternalServerErrorException.cs │ │ │ ├── LoopDetectedException.cs │ │ │ ├── NetworkAuthenticationRequiredException.cs │ │ │ ├── NotExtendedException.cs │ │ │ ├── NotImplementedException.cs │ │ │ ├── ServiceUnavailableException.cs │ │ │ └── VariantAlsoNegotiatesException.cs │ ├── FileNotFoundEventArgs.cs │ ├── HTTP2 │ │ ├── BinaryReader.cs │ │ ├── BinaryWriter.cs │ │ ├── ConnectionSettings.cs │ │ ├── DynamicHeader.cs │ │ ├── DynamicHeaders.cs │ │ ├── DynamicRecord.cs │ │ ├── FlowControlConnection.cs │ │ ├── FlowControlRfc7540.cs │ │ ├── FlowControlRfc9218.cs │ │ ├── FrameType.cs │ │ ├── HeaderReader.cs │ │ ├── HeaderWriter.cs │ │ ├── Http2Error.cs │ │ ├── Http2Stream.cs │ │ ├── HuffmanDecoding.cs │ │ ├── HuffmanEncoding.cs │ │ ├── IFlowControl.cs │ │ ├── IPriorityNode.cs │ │ ├── IndexMode.cs │ │ ├── PendingRequest.cs │ │ ├── PendingWindowIncrement.cs │ │ ├── PriorityNodeRfc7540.cs │ │ ├── PriorityNodeRfc9218.cs │ │ ├── PrioritySettings.cs │ │ ├── StaticRecord.cs │ │ └── StreamState.cs │ ├── HeaderFields │ │ ├── AcceptRecord.cs │ │ ├── HttpFieldAccept.cs │ │ ├── HttpFieldAcceptCharset.cs │ │ ├── HttpFieldAcceptEncoding.cs │ │ ├── HttpFieldAcceptLanguage.cs │ │ ├── HttpFieldAcceptRecords.cs │ │ ├── HttpFieldAuthorization.cs │ │ ├── HttpFieldContentEncoding.cs │ │ ├── HttpFieldContentLanguage.cs │ │ ├── HttpFieldContentLength.cs │ │ ├── HttpFieldContentLocation.cs │ │ ├── HttpFieldContentMD5.cs │ │ ├── HttpFieldContentRange.cs │ │ ├── HttpFieldContentType.cs │ │ ├── HttpFieldCookie.cs │ │ ├── HttpFieldExpect.cs │ │ ├── HttpFieldFrom.cs │ │ ├── HttpFieldHost.cs │ │ ├── HttpFieldIfMatch.cs │ │ ├── HttpFieldIfModifiedSince.cs │ │ ├── HttpFieldIfNoneMatch.cs │ │ ├── HttpFieldIfRange.cs │ │ ├── HttpFieldIfUnmodifiedSince.cs │ │ ├── HttpFieldRange.cs │ │ ├── HttpFieldReferer.cs │ │ ├── HttpFieldTransferEncoding.cs │ │ ├── HttpFieldUpgradeInsecureRequests.cs │ │ ├── HttpFieldUserAgent.cs │ │ ├── HttpFieldVia.cs │ │ └── HttpStringValueField.cs │ ├── HttpAsynchronousResource.cs │ ├── HttpAuthenticationScheme.cs │ ├── HttpClientConnection.cs │ ├── HttpEmbeddedResource.cs │ ├── HttpException.cs │ ├── HttpField.cs │ ├── HttpFolderResource.cs │ ├── HttpGetDelegateResource.cs │ ├── HttpGetPostDelegateResource.cs │ ├── HttpHeader.cs │ ├── HttpRedirectionResource.cs │ ├── HttpRequest.cs │ ├── HttpRequestHeader.cs │ ├── HttpResource.cs │ ├── HttpResponse.cs │ ├── HttpReverseProxyResource.cs │ ├── HttpScriptResource.cs │ ├── HttpServer.cs │ ├── HttpSynchronousResource.cs │ ├── Interfaces │ │ ├── IHttpConnectMethod.cs │ │ ├── IHttpDeleteMethod.cs │ │ ├── IHttpGetMethod.cs │ │ ├── IHttpGetRangesMethod.cs │ │ ├── IHttpOptionsMethod.cs │ │ ├── IHttpPatchMethod.cs │ │ ├── IHttpPatchRangesMethod.cs │ │ ├── IHttpPostMethod.cs │ │ ├── IHttpPostRangesMethod.cs │ │ ├── IHttpPutMethod.cs │ │ ├── IHttpPutRangesMethod.cs │ │ └── IHttpTraceMethod.cs │ ├── PostedInformation.cs │ ├── ProfilingEventArgs.cs │ ├── ProxyRequestEventArgs.cs │ ├── ProxyResponseEventArgs.cs │ ├── ScriptExtensions │ │ ├── Functions │ │ │ ├── ClientErrors │ │ │ │ ├── BadRequest.cs │ │ │ │ ├── Conflict.cs │ │ │ │ ├── FailedDependency.cs │ │ │ │ ├── Forbidden.cs │ │ │ │ ├── Gone.cs │ │ │ │ ├── Locked.cs │ │ │ │ ├── MisdirectedRequest.cs │ │ │ │ ├── NotAcceptable.cs │ │ │ │ ├── NotFound.cs │ │ │ │ ├── PreconditionFailed.cs │ │ │ │ ├── PreconditionRequired.cs │ │ │ │ ├── RangeNotSatisfiable.cs │ │ │ │ ├── RequestTimeout.cs │ │ │ │ ├── TooManyRequests.cs │ │ │ │ ├── UnavailableForLegalReasons.cs │ │ │ │ ├── UnprocessableEntity.cs │ │ │ │ └── UnsupportedMediaType.cs │ │ │ ├── HttpError.cs │ │ │ ├── Redirections │ │ │ │ ├── Found.cs │ │ │ │ ├── MovedPermanently.cs │ │ │ │ ├── NotModified.cs │ │ │ │ ├── PermanentRedirect.cs │ │ │ │ ├── SeeOther.cs │ │ │ │ ├── TemporaryRedirect.cs │ │ │ │ └── UseProxy.cs │ │ │ ├── Security │ │ │ │ ├── AuthenticateBasic.cs │ │ │ │ ├── AuthenticateDigestMd5.cs │ │ │ │ ├── AuthenticateDigestSha256.cs │ │ │ │ ├── AuthenticateDigestSha3_256.cs │ │ │ │ ├── AuthenticateMutualTls.cs │ │ │ │ ├── AuthenticateSession.cs │ │ │ │ ├── Authorize.cs │ │ │ │ └── EphemeralUser.cs │ │ │ └── ServerErrors │ │ │ │ ├── BadGateway.cs │ │ │ │ ├── GatewayTimeout.cs │ │ │ │ ├── InsufficientStorage.cs │ │ │ │ ├── InternalServerError.cs │ │ │ │ ├── LoopDetected.cs │ │ │ │ ├── NetworkAuthenticationRequired.cs │ │ │ │ ├── NotExtended.cs │ │ │ │ ├── NotImplemented.cs │ │ │ │ ├── ServiceUnavailable.cs │ │ │ │ └── VariantAlsoNegotiates.cs │ │ ├── Global.cs │ │ ├── Page.cs │ │ ├── Posted.cs │ │ ├── Request.cs │ │ └── Response.cs │ ├── SessionVariables.cs │ ├── TransferEncoding.cs │ ├── TransferEncodings │ │ ├── ChunkedTransferEncoding.cs │ │ ├── ContentLengthEncoding.cs │ │ ├── Http2TransferEncoding.cs │ │ └── InternalTransfer.cs │ ├── Vanity │ │ └── VanityResources.cs │ ├── Waher.Networking.HTTP.csproj │ ├── WebSockets │ │ ├── WebSocket.cs │ │ ├── WebSocketBinaryEventArgs.cs │ │ ├── WebSocketCloseStatus.cs │ │ ├── WebSocketClosedEventArgs.cs │ │ ├── WebSocketEventArgs.cs │ │ ├── WebSocketListener.cs │ │ ├── WebSocketOpcode.cs │ │ └── WebSocketTextEventArgs.cs │ └── packages.config ├── Waher.Networking.LWM2M.UWP │ ├── ContentFormats │ │ ├── ILwm2mWriter.cs │ │ ├── Json.cs │ │ ├── JsonWriter.cs │ │ ├── OpaqueWriter.cs │ │ ├── TextWriter.cs │ │ ├── Tlv.cs │ │ ├── TlvDecoder.cs │ │ ├── TlvReader.cs │ │ ├── TlvRecord.cs │ │ └── TlvWriter.cs │ ├── Enumerations.cs │ ├── Events │ │ ├── CoapRequestEventArgs.cs │ │ └── Lwm2mServerReferenceEventArgs.cs │ ├── Lwm2mAccessControlObject.cs │ ├── Lwm2mAccessControlObjectInstance.cs │ ├── Lwm2mClient.cs │ ├── Lwm2mDeviceObject.cs │ ├── Lwm2mDeviceObjectInstance.cs │ ├── Lwm2mObject.cs │ ├── Lwm2mObjectInstance.cs │ ├── Lwm2mResource.cs │ ├── Lwm2mSecurityObject.cs │ ├── Lwm2mSecurityObjectInstance.cs │ ├── Lwm2mServerObject.cs │ ├── Lwm2mServerObjectInstance.cs │ ├── Lwm2mServerReference.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.LWM2M.UWP.rd.xml │ ├── Resources │ │ ├── Lwm2mResourceBoolean.cs │ │ ├── Lwm2mResourceCommand.cs │ │ ├── Lwm2mResourceDouble.cs │ │ ├── Lwm2mResourceInteger.cs │ │ ├── Lwm2mResourceNone.cs │ │ ├── Lwm2mResourceNotSupported.cs │ │ ├── Lwm2mResourceObjectLink.cs │ │ ├── Lwm2mResourceOpaque.cs │ │ ├── Lwm2mResourceSingle.cs │ │ ├── Lwm2mResourceString.cs │ │ └── Lwm2mResourceTime.cs │ └── Waher.Networking.LWM2M.UWP.csproj ├── Waher.Networking.LWM2M │ ├── ContentFormats │ │ ├── ILwm2mWriter.cs │ │ ├── Json.cs │ │ ├── JsonWriter.cs │ │ ├── OpaqueWriter.cs │ │ ├── TextWriter.cs │ │ ├── Tlv.cs │ │ ├── TlvDecoder.cs │ │ ├── TlvReader.cs │ │ ├── TlvRecord.cs │ │ └── TlvWriter.cs │ ├── Enumerations.cs │ ├── Events │ │ ├── CoapRequestEventArgs.cs │ │ └── Lwm2mServerReferenceEventArgs.cs │ ├── Lwm2mAccessControlObject.cs │ ├── Lwm2mAccessControlObjectInstance.cs │ ├── Lwm2mClient.cs │ ├── Lwm2mDeviceObject.cs │ ├── Lwm2mDeviceObjectInstance.cs │ ├── Lwm2mObject.cs │ ├── Lwm2mObjectInstance.cs │ ├── Lwm2mResource.cs │ ├── Lwm2mSecurityObject.cs │ ├── Lwm2mSecurityObjectInstance.cs │ ├── Lwm2mServerObject.cs │ ├── Lwm2mServerObjectInstance.cs │ ├── Lwm2mServerReference.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── Lwm2mResourceBoolean.cs │ │ ├── Lwm2mResourceCommand.cs │ │ ├── Lwm2mResourceDouble.cs │ │ ├── Lwm2mResourceInteger.cs │ │ ├── Lwm2mResourceNone.cs │ │ ├── Lwm2mResourceNotSupported.cs │ │ ├── Lwm2mResourceObjectLink.cs │ │ ├── Lwm2mResourceOpaque.cs │ │ ├── Lwm2mResourceSingle.cs │ │ ├── Lwm2mResourceString.cs │ │ └── Lwm2mResourceTime.cs │ └── Waher.Networking.LWM2M.csproj ├── Waher.Networking.MQTT.Test │ ├── MqttEncryptedTests.cs │ ├── MqttTests.cs │ ├── MqttUnencryptedTests.cs │ └── Waher.Networking.MQTT.Test.csproj ├── Waher.Networking.MQTT.UWP │ ├── Backup │ │ ├── Waher.Networking.MQTT.UWP.csproj │ │ └── project.json │ ├── BinaryInput.cs │ ├── BinaryOutput.cs │ ├── MqttClient.cs │ ├── MqttContent.cs │ ├── MqttControlPacketType.cs │ ├── MqttHeader.cs │ ├── MqttQualityOfService.cs │ ├── MqttState.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.MQTT.UWP.rd.xml │ ├── Waher.Networking.MQTT.UWP.csproj │ ├── Waher.Networking.MQTT.UWP.nuget.props │ ├── Waher.Networking.MQTT.UWP.nuget.targets │ └── project.lock.json ├── Waher.Networking.MQTT │ ├── BinaryInput.cs │ ├── BinaryOutput.cs │ ├── MqttClient.cs │ ├── MqttContent.cs │ ├── MqttControlPacketType.cs │ ├── MqttHeader.cs │ ├── MqttQualityOfService.cs │ ├── MqttState.cs │ └── Waher.Networking.MQTT.csproj ├── Waher.Networking.Modbus.Test │ ├── ExternalTests.cs │ ├── LocalTests.cs │ └── Waher.Networking.Modbus.Test.csproj ├── Waher.Networking.Modbus.UWP │ ├── Exceptions │ │ ├── AcknowledgeException.cs │ │ ├── GatewayPathUnavailableException.cs │ │ ├── GatewayTargetDeviceFailedToRespondException.cs │ │ ├── IllegalDataAddressException.cs │ │ ├── IllegalDataValueException.cs │ │ ├── IllegalFunctionException.cs │ │ ├── IllegalResponseLengthException.cs │ │ ├── MemoryParityException.cs │ │ ├── ModbusException.cs │ │ ├── NegativeAcknowledgeException.cs │ │ └── SlaveDeviceBusyException.cs │ ├── ModBusParser.cs │ ├── ModBusTcpServer.cs │ ├── ModbusTcpClient.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.Modbus.UWP.rd.xml │ ├── ReadBitsEventArgs.cs │ ├── ReadWordsEventArgs.cs │ ├── Waher.Networking.Modbus.UWP.csproj │ ├── WriteBitEventArgs.cs │ └── WriteWordEventArgs.cs ├── Waher.Networking.Modbus │ ├── Exceptions │ │ ├── AcknowledgeException.cs │ │ ├── GatewayPathUnavailableException.cs │ │ ├── GatewayTargetDeviceFailedToRespondException.cs │ │ ├── IllegalDataAddressException.cs │ │ ├── IllegalDataValueException.cs │ │ ├── IllegalFunctionException.cs │ │ ├── IllegalResponseLengthException.cs │ │ ├── MemoryParityException.cs │ │ ├── ModbusException.cs │ │ ├── NegativeAcknowledgeException.cs │ │ └── SlaveDeviceBusyException.cs │ ├── ModBusParser.cs │ ├── ModBusTcpServer.cs │ ├── ModbusTcpClient.cs │ ├── ReadBitsEventArgs.cs │ ├── ReadWordsEventArgs.cs │ ├── Waher.Networking.Modbus.csproj │ ├── WriteBitEventArgs.cs │ └── WriteWordEventArgs.cs ├── Waher.Networking.PeerToPeer │ ├── GameDataEventArgs.cs │ ├── InternetGatewayRegistration.cs │ ├── InternetGatewayRegistrator.cs │ ├── MultiPlayerEnvironment.cs │ ├── PeerConnection.cs │ ├── PeerToPeerNetwork.cs │ ├── PeerToPeerNetworkState.cs │ ├── Player.cs │ ├── UdpDatagramEventArgs.cs │ ├── Waher.Networking.PeerToPeer.csproj │ └── packages.config ├── Waher.Networking.SASL │ ├── AuthenticationMechanism.cs │ ├── CramMd5.cs │ ├── DigestMd5.cs │ ├── HashedAuthenticationMechanism.cs │ ├── IAccount.cs │ ├── IAuthenticationMechanism.cs │ ├── ISaslClientSide.cs │ ├── ISaslPersistenceLayer.cs │ ├── ISaslServerSide.cs │ ├── Login.cs │ ├── Md5AuthenticationMechanism.cs │ ├── Plain.cs │ ├── SaslModule.cs │ ├── ScramAuthenticationMechanism.cs │ ├── ScramSha1.cs │ ├── ScramSha256.cs │ └── Waher.Networking.SASL.csproj ├── Waher.Networking.SMTP │ ├── Exceptions │ │ ├── SmtpException.cs │ │ └── SmtpTemporaryErrorException.cs │ ├── SimpleSmtpClient.cs │ └── Waher.Networking.SMTP.csproj ├── Waher.Networking.Test │ ├── InMemorySnifferTests.cs │ ├── MSTestSettings.cs │ └── Waher.Networking.Test.csproj ├── Waher.Networking.UPnP │ ├── DeviceDescriptionDocument.cs │ ├── DeviceLocation.cs │ ├── DeviceLocationEventArgs.cs │ ├── NotificationEventArgs.cs │ ├── ServiceDescriptionDocument.cs │ ├── Services │ │ ├── SCPD_to_CSharp.xslt │ │ └── urn │ │ │ ├── microsoft.com │ │ │ └── service │ │ │ │ └── X_MS_MediaReceiverRegistrar │ │ │ │ ├── 1.scpd.xml │ │ │ │ └── X_MS_MediaReceiverRegistrar.cs │ │ │ ├── schemas-upnp-org │ │ │ └── service │ │ │ │ ├── ConnectionManager │ │ │ │ ├── 1.scpd.xml │ │ │ │ └── ConnectionManager.cs │ │ │ │ ├── ContentDirectory │ │ │ │ ├── 1.scpd.xml │ │ │ │ └── ContentDirectory.cs │ │ │ │ ├── Layer3Forwarding │ │ │ │ ├── 1.scpd.xml │ │ │ │ └── Layer3ForwardingV1.cs │ │ │ │ ├── WANCommonInterfaceConfig │ │ │ │ ├── 1.scpd.xml │ │ │ │ └── WANCommonInterfaceConfigV1.cs │ │ │ │ ├── WANEthernetLinkConfig │ │ │ │ ├── 1.scpd.xml │ │ │ │ └── WANEthernetLinkConfigV1.cs │ │ │ │ └── WANIPConnection │ │ │ │ ├── 1.scpd.xml │ │ │ │ ├── 2.scpd.xml │ │ │ │ ├── WANIPConnectionV1.cs │ │ │ │ └── WANIPConnectionV2.cs │ │ │ └── schemas-wifialliance-org │ │ │ └── service │ │ │ └── WFAWLANConfig │ │ │ ├── 1.scpd.xml │ │ │ └── WFAWLANConfig.cs │ ├── UPnPAction.cs │ ├── UPnPArgument.cs │ ├── UPnPClient.cs │ ├── UPnPDevice.cs │ ├── UPnPException.cs │ ├── UPnPHeaders.cs │ ├── UPnPIcon.cs │ ├── UPnPService.cs │ ├── UPnPStateVariable.cs │ └── Waher.Networking.UPnP.csproj ├── Waher.Networking.UWP │ ├── BinaryOutputStream.cs │ ├── BinaryTcpClient.cs │ ├── BinaryTcpServer.cs │ ├── ClientCertificates.cs │ ├── CommunicationLayer.cs │ ├── DeliveryEventArgs.cs │ ├── IBinaryTransmission.cs │ ├── IBinaryTransportLayer.cs │ ├── ICommunicationLayer.cs │ ├── ITextTransportLayer.cs │ ├── NetworkingModule.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.UWP.rd.xml │ ├── RowTcpClient.cs │ ├── Schema │ │ └── SnifferOutput.xsd │ ├── ServerConnectionAcceptEventArgs.cs │ ├── ServerConnectionDataEventArgs.cs │ ├── ServerConnectionEventArgs.cs │ ├── ServerTcpConnection.cs │ ├── ServerTlsErrorEventArgs.cs │ ├── Sniffers │ │ ├── BinaryPresentationMethod.cs │ │ ├── ConsoleErrorSniffer.cs │ │ ├── ConsoleOutSniffer.cs │ │ ├── DebugSniffer.cs │ │ ├── ISniffer.cs │ │ ├── InMemorySniffer.cs │ │ ├── LineEnding.cs │ │ ├── Model │ │ │ ├── ISniffEventProcessor.cs │ │ │ ├── SnifferBinaryEvent.cs │ │ │ ├── SnifferError.cs │ │ │ ├── SnifferEvent.cs │ │ │ ├── SnifferException.cs │ │ │ ├── SnifferInformation.cs │ │ │ ├── SnifferRxBinary.cs │ │ │ ├── SnifferRxText.cs │ │ │ ├── SnifferTextEvent.cs │ │ │ ├── SnifferTxBinary.cs │ │ │ ├── SnifferTxText.cs │ │ │ └── SnifferWarning.cs │ │ ├── SnifferBase.cs │ │ ├── SnifferEnumerator.cs │ │ ├── SnifferProxy.cs │ │ ├── TextFileSniffer.cs │ │ ├── TextSnifferBase.cs │ │ ├── TextWriterSniffer.cs │ │ ├── XmlFileSniffer.cs │ │ └── XmlWriterSniffer.cs │ ├── TextTcpClient.cs │ └── Waher.Networking.UWP.csproj ├── Waher.Networking.WHOIS.Test │ ├── Waher.Networking.WHOIS.Test.csproj │ └── WhoIsTests.cs ├── Waher.Networking.WHOIS.UWP │ ├── Ipv4ToWhoIsService.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.WHOIS.UWP.rd.xml │ ├── RdapServices.cs │ ├── Waher.Networking.WHOIS.UWP.csproj │ ├── WhoIsClient.cs │ ├── WhoIsIpv4ServiceEnum.cs │ └── WhoIsIpv4Services.cs ├── Waher.Networking.WHOIS │ ├── Data │ │ ├── Ipv4ToWhoIsService.xslt │ │ ├── WhoIsIpv4ServiceEnum.xslt │ │ ├── WhoIsIpv4Services.xslt │ │ └── ipv4-address-space.xml │ ├── Ipv4ToWhoIsService.cs │ ├── RdapServices.cs │ ├── Waher.Networking.WHOIS.csproj │ ├── WhoIsClient.cs │ ├── WhoIsIpv4ServiceEnum.cs │ └── WhoIsIpv4Services.cs ├── Waher.Networking.XMPP.Avatar.UWP │ ├── Avatar.cs │ ├── AvatarClient.cs │ ├── AvatarEventArgs.cs │ ├── Images │ │ └── DefaultAvatar.png │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.Avatar.UWP.rd.xml │ └── Waher.Networking.XMPP.Avatar.UWP.csproj ├── Waher.Networking.XMPP.Avatar │ ├── Avatar.cs │ ├── AvatarClient.cs │ ├── AvatarEventArgs.cs │ ├── Images │ │ └── DefaultAvatar.png │ └── Waher.Networking.XMPP.Avatar.csproj ├── Waher.Networking.XMPP.BOSH.UWP │ ├── HttpBinding.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.BOSH.UWP.rd.xml │ └── Waher.Networking.XMPP.BOSH.UWP.csproj ├── Waher.Networking.XMPP.BOSH │ ├── HttpBinding.cs │ └── Waher.Networking.XMPP.BOSH.csproj ├── Waher.Networking.XMPP.Chat.UWP │ ├── Backup │ │ ├── Waher.Networking.XMPP.Chat.UWP.csproj │ │ └── project.json │ ├── ChatServer.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.Chat.UWP.rd.xml │ ├── User.cs │ ├── Waher.Networking.XMPP.Chat.UWP.csproj │ ├── Waher.Networking.XMPP.Chat.UWP.nuget.props │ ├── Waher.Networking.XMPP.Chat.UWP.nuget.targets │ └── project.lock.json ├── Waher.Networking.XMPP.Chat │ ├── ChatServer.cs │ ├── User.cs │ └── Waher.Networking.XMPP.Chat.csproj ├── Waher.Networking.XMPP.Concentrator.UWP │ ├── ConcentratorClient.cs │ ├── ConcentratorServer.cs │ ├── DataSourceReference.cs │ ├── Events │ │ ├── BooleanResponseEventArgs..cs │ │ ├── BooleansResponseEventArgs..cs │ │ ├── CapabilitiesEventArgs.cs │ │ ├── CommandsEventArgs.cs │ │ ├── CustomSnifferEventArgs.cs │ │ ├── DataSourceEventArgs.cs │ │ ├── DataSourcesEventArgs.cs │ │ ├── LocalizedStringsResponseEventArgs..cs │ │ ├── NodeCommandResponseEventArgs.cs │ │ ├── NodeInformationEventArgs.cs │ │ ├── NodeQueryEventArgs.cs │ │ ├── NodeQueryEventMessageEventArgs.cs │ │ ├── NodeQueryObjectEventArgs.cs │ │ ├── NodeQueryResponseEventArgs.cs │ │ ├── NodeQuerySectionEventArgs.cs │ │ ├── NodeQueryStatusMessageEventArgs.cs │ │ ├── NodeQueryTableEventArgs.cs │ │ ├── NodeQueryTableUpdatedEventArgs.cs │ │ ├── NodesInformationEventArgs.cs │ │ ├── SnifferRegistrationEventArgs..cs │ │ ├── SourceEventMessageEventArgs.cs │ │ └── StringsResponseEventArgs..cs │ ├── IEditableObject.cs │ ├── Language │ │ └── Waher.Networking.XMPP.Concentrator.en.lng │ ├── LocalizedString.cs │ ├── NodeCommand.cs │ ├── NodeInformation.cs │ ├── Package.nuspec │ ├── Parameters.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.Concentrator.UWP.rd.xml │ ├── Queries │ │ ├── NodeQuery.cs │ │ ├── QueryItem.cs │ │ ├── QueryObject.cs │ │ ├── QuerySection.cs │ │ └── QueryTable.cs │ ├── SetEditableFormResult.cs │ └── Waher.Networking.XMPP.Concentrator.UWP.csproj ├── Waher.Networking.XMPP.Concentrator │ ├── ConcentratorClient.cs │ ├── ConcentratorServer.cs │ ├── DataSourceReference.cs │ ├── Events │ │ ├── BooleanResponseEventArgs..cs │ │ ├── BooleansResponseEventArgs..cs │ │ ├── CapabilitiesEventArgs.cs │ │ ├── CommandsEventArgs.cs │ │ ├── CustomSnifferEventArgs.cs │ │ ├── DataSourceEventArgs.cs │ │ ├── DataSourcesEventArgs.cs │ │ ├── LocalizedStringsResponseEventArgs..cs │ │ ├── NodeCommandResponseEventArgs.cs │ │ ├── NodeInformationEventArgs.cs │ │ ├── NodeQueryEventArgs.cs │ │ ├── NodeQueryEventMessageEventArgs.cs │ │ ├── NodeQueryObjectEventArgs.cs │ │ ├── NodeQueryResponseEventArgs.cs │ │ ├── NodeQuerySectionEventArgs.cs │ │ ├── NodeQueryStatusMessageEventArgs.cs │ │ ├── NodeQueryTableEventArgs.cs │ │ ├── NodeQueryTableUpdatedEventArgs.cs │ │ ├── NodesInformationEventArgs.cs │ │ ├── SnifferRegistrationEventArgs..cs │ │ ├── SourceEventMessageEventArgs.cs │ │ └── StringsResponseEventArgs..cs │ ├── IEditableObject.cs │ ├── Language │ │ └── Waher.Networking.XMPP.Concentrator.en.lng │ ├── LocalizedString.cs │ ├── NodeCommand.cs │ ├── NodeInformation.cs │ ├── Parameters.cs │ ├── Queries │ │ ├── NodeQuery.cs │ │ ├── QueryItem.cs │ │ ├── QueryObject.cs │ │ ├── QuerySection.cs │ │ └── QueryTable.cs │ ├── SetEditableFormResult.cs │ └── Waher.Networking.XMPP.Concentrator.csproj ├── Waher.Networking.XMPP.Contracts │ ├── AltitudeUse.cs │ ├── Attachment.cs │ ├── AttachmentParameter.cs │ ├── BooleanParameter.cs │ ├── CalcParameter.cs │ ├── ClientSignature.cs │ ├── Contract.cs │ ├── ContractReferenceParameter.cs │ ├── ContractSchemasGetter.cs │ ├── ContractStatus.cs │ ├── ContractsClient.cs │ ├── DateParameter.cs │ ├── DateTimeParameter.cs │ ├── DurationParameter.cs │ ├── Enumerations.cs │ ├── EventArguments │ │ ├── ClientMessageEventArgs.cs │ │ ├── ContractPetitionEventArgs.cs │ │ ├── ContractPetitionResponseEventArgs.cs │ │ ├── ContractProposalEventArgs.cs │ │ ├── ContractReferenceEventArgs.cs │ │ ├── ContractSignedEventArgs.cs │ │ ├── ContractValidationEventArgs.cs │ │ ├── ContractsEventArgs.cs │ │ ├── IdApplicationAttributesEventArgs.cs │ │ ├── IdReferencesEventArgs.cs │ │ ├── IdentityReviewEventArgs.cs │ │ ├── IdentityValidationEventArgs.cs │ │ ├── KeyEventArgs.cs │ │ ├── LegalIdentitiesEventArgs.cs │ │ ├── LegalIdentityEventArgs.cs │ │ ├── LegalIdentityPetitionEventArgs.cs │ │ ├── LegalIdentityPetitionResponseEventArgs.cs │ │ ├── NetworkIdentitiesEventArgs.cs │ │ ├── ParameterValueFormattingEventArgs.cs │ │ ├── PetitionClientUrlEventArgs.cs │ │ ├── PetitionEventArgs.cs │ │ ├── PublicKeyEventArgs.cs │ │ ├── SchemaEventArgs.cs │ │ ├── SchemaReferenceEventArgs.cs │ │ ├── SchemaReferencesEventArgs.cs │ │ ├── SearchResultEventArgs.cs │ │ ├── ServiceProvidersEventArgs.cs │ │ ├── SignatureEventArgs.cs │ │ ├── SignaturePetitionEventArgs.cs │ │ ├── SignaturePetitionResponseEventArgs.cs │ │ ├── SmartContractEventArgs.cs │ │ ├── SmartContractsEventArgs.cs │ │ ├── TrustChainEventArgs.cs │ │ └── ValidateSignatureEventArgs.cs │ ├── Gender.cs │ ├── GeoParameter.cs │ ├── HumanReadable │ │ ├── BlockElements │ │ │ ├── BlockElement.cs │ │ │ ├── Blocks.cs │ │ │ ├── BulletList.cs │ │ │ ├── Cell.cs │ │ │ ├── HorizontalSeparator.cs │ │ │ ├── Image.cs │ │ │ ├── InlineBlock.cs │ │ │ ├── Item.cs │ │ │ ├── ItemList.cs │ │ │ ├── NumberedList.cs │ │ │ ├── Paragraph.cs │ │ │ ├── Row.cs │ │ │ ├── Section.cs │ │ │ └── Table.cs │ │ ├── HumanReadableElement.cs │ │ ├── HumanReadableText.cs │ │ ├── InlineElements │ │ │ ├── Bold.cs │ │ │ ├── Formatting.cs │ │ │ ├── Image.cs │ │ │ ├── InlineElement.cs │ │ │ ├── Italic.cs │ │ │ ├── LineBreak.cs │ │ │ ├── Parameter.cs │ │ │ ├── StrikeThrough.cs │ │ │ ├── Subscript.cs │ │ │ ├── Superscript.cs │ │ │ ├── Text.cs │ │ │ ├── Underline.cs │ │ │ └── ValueRendering │ │ │ │ ├── BooleanParameterValueRenderer.cs │ │ │ │ ├── DateTimeParameterValueRenderer.cs │ │ │ │ ├── DefaultParameterValueRenderer.cs │ │ │ │ ├── DurationParameterValueRenderer.cs │ │ │ │ ├── GeoParameterValueRenderer.cs │ │ │ │ ├── IParameterValueRenderer.cs │ │ │ │ └── ParameterValueRenderer.cs │ │ ├── Label.cs │ │ ├── MarkdownOutput.cs │ │ └── MarkdownSettings.cs │ ├── IParameterEncryptionAlgorithm.cs │ ├── IServiceProvider.cs │ ├── IdentityStatus.cs │ ├── InvalidClaim.cs │ ├── InvalidPhoto.cs │ ├── Language │ │ └── Waher.Networking.XMPP.Contracts.en.lng │ ├── LegalIdentity.cs │ ├── LegalIdentityState.cs │ ├── LocalizableDescription.cs │ ├── NetworkIdentity.cs │ ├── NumericParameter.cs │ ├── Parameter.cs │ ├── ParameterEncryptionAlgorithm.cs │ ├── ParameterErrorReason.cs │ ├── ParsedContract.cs │ ├── Part.cs │ ├── PersonalInformation.cs │ ├── Property.cs │ ├── ProtectionLevel.cs │ ├── RangeParameter.cs │ ├── Role.cs │ ├── RoleParameter.cs │ ├── Schema │ │ ├── E2E.xsd │ │ ├── LegalIdentities.xsd │ │ ├── P2P.xsd │ │ ├── SmartContracts.xsd │ │ ├── Xml.xsd │ │ └── Xmlns.xsd │ ├── SchemaDigest.cs │ ├── SchemaReference.cs │ ├── Search │ │ ├── EqualToBoolean.cs │ │ ├── EqualToDate.cs │ │ ├── EqualToDateTime.cs │ │ ├── EqualToDuration.cs │ │ ├── EqualToNumber.cs │ │ ├── EqualToString.cs │ │ ├── EqualToTime.cs │ │ ├── FilterCreated.cs │ │ ├── FilterDuration.cs │ │ ├── FilterFrom.cs │ │ ├── FilterMachineContentLocalName.cs │ │ ├── FilterMachineContentLocalNameEquality.cs │ │ ├── FilterMachineContentLocalNameRegEx.cs │ │ ├── FilterMachineContentNamespace.cs │ │ ├── FilterMachineContentNamespaceEquality.cs │ │ ├── FilterMachineContentNamespaceRegEx.cs │ │ ├── FilterParameter.cs │ │ ├── FilterRole.cs │ │ ├── FilterRoleEquality.cs │ │ ├── FilterRoleRegEx.cs │ │ ├── FilterTemplate.cs │ │ ├── FilterTemplateEquality.cs │ │ ├── FilterTemplateRegEx.cs │ │ ├── FilterTo.cs │ │ ├── FilterUpdated.cs │ │ ├── GreaterThanBoolean.cs │ │ ├── GreaterThanDate.cs │ │ ├── GreaterThanDateTime.cs │ │ ├── GreaterThanDuration.cs │ │ ├── GreaterThanNumber.cs │ │ ├── GreaterThanOrEqualToBoolean.cs │ │ ├── GreaterThanOrEqualToDate.cs │ │ ├── GreaterThanOrEqualToDateTime.cs │ │ ├── GreaterThanOrEqualToDuration.cs │ │ ├── GreaterThanOrEqualToNumber.cs │ │ ├── GreaterThanOrEqualToString.cs │ │ ├── GreaterThanOrEqualToTime.cs │ │ ├── GreaterThanString.cs │ │ ├── GreaterThanTime.cs │ │ ├── LesserThanBoolean.cs │ │ ├── LesserThanDate.cs │ │ ├── LesserThanDateTime.cs │ │ ├── LesserThanDuration.cs │ │ ├── LesserThanNumber.cs │ │ ├── LesserThanOrEqualToBoolean.cs │ │ ├── LesserThanOrEqualToDate.cs │ │ ├── LesserThanOrEqualToDateTime.cs │ │ ├── LesserThanOrEqualToDuration.cs │ │ ├── LesserThanOrEqualToNumber.cs │ │ ├── LesserThanOrEqualToString.cs │ │ ├── LesserThanOrEqualToTime.cs │ │ ├── LesserThanString.cs │ │ ├── LesserThanTime.cs │ │ ├── LikeRegEx.cs │ │ ├── NotEqualToBoolean.cs │ │ ├── NotEqualToDate.cs │ │ ├── NotEqualToDateTime.cs │ │ ├── NotEqualToDuration.cs │ │ ├── NotEqualToNumber.cs │ │ ├── NotEqualToString.cs │ │ ├── NotEqualToTime.cs │ │ ├── SearchFilter.cs │ │ ├── SearchFilterBooleanOperand.cs │ │ ├── SearchFilterDateOperand.cs │ │ ├── SearchFilterDateTimeOperand.cs │ │ ├── SearchFilterDurationOperand.cs │ │ ├── SearchFilterNumberOperand.cs │ │ ├── SearchFilterOperand.cs │ │ ├── SearchFilterStringOperand.cs │ │ └── SearchFilterTimeOperand.cs │ ├── ServerSignature.cs │ ├── ServiceProvider.cs │ ├── ServiceProviderWithLegalId.cs │ ├── Signature.cs │ ├── StringParameter.cs │ ├── TimeParameter.cs │ ├── ValidClaim.cs │ ├── ValidPhoto.cs │ ├── ValidationError.cs │ ├── ValidationErrorType.cs │ └── Waher.Networking.XMPP.Contracts.csproj ├── Waher.Networking.XMPP.Control.UWP │ ├── Backup │ │ ├── Waher.Networking.XMPP.Control.UWP.csproj │ │ └── project.json │ ├── ControlClient.cs │ ├── ControlOperations │ │ ├── BooleanControlOperation.cs │ │ ├── ColorControlOperation.cs │ │ ├── ControlOperation.cs │ │ ├── DateControlOperation.cs │ │ ├── DateTimeControlOperation.cs │ │ ├── DoubleControlOperation.cs │ │ ├── DurationControlOperation.cs │ │ ├── EnumControlOperation.cs │ │ ├── FormControlOperation.cs │ │ ├── Int32ControlOperation.cs │ │ ├── Int64ControlOperation.cs │ │ ├── MultiLineTextControlOperation.cs │ │ ├── StringControlOperation.cs │ │ └── TimeControlOperation.cs │ ├── ControlServer.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.Control.UWP.rd.xml │ ├── SetResultEventArgs.cs │ ├── Waher.Networking.XMPP.Control.UWP.csproj │ ├── Waher.Networking.XMPP.Control.UWP.nuget.props │ ├── Waher.Networking.XMPP.Control.UWP.nuget.targets │ └── project.lock.json ├── Waher.Networking.XMPP.Control │ ├── ControlClient.cs │ ├── ControlOperations │ │ ├── BooleanControlOperation.cs │ │ ├── ColorControlOperation.cs │ │ ├── ControlOperation.cs │ │ ├── DateControlOperation.cs │ │ ├── DateTimeControlOperation.cs │ │ ├── DoubleControlOperation.cs │ │ ├── DurationControlOperation.cs │ │ ├── EnumControlOperation.cs │ │ ├── FormControlOperation.cs │ │ ├── Int32ControlOperation.cs │ │ ├── Int64ControlOperation.cs │ │ ├── MultiLineTextControlOperation.cs │ │ ├── StringControlOperation.cs │ │ └── TimeControlOperation.cs │ ├── ControlServer.cs │ ├── SetResultEventArgs.cs │ └── Waher.Networking.XMPP.Control.csproj ├── Waher.Networking.XMPP.Geo │ ├── GeoClient.cs │ ├── GeoObjectReference.cs │ ├── GeoObjectSubscriptionEventArgs.cs │ ├── SubscribedEventArgs.cs │ ├── UnsubscribedEventArgs.cs │ └── Waher.Networking.XMPP.Geo.csproj ├── Waher.Networking.XMPP.HTTPX │ ├── Aes256Getter.cs │ ├── Chunk.cs │ ├── ChunkRecord.cs │ ├── ClientChunkRecord.cs │ ├── GetClientResponse.cs │ ├── HttpxChunks.cs │ ├── HttpxClient.cs │ ├── HttpxDeleter.cs │ ├── HttpxGetter.cs │ ├── HttpxPoster.cs │ ├── HttpxProxy.cs │ ├── HttpxPutter.cs │ ├── HttpxResponse.cs │ ├── HttpxResponseDataEventArgs.cs │ ├── HttpxResponseEventArgs.cs │ ├── HttpxServer.cs │ ├── IHttpxCache.cs │ ├── IHttpxCachedResource.cs │ ├── IPostResource.cs │ ├── PendingChunkRecord.cs │ ├── PostBackEventArgs.cs │ ├── ServerChunkRecord.cs │ ├── TokenResponseEventArgs.cs │ └── Waher.Networking.XMPP.HTTPX.csproj ├── Waher.Networking.XMPP.Interoperability.UWP │ ├── Backup │ │ ├── Waher.Networking.XMPP.Interoperability.UWP.csproj │ │ └── project.json │ ├── InteroperabilityClient.cs │ ├── InteroperabilityClientEventArgs.cs │ ├── InteroperabilityServer.cs │ ├── InteroperabilityServerEventArgs.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.Interoperability.UWP.rd.xml │ ├── Waher.Networking.XMPP.Interoperability.UWP.csproj │ ├── Waher.Networking.XMPP.Interoperability.UWP.nuget.props │ ├── Waher.Networking.XMPP.Interoperability.UWP.nuget.targets │ └── project.lock.json ├── Waher.Networking.XMPP.Interoperability │ ├── InteroperabilityClient.cs │ ├── InteroperabilityClientEventArgs.cs │ ├── InteroperabilityServer.cs │ ├── InteroperabilityServerEventArgs.cs │ └── Waher.Networking.XMPP.Interoperability.csproj ├── Waher.Networking.XMPP.MUC.UWP │ ├── Enumerations.cs │ ├── Events │ │ ├── DirectInvitationMessageEventArgs.cs │ │ ├── OccupantListEventArgs.cs │ │ ├── RoomDeclinedMessageEventArgs.cs │ │ ├── RoomInformationEventArgs.cs │ │ ├── RoomInvitationMessageEventArgs.cs │ │ ├── RoomMessageEventArgs.cs │ │ ├── RoomOccupantMessageEventArgs.cs │ │ ├── RoomRegistrationEventArgs.cs │ │ └── UserPresenceEventArgs.cs │ ├── MucOccupant.cs │ ├── MucOccupantConfiguration.cs │ ├── MucStatus.cs │ ├── MultiUserChatClient.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.MUC.UWP.rd.xml │ └── Waher.Networking.XMPP.MUC.UWP.csproj ├── Waher.Networking.XMPP.MUC │ ├── Enumerations.cs │ ├── Events │ │ ├── DirectInvitationMessageEventArgs.cs │ │ ├── OccupantListEventArgs.cs │ │ ├── RoomDeclinedMessageEventArgs.cs │ │ ├── RoomInformationEventArgs.cs │ │ ├── RoomInvitationMessageEventArgs.cs │ │ ├── RoomMessageEventArgs.cs │ │ ├── RoomOccupantMessageEventArgs.cs │ │ ├── RoomRegistrationEventArgs.cs │ │ └── UserPresenceEventArgs.cs │ ├── MucOccupant.cs │ ├── MucOccupantConfiguration.cs │ ├── MucStatus.cs │ ├── MultiUserChatClient.cs │ └── Waher.Networking.XMPP.MUC.csproj ├── Waher.Networking.XMPP.Mail │ ├── EmbeddedObjectReference.cs │ ├── MailClient.cs │ ├── MailEventArgs.cs │ ├── MessageObject.cs │ ├── MessageObjectEventArgs.cs │ ├── Priority.cs │ └── Waher.Networking.XMPP.Mail.csproj ├── Waher.Networking.XMPP.P2P │ ├── AddressInfo.cs │ ├── AvailableEventArgs.cs │ ├── E2E │ │ ├── Curve25519Endpoint.cs │ │ ├── Curve448Endpoint.cs │ │ ├── E2eEndpoint.cs │ │ ├── Edwards25519Endpoint.cs │ │ ├── Edwards448Endpoint.cs │ │ ├── EllipticCurveEndpoint.cs │ │ ├── ModuleLattice128Endpoint.cs │ │ ├── ModuleLattice192Endpoint.cs │ │ ├── ModuleLattice256Endpoint.cs │ │ ├── ModuleLatticeEndpoint.cs │ │ ├── NistEndpoint.cs │ │ ├── NistP192Endpoint.cs │ │ ├── NistP224Endpoint.cs │ │ ├── NistP256Endpoint.cs │ │ ├── NistP384Endpoint.cs │ │ ├── NistP521Endpoint.cs │ │ └── RsaEndpoint.cs │ ├── EndpointSecurity.cs │ ├── PeerAddressEventArgs.cs │ ├── PeerConnectionEventArgs.cs │ ├── PeerState.cs │ ├── PeerSynchronizedEventArgs.cs │ ├── ResynchEventArgs.cs │ ├── SOCKS5 │ │ ├── Command.cs │ │ ├── DataReceivedEventArgs.cs │ │ ├── OutgoingStream.cs │ │ ├── ResponseEventArgs.cs │ │ ├── Socks5Client.cs │ │ ├── Socks5Proxy.cs │ │ ├── StreamEventArgs.cs │ │ └── ValidateStreamEventArgs.cs │ ├── SymmetricCiphers │ │ ├── AeadChaCha20Poly1305.cs │ │ ├── Aes256.cs │ │ ├── ChaCha20.cs │ │ ├── E2eSymmetricCipher.cs │ │ └── SymmetricCipherAlgorithms.cs │ ├── Waher.Networking.XMPP.P2P.csproj │ └── XmppServerlessMessaging.cs ├── Waher.Networking.XMPP.PEP.UWP │ ├── Events │ │ ├── PersonalEventNotificationEventArgs.cs │ │ ├── UserActivityEventArgs.cs │ │ ├── UserAvatarImageEventArgs.cs │ │ ├── UserAvatarMetaDataEventArgs.cs │ │ ├── UserLocationEventArgs.cs │ │ ├── UserMoodEventArgs.cs │ │ └── UserTuneEventArgs.cs │ ├── IPersonalEvent.cs │ ├── Package.nuspec │ ├── PepClient.cs │ ├── PersonalEvent.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.PEP.UWP.rd.xml │ ├── UserActivity.cs │ ├── UserAvatar.cs │ ├── UserAvatarData.cs │ ├── UserAvatarImage.cs │ ├── UserAvatarMetaData.cs │ ├── UserAvatarReference.cs │ ├── UserLocation.cs │ ├── UserMood.cs │ ├── UserTune.cs │ └── Waher.Networking.XMPP.PEP.UWP.csproj ├── Waher.Networking.XMPP.PEP │ ├── Events │ │ ├── PersonalEventNotificationEventArgs.cs │ │ ├── UserActivityEventArgs.cs │ │ ├── UserAvatarImageEventArgs.cs │ │ ├── UserAvatarMetaDataEventArgs.cs │ │ ├── UserLocationEventArgs.cs │ │ ├── UserMoodEventArgs.cs │ │ └── UserTuneEventArgs.cs │ ├── IPersonalEvent.cs │ ├── PepClient.cs │ ├── PersonalEvent.cs │ ├── UserActivity.cs │ ├── UserAvatarData.cs │ ├── UserAvatarImage.cs │ ├── UserAvatarMetaData.cs │ ├── UserAvatarReference.cs │ ├── UserLocation.cs │ ├── UserMood.cs │ ├── UserTune.cs │ └── Waher.Networking.XMPP.PEP.csproj ├── Waher.Networking.XMPP.Provisioning.UWP │ ├── Backup │ │ ├── Waher.Networking.XMPP.Provisioning.UWP.csproj │ │ └── project.json │ ├── Cache │ │ └── CachedQuery.cs │ ├── CertificateUse.cs │ ├── Events │ │ ├── CanControlEventArgs.cs │ │ ├── CanControlResponseEventArgs.cs │ │ ├── CanReadEventArgs.cs │ │ ├── CanReadResponseEventArgs.cs │ │ ├── CertificateEventArgs.cs │ │ ├── ClaimedEventArgs.cs │ │ ├── IsFriendEventArgs.cs │ │ ├── IsFriendResponseEventArgs.cs │ │ ├── JidEventArgs.cs │ │ ├── NodeEventArgs.cs │ │ ├── NodeJidEventArgs.cs │ │ ├── NodeQuestionEventArgs.cs │ │ ├── NodeResultEventArgs.cs │ │ ├── NodesEventArgs.cs │ │ ├── QuestionEventArgs.cs │ │ ├── RegistrationEventArgs.cs │ │ ├── SearchResultEventArgs.cs │ │ ├── TokenEventArgs.cs │ │ └── UpdateEventArgs.cs │ ├── MetaDataNumericTag.cs │ ├── MetaDataStringTag.cs │ ├── MetaDataTag.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.Provisioning.UWP.rd.xml │ ├── ProvisioningClient.cs │ ├── RuleRange.cs │ ├── SearchOperators │ │ ├── NumericTagEqualTo.cs │ │ ├── NumericTagGreaterThan.cs │ │ ├── NumericTagGreaterThanOrEqualTo.cs │ │ ├── NumericTagInRange.cs │ │ ├── NumericTagLesserThan.cs │ │ ├── NumericTagLesserThanOrEqualTo.cs │ │ ├── NumericTagNotEqualTo.cs │ │ ├── NumericTagNotInRange.cs │ │ ├── NumericTagRange.cs │ │ ├── SearchOperator.cs │ │ ├── SearchOperatorNumeric.cs │ │ ├── SearchOperatorString.cs │ │ ├── StringTagEqualTo.cs │ │ ├── StringTagGreaterThan.cs │ │ ├── StringTagGreaterThanOrEqualTo.cs │ │ ├── StringTagInRange.cs │ │ ├── StringTagLesserThan.cs │ │ ├── StringTagLesserThanOrEqualTo.cs │ │ ├── StringTagMask.cs │ │ ├── StringTagNotEqualTo.cs │ │ ├── StringTagNotInRange.cs │ │ ├── StringTagRange.cs │ │ └── StringTagRegEx.cs │ ├── SearchResultThing.cs │ ├── ThingRegistryClient.cs │ ├── Waher.Networking.XMPP.Provisioning.UWP.csproj │ ├── Waher.Networking.XMPP.Provisioning.UWP.nuget.props │ ├── Waher.Networking.XMPP.Provisioning.UWP.nuget.targets │ └── project.lock.json ├── Waher.Networking.XMPP.Provisioning │ ├── Cache │ │ └── CachedQuery.cs │ ├── CertificateUse.cs │ ├── Events │ │ ├── CanControlEventArgs.cs │ │ ├── CanControlResponseEventArgs.cs │ │ ├── CanReadEventArgs.cs │ │ ├── CanReadResponseEventArgs.cs │ │ ├── CertificateEventArgs.cs │ │ ├── ClaimedEventArgs.cs │ │ ├── IsFriendEventArgs.cs │ │ ├── IsFriendResponseEventArgs.cs │ │ ├── JidEventArgs.cs │ │ ├── NodeEventArgs.cs │ │ ├── NodeJidEventArgs.cs │ │ ├── NodeQuestionEventArgs.cs │ │ ├── NodeResultEventArgs.cs │ │ ├── NodesEventArgs.cs │ │ ├── QuestionEventArgs.cs │ │ ├── RegistrationEventArgs.cs │ │ ├── SearchResultEventArgs.cs │ │ ├── TokenEventArgs.cs │ │ └── UpdateEventArgs.cs │ ├── MetaDataNumericTag.cs │ ├── MetaDataStringTag.cs │ ├── MetaDataTag.cs │ ├── ProvisioningClient.cs │ ├── RuleRange.cs │ ├── SearchOperators │ │ ├── NumericTagEqualTo.cs │ │ ├── NumericTagGreaterThan.cs │ │ ├── NumericTagGreaterThanOrEqualTo.cs │ │ ├── NumericTagInRange.cs │ │ ├── NumericTagLesserThan.cs │ │ ├── NumericTagLesserThanOrEqualTo.cs │ │ ├── NumericTagNotEqualTo.cs │ │ ├── NumericTagNotInRange.cs │ │ ├── NumericTagRange.cs │ │ ├── SearchOperator.cs │ │ ├── SearchOperatorNumeric.cs │ │ ├── SearchOperatorString.cs │ │ ├── StringTagEqualTo.cs │ │ ├── StringTagGreaterThan.cs │ │ ├── StringTagGreaterThanOrEqualTo.cs │ │ ├── StringTagInRange.cs │ │ ├── StringTagLesserThan.cs │ │ ├── StringTagLesserThanOrEqualTo.cs │ │ ├── StringTagMask.cs │ │ ├── StringTagNotEqualTo.cs │ │ ├── StringTagNotInRange.cs │ │ ├── StringTagRange.cs │ │ └── StringTagRegEx.cs │ ├── SearchResultThing.cs │ ├── ThingRegistryClient.cs │ └── Waher.Networking.XMPP.Provisioning.csproj ├── Waher.Networking.XMPP.PubSub.UWP │ ├── Affiliation.cs │ ├── Enumerations.cs │ ├── Events │ │ ├── AffiliationNotificationEventArgs.cs │ │ ├── AffiliationsEventArgs.cs │ │ ├── ConfigurationEventArgs.cs │ │ ├── ItemNotificationEventArgs.cs │ │ ├── ItemResultEventArgs.cs │ │ ├── ItemsEventArgs.cs │ │ ├── NodeEventArgs.cs │ │ ├── NodeNotificationEventArgs.cs │ │ ├── SubscriptionEventArgs.cs │ │ ├── SubscriptionNotificationEventArgs.cs │ │ ├── SubscriptionOptionsEventArgs.cs │ │ ├── SubscriptionRequestEventArgs.cs │ │ └── SubscriptionsEventArgs.cs │ ├── NodeConfiguration.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.PubSub.UWP.rd.xml │ ├── PubSubClient.cs │ ├── PubSubItem.cs │ ├── Subscription.cs │ ├── SubscriptionOptions.cs │ └── Waher.Networking.XMPP.PubSub.UWP.csproj ├── Waher.Networking.XMPP.PubSub │ ├── Affiliation.cs │ ├── Enumerations.cs │ ├── Events │ │ ├── AffiliationNotificationEventArgs.cs │ │ ├── AffiliationsEventArgs.cs │ │ ├── ConfigurationEventArgs.cs │ │ ├── ItemNotificationEventArgs.cs │ │ ├── ItemResultEventArgs.cs │ │ ├── ItemsEventArgs.cs │ │ ├── NodeEventArgs.cs │ │ ├── NodeNotificationEventArgs.cs │ │ ├── SubscriptionEventArgs.cs │ │ ├── SubscriptionNotificationEventArgs.cs │ │ ├── SubscriptionOptionsEventArgs.cs │ │ ├── SubscriptionRequestEventArgs.cs │ │ └── SubscriptionsEventArgs.cs │ ├── NodeConfiguration.cs │ ├── PubSubClient.cs │ ├── PubSubItem.cs │ ├── Subscription.cs │ ├── SubscriptionOptions.cs │ └── Waher.Networking.XMPP.PubSub.csproj ├── Waher.Networking.XMPP.Push │ ├── ClientType.cs │ ├── PushMessagingService.cs │ ├── PushNotificationClient.cs │ └── Waher.Networking.XMPP.Push.csproj ├── Waher.Networking.XMPP.RDP │ ├── RemoteDesktopClient.cs │ ├── RemoteDesktopSession.cs │ ├── RemoteDesktopSessionState.cs │ ├── ScreenInfo.cs │ ├── TileEventArgs.cs │ └── Waher.Networking.XMPP.RDP.csproj ├── Waher.Networking.XMPP.Sensor.UWP │ ├── ApprovedReadoutParameters.cs │ ├── AuthorityEventArgs.cs │ ├── Backup │ │ ├── Waher.Networking.XMPP.Sensor.UWP.csproj │ │ └── project.json │ ├── CustomSensorDataClientRequest.cs │ ├── FieldSubscriptionRule.cs │ ├── InternalReadoutErrorsEventArgs.cs │ ├── InternalReadoutEventArgs.cs │ ├── InternalReadoutFieldsEventArgs.cs │ ├── InternalReadoutRequest.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.Sensor.UWP.rd.xml │ ├── SensorClient.cs │ ├── SensorData.cs │ ├── SensorDataClientRequest.cs │ ├── SensorDataReadoutState.cs │ ├── SensorDataRequest.cs │ ├── SensorDataServerRequest.cs │ ├── SensorDataSubscriptionRequest.cs │ ├── SensorServer.cs │ ├── Subscription.cs │ ├── Waher.Networking.XMPP.Sensor.UWP.csproj │ ├── Waher.Networking.XMPP.Sensor.UWP.nuget.props │ ├── Waher.Networking.XMPP.Sensor.UWP.nuget.targets │ └── project.lock.json ├── Waher.Networking.XMPP.Sensor │ ├── ApprovedReadoutParameters.cs │ ├── AuthorityEventArgs.cs │ ├── CustomSensorDataClientRequest.cs │ ├── FieldSubscriptionRule.cs │ ├── InternalReadoutErrorsEventArgs.cs │ ├── InternalReadoutEventArgs.cs │ ├── InternalReadoutFieldsEventArgs.cs │ ├── InternalReadoutRequest.cs │ ├── SensorClient.cs │ ├── SensorData.cs │ ├── SensorDataClientRequest.cs │ ├── SensorDataReadoutState.cs │ ├── SensorDataRequest.cs │ ├── SensorDataServerRequest.cs │ ├── SensorDataSubscriptionRequest.cs │ ├── SensorServer.cs │ ├── Subscription.cs │ └── Waher.Networking.XMPP.Sensor.csproj ├── Waher.Networking.XMPP.Software │ ├── Events │ │ ├── PackageDeleteEventArgs.cs │ │ ├── PackageEventArgs.cs │ │ ├── PackageFileEventArgs.cs │ │ ├── PackageNotificationEventArgs.cs │ │ ├── PackageUpdatedEventArgs.cs │ │ ├── PackagesEventArgs.cs │ │ └── SubscriptionsEventArgs.cs │ ├── Package.cs │ ├── SoftwareUpdateClient.cs │ └── Waher.Networking.XMPP.Software.csproj ├── Waher.Networking.XMPP.Synchronization.UWP │ ├── ClockSourceEventArgs.cs │ ├── DateTimeHF.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.Synchronization.UWP.rd.xml │ ├── SpikeRemoval.cs │ ├── SynchronizationClient.cs │ ├── SynchronizationEventArgs.cs │ └── Waher.Networking.XMPP.Synchronization.UWP.csproj ├── Waher.Networking.XMPP.Synchronization │ ├── ClockSourceEventArgs.cs │ ├── DateTimeHF.cs │ ├── SpikeRemoval.cs │ ├── SynchronizationClient.cs │ ├── SynchronizationEventArgs.cs │ └── Waher.Networking.XMPP.Synchronization.csproj ├── Waher.Networking.XMPP.Test │ ├── BoshConnectionTests.cs │ ├── BoshStanzaTests.cs │ ├── CommunicationTests.cs │ ├── Data │ │ └── TestForm.xml │ ├── E2eTests │ │ ├── Curve25519Tests.cs │ │ ├── Curve448Tests.cs │ │ ├── E2eTests.cs │ │ ├── Edwards25519Tests.cs │ │ ├── Edwards448Tests.cs │ │ ├── EphemeralTests.cs │ │ ├── HttpxTests │ │ │ ├── Curve25519Tests.cs │ │ │ ├── Curve448Tests.cs │ │ │ ├── Edwards25519Tests.cs │ │ │ ├── Edwards448Tests.cs │ │ │ ├── EphemeralTests.cs │ │ │ ├── ModuleLattice128Tests.cs │ │ │ ├── ModuleLattice192Tests.cs │ │ │ ├── ModuleLattice256Tests.cs │ │ │ ├── NistP192Tests.cs │ │ │ ├── NistP224Tests.cs │ │ │ ├── NistP256Tests.cs │ │ │ ├── NistP384Tests.cs │ │ │ ├── NistP521Tests.cs │ │ │ ├── PostBack.cs │ │ │ ├── Rsa1024Tests.cs │ │ │ ├── Rsa2048Tests.cs │ │ │ ├── Rsa4096Tests.cs │ │ │ └── XmppHttpxTests.cs │ │ ├── ModuleLattice128Tests.cs │ │ ├── ModuleLattice192Tests.cs │ │ ├── ModuleLattice256Tests.cs │ │ ├── NistP192Tests.cs │ │ ├── NistP224Tests.cs │ │ ├── NistP256Tests.cs │ │ ├── NistP384Tests.cs │ │ ├── NistP521Tests.cs │ │ ├── Rsa1024Tests.cs │ │ ├── Rsa2048Tests.cs │ │ ├── Rsa4096Tests.cs │ │ └── XmppE2eTests.cs │ ├── IoTDiscoTests.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Waher.Networking.XMPP.Test.csproj │ ├── XmppBitsOfBinaryTests.cs │ ├── XmppComponentTests.cs │ ├── XmppConnectionTests.cs │ ├── XmppControlTests.cs │ ├── XmppEventsTests.cs │ ├── XmppFileUploadTests.cs │ ├── XmppInteroperabilityTests.cs │ ├── XmppQoSMessagingTests.cs │ ├── XmppRosterTests.cs │ ├── XmppSearchTests.cs │ ├── XmppSensorDataTests.cs │ ├── XmppServiceDiscoveryTests.cs │ ├── XmppSocks5Tests.cs │ ├── XmppSoftwareVersionTests.cs │ ├── XmppStanzaTests.cs │ └── XmppSynchronizationTests.cs ├── Waher.Networking.XMPP.UWP │ ├── Abuse │ │ ├── AbuseClient.cs │ │ └── BlockListEventArgs.cs │ ├── AlternativeTransport.cs │ ├── Authentication │ │ ├── AuthenticationMethod.cs │ │ ├── CramMd5.cs │ │ ├── DigestMd5.cs │ │ ├── HashedAuthenticationMethod.cs │ │ ├── MD5AuthenticationMethod.cs │ │ ├── Plain.cs │ │ ├── ScramAuthenticationMethod.cs │ │ ├── ScramSha1.cs │ │ └── ScramSha256.cs │ ├── AuthenticationErrors │ │ ├── AccountDisabledException.cs │ │ ├── AuthenticationException.cs │ │ ├── CredentialsExpiredException.cs │ │ ├── EncryptionRequiredException.cs │ │ ├── IncorrectEncodingException.cs │ │ ├── InvalidAuthzidException.cs │ │ ├── InvalidMechanismException.cs │ │ ├── MalformedRequestException.cs │ │ ├── MechanismTooWeakException.cs │ │ ├── NotAuthorizedException.cs │ │ └── TemporaryAuthFailureException.cs │ ├── Availability.cs │ ├── Backup │ │ ├── Waher.Networking.XMPP.UWP.csproj │ │ └── project.json │ ├── BitsOfBinary │ │ ├── BitsOfBinaryEventArgs.cs │ │ └── BobClient.cs │ ├── DataForms │ │ ├── DataForm.cs │ │ ├── DataFormEventArgs.cs │ │ ├── DataTypes │ │ │ ├── AnyUriDataType.cs │ │ │ ├── BooleanDataType.cs │ │ │ ├── ByteDataType.cs │ │ │ ├── ColorAlphaDataType.cs │ │ │ ├── ColorDataType.cs │ │ │ ├── DataType.cs │ │ │ ├── DateDataType.cs │ │ │ ├── DateTimeDataType.cs │ │ │ ├── DecimalDataType.cs │ │ │ ├── DoubleDataType.cs │ │ │ ├── IntDataType.cs │ │ │ ├── IntegerDataType.cs │ │ │ ├── LaguageDataType.cs │ │ │ ├── LongDataType.cs │ │ │ ├── ShortDataType.cs │ │ │ ├── StringDataType.cs │ │ │ └── TimeDataType.cs │ │ ├── DynamicDataFormEventArgs.cs │ │ ├── Field.cs │ │ ├── FieldTypes │ │ │ ├── BooleanField.cs │ │ │ ├── FixedField.cs │ │ │ ├── HiddenField.cs │ │ │ ├── JidMultiField.cs │ │ │ ├── JidSingleField.cs │ │ │ ├── ListMultiField.cs │ │ │ ├── ListSingleField.cs │ │ │ ├── MediaField.cs │ │ │ ├── TextMultiField.cs │ │ │ ├── TextPrivateField.cs │ │ │ └── TextSingleField.cs │ │ ├── FormType.cs │ │ ├── ICustomFormProperties.cs │ │ ├── IPropertyFormAnnotation.cs │ │ ├── Layout │ │ │ ├── FieldReference.cs │ │ │ ├── LayoutElement.cs │ │ │ ├── Page.cs │ │ │ ├── ReportedReference.cs │ │ │ ├── Section.cs │ │ │ └── TextElement.cs │ │ ├── Media.cs │ │ └── ValidationMethods │ │ │ ├── BasicValidation.cs │ │ │ ├── ListRangeValidation.cs │ │ │ ├── OpenValidation.cs │ │ │ ├── RangeValidation.cs │ │ │ ├── RegexValidation.cs │ │ │ └── ValidationMethod.cs │ ├── ErrorType.cs │ ├── Events │ │ ├── CustomPresenceEventArgs.cs │ │ ├── IqEventArgs.cs │ │ ├── IqResultEventArgs.cs │ │ ├── MessageEventArgs.cs │ │ ├── MessageFormEventArgs.cs │ │ ├── PresenceEventArgs.cs │ │ ├── PrivateXmlEventArgs.cs │ │ └── ValidateSenderEventArgs.cs │ ├── HttpFileUpload │ │ ├── HttpFileUploadClient.cs │ │ └── HttpFileUploadEventArgs.cs │ ├── IAlternativeTransport.cs │ ├── IE2eEndpoint.cs │ ├── IE2eSymmetricCipher.cs │ ├── IEndToEndEncryption.cs │ ├── IXmppExtension.cs │ ├── InBandBytestreams │ │ ├── DataReceivedEventArgs.cs │ │ ├── IbbClient.cs │ │ ├── IncomingStream.cs │ │ ├── OpenStreamEventArgs.cs │ │ ├── OutgoingStream.cs │ │ ├── StreamClosedEventArgs.cs │ │ └── ValidateStreamEventArgs.cs │ ├── IqResponses.cs │ ├── MessageType.cs │ ├── Package.nuspec │ ├── PendingRequest.cs │ ├── PresenceType.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.UWP.rd.xml │ ├── QoSLevel.cs │ ├── RemoteSniffer.cs │ ├── ResultSetManagement │ │ ├── RestrictedQuery.cs │ │ └── ResultPage.cs │ ├── RosterItem.cs │ ├── Search │ │ ├── SearchFormEventArgs.cs │ │ └── SearchResultEventArgs.cs │ ├── ServiceDiscovery │ │ ├── Identity.cs │ │ ├── Item.cs │ │ ├── ServiceDiscoveryEventArgs.cs │ │ ├── ServiceEventArgs.cs │ │ └── ServiceItemsDiscoveryEventArgs.cs │ ├── SoftwareVersion │ │ └── SoftwareVersionEventArgs.cs │ ├── StanzaErrors │ │ ├── BadRequestException.cs │ │ ├── ConflictException.cs │ │ ├── FeatureNotImplementedException.cs │ │ ├── ForbiddenException.cs │ │ ├── GoneException.cs │ │ ├── InternalServerErrorException.cs │ │ ├── ItemNotFoundException.cs │ │ ├── JidMalformedException.cs │ │ ├── NotAcceptableException.cs │ │ ├── NotAllowedException.cs │ │ ├── NotAuthorizedException.cs │ │ ├── PolicyViolationException.cs │ │ ├── RecipientUnavailableException.cs │ │ ├── RedirectException.cs │ │ ├── RegistrationRequiredException.cs │ │ ├── RemoteServerNotFoundException.cs │ │ ├── RemoteServerTimeoutException.cs │ │ ├── ResourceConstraintException.cs │ │ ├── ServiceUnavailableException.cs │ │ ├── StanzaAuthExceptionException.cs │ │ ├── StanzaCancelExceptionException.cs │ │ ├── StanzaExceptionException.cs │ │ ├── StanzaModifyExceptionException.cs │ │ ├── StanzaWaitExceptionException.cs │ │ ├── SubscriptionRequiredException.cs │ │ ├── UndefinedConditionException.cs │ │ └── UnexpectedRequestException.cs │ ├── StreamErrors │ │ ├── BadFormatException.cs │ │ ├── BadNamespacePrefixException.cs │ │ ├── ConflictException.cs │ │ ├── ConnectionTimeoutException.cs │ │ ├── HostGoneException.cs │ │ ├── HostUknownException.cs │ │ ├── ImproperAddressingException.cs │ │ ├── InternalServerErrorException.cs │ │ ├── InvalidFromException.cs │ │ ├── InvalidNamespaceException.cs │ │ ├── InvalidXmlException.cs │ │ ├── NotAuthorizedException.cs │ │ ├── NotWellFormedException.cs │ │ ├── PolicyViolationException.cs │ │ ├── RemoteConnectionFailedException.cs │ │ ├── ResetException.cs │ │ ├── ResourceConstraintException.cs │ │ ├── RestrictedXmlException.cs │ │ ├── SeeOtherHostException.cs │ │ ├── StreamException.cs │ │ ├── SystemShutdownException.cs │ │ ├── UndefinedConditionException.cs │ │ ├── UnsupportedEncodingException.cs │ │ ├── UnsupportedFeatureException.cs │ │ ├── UnsupportedStanzaTypeException.cs │ │ └── UnsupportedVersionException.cs │ ├── Waher.Networking.XMPP.UWP.csproj │ ├── Waher.Networking.XMPP.UWP.nuget.props │ ├── Waher.Networking.XMPP.UWP.nuget.targets │ ├── XmppBindingInterface.cs │ ├── XmppClient.cs │ ├── XmppComponent.cs │ ├── XmppCredentials.cs │ ├── XmppException.cs │ ├── XmppExtension.cs │ ├── XmppState.cs │ └── project.lock.json ├── Waher.Networking.XMPP.WebSocket.UWP │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Networking.XMPP.WebSocket.UWP.rd.xml │ ├── Waher.Networking.XMPP.WebSocket.UWP.csproj │ └── WebSocketBinding.cs ├── Waher.Networking.XMPP.WebSocket │ ├── Waher.Networking.XMPP.WebSocket.csproj │ └── WebSocketBinding.cs ├── Waher.Networking.XMPP │ ├── Abuse │ │ ├── AbuseClient.cs │ │ └── BlockListEventArgs.cs │ ├── AlternativeTransport.cs │ ├── Authentication │ │ ├── AuthenticationMethod.cs │ │ ├── CramMd5.cs │ │ ├── DigestMd5.cs │ │ ├── HashedAuthenticationMethod.cs │ │ ├── MD5AuthenticationMethod.cs │ │ ├── Plain.cs │ │ ├── ScramAuthenticationMethod.cs │ │ ├── ScramSha1.cs │ │ └── ScramSha256.cs │ ├── AuthenticationErrors │ │ ├── AccountDisabledException.cs │ │ ├── AuthenticationException.cs │ │ ├── CredentialsExpiredException.cs │ │ ├── EncryptionRequiredException.cs │ │ ├── IncorrectEncodingException.cs │ │ ├── InvalidAuthzidException.cs │ │ ├── InvalidMechanismException.cs │ │ ├── MalformedRequestException.cs │ │ ├── MechanismTooWeakException.cs │ │ ├── NotAuthorizedException.cs │ │ └── TemporaryAuthFailureException.cs │ ├── Availability.cs │ ├── BitsOfBinary │ │ ├── BitsOfBinaryEventArgs.cs │ │ └── BobClient.cs │ ├── DataForms │ │ ├── DataForm.cs │ │ ├── DataFormEventArgs.cs │ │ ├── DataTypes │ │ │ ├── AnyUriDataType.cs │ │ │ ├── BooleanDataType.cs │ │ │ ├── ByteDataType.cs │ │ │ ├── ColorAlphaDataType.cs │ │ │ ├── ColorDataType.cs │ │ │ ├── DataType.cs │ │ │ ├── DateDataType.cs │ │ │ ├── DateTimeDataType.cs │ │ │ ├── DecimalDataType.cs │ │ │ ├── DoubleDataType.cs │ │ │ ├── IntDataType.cs │ │ │ ├── IntegerDataType.cs │ │ │ ├── LaguageDataType.cs │ │ │ ├── LongDataType.cs │ │ │ ├── ShortDataType.cs │ │ │ ├── StringDataType.cs │ │ │ └── TimeDataType.cs │ │ ├── DynamicDataFormEventArgs.cs │ │ ├── Field.cs │ │ ├── FieldTypes │ │ │ ├── BooleanField.cs │ │ │ ├── FixedField.cs │ │ │ ├── HiddenField.cs │ │ │ ├── JidMultiField.cs │ │ │ ├── JidSingleField.cs │ │ │ ├── ListMultiField.cs │ │ │ ├── ListSingleField.cs │ │ │ ├── MediaField.cs │ │ │ ├── TextMultiField.cs │ │ │ ├── TextPrivateField.cs │ │ │ └── TextSingleField.cs │ │ ├── FormType.cs │ │ ├── ICustomFormProperties.cs │ │ ├── IPropertyFormAnnotation.cs │ │ ├── Layout │ │ │ ├── FieldReference.cs │ │ │ ├── LayoutElement.cs │ │ │ ├── Page.cs │ │ │ ├── ReportedReference.cs │ │ │ ├── Section.cs │ │ │ └── TextElement.cs │ │ ├── Media.cs │ │ └── ValidationMethods │ │ │ ├── BasicValidation.cs │ │ │ ├── ListRangeValidation.cs │ │ │ ├── OpenValidation.cs │ │ │ ├── RangeValidation.cs │ │ │ ├── RegexValidation.cs │ │ │ └── ValidationMethod.cs │ ├── ErrorType.cs │ ├── Events │ │ ├── CustomPresenceEventArgs.cs │ │ ├── IqEventArgs.cs │ │ ├── IqResultEventArgs.cs │ │ ├── MessageEventArgs.cs │ │ ├── MessageFormEventArgs.cs │ │ ├── PresenceEventArgs.cs │ │ ├── PrivateXmlEventArgs.cs │ │ └── ValidateSenderEventArgs.cs │ ├── HttpFileUpload │ │ ├── HttpFileUploadClient.cs │ │ └── HttpFileUploadEventArgs.cs │ ├── IAlternativeTransport.cs │ ├── IE2eEndpoint.cs │ ├── IE2eSymmetricCipher.cs │ ├── IEndToEndEncryption.cs │ ├── IXmppExtension.cs │ ├── InBandBytestreams │ │ ├── DataReceivedEventArgs.cs │ │ ├── IbbClient.cs │ │ ├── IncomingStream.cs │ │ ├── OpenStreamEventArgs.cs │ │ ├── OutgoingStream.cs │ │ ├── StreamClosedEventArgs.cs │ │ └── ValidateStreamEventArgs.cs │ ├── IqResponses.cs │ ├── MessageType.cs │ ├── PendingRequest.cs │ ├── PresenceType.cs │ ├── QoSLevel.cs │ ├── RemoteSniffer.cs │ ├── ResultSetManagement │ │ ├── RestrictedQuery.cs │ │ └── ResultPage.cs │ ├── RosterItem.cs │ ├── Search │ │ ├── SearchFormEventArgs.cs │ │ └── SearchResultEventArgs.cs │ ├── ServiceDiscovery │ │ ├── Identity.cs │ │ ├── Item.cs │ │ ├── ServiceDiscoveryEventArgs.cs │ │ ├── ServiceEventArgs.cs │ │ └── ServiceItemsDiscoveryEventArgs.cs │ ├── SoftwareVersion │ │ └── SoftwareVersionEventArgs.cs │ ├── StanzaErrors │ │ ├── BadRequestException.cs │ │ ├── ConflictException.cs │ │ ├── FeatureNotImplementedException.cs │ │ ├── ForbiddenException.cs │ │ ├── GoneException.cs │ │ ├── InternalServerErrorException.cs │ │ ├── ItemNotFoundException.cs │ │ ├── JidMalformedException.cs │ │ ├── NotAcceptableException.cs │ │ ├── NotAllowedException.cs │ │ ├── NotAuthorizedException.cs │ │ ├── PolicyViolationException.cs │ │ ├── RecipientUnavailableException.cs │ │ ├── RedirectException.cs │ │ ├── RegistrationRequiredException.cs │ │ ├── RemoteServerNotFoundException.cs │ │ ├── RemoteServerTimeoutException.cs │ │ ├── ResourceConstraintException.cs │ │ ├── ServiceUnavailableException.cs │ │ ├── StanzaAuthExceptionException.cs │ │ ├── StanzaCancelExceptionException.cs │ │ ├── StanzaExceptionException.cs │ │ ├── StanzaModifyExceptionException.cs │ │ ├── StanzaWaitExceptionException.cs │ │ ├── SubscriptionRequiredException.cs │ │ ├── UndefinedConditionException.cs │ │ └── UnexpectedRequestException.cs │ ├── StreamErrors │ │ ├── BadFormatException.cs │ │ ├── BadNamespacePrefixException.cs │ │ ├── ConflictException.cs │ │ ├── ConnectionTimeoutException.cs │ │ ├── HostGoneException.cs │ │ ├── HostUknownException.cs │ │ ├── ImproperAddressingException.cs │ │ ├── InternalServerErrorException.cs │ │ ├── InvalidFromException.cs │ │ ├── InvalidNamespaceException.cs │ │ ├── InvalidXmlException.cs │ │ ├── NotAuthorizedException.cs │ │ ├── NotWellFormedException.cs │ │ ├── PolicyViolationException.cs │ │ ├── RemoteConnectionFailedException.cs │ │ ├── ResetException.cs │ │ ├── ResourceConstraintException.cs │ │ ├── RestrictedXmlException.cs │ │ ├── SeeOtherHostException.cs │ │ ├── StreamException.cs │ │ ├── SystemShutdownException.cs │ │ ├── UndefinedConditionException.cs │ │ ├── UnsupportedEncodingException.cs │ │ ├── UnsupportedFeatureException.cs │ │ ├── UnsupportedStanzaTypeException.cs │ │ └── UnsupportedVersionException.cs │ ├── Waher.Networking.XMPP.csproj │ ├── XmppBindingInterface.cs │ ├── XmppClient.cs │ ├── XmppComponent.cs │ ├── XmppCredentials.cs │ ├── XmppException.cs │ ├── XmppExtension.cs │ └── XmppState.cs └── Waher.Networking │ ├── BinaryOutputStream.cs │ ├── BinaryTcpClient.cs │ ├── BinaryTcpServer.cs │ ├── ClientCertificates.cs │ ├── CommunicationLayer.cs │ ├── DeliveryEventArgs.cs │ ├── IBinaryTransmission.cs │ ├── IBinaryTransportLayer.cs │ ├── ICommunicationLayer.cs │ ├── ITextTransportLayer.cs │ ├── NetworkingModule.cs │ ├── RowTcpClient.cs │ ├── Schema │ └── SnifferOutput.xsd │ ├── ServerConnectionAcceptEventArgs.cs │ ├── ServerConnectionDataEventArgs.cs │ ├── ServerConnectionEventArgs.cs │ ├── ServerTcpConnection.cs │ ├── ServerTlsErrorEventArgs.cs │ ├── Sniffers │ ├── BinaryPresentationMethod.cs │ ├── ConsoleErrorSniffer.cs │ ├── ConsoleOutSniffer.cs │ ├── DebugSniffer.cs │ ├── ISniffer.cs │ ├── InMemorySniffer.cs │ ├── LineEnding.cs │ ├── Model │ │ ├── ISniffEventProcessor.cs │ │ ├── SnifferBinaryEvent.cs │ │ ├── SnifferError.cs │ │ ├── SnifferEvent.cs │ │ ├── SnifferException.cs │ │ ├── SnifferInformation.cs │ │ ├── SnifferRxBinary.cs │ │ ├── SnifferRxText.cs │ │ ├── SnifferTextEvent.cs │ │ ├── SnifferTxBinary.cs │ │ ├── SnifferTxText.cs │ │ └── SnifferWarning.cs │ ├── SnifferBase.cs │ ├── SnifferEnumerator.cs │ ├── SnifferProxy.cs │ ├── TextFileSniffer.cs │ ├── TextSnifferBase.cs │ ├── TextWriterSniffer.cs │ ├── XmlFileSniffer.cs │ └── XmlWriterSniffer.cs │ ├── TextTcpClient.cs │ └── Waher.Networking.csproj ├── Obsolete ├── Waher.IoTClient.Setup │ ├── Bundle.wxs │ ├── License.rtf │ └── Waher.IoTClient.Setup.wixproj ├── Waher.IoTClient.Win32 │ ├── Configure.ico │ ├── IoTClient.wxs │ ├── Waher.IoTClient.Win32.wixproj │ ├── banner.bmp │ └── dialog.bmp ├── Waher.IoTGateway.App │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── BadgeLogo.scale-100.png │ │ ├── BadgeLogo.scale-125.png │ │ ├── BadgeLogo.scale-150.png │ │ ├── BadgeLogo.scale-200.png │ │ ├── BadgeLogo.scale-400.png │ │ ├── LargeTile.scale-100.png │ │ ├── LargeTile.scale-125.png │ │ ├── LargeTile.scale-150.png │ │ ├── LargeTile.scale-200.png │ │ ├── LargeTile.scale-400.png │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SmallTile.scale-100.png │ │ ├── SmallTile.scale-125.png │ │ ├── SmallTile.scale-150.png │ │ ├── SmallTile.scale-200.png │ │ ├── SmallTile.scale-400.png │ │ ├── SplashScreen.scale-100.png │ │ ├── SplashScreen.scale-125.png │ │ ├── SplashScreen.scale-150.png │ │ ├── SplashScreen.scale-200.png │ │ ├── SplashScreen.scale-400.png │ │ ├── Square150x150Logo.scale-100.png │ │ ├── Square150x150Logo.scale-125.png │ │ ├── Square150x150Logo.scale-150.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-400.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-16.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-256.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-32.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-48.png │ │ ├── Square44x44Logo.scale-100.png │ │ ├── Square44x44Logo.scale-125.png │ │ ├── Square44x44Logo.scale-150.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.scale-400.png │ │ ├── Square44x44Logo.targetsize-16.png │ │ ├── Square44x44Logo.targetsize-24.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-256.png │ │ ├── Square44x44Logo.targetsize-32.png │ │ ├── Square44x44Logo.targetsize-48.png │ │ ├── StoreLogo.backup.png │ │ ├── StoreLogo.scale-100.png │ │ ├── StoreLogo.scale-125.png │ │ ├── StoreLogo.scale-150.png │ │ ├── StoreLogo.scale-200.png │ │ ├── StoreLogo.scale-400.png │ │ ├── Wide310x150Logo.scale-100.png │ │ ├── Wide310x150Logo.scale-125.png │ │ ├── Wide310x150Logo.scale-150.png │ │ ├── Wide310x150Logo.scale-200.png │ │ └── Wide310x150Logo.scale-400.png │ ├── ChatModule.cs │ ├── Gateway.config │ ├── LogSniffer.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── RegistrationDialog.xaml │ ├── RegistrationDialog.xaml.cs │ ├── Waher.IoTGateway.App.csproj │ └── Waher.IoTGateway.App_TemporaryKey.pfx ├── Waher.IoTGateway.Installers │ ├── CustomAction.config │ ├── CustomAction.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Waher.IoTGateway.Installers.csproj │ └── packages.config ├── Waher.IoTGateway.Setup │ ├── Bundle.wxs │ ├── License.rtf │ └── Waher.IoTGateway.Setup.wixproj └── Waher.IoTGateway.Win32 │ ├── IoTGateway.wxs │ ├── Strings.en-us.wxl │ ├── Waher.IoTGateway.Win32.wixproj │ ├── banner.bmp │ ├── dialog.bmp │ └── eye.ico ├── Output ├── Waher.Output.Metering │ ├── ISensorDataOutput.cs │ ├── Language │ │ └── Waher.Output.Metering.en.lng │ ├── NodeTypes │ │ └── InternalDatabaseOutput.cs │ └── Waher.Output.Metering.csproj └── Waher.Output │ ├── Commands │ ├── ClearMessages.cs │ └── LogMessage.cs │ ├── IOutputNode.cs │ ├── Language │ └── Waher.Output.en.lng │ ├── NodeTypes │ └── Root.cs │ ├── OutputMessage.cs │ ├── OutputNode.cs │ ├── OutputSource.cs │ └── Waher.Output.csproj ├── Persistence.sln ├── Persistence ├── Waher.Persistence.Files.Test │ ├── AssertEx.cs │ ├── BTreeBlobTests │ │ ├── DBFilesBTreeTests_BLOB_16384.cs │ │ ├── DBFilesBTreeTests_BLOB_32768.cs │ │ ├── DBFilesBTreeTests_BLOB_65536.cs │ │ ├── DBFilesBTreeTests_BLOB__1024.cs │ │ ├── DBFilesBTreeTests_BLOB__2048.cs │ │ ├── DBFilesBTreeTests_BLOB__4096.cs │ │ └── DBFilesBTreeTests_BLOB__8192.cs │ ├── BTreeInlineTests │ │ ├── DBFilesBTreeTests_Inline_16384.cs │ │ ├── DBFilesBTreeTests_Inline_32768.cs │ │ ├── DBFilesBTreeTests_Inline_65536.cs │ │ ├── DBFilesBTreeTests_Inline__1024.cs │ │ ├── DBFilesBTreeTests_Inline__2048.cs │ │ ├── DBFilesBTreeTests_Inline__4096.cs │ │ └── DBFilesBTreeTests_Inline__8192.cs │ ├── Classes │ │ ├── ArraysOfArrays.cs │ │ ├── ArraysOfArraysEncrypted.cs │ │ ├── ByReference.cs │ │ ├── CollectionTest.cs │ │ ├── Container.cs │ │ ├── ContainerEncrypted.cs │ │ ├── Default.cs │ │ ├── DefaultEncrypted.cs │ │ ├── DockerBlob.cs │ │ ├── DockerBlobEncrypted.cs │ │ ├── Embedded.cs │ │ ├── EmbeddedEncrypted.cs │ │ ├── FullNameBase.cs │ │ ├── FullNameSubclass1.cs │ │ ├── FullNameSubclass2.cs │ │ ├── GenObj1.cs │ │ ├── GenObj2.cs │ │ ├── GenObj3.cs │ │ ├── GenObj4.cs │ │ ├── GenObj5.cs │ │ ├── LocalNameBase.cs │ │ ├── LocalNameSubclass1.cs │ │ ├── LocalNameSubclass2.cs │ │ ├── NestedClass.cs │ │ ├── Nullable.cs │ │ ├── NullableArrays.cs │ │ ├── NullableArraysEncrypted.cs │ │ ├── NullableEncrypted.cs │ │ ├── ObjectIdByteArray.cs │ │ ├── ObjectIdString.cs │ │ ├── ObsoleteMethod.cs │ │ ├── Simple.cs │ │ ├── SimpleArrays.cs │ │ ├── SimpleArraysEncrypted.cs │ │ ├── SimpleEncrypted.cs │ │ ├── StringFields.cs │ │ ├── Structs.cs │ │ ├── StructsEncrypted.cs │ │ └── VarLenIntegers.cs │ ├── DBBinarySerializationTests.cs │ ├── DBFilesBTreeTests.cs │ ├── DBFilesBlockTests.cs │ ├── DBFilesCaseInsensitiveStringTests.cs │ ├── DBFilesDecTests.cs │ ├── DBFilesGuidTests.cs │ ├── DBFilesIncTests.cs │ ├── DBFilesIndexKeyComparisonTests.cs │ ├── DBFilesIndexTests.cs │ ├── DBFilesObjectSerializationTests.cs │ ├── DBFilesProviderTests.cs │ ├── DBFilesRangeTests.cs │ ├── DBFilesRetryLastBTreeTest.cs │ ├── DBFilesStringDictionaryTests.cs │ ├── IndexBlobTests │ │ ├── DBFilesIndexTests_BLOB_16384.cs │ │ ├── DBFilesIndexTests_BLOB_32768.cs │ │ ├── DBFilesIndexTests_BLOB_65536.cs │ │ ├── DBFilesIndexTests_BLOB__1024.cs │ │ ├── DBFilesIndexTests_BLOB__2048.cs │ │ ├── DBFilesIndexTests_BLOB__4096.cs │ │ └── DBFilesIndexTests_BLOB__8192.cs │ ├── IndexInlineTests │ │ ├── DBFilesIndexTests_Inline_16384.cs │ │ ├── DBFilesIndexTests_Inline_32768.cs │ │ ├── DBFilesIndexTests_Inline_65536.cs │ │ ├── DBFilesIndexTests_Inline__1024.cs │ │ ├── DBFilesIndexTests_Inline__2048.cs │ │ ├── DBFilesIndexTests_Inline__4096.cs │ │ └── DBFilesIndexTests_Inline__8192.cs │ ├── KeyGenerationTests.cs │ ├── KeySetTests.cs │ ├── PersistenceTests.cs │ ├── Script │ │ └── SaveNew Performance Evaluation_1024.script │ ├── Waher.Persistence.Files.Test.csproj │ └── packages.config ├── Waher.Persistence.Files │ ├── Bookmark.cs │ ├── CursorEnumerator.cs │ ├── FileException.cs │ ├── FileOfBlocks.cs │ ├── FilesProvider.cs │ ├── ICursor.cs │ ├── IndexBTreeFile.cs │ ├── IndexBTreeFileCursor.cs │ ├── KeyCollection.cs │ ├── KeyEnumeration.cs │ ├── LabelFile.cs │ ├── ObjectBTreeFile.cs │ ├── ObjectBTreeFileCursor.cs │ ├── Page.cs │ ├── Searching │ │ ├── Comparison.cs │ │ ├── EmptyCursor.cs │ │ ├── FilterAnd.cs │ │ ├── FilterCustom.cs │ │ ├── FilterFieldEqualTo.cs │ │ ├── FilterFieldGreaterOrEqualTo.cs │ │ ├── FilterFieldGreaterThan.cs │ │ ├── FilterFieldLesserOrEqualTo.cs │ │ ├── FilterFieldLesserThan.cs │ │ ├── FilterFieldLikeRegEx.cs │ │ ├── FilterFieldNotEqualTo.cs │ │ ├── FilterNot.cs │ │ ├── FilterOr.cs │ │ ├── FilteredCursor.cs │ │ ├── IApplicableFilter.cs │ │ ├── ObjectIdCursor.cs │ │ ├── PagedCursor.cs │ │ ├── RangeInfo.cs │ │ ├── RangesCursor.cs │ │ ├── ReversedCursor.cs │ │ ├── SingletonCursor.cs │ │ ├── SortedCursor.cs │ │ ├── SortedReference.cs │ │ └── UnionCursor.cs │ ├── SerialFile.cs │ ├── Statistics │ │ └── FileStatistics.cs │ ├── Storage │ │ ├── BlockHeader.cs │ │ ├── BlockInfo.cs │ │ ├── BlockSplitter.cs │ │ ├── BlockSplitterLast.cs │ │ ├── BlockSplitterMiddle.cs │ │ ├── IRecordHandler.cs │ │ ├── IndexRecords.cs │ │ ├── MergeResult.cs │ │ ├── NestedLocks.cs │ │ ├── PrimaryRecords.cs │ │ ├── SequentialGuidGenerator.cs │ │ └── StringDictionaryRecords.cs │ ├── StringDictionary.cs │ ├── ValueCollection.cs │ ├── ValueEnumeration.cs │ └── Waher.Persistence.Files.csproj ├── Waher.Persistence.FilesLW.Test │ ├── AssertEx.cs │ ├── BTreeBlobTests │ │ ├── LWFilesBTreeTests_BLOB_16384.cs │ │ ├── LWFilesBTreeTests_BLOB_32768.cs │ │ ├── LWFilesBTreeTests_BLOB_65536.cs │ │ ├── LWFilesBTreeTests_BLOB__1024.cs │ │ ├── LWFilesBTreeTests_BLOB__2048.cs │ │ ├── LWFilesBTreeTests_BLOB__4096.cs │ │ └── LWFilesBTreeTests_BLOB__8192.cs │ ├── BTreeInlineTests │ │ ├── LWFilesBTreeTests_Inline_16384.cs │ │ ├── LWFilesBTreeTests_Inline_32768.cs │ │ ├── LWFilesBTreeTests_Inline_65536.cs │ │ ├── LWFilesBTreeTests_Inline__1024.cs │ │ ├── LWFilesBTreeTests_Inline__2048.cs │ │ ├── LWFilesBTreeTests_Inline__4096.cs │ │ └── LWFilesBTreeTests_Inline__8192.cs │ ├── Classes │ │ ├── ArraysOfArrays.cs │ │ ├── ArraysOfArraysEncrypted.cs │ │ ├── ByReference.cs │ │ ├── CollectionTest.cs │ │ ├── Container.cs │ │ ├── ContainerEncrypted.cs │ │ ├── Default.cs │ │ ├── DefaultEncrypted.cs │ │ ├── DockerBlob.cs │ │ ├── DockerBlobEncrypted.cs │ │ ├── Embedded.cs │ │ ├── EmbeddedEncrypted.cs │ │ ├── FullNameBase.cs │ │ ├── FullNameSubclass1.cs │ │ ├── FullNameSubclass2.cs │ │ ├── GenObj1.cs │ │ ├── GenObj2.cs │ │ ├── GenObj3.cs │ │ ├── GenObj4.cs │ │ ├── GenObj5.cs │ │ ├── LocalNameBase.cs │ │ ├── LocalNameSubclass1.cs │ │ ├── LocalNameSubclass2.cs │ │ ├── NestedClass.cs │ │ ├── Nullable.cs │ │ ├── NullableArrays.cs │ │ ├── NullableArraysEncrypted.cs │ │ ├── NullableEncrypted.cs │ │ ├── ObjectIdByteArray.cs │ │ ├── ObjectIdString.cs │ │ ├── ObsoleteMethod.cs │ │ ├── Simple.cs │ │ ├── SimpleArrays.cs │ │ ├── SimpleArraysEncrypted.cs │ │ ├── SimpleEncrypted.cs │ │ ├── StringFields.cs │ │ ├── Structs.cs │ │ ├── StructsEncrypted.cs │ │ └── VarLenIntegers.cs │ ├── IndexBlobTests │ │ ├── LWFilesIndexTests_BLOB_16384.cs │ │ ├── LWFilesIndexTests_BLOB_32768.cs │ │ ├── LWFilesIndexTests_BLOB_65536.cs │ │ ├── LWFilesIndexTests_BLOB__1024.cs │ │ ├── LWFilesIndexTests_BLOB__2048.cs │ │ ├── LWFilesIndexTests_BLOB__4096.cs │ │ └── LWFilesIndexTests_BLOB__8192.cs │ ├── IndexInlineTests │ │ ├── LWFilesIndexTests_Inline_16384.cs │ │ ├── LWFilesIndexTests_Inline_32768.cs │ │ ├── LWFilesIndexTests_Inline_65536.cs │ │ ├── LWFilesIndexTests_Inline__1024.cs │ │ ├── LWFilesIndexTests_Inline__2048.cs │ │ ├── LWFilesIndexTests_Inline__4096.cs │ │ └── LWFilesIndexTests_Inline__8192.cs │ ├── LWBinarySerializationTests.cs │ ├── LWFilesBTreeTests.cs │ ├── LWFilesBlockTests.cs │ ├── LWFilesCaseInsensitiveStringTests.cs │ ├── LWFilesDecTests.cs │ ├── LWFilesGuidTests.cs │ ├── LWFilesIncTests.cs │ ├── LWFilesIndexKeyComparisonTests.cs │ ├── LWFilesIndexTests.cs │ ├── LWFilesObjectSerializationTests.cs │ ├── LWFilesProviderTests.cs │ ├── LWFilesRangeTests.cs │ ├── LWFilesRetryLastBTreeTest.cs │ ├── LWFilesStringDictionaryTests.cs │ └── Waher.Persistence.FilesLW.Test.csproj ├── Waher.Persistence.FilesLW │ ├── Bookmark.cs │ ├── CursorEnumerator.cs │ ├── FileException.cs │ ├── FileOfBlocks.cs │ ├── FilesProvider.cs │ ├── ICursor.cs │ ├── IndexBTreeFile.cs │ ├── IndexBTreeFileCursor.cs │ ├── KeyCollection.cs │ ├── KeyEnumeration.cs │ ├── LabelFile.cs │ ├── ObjectBTreeFile.cs │ ├── ObjectBTreeFileCursor.cs │ ├── Page.cs │ ├── Searching │ │ ├── Comparison.cs │ │ ├── EmptyCursor.cs │ │ ├── FilterAnd.cs │ │ ├── FilterCustom.cs │ │ ├── FilterFieldEqualTo.cs │ │ ├── FilterFieldGreaterOrEqualTo.cs │ │ ├── FilterFieldGreaterThan.cs │ │ ├── FilterFieldLesserOrEqualTo.cs │ │ ├── FilterFieldLesserThan.cs │ │ ├── FilterFieldLikeRegEx.cs │ │ ├── FilterFieldNotEqualTo.cs │ │ ├── FilterNot.cs │ │ ├── FilterOr.cs │ │ ├── FilteredCursor.cs │ │ ├── IApplicableFilter.cs │ │ ├── ObjectIdCursor.cs │ │ ├── PagedCursor.cs │ │ ├── RangeInfo.cs │ │ ├── RangesCursor.cs │ │ ├── ReversedCursor.cs │ │ ├── SingletonCursor.cs │ │ ├── SortedCursor.cs │ │ ├── SortedReference.cs │ │ └── UnionCursor.cs │ ├── SerialFile.cs │ ├── Statistics │ │ └── FileStatistics.cs │ ├── Storage │ │ ├── BlockHeader.cs │ │ ├── BlockInfo.cs │ │ ├── BlockSplitter.cs │ │ ├── BlockSplitterLast.cs │ │ ├── BlockSplitterMiddle.cs │ │ ├── IRecordHandler.cs │ │ ├── IndexRecords.cs │ │ ├── MergeResult.cs │ │ ├── NestedLocks.cs │ │ ├── PrimaryRecords.cs │ │ ├── SequentialGuidGenerator.cs │ │ └── StringDictionaryRecords.cs │ ├── StringDictionary.cs │ ├── ValueCollection.cs │ ├── ValueEnumeration.cs │ └── Waher.Persistence.FilesLW.csproj ├── Waher.Persistence.FullTextSearch.Test │ ├── Classes │ │ ├── CustomTokenizationTestClass.cs │ │ ├── CustomTokenizer.cs │ │ ├── GenericAccess.cs │ │ ├── ITestClass.cs │ │ ├── ITestClassAccess.cs │ │ ├── TestClass.cs │ │ ├── TestClassAccess.cs │ │ └── TestIteration.cs │ ├── Files │ │ ├── 1 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ │ ├── 2 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ │ ├── 3 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ │ ├── 4 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ │ └── 5 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ ├── FilesTests.cs │ ├── IndexationCustomTests.cs │ ├── IndexationGenericTests.cs │ ├── IndexationTests.cs │ ├── IndexationTestsBase.cs │ ├── KeywordParsingTests.cs │ ├── SearchCustomTests.cs │ ├── SearchCustomTestsReindexation.cs │ ├── SearchGenericTests.cs │ ├── SearchGenericTestsReindexation.cs │ ├── SearchTests.cs │ ├── SearchTestsBase.cs │ ├── SearchTestsReindexation.cs │ ├── TokenizationTests.cs │ └── Waher.Persistence.FullTextSearch.Test.csproj ├── Waher.Persistence.FullTextSearch │ ├── CollectionInformation.cs │ ├── Files │ │ ├── FileReference.cs │ │ ├── FolderIndexationStatistics.cs │ │ ├── IFileTokenizer.cs │ │ ├── TextFileTokenizer.cs │ │ └── XmlFileTokenizer.cs │ ├── FullTextSearchAttribute.cs │ ├── FullTextSearchModule.cs │ ├── IPropertyEvaluator.cs │ ├── ITokenizer.cs │ ├── Keywords │ │ ├── Keyword.cs │ │ ├── OrderOfProcessing.cs │ │ ├── PlainKeyword.cs │ │ ├── ProhibitedKeyword.cs │ │ ├── RegexKeyword.cs │ │ ├── RequiredKeyword.cs │ │ ├── SearchProcess.cs │ │ ├── SequenceOfKeywords.cs │ │ └── WildcardKeyword.cs │ ├── ObjectReference.cs │ ├── ObjectReferenceEventArgs.cs │ ├── Orders │ │ ├── MatchInformation.cs │ │ ├── NewestOrder.cs │ │ ├── OccurrencesOrder.cs │ │ ├── OldestOrder.cs │ │ └── RelevanceOrder.cs │ ├── PropertyDefinition.cs │ ├── Search.cs │ ├── TokenCount.cs │ ├── TokenReference.cs │ ├── TokenReferences.cs │ ├── Tokenizers │ │ ├── CaseInsensitiveStringCollectionTokenizer.cs │ │ ├── CaseInsensitiveStringTokenizer.cs │ │ ├── FileReferenceTokenizer.cs │ │ ├── StringCollectionTokenizer.cs │ │ ├── StringTokenizer.cs │ │ ├── TokenizationProcess.cs │ │ └── XmlTokenizer.cs │ ├── TypeInformation.cs │ └── Waher.Persistence.FullTextSearch.csproj ├── Waher.Persistence.MongoDB.Test │ ├── MongoDBTests.cs │ └── Waher.Persistence.MongoDB.Test.csproj ├── Waher.Persistence.MongoDB │ ├── DictionaryEntry.cs │ ├── DictionaryEnumerator.cs │ ├── KeyCollection.cs │ ├── KeyEnumeration.cs │ ├── MongoDBProvider.cs │ ├── Page.cs │ ├── Serialization │ │ ├── GeneratedObjectSerializerBase.cs │ │ ├── GenericObjectSerializer.cs │ │ ├── IObjectSerializer.cs │ │ ├── NullableTypes │ │ │ ├── NullableBooleanSerializer.cs │ │ │ ├── NullableByteSerializer.cs │ │ │ ├── NullableCharSerializer.cs │ │ │ ├── NullableDateTimeOffsetSerializer.cs │ │ │ ├── NullableDateTimeSerializer.cs │ │ │ ├── NullableDecimalSerializer.cs │ │ │ ├── NullableDoubleSerializer.cs │ │ │ ├── NullableEnumSerializer.cs │ │ │ ├── NullableGuidSerializer.cs │ │ │ ├── NullableInt16Serializer.cs │ │ │ ├── NullableInt32Serializer.cs │ │ │ ├── NullableInt64Serializer.cs │ │ │ ├── NullableSByteSerializer.cs │ │ │ ├── NullableSingleSerializer.cs │ │ │ ├── NullableTimeSpanSerializer.cs │ │ │ ├── NullableUInt16Serializer.cs │ │ │ ├── NullableUInt32Serializer.cs │ │ │ ├── NullableUInt64Serializer.cs │ │ │ └── NullableValueTypeSerializer.cs │ │ ├── ObjectSerializer.cs │ │ ├── ReferenceTypes │ │ │ ├── ArraySerializer.cs │ │ │ ├── ByteArraySerializer.cs │ │ │ ├── CaseInsensitiveStringSerializer.cs │ │ │ └── StringSerializer.cs │ │ └── ValueTypes │ │ │ ├── BooleanSerializer.cs │ │ │ ├── ByteSerializer.cs │ │ │ ├── CharSerializer.cs │ │ │ ├── DateTimeOffsetSerializer.cs │ │ │ ├── DateTimeSerializer.cs │ │ │ ├── DecimalSerializer.cs │ │ │ ├── DoubleSerializer.cs │ │ │ ├── EnumSerializer.cs │ │ │ ├── GuidSerializer.cs │ │ │ ├── Int16Serializer.cs │ │ │ ├── Int32Serializer.cs │ │ │ ├── Int64Serializer.cs │ │ │ ├── SByteSerializer.cs │ │ │ ├── SingleSerializer.cs │ │ │ ├── TimeSpanSerializer.cs │ │ │ ├── UInt16Serializer.cs │ │ │ ├── UInt32Serializer.cs │ │ │ ├── UInt64Serializer.cs │ │ │ └── ValueTypeSerializer.cs │ ├── StringDictionary.cs │ ├── ValueCollection.cs │ ├── ValueEnumeration.cs │ └── Waher.Persistence.MongoDB.csproj ├── Waher.Persistence.Serialization.Compiled │ ├── BinaryDeserializer.cs │ ├── BinarySerializer.cs │ ├── DebugDeserializer.cs │ ├── DebugSerializer.cs │ ├── GeneratedObjectSerializerBase.cs │ ├── GenericObjectSerializer.cs │ ├── IDeserializer.cs │ ├── IObjectSerializer.cs │ ├── ISerializer.cs │ ├── ISerializerContext.cs │ ├── KeyValueSerializer.cs │ ├── Model │ │ ├── FieldMember.cs │ │ ├── Member.cs │ │ └── PropertyMember.cs │ ├── NullableTypes │ │ ├── NullableBooleanSerializer.cs │ │ ├── NullableByteSerializer.cs │ │ ├── NullableCharSerializer.cs │ │ ├── NullableDateTimeOffsetSerializer.cs │ │ ├── NullableDateTimeSerializer.cs │ │ ├── NullableDecimalSerializer.cs │ │ ├── NullableDoubleSerializer.cs │ │ ├── NullableEnumSerializer.cs │ │ ├── NullableGuidSerializer.cs │ │ ├── NullableInt16Serializer.cs │ │ ├── NullableInt32Serializer.cs │ │ ├── NullableInt64Serializer.cs │ │ ├── NullableSByteSerializer.cs │ │ ├── NullableSingleSerializer.cs │ │ ├── NullableTimeSpanSerializer.cs │ │ ├── NullableUInt16Serializer.cs │ │ ├── NullableUInt32Serializer.cs │ │ ├── NullableUInt64Serializer.cs │ │ └── NullableValueTypeSerializer.cs │ ├── ObjectSerializer.cs │ ├── ReferenceTypes │ │ ├── ArraySerializer.cs │ │ ├── ByteArraySerializer.cs │ │ ├── CaseInsensitiveStringSerializer.cs │ │ ├── ObjectExNihiloObjectSerializer.cs │ │ ├── StringDictionaryObjectSerializer.cs │ │ ├── StringSerializer.cs │ │ ├── TagElementsObjectSerializer.cs │ │ └── TagsObjectSerializer.cs │ ├── SerializerCollection.cs │ ├── StreamBookmark.cs │ ├── ValueTypes │ │ ├── BooleanSerializer.cs │ │ ├── ByteSerializer.cs │ │ ├── CharSerializer.cs │ │ ├── DateTimeOffsetSerializer.cs │ │ ├── DateTimeSerializer.cs │ │ ├── DecimalSerializer.cs │ │ ├── DoubleSerializer.cs │ │ ├── EnumSerializer.cs │ │ ├── GuidSerializer.cs │ │ ├── Int16Serializer.cs │ │ ├── Int32Serializer.cs │ │ ├── Int64Serializer.cs │ │ ├── SByteSerializer.cs │ │ ├── SingleSerializer.cs │ │ ├── TimeSpanSerializer.cs │ │ ├── UInt16Serializer.cs │ │ ├── UInt32Serializer.cs │ │ ├── UInt64Serializer.cs │ │ └── ValueTypeSerializer.cs │ └── Waher.Persistence.Serialization.Compiled.csproj ├── Waher.Persistence.Serialization │ ├── BinaryDeserializer.cs │ ├── BinarySerializer.cs │ ├── DebugDeserializer.cs │ ├── DebugSerializer.cs │ ├── GeneratedObjectSerializerBase.cs │ ├── GenericObjectSerializer.cs │ ├── IDeserializer.cs │ ├── IObjectSerializer.cs │ ├── ISerializer.cs │ ├── ISerializerContext.cs │ ├── KeyValueSerializer.cs │ ├── Model │ │ ├── FieldMember.cs │ │ ├── Member.cs │ │ └── PropertyMember.cs │ ├── NullableTypes │ │ ├── NullableBooleanSerializer.cs │ │ ├── NullableByteSerializer.cs │ │ ├── NullableCharSerializer.cs │ │ ├── NullableDateTimeOffsetSerializer.cs │ │ ├── NullableDateTimeSerializer.cs │ │ ├── NullableDecimalSerializer.cs │ │ ├── NullableDoubleSerializer.cs │ │ ├── NullableEnumSerializer.cs │ │ ├── NullableGuidSerializer.cs │ │ ├── NullableInt16Serializer.cs │ │ ├── NullableInt32Serializer.cs │ │ ├── NullableInt64Serializer.cs │ │ ├── NullableSByteSerializer.cs │ │ ├── NullableSingleSerializer.cs │ │ ├── NullableTimeSpanSerializer.cs │ │ ├── NullableUInt16Serializer.cs │ │ ├── NullableUInt32Serializer.cs │ │ ├── NullableUInt64Serializer.cs │ │ └── NullableValueTypeSerializer.cs │ ├── ObjectSerializer.cs │ ├── ReferenceTypes │ │ ├── ArraySerializer.cs │ │ ├── ByteArraySerializer.cs │ │ ├── CaseInsensitiveStringSerializer.cs │ │ ├── ObjectExNihiloObjectSerializer.cs │ │ ├── StringDictionaryObjectSerializer.cs │ │ ├── StringSerializer.cs │ │ ├── TagElementsObjectSerializer.cs │ │ └── TagsObjectSerializer.cs │ ├── SerializerCollection.cs │ ├── StreamBookmark.cs │ ├── ValueTypes │ │ ├── BooleanSerializer.cs │ │ ├── ByteSerializer.cs │ │ ├── CharSerializer.cs │ │ ├── DateTimeOffsetSerializer.cs │ │ ├── DateTimeSerializer.cs │ │ ├── DecimalSerializer.cs │ │ ├── DoubleSerializer.cs │ │ ├── EnumSerializer.cs │ │ ├── GuidSerializer.cs │ │ ├── Int16Serializer.cs │ │ ├── Int32Serializer.cs │ │ ├── Int64Serializer.cs │ │ ├── SByteSerializer.cs │ │ ├── SingleSerializer.cs │ │ ├── TimeSpanSerializer.cs │ │ ├── UInt16Serializer.cs │ │ ├── UInt32Serializer.cs │ │ ├── UInt64Serializer.cs │ │ └── ValueTypeSerializer.cs │ └── Waher.Persistence.Serialization.csproj ├── Waher.Persistence.XmlLedger.Test │ ├── Classes │ │ └── SimpleObject.cs │ ├── Waher.Persistence.XmlLedger.Test.csproj │ └── XmlLedgerTests.cs ├── Waher.Persistence.XmlLedger │ ├── Waher.Persistence.XmlLedger.csproj │ └── XmlFileLedger.cs └── Waher.Persistence │ ├── Attributes │ ├── ArchivingTimeAttribute.cs │ ├── ByReferenceAttribute.cs │ ├── CollectionNameAttribute.cs │ ├── DefaultValueAttribute.cs │ ├── DefaultValueDateTimeMaxValueAttribute.cs │ ├── DefaultValueDateTimeMinValueAttribute.cs │ ├── DefaultValueGuidEmptyAttribute.cs │ ├── DefaultValueNullAttribute.cs │ ├── DefaultValueStringEmptyAttribute.cs │ ├── DefaultValueTimeSpanMaxValueAttribute.cs │ ├── DefaultValueTimeSpanMinValueAttribute.cs │ ├── EncryptedAttribute.cs │ ├── IgnoreMemberAttribute.cs │ ├── IndexAttribute.cs │ ├── NoBackupAttribute.cs │ ├── ObjectIdAttribute.cs │ ├── ObsoleteMethodAttribute.cs │ ├── ShortNameAttribute.cs │ └── TypeNameAttribute.cs │ ├── CaseInsensitiveString.cs │ ├── CollectionEventArgs.cs │ ├── CollectionRepairedEventArgs.cs │ ├── Database.cs │ ├── EmptyPage.cs │ ├── Exceptions │ ├── CollectionException.cs │ ├── DatabaseException.cs │ ├── InconsistencyException.cs │ ├── KeyAlreadyExistsException.cs │ └── SerializationException.cs │ ├── Filters │ ├── Filter.cs │ ├── FilterAnd.cs │ ├── FilterChild.cs │ ├── FilterChildren.cs │ ├── FilterCustom.cs │ ├── FilterField.cs │ ├── FilterFieldEqualTo.cs │ ├── FilterFieldGreaterOrEqualTo.cs │ ├── FilterFieldGreaterThan.cs │ ├── FilterFieldLesserOrEqualTo.cs │ ├── FilterFieldLesserThan.cs │ ├── FilterFieldLikeRegEx.cs │ ├── FilterFieldNotEqualTo.cs │ ├── FilterFieldValue.cs │ ├── FilterNot.cs │ ├── FilterOr.cs │ └── ICustomFilter.cs │ ├── FlagSource.cs │ ├── IAsyncEnumerable.cs │ ├── IAsyncEnumerator.cs │ ├── IDatabaseProvider.cs │ ├── IEncryptedProperties.cs │ ├── ILedgerEntry.cs │ ├── ILedgerEnumerator.cs │ ├── ILedgerExternalEvents.cs │ ├── ILedgerProvider.cs │ ├── IPage.cs │ ├── IPersistentDictionary.cs │ ├── Ledger.cs │ ├── LedgerExportRestriction.cs │ ├── LifeCycle │ └── DatabaseModule.cs │ ├── NullDatabaseProvider.cs │ ├── NullLedgerProvider.cs │ ├── ObjectEventArgs.cs │ ├── PaginatedEnumerator.cs │ ├── Serialization │ ├── GenericObject.cs │ ├── IDatabaseExport.cs │ ├── IDatabaseExportFilter.cs │ ├── IDatabaseIteration.cs │ └── ILedgerExport.cs │ ├── UnionEnumerator.cs │ └── Waher.Persistence.csproj ├── Processors ├── Waher.Processors.Metering │ ├── ISensorDataProcessor.cs │ ├── IThingErrorProcessor.cs │ ├── Language │ │ └── Waher.Processors.Metering.en.lng │ ├── NodeTypes │ │ ├── Errors │ │ │ ├── Actions │ │ │ │ ├── ForwardError.cs │ │ │ │ ├── MuteError.cs │ │ │ │ └── ScriptProcessing.cs │ │ │ ├── DecisionTree.cs │ │ │ ├── DecisionTreeLeafStatement.cs │ │ │ ├── DecisionTreeStatement.cs │ │ │ ├── DecisionTreeStatements.cs │ │ │ ├── IDecisionTreeStatement.cs │ │ │ └── IDecisionTreeStatements.cs │ │ └── Fields │ │ │ ├── Actions │ │ │ ├── AcceptField.cs │ │ │ ├── RejectField.cs │ │ │ └── ScriptProcessing.cs │ │ │ ├── Calculations │ │ │ ├── Statistics.cs │ │ │ └── UnitConversion.cs │ │ │ ├── Comparisons │ │ │ ├── ComparisonNode.cs │ │ │ ├── ComparisonOperator.cs │ │ │ ├── ConditionNode.cs │ │ │ ├── Conditional.cs │ │ │ ├── Else.cs │ │ │ ├── IConditionNode.cs │ │ │ ├── IfAge.cs │ │ │ ├── IfName.cs │ │ │ └── IfType.cs │ │ │ ├── DecisionTree.cs │ │ │ ├── DecisionTreeLeafStatement.cs │ │ │ ├── DecisionTreeStatement.cs │ │ │ ├── DecisionTreeStatements.cs │ │ │ ├── IDecisionTreeStatement.cs │ │ │ └── IDecisionTreeStatements.cs │ └── Waher.Processors.Metering.csproj └── Waher.Processors │ ├── Commands │ ├── ClearMessages.cs │ └── LogMessage.cs │ ├── IProcessorNode.cs │ ├── Language │ └── Waher.Processors.en.lng │ ├── NodeTypes │ └── Root.cs │ ├── ProcessorMessage.cs │ ├── ProcessorNode.cs │ ├── ProcessorSource.cs │ └── Waher.Processors.csproj ├── README.md ├── Reports ├── Waher.Reports.Files │ ├── Commands │ │ └── ExecuteReportFileCommand.cs │ ├── Language │ │ └── Waher.Reports.Files.en.lng │ ├── Model │ │ ├── Actions │ │ │ ├── Conditional.cs │ │ │ ├── CreateTable.cs │ │ │ ├── Do.cs │ │ │ ├── Else.cs │ │ │ ├── ForEach.cs │ │ │ ├── If.cs │ │ │ ├── Message.cs │ │ │ ├── ReportObject.cs │ │ │ ├── ReportScript.cs │ │ │ ├── Section.cs │ │ │ ├── Status.cs │ │ │ ├── TableColumn.cs │ │ │ ├── TableComplete.cs │ │ │ ├── TableRecord.cs │ │ │ ├── TableRecords.cs │ │ │ ├── Try.cs │ │ │ └── While.cs │ │ ├── Attributes │ │ │ ├── ReportAttribute.cs │ │ │ ├── ReportBooleanAttribute.cs │ │ │ ├── ReportByteAttribute.cs │ │ │ ├── ReportColorAttribute.cs │ │ │ ├── ReportDateTimeAttribute.cs │ │ │ ├── ReportDoubleAttribute.cs │ │ │ ├── ReportEnumAttribute.cs │ │ │ ├── ReportInt16Attribute.cs │ │ │ ├── ReportInt32Attribute.cs │ │ │ ├── ReportInt64Attribute.cs │ │ │ ├── ReportInt8Attribute.cs │ │ │ ├── ReportObjectAttribute.cs │ │ │ ├── ReportStringAttribute.cs │ │ │ ├── ReportTimeSpanAttribute.cs │ │ │ └── ReportUInt16Attribute.cs │ │ ├── Parameters │ │ │ ├── BooleanParameter.cs │ │ │ ├── ColorParameter.cs │ │ │ ├── DateParameter.cs │ │ │ ├── DateTimeParameter.cs │ │ │ ├── DoubleParameter.cs │ │ │ ├── FixedParameter.cs │ │ │ ├── Int16Parameter.cs │ │ │ ├── Int32Parameter.cs │ │ │ ├── Int64Parameter.cs │ │ │ ├── Int8Parameter.cs │ │ │ ├── JidParameter.cs │ │ │ ├── JidsParameter.cs │ │ │ ├── MediaParameter.cs │ │ │ ├── ParameterOption.cs │ │ │ ├── PasswordParameter.cs │ │ │ ├── ReportParameterAttributes.cs │ │ │ ├── ReportParameterWithOptions.cs │ │ │ ├── ReportParameterWithOptionsAttributes.cs │ │ │ ├── StringParameter.cs │ │ │ ├── TextParameter.cs │ │ │ ├── TimeParameter.cs │ │ │ └── UriParameter.cs │ │ ├── ReportAction.cs │ │ ├── ReportFile.cs │ │ ├── ReportParameter.cs │ │ └── ReportState.cs │ ├── ReportFileNode.cs │ ├── ReportFilesFolder.cs │ ├── Schema │ │ └── ReportFile.xsd │ └── Waher.Reports.Files.csproj └── Waher.Reports │ ├── ExecuteReport.cs │ ├── Language │ └── Waher.Reports.en.lng │ ├── ReportNode.cs │ ├── ReportsDataSource.cs │ ├── ReportsFolder.cs │ └── Waher.Reports.csproj ├── Runtime.sln ├── Runtime ├── Waher.Runtime.Cache │ ├── Cache.cs │ ├── CacheItem.cs │ ├── CacheItemEventArgs.cs │ ├── Caches.cs │ ├── ICache.cs │ └── Waher.Runtime.Cache.csproj ├── Waher.Runtime.Collections.Test │ ├── ChunkedListBenchmarkingTests.cs │ ├── ChunkedListTests.cs │ ├── MSTestSettings.cs │ ├── Output │ │ └── Performance.md │ └── Waher.Runtime.Collections.Test.csproj ├── Waher.Runtime.Collections │ ├── ChunkNode.cs │ ├── ChunkNodeDebugView.cs │ ├── ChunkedList.cs │ ├── ChunkedListDebugView.cs │ ├── ChunkedListExtensions.cs │ └── Waher.Runtime.Collections.csproj ├── Waher.Runtime.Console │ ├── ConsoleError.cs │ ├── ConsoleIn.cs │ ├── ConsoleOut.cs │ ├── Waher.Runtime.Console.csproj │ └── Worker │ │ ├── ConsoleBackgroundColor.cs │ │ ├── ConsoleBeep.cs │ │ ├── ConsoleCustomWriter.cs │ │ ├── ConsoleErrorCustomAsyncWriter.cs │ │ ├── ConsoleErrorCustomWriter.cs │ │ ├── ConsoleErrorWriteLineString.cs │ │ ├── ConsoleErrorWriteString.cs │ │ ├── ConsoleFlush.cs │ │ ├── ConsoleForegroundColor.cs │ │ ├── ConsoleInPeekCharacter.cs │ │ ├── ConsoleInRead.cs │ │ ├── ConsoleInReadBlock.cs │ │ ├── ConsoleInReadCharacter.cs │ │ ├── ConsoleInReadKey.cs │ │ ├── ConsoleInReadLine.cs │ │ ├── ConsoleInReadToEnd.cs │ │ ├── ConsoleOutCustomAsyncWriter.cs │ │ ├── ConsoleOutCustomWriter.cs │ │ ├── ConsoleOutWriteLineString.cs │ │ ├── ConsoleOutWriteString.cs │ │ └── ConsoleWorker.cs ├── Waher.Runtime.Counters │ ├── CounterModule.cs │ ├── CounterObjects │ │ └── RuntimeCounter.cs │ ├── RuntimeCounters.cs │ └── Waher.Runtime.Counters.csproj ├── Waher.Runtime.Geo.Test │ ├── GeoBoundingBoxTests.cs │ ├── GeoBoxCollectionBenchmarkingTests.cs │ ├── GeoBoxCollectionTests.cs │ ├── GeoParsingTests.cs │ ├── GeoPositionCollectionBenchmarkingTests.cs │ ├── GeoPositionCollectionTests.cs │ ├── MSTestSettings.cs │ └── Waher.Runtime.Geo.Test.csproj ├── Waher.Runtime.Geo │ ├── GeoBoundingBox.cs │ ├── GeoBoxCollection.cs │ ├── GeoExtensions.cs │ ├── GeoPosition.cs │ ├── GeoPositionCollection.cs │ ├── GeoSpatialObject.cs │ ├── GeoSpatialObjectReference.cs │ ├── IGeoBoundingBox.cs │ ├── IGeoSpatialObject.cs │ ├── IGeoSpatialObjectReference.cs │ └── Waher.Runtime.Geo.csproj ├── Waher.Runtime.HashStore │ ├── HashObjects │ │ └── PersistedHash.cs │ ├── HashStoreModule.cs │ ├── PersistedHashes.cs │ └── Waher.Runtime.HashStore.csproj ├── Waher.Runtime.IO │ ├── Certificates.cs │ ├── FileNameTimeSequence.cs │ ├── Files.cs │ ├── IpCidr.cs │ ├── Resources.cs │ ├── StreamExtensions.cs │ ├── Strings.cs │ └── Waher.Runtime.IO.csproj ├── Waher.Runtime.Inventory.Loader │ ├── TypesLoader.cs │ └── Waher.Runtime.Inventory.Loader.csproj ├── Waher.Runtime.Inventory.Test │ ├── Definitions │ │ ├── DefaultConstructor.cs │ │ ├── DisposeCounter.cs │ │ ├── Example.cs │ │ ├── Example2.cs │ │ ├── ExampleBase.cs │ │ ├── IExample.cs │ │ ├── IParamsExample.cs │ │ ├── ISingleton.cs │ │ ├── InternalClass.cs │ │ ├── InternalConstructor.cs │ │ ├── Nested.cs │ │ ├── OneArgument.cs │ │ ├── ParamsArguments.cs │ │ ├── ParamsExample.cs │ │ ├── PrivateConstructor.cs │ │ ├── SealedClass.cs │ │ ├── Singleton.cs │ │ ├── SingletonClass.cs │ │ └── TwoArguments.cs │ ├── InstantiationTests.cs │ └── Waher.Runtime.Inventory.Test.csproj ├── Waher.Runtime.Inventory │ ├── DefaultImplementationAttribute.cs │ ├── DependencyOrder.cs │ ├── Grade.cs │ ├── IGracefulModule.cs │ ├── IModule.cs │ ├── IProcessingSupport.cs │ ├── ModuleDependencyAttribute.cs │ ├── NamespaceAliasAttribute.cs │ ├── SingletonAttribute.cs │ ├── SingletonKey.cs │ ├── SingletonRecord.cs │ ├── TypeAliasAttribute.cs │ ├── Types.cs │ └── Waher.Runtime.Inventory.csproj ├── Waher.Runtime.Language.Test │ ├── LanguageTests.cs │ └── Waher.Runtime.Language.Test.csproj ├── Waher.Runtime.Language │ ├── ITranslator.cs │ ├── Language.cs │ ├── LanguageString.cs │ ├── Namespace.cs │ ├── Schema │ │ └── Translation.xsd │ ├── Translator.cs │ └── Waher.Runtime.Language.csproj ├── Waher.Runtime.Profiling.Test │ ├── ProfilingTests.cs │ └── Waher.Runtime.Profiling.Test.csproj ├── Waher.Runtime.Profiling │ ├── Benchmarker1D.cs │ ├── Benchmarker2D.cs │ ├── Benchmarker3D.cs │ ├── Benchmarking.cs │ ├── Events │ │ ├── Event.cs │ │ ├── Exception.cs │ │ ├── Idle.cs │ │ ├── Interval.cs │ │ ├── NewSample.cs │ │ ├── NewState.cs │ │ ├── ProfilerEvent.cs │ │ ├── Start.cs │ │ └── Stop.cs │ ├── Export │ │ ├── Accumulator.cs │ │ └── PlantUmlStates.cs │ ├── IBenchmarker.cs │ ├── Profiler.cs │ ├── ProfilerThread.cs │ └── Waher.Runtime.Profiling.csproj ├── Waher.Runtime.Queue │ ├── AsyncProcessor.cs │ ├── AsyncProcessors.cs │ ├── AsyncQueue.cs │ ├── IAsyncProcessor.cs │ ├── IWorkItem.cs │ ├── ProcessorEventArgs.cs │ ├── Waher.Runtime.Queue.csproj │ └── WorkItem.cs ├── Waher.Runtime.ServiceRegistration │ ├── Annotation.cs │ ├── Registration.cs │ ├── ServiceRegistrationClient.cs │ └── Waher.Runtime.ServiceRegistration.csproj ├── Waher.Runtime.Settings.Test │ ├── HostSettingTests.cs │ ├── SettingsTests.cs │ ├── TestObject.cs │ └── Waher.Runtime.Settings.Test.csproj ├── Waher.Runtime.Settings │ ├── EnvironmentSettings.cs │ ├── HostSettingObjects │ │ ├── BooleanHostSetting.cs │ │ ├── DateTimeHostSetting.cs │ │ ├── DoubleHostSetting.cs │ │ ├── EnumHostSetting.cs │ │ ├── HostSetting.cs │ │ ├── Int64HostSetting.cs │ │ ├── ObjectHostSetting.cs │ │ ├── StringHostSetting.cs │ │ └── TimeSpanHostSetting.cs │ ├── HostSettings.cs │ ├── RuntimeSettings.cs │ ├── SettingObjects │ │ ├── BooleanSetting.cs │ │ ├── DateTimeSetting.cs │ │ ├── DoubleSetting.cs │ │ ├── EnumSetting.cs │ │ ├── Int64Setting.cs │ │ ├── ObjectSetting.cs │ │ ├── Setting.cs │ │ ├── StringSetting.cs │ │ └── TimeSpanSetting.cs │ ├── UserSettingObjects │ │ ├── BooleanUserSetting.cs │ │ ├── DateTimeUserSetting.cs │ │ ├── DoubleUserSetting.cs │ │ ├── EnumUserSetting.cs │ │ ├── Int64UserSetting.cs │ │ ├── ObjectUserSetting.cs │ │ ├── StringUserSetting.cs │ │ ├── TimeSpanUserSetting.cs │ │ └── UserSetting.cs │ ├── UserSettings.cs │ └── Waher.Runtime.Settings.csproj ├── Waher.Runtime.Statistics │ ├── Bucket.cs │ ├── Buckets.cs │ ├── SampleStatistic.cs │ └── Waher.Runtime.Statistics.csproj ├── Waher.Runtime.Temporary │ ├── IoBytesEventArgs.cs │ ├── TemporaryFile.cs │ ├── TemporaryProgressStream.cs │ ├── TemporaryStream.cs │ └── Waher.Runtime.Temporary.csproj ├── Waher.Runtime.Text.Test │ ├── Data │ │ ├── Test_09_Diff.txt │ │ ├── Test_09_New.txt │ │ └── Test_09_Org.txt │ ├── DifferenceTests.cs │ ├── MappingTests.cs │ └── Waher.Runtime.Text.Test.csproj ├── Waher.Runtime.Text │ ├── Difference.cs │ ├── EditOperation.cs │ ├── EditScript.cs │ ├── HarmonizedTextMap.cs │ ├── Step.cs │ ├── StringExtensions.cs │ └── Waher.Runtime.Text.csproj ├── Waher.Runtime.Threading.Sync │ ├── AsyncMutex.cs │ ├── ISyncTask.cs │ ├── SyncTask0.cs │ ├── SyncTask1.cs │ ├── SyncTask2.cs │ ├── SyncTask3.cs │ ├── ThreadExecutor.cs │ └── Waher.Runtime.Threading.Sync.csproj ├── Waher.Runtime.Threading.Test │ ├── AccessTests.cs │ └── Waher.Runtime.Threading.Test.csproj ├── Waher.Runtime.Threading │ ├── IMultiReadSingleWriteObject.cs │ ├── MultiReadSingleWriteObject.cs │ ├── Semaphore.cs │ ├── Semaphores.cs │ └── Waher.Runtime.Threading.csproj ├── Waher.Runtime.Timing │ ├── ScheduledEvent.cs │ ├── Scheduler.cs │ └── Waher.Runtime.Timing.csproj └── Waher.Runtime.Transactions │ ├── CompositeTransaction.cs │ ├── ITransaction.cs │ ├── ITransactions.cs │ ├── Transaction.cs │ ├── TransactionEventArgs.cs │ ├── TransactionException.cs │ ├── TransactionModule.cs │ ├── TransactionState.cs │ ├── Transactions.cs │ └── Waher.Runtime.Transactions.csproj ├── Script.sln ├── Script ├── Waher.Script.Content │ ├── Functions │ │ ├── Duration.cs │ │ ├── Encoding │ │ │ ├── Base64Decode.cs │ │ │ ├── Base64Encode.cs │ │ │ ├── Base64UrlDecode.cs │ │ │ ├── Base64UrlEncode.cs │ │ │ ├── ColorFunctionEventArgs.cs │ │ │ ├── CustomEncode.cs │ │ │ ├── Decode.cs │ │ │ ├── Encode.cs │ │ │ ├── HtmlAttributeEncode.cs │ │ │ ├── HtmlValueEncode.cs │ │ │ ├── JsonDecode.cs │ │ │ ├── JsonEncode.cs │ │ │ ├── QrEncode.cs │ │ │ ├── UrlDecode.cs │ │ │ ├── UrlEncode.cs │ │ │ ├── Utf8Decode.cs │ │ │ ├── Utf8Encode.cs │ │ │ ├── XmlDecode.cs │ │ │ └── XmlEncode.cs │ │ ├── InputOutput │ │ │ ├── Delete.cs │ │ │ ├── FileAttributes.cs │ │ │ ├── FileCreationTime.cs │ │ │ ├── FileCreationTimeUtc.cs │ │ │ ├── FileLastAccessTime.cs │ │ │ ├── FileLastAccessTimeUtc.cs │ │ │ ├── FileLastWriteTime.cs │ │ │ ├── FileLastWriteTimeUtc.cs │ │ │ ├── Get.cs │ │ │ ├── Head.cs │ │ │ ├── LoadFile.cs │ │ │ ├── Post.cs │ │ │ ├── Put.cs │ │ │ └── SaveFile.cs │ │ └── PrettyJson.cs │ ├── GraphEncoder.cs │ └── Waher.Script.Content.csproj ├── Waher.Script.Cryptography │ ├── Functions │ │ ├── Ecc │ │ │ ├── Ed25519.cs │ │ │ ├── Ed448.cs │ │ │ ├── P192.cs │ │ │ ├── P224.cs │ │ │ ├── P256.cs │ │ │ ├── P384.cs │ │ │ ├── P521.cs │ │ │ ├── X25519.cs │ │ │ └── X448.cs │ │ ├── Encoding │ │ │ ├── HexDecode.cs │ │ │ └── HexEncode.cs │ │ ├── Encryption │ │ │ ├── Aes256Decrypt.cs │ │ │ └── Aes256Encrypt.cs │ │ ├── HashFunctions │ │ │ ├── Md5.cs │ │ │ ├── Sha1.cs │ │ │ ├── Sha1HMac.cs │ │ │ ├── Sha2_256.cs │ │ │ ├── Sha2_256HMac.cs │ │ │ ├── Sha2_384.cs │ │ │ ├── Sha2_384HMac.cs │ │ │ ├── Sha2_512.cs │ │ │ ├── Sha2_512HMac.cs │ │ │ ├── Sha3_224.cs │ │ │ ├── Sha3_256.cs │ │ │ ├── Sha3_384.cs │ │ │ ├── Sha3_512.cs │ │ │ ├── Shake128.cs │ │ │ └── Shake256.cs │ │ └── RandomBytes.cs │ └── Waher.Script.Cryptography.csproj ├── Waher.Script.Data.MySQL │ ├── Functions │ │ └── ConnectMySql.cs │ ├── Model │ │ ├── MySqlDatabase.cs │ │ └── StoredProcedure.cs │ └── Waher.Script.Data.MySQL.csproj ├── Waher.Script.Data.PostgreSQL │ ├── Functions │ │ └── ConnectPostgreSql.cs │ ├── Model │ │ ├── PostgreSqlDatabase.cs │ │ └── StoredProcedure.cs │ └── Waher.Script.Data.PostgreSQL.csproj ├── Waher.Script.Data │ ├── Functions │ │ ├── Callback.cs │ │ ├── ConnectMsSql.cs │ │ ├── ConnectOdbc.cs │ │ ├── ConnectOleDb.cs │ │ ├── IScriptProxy.cs │ │ └── ScriptProxy.cs │ ├── Model │ │ ├── Extensions.cs │ │ ├── ExternalDatabase.cs │ │ ├── IDatabaseConnection.cs │ │ ├── MsSqlDatabase.cs │ │ ├── MsSqlStoredProcedure.cs │ │ ├── OdbcDatabase.cs │ │ ├── OdbcStoredProcedure.cs │ │ ├── OleDbDatabase.cs │ │ └── OleDbStoredProcedure.cs │ └── Waher.Script.Data.csproj ├── Waher.Script.Fractals │ ├── ColorModels │ │ ├── LinearColors.cs │ │ ├── RandomLinearAnalogousHSL.cs │ │ ├── RandomLinearAnalogousHSV.cs │ │ ├── RandomLinearComplementaryHSL.cs │ │ ├── RandomLinearComplementaryHSV.cs │ │ ├── RandomLinearRGB.cs │ │ ├── RandomSingleHue.cs │ │ └── TestColorModel.cs │ ├── ComplexFractals │ │ ├── HalleyBuilderFractal.cs │ │ ├── HalleyFractal.cs │ │ ├── HalleySmoothFractal.cs │ │ ├── HalleyTopographyFractal.cs │ │ ├── JuliaFractal.cs │ │ ├── JuliaInternalFractal.cs │ │ ├── JuliaSmoothFractal.cs │ │ ├── JuliaTopographyFractal.cs │ │ ├── MandelbrotFractal.cs │ │ ├── MandelbrotSmoothFractal.cs │ │ ├── MandelbrotSmoothGradientFractal.cs │ │ ├── MandelbrotTopographyFractal.cs │ │ ├── NewtonBasinFractal.cs │ │ ├── NewtonBuilderFractal.cs │ │ ├── NewtonFractal.cs │ │ ├── NewtonSmoothFractal.cs │ │ ├── NewtonTopographyFractal.cs │ │ ├── NovaFractal.cs │ │ ├── NovaJuliaFractal.cs │ │ ├── NovaJuliaSmoothFractal.cs │ │ ├── NovaJuliaTopographyFractal.cs │ │ ├── NovaMandelbrotFractal.cs │ │ ├── NovaMandelbrotSmoothFractal.cs │ │ ├── NovaMandelbrotTopographyFractal.cs │ │ ├── NovaSmoothFractal.cs │ │ └── NovaTopographyFractal.cs │ ├── FractalGraph.cs │ ├── IFS │ │ ├── EstimateFlameSize.cs │ │ ├── FlameFractalHsl.cs │ │ ├── FlameFractalRgba.cs │ │ ├── FlameFunction.cs │ │ ├── FlameState.cs │ │ ├── IFlameVariation.cs │ │ ├── IfsFractal.cs │ │ └── Variations │ │ │ ├── ComplexVariations │ │ │ ├── zACosVariation.cs │ │ │ ├── zASinVariation.cs │ │ │ ├── zATanVariation.cs │ │ │ ├── zConjugateVariation.cs │ │ │ ├── zCosHVariation.cs │ │ │ ├── zCosVariation.cs │ │ │ ├── zCubeVariation.cs │ │ │ ├── zDivVariation.cs │ │ │ ├── zExpVariation.cs │ │ │ ├── zLnVariation.cs │ │ │ ├── zLogNVariation.cs │ │ │ ├── zMulVariation.cs │ │ │ ├── zPowerBaseVariation.cs │ │ │ ├── zPowerExponentVariation.cs │ │ │ ├── zSinHVariation.cs │ │ │ ├── zSinVariation.cs │ │ │ ├── zSqrVariation.cs │ │ │ ├── zSqrtVariation.cs │ │ │ ├── zTanHVariation.cs │ │ │ └── zTanVariation.cs │ │ │ ├── Flame │ │ │ ├── ArchVariation.cs │ │ │ ├── Bent2Variation.cs │ │ │ ├── BentVariation.cs │ │ │ ├── BladeVariation.cs │ │ │ ├── BlobVariation.cs │ │ │ ├── BlurVariation.cs │ │ │ ├── BubbleVariation.cs │ │ │ ├── ConicVariation.cs │ │ │ ├── CosineVariation.cs │ │ │ ├── CrossVariation.cs │ │ │ ├── CurlVariation.cs │ │ │ ├── CylinderVariation.cs │ │ │ ├── DiamondVariation.cs │ │ │ ├── Disc2Variation.cs │ │ │ ├── DiscVariation.cs │ │ │ ├── ExponentialVariation.cs │ │ │ ├── EyeFishVariation.cs │ │ │ ├── Fan2Variation.cs │ │ │ ├── FanVariation.cs │ │ │ ├── FishEyeVariation.cs │ │ │ ├── FlowerVariation.cs │ │ │ ├── GaussianVariation.cs │ │ │ ├── HandkerchiefVariation.cs │ │ │ ├── HeartVariation.cs │ │ │ ├── HorseShoeVariation.cs │ │ │ ├── HyperbolicVariation.cs │ │ │ ├── JuliaNVariation.cs │ │ │ ├── JuliaScopeVariation.cs │ │ │ ├── JuliaVariation.cs │ │ │ ├── LinearVariation.cs │ │ │ ├── NGonVariation.cs │ │ │ ├── NoiseVariation.cs │ │ │ ├── ParabolaVariation.cs │ │ │ ├── PdjVariation.cs │ │ │ ├── PerspectiveVariation.cs │ │ │ ├── PieVariation.cs │ │ │ ├── PolarVariation.cs │ │ │ ├── PopcornVariation.cs │ │ │ ├── PowerVariation.cs │ │ │ ├── QuadraticVariation.cs │ │ │ ├── RadialBlurVariation.cs │ │ │ ├── RaysVariation.cs │ │ │ ├── RectanglesVariation.cs │ │ │ ├── Rings2Variation.cs │ │ │ ├── RingsVariation.cs │ │ │ ├── Secant2Variation.cs │ │ │ ├── SecantVariation.cs │ │ │ ├── SinusoidalVariation.cs │ │ │ ├── SphericalVariation.cs │ │ │ ├── SpiralVariation.cs │ │ │ ├── SquareVariation.cs │ │ │ ├── SuperShapeVariation.cs │ │ │ ├── SwirlVariation.cs │ │ │ ├── TangentVariation.cs │ │ │ ├── TwintrianVariation.cs │ │ │ ├── WavesVariation.cs │ │ │ └── XVariation.cs │ │ │ ├── FlameVariationMultipleParameters.cs │ │ │ ├── FlameVariationOneComplexParameter.cs │ │ │ ├── FlameVariationOneParameter.cs │ │ │ ├── FlameVariationZeroParameters.cs │ │ │ ├── Fractals │ │ │ ├── JuliaRoot1Variation.cs │ │ │ ├── JuliaRoot2Variation.cs │ │ │ └── JuliaStepVariation.cs │ │ │ └── SetOfVariations.cs │ ├── SmoothImage.cs │ └── Waher.Script.Fractals.csproj ├── Waher.Script.FullTextSearch │ ├── Functions │ │ ├── AddFtsProperties.cs │ │ ├── FtsCollection.cs │ │ ├── FtsFile.cs │ │ ├── FtsFolder.cs │ │ ├── GetFtsCollections.cs │ │ ├── GetFtsProperties.cs │ │ ├── ReindexFts.cs │ │ ├── RemoveFtsProperties.cs │ │ └── Search.cs │ ├── PropertyEvaluators │ │ ├── ExpressionEvaluator.cs │ │ └── LambdaEvaluator.cs │ └── Waher.Script.FullTextSearch.csproj ├── Waher.Script.Graphs │ ├── Canvas2D │ │ ├── CanvasGraph.cs │ │ └── Operations │ │ │ ├── CanvasOperation.cs │ │ │ ├── CanvasState.cs │ │ │ ├── Clear.cs │ │ │ ├── Ellipse.cs │ │ │ ├── FillEllipse.cs │ │ │ ├── FillRectangle.cs │ │ │ ├── Line.cs │ │ │ ├── LineTo.cs │ │ │ ├── MoveTo.cs │ │ │ ├── OneColorParameter.cs │ │ │ ├── OneCoordinate.cs │ │ │ ├── OneFloatParameter.cs │ │ │ ├── PenColor.cs │ │ │ ├── PenWidth.cs │ │ │ ├── Plot.cs │ │ │ ├── Rectangle.cs │ │ │ ├── TwoCoordinates.cs │ │ │ └── ZeroParameters.cs │ ├── DrawingArea.cs │ ├── Functions │ │ ├── Canvas │ │ │ └── Canvas.cs │ │ ├── Colors │ │ │ ├── Alpha.cs │ │ │ ├── Blend.cs │ │ │ ├── Color.cs │ │ │ ├── ColorGradient.cs │ │ │ ├── GrayScale.cs │ │ │ ├── HSL.cs │ │ │ ├── HSLA.cs │ │ │ ├── HSV.cs │ │ │ ├── HSVA.cs │ │ │ ├── RGB.cs │ │ │ └── RGBA.cs │ │ ├── Plots │ │ │ ├── HorizontalBarPainter.cs │ │ │ ├── HorizontalBars.cs │ │ │ ├── Plot2DArea.cs │ │ │ ├── Plot2DAreaPainter.cs │ │ │ ├── Plot2DCurve.cs │ │ │ ├── Plot2DCurveArea.cs │ │ │ ├── Plot2DCurveAreaPainter.cs │ │ │ ├── Plot2DCurvePainter.cs │ │ │ ├── Plot2DHorizontalLine.cs │ │ │ ├── Plot2DHorizontalLinePainter.cs │ │ │ ├── Plot2DLayeredArea.cs │ │ │ ├── Plot2DLayeredAreaPainter.cs │ │ │ ├── Plot2DLayeredCurveArea.cs │ │ │ ├── Plot2DLayeredCurveAreaPainter.cs │ │ │ ├── Plot2DLine.cs │ │ │ ├── Plot2DLinePainter.cs │ │ │ ├── Polygon2D.cs │ │ │ ├── Polygon2DPainter.cs │ │ │ ├── Scatter2D.cs │ │ │ ├── Scatter2DPainter.cs │ │ │ ├── SingleColorGraphPainter.cs │ │ │ ├── VerticalBars.cs │ │ │ └── VerticalBarsPainter.cs │ │ └── SameScale.cs │ ├── Graph.cs │ ├── Graph2D.cs │ ├── GraphBitmap.cs │ ├── GraphSettings.cs │ ├── IPainter.cs │ ├── IPainter2D.cs │ ├── Output │ │ └── ColorOutput.cs │ ├── PixelInformation.cs │ ├── PixelInformationPng.cs │ ├── PixelInformationRaw.cs │ ├── SetOfGraphs.cs │ └── Waher.Script.Graphs.csproj ├── Waher.Script.Graphs3D │ ├── Canvas3D.cs │ ├── ConstantColor.cs │ ├── DrawingVolume.cs │ ├── Functions │ │ ├── Canvas3D.cs │ │ ├── Matrices │ │ │ ├── Columns.cs │ │ │ ├── Matrix4x4.cs │ │ │ └── Rows.cs │ │ ├── Plots │ │ │ ├── LineMesh3D.cs │ │ │ ├── LineMesh3DPainter.cs │ │ │ ├── PolygonMesh3D.cs │ │ │ ├── PolygonMesh3DPainter.cs │ │ │ ├── Surface3D.cs │ │ │ ├── Surface3DPainter.cs │ │ │ ├── VerticalBars3D.cs │ │ │ └── VerticalBars3DPainter.cs │ │ ├── Shading │ │ │ ├── ConstantColor.cs │ │ │ ├── PhongIntensity.cs │ │ │ ├── PhongLightSource.cs │ │ │ ├── PhongMaterial.cs │ │ │ └── PhongShader.cs │ │ └── Vectors │ │ │ ├── Vector3.cs │ │ │ └── Vector4.cs │ ├── Graph3D.cs │ ├── I3DShader.cs │ ├── IPainter3D.cs │ ├── Output │ │ ├── ConstantColorOutput.cs │ │ ├── Matrix4x4Output.cs │ │ ├── PhongIntensityOutput.cs │ │ ├── PhongLightSourceOutput.cs │ │ ├── PhongMaterialOutput.cs │ │ ├── PhongShaderOutput.cs │ │ ├── Vector3Output.cs │ │ └── Vector4Output.cs │ ├── PhongIntensity.cs │ ├── PhongLightSource.cs │ ├── PhongMaterial.cs │ ├── PhongShader.cs │ └── Waher.Script.Graphs3D.csproj ├── Waher.Script.Networking │ ├── Functions │ │ ├── Dns.cs │ │ ├── Ping.cs │ │ ├── RDns.cs │ │ ├── Rdap.cs │ │ ├── Route.cs │ │ └── WhoIs.cs │ └── Waher.Script.Networking.csproj ├── Waher.Script.Persistence │ ├── Functions │ │ ├── DecCounter.cs │ │ ├── DeleteObject.cs │ │ ├── FindObjects.cs │ │ ├── Generalize.cs │ │ ├── GetCounter.cs │ │ ├── GetHashObject.cs │ │ ├── GetHostSetting.cs │ │ ├── GetSetting.cs │ │ ├── GetUserSetting.cs │ │ ├── IncCounter.cs │ │ ├── PersistHash.cs │ │ ├── Pivot.cs │ │ ├── SaveNewObject.cs │ │ ├── SetHostSetting.cs │ │ ├── SetSetting.cs │ │ ├── SetUserSetting.cs │ │ ├── Specialize.cs │ │ ├── UpdateObject.cs │ │ ├── VerifyHash.cs │ │ └── XPath.cs │ ├── Output │ │ ├── CaseInsensitiveStringOutput.cs │ │ ├── GenericObjectOutput.cs │ │ └── GenericObjectPropertyEnumerator.cs │ ├── SPARQL │ │ ├── Filters │ │ │ ├── Exists.cs │ │ │ ├── FilterScriptNode.cs │ │ │ ├── IFilterNode.cs │ │ │ ├── LikeWithOptions.cs │ │ │ └── NotExists.cs │ │ ├── Functions │ │ │ ├── IExtensionFunction.cs │ │ │ ├── Order │ │ │ │ ├── Asc.cs │ │ │ │ └── Desc.cs │ │ │ └── TypeConversion │ │ │ │ ├── SemanticConversionFunction.cs │ │ │ │ ├── ToBooleanLiteral.cs │ │ │ │ ├── ToDateTimeLiteral.cs │ │ │ │ ├── ToDecimalLiteral.cs │ │ │ │ ├── ToDoubleLiteral.cs │ │ │ │ ├── ToIntegerLiteral.cs │ │ │ │ ├── ToSingleLiteral.cs │ │ │ │ └── ToStringLiteral.cs │ │ ├── GroupResultSet.cs │ │ ├── IGraphSource.cs │ │ ├── NamedNode.cs │ │ ├── OrderResultSet.cs │ │ ├── Parsers │ │ │ ├── SparqlParser.cs │ │ │ ├── SparqlParserAsk.cs │ │ │ ├── SparqlParserBase.cs │ │ │ ├── SparqlParserConstruct.cs │ │ │ └── SparqlParserPrefix.cs │ │ ├── Patterns │ │ │ ├── BinaryOperatorPattern .cs │ │ │ ├── ComplementPattern.cs │ │ │ ├── GraphPattern.cs │ │ │ ├── ISparqlPattern.cs │ │ │ ├── IntersectionPattern.cs │ │ │ ├── OptionalPattern.cs │ │ │ ├── SparqlRegularPattern.cs │ │ │ ├── SubQueryPattern.cs │ │ │ ├── UnionPattern.cs │ │ │ └── ValuesPattern.cs │ │ ├── Possibility.cs │ │ ├── SemanticQueryTriple.cs │ │ ├── SemanticScriptElement.cs │ │ ├── Sources │ │ │ ├── DatabaseTriple.cs │ │ │ ├── GraphReference.cs │ │ │ ├── GraphStoreDbSource.cs │ │ │ ├── GraphStoreFileSource.cs │ │ │ ├── InternetContentSource.cs │ │ │ └── LocalContentSource.cs │ │ ├── SparqlQuery.cs │ │ └── SparqlQueryCodec.cs │ ├── SQL │ │ ├── CreateIndex.cs │ │ ├── Delete.cs │ │ ├── DropCollection.cs │ │ ├── DropIndex.cs │ │ ├── Enumerators │ │ │ ├── ConditionalEnumerator.cs │ │ │ ├── CustomOrderEnumerator.cs │ │ │ ├── DistinctEnumerator.cs │ │ │ ├── FieldAggregatorEnumerator.cs │ │ │ ├── IResultSetEnumerator.cs │ │ │ ├── MaxCountEnumerator.cs │ │ │ ├── OffsetEnumerator.cs │ │ │ ├── RecordEnumerator.cs │ │ │ └── SynchEnumerator.cs │ │ ├── Groups │ │ │ ├── GroupEnumerator.cs │ │ │ └── GroupObject.cs │ │ ├── IDataSource.cs │ │ ├── InsertObjects.cs │ │ ├── InsertSelect.cs │ │ ├── InsertValues.cs │ │ ├── LedgerExports │ │ │ ├── CustomEntryExport.cs │ │ │ ├── ExportColumnFilter.cs │ │ │ ├── ExportCondition.cs │ │ │ ├── ExportCounter.cs │ │ │ ├── ExportEntryMaxCount.cs │ │ │ ├── ExportEntryOffset.cs │ │ │ ├── ExportToJson.cs │ │ │ ├── ExportToLambda.cs │ │ │ ├── ExportToTable.cs │ │ │ └── ExportToVariableTable.cs │ │ ├── ObjectProperties.cs │ │ ├── Parsers │ │ │ ├── CreateParser.cs │ │ │ ├── DeleteParser.cs │ │ │ ├── DropParser.cs │ │ │ ├── InsertParser.cs │ │ │ ├── ParserExtensions.cs │ │ │ ├── RecordParser.cs │ │ │ ├── ReplayParser.cs │ │ │ ├── SelectParser.cs │ │ │ ├── UpdateParser.cs │ │ │ └── WildcardParser.cs │ │ ├── Record.cs │ │ ├── RecordObjects.cs │ │ ├── Replay.cs │ │ ├── Select.cs │ │ ├── SourceDefinition.cs │ │ ├── SourceDefinitions │ │ │ ├── CrossJoin.cs │ │ │ ├── FullOuterJoin.cs │ │ │ ├── InnerJoin.cs │ │ │ ├── Join.cs │ │ │ ├── LeftOuterJoin.cs │ │ │ ├── RightOuterJoin.cs │ │ │ └── SourceReference.cs │ │ ├── Sources │ │ │ ├── CollectionSource.cs │ │ │ ├── FullOuterJoinedSource.cs │ │ │ ├── InnerJoinedSource.cs │ │ │ ├── JoinedObject.cs │ │ │ ├── JoinedSource.cs │ │ │ ├── LeftOuterJoinedSource.cs │ │ │ ├── RightOuterJoinedSource.cs │ │ │ ├── TypeSource.cs │ │ │ ├── VectorSource.cs │ │ │ └── XmlSource.cs │ │ ├── Update.cs │ │ └── Wildcard.cs │ ├── TypeConversion │ │ ├── CiStringToString.cs │ │ └── StringToCiString.cs │ └── Waher.Script.Persistence.csproj ├── Waher.Script.Statistics │ ├── Functions │ │ ├── Analytic │ │ │ ├── Erf.cs │ │ │ ├── Gamma.cs │ │ │ ├── LowerIncompleteGamma.cs │ │ │ └── UpperIncompleteGamma.cs │ │ ├── Histogram.cs │ │ ├── Histogram2D.cs │ │ └── RandomNumbers │ │ │ ├── Beta.cs │ │ │ ├── Cauchy.cs │ │ │ ├── Chi2.cs │ │ │ ├── Exponential.cs │ │ │ ├── Gamma.cs │ │ │ ├── Laplace.cs │ │ │ ├── Normal.cs │ │ │ ├── StudentT.cs │ │ │ ├── Uniform.cs │ │ │ └── Weibull.cs │ ├── StatMath.cs │ └── Waher.Script.Statistics.csproj ├── Waher.Script.System │ ├── Functions │ │ └── ShellExecute.cs │ └── Waher.Script.System.csproj ├── Waher.Script.Test │ ├── Canvas3DTests.cs │ ├── Data │ │ ├── Customer.cs │ │ └── Order.cs │ ├── File │ │ └── 1.txt │ ├── Files │ │ ├── 1 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ │ ├── 2 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ │ ├── 3 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ │ ├── 4 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ │ └── 5 │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ ├── 4.txt │ │ │ └── 5.txt │ ├── LabelTests.cs │ ├── ScriptDifferentiationTests.cs │ ├── ScriptEvaluationTests.cs │ ├── ScriptFullTextSearchTests.cs │ ├── ScriptGraphTests.cs │ ├── ScriptMatrixTests.cs │ ├── ScriptParsingTests.cs │ ├── ScriptPatternMatchingTests.cs │ ├── ScriptSparqlTests.cs │ ├── ScriptSqlTests.cs │ ├── ScriptXmlTests.cs │ ├── Sparql │ │ ├── Expression │ │ │ ├── Test_001.expression │ │ │ ├── Test_001.result │ │ │ ├── Test_002.expression │ │ │ ├── Test_002.result │ │ │ ├── Test_003.expression │ │ │ ├── Test_003.result │ │ │ ├── Test_004.expression │ │ │ ├── Test_004.result │ │ │ ├── Test_005.expression │ │ │ ├── Test_005.result │ │ │ ├── Test_006.expression │ │ │ ├── Test_006.result │ │ │ ├── Test_007.expression │ │ │ ├── Test_007.result │ │ │ ├── Test_008.expression │ │ │ ├── Test_008.result │ │ │ ├── Test_009.expression │ │ │ ├── Test_009.result │ │ │ ├── Test_010.expression │ │ │ ├── Test_010.result │ │ │ ├── Test_011.expression │ │ │ ├── Test_011.result │ │ │ ├── Test_012.expression │ │ │ ├── Test_012.result │ │ │ ├── Test_013.expression │ │ │ ├── Test_013.result │ │ │ ├── Test_014.expression │ │ │ ├── Test_014.result │ │ │ ├── Test_015.expression │ │ │ ├── Test_015.result │ │ │ ├── Test_016.expression │ │ │ ├── Test_016.result │ │ │ ├── Test_017.expression │ │ │ ├── Test_017.result │ │ │ ├── Test_018.expression │ │ │ └── Test_018.result │ │ └── Query │ │ │ ├── Test_001.rq │ │ │ ├── Test_001.srx │ │ │ ├── Test_001.ttl │ │ │ ├── Test_002.rq │ │ │ ├── Test_002.srx │ │ │ ├── Test_002.ttl │ │ │ ├── Test_003.rq │ │ │ ├── Test_003.srx │ │ │ ├── Test_003.ttl │ │ │ ├── Test_004.rq │ │ │ ├── Test_004.srx │ │ │ ├── Test_004.ttl │ │ │ ├── Test_005.rq │ │ │ ├── Test_005.srx │ │ │ ├── Test_005.ttl │ │ │ ├── Test_006.rq │ │ │ ├── Test_006.srx │ │ │ ├── Test_006.ttl │ │ │ ├── Test_007.rq │ │ │ ├── Test_007.srx │ │ │ ├── Test_007.ttl │ │ │ ├── Test_008.rq │ │ │ ├── Test_008.srx │ │ │ ├── Test_008.ttl │ │ │ ├── Test_009.rq │ │ │ ├── Test_009.srx │ │ │ ├── Test_009.ttl │ │ │ ├── Test_010.rq │ │ │ ├── Test_010.srx │ │ │ ├── Test_010.ttl │ │ │ ├── Test_011.rq │ │ │ ├── Test_011.srx │ │ │ ├── Test_011.ttl │ │ │ ├── Test_012.rq │ │ │ ├── Test_012.srx │ │ │ ├── Test_012.ttl │ │ │ ├── Test_013.rq │ │ │ ├── Test_013.ttl │ │ │ ├── Test_013b.ttl │ │ │ ├── Test_014.rq │ │ │ ├── Test_014.srx │ │ │ ├── Test_014.ttl │ │ │ ├── Test_015.rq │ │ │ ├── Test_015.srx │ │ │ ├── Test_015.ttl │ │ │ ├── Test_016.rq │ │ │ ├── Test_016.srx │ │ │ ├── Test_016.ttl │ │ │ ├── Test_017.rq │ │ │ ├── Test_017.srx │ │ │ ├── Test_017.ttl │ │ │ ├── Test_018.rq │ │ │ ├── Test_018.srx │ │ │ ├── Test_018.ttl │ │ │ ├── Test_019.rq │ │ │ ├── Test_019.srx │ │ │ ├── Test_019.ttl │ │ │ ├── Test_020.rq │ │ │ ├── Test_020.srx │ │ │ ├── Test_020.ttl │ │ │ ├── Test_021.rq │ │ │ ├── Test_021.srx │ │ │ ├── Test_021.ttl │ │ │ ├── Test_022.rq │ │ │ ├── Test_022.srx │ │ │ ├── Test_022.ttl │ │ │ ├── Test_023.rq │ │ │ ├── Test_023.srx │ │ │ ├── Test_023.ttl │ │ │ ├── Test_024.rq │ │ │ ├── Test_024.srx │ │ │ ├── Test_024.ttl │ │ │ ├── Test_025.rq │ │ │ ├── Test_025.srx │ │ │ ├── Test_025.ttl │ │ │ ├── Test_026.rq │ │ │ ├── Test_026.srx │ │ │ ├── Test_026.ttl │ │ │ ├── Test_027.rq │ │ │ ├── Test_027.srx │ │ │ ├── Test_027.ttl │ │ │ ├── Test_028.rq │ │ │ ├── Test_028.srx │ │ │ ├── Test_028.ttl │ │ │ ├── Test_029.rq │ │ │ ├── Test_029.srx │ │ │ ├── Test_029.ttl │ │ │ ├── Test_030.rq │ │ │ ├── Test_030.srx │ │ │ ├── Test_030.ttl │ │ │ ├── Test_031.rq │ │ │ ├── Test_031.srx │ │ │ ├── Test_031.ttl │ │ │ ├── Test_032.rq │ │ │ ├── Test_032.srx │ │ │ ├── Test_032.ttl │ │ │ ├── Test_032b.rq │ │ │ ├── Test_033.rq │ │ │ ├── Test_033.srx │ │ │ ├── Test_033.ttl │ │ │ ├── Test_034.rq │ │ │ ├── Test_034.srx │ │ │ ├── Test_034.ttl │ │ │ ├── Test_034b.rq │ │ │ ├── Test_035.rq │ │ │ ├── Test_035.srx │ │ │ ├── Test_035.ttl │ │ │ ├── Test_036.rq │ │ │ ├── Test_036.srx │ │ │ ├── Test_036.ttl │ │ │ ├── Test_037.rq │ │ │ ├── Test_037.srx │ │ │ ├── Test_037.ttl │ │ │ ├── Test_038.rq │ │ │ ├── Test_038.srx │ │ │ ├── Test_038.ttl │ │ │ ├── Test_039.rq │ │ │ ├── Test_039.srx │ │ │ ├── Test_039.ttl │ │ │ ├── Test_040.rq │ │ │ ├── Test_040.srx │ │ │ ├── Test_040.ttl │ │ │ ├── Test_040a.ttl │ │ │ ├── Test_040b.ttl │ │ │ ├── Test_041.rq │ │ │ ├── Test_041.srx │ │ │ ├── Test_041a.ttl │ │ │ ├── Test_041b.ttl │ │ │ ├── Test_042.rq │ │ │ ├── Test_042.srx │ │ │ ├── Test_042a.ttl │ │ │ ├── Test_042b.ttl │ │ │ ├── Test_043.rq │ │ │ ├── Test_043.srx │ │ │ ├── Test_043a.ttl │ │ │ ├── Test_043b.ttl │ │ │ ├── Test_044.rq │ │ │ ├── Test_044.srx │ │ │ ├── Test_044.ttl │ │ │ ├── Test_044a.ttl │ │ │ ├── Test_044b.ttl │ │ │ ├── Test_045.rq │ │ │ ├── Test_045.srx │ │ │ ├── Test_045.ttl │ │ │ ├── Test_046.rq │ │ │ ├── Test_046.srx │ │ │ ├── Test_046.ttl │ │ │ ├── Test_047.rq │ │ │ ├── Test_047.srx │ │ │ ├── Test_047.ttl │ │ │ ├── Test_048.rq │ │ │ ├── Test_048.srx │ │ │ ├── Test_048.ttl │ │ │ ├── Test_049.rq │ │ │ ├── Test_049.srj │ │ │ ├── Test_049.ttl │ │ │ ├── Test_050.rq │ │ │ ├── Test_050.srx │ │ │ ├── Test_050.ttl │ │ │ ├── Test_051.rq │ │ │ ├── Test_051.srj │ │ │ ├── Test_051.ttl │ │ │ ├── Test_052.rq │ │ │ ├── Test_052.srj │ │ │ ├── Test_052.ttl │ │ │ ├── Test_053.rq │ │ │ ├── Test_053.ttl │ │ │ ├── Test_053r.ttl │ │ │ ├── Test_054.rq │ │ │ ├── Test_054.ttl │ │ │ ├── Test_054r.ttl │ │ │ ├── Test_055.rq │ │ │ ├── Test_055.ttl │ │ │ ├── Test_055r.ttl │ │ │ ├── Test_056.rq │ │ │ ├── Test_056.ttl │ │ │ ├── Test_056r.ttl │ │ │ ├── Test_057.rq │ │ │ ├── Test_057.srj │ │ │ ├── Test_057.ttl │ │ │ ├── Test_058.rq │ │ │ ├── Test_058.srx │ │ │ ├── Test_058.ttl │ │ │ ├── Test_059.rq │ │ │ ├── Test_059.srj │ │ │ ├── Test_059.ttl │ │ │ ├── Test_060.rq │ │ │ ├── Test_060.srj │ │ │ ├── Test_060.ttl │ │ │ ├── Test_061.rq │ │ │ ├── Test_061.srj │ │ │ ├── Test_061.ttl │ │ │ ├── Test_062.rq │ │ │ ├── Test_062.srj │ │ │ ├── Test_062.ttl │ │ │ ├── Test_063.rq │ │ │ ├── Test_063.srj │ │ │ ├── Test_063.ttl │ │ │ ├── Test_064.rq │ │ │ ├── Test_064.srj │ │ │ └── Test_064.ttl │ ├── StatMathTests.cs │ ├── UnitCategorizationTests.cs │ ├── UnitConversionTests.cs │ ├── UnitParsingTests.cs │ └── Waher.Script.Test.csproj ├── Waher.Script.Threading │ ├── Functions │ │ ├── Abort.cs │ │ ├── Background.cs │ │ ├── Parallel.cs │ │ ├── Semaphore.cs │ │ └── Sleep.cs │ └── Waher.Script.Threading.csproj ├── Waher.Script.Xml │ ├── Extensions.cs │ ├── Functions │ │ ├── GetAttribute.cs │ │ ├── GetElement.cs │ │ ├── HasAttribute.cs │ │ ├── HasElement.cs │ │ ├── InnerText.cs │ │ ├── InnerXml.cs │ │ ├── OuterXml.cs │ │ ├── OwnerDocument.cs │ │ ├── PrettyXml.cs │ │ ├── SelectXml.cs │ │ ├── SelectXmlStr.cs │ │ └── Xml.cs │ ├── Model │ │ ├── XmlScriptAttribute.cs │ │ ├── XmlScriptAttributeScript.cs │ │ ├── XmlScriptAttributeString.cs │ │ ├── XmlScriptAttributeWildcard.cs │ │ ├── XmlScriptCData.cs │ │ ├── XmlScriptComment.cs │ │ ├── XmlScriptDocument.cs │ │ ├── XmlScriptElement.cs │ │ ├── XmlScriptLeafNode.cs │ │ ├── XmlScriptNode.cs │ │ ├── XmlScriptProcessingInstruction.cs │ │ ├── XmlScriptText.cs │ │ ├── XmlScriptValue.cs │ │ └── XmlScriptWildcard.cs │ ├── Waher.Script.Xml.csproj │ ├── XmlOutput.cs │ └── XmlParser.cs ├── Waher.Script.XmlDSig │ ├── Functions │ │ ├── RsaPublicKey.cs │ │ ├── RsaPublicKeyXml.cs │ │ ├── SignXml.cs │ │ └── VerifyXml.cs │ └── Waher.Script.XmlDSig.csproj └── Waher.Script │ ├── Abstraction │ ├── Elements │ │ ├── AbelianGroupElement.cs │ │ ├── CommutativeRingElement.cs │ │ ├── CommutativeRingWithIdentityElement.cs │ │ ├── Element.cs │ │ ├── EuclidianDomainElement.cs │ │ ├── FieldElement.cs │ │ ├── GroupElement.cs │ │ ├── IntegralDomainElement.cs │ │ ├── Interfaces │ │ │ ├── IAbelianGroupElement.cs │ │ │ ├── ICommutativeRingElement.cs │ │ │ ├── ICommutativeRingWithIdentityElement.cs │ │ │ ├── IElement.cs │ │ │ ├── IEuclidianDomainElement.cs │ │ │ ├── IFieldElement.cs │ │ │ ├── IGroupElement.cs │ │ │ ├── IIntegralDomainElement.cs │ │ │ ├── ILeftModuleElement.cs │ │ │ ├── IMatrix.cs │ │ │ ├── IModuleElement.cs │ │ │ ├── IRightModuleElement.cs │ │ │ ├── IRingElement.cs │ │ │ ├── ISemiGroupElement.cs │ │ │ ├── ISemiGroupElementWise.cs │ │ │ ├── IVector.cs │ │ │ └── IVectorSpaceElement.cs │ │ ├── LeftModuleElement.cs │ │ ├── ModuleElement.cs │ │ ├── RightModuleElement.cs │ │ ├── RingElement.cs │ │ ├── SemiGroupElement.cs │ │ └── VectorSpaceElement.cs │ └── Sets │ │ ├── AbelianGroup.cs │ │ ├── CommutativeRing.cs │ │ ├── CommutativeRingWithIdentity.cs │ │ ├── EuclidianDomain.cs │ │ ├── Field.cs │ │ ├── Group.cs │ │ ├── IOrderedSet.cs │ │ ├── IntegralDomain.cs │ │ ├── Interfaces │ │ ├── IAbelianGroup.cs │ │ ├── ICommutativeRing.cs │ │ ├── ICommutativeRingWithIdentity.cs │ │ ├── IEuclidianDomain.cs │ │ ├── IField.cs │ │ ├── IGroup.cs │ │ ├── IIntegralDomain.cs │ │ ├── ILeftModule.cs │ │ ├── IModule.cs │ │ ├── IRightModule.cs │ │ ├── IRing.cs │ │ ├── ISemiGroup.cs │ │ ├── ISet.cs │ │ └── IVectorSpace.cs │ │ ├── LeftModule.cs │ │ ├── Module.cs │ │ ├── RightModule.cs │ │ ├── Ring.cs │ │ ├── SemiGroup.cs │ │ ├── Set.cs │ │ └── VectorSpace.cs │ ├── Constants │ ├── C.cs │ ├── E.cs │ ├── EmptySet.cs │ ├── Eps.cs │ ├── ImaginaryUnit.cs │ ├── Infinity.cs │ ├── Now.cs │ ├── NowUtc.cs │ ├── PI.cs │ ├── Q.cs │ ├── R.cs │ ├── Time.cs │ ├── TimeUtc.cs │ ├── Today.cs │ ├── TodayUtc.cs │ ├── VariablesConstant.cs │ └── Z.cs │ ├── Exceptions │ ├── ScriptAbortedException.cs │ ├── ScriptBreakLoopException.cs │ ├── ScriptContinueLoopException.cs │ ├── ScriptException.cs │ ├── ScriptReturnValueException.cs │ ├── ScriptRuntimeErrorException.cs │ ├── ScriptRuntimeException.cs │ └── SyntaxException.cs │ ├── Expression.cs │ ├── Functions │ ├── Analytic │ │ ├── ArcCos.cs │ │ ├── ArcCosH.cs │ │ ├── ArcCot.cs │ │ ├── ArcCotH.cs │ │ ├── ArcCsc.cs │ │ ├── ArcCscH.cs │ │ ├── ArcSec.cs │ │ ├── ArcSecH.cs │ │ ├── ArcSin.cs │ │ ├── ArcSinH.cs │ │ ├── ArcTan.cs │ │ ├── ArcTan2.cs │ │ ├── ArcTanH.cs │ │ ├── Cos.cs │ │ ├── CosH.cs │ │ ├── CosSin.cs │ │ ├── Cot.cs │ │ ├── CotH.cs │ │ ├── Csc.cs │ │ ├── CscH.cs │ │ ├── Exp.cs │ │ ├── Ln.cs │ │ ├── Log10.cs │ │ ├── Log2.cs │ │ ├── Sec.cs │ │ ├── SecH.cs │ │ ├── Sin.cs │ │ ├── SinCos.cs │ │ ├── SinH.cs │ │ ├── Sqrt.cs │ │ ├── Tan.cs │ │ └── TanH.cs │ ├── ComplexNumbers │ │ ├── Arg.cs │ │ ├── Conjugate.cs │ │ ├── Im.cs │ │ ├── Polar.cs │ │ └── Re.cs │ ├── DateAndTime │ │ ├── DateTime.cs │ │ ├── DateTimeLocal.cs │ │ ├── DateTimeOffset.cs │ │ ├── DateTimeUtc.cs │ │ ├── Day.cs │ │ ├── Hour.cs │ │ ├── IDays.cs │ │ ├── IHours.cs │ │ ├── IMinutes.cs │ │ ├── IMonths.cs │ │ ├── ISeconds.cs │ │ ├── IYears.cs │ │ ├── Local.cs │ │ ├── Minute.cs │ │ ├── Month.cs │ │ ├── Second.cs │ │ ├── TimeSpan.cs │ │ ├── Utc.cs │ │ └── Year.cs │ ├── Logging │ │ ├── LogAlert.cs │ │ ├── LogCritical.cs │ │ ├── LogDebug.cs │ │ ├── LogEmergency.cs │ │ ├── LogError.cs │ │ ├── LogFunction.cs │ │ ├── LogInformational.cs │ │ ├── LogNotice.cs │ │ └── LogWarning.cs │ ├── Matrices │ │ ├── Determinant.cs │ │ ├── Diagonal.cs │ │ ├── Eliminate.cs │ │ ├── FindElements.cs │ │ ├── Identity.cs │ │ ├── Inverse.cs │ │ ├── Ones.cs │ │ ├── Rank.cs │ │ ├── Reduce.cs │ │ ├── Trace.cs │ │ └── Zeroes.cs │ ├── Runtime │ │ ├── Break.cs │ │ ├── Continue.cs │ │ ├── Create.cs │ │ ├── CreateType.cs │ │ ├── Destroy.cs │ │ ├── Error.cs │ │ ├── Exists.cs │ │ ├── Fields.cs │ │ ├── MethodLambda.cs │ │ ├── Methods.cs │ │ ├── Names.cs │ │ ├── Optional.cs │ │ ├── Preview.cs │ │ ├── Print.cs │ │ ├── PrintLine.cs │ │ ├── Properties.cs │ │ ├── PropertyEnumerators │ │ │ ├── DefaultPropertyEnumerator.cs │ │ │ ├── IPropertyEnumerator.cs │ │ │ └── TypePropertyEnumerator.cs │ │ ├── Remove.cs │ │ ├── Required.cs │ │ └── Return.cs │ ├── Scalar │ │ ├── Abs.cs │ │ ├── Boolean.cs │ │ ├── Ceiling.cs │ │ ├── Double.cs │ │ ├── Floor.cs │ │ ├── Frac.cs │ │ ├── Guid.cs │ │ ├── Integer.cs │ │ ├── Max.cs │ │ ├── Min.cs │ │ ├── NewGuid.cs │ │ ├── Number.cs │ │ ├── Round.cs │ │ ├── Sign.cs │ │ ├── String.cs │ │ └── Uri.cs │ ├── Strings │ │ ├── After.cs │ │ ├── Before.cs │ │ ├── Concat.cs │ │ ├── ConcatEvaluator.cs │ │ ├── EndsWith.cs │ │ ├── Evaluate.cs │ │ ├── IsEmpty.cs │ │ ├── IsNotEmpty.cs │ │ ├── Length.cs │ │ ├── LowerCase.cs │ │ ├── PadLeft.cs │ │ ├── PadRight.cs │ │ ├── Parse.cs │ │ ├── Replace.cs │ │ ├── Split.cs │ │ ├── StartsWith.cs │ │ ├── ToExpression.cs │ │ ├── Trim.cs │ │ ├── TrimEnd.cs │ │ ├── TrimStart.cs │ │ └── UpperCase.cs │ ├── Transforms │ │ ├── Rotate2D.cs │ │ ├── Rotate2DH.cs │ │ ├── Scale2D.cs │ │ ├── Scale2DH.cs │ │ └── Translate2DH.cs │ └── Vectors │ │ ├── And.cs │ │ ├── Average.cs │ │ ├── AverageEvaluator.cs │ │ ├── Contains.cs │ │ ├── Count.cs │ │ ├── CountEvaluator.cs │ │ ├── First.cs │ │ ├── FirstEvaluator.cs │ │ ├── IndexOf.cs │ │ ├── Join.cs │ │ ├── Last.cs │ │ ├── LastEvaluator.cs │ │ ├── LastIndexOf.cs │ │ ├── Left.cs │ │ ├── Max.cs │ │ ├── MaxEvaluator.cs │ │ ├── Median.cs │ │ ├── Mid.cs │ │ ├── Min.cs │ │ ├── MinEvaluator.cs │ │ ├── Nand.cs │ │ ├── Nor.cs │ │ ├── Ones.cs │ │ ├── Or.cs │ │ ├── PopFirst.cs │ │ ├── PopLast.cs │ │ ├── Product.cs │ │ ├── PushFirst.cs │ │ ├── PushLast.cs │ │ ├── Reverse.cs │ │ ├── Right.cs │ │ ├── Sample.cs │ │ ├── Sort.cs │ │ ├── StandardDeviation.cs │ │ ├── StandardDeviationEvaluator.cs │ │ ├── Sum.cs │ │ ├── SumEvaluator.cs │ │ ├── Variance.cs │ │ ├── VarianceEvaluator.cs │ │ ├── Xnor.cs │ │ ├── Xor.cs │ │ └── Zeroes.cs │ ├── IContextVariables.cs │ ├── Model │ ├── BinaryBooleanOperator.cs │ ├── BinaryDoubleOperator.cs │ ├── BinaryDualBoolDoubleOperator.cs │ ├── BinaryElementWiseDoubleOperator.cs │ ├── BinaryElementWiseOperator.cs │ ├── BinaryOperator.cs │ ├── BinaryScalarOperator.cs │ ├── BinaryVectorOperator.cs │ ├── ConstantElement.cs │ ├── Extensions.cs │ ├── Function.cs │ ├── FunctionMultiVariate.cs │ ├── FunctionOneMatrixVariable.cs │ ├── FunctionOneScalarStringVariable.cs │ ├── FunctionOneScalarVariable.cs │ ├── FunctionOneVariable.cs │ ├── FunctionOneVectorVariable.cs │ ├── FunctionTwoScalarVariables.cs │ ├── FunctionTwoVariables.cs │ ├── FunctionZeroVariables.cs │ ├── IConstant.cs │ ├── IDifferentiable.cs │ ├── IEvaluateAsync.cs │ ├── IFunction.cs │ ├── IIterativeEvaluation.cs │ ├── IIterativeEvaluator.cs │ ├── IKeyWord.cs │ ├── ILambdaExpression.cs │ ├── NullCheckBinaryOperator.cs │ ├── NullCheckTernaryOperator.cs │ ├── NullCheckUnaryOperator.cs │ ├── NullCheckUnaryScalarOperator.cs │ ├── QuaternaryOperator.cs │ ├── ScriptLeafNode.cs │ ├── ScriptLeafNodeVariableReference.cs │ ├── ScriptNode.cs │ ├── ScriptParser.cs │ ├── TernaryOperator.cs │ ├── UnaryBooleanOperator.cs │ ├── UnaryDoubleOperator.cs │ ├── UnaryOperator.cs │ ├── UnaryScalarOperator.cs │ └── VariableReference.cs │ ├── Objects │ ├── BooleanValue.cs │ ├── BooleanValues.cs │ ├── CaseInsensitiveStringValues.cs │ ├── ComplexNumber.cs │ ├── ComplexNumbers.cs │ ├── DateTimeValue.cs │ ├── DateTimeValues.cs │ ├── DoubleNumber.cs │ ├── DoubleNumbers.cs │ ├── IPhysicalQuantity.cs │ ├── Integer.cs │ ├── Integers.cs │ ├── Matrices │ │ ├── BooleanMatrices.cs │ │ ├── BooleanMatrix.cs │ │ ├── ComplexMatrices.cs │ │ ├── ComplexMatrix.cs │ │ ├── DoubleMatrices.cs │ │ ├── DoubleMatrix.cs │ │ ├── ObjectMatrices.cs │ │ └── ObjectMatrix.cs │ ├── Measurement.cs │ ├── Measurements.cs │ ├── Namespace.cs │ ├── Namespaces.cs │ ├── ObjectValue.cs │ ├── ObjectValues.cs │ ├── PhysicalQuantities.cs │ ├── PhysicalQuantity.cs │ ├── RationalNumber.cs │ ├── RationalNumbers.cs │ ├── Sets │ │ ├── EmptySet.cs │ │ ├── FiniteSet.cs │ │ ├── ImplicitSet.cs │ │ ├── IntersectionSet.cs │ │ ├── Interval.cs │ │ ├── RealNumbers.cs │ │ ├── SetDifference.cs │ │ ├── SetOfFunctions.cs │ │ ├── SetOfSets.cs │ │ └── UnionSet.cs │ ├── StringValue.cs │ ├── StringValues.cs │ ├── TypeValue.cs │ ├── TypeValues.cs │ └── VectorSpaces │ │ ├── BooleanVector.cs │ │ ├── BooleanVectors.cs │ │ ├── ComplexVector.cs │ │ ├── ComplexVectors.cs │ │ ├── DateTimeVector.cs │ │ ├── DateTimeVectors.cs │ │ ├── DoubleVector.cs │ │ ├── DoubleVectors.cs │ │ ├── ObjectVector.cs │ │ └── ObjectVectors.cs │ ├── Operators │ ├── Arithmetics │ │ ├── Add.cs │ │ ├── AddElementWise.cs │ │ ├── BinomialCoefficient.cs │ │ ├── Cube.cs │ │ ├── DegToRad.cs │ │ ├── Divide.cs │ │ ├── DivideElementWise.cs │ │ ├── Faculty.cs │ │ ├── Invert.cs │ │ ├── LeftDivide.cs │ │ ├── LeftDivideElementWise.cs │ │ ├── MinusOne.cs │ │ ├── Multiply.cs │ │ ├── MultiplyElementWise.cs │ │ ├── Negate.cs │ │ ├── Percent.cs │ │ ├── Perdiezmil.cs │ │ ├── Permil.cs │ │ ├── PlusOne.cs │ │ ├── Power.cs │ │ ├── PowerElementWise.cs │ │ ├── Residue.cs │ │ ├── ResidueElementWise.cs │ │ ├── SemiFaculty.cs │ │ ├── Square.cs │ │ ├── Subtract.cs │ │ └── SubtractElementWise.cs │ ├── Assignments │ │ ├── Assignment.cs │ │ ├── DynamicIndexAssignment.cs │ │ ├── DynamicMemberAssignment.cs │ │ ├── FunctionDefinition.cs │ │ ├── MatrixColumnAssignment.cs │ │ ├── MatrixIndexAssignment.cs │ │ ├── MatrixRowAssignment.cs │ │ ├── NamedMemberAssignment.cs │ │ ├── Post │ │ │ ├── PostDecrement.cs │ │ │ └── PostIncrement.cs │ │ ├── Pre │ │ │ ├── PreDecrement.cs │ │ │ └── PreIncrement.cs │ │ ├── VectorIndexAssignment.cs │ │ └── WithSelf │ │ │ ├── AddToSelf.cs │ │ │ ├── BinaryAndWithSelf.cs │ │ │ ├── BinaryOrWithSelf.cs │ │ │ ├── DivideFromSelf.cs │ │ │ ├── LogicalAndWithSelf.cs │ │ │ ├── LogicalOrWithSelf.cs │ │ │ ├── MultiplyWithSelf.cs │ │ │ ├── PowerOfSelf.cs │ │ │ ├── ResidueFromSelf.cs │ │ │ ├── ShiftSelfLeft.cs │ │ │ ├── ShiftSelfRight.cs │ │ │ └── SubtractFromSelf.cs │ ├── Binary │ │ ├── And.cs │ │ ├── Complement.cs │ │ ├── Or.cs │ │ ├── ShiftLeft.cs │ │ └── ShiftRight.cs │ ├── Calculus │ │ └── DefaultDifferentiation.cs │ ├── Comparisons │ │ ├── EqualTo.cs │ │ ├── EqualToElementWise.cs │ │ ├── GreaterThan.cs │ │ ├── GreaterThanOrEqualTo.cs │ │ ├── IdenticalTo.cs │ │ ├── IdenticalToElementWise.cs │ │ ├── LesserThan.cs │ │ ├── LesserThanOrEqualTo.cs │ │ ├── Like.cs │ │ ├── NotEqualTo.cs │ │ ├── NotEqualToElementWise.cs │ │ ├── NotLike.cs │ │ └── Range.cs │ ├── Conditional │ │ ├── DoWhile.cs │ │ ├── For.cs │ │ ├── ForEach.cs │ │ ├── If.cs │ │ ├── NullCheck.cs │ │ ├── TryCatch.cs │ │ ├── TryCatchFinally.cs │ │ ├── TryFinally.cs │ │ └── WhileDo.cs │ ├── CreateMeasurement.cs │ ├── Dual │ │ ├── And.cs │ │ ├── Nand.cs │ │ ├── Nor.cs │ │ ├── Or.cs │ │ ├── Xnor.cs │ │ └── Xor.cs │ ├── DynamicFuctionCall.cs │ ├── DynamicIndex.cs │ ├── ElementList.cs │ ├── ImplicitPrint.cs │ ├── LambdaDefinition.cs │ ├── Logical │ │ ├── And.cs │ │ ├── Equivalence.cs │ │ ├── Implication.cs │ │ ├── Not.cs │ │ └── Or.cs │ ├── Matrices │ │ ├── ColumnVector.cs │ │ ├── ConjugateTranspose.cs │ │ ├── IToMatrix.cs │ │ ├── MatrixDefinition.cs │ │ ├── MatrixDoWhileDefinition.cs │ │ ├── MatrixForDefinition.cs │ │ ├── MatrixForEachDefinition.cs │ │ ├── MatrixIndex.cs │ │ ├── MatrixWhileDoDefinition.cs │ │ ├── RowVector.cs │ │ ├── ToMatrix.cs │ │ └── Transpose.cs │ ├── Membership │ │ ├── As.cs │ │ ├── DynamicMember.cs │ │ ├── In.cs │ │ ├── Inherits.cs │ │ ├── Is.cs │ │ ├── IsNot.cs │ │ ├── Matches.cs │ │ ├── NamedMember.cs │ │ ├── NamedMethodCall.cs │ │ └── NotIn.cs │ ├── NamedFuctionCall.cs │ ├── ObjectExNihilo.cs │ ├── PatternMatch.cs │ ├── Sequence.cs │ ├── SetUnit.cs │ ├── Sets │ │ ├── ImplicitSetDefinition.cs │ │ ├── Intersection.cs │ │ ├── Interval.cs │ │ ├── SetDefinition.cs │ │ ├── SetDoWhileDefinition.cs │ │ ├── SetForDefinition.cs │ │ ├── SetForEachDefinition.cs │ │ ├── SetWhileDoDefinition.cs │ │ ├── ToSet.cs │ │ └── Union.cs │ └── Vectors │ │ ├── CartesianProduct.cs │ │ ├── CrossProduct.cs │ │ ├── DotProduct.cs │ │ ├── IToVector.cs │ │ ├── ImplicitVectorDefinition.cs │ │ ├── ToVector.cs │ │ ├── VectorDefinition.cs │ │ ├── VectorDoWhileDefinition.cs │ │ ├── VectorForDefinition.cs │ │ ├── VectorForEachDefinition.cs │ │ ├── VectorIndex.cs │ │ └── VectorWhileDoDefinition.cs │ ├── Order │ ├── CompoundOrder.cs │ ├── ElementOrder.cs │ ├── IndexOrder.cs │ ├── LambdaOrder.cs │ └── PropertyOrder.cs │ ├── Output │ ├── BigIntegerOutput.cs │ ├── BooleanOutput.cs │ ├── ComplexArrayOutput.cs │ ├── ComplexOutput.cs │ ├── DateTimeOutput.cs │ ├── DecimalOutput.cs │ ├── DoubleArrayOutput.cs │ ├── DoubleOutput.cs │ ├── EnumOutput.cs │ ├── ExceptionOutput.cs │ ├── ICustomStringOutput.cs │ ├── ObjectExNihiloOutput.cs │ ├── StringOutput.cs │ ├── TimeSpanOutput.cs │ └── VariablesOutput.cs │ ├── PreviewEventArgs.cs │ ├── README.md │ ├── StatusEventArgs.cs │ ├── TypeConversion │ ├── BigIntegerToDouble.cs │ ├── BooleanToDouble.cs │ ├── ConversionSequence.cs │ ├── DecimalToDouble.cs │ ├── DoubleToBigInteger.cs │ ├── DoubleToComplex.cs │ ├── DoubleToDecimal.cs │ ├── EnumToDouble.cs │ ├── ITypeConverter.cs │ ├── Int16ToDouble.cs │ ├── Int32ToDouble.cs │ ├── Int64ToDouble.cs │ ├── Int8ToDouble.cs │ ├── MeasurementToDouble.cs │ ├── PhysicalQuantityToDouble.cs │ ├── PhysicalQuantityToMeasurement.cs │ ├── UInt16ToDouble.cs │ ├── UInt32ToDouble.cs │ ├── UInt64ToDouble.cs │ └── UInt8ToDouble.cs │ ├── Units │ ├── AtomicUnit.cs │ ├── BaseQuantities │ │ ├── Current.cs │ │ ├── Dimensionless.cs │ │ ├── Length.cs │ │ ├── Mass.cs │ │ ├── Temperature.cs │ │ └── Time.cs │ ├── CompoundQuantities │ │ ├── Energy.cs │ │ └── Speed.cs │ ├── DerivedQuantities │ │ ├── Capacitance.cs │ │ ├── Charge.cs │ │ ├── Energy.cs │ │ ├── Force.cs │ │ ├── Frequency.cs │ │ ├── Power.cs │ │ ├── Pressure.cs │ │ ├── Resistance.cs │ │ ├── Speed.cs │ │ ├── Voltage.cs │ │ └── Volume.cs │ ├── IBaseQuantity.cs │ ├── ICompoundQuantity.cs │ ├── IDerivedQuantity.cs │ ├── IUnitCategory.cs │ ├── Prefixes.cs │ ├── Unit.cs │ └── UnitFactor.cs │ ├── Variable.cs │ ├── Variables.cs │ └── Waher.Script.csproj ├── Security.sln ├── Security ├── Waher.Security.ACME.Test │ ├── AcmeTests.cs │ └── Waher.Security.ACME.Test.csproj ├── Waher.Security.ACME │ ├── AcmeAccount.cs │ ├── AcmeAuthorization.cs │ ├── AcmeChallenge.cs │ ├── AcmeClient.cs │ ├── AcmeDirectory.cs │ ├── AcmeDnsChallenge.cs │ ├── AcmeException.cs │ ├── AcmeHttpChallenge.cs │ ├── AcmeIdentifier.cs │ ├── AcmeObject.cs │ ├── AcmeOrder.cs │ ├── AcmeOrders.cs │ ├── AcmeResource.cs │ ├── Exceptions │ │ ├── AcmeAccountDoesNotExistException.cs │ │ ├── AcmeBadCsrException.cs │ │ ├── AcmeBadNonceException.cs │ │ ├── AcmeBadRevocationReasonException.cs │ │ ├── AcmeBadSignatureAlgorithmException.cs │ │ ├── AcmeCaaException.cs │ │ ├── AcmeCompoundException.cs │ │ ├── AcmeConnectionException.cs │ │ ├── AcmeDnsException.cs │ │ ├── AcmeExternalAccountRequiredException.cs │ │ ├── AcmeIncorrectResponseException.cs │ │ ├── AcmeInvalidContactException.cs │ │ ├── AcmeMalformedException.cs │ │ ├── AcmeRateLimitedException.cs │ │ ├── AcmeRejectedIdentifierException.cs │ │ ├── AcmeServerInternalException.cs │ │ ├── AcmeTlsException.cs │ │ ├── AcmeUnauthorizedException.cs │ │ ├── AcmeUnsupportedContactException.cs │ │ ├── AcmeUnsupportedIdentifierException.cs │ │ └── AcmeUserActionRequiredException.cs │ └── Waher.Security.ACME.csproj ├── Waher.Security.CallStack │ ├── ApproveAssembly.cs │ ├── ApproveRegex.cs │ ├── ApproveString.cs │ ├── ApproveType.cs │ ├── Assert.cs │ ├── CallStackCheck.cs │ ├── FrameInformation.cs │ ├── ICallStackCheck.cs │ ├── ProhibitAssembly.cs │ ├── ProhibitRegex.cs │ ├── ProhibitString.cs │ ├── ProhibitType.cs │ ├── UnauthorizedAccessEventArgs.cs │ ├── UnauthorizedCallstackException.cs │ └── Waher.Security.CallStack.csproj ├── Waher.Security.ChaChaPoly.Test │ ├── AeadTests.cs │ ├── ChaCha20Tests.cs │ ├── Poly1305Tests.cs │ └── Waher.Security.ChaChaPoly.Test.csproj ├── Waher.Security.ChaChaPoly │ ├── AeadChaCha20Poly1305.cs │ ├── ChaCha20.cs │ ├── Poly1305.cs │ └── Waher.Security.ChaChaPoly.csproj ├── Waher.Security.DTLS.Test │ ├── AesCcmTests.cs │ ├── DtlsBridge.cs │ ├── DtlsPrfTests.cs │ ├── DtlsTests.cs │ ├── DtlsUdpTests.cs │ ├── User.cs │ ├── Users.cs │ └── Waher.Security.DTLS.Test.csproj ├── Waher.Security.DTLS.UWP │ ├── Ciphers │ │ ├── AesCcm.cs │ │ ├── AesCcmCipher.cs │ │ ├── Cipher.cs │ │ ├── PskCipher.cs │ │ ├── TLS_PSK_WITH_AES_128_CCM.cs │ │ ├── TLS_PSK_WITH_AES_128_CCM_8.cs │ │ ├── TLS_PSK_WITH_AES_256_CCM.cs │ │ └── TLS_PSK_WITH_AES_256_CCM_8.cs │ ├── DTLSPlaintext.cs │ ├── DtlsEndpoint.cs │ ├── DtlsException.cs │ ├── DtlsOverUdp.cs │ ├── DtlsOverUdpState.cs │ ├── EndpointState.cs │ ├── Enumerations.cs │ ├── Events │ │ ├── ApplicationDataEventArgs.cs │ │ ├── FailureEventArgs.cs │ │ ├── RemoteEndpointEventArgs.cs │ │ ├── StateChangedEventArgs.cs │ │ ├── UdpDatagramEventArgs.cs │ │ ├── UdpEventArgs.cs │ │ └── UdpTransmissionEventArgs.cs │ ├── ICipher.cs │ ├── ICommunicationLayer.cs │ ├── IDtlsCredentials.cs │ ├── Package.nuspec │ ├── PresharedKey.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Security.DTLS.UWP.rd.xml │ ├── ResendableRecord.cs │ ├── UdpCommunicationLayer.cs │ └── Waher.Security.DTLS.UWP.csproj ├── Waher.Security.DTLS │ ├── Ciphers │ │ ├── AesCcm.cs │ │ ├── AesCcmCipher.cs │ │ ├── Cipher.cs │ │ ├── PskCipher.cs │ │ ├── TLS_PSK_WITH_AES_128_CCM.cs │ │ ├── TLS_PSK_WITH_AES_128_CCM_8.cs │ │ ├── TLS_PSK_WITH_AES_256_CCM.cs │ │ └── TLS_PSK_WITH_AES_256_CCM_8.cs │ ├── DTLSPlaintext.cs │ ├── DtlsEndpoint.cs │ ├── DtlsException.cs │ ├── DtlsOverUdp.cs │ ├── DtlsOverUdpState.cs │ ├── EndpointState.cs │ ├── Enumerations.cs │ ├── Events │ │ ├── ApplicationDataEventArgs.cs │ │ ├── FailureEventArgs.cs │ │ ├── RemoteEndpointEventArgs.cs │ │ ├── StateChangedEventArgs.cs │ │ ├── UdpDatagramEventArgs.cs │ │ ├── UdpEventArgs.cs │ │ └── UdpTransmissionEventArgs.cs │ ├── ICipher.cs │ ├── ICommunicationLayer.cs │ ├── IDtlsCredentials.cs │ ├── PresharedKey.cs │ ├── ResendableRecord.cs │ ├── UdpCommunicationLayer.cs │ └── Waher.Security.DTLS.csproj ├── Waher.Security.EllipticCurves.Test │ ├── Arithmetic.cs │ ├── EcdhTests.cs │ ├── EddsaTests.cs │ ├── SignatureTests.cs │ ├── Waher.Security.EllipticCurves.Test.csproj │ └── XEddsaTests.cs ├── Waher.Security.EllipticCurves │ ├── Curve25519.cs │ ├── Curve448.cs │ ├── ECDH.cs │ ├── ECDSA.cs │ ├── EdDSA.cs │ ├── Edwards25519.cs │ ├── Edwards448.cs │ ├── EdwardsCurve.cs │ ├── EdwardsCurveBase.cs │ ├── EdwardsTwistedCurve.cs │ ├── EllipticCurve.cs │ ├── ModulusP.cs │ ├── MontgomeryCurve.cs │ ├── NistP192.cs │ ├── NistP224.cs │ ├── NistP256.cs │ ├── NistP384.cs │ ├── NistP521.cs │ ├── NistPrimeCurve.cs │ ├── PointOnCurve.cs │ ├── PrimeFieldCurve.cs │ ├── Waher.Security.EllipticCurves.csproj │ ├── WeierstrassCurve.cs │ └── XEdDSA.cs ├── Waher.Security.JWS │ ├── Functions │ │ ├── HS256.cs │ │ └── RS256.cs │ ├── HmacSha.cs │ ├── HmacSha256.cs │ ├── IJwsAlgorithm.cs │ ├── JwsAlgorithm.cs │ ├── RsaSsaPkcsSha256.cs │ └── Waher.Security.JWS.csproj ├── Waher.Security.JWT.Test │ ├── JwtTests.cs │ └── Waher.Security.JWT.Test.csproj ├── Waher.Security.JWT.UWP │ ├── Backup │ │ ├── Waher.Security.JWT.UWP.csproj │ │ └── project.json │ ├── ExternalUser.cs │ ├── Functions │ │ ├── AuthenticateJwt.cs │ │ ├── CreateJwt.cs │ │ ├── CreateJwtFactory.cs │ │ └── ValidateJwt.cs │ ├── IUserWithClaims.cs │ ├── JwtAuthentication.cs │ ├── JwtClaims.cs │ ├── JwtCodec.cs │ ├── JwtFactory.cs │ ├── JwtToken.cs │ ├── OpenIdClaims.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Security.JWT.UWP.rd.xml │ ├── Waher.Security.JWT.UWP.csproj │ ├── Waher.Security.JWT.UWP.nuget.props │ ├── Waher.Security.JWT.UWP.nuget.targets │ └── project.lock.json ├── Waher.Security.JWT │ ├── ExternalUser.cs │ ├── Functions │ │ ├── AuthenticateJwt.cs │ │ ├── CreateJwt.cs │ │ ├── CreateJwtFactory.cs │ │ └── ValidateJwt.cs │ ├── IUserWithClaims.cs │ ├── JwtAuthentication.cs │ ├── JwtClaims.cs │ ├── JwtCodec.cs │ ├── JwtFactory.cs │ ├── JwtToken.cs │ ├── OpenIdClaims.cs │ └── Waher.Security.JWT.csproj ├── Waher.Security.LoginMonitor.Test │ ├── LoginAuditorDurationTests.cs │ ├── LoginAuditorExceptionTests.cs │ ├── LoginAuditorTimeSpanTests.cs │ └── Waher.Security.LoginMonitor.Test.csproj ├── Waher.Security.LoginMonitor.UWP │ ├── AnnotateEndpointEventArgs.cs │ ├── LoginAuditor.cs │ ├── LoginInterval.cs │ ├── Package.nuspec │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Security.LoginMonitor.UWP.rd.xml │ ├── RemoteEndpoint.cs │ ├── RemoteEndpointIntervals.cs │ └── Waher.Security.LoginMonitor.UWP.csproj ├── Waher.Security.LoginMonitor │ ├── AnnotateEndpointEventArgs.cs │ ├── LoginAuditor.cs │ ├── LoginInterval.cs │ ├── RemoteEndpoint.cs │ ├── RemoteEndpointIntervals.cs │ └── Waher.Security.LoginMonitor.csproj ├── Waher.Security.PKCS.Test │ ├── DerTests.cs │ ├── PfxTests.cs │ └── Waher.Security.PKCS.Test.csproj ├── Waher.Security.PKCS │ ├── CertificateRequest.cs │ ├── Decoders │ │ └── PemDecoder.cs │ ├── DerEncoder.cs │ ├── Passwords │ │ ├── PasswordEncryption.cs │ │ ├── PbePkcs12.cs │ │ ├── PbeWithShaAnd3KeyTripleDesCbc.cs │ │ └── Pbkdf1.cs │ ├── PfxEncoder.cs │ ├── Primitives.cs │ ├── Rsa.cs │ ├── RsaSha1.cs │ ├── RsaSha256.cs │ ├── RsaSha384.cs │ ├── RsaSha512.cs │ ├── SignatureAlgorithm.cs │ └── Waher.Security.PKCS.csproj ├── Waher.Security.PQC.Test │ ├── ML_DSA_Tests.cs │ ├── ML_KEM_Tests.cs │ ├── MSTestSettings.cs │ └── Waher.Security.PQC.Test.csproj ├── Waher.Security.PQC │ ├── K_PKE_Keys.cs │ ├── ML_Common.cs │ ├── ML_DSA.cs │ ├── ML_DSA_Keys.cs │ ├── ML_KEM.cs │ ├── ML_KEM_Encapsulation.cs │ ├── ML_KEM_Keys.cs │ └── Waher.Security.PQC.csproj ├── Waher.Security.SHA3.Test │ ├── ArrayTests.cs │ ├── Data │ │ ├── SHA3_224_0 bits.cs │ │ ├── SHA3_224_1600 bits.cs │ │ ├── SHA3_256_0 bits.cs │ │ ├── SHA3_256_1600 bits.cs │ │ ├── SHA3_384_0 bits.cs │ │ ├── SHA3_384_1600 bits.cs │ │ ├── SHA3_512_0 bits.cs │ │ ├── SHA3_512_1600 bits.cs │ │ ├── SHAKE128_0 bits.cs │ │ ├── SHAKE128_1600 bits.cs │ │ ├── SHAKE256_0 bits.cs │ │ └── SHAKE256_1600 bits.cs │ ├── SHA3_224_Tests.cs │ ├── SHA3_256_Tests.cs │ ├── SHA3_384_Tests.cs │ ├── SHA3_512_Tests.cs │ ├── SHAKE128_Tests.cs │ ├── SHAKE256_Tests.cs │ ├── StreamTests.cs │ └── Waher.Security.SHA3.Test.csproj ├── Waher.Security.SHA3 │ ├── GlobalSuppressions.cs │ ├── Keccak1600.cs │ ├── RawSHAKE128.cs │ ├── RawSHAKE256.cs │ ├── SHA3_224.cs │ ├── SHA3_256.cs │ ├── SHA3_384.cs │ ├── SHA3_512.cs │ ├── SHAKE128.cs │ ├── SHAKE256.cs │ └── Waher.Security.SHA3.csproj ├── Waher.Security.SPF.Test │ ├── SpfEvaluationTests.cs │ ├── SpfMacroExpansionTests.cs │ └── Waher.Security.SPF.Test.csproj ├── Waher.Security.SPF │ ├── Mechanisms │ │ ├── A.cs │ │ ├── All.cs │ │ ├── Exists.cs │ │ ├── Exp.cs │ │ ├── Include.cs │ │ ├── Ip.cs │ │ ├── Ip4.cs │ │ ├── Ip6.cs │ │ ├── Mechanism.cs │ │ ├── MechanismDomainCidrSpec.cs │ │ ├── MechanismDomainSpec.cs │ │ ├── Mx.cs │ │ ├── Ptr.cs │ │ └── Redirect.cs │ ├── SpfExpression.cs │ ├── SpfResolver.cs │ ├── SpfResult.cs │ ├── Term.cs │ └── Waher.Security.SPF.csproj ├── Waher.Security.Users │ ├── LoginResult.cs │ ├── Privilege.cs │ ├── PrivilegePattern.cs │ ├── Privileges.cs │ ├── Role.cs │ ├── Roles.cs │ ├── UpdatingLegalIdEventArgs.cs │ ├── User.cs │ ├── UserMetaData.cs │ ├── Users.cs │ └── Waher.Security.Users.csproj └── Waher.Security │ ├── Crypto.cs │ ├── Hashes.cs │ ├── ILoginAuditor.cs │ ├── ISignatureAlgorithm.cs │ ├── IUser.cs │ ├── IUserSource.cs │ └── Waher.Security.csproj ├── Services ├── Waher.Service.GPIO │ ├── App.xaml │ ├── App.xaml.cs │ ├── ApplicationInsights.config │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ └── Wide310x150Logo.scale-200.png │ ├── Backup │ │ ├── Waher.Service.GPIO.csproj │ │ └── project.json │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Waher.Mock.Temperature.UWP_TemporaryKey.pfx │ ├── Waher.Service.GPIO.csproj │ ├── Waher.Service.GPIO.nuget.props │ ├── Waher.Service.GPIO.nuget.targets │ ├── Waher.Service.GPIO_TemporaryKey.pfx │ ├── project.lock.json │ └── xmpp.config └── Waher.Service.PcSensor │ ├── Program.cs │ ├── README.md │ ├── Schema │ └── PerformanceCounterCategories.xsd │ └── Waher.Service.PcSensor.csproj ├── TODO.txt ├── Themes ├── Waher.Theme.Base │ ├── Root │ │ └── Themes │ │ │ └── Base │ │ │ └── Base.cssx │ ├── Waher.Theme.Base.csproj │ ├── Waher.Theme.Base.manifest │ └── Waher.Theme.Base.sln ├── Waher.Theme.CactusRose │ ├── Root │ │ └── Themes │ │ │ └── CactusRose │ │ │ ├── CactusRose.cssx │ │ │ ├── CactusRose.png │ │ │ ├── CactusRose.script │ │ │ ├── CactusRose.xml │ │ │ ├── CactusRose1600x1600.png │ │ │ ├── CactusRose1600x1600Dimmed.png │ │ │ ├── CactusRose800x800.png │ │ │ ├── CactusRose800x800Dimmed.png │ │ │ ├── CactusRoseBanner1400x425.png │ │ │ ├── CactusRoseBanner1900x500.png │ │ │ └── CactusRoseBanner2000x600.png │ ├── Waher.Theme.CactusRose.csproj │ └── Waher.Theme.CactusRose.manifest ├── Waher.Theme.GothicPeacock │ ├── Root │ │ └── Themes │ │ │ └── GothicPeacock │ │ │ ├── GothicPeacock.cssx │ │ │ ├── GothicPeacock.png │ │ │ ├── GothicPeacock.script │ │ │ ├── GothicPeacock.xml │ │ │ ├── GothicPeacock1600x1600.png │ │ │ ├── GothicPeacock1600x1600Dimmed.png │ │ │ ├── GothicPeacock800x800.png │ │ │ ├── GothicPeacock800x800Dimmed.png │ │ │ ├── GothicPeacockBanner1400x425.png │ │ │ ├── GothicPeacockBanner1900x500.png │ │ │ └── GothicPeacockBanner2000x600.png │ ├── Waher.Theme.GothicPeacock.csproj │ └── Waher.Theme.GothicPeacock.manifest ├── Waher.Theme.Retro64 │ ├── Root │ │ └── Themes │ │ │ └── Retro64 │ │ │ ├── Retro64.cssx │ │ │ ├── Retro64.png │ │ │ └── Retro64.xml │ ├── Waher.Theme.Retro64.csproj │ └── Waher.Theme.Retro64.manifest ├── Waher.Theme.SpaceGravel │ ├── Root │ │ └── Themes │ │ │ └── SpaceGravel │ │ │ ├── SpaceGravel.cssx │ │ │ ├── SpaceGravel.png │ │ │ ├── SpaceGravel.script │ │ │ ├── SpaceGravel.xml │ │ │ ├── SpaceGravel1600x1600.png │ │ │ └── SpaceGravel800x800.png │ ├── Waher.Theme.SpaceGravel.csproj │ └── Waher.Theme.SpaceGravel.manifest └── Waher.Theme.WinterDawn │ ├── Root │ └── Themes │ │ └── WinterDawn │ │ ├── WinterDawn.cssx │ │ ├── WinterDawn.png │ │ ├── WinterDawn.script │ │ ├── WinterDawn.xml │ │ ├── WinterDawn1600x1600.png │ │ ├── WinterDawn1600x1600Dimmed.png │ │ ├── WinterDawn800x800.png │ │ ├── WinterDawn800x800Dimmed.png │ │ ├── WinterDawnBanner1400x425.png │ │ ├── WinterDawnBanner1900x500.png │ │ └── WinterDawnBanner2000x600.png │ ├── Waher.Theme.WinterDawn.csproj │ └── Waher.Theme.WinterDawn.manifest ├── Things ├── Waher.Things.Arduino │ ├── AnalogInput.cs │ ├── AnalogPin.cs │ ├── DigitalInput.cs │ ├── DigitalOutput.cs │ ├── DigitalPin.cs │ ├── Module.cs │ ├── Package.nuspec │ ├── Pin.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Things.Arduino.rd.xml │ ├── UsbConnectedDevice.cs │ ├── UsbState.cs │ └── Waher.Things.Arduino.csproj ├── Waher.Things.Files │ ├── Commands │ │ ├── SynchronizationStatistics.cs │ │ └── SynchronizeFolder.cs │ ├── FileNode.cs │ ├── FilesModule.cs │ ├── FolderNode.cs │ ├── Language │ │ └── Waher.Things.Files.en.lng │ ├── SubFolderNode.cs │ └── Waher.Things.Files.csproj ├── Waher.Things.Gpio │ ├── Controller.cs │ ├── DigitalInput.cs │ ├── DigitalOutput.cs │ ├── Package.nuspec │ ├── Pin.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Waher.Things.Gpio.rd.xml │ └── Waher.Things.Gpio.csproj ├── Waher.Things.Ieee1451 │ ├── Ieee1451Parser.cs │ ├── Ieee1451_0 │ │ ├── DiscoveryService.cs │ │ ├── EventNotificationService.cs │ │ ├── IDiscoverableNode.cs │ │ ├── ITedsNode.cs │ │ ├── ITransducerNode.cs │ │ ├── MessageType.cs │ │ ├── Messages │ │ │ ├── Binary.cs │ │ │ ├── ChannelAddress.cs │ │ │ ├── DiscoveryData.cs │ │ │ ├── DiscoveryDataChannels.cs │ │ │ ├── DiscoveryDataEntities.cs │ │ │ ├── DiscoveryDataEntity.cs │ │ │ ├── DiscoveryDataIpEntity.cs │ │ │ ├── DiscoveryMessage.cs │ │ │ ├── EventNotificationMessage.cs │ │ │ ├── Message.cs │ │ │ ├── PhysicalUnits.cs │ │ │ ├── SampleDefinition.cs │ │ │ ├── SamplingMode.cs │ │ │ ├── Teds.cs │ │ │ ├── TedsAccessCode.cs │ │ │ ├── TedsAccessMessage.cs │ │ │ ├── Time.cs │ │ │ ├── TransducerAccessMessage.cs │ │ │ └── TransducerData.cs │ │ ├── NetworkServiceType.cs │ │ ├── TEDS │ │ │ ├── FieldTypes │ │ │ │ ├── ClassTypePair.cs │ │ │ │ ├── MetaTeds │ │ │ │ │ ├── NrTransducerChannels.cs │ │ │ │ │ ├── OperationalTimeout.cs │ │ │ │ │ ├── SelfTestTime.cs │ │ │ │ │ ├── SlowAccessTimeout.cs │ │ │ │ │ └── Uuid.cs │ │ │ │ ├── ParsingState.cs │ │ │ │ ├── TedsId.cs │ │ │ │ ├── TransducerChannelTeds │ │ │ │ │ ├── CalibrationKey.cs │ │ │ │ │ ├── ChannelType.cs │ │ │ │ │ ├── ExponentAmperes.cs │ │ │ │ │ ├── ExponentCandelas.cs │ │ │ │ │ ├── ExponentKelvins.cs │ │ │ │ │ ├── ExponentKilograms.cs │ │ │ │ │ ├── ExponentMeters.cs │ │ │ │ │ ├── ExponentMoles.cs │ │ │ │ │ ├── ExponentRadians.cs │ │ │ │ │ ├── ExponentSeconds.cs │ │ │ │ │ ├── ExponentSteradians.cs │ │ │ │ │ ├── LowerLimit.cs │ │ │ │ │ ├── MultiRangeCapability.cs │ │ │ │ │ ├── PhysicalUnits.cs │ │ │ │ │ ├── ReadDelayTime.cs │ │ │ │ │ ├── ReadSetupTime.cs │ │ │ │ │ ├── SampleDefinition.cs │ │ │ │ │ ├── SampleDefinitionDataModel.cs │ │ │ │ │ ├── SampleDefinitionDataModelLength.cs │ │ │ │ │ ├── SampleDefinitionDataModelSignificantBits.cs │ │ │ │ │ ├── SamplingPeriod.cs │ │ │ │ │ ├── SelfTestCapability.cs │ │ │ │ │ ├── UnitType.cs │ │ │ │ │ ├── UpdateTime.cs │ │ │ │ │ ├── UpperLimit.cs │ │ │ │ │ ├── WarmUpTime.cs │ │ │ │ │ ├── WorstCaseError.cs │ │ │ │ │ └── WriteSetupTime.cs │ │ │ │ └── TransducerNameTeds │ │ │ │ │ ├── Content.cs │ │ │ │ │ └── Format.cs │ │ │ ├── IFieldType.cs │ │ │ └── TedsRecord.cs │ │ ├── TedsAccessService.cs │ │ └── TransducerAccessService.cs │ ├── Ieee1451_1_6 │ │ ├── Base64Ncap.cs │ │ ├── BinaryNcap.cs │ │ ├── DiscoverNcapsRoot.cs │ │ ├── DiscoverNcapsTopic.cs │ │ ├── DiscoverableTopicNode.cs │ │ ├── HexNcap.cs │ │ ├── MessageData.cs │ │ ├── MessageSwitch.cs │ │ ├── MqttChannelTopicNode.cs │ │ ├── MqttNcapTopicNode.cs │ │ ├── MqttTimTopicNode.cs │ │ ├── Ncap.cs │ │ ├── ProxyMqttChannelTopicNode.cs │ │ ├── ProxyMqttNcapTopicNode.cs │ │ ├── ProxyMqttTimTopicNode.cs │ │ └── RootTopic.cs │ ├── Language │ │ └── Waher.Things.Ieee1451.en.lng │ └── Waher.Things.Ieee1451.csproj ├── Waher.Things.Ip │ ├── IpHost.cs │ ├── IpHostPort.cs │ ├── IpHostPortProxy.cs │ ├── Language │ │ └── Waher.Things.IP.en.lng │ ├── Model │ │ ├── ProxyClientConncetion.cs │ │ ├── ProxyPort.cs │ │ └── ProxyPorts.cs │ ├── PortMonitor.cs │ └── Waher.Things.Ip.csproj ├── Waher.Things.Metering │ ├── Commands │ │ ├── ClearMessages.cs │ │ └── LogMessage.cs │ ├── GetQrCodeUrlEventArgs.cs │ ├── IMeteringNode.cs │ ├── Language │ │ └── Waher.Things.Metering.en.lng │ ├── MetaMeteringNode.cs │ ├── MeteringMessage.cs │ ├── MeteringNode.cs │ ├── MeteringTopology.cs │ ├── NodeTypes │ │ ├── NodeCollection.cs │ │ └── Root.cs │ ├── ProvisionedMeteringNode.cs │ └── Waher.Things.Metering.csproj ├── Waher.Things.Modbus │ ├── Language │ │ └── Waher.Things.Modbus.en.lng │ ├── ModbusCompositeChildNode.cs │ ├── ModbusGatewayNode.cs │ ├── ModbusUnitChildNode.cs │ ├── ModbusUnitCoilNode.cs │ ├── ModbusUnitDiscreteInputNode.cs │ ├── ModbusUnitHoldingFloatingPointRegisterNode.cs │ ├── ModbusUnitHoldingRegisterNode.cs │ ├── ModbusUnitInputFloatingPointRegisterNode.cs │ ├── ModbusUnitInputRegisterNode.cs │ ├── ModbusUnitNode.cs │ └── Waher.Things.Modbus.csproj ├── Waher.Things.Mqtt │ ├── IMqttTopicNode.cs │ ├── Language │ │ └── Waher.Things.Mqtt.en.lng │ ├── Model │ │ ├── Encapsulations │ │ │ ├── Base64Data.cs │ │ │ ├── BinaryData.cs │ │ │ ├── BooleanData.cs │ │ │ ├── DateTimeData.cs │ │ │ ├── DateTimeOffsetData.cs │ │ │ ├── DurationData.cs │ │ │ ├── FloatingPointData.cs │ │ │ ├── GuidData.cs │ │ │ ├── HexStringData.cs │ │ │ ├── IntegerData.cs │ │ │ ├── JsonData.cs │ │ │ ├── MqttData.cs │ │ │ ├── QuantityData.cs │ │ │ ├── TimeSpanData.cs │ │ │ ├── Utf8StringData.cs │ │ │ └── XmlData.cs │ │ ├── IMqttData.cs │ │ ├── MqttBroker.cs │ │ ├── MqttBrokers.cs │ │ └── MqttTopic.cs │ ├── MqttBrokerNode.cs │ ├── MqttModule.cs │ ├── MqttTopicNode.cs │ ├── MqttTopicRepresentation.cs │ ├── ReconnectCommand.cs │ └── Waher.Things.Mqtt.csproj ├── Waher.Things.Script │ ├── Language │ │ └── Waher.Things.Script.en.lng │ ├── Parameters │ │ ├── ScriptBooleanParameterNode.cs │ │ ├── ScriptColorParameterNode.cs │ │ ├── ScriptDateParameterNode.cs │ │ ├── ScriptDateTimeParameterNode.cs │ │ ├── ScriptDoubleParameterNode.cs │ │ ├── ScriptFixedParameterNode.cs │ │ ├── ScriptInt16ParameterNode.cs │ │ ├── ScriptInt32ParameterNode.cs │ │ ├── ScriptInt64ParameterNode.cs │ │ ├── ScriptInt8ParameterNode.cs │ │ ├── ScriptJidParameterNode.cs │ │ ├── ScriptJidsParameterNode.cs │ │ ├── ScriptMediaParameterNode.cs │ │ ├── ScriptOptionNode.cs │ │ ├── ScriptParameterNodeWithOptions.cs │ │ ├── ScriptPasswordParameterNode.cs │ │ ├── ScriptStringParameterNode.cs │ │ ├── ScriptTextParameterNode.cs │ │ ├── ScriptTimeParameterNode.cs │ │ └── ScriptUriParameterNode.cs │ ├── ScriptCommand.cs │ ├── ScriptCommandNode.cs │ ├── ScriptCommandNodeBase.cs │ ├── ScriptNode.cs │ ├── ScriptParameterNode.cs │ ├── ScriptQuery.cs │ ├── ScriptQueryNode.cs │ ├── ScriptReferenceNode.cs │ └── Waher.Things.Script.csproj ├── Waher.Things.Semantic │ ├── IDynamicGraph.cs │ ├── Language │ │ └── Waher.Things.Semantic.en.lng │ ├── Nodes │ │ └── RssFeedNode.cs │ ├── Ontologies │ │ ├── IoTConcentrator.cs │ │ └── IoTSensorData.cs │ ├── QuantityLiteral.cs │ ├── SemanticModule.cs │ ├── Sources │ │ ├── DataSourceGraph.cs │ │ └── DynamicGraphs │ │ │ ├── MachineGraph.cs │ │ │ ├── NodeGraph.cs │ │ │ ├── NodeReadActionGraph.cs │ │ │ └── SourceGraph.cs │ └── Waher.Things.Semantic.csproj ├── Waher.Things.Snmp │ ├── Language │ │ └── Waher.Things.Snmp.en.lng │ ├── Snmp1 │ │ ├── RFC1155-SMI.cs │ │ ├── RFC1157-SNMP.cs │ │ ├── RFC1158-MIB.cs │ │ ├── RFC1212.cs │ │ ├── RFC1213-MIB.cs │ │ └── RFC1215.cs │ ├── Snmp2 │ │ ├── COMMUNITY-BASED-SNMPv2.cs │ │ ├── SNMPv2-CONF.cs │ │ ├── SNMPv2-PDU.cs │ │ ├── SNMPv2-SMI.cs │ │ └── SNMPv2-TC.cs │ └── Waher.Things.Snmp.csproj ├── Waher.Things.Test │ ├── Ieee1451_0_ParsingTests.cs │ ├── IpCidrTests.cs │ └── Waher.Things.Test.csproj ├── Waher.Things.Virtual │ ├── Commands │ │ ├── AddMetaDataBoolean.cs │ │ ├── AddMetaDataDateTime.cs │ │ ├── AddMetaDataDouble.cs │ │ ├── AddMetaDataDuration.cs │ │ ├── AddMetaDataInt32.cs │ │ ├── AddMetaDataInt64.cs │ │ ├── AddMetaDataString.cs │ │ └── AddMetaDataTimeSpan.cs │ ├── Language │ │ └── Waher.Things.Virtual.en.lng │ ├── MetaDataValue.cs │ ├── VirtualNode.cs │ └── Waher.Things.Virtual.csproj ├── Waher.Things.Xmpp │ ├── Commands │ │ ├── ConcentratorCommand.cs │ │ ├── ConnectedDeviceCommand.cs │ │ ├── ReconnectCommand.cs │ │ ├── ScanNode.cs │ │ ├── ScanRootSources.cs │ │ ├── ScanSource.cs │ │ └── SubscribeToPresence.cs │ ├── ConcentratorDevice.cs │ ├── ConcentratorNode.cs │ ├── ConcentratorPartitionNode.cs │ ├── ConcentratorSourceNode.cs │ ├── ConnectedDevice.cs │ ├── Language │ │ └── Waher.Things.Xmpp.en.lng │ ├── Model │ │ ├── XmppBroker.cs │ │ └── XmppBrokers.cs │ ├── RosterItemNode.cs │ ├── SensorDevice.cs │ ├── SensorNode.cs │ ├── Waher.Things.Xmpp.csproj │ ├── XmppBrokerNode.cs │ ├── XmppDevice.cs │ ├── XmppExtensionNode.cs │ └── XmppModule.cs └── Waher.Things │ ├── Attributes │ ├── AlphaChannelAttribute.cs │ ├── ContentTypeAttribute.cs │ ├── DateOnlyAttribute.cs │ ├── DefaultLanguageAttribute.cs │ ├── DynamicContentTypeAttribute.cs │ ├── DynamicOptionsAttribute.cs │ ├── HeaderAttribute.cs │ ├── MaskedAttribute.cs │ ├── OpenAttribute.cs │ ├── OptionAttribute.cs │ ├── PageAttribute.cs │ ├── RangeAttribute.cs │ ├── ReadOnlyAttribute.cs │ ├── RegularExpressionAttribute.cs │ ├── RequiredAttribute.cs │ ├── SectionAttribute.cs │ ├── TextAttribute.cs │ └── ToolTipAttribute.cs │ ├── ControlParameters │ ├── BooleanControlParameter.cs │ ├── ColorControlParameter.cs │ ├── ControlParameter.cs │ ├── DateControlParameter.cs │ ├── DateTimeControlParameter.cs │ ├── DoubleControlParameter.cs │ ├── DurationControlParameter.cs │ ├── EnumControlParameter.cs │ ├── Int32ControlParameter.cs │ ├── Int64ControlParameter.cs │ ├── MultiLineTextControlParameter.cs │ ├── StringControlParameter.cs │ └── TimeControlParameter.cs │ ├── DisplayableParameters │ ├── BooleanParameter.cs │ ├── ColorParameter.cs │ ├── DateTimeParameter.cs │ ├── DoubleParameter.cs │ ├── DurationParameter.cs │ ├── Int32Parameter.cs │ ├── Int64Parameter.cs │ ├── Message.cs │ ├── Parameter.cs │ ├── StringParameter.cs │ └── TimeParameter.cs │ ├── IActuator.cs │ ├── ICommand.cs │ ├── IDataSource.cs │ ├── IDataSources.cs │ ├── ILifeCycleManagement.cs │ ├── INode.cs │ ├── IRequestOrigin.cs │ ├── ISensor.cs │ ├── ISensorReadout.cs │ ├── IThingReference.cs │ ├── Queries │ ├── Column.cs │ ├── CompoundQuery.cs │ ├── Query.cs │ ├── QueryEventArgs.cs │ ├── QueryMessageEventArgs.cs │ ├── QueryNewRecordsEventArgs.cs │ ├── QueryNewTableEventArgs.cs │ ├── QueryObjectEventArgs.cs │ ├── QueryStatusEventArgs.cs │ ├── QueryTableEventArgs.cs │ ├── QueryTitleEventArgs.cs │ ├── Record.cs │ └── Table.cs │ ├── RequestOrigin.cs │ ├── ScriptExtensions │ ├── AddableTypes.cs │ ├── Field.cs │ └── ThingReference.cs │ ├── SensorData │ ├── BooleanField.cs │ ├── DateField.cs │ ├── DateTimeField.cs │ ├── DurationField.cs │ ├── EnumField.cs │ ├── Field.cs │ ├── FieldQoS.cs │ ├── FieldType.cs │ ├── Int32Field.cs │ ├── Int64Field.cs │ ├── LocalizationStep.cs │ ├── PersistableQuantity.cs │ ├── QuantityField.cs │ ├── StringField.cs │ └── TimeField.cs │ ├── SourceEvents │ ├── GetDataSourcesEventArgs.cs │ ├── NodeAdded.cs │ ├── NodeEvent.cs │ ├── NodeMovedDown.cs │ ├── NodeMovedUp.cs │ ├── NodeParametersEvent.cs │ ├── NodeRemoved.cs │ ├── NodeStatusChanged.cs │ ├── NodeStatusEvent.cs │ ├── NodeUpdated.cs │ ├── SourceEvent.cs │ └── SourceEventType.cs │ ├── ThingError.cs │ ├── ThingReference.cs │ ├── TypeConverters │ ├── BooleanFieldToString.cs │ ├── DateFieldToDateTime.cs │ ├── DateTimeFieldToDateTime.cs │ ├── DurationFieldToDuration.cs │ ├── EnumFieldToEnum.cs │ ├── Int32FieldToDouble.cs │ ├── Int32FieldToInt32.cs │ ├── Int64FieldToDouble.cs │ ├── Int64FieldToInt64.cs │ ├── PersistableQuantityToPhysicalQuantity.cs │ ├── PhysicalQuantityToPersistableQuantity.cs │ ├── QuantityFieldToDouble.cs │ ├── QuantityFieldToPersistableQuantity.cs │ ├── QuantityFieldToPhysicalQuantity.cs │ ├── StringFieldToString.cs │ └── TimeFieldToTimeSpan.cs │ └── Waher.Things.csproj ├── Utilities ├── FindKeys.ps1 ├── Publish.ps1 ├── Waher.Utility.Acme │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.Acme.csproj ├── Waher.Utility.AnalyzeClock │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.AnalyzeClock.csproj ├── Waher.Utility.AnalyzeDB │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.AnalyzeDB.csproj ├── Waher.Utility.Asn1ToCSharp │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.Asn1ToCSharp.csproj ├── Waher.Utility.Csp │ ├── Program.cs │ ├── Properties │ │ └── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ └── Waher.Utility.Csp.csproj ├── Waher.Utility.DeleteDB │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.DeleteDB.csproj ├── Waher.Utility.ExStat │ ├── Bucket.cs │ ├── Histogram.cs │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ ├── Statistics.cs │ └── Waher.Utility.ExStat.csproj ├── Waher.Utility.Extract │ ├── ExportFormats │ │ ├── Extractor.cs │ │ └── IExportFormat.cs │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.Extract.csproj ├── Waher.Utility.GenManifest │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.GenManifest.csproj ├── Waher.Utility.GetEmojiCatalog │ ├── Program.cs │ ├── Transforms │ │ ├── HtmlToCSharp.xslt │ │ └── HtmlToMarkdown.xslt │ └── Waher.Utility.GetEmojiCatalog.csproj ├── Waher.Utility.Install │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ ├── Schema │ │ └── ModuleManifest.xsd │ ├── UpdateManifest.bat │ ├── Waher.Utility.Install.csproj │ └── Waher.Utility.Install.manifest ├── Waher.Utility.Markdown │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── PublishProfiles │ │ ├── Debug win-x86.pubxml │ │ └── Release win-x86.pubxml │ └── Waher.Utility.Markdown.csproj ├── Waher.Utility.RegEx │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.RegEx.csproj ├── Waher.Utility.RunScript │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ └── Waher.Utility.RunScript.csproj ├── Waher.Utility.Sign │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.Sign.csproj ├── Waher.Utility.TextDiff │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ └── FolderProfile.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.TextDiff.csproj ├── Waher.Utility.Transform │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.Transform.csproj ├── Waher.Utility.Translate │ ├── Program.cs │ ├── Properties │ │ ├── PublishProfiles │ │ │ ├── Debug win-x86.pubxml │ │ │ └── Release win-x86.pubxml │ │ └── launchSettings.json │ └── Waher.Utility.Translate.csproj └── Waher.Utility.Upload │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ └── Waher.Utility.Upload.csproj ├── Waher.IoTGateway.Build ├── SetBuildDateTime.script └── Waher.IoTGateway.Build.csproj ├── Waher.IoTGateway.Console ├── Gateway.config ├── Program.cs ├── Properties │ ├── PublishProfiles │ │ ├── FolderProfile (android).pubxml │ │ ├── FolderProfile (linux-x64).pubxml │ │ ├── FolderProfile (osx-x64).pubxml │ │ ├── FolderProfile (win-arm).pubxml │ │ ├── FolderProfile (win-arm64).pubxml │ │ ├── FolderProfile (win-x64).pubxml │ │ └── FolderProfile (win-x86).pubxml │ └── launchSettings.json ├── README.md ├── ScriptExtensions │ └── Functions │ │ └── RsaFromPem.cs ├── Waher.IoTGateway.Console.csproj └── eye.ico ├── Waher.IoTGateway.Resources ├── Default │ ├── 400.md │ ├── 401.md │ ├── 402.md │ ├── 403.md │ ├── 404.md │ ├── 405.md │ ├── 406.md │ ├── 407.md │ ├── 408.md │ ├── 409.md │ ├── 410.md │ ├── 411.md │ ├── 412.md │ ├── 413.md │ ├── 414.md │ ├── 415.md │ ├── 416.md │ ├── 417.md │ ├── 421.md │ ├── 422.md │ ├── 423.md │ ├── 424.md │ ├── 425.md │ ├── 426.md │ ├── 428.md │ ├── 429.md │ ├── 431.md │ ├── 451.md │ ├── 500.md │ ├── 501.md │ ├── 502.md │ ├── 503.md │ ├── 504.md │ ├── 505.md │ ├── 506.md │ ├── 507.md │ ├── 508.md │ ├── 510.md │ └── 511.md ├── Highlight │ ├── CHANGES.md │ ├── LICENSE │ ├── README.md │ ├── README.ru.md │ ├── highlight.pack.js │ └── styles │ │ ├── a11y-dark.css │ │ ├── a11y-light.css │ │ ├── agate.css │ │ ├── an-old-hope.css │ │ ├── androidstudio.css │ │ ├── arduino-light.css │ │ ├── arta.css │ │ ├── ascetic.css │ │ ├── atelier-cave-dark.css │ │ ├── atelier-cave-light.css │ │ ├── atelier-dune-dark.css │ │ ├── atelier-dune-light.css │ │ ├── atelier-estuary-dark.css │ │ ├── atelier-estuary-light.css │ │ ├── atelier-forest-dark.css │ │ ├── atelier-forest-light.css │ │ ├── atelier-heath-dark.css │ │ ├── atelier-heath-light.css │ │ ├── atelier-lakeside-dark.css │ │ ├── atelier-lakeside-light.css │ │ ├── atelier-plateau-dark.css │ │ ├── atelier-plateau-light.css │ │ ├── atelier-savanna-dark.css │ │ ├── atelier-savanna-light.css │ │ ├── atelier-seaside-dark.css │ │ ├── atelier-seaside-light.css │ │ ├── atelier-sulphurpool-dark.css │ │ ├── atelier-sulphurpool-light.css │ │ ├── atom-one-dark-reasonable.css │ │ ├── atom-one-dark.css │ │ ├── atom-one-light.css │ │ ├── brown-paper.css │ │ ├── brown-papersq.png │ │ ├── codepen-embed.css │ │ ├── color-brewer.css │ │ ├── darcula.css │ │ ├── dark.css │ │ ├── default.css │ │ ├── docco.css │ │ ├── dracula.css │ │ ├── far.css │ │ ├── foundation.css │ │ ├── github-gist.css │ │ ├── github.css │ │ ├── gml.css │ │ ├── googlecode.css │ │ ├── gradient-dark.css │ │ ├── grayscale.css │ │ ├── gruvbox-dark.css │ │ ├── gruvbox-light.css │ │ ├── hopscotch.css │ │ ├── hybrid.css │ │ ├── idea.css │ │ ├── ir-black.css │ │ ├── isbl-editor-dark.css │ │ ├── isbl-editor-light.css │ │ ├── kimbie.dark.css │ │ ├── kimbie.light.css │ │ ├── lightfair.css │ │ ├── lioshi.css │ │ ├── magula.css │ │ ├── mono-blue.css │ │ ├── monokai-sublime.css │ │ ├── monokai.css │ │ ├── night-owl.css │ │ ├── nnfx-dark.css │ │ ├── nnfx.css │ │ ├── nord.css │ │ ├── obsidian.css │ │ ├── ocean.css │ │ ├── paraiso-dark.css │ │ ├── paraiso-light.css │ │ ├── pojoaque.css │ │ ├── pojoaque.jpg │ │ ├── purebasic.css │ │ ├── qtcreator_dark.css │ │ ├── qtcreator_light.css │ │ ├── railscasts.css │ │ ├── rainbow.css │ │ ├── routeros.css │ │ ├── school-book.css │ │ ├── school-book.png │ │ ├── shades-of-purple.css │ │ ├── solarized-dark.css │ │ ├── solarized-light.css │ │ ├── srcery.css │ │ ├── sunburst.css │ │ ├── tomorrow-night-blue.css │ │ ├── tomorrow-night-bright.css │ │ ├── tomorrow-night-eighties.css │ │ ├── tomorrow-night.css │ │ ├── tomorrow.css │ │ ├── vs.css │ │ ├── vs2015.css │ │ ├── xcode.css │ │ ├── xt256.css │ │ └── zenburn.css ├── Reports │ └── Files │ │ └── CompareFolders.rpx ├── Root │ ├── Admin.cssx │ ├── Admin.md │ ├── AdminDropdown.md │ ├── AdminDropdownComponent.md │ ├── AlertPopup.md │ ├── Audio │ │ ├── glass_ping-Go445-1207030150.mp3 │ │ └── glass_ping-Go445-1207030150.wav │ ├── ConfirmPopup.md │ ├── Emojis.md │ ├── Entities.md │ ├── GlobalComponents.js │ ├── GraphStore.js │ ├── GraphStore.md │ ├── GraphStore.ws │ ├── GraphVizLab │ │ ├── Examples │ │ │ └── Network.dot │ │ ├── GraphVizLab.css │ │ ├── GraphVizLab.js │ │ ├── GraphVizLab.md │ │ └── GraphVizLabGraph.md │ ├── Images │ │ ├── ArrowUp.svg │ │ ├── GraphVizExample.gv │ │ ├── Layout2DExample.xml │ │ ├── PlantUmlExample.uml │ │ ├── logo-WaherDataAB-200x39.png │ │ ├── logo-WaherDataAB-300x58.png │ │ ├── logo-WaherDataAB-400x77.png │ │ └── logo-WaherDataAB-500x97.png │ ├── Index.md │ ├── Markdown.md │ ├── MarkdownEditor.cssx │ ├── MarkdownEditor.js │ ├── MarkdownEditor.md │ ├── MarkdownLab │ │ ├── MarkdownLab.css │ │ ├── MarkdownLab.js │ │ ├── MarkdownLab.md │ │ ├── MarkdownLabHtml.ws │ │ ├── MarkdownLabJavaScript.ws │ │ ├── MarkdownLabLaTeXArticle.ws │ │ ├── MarkdownLabLaTeXBook.ws │ │ ├── MarkdownLabLaTeXReport.ws │ │ ├── MarkdownLabLaTeXStandalone.ws │ │ ├── MarkdownLabMarkdown.ws │ │ ├── MarkdownLabSmartContract.ws │ │ ├── MarkdownLabText.ws │ │ ├── MarkdownLabXamarinForms.ws │ │ ├── MarkdownLabXaml.ws │ │ └── MarkdownLabXml.ws │ ├── Master.md │ ├── PlantUmlLab │ │ ├── Examples │ │ │ ├── Activity.uml │ │ │ ├── Archimate.uml │ │ │ ├── Class.uml │ │ │ ├── Component.uml │ │ │ ├── Deployment.uml │ │ │ ├── Entity.uml │ │ │ ├── Gantt.uml │ │ │ ├── JSON.uml │ │ │ ├── MindMap.uml │ │ │ ├── Network.uml │ │ │ ├── Object.uml │ │ │ ├── Salt.uml │ │ │ ├── Sequence.uml │ │ │ ├── State.uml │ │ │ ├── Timing.uml │ │ │ ├── Use Case.uml │ │ │ ├── Work.uml │ │ │ └── YAML.uml │ │ ├── PlantUmlLab.css │ │ ├── PlantUmlLab.js │ │ ├── PlantUmlLab.md │ │ └── PlantUmlLabGraph.md │ ├── Prompt.js │ ├── Prompt.md │ ├── PromptPopup.md │ ├── RemoteEndpoint.js │ ├── RemoteEndpoint.md │ ├── RemoteEndpointClear.ws │ ├── RemoteEndpoints.md │ ├── Script.md │ ├── ScriptColors.md │ ├── Settings │ │ ├── EditFavIcon.md │ │ └── EditRobots.md │ ├── Smileys.md │ ├── Sparql.css │ ├── Sparql.js │ ├── Sparql.md │ ├── TargetBlank.js │ ├── Templates │ │ └── Repeat.md │ ├── Video │ │ ├── small.3gp │ │ ├── small.flv │ │ ├── small.mp4 │ │ ├── small.ogv │ │ └── small.webm │ ├── favicon.ico │ └── robots.txt ├── Transforms │ ├── ClockStatXmlToCsv.xslt │ ├── ClockStatXmlToHtml.xslt │ ├── ClockStatXmlToTsv.xslt │ ├── ContractToMarkdown.xslt │ ├── DbStatXmlToHtml.xslt │ ├── EventXmlToHtml.xslt │ └── SnifferXmlToHtml.xslt ├── Waher.IoTGateway.Resources.csproj └── Waher.IoTGateway.Resources.manifest ├── Waher.IoTGateway.Setup.Windows ├── App.xaml ├── App.xaml.cs ├── AssemblyInfo.cs ├── BooleanToVisibility.cs ├── Command.cs ├── EventXmlToHtml.xslt ├── Gateway.config ├── InstanceNameDialog.xaml ├── InstanceNameDialog.xaml.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── MainWindowEventSink.cs ├── ParametrizedCommand.cs ├── ProgressWindow.xaml ├── ProgressWindow.xaml.cs ├── Properties │ ├── PublishProfiles │ │ └── FolderProfile.pubxml │ └── launchSettings.json ├── UtilityInstall.cs └── Waher.IoTGateway.Setup.Windows.csproj ├── Waher.IoTGateway.Svc ├── Gateway.config ├── GatewayService.cs ├── PerformanceCounters.cs ├── Program.cs ├── Properties │ ├── PublishProfiles │ │ ├── Debug.pubxml │ │ └── Release.pubxml │ └── launchSettings.json ├── README.md ├── ScriptExtensions │ ├── Constants │ │ ├── PerformanceCategories.cs │ │ └── PerformanceCategoryNames.cs │ └── Functions │ │ ├── DecPerformanceCounter.cs │ │ ├── IncPerformanceCounter.cs │ │ ├── PerformanceCategory.cs │ │ ├── PerformanceCounter.cs │ │ ├── PerformanceCounterNames.cs │ │ ├── PerformanceCounterValue.cs │ │ ├── PerformanceCounters.cs │ │ ├── PerformanceInstances.cs │ │ └── RsaFromPem.cs ├── ServiceManagement │ ├── Classes │ │ ├── ServiceControlManager.cs │ │ ├── ServiceFailureActions.cs │ │ └── ServiceHandle.cs │ ├── Enumerations │ │ ├── CtrlTypes.cs │ │ ├── ErrorSeverity.cs │ │ ├── ScActionType.cs │ │ ├── ServiceConfigInfoTypeLevel.cs │ │ ├── ServiceControlAccessRights.cs │ │ ├── ServiceControlCommand.cs │ │ ├── ServiceControlManagerAccessRights.cs │ │ ├── ServiceStartType.cs │ │ ├── Win32AccessMask.cs │ │ ├── WtsClientProtocolType.cs │ │ ├── WtsConnectClass.cs │ │ └── WtsInfoClass.cs │ ├── ServiceInstaller.cs │ ├── Structures │ │ ├── ScAction.cs │ │ ├── ServiceDescriptionInfo.cs │ │ ├── ServiceFailureActionsFlag.cs │ │ ├── ServiceFailureActionsInfo.cs │ │ └── Win32ServiceCredentials.cs │ └── Win32.cs ├── Waher.IoTGateway.Svc.Linux.manifest ├── Waher.IoTGateway.Svc.csproj ├── Waher.IoTGateway.Svc.manifest └── eye.ico ├── Waher.IoTGateway ├── ClientEvents.cs ├── ClientEventsWebSocket.cs ├── CodeContent │ ├── AsyncMarkdownHtmlContent.cs │ ├── AsyncScript.cs │ └── EmbeddedPdfDocument.cs ├── ConfigurablePage.cs ├── Cssx │ ├── CssxDecoder.cs │ └── CssxToCss.cs ├── DomainSettings.cs ├── Encoding │ ├── BinaryPdfDocument.cs │ ├── BinaryPdfDocumentCodec.cs │ └── CaseInsensitiveStringJsonEncoder.cs ├── Events │ ├── AlertNotifier.cs │ └── CertificateEventArgs.cs ├── Exceptions │ ├── Analyze.cs │ ├── Bucket.cs │ ├── Histogram.cs │ └── Statistics.cs ├── Export.cs ├── Gateway.cs ├── Htmlx │ ├── HtmlxDecoder.cs │ └── HtmlxToHtml.cs ├── IConfigurableModule.cs ├── IConfigurablePage.cs ├── Jsx │ ├── JsxDecoder.cs │ └── JsxToJs.cs ├── Language │ ├── Waher.IoTGateway.en.lng │ └── Waher.IoTGateway.es.lng ├── README.md ├── Root │ ├── Controls │ │ ├── SimpleTable.script │ │ ├── SimpleTree.cssx │ │ └── SimpleTree.js │ ├── Copyright.md │ ├── Events.js │ ├── Images │ │ ├── quick-login-login-icon.svg │ │ └── user-password-login-icon.svg │ ├── Login.js │ ├── Login.md │ ├── LoginMethod.ws │ ├── ProposeContract.js │ ├── ProposeContract.md │ ├── Settings │ │ ├── AttachId.js │ │ ├── Backup.js │ │ ├── Backup.md │ │ ├── ChangePassword.md │ │ ├── Config.cssx │ │ ├── Database.js │ │ ├── Database.md │ │ ├── Database │ │ │ └── MongoDB.md │ │ ├── Domain.js │ │ ├── Domain.md │ │ ├── ExpandPrivilege.ws │ │ ├── Introduction.md │ │ ├── LegalIdentities.md │ │ ├── LegalIdentity.js │ │ ├── LegalIdentity.md │ │ ├── Master.md │ │ ├── Next.js │ │ ├── Notification.js │ │ ├── Notification.md │ │ ├── PersonalData.js │ │ ├── PersonalData.md │ │ ├── PersonalData │ │ │ ├── Backups.md │ │ │ ├── EventLogs.md │ │ │ ├── LocalDatabase.md │ │ │ ├── LocalSensorsAndDevices.md │ │ │ ├── NetworkIdentity.md │ │ │ └── WebPages.md │ │ ├── Restore.js │ │ ├── Restore.md │ │ ├── Role.md │ │ ├── Roles.js │ │ ├── Roles.md │ │ ├── Roles.ws │ │ ├── Roster.js │ │ ├── Roster.md │ │ ├── RosterItems.md │ │ ├── Theme.js │ │ ├── Theme.md │ │ ├── User.md │ │ ├── Users.js │ │ ├── Users.md │ │ ├── Users.ws │ │ ├── XMPP.js │ │ └── XMPP.md │ ├── Sha3.js │ ├── SignatureRequest.js │ ├── SignatureRequest.md │ ├── Sniffers │ │ ├── Database.md │ │ ├── EventLog.cssx │ │ ├── EventLog.js │ │ ├── EventLog.md │ │ ├── Sniffer.css │ │ ├── Sniffer.js │ │ ├── Sniffer.md │ │ └── XMPP.md │ └── Starting.md ├── Schema │ ├── GatewayConfiguration.xsd │ ├── ServiceConfiguration.xsd │ └── Theme.xsd ├── ScriptExtensions │ ├── Constants │ │ ├── Domain.cs │ │ ├── Language.cs │ │ ├── Namespace.cs │ │ ├── Runtime.cs │ │ ├── Started.cs │ │ └── Theme.cs │ └── Functions │ │ ├── BareJid.cs │ │ ├── ClearCaches.cs │ │ ├── ExternalNode.cs │ │ ├── FullJid.cs │ │ ├── GetDomainSetting.cs │ │ ├── GetNode.cs │ │ ├── GetSources.cs │ │ ├── GetTabIDs.cs │ │ ├── GetTabInformation.cs │ │ ├── LoadResourceFile.cs │ │ ├── PreprocessCssx.cs │ │ ├── PreprocessHtmlx.cs │ │ ├── PushEvent.cs │ │ ├── RandomPassword.cs │ │ ├── ReadSensorData.cs │ │ ├── ReloadPage.cs │ │ ├── RemoveScriptResource.cs │ │ ├── ResourceFileName.cs │ │ ├── ScriptResource.cs │ │ └── SetDomainSetting.cs ├── Setup │ ├── AlternativeField.cs │ ├── BackupConfiguration.cs │ ├── DatabaseConfiguration.cs │ ├── Databases │ │ ├── DatabaseSettings.cs │ │ ├── IDatabasePlugin.cs │ │ ├── InternalDatabase.cs │ │ ├── MongoDBDatabase.cs │ │ ├── MongoDBSettings.cs │ │ └── Sniffing │ │ │ ├── SniffableDatabase.cs │ │ │ └── SniffableLedger.cs │ ├── DomainConfiguration.cs │ ├── ISystemConfiguration.cs │ ├── Introduction.cs │ ├── Legal │ │ └── ContractSignatureRequest.cs │ ├── LegalIdentityConfiguration.cs │ ├── NotificationConfiguration.cs │ ├── PersonalData │ │ ├── Backups.cs │ │ ├── EventLog.cs │ │ ├── IProcessingActivity.cs │ │ ├── LocalDatabase.cs │ │ ├── LocalSensorsAndDevices.cs │ │ ├── NetworkIdentity.cs │ │ └── WebPages.cs │ ├── PersonalDataConfiguration.cs │ ├── Registration.cs │ ├── RestoreBackupFile.cs │ ├── RestoreConfiguration.cs │ ├── RosterConfiguration.cs │ ├── SuggestionEventArgs.cs │ ├── SystemConfiguration.cs │ ├── SystemMultiStepConfiguration.cs │ ├── ThemeConfiguration.cs │ ├── ThemeDefinition.cs │ ├── ThemeImage.cs │ ├── ValidateBackupFile.cs │ ├── WebMenuItem.cs │ └── XmppConfiguration.cs ├── Tokenizers │ ├── HtmlTokenizer.cs │ ├── MarkdownTokenizer.cs │ └── PageMetaDataTokenizer.cs ├── Transforms │ └── DbStatXmlToHtml.xslt ├── Waher.IoTGateway.csproj ├── Waher.IoTGateway.manifest └── WebResources │ ├── DeleteExport.cs │ ├── Echo.cs │ ├── ExportFormats │ ├── BinaryExportFormat.cs │ ├── ExportFormat.cs │ ├── FileInformation.cs │ ├── IExportFormat.cs │ └── XmlExportFormat.cs │ ├── HttpConfigurableFileResource.cs │ ├── Login.cs │ ├── Logout.cs │ ├── MasterJavascript.cs │ ├── Ping.cs │ ├── ProposeContract.cs │ ├── RequiredUserPrivileges.cs │ ├── StartAnalyze.cs │ ├── StartExport.cs │ ├── UpdateBackupFolderSettings.cs │ ├── UpdateBackupSettings.cs │ ├── UrlShortener.cs │ ├── WebEventSink.cs │ └── WebSniffer.cs ├── WebServices ├── Waher.WebService.Script │ ├── ScriptService.cs │ ├── ScriptServiceModule.cs │ ├── State.cs │ └── Waher.WebService.Script.csproj ├── Waher.WebService.Sparql │ ├── GraphStore.cs │ ├── SparqlEndpoint.cs │ ├── SparqlServiceModule.cs │ ├── State.cs │ └── Waher.WebService.Sparql.csproj ├── Waher.WebService.Tesseract.Test │ ├── Data │ │ ├── 100_pass2-uto.jpg │ │ └── MRZ.jpg │ ├── TesseractTests.cs │ └── Waher.WebService.Tesseract.Test.csproj └── Waher.WebService.Tesseract │ ├── ApiResource.cs │ ├── PageSegmentationMode.cs │ ├── Properties │ └── launchSettings.json │ ├── Root │ └── Tesseract │ │ └── Api.md │ ├── TesseractApi.cs │ ├── Waher.WebService.Tesseract.csproj │ └── Waher.WebService.Tesseract.manifest └── XMPP.sln /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/App.xaml -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/App.xaml.cs -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/AssemblyInfo.cs -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Configure.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Configure.ico -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/Add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/Add.png -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/Away.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/Away.png -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/Both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/Both.png -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/Chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/Chat.png -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/From.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/From.png -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/None.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/None.png -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/To.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/To.png -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/pi.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/pi.ico -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Graphics/pi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Graphics/pi.png -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/MainWindow.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/MainWindow.xaml -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/MainWindow.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/MainWindow.xaml.cs -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Model/EventLog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Model/EventLog.cs -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Model/Loading.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Model/Loading.cs -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Model/TreeNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Model/TreeNode.cs -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Model/XmppNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Model/XmppNode.cs -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Model/XmppOther.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Model/XmppOther.cs -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/README.md -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Schema/Chat.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Schema/Chat.xsd -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Schema/Report.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Schema/Report.xsd -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Schema/Script.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Schema/Script.xsd -------------------------------------------------------------------------------- /Clients/Waher.Client.WPF/Schema/Sniff.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Client.WPF/Schema/Sniff.xsd -------------------------------------------------------------------------------- /Clients/Waher.Script.Lab/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Script.Lab/App.config -------------------------------------------------------------------------------- /Clients/Waher.Script.Lab/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Script.Lab/App.xaml -------------------------------------------------------------------------------- /Clients/Waher.Script.Lab/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Script.Lab/App.xaml.cs -------------------------------------------------------------------------------- /Clients/Waher.Script.Lab/MainWindow.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Script.Lab/MainWindow.xaml -------------------------------------------------------------------------------- /Clients/Waher.Script.Lab/MainWindow.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Script.Lab/MainWindow.xaml.cs -------------------------------------------------------------------------------- /Clients/Waher.Script.Lab/PrintOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Script.Lab/PrintOutput.cs -------------------------------------------------------------------------------- /Clients/Waher.Script.Lab/pi.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Clients/Waher.Script.Lab/pi.ico -------------------------------------------------------------------------------- /Cluster.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Cluster.sln -------------------------------------------------------------------------------- /ConfigurationSteps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/ConfigurationSteps.md -------------------------------------------------------------------------------- /Content.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content.sln -------------------------------------------------------------------------------- /Content/Waher.Content.Asn1.Test/Test.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Content/Waher.Content.Asn1/Array.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Asn1/Array.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Asn1/Asn1Document.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Asn1/Asn1Document.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Asn1/BER.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Asn1/BER.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Asn1/IAsn1Decoder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Asn1/IAsn1Decoder.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Asn1/Model/Asn1Set.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Asn1/Model/Asn1Set.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Asn1/ObjectId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Asn1/ObjectId.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Asn1/TagClass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Asn1/TagClass.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Dsn/DeliveryStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Dsn/DeliveryStatus.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Dsn/DsnFields.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Dsn/DsnFields.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Dsn/ReportCodec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Dsn/ReportCodec.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Dsn/ReportContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Dsn/ReportContent.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Emoji/IEmojiSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Emoji/IEmojiSource.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Emoji/IImageSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Emoji/IImageSource.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Emoji/ImageSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Emoji/ImageSource.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Emoji/NoEmojis.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Emoji/NoEmojis.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html.Test/Data/SimpleBody.txt: -------------------------------------------------------------------------------- 1 |
Paragraph
-------------------------------------------------------------------------------- /Content/Waher.Content.Html/CDATA.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/CDATA.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Comment.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Css/CssCodec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Css/CssCodec.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/A.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/A.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Abbr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Abbr.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Area.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Area.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/B.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/B.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Base.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Base.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Bdi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Bdi.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Bdo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Bdo.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Big.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Big.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Body.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Body.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Br.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Br.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Cite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Cite.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Code.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Code.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Col.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Col.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Data.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Data.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Dd.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Dd.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Del.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Del.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Dfn.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Dfn.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Dir.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Dir.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Div.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Div.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Dl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Dl.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Dt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Dt.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Em.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Em.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Font.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Font.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Form.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Form.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Head.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Head.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Hn.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Hn.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Hr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Hr.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Html.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Html.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/I.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/I.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Img.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Img.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Ins.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Ins.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Kbd.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Kbd.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Li.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Li.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Link.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Link.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Main.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Map.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Map.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Mark.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Mark.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Menu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Menu.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Meta.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Meta.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Nav.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Nav.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/NoBr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/NoBr.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Ol.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Ol.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/P.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/P.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Pre.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Pre.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Q.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Q.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Rp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Rp.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Rt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Rt.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Rtc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Rtc.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Ruby.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Ruby.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/S.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/S.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Samp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Samp.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Slot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Slot.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Span.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Span.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Sub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Sub.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Sup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Sup.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/TH.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/TH.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Td.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Td.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Time.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Time.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Tr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Tr.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Tt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Tt.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/U.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/U.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Ul.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Ul.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Var.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Var.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Wbr.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Wbr.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/Elements/Xmp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/Elements/Xmp.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/HtmlAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/HtmlAttribute.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/HtmlCodec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/HtmlCodec.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/HtmlDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/HtmlDocument.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/HtmlElement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/HtmlElement.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/HtmlEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/HtmlEntity.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/HtmlNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/HtmlNode.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/HtmlText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/HtmlText.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Html/PageMetaData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Html/PageMetaData.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Images/EXIF.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Images/EXIF.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Images/ImageCodec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Images/ImageCodec.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Images/SvgPath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Images/SvgPath.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/Markdown/Diff/Diff/Test_01_Simple.md: -------------------------------------------------------------------------------- 1 | ~~x~~Hello__ __World__\!__~~\.~~ 2 | 3 | -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/Markdown/Diff/New/Test_01_Simple.md: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/Markdown/Diff/Old/Test_01_Simple.md: -------------------------------------------------------------------------------- 1 | xHelloWorld. -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/Markdown/Generated/Test_28_Nesting.md: -------------------------------------------------------------------------------- 1 | Some **bold text with *italics*** 2 | 3 | -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/Markdown/Generated/Test_34_SpecifiedViewportHeader.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/Markdown/Syntax/Test_28_Nesting.md: -------------------------------------------------------------------------------- 1 | Title: Test_28_Nesting.md 2 | 3 | Some **bold text with *italics*** 4 | -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/PlainText/Test_28_Nesting.txt: -------------------------------------------------------------------------------- 1 | Some bold text with italics 2 | 3 | -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/PlainText/Test_33_SingleNoHeaderTable.txt: -------------------------------------------------------------------------------- 1 | No headers table 2 | 3 | -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/PlainText/Test_34_SpecifiedViewportHeader.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown.Test/SC/Test_34_SpecifiedViewportHeader.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Content/Waher.Content.Markdown/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Markdown/README.md -------------------------------------------------------------------------------- /Content/Waher.Content.QR/Encoding/GF256.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.QR/Encoding/GF256.cs -------------------------------------------------------------------------------- /Content/Waher.Content.QR/Enumerations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.QR/Enumerations.cs -------------------------------------------------------------------------------- /Content/Waher.Content.QR/QrEncoder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.QR/QrEncoder.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/IRssExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/IRssExtension.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssCategory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssCategory.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssChannel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssChannel.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssCloud.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssCloud.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssCodec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssCodec.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssDocument.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssEnclosure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssEnclosure.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssExtension.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssGuid.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssGuid.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssImage.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssItem.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssSource.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Rss/RssWarning.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterWaher/IoTGateway/HEAD/Content/Waher.Content.Rss/RssWarning.cs -------------------------------------------------------------------------------- /Content/Waher.Content.Semantic.Test/Data/JsonLd/example008.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "homepage": { "@id": "http://example.com/" } 3 | } -------------------------------------------------------------------------------- /Content/Waher.Content.Semantic.Test/Data/JsonLd/example009.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "homepage": { "@id": "../" } 3 | } -------------------------------------------------------------------------------- /Content/Waher.Content.Semantic.Test/Data/JsonLd/example010.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "http://schema.org/name": "Manu Sporny", 3 | } -------------------------------------------------------------------------------- /Content/Waher.Content.Semantic.Test/Data/JsonLd/example149.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@id": "http://example.org/1" 3 | } -------------------------------------------------------------------------------- /Content/Waher.Content.Semantic.Test/Data/Rdf/rdfms-rdf-names-use/test-001.nt: -------------------------------------------------------------------------------- 1 | # Empty - no triples are generated 2 | -------------------------------------------------------------------------------- /Content/Waher.Content.Semantic.Test/Data/Turtle/example2_Short.ttl: -------------------------------------------------------------------------------- 1 | @prefix :