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>