<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: util/dataforms.lua history</title>
    <description>util/dataforms.lua revision history</description>
    <item>
    <title>util.dataforms: Don't treat invalid jid-multi as missing</title>
    <link>http://hg.omfa.de/prosody-hg/log/44e5c73e6fa3/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Don't treat invalid jid-multi as missing<br/>
<br/>
If all the submitted JIDs were invalid, #results would be 0 and the field<br/>
would be treated as absent rather than invalid.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 25 May 2026 13:14:53 +0100</pubDate>
</item>
<item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/dataforms.lua</link>
    <description><![CDATA[util: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Mar 2023 16:23:16 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Encode size attributes as integers in XEP-0221 media element</title>
    <link>http://hg.omfa.de/prosody-hg/log/2138fc13d53a/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Encode size attributes as integers in XEP-0221 media element<br/>
<br/>
Otherwise very large fields would be serialized in e notation]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 28 Oct 2021 13:02:59 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Ensure larger integers are serialized as such</title>
    <link>http://hg.omfa.de/prosody-hg/log/d30c81b875f2/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Ensure larger integers are serialized as such<br/>
<br/>
Assumes that most number fields are integers, as most numeric types<br/>
listed in XEP-0122 are, as are all such fields in Prosody as of this.<br/>
<br/>
Otherwise %g produces something like 1.1259e+15]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 28 Oct 2021 13:00:24 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Turn number values into timestamps for datetime fields</title>
    <link>http://hg.omfa.de/prosody-hg/log/bf6706057283/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Turn number values into timestamps for datetime fields<br/>
<br/>
Makes it symmetric with parsing.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 26 Oct 2021 15:17:49 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Coerce number values for boolean fields</title>
    <link>http://hg.omfa.de/prosody-hg/log/593b141ba01c/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Coerce number values for boolean fields<br/>
<br/>
Makes more sense than coercing to a string, which would always be<br/>
truthy.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 26 Oct 2021 15:15:57 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Add support for datetime field types via XEP-0122</title>
    <link>http://hg.omfa.de/prosody-hg/log/84f4c6957d62/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add support for datetime field types via XEP-0122]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 25 Oct 2021 21:45:46 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Define a integer + &quot;max&quot; datatype</title>
    <link>http://hg.omfa.de/prosody-hg/log/855b065d5fd6/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Define a integer + &quot;max&quot; datatype]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 18 Sep 2020 12:18:51 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Add support for validating (integer) ranges</title>
    <link>http://hg.omfa.de/prosody-hg/log/f7f30a3464fe/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add support for validating (integer) ranges]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 21 Nov 2019 18:56:43 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Convert media element sizes to avoid error on Lua 5.3</title>
    <link>http://hg.omfa.de/prosody-hg/log/a086825ed73a/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Convert media element sizes to avoid error on Lua 5.3<br/>
<br/>
The stanza API does not accept number values and threw an error due to<br/>
the height and width attributes of the media element (XEP-0221).<br/>
<br/>
This part had no test coverage previously, explaining why it was not<br/>
discovered until now.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 16 Aug 2020 12:55:55 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Improve default error message for failed datatype validation</title>
    <link>http://hg.omfa.de/prosody-hg/log/397e8e5a2f1f/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Improve default error message for failed datatype validation]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 03 Sep 2018 19:44:28 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Add support for XEP-0122: Data Forms Validation</title>
    <link>http://hg.omfa.de/prosody-hg/log/a4c52e304e6f/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add support for XEP-0122: Data Forms Validation<br/>
<br/>
Initially only basic validation of xs:integer]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 01 Sep 2018 03:10:09 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Allow field names to be different from the 'var' attribute</title>
    <link>http://hg.omfa.de/prosody-hg/log/68694c1bd960/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Allow field names to be different from the 'var' attribute<br/>
