Portable Application Description files (PAD)
Portable Application Description (PAD) is a machine-readable xml document format designed by the Association of Shareware Professionals.
It allows authors to provide product descriptions and specifications to online sources in a standard way, using a standard data format in XML that will allow webmasters and program librarians to automate program listings. PAD saves time for both authors and webmasters.
PAD-file structure and tags
This PAD file structure below helps you to create your own PAD-files.
<?xml version="1.0" encoding="UTF-8" ?> <XML_DIZ_INFO> <MASTER_PAD_VERSION_INFO> <MASTER_PAD_VERSION>3.01</MASTER_PAD_VERSION> <MASTER_PAD_EDITOR>My PAD Generator - www.xeml.net</MASTER_PAD_EDITOR> <MASTER_PAD_INFO> Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad </MASTER_PAD_INFO> </MASTER_PAD_VERSION_INFO> <Company_Info> <Company_Name /> <Address_1 /> <Address_2 /> <City_Town /> <State_Province /> <Zip_Postal_Code /> <Country /> <Company_WebSite_URL /> <Contact_Info> <Author_First_Name /> <Author_Last_Name /> <Author_Email /> <Contact_First_Name /> <Contact_Last_Name /> <Contact_Email /> </Contact_Info> <Support_Info> <Sales_Email /> <Support_Email /> <General_Email /> <Sales_Phone /> <Support_Phone /> <General_Phone /> <Fax_Phone /> </Support_Info> </Company_Info> <Program_Info> <Program_Name /> <Program_Version /> <Program_Release_Month /> <Program_Release_Day /> <Program_Release_Year /> <Program_Cost_Dollars /> <Program_Cost_Other_Code /> <Program_Cost_Other /> <Program_Type /> <Program_Release_Status /> <Program_Install_Support /> <Program_OS_Support /> <Program_Language /> <Program_Change_Info /> <Program_Specific_Category /> <Program_Category_Class /> <Program_Categories /> <Program_System_Requirements /> <Includes_JAVA_VM>N</Includes_JAVA_VM> <Includes_VB_Runtime>N</Includes_VB_Runtime> <Includes_DirectX>N</Includes_DirectX> <File_Info> <Filename_Versioned /> <Filename_Previous /> <Filename_Generic /> <Filename_Long /> <File_Size_Bytes /> <File_Size_K /> <File_Size_MB /> </File_Info> <Expire_Info> <Has_Expire_Info>N</Has_Expire_Info> <Expire_Count /> <Expire_Based_On /> <Expire_Other_Info /> <Expire_Month /> <Expire_Day /> <Expire_Year /> </Expire_Info> </Program_Info> <Program_Descriptions> <English> <Keywords /> <Char_Desc_45 /> <Char_Desc_80 /> <Char_Desc_250 /> <Char_Desc_450 /> <Char_Desc_2000 /> </English> </Program_Descriptions> <Web_Info> <Application_URLs> <Application_Info_URL /> <Application_Order_URL /> <Application_Screenshot_URL /> <Application_Icon_URL /> <Application_XML_File_URL /> </Application_URLs> <Download_URLs> <Primary_Download_URL /> <Secondary_Download_URL /> <Additional_Download_URL_1 /> <Additional_Download_URL_2 /> </Download_URLs> </Web_Info> <Permissions> <Distribution_Permissions /> <EULA /> </Permissions> </XML_DIZ_INFO>
PAD 3.01 Specification
This structure below shows you what you can use between your xml tags.
A detailed description of the PAD parameters could be found on the Association of Shareware Professionals (ASP) website.
<PAD_Spec> <PAD_Spec_Version>3.01</PAD_Spec_Version> <Fields> <Field> <Name>MASTER_PAD_VERSION</Name> <Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/MASTER_PAD_VERSION</Path> <Title>PAD Version</Title> <ShortDescription>PAD specification version that the PAD file complies with</ShortDescription> <RegExDocumentation>Decimal major and minor version numbers with separator (.)</RegExDocumentation> <RegEx>^\d.\d+\Z</RegEx> </Field> <Field> <Name>MASTER_PAD_EDITOR</Name> <Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/MASTER_PAD_EDITOR</Path> <Title>PAD Editor</Title> <ShortDescription>Name of tool producing PAD file</ShortDescription> <RegExDocumentation>Text string 0-100 characters</RegExDocumentation> <RegEx>^[^<\x09]{0,100}\Z</RegEx> </Field> <Field> <Name>MASTER_PAD_INFO</Name> <Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/MASTER_PAD_INFO</Path> <Title>PAD Comment</Title> <ShortDescription>Information on how to find out more about PAD</ShortDescription> <RegExDocumentation>Text string 0-1000 characters</RegExDocumentation> <RegEx>^[^<\x09]{0,1000}\Z</RegEx> </Field> <Field> <Name>Company_Name</Name> <Path>XML_DIZ_INFO/Company_Info/Company_Name</Path> <Title>Company name</Title> <ShortDescription>Company name or, if no company name, author name</ShortDescription> <RegExDocumentation>Text string 2-40 characters</RegExDocumentation> <RegEx>^[^<\x09]{2,40}\Z</RegEx> </Field> <Field> <Name>Address_1</Name> <Path>XML_DIZ_INFO/Company_Info/Address_1</Path> <Title>Address</Title> <ShortDescription>First line of the mailing address</ShortDescription> <RegExDocumentation>Text string 0-40 characters</RegExDocumentation> <RegEx>^[a-zA-Z0-9\xbc-\xff .\-,#\/\x27]{0,40}\Z</RegEx> </Field> <Field> <Name>Address_2</Name> <Path>XML_DIZ_INFO/Company_Info/Address_2</Path> <Title>Address 2nd line</Title> <ShortDescription>Second line of the mailing address, optional</ShortDescription> <RegExDocumentation>Text string 0-40 characters</RegExDocumentation> <RegEx>^[a-zA-Z\xbc-\xff0-9 .\-,#\/\x27]{0,40}\Z</RegEx> </Field> <Field> <Name>City_Town</Name> <Path>XML_DIZ_INFO/Company_Info/City_Town</Path> <Title>City or town</Title> <ShortDescription>City, town or village</ShortDescription> <RegExDocumentation>Text string 2-40 characters</RegExDocumentation> <RegEx>^[a-zA-Z\xbc-\xff0-9 .\-,#\/\x27]{2,40}\Z</RegEx> </Field> <Field> <Name>State_Province</Name> <Path>XML_DIZ_INFO/Company_Info/State_Province</Path> <Title>State</Title> <ShortDescription>State, province or region</ShortDescription> <RegExDocumentation>Text string 0-30 characters</RegExDocumentation> <RegEx>^[a-zA-Z\xbc-\xff0-9 .\-,\/]{0,30}\Z</RegEx> </Field> <Field> <Name>Zip_Postal_Code</Name> <Path>XML_DIZ_INFO/Company_Info/Zip_Postal_Code</Path> <Title>ZIP</Title> <ShortDescription>ZIP or Postal code</ShortDescription> <RegExDocumentation>Text string 0-20 characters</RegExDocumentation> <RegEx>^[^<\x09]{0,20}\Z</RegEx> </Field> <Field> <Name>Country</Name> <Path>XML_DIZ_INFO/Company_Info/Country</Path> <Title>Country</Title> <ShortDescription>Country</ShortDescription> <RegExDocumentation>Text string 2-40 alphabetic</RegExDocumentation> <RegEx>^[a-z A-Z\xbc-\xff\x27-]{2,40}\Z</RegEx> </Field> <Field> <Name>Company_WebSite_URL</Name> <Path>XML_DIZ_INFO/Company_Info/Company_WebSite_URL</Path> <Title>Website</Title> <ShortDescription>Company website URL</ShortDescription> <RegExDocumentation>URL http:// + 2-70 characters</RegExDocumentation> <RegEx>^http:\/\/.{2,70}\Z</RegEx> </Field> <Field> <Name>Author_First_Name</Name> <Path>XML_DIZ_INFO/Company_Info/Contact_Info/Author_First_Name</Path> <Title>Author first name</Title> <ShortDescription>Author's first name</ShortDescription> <RegExDocumentation>Text string 2-30 characters</RegExDocumentation> <RegEx>^[^<\x09]{2,30}\Z</RegEx> </Field> <Field> <Name>Author_Last_Name</Name> <Path>XML_DIZ_INFO/Company_Info/Contact_Info/Author_Last_Name</Path> <Title>Author last name</Title> <ShortDescription>Author's last name</ShortDescription> <RegExDocumentation>Text string 2-30 characters</RegExDocumentation> <RegEx>^[^<\x09]{2,30}\Z</RegEx> </Field> <Field> <Name>Author_Email</Name> <Path>XML_DIZ_INFO/Company_Info/Contact_Info/Author_Email</Path> <Title>Author email</Title> <ShortDescription>Author's email address</ShortDescription> <RegExDocumentation>Email address 2-30@2-20.2-20 characters</RegExDocumentation> <RegEx>^.{2,30}\@.{2,20}\..{2,20}\Z</RegEx> </Field> <Field> <Name>Contact_First_Name</Name> <Path>XML_DIZ_INFO/Company_Info/Contact_Info/Contact_First_Name</Path> <Title>Contact first name</Title> <ShortDescription> First name of the person that should be used to contact the company regarding this product </ShortDescription> <RegExDocumentation>Text string 2-30 characters</RegExDocumentation> <RegEx>^[^<\x09]{2,30}\Z</RegEx> </Field> <Field> <Name>Contact_Last_Name</Name> <Path>XML_DIZ_INFO/Company_Info/Contact_Info/Contact_Last_Name</Path> <Title>Contact last name</Title> <ShortDescription> Last name of the person that should be used to contact the company regarding this product </ShortDescription> <RegExDocumentation>Text string 2-30 characters</RegExDocumentation> <RegEx>^[^<\x09]{2,30}\Z</RegEx> </Field> <Field> <Name>Contact_Email</Name> <Path>XML_DIZ_INFO/Company_Info/Contact_Info/Contact_Email</Path> <Title>Contact email</Title> <ShortDescription> Email address of the person that should be used to contact the company regarding this product </ShortDescription> <RegExDocumentation>Email address 2-30@2-20.2-20 characters</RegExDocumentation> <RegEx>^.{2,30}\@.{2,20}\..{2,20}\Z</RegEx> </Field> <Field> <Name>Sales_Email</Name> <Path>XML_DIZ_INFO/Company_Info/Support_Info/Sales_Email</Path> <Title>Sales email</Title> <ShortDescription>Email address where sales inquiries should be directed</ShortDescription> <RegExDocumentation>Email address 2-30@2-20.2-20 characters</RegExDocumentation> <RegEx>^.{2,30}\@.{2,20}\..{2,20}\Z</RegEx> </Field> <Field> <Name>Support_Email</Name> <Path>XML_DIZ_INFO/Company_Info/Support_Info/Support_Email</Path> <Title>Support email</Title> <ShortDescription>Email address where technical support inquiries should be directed</ShortDescription> <RegExDocumentation>Email address 2-30@2-20.2-20 characters</RegExDocumentation> <RegEx>^.{2,30}\@.{2,20}\..{2,20}\Z</RegEx> </Field> <Field> <Name>General_Email</Name> <Path>XML_DIZ_INFO/Company_Info/Support_Info/General_Email</Path> <Title>General email</Title> <ShortDescription>Email address where general inquiries should be directed</ShortDescription> <RegExDocumentation>Email address 2-30@2-20.2-20 characters</RegExDocumentation> <RegEx>^.{2,30}\@.{2,20}\..{2,20}\Z</RegEx> </Field> <Field> <Name>Sales_Phone</Name> <Path>XML_DIZ_INFO/Company_Info/Support_Info/Sales_Phone</Path> <Title>Sales phone</Title> <ShortDescription>Phone number where sales inquiries should be directed</ShortDescription> <RegExDocumentation>Numeric with punctuations (allowed: #*()-/_) 7-40 characters</RegExDocumentation> <RegEx>^\+{0,2}(([0-9#*()-\/_] *){7,40})?\Z</RegEx> </Field> <Field> <Name>Support_Phone</Name> <Path>XML_DIZ_INFO/Company_Info/Support_Info/Support_Phone</Path> <Title>Support phone</Title> <ShortDescription>Phone number where technical support inquiries should be directed</ShortDescription> <RegExDocumentation>Numeric with punctuations (allowed: #*()-/_) 7-40 characters</RegExDocumentation> <RegEx>^\+{0,2}(([0-9#*()-\/_] *){7,40})?\Z</RegEx> </Field> <Field> <Name>General_Phone</Name> <Path>XML_DIZ_INFO/Company_Info/Support_Info/General_Phone</Path> <Title>General phone</Title> <ShortDescription>Phone number where general inquiries should be directed</ShortDescription> <RegExDocumentation>Numeric with punctuations (allowed: #*()-/_) 7-40 characters</RegExDocumentation> <RegEx>^\+{0,2}(([0-9#*()-\/_] *){7,40})?\Z</RegEx> </Field> <Field> <Name>Fax_Phone</Name> <Path>XML_DIZ_INFO/Company_Info/Support_Info/Fax_Phone</Path> <Title>Fax</Title> <ShortDescription>Fax number</ShortDescription> <RegExDocumentation>Numeric with punctuations (allowed: #*()-/_) 7-40 characters</RegExDocumentation> <RegEx>^\+{0,2}(([0-9#*()-\/_] *){7,40})?\Z</RegEx> </Field> <Field> <Name>Program_Name</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Name</Path> <Title>Program name</Title> <ShortDescription>Full name of the program WITHOUT version numbers</ShortDescription> <RegExDocumentation>Text string 1-40 characters</RegExDocumentation> <RegEx>^[^<\x09]{1,40}\Z</RegEx> </Field> <Field> <Name>Program_Version</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Version</Path> <Title>Version</Title> <ShortDescription>Version number of the product, should NOT contain the 'v.' characters</ShortDescription> <RegExDocumentation>Alphanumeric with punctuations (allowed: ._-) 1-15 characters</RegExDocumentation> <RegEx>^[a-zA-Z0-9_.\-]{1,15}\Z</RegEx> </Field> <Field> <Name>Program_Release_Month</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Release_Month</Path> <Title>Release month</Title> <ShortDescription>Month that the program was released. Must be 2 digits: 01-12</ShortDescription> <RegExDocumentation>2 digits 01-12</RegExDocumentation> <RegEx>^(0[1-9]|1[0-2])\Z</RegEx> </Field> <Field> <Name>Program_Release_Day</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Release_Day</Path> <Title>Release day</Title> <ShortDescription>Day of the month the program was released. Must be 2 digits: 01-31</ShortDescription> <RegExDocumentation>2 digits 01-31</RegExDocumentation> <RegEx>^(0[1-9]|[12][0-9]|3[01])\Z</RegEx> </Field> <Field> <Name>Program_Release_Year</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Release_Year</Path> <Title>Release year</Title> <ShortDescription>Year the program was released. Must be a 4 digit year: 1900-2199</ShortDescription> <RegExDocumentation>4 digits 1900-2199</RegExDocumentation> <RegEx>^(19|20|21)[0-9]{2}\Z</RegEx> </Field> <Field> <Name>Program_Cost_Dollars</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Cost_Dollars</Path> <Title>Cost amount</Title> <ShortDescription>Numerical cost of the program in US Dollars, without currency symbol</ShortDescription> <RegExDocumentation>Numeric with "." as decimal separator</RegExDocumentation> <RegEx>^([0-9]+(\.[0-9]{2})?)?\Z</RegEx> </Field> <Field> <Name>Program_Cost_Other_Code</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Cost_Other_Code</Path> <Title>Cost other currency</Title> <ShortDescription>International code used for Cost other</ShortDescription> <RegExDocumentation>Three letter currency code, must be selected from list</RegExDocumentation> <RegEx> ^(AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZM|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTN|BWP|BYR |BZD|CAD|CDF|CHF|CLP|CNY|COP|COU|CRC|CSD|CZK|CUP|CVE|CYP|DJF|DKK|DOP|DZD|EEK|EGP|ERN|ETB|EUR|FJD |FKP|GBP|GEL|GHC|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES |KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LTL|LVL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRO |MTL|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RUB |RWF|SAR|SBD|SCR|SDD|SEK|SGD|SHP|SIT|SKK|SLL|SOS|SRD|STD|SYP|SZL|THB|TJS|TMM|TND|TOP|TRY|TTD|TWD |TZS|UAH|UGX|USD|UYU|UZS|VEB|VND|VUV|WST|XAF|XCD|XOF|XPF|YER|ZAR|ZMK|ZWD)?\Z </RegEx> </Field> <Field> <Name>Program_Cost_Other</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Cost_Other</Path> <Title>Cost other</Title> <ShortDescription> Numerical cost of the program in currency other than US Dollars, without currency symbol </ShortDescription> <RegExDocumentation>Numeric with "." as decimal separator</RegExDocumentation> <RegEx>^([0-9]+(\.[0-9]{2})?)?\Z</RegEx> </Field> <Field> <Name>Program_Type</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Type</Path> <Title>Type</Title> <ShortDescription>Type of program</ShortDescription> <RegExDocumentation>Program type identifier, must be selected from list</RegExDocumentation> <RegEx>^(Shareware|Freeware|Adware|Demo|Commercial|Data Only)\Z</RegEx> </Field> <Field> <Name>Program_Release_Status</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Release_Status</Path> <Title>Status</Title> <ShortDescription>Release status of the program</ShortDescription> <RegExDocumentation>Release status identifier, must be selected from list</RegExDocumentation> <RegEx>^(Major Update|Minor Update|New Release|Beta|Alpha|Media Only)\Z</RegEx> </Field> <Field> <Name>Program_Install_Support</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Install_Support</Path> <Title>Install</Title> <ShortDescription>Type of install support the program has</ShortDescription> <RegExDocumentation>Install support identifier, must be selected from list</RegExDocumentation> <RegEx>^(Install and Uninstall|Install Only|No Install Support|Uninstall Only)\Z</RegEx> </Field> <Field> <Name>Program_OS_Support</Name> <Path>XML_DIZ_INFO/Program_Info/Program_OS_Support</Path> <Title>Operating Systems</Title> <ShortDescription>Operating systems supported by the program</ShortDescription> <RegExDocumentation>Operating system identifiers, must be selected from list</RegExDocumentation> <RegEx> ^((Win 3\.1x|Win95|Win98|WinME|WinNT 3\.x|WinNT 4\.x|WinXP|Windows2000|Windows2003 |Windows Tablet PC Edition 2005|Windows Media Center Edition 2005|Windows Vista Starter |Windows Vista Home Basic|Windows Vista Home Premium|Windows Vista Business|Windows Vista Enterprise |Windows Vista Ultimate|Windows Vista Home Basic x64|Windows Vista Home Premium x64 |Windows Vista Business x64|Windows Vista Enterprise x64|Windows Vista Ultimate x64|Windows CE |Windows Mobile 2003|Windows Mobile 2005|Unix|Linux|Linux Console|Linux Gnome|Linux GPL |Linux Open Source|MS-DOS|AS\/400|OS\/2|OS\/2 Warp|OS\/2 Warp 4|MAC 68k|Mac PPC|Mac OS 9|Mac OS X |Mac OS X 10\.1|Mac OS X 10\.2|Mac OS X 10\.3|Mac OS X 10\.4|Mac OS X 10\.5|Mac Other|Palm OS 1\.0 |Palm OS 2\.0|Palm OS 2\.1|Palm OS 3\.0|Palm OS 3\.1|Palm OS 3\.2|Palm OS 4\.0|Palm OS 5\.0 |Palm OS 6\.0|Pocket PC|RIM|Symbian|OpenVMS|Netware|BEOS|Java |Handheld\/Mobile Other|Not Applicable)[, ]*)+\Z </RegEx> </Field> <Field> <Name>Program_Language</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Language</Path> <Title>Languages</Title> <ShortDescription>Languages supported by the program user interface</ShortDescription> <RegExDocumentation>Language identifiers, must be selected from list</RegExDocumentation> <RegEx> ^(Abkhazian|Afar|Afrikaans|Albanian|Amharic|Arabic|Armenian|Assamese|Aymara|Azerbaijani|Bashkir |Basque|Bengali|Bhutani|Bihari|Bislama|Breton|Bulgarian|Burmese|Byelorussian|Cambodian|Catalan |Chinese|ChineseSimplified|ChineseTraditional|Corsican|Croatian|Czech|Danish|Dutch|English |Esperanto|Estonian|Faeroese|Fiji|Finnish|French|Frisian|Gaelic|Galician|Georgian|German|Greek |Greenlandic|Guarani|Gujarati|Hausa|Hebrew|Hindi|Hungarian|Icelandic|Indonesian|Interlingua |Interlingue|Inupiak|Irish|Italian|Japanese|Javanese|Kannada|Kashmiri|Kazakh|Kinyarwanda |Kirghiz|Kirundi|Korean|Kurdish|Laothian|Latin|Latvian|Lingala|Lithuanian|Macedonian|Malagasy |Malay|Malayalam|Maltese|Maori|Marathi|Moldavian|Mongolian|Nauru|Nepali|Norwegian|Occitan |Oriya|Oromo|Other|Pashto|Persian|Polish|Portuguese|Punjabi|Quechua|Rhaeto-Romance|Romanian |Russian|Samoan|Sangro|Sanskrit|Serbian|Serbo-Croatian|Sesotho|Setswana|Shona|Sindhi |Singhalese|Siswati|Slovak|Slovenian|Somali|Spanish|Sudanese|Swahili|Swedish|Tagalog|Tajik |Tamil|Tatar|Tegulu|Thai|Tibetan|Tigrinya|Tonga|Tsonga|Turkish|Turkmen|Twi|Ukrainian|Urdu |Uzbek|Vietnamese|Volapuk|Welsh|Wolof|Xhosa|Yiddish|Yoruba|Zulu|,)+\Z </RegEx> </Field> <Field> <Name>File_Size_Bytes</Name> <Path>XML_DIZ_INFO/Program_Info/File_Info/File_Size_Bytes</Path> <Title>Size Bytes</Title> <ShortDescription>Size of the distribution file in Bytes</ShortDescription> <RegExDocumentation>Numerical 3-16 digits</RegExDocumentation> <RegEx>^[0-9]{3,16}\Z</RegEx> </Field> <Field> <Name>File_Size_K</Name> <Path>XML_DIZ_INFO/Program_Info/File_Info/File_Size_K</Path> <Title>Size KB</Title> <ShortDescription>Size of the distribution file in Kilobytes</ShortDescription> <RegExDocumentation>Numerical 1-12 digits</RegExDocumentation> <RegEx>^[0-9.]{1,12}\Z</RegEx> </Field> <Field> <Name>File_Size_MB</Name> <Path>XML_DIZ_INFO/Program_Info/File_Info/File_Size_MB</Path> <Title>Size MB</Title> <ShortDescription>Size of the distribution file in Megabytes</ShortDescription> <RegExDocumentation>Numerical 1-8 digits</RegExDocumentation> <RegEx>^[0-9.]{1,8}\Z</RegEx> </Field> <Field> <Name>Has_Expire_Info</Name> <Path>XML_DIZ_INFO/Program_Info/Expire_Info/Has_Expire_Info</Path> <Title>Has expire information</Title> <ShortDescription>Used to determine if the program has expiration parameters</ShortDescription> <RegExDocumentation>Y, y, N, or n</RegExDocumentation> <RegEx>^[YyNn]\Z</RegEx> </Field> <Field> <Name>Expire_Count</Name> <Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Count</Path> <Title>Expire count</Title> <ShortDescription>Number of days or uses until program expires</ShortDescription> <RegExDocumentation>Numerical 0-15 digits</RegExDocumentation> <RegEx>^[0-9]{0,15}\Z</RegEx> </Field> <Field> <Name>Expire_Based_On</Name> <Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Based_On</Path> <Title>Expire base</Title> <ShortDescription>Type of expiration</ShortDescription> <RegExDocumentation>Expiration type identifier, must be selected from list</RegExDocumentation> <RegEx>^(Days|Uses|Either\/Or)?\Z</RegEx> </Field> <Field> <Name>Expire_Other_Info</Name> <Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Other_Info</Path> <Title>Expire other</Title> <ShortDescription>Other important information regarding expiration of the program</ShortDescription> <RegExDocumentation>Text string 0-100 characters</RegExDocumentation> <RegEx>^[^<\x09]{0,100}\Z</RegEx> </Field> <Field> <Name>Expire_Month</Name> <Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Month</Path> <Title>Expire month</Title> <ShortDescription>Month that the program will expire. Must be 2 digits: 01-12</ShortDescription> <RegExDocumentation>Numeric 2 digits</RegExDocumentation> <RegEx>^(0[1-9]|1[0-2])?\Z</RegEx> </Field> <Field> <Name>Expire_Day</Name> <Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Day</Path> <Title>Expire day</Title> <ShortDescription>Day of the month the program will expire. Must be 2 digits: 01-31</ShortDescription> <RegExDocumentation>Numeric 2 digits</RegExDocumentation> <RegEx>^(0[1-9]|[12][0-9]|3[01])?\Z</RegEx> </Field> <Field> <Name>Expire_Year</Name> <Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Year</Path> <Title>Expire year</Title> <ShortDescription>Year the program will expire. Must be a 4 digit year: 1900-2199</ShortDescription> <RegExDocumentation>Numeric 4 digits (1900-2199)</RegExDocumentation> <RegEx>^((19|20|21)[0-9]{2})?\Z</RegEx> </Field> <Field> <Name>Program_Change_Info</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Change_Info</Path> <Title>Change info</Title> <ShortDescription>Changes since the last release</ShortDescription> <RegExDocumentation>Text string 0-300 characters</RegExDocumentation> <RegEx>^[^<\x09]{0,300}\Z</RegEx> </Field> <Field> <Name>Program_Category_Class</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Category_Class</Path> <Title>Category: class and subclass</Title> <ShortDescription>Category class that best fits the application</ShortDescription> <RegExDocumentation>Category class identifier, must be selected from list</RegExDocumentation> <RegEx> ^(Audio & Multimedia::Audio Encoders\/Decoders|Audio & Multimedia::Audio File Players |Audio & Multimedia::Audio File Recorders|Audio & Multimedia::CD Burners |Audio & Multimedia::CD Players|Audio & Multimedia::Multimedia Creation Tools |Audio & Multimedia::Music Composers|Audio & Multimedia::Other |Audio & Multimedia::Presentation Tools|Audio & Multimedia::Rippers & Converters |Audio & Multimedia::Speech|Audio & Multimedia::Video Tools|Business::Accounting & Finance |Business::Calculators & Converters|Business::Databases & Tools |Business::Helpdesk & Remote PC|Business::Inventory & Barcoding|Business::Investment Tools |Business::Math & Scientific Tools|Business::Office Suites & Tools|Business::Other |Business::PIMS & Calendars|Business::Project Management|Business::Vertical Market Apps |Communications::Chat & Instant Messaging|Communications::Dial Up & Connection Tools |Communications::E-Mail Clients|Communications::E-Mail List Management|Communications::Fax Tools |Communications::Newsgroup Clients|Communications::Other Comms Tools |Communications::Other E-Mail Tools|Communications::Pager Tools|Communications::Telephony |Communications::Web\/Video Cams|Desktop::Clocks & Alarms|Desktop::Cursors & Fonts |Desktop::Icons|Desktop::Other|Desktop::Screen Savers: Art|Desktop::Screen Savers: Cartoons |Desktop::Screen Savers: Nature|Desktop::Screen Savers: Other|Desktop::Screen Savers: People |Desktop::Screen Savers: Science|Desktop::Screen Savers: Seasonal|Desktop::Screen Savers: Vehicles |Desktop::Themes & Wallpaper|Development::Active X|Development::Basic, VB, VB DotNet |Development::C \/ C\+\+ \/ C\#|Development::Compilers & Interpreters |Development::Components & Libraries|Development::Debugging|Development::Delphi |Development::Help Tools|Development::Install & Setup |Development::Management & Distribution|Development::Other|Development::Source Editors |Education::Computer|Education::Dictionaries|Education::Geography|Education::Kids |Education::Languages|Education::Mathematics|Education::Other|Education::Reference Tools |Education::Science|Education::Teaching & Training Tools|Games & Entertainment::Action |Games & Entertainment::Adventure & Roleplay|Games & Entertainment::Arcade |Games & Entertainment::Board|Games & Entertainment::Card |Games & Entertainment::Casino & Gambling|Games & Entertainment::Kids |Games & Entertainment::Online Gaming|Games & Entertainment::Other |Games & Entertainment::Puzzle & Word Games|Games & Entertainment::Simulation |Games & Entertainment::Sports|Games & Entertainment::Strategy & War Games |Games & Entertainment::Tools & Editors|Graphic Apps::Animation Tools|Graphic Apps::CAD |Graphic Apps::Converters & Optimizers|Graphic Apps::Editors|Graphic Apps::Font Tools |Graphic Apps::Gallery & Cataloging Tools|Graphic Apps::Icon Tools|Graphic Apps::Other |Graphic Apps::Screen Capture|Graphic Apps::Viewers |Home & Hobby::Astrology\/Biorhythms\/Mystic|Home & Hobby::Astronomy |Home & Hobby::Cataloging|Home & Hobby::Food & Drink|Home & Hobby::Genealogy |Home & Hobby::Health & Nutrition|Home & Hobby::Other |Home & Hobby::Personal Finance|Home & Hobby::Personal Interest |Home & Hobby::Recreation|Home & Hobby::Religion|Network & Internet::Ad Blockers |Network & Internet::Browser Tools|Network & Internet::Browsers |Network & Internet::Download Managers|Network & Internet::File Sharing\/Peer to Peer |Network & Internet::FTP Clients|Network & Internet::Network Monitoring |Network & Internet::Other|Network & Internet::Remote Computing |Network & Internet::Search\/Lookup Tools |Network & Internet::Terminal & Telnet Clients |Network & Internet::Timers & Time Synch|Network & Internet::Trace & Ping Tools |Security & Privacy::Access Control|Security & Privacy::Anti-Spam & Anti-Spy Tools |Security & Privacy::Anti-Virus Tools|Security & Privacy::Covert Surveillance |Security & Privacy::Encryption Tools|Security & Privacy::Other |Security & Privacy::Password Managers|Servers::Firewall & Proxy Servers |Servers::FTP Servers|Servers::Mail Servers|Servers::News Servers |Servers::Other Server Applications|Servers::Telnet Servers|Servers::Web Servers |System Utilities::Automation Tools|System Utilities::Backup & Restore |System Utilities::Benchmarking|System Utilities::Clipboard Tools |System Utilities::File & Disk Management|System Utilities::File Compression |System Utilities::Launchers & Task Managers|System Utilities::Other |System Utilities::Printer|System Utilities::Registry Tools|System Utilities::Shell Tools |System Utilities::System Maintenance|System Utilities::Text\/Document Editors |Web Development::ASP & PHP|Web Development::E-Commerce|Web Development::Flash Tools |Web Development::HTML Tools|Web Development::Java & JavaScript |Web Development::Log Analysers|Web Development::Other|Web Development::Site Administration |Web Development::Wizards & Components|Web Development::XML\/CSS Tools)\Z </RegEx> </Field> <Field> <Name>Program_Specific_Category</Name> <Path>XML_DIZ_INFO/Program_Info/Program_Specific_Category</Path> <Title>Specific Category</Title> <ShortDescription>Overall category that best fits the application, DEPRECATED</ShortDescription> <RegExDocumentation>Category identifier, must be selected from list</RegExDocumentation> <RegEx> ^(Audio|Business|Development Tools|Education|Games |Graphics|Home\/Hobby|Internet|Miscellaneous|Screen Savers|Utilities)?\Z </RegEx> </Field> <Field> <Name>Program_System_Requirements</Name> <Path>XML_DIZ_INFO/Program_Info/Program_System_Requirements</Path> <Title>Requirements</Title> <ShortDescription>Minimum system requirements</ShortDescription> <RegExDocumentation>Text string 0-100 characters</RegExDocumentation> <RegEx>^[^<\x09]{0,100}\Z</RegEx> </Field> <Field> <Name>Keywords</Name> <Path>XML_DIZ_INFO/Program_Descriptions/English/Keywords</Path> <Title>Keywords</Title> <ShortDescription>Keywords to be used to describe the program, comma delimited</ShortDescription> <RegExDocumentation>Text string 0-250 characters</RegExDocumentation> <RegEx>^[^<\x09]{0,250}\Z</RegEx> </Field> <Field> <Name>Char_Desc_45</Name> <Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_45</Path> <Title>45 character description</Title> <ShortDescription>45 character description of the program (no HTML)</ShortDescription> <RegExDocumentation>Single line (no breaks, no HTML) text string 0-45 characters</RegExDocumentation> <RegEx>^[^<\x09\x0a\x0d]{0,45}\Z</RegEx> </Field> <Field> <Name>Char_Desc_80</Name> <Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_80</Path> <Title>80 character description</Title> <ShortDescription>80 character description of the program (no HTML)</ShortDescription> <RegExDocumentation>Single line (no breaks, no HTML) text string 0-80 characters</RegExDocumentation> <RegEx>^[^<\x09\x0a\x0d]{0,80}\Z</RegEx> </Field> <Field> <Name>Char_Desc_250</Name> <Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_250</Path> <Title>250 character description</Title> <ShortDescription>250 character description of the program (no HTML)</ShortDescription> <RegExDocumentation>Single line (no breaks, no HTML) text string 0-250 characters</RegExDocumentation> <RegEx>^[^<\x09\x0a\x0d]{0,250}\Z</RegEx> </Field> <Field> <Name>Char_Desc_450</Name> <Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_450</Path> <Title>450 character description</Title> <ShortDescription>450 character description of the program (no HTML)</ShortDescription> <RegExDocumentation>Single line (no breaks, no HTML) text string 0-450 characters</RegExDocumentation> <RegEx>^[^<\x09\x0a\x0d]{0,450}\Z</RegEx> </Field> <Field> <Name>Char_Desc_2000</Name> <Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_2000</Path> <Title>2000 character description</Title> <ShortDescription>2000 character description of the program (no HTML)</ShortDescription> <RegExDocumentation>Multiple lines (no HTML) text string 0-2000 characters</RegExDocumentation> <RegEx>^[^<]{0,2000}\Z</RegEx> </Field> <Field> <Name>Application_Info_URL</Name> <Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_Info_URL</Path> <Title>Application info URL</Title> <ShortDescription>URL used to point people to get more information about the program</ShortDescription> <RegExDocumentation>URL http:// + 2-120 characters</RegExDocumentation> <RegEx>^http:\/\/.{2,120}\Z</RegEx> </Field> <Field> <Name>Application_Order_URL</Name> <Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_Order_URL</Path> <Title>Ordering URL</Title> <ShortDescription>URL used to point people to order the program</ShortDescription> <RegExDocumentation>URL http:// + 2-120 characters (https:// ok too)</RegExDocumentation> <RegEx>^((http|https):\/\/.{2,120})?\Z</RegEx> </Field> <Field> <Name>Application_Screenshot_URL</Name> <Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_Screenshot_URL</Path> <Title>Screenshot URL</Title> <ShortDescription>URL used to access a screenshot of the program</ShortDescription> <RegExDocumentation>URL http:// + 2-120 characters with extension gif, jpg, or png</RegExDocumentation> <RegEx>^http:\/\/.{2,120}\.(gif|jpg|png)\Z</RegEx> </Field> <Field> <Name>Application_Icon_URL</Name> <Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_Icon_URL</Path> <Title>Icon URL</Title> <ShortDescription>URL used to access the icon image (32x32 pixels) used for the program</ShortDescription> <RegExDocumentation>URL http:// + 2-120 characters with extension gif, jpg, or png</RegExDocumentation> <RegEx>^http:\/\/.{2,120}\.(gif|jpg|png)\Z</RegEx> </Field> <Field> <Name>Application_XML_File_URL</Name> <Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_XML_File_URL</Path> <Title>PAD file URL</Title> <ShortDescription>URL used to access the PAD file in the future</ShortDescription> <RegExDocumentation>URL http:// + 2-120 characters with extension xml</RegExDocumentation> <RegEx>^http:\/\/.{2,120}\.(xml|cgi|php|asp)\Z</RegEx> </Field> <Field> <Name>Primary_Download_URL</Name> <Path>XML_DIZ_INFO/Web_Info/Download_URLs/Primary_Download_URL</Path> <Title>Download primary URL</Title> <ShortDescription>Primary download URL where customers can download the program</ShortDescription> <RegExDocumentation>URL ftp or http:// + 2-120 characters with extension exe, zip, or other</RegExDocumentation> <RegEx> ^(http|ftp):\/\/.{2,120}\.(app|bin|com|exe|dmg|hqx|gz|gzip|jar |msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip)\Z </RegEx> </Field> <Field> <Name>Secondary_Download_URL</Name> <Path>XML_DIZ_INFO/Web_Info/Download_URLs/Secondary_Download_URL</Path> <Title>Download secondary URL</Title> <ShortDescription>Secondary download URL where customers can download the program</ShortDescription> <RegExDocumentation>URL ftp or http:// + 2-120 characters type=exe, zip, or other</RegExDocumentation> <RegEx> ^((http|ftp):\/\/.{2,120}\.(app|bin|com|exe|dmg|hqx|gz|gzip|jar |msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip))?\Z </RegEx> </Field> <Field> <Name>Additional_Download_URL_1</Name> <Path>XML_DIZ_INFO/Web_Info/Download_URLs/Additional_Download_URL_1</Path> <Title>Download other URL 1</Title> <ShortDescription>An additional download URL where customers can download the program</ShortDescription> <RegExDocumentation>URL ftp or http:// + 2-120 characters with extension exe, zip, or other</RegExDocumentation> <RegEx> ^((http|ftp):\/\/.{2,120}\.(app|bin|com|exe|dmg|hqx|gz|gzip|jar |msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip))?\Z </RegEx> </Field> <Field> <Name>Additional_Download_URL_2</Name> <Path>XML_DIZ_INFO/Web_Info/Download_URLs/Additional_Download_URL_2</Path> <Title>Download other URL 2</Title> <ShortDescription>Another download URL where customers can download the program</ShortDescription> <RegExDocumentation>URL ftp or http:// + 2-120 characters with extension exe, zip, or other</RegExDocumentation> <RegEx> ^((http|ftp):\/\/.{2,120}\.(app|bin|com|exe|dmg|hqx|gz|gzip|jar |msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip))?\Z </RegEx> </Field> <Field> <Name>Distribution_Permissions</Name> <Path>XML_DIZ_INFO/Permissions/Distribution_Permissions</Path> <Title>Distribution permissions</Title> <ShortDescription> Distribution permissions given by the author to vendors and other distributors </ShortDescription> <RegExDocumentation>Multiple lines (no HTML) text string 0-2000 characters</RegExDocumentation> <RegEx>^[^<]{0,2000}\Z</RegEx> </Field> <Field> <Name>EULA</Name> <Path>XML_DIZ_INFO/Permissions/EULA</Path> <Title>EULA</Title> <ShortDescription>End User License Agreement for the program</ShortDescription> <RegExDocumentation>Multiple lines (no HTML) text string 0-20000 characters</RegExDocumentation> <RegEx>^[^<]{0,20000}\Z</RegEx> </Field> </Fields> </PAD_Spec>