<br/>
This should allow the usage of long prefixes and namespace-like names to<br/>
be contained to the XML representation of the form, so that the code can<br/>
use more convenient names.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 01 Sep 2018 01:24:46 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Allow passing the current values to be used in stead of omitted fields</title>
    <link>http://hg.omfa.de/prosody-hg/log/e5eb36ee07a2/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Allow passing the current values to be used in stead of omitted fields]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 05 Aug 2018 15:50:06 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Normalize indentation</title>
    <link>http://hg.omfa.de/prosody-hg/log/bc7473fb7ad3/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Normalize indentation]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 04 Aug 2018 23:12:41 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Only allow overriding of options when passed via the :form method</title>
    <link>http://hg.omfa.de/prosody-hg/log/05979ae1e38a/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Only allow overriding of options when passed via the :form method]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 03 Aug 2018 22:55:28 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Allow overriding default options even if the form has such</title>
    <link>http://hg.omfa.de/prosody-hg/log/5110da3a71eb/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Allow overriding default options even if the form has such]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 03 Aug 2018 22:24:35 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Allow passing dynamically generated options as values (fixes traceback)</title>
    <link>http://hg.omfa.de/prosody-hg/log/519dea077d20/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Allow passing dynamically generated options as values (fixes traceback)<br/>
<br/>
This is awkward but there’s currently no better way to do this, short of<br/>
dynamically generating the entire form each time]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 03 Aug 2018 22:05:40 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Exclude descriptive text fields from forms of type 'submit'</title>
    <link>http://hg.omfa.de/prosody-hg/log/56c52cb4d44e/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Exclude descriptive text fields from forms of type 'submit'<br/>
<br/>
The receiving end presumably already have the original form, so these<br/>
potentially long text fields are of little value.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 03 Aug 2018 21:45:55 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Skip all fields for the 'cancel' form type</title>
    <link>http://hg.omfa.de/prosody-hg/log/3a7a0b9f42f3/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Skip all fields for the 'cancel' form type<br/>
<br/>
XEP-0004 says:<br/>
&gt; a data form of type &quot;cancel&quot; SHOULD NOT contain any &lt;field/&gt; elements.<br/>
<br/>
The title and instructions don't seem to be of much value in this case<br/>
either.<br/>
<br/>
I'm not aware of 'cancel' being used anywhere, so this should break<br/>
nothing. Early return is always nice.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 03 Aug 2018 21:06:59 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Only include options in 'form' type forms</title>
    <link>http://hg.omfa.de/prosody-hg/log/aa1b02411846/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Only include options in 'form' type forms<br/>
<br/>
Options should not be needed in other types of forms.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 03 Aug 2018 21:05:48 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Set default value for form type argument</title>
    <link>http://hg.omfa.de/prosody-hg/log/9e45e7adcebf/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Set default value for form type argument]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 03 Aug 2018 20:59:15 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Detach generation of options from values (fixes #1177)</title>
    <link>http://hg.omfa.de/prosody-hg/log/572b6858db03/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Detach generation of options from values (fixes #1177)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 03 Aug 2018 18:35:00 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Ensure fields have names when collecting data (fixes traceback, thanks Martin)</title>
    <link>http://hg.omfa.de/prosody-hg/log/ab3488ee3ca5/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Ensure fields have names when collecting data (fixes traceback, thanks Martin)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 15 Jul 2018 22:50:05 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: More robust handling of field values, especially booleans</title>
    <link>http://hg.omfa.de/prosody-hg/log/fa80b3231a02/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: More robust handling of field values, especially booleans<br/>
<br/>
Ensure that a non-nil data[field_name] always overrides the field's default,<br/>
and that values of boolean 'false' are always rendered in the form.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 07 Jul 2018 12:11:52 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Add support for field descriptions in &lt;desc&gt;</title>
    <link>http://hg.omfa.de/prosody-hg/log/cbeb1a045eb6/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add support for field descriptions in &lt;desc&gt;]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 27 Jun 2018 20:06:13 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Add a simple function for identifying form types</title>
    <link>http://hg.omfa.de/prosody-hg/log/cf2f66b233d1/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add a simple function for identifying form types<br/>
<br/>
This is meant to allow identifying forms without parsing them<br/>
completely.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 02 Jun 2018 19:57:46 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Remove string conversion to let util.stanza validate types</title>
    <link>http://hg.omfa.de/prosody-hg/log/64fa8d80c09f/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Remove string conversion to let util.stanza validate types]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 02 Jun 2018 19:49:15 +0200</pubDate>
</item>
<item>
    <title>vairious: Add annotation when an empty environment is set [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f0f5b49bb03/util/dataforms.lua</link>
    <description><![CDATA[vairious: Add annotation when an empty environment is set [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 28 Feb 2018 20:06:26 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Don't include list options in result forms (fixes #983)</title>
    <link>http://hg.omfa.de/prosody-hg/log/d70d4c1ac17a/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Don't include list options in result forms (fixes #983)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 23 Sep 2017 13:20:46 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Fix including default value for list-single when given as field.value[].default</title>
    <link>http://hg.omfa.de/prosody-hg/log/0db72fac2faa/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Fix including default value for list-single when given as field.value[].default]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 29 May 2016 15:57:03 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Allow separation of options from values in list fields</title>
    <link>http://hg.omfa.de/prosody-hg/log/156c95bfed0b/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Allow separation of options from values in list fields]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 27 May 2016 15:44:41 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Track which fields are included in a form</title>
    <link>http://hg.omfa.de/prosody-hg/log/bcaa553de6e8/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Track which fields are included in a form]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 08 Dec 2015 20:16:49 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Fix interaction of required fields and empty string values (fixes #521)</title>
    <link>http://hg.omfa.de/prosody-hg/log/e08f5d081a6c/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Fix interaction of required fields and empty string values (fixes #521)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 12 Sep 2015 17:49:47 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Refactor parsing to reuse simple text parser instead of duplicate code</title>
    <link>http://hg.omfa.de/prosody-hg/log/22522443982f/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Refactor parsing to reuse simple text parser instead of duplicate code]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 12 Sep 2015 17:40:14 +0200</pubDate>
</item>
<item>
    <title>util.*: Remove use of module() function, make all module functions local and return them in a table at the end</title>
    <link>http://hg.omfa.de/prosody-hg/log/5de6b93d0190/util/dataforms.lua</link>
    <description><![CDATA[util.*: Remove use of module() function, make all module functions local and return them in a table at the end]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 21 Feb 2015 10:36:37 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Rename unused loop counter to '_' [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/d6a60e74f773/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Rename unused loop counter to '_' [luacheck]]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 06 May 2015 19:43:51 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Remove unused import of pairs() (thanks luacheck)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f6f39c2f1b1f/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Remove unused import of pairs() (thanks luacheck)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 06 May 2015 19:38:29 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/3728c30da4e3/util/dataforms.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 08 Oct 2014 18:42:33 -0400</pubDate>
</item>
<item>
    <title>util/dataforms: Make sure we iterate over field tags</title>
    <link>http://hg.omfa.de/prosody-hg/log/77d00a895bbd/util/dataforms.lua</link>
    <description><![CDATA[util/dataforms: Make sure we iterate over field tags]]></description>
    <author>&#100;&#97;&#117;&#114;&#110;&#105;&#109;&#97;&#116;&#111;&#114;&#32;&#60;&#113;&#117;&#97;&#101;&#64;&#100;&#97;&#117;&#114;&#110;&#105;&#109;&#97;&#116;&#111;&#114;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 07 Oct 2014 12:08:23 -0400</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/2ae6e9063e88/util/dataforms.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 23 Apr 2014 00:22:36 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Add support for XEP-0221: Data Forms Media Element</title>
    <link>http://hg.omfa.de/prosody-hg/log/7dcd6f124c93/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add support for XEP-0221: Data Forms Media Element]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 22 Apr 2014 23:36:26 +0200</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/util/dataforms.lua</link>
    <description><![CDATA[Remove all trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 09 Aug 2013 17:48:21 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Return nil for empty list-mutli responses, to be consistent with other readers</title>
    <link>http://hg.omfa.de/prosody-hg/log/ef490e9276df/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Return nil for empty list-mutli responses, to be consistent with other readers]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 14 Jun 2013 00:07:57 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Add support for generating type='fixed' fields</title>
    <link>http://hg.omfa.de/prosody-hg/log/e1e06f1465be/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add support for generating type='fixed' fields]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 11 Feb 2013 23:46:45 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Fix parsing of -multi fields</title>
    <link>http://hg.omfa.de/prosody-hg/log/5211c11dd865/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Fix parsing of -multi fields]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 12 Jun 2012 18:29:58 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Don't return invalid JIDs in jid-single.</title>
    <link>http://hg.omfa.de/prosody-hg/log/4dd61fe04db4/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Don't return invalid JIDs in jid-single.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 17 May 2012 21:25:41 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Fix validation of booleans.</title>
    <link>http://hg.omfa.de/prosody-hg/log/26d8e4665ce9/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Fix validation of booleans.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 17 May 2012 21:18:35 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Do field validation and normalization in field readers.</title>
    <link>http://hg.omfa.de/prosody-hg/log/b8d852aea3ad/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Do field validation and normalization in field readers.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 17 May 2012 21:01:44 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Fix verfication for booleans</title>
    <link>http://hg.omfa.de/prosody-hg/log/ea69296afaef/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Fix verfication for booleans]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 03 Dec 2011 17:10:48 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Fix form verification</title>
    <link>http://hg.omfa.de/prosody-hg/log/51a7c85751b9/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Fix form verification]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 02 Dec 2011 19:24:54 +0100</pubDate>
</item>
<item>
    <title>util.dataforms: Add field verification logic</title>
    <link>http://hg.omfa.de/prosody-hg/log/1378e3c79c34/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add field verification logic]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 11 Aug 2011 23:58:26 +0200</pubDate>
</item>
<item>
    <title>Monster whitespace commit (beware the whitespace monster).</title>
    <link>http://hg.omfa.de/prosody-hg/log/bc139431830b/util/dataforms.lua</link>
    <description><![CDATA[Monster whitespace commit (beware the whitespace monster).]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 16 Oct 2010 23:00:42 +0500</pubDate>
</item>
<item>
    <title>util.dataforms: Add list-multi support</title>
    <link>http://hg.omfa.de/prosody-hg/log/e74e80b454a1/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add list-multi support]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 15 Jul 2010 22:58:10 +0200</pubDate>
</item>
<item>
    <title>util.dataforms: Capability to set default for list-single</title>
    <link>http://hg.omfa.de/prosody-hg/log/17d4298b2a58/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Capability to set default for list-single]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 15 Jul 2010 21:31:57 +0200</pubDate>
</item>
<item>
    <title>Update copyright headers for 2010</title>
    <link>http://hg.omfa.de/prosody-hg/log/b7049746bd29/util/dataforms.lua</link>
    <description><![CDATA[Update copyright headers for 2010]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 22 Mar 2010 17:06:15 +0000</pubDate>
</item>
<item>
    <title>util.dataforms: Add optional type parameters (defaults to 'form')</title>
    <link>http://hg.omfa.de/prosody-hg/log/08bfd7c96531/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Add optional type parameters (defaults to 'form')]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 22 Jan 2010 14:58:31 +0000</pubDate>
</item>
<item>
    <title>util.dataforms: Don't require type when parsing form XML</title>
    <link>http://hg.omfa.de/prosody-hg/log/9e1c6b6a2ee4/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Don't require type when parsing form XML]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;</author>
    <pubDate>Wed, 25 Nov 2009 19:58:19 +0000</pubDate>
</item>
<item>
    <title>util.dataforms: Support for jid-multi field type</title>
    <link>http://hg.omfa.de/prosody-hg/log/25dc4b9d06b1/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Support for jid-multi field type]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;</author>
    <pubDate>Fri, 06 Nov 2009 23:51:14 +0000</pubDate>
</item>
<item>
    <title>util.dataforms: Only add value to rendered form if supplied in the data</title>
    <link>http://hg.omfa.de/prosody-hg/log/e34fdca432a9/util/dataforms.lua</link>
    <description><![CDATA[util.dataforms: Only add value to rendered form if supplied in the data]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;</author>
    <pubDate>Fri, 30 Oct 2009 01:18:56 +0000</pubDate>
</item>

  </channel>
</rss>
