<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Aform_of%2Fcats</id>
	<title>Module:form of/cats - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Aform_of%2Fcats"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;action=history"/>
	<updated>2026-04-04T22:29:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;diff=424511&amp;oldid=prev</id>
		<title>Sware at 13:20, 12 January 2025</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;diff=424511&amp;oldid=prev"/>
		<updated>2025-01-12T13:20:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;amp;diff=424511&amp;amp;oldid=246848&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;diff=246848&amp;oldid=prev</id>
		<title>Sware at 16:06, 5 December 2021</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;diff=246848&amp;oldid=prev"/>
		<updated>2021-12-05T16:06:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:06, 5 December 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l284&quot;&gt;Line 284:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 284:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;cats[&amp;quot;cel-gal&amp;quot;] = {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;cats[&amp;quot;cel-gal&amp;quot;] = {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	{&quot;has&quot;, &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hard &lt;/del&gt;mutation&quot;, &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hard&lt;/del&gt;-mutation forms&quot;},&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	{&quot;has&quot;, &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nasal &lt;/ins&gt;mutation&quot;, &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nasal&lt;/ins&gt;-mutation forms&quot;},&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	{&amp;quot;has&amp;quot;, &amp;quot;soft mutation&amp;quot;, &amp;quot;soft-mutation forms&amp;quot;},&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	{&amp;quot;has&amp;quot;, &amp;quot;soft mutation&amp;quot;, &amp;quot;soft-mutation forms&amp;quot;},&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;diff=234508&amp;oldid=prev</id>
		<title>Sware at 16:30, 27 August 2021</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;diff=234508&amp;oldid=prev"/>
		<updated>2021-08-27T16:30:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:30, 27 August 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l281&quot;&gt;Line 281:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 281:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	},&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	},&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cats[&quot;cel-gal&quot;] = {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	{&quot;has&quot;, &quot;hard mutation&quot;, &quot;hard-mutation forms&quot;},&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	{&quot;has&quot;, &quot;soft mutation&quot;, &quot;soft-mutation forms&quot;},&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;diff=222863&amp;oldid=prev</id>
		<title>Sware: Created page with &quot;local cats = {}  --[=[  This contains categorization specs for specific languages and for all languages. The particular categories listed are listed without the preceding cano...&quot;</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:form_of/cats&amp;diff=222863&amp;oldid=prev"/>
		<updated>2021-03-18T12:58:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local cats = {}  --[=[  This contains categorization specs for specific languages and for all languages. The particular categories listed are listed without the preceding cano...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local cats = {}&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
&lt;br /&gt;
This contains categorization specs for specific languages and for all languages.&lt;br /&gt;
The particular categories listed are listed without the preceding canonical&lt;br /&gt;
language name, which will automatically be prepended, and the text &amp;quot;&amp;lt;&amp;lt;p&amp;gt;&amp;gt;&amp;quot;&lt;br /&gt;
in a category will be replaced with the user-specified part of speech.&lt;br /&gt;
&lt;br /&gt;
The value of an entry in the cats[] table is a list of specifications to apply&lt;br /&gt;
to inflections in a specific language (except that the entry for &amp;quot;und&amp;quot; applies&lt;br /&gt;
to all languages). Each specification indicates the conditions under which a&lt;br /&gt;
given category is applied. Each specification is processed independently; if&lt;br /&gt;
multiple specifications apply, all the resulting categories will be added to&lt;br /&gt;
the page. (This is equivalent to wrapping the specifications in a&lt;br /&gt;
{&amp;quot;multi&amp;quot;, ...} clause; see below.)&lt;br /&gt;
&lt;br /&gt;
A specification is one of:&lt;br /&gt;
&lt;br /&gt;
(1) A string:&lt;br /&gt;
&lt;br /&gt;
	Always apply that category.&lt;br /&gt;
&lt;br /&gt;
(2) A list {&amp;quot;has&amp;quot;, TAG, SPEC} or {&amp;quot;has&amp;quot;, TAG, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	TAG is an inflection tag, and can either be the full form or any&lt;br /&gt;
	abbreviation; if that tag is present among the user-supplied tags, SPEC is&lt;br /&gt;
	applied, otherwise ELSESPEC is applied if present. SPEC and ELSESPEC are&lt;br /&gt;
	specifications just as at the top level; i.e. they can be strings, nested&lt;br /&gt;
	conditions, etc.&lt;br /&gt;
&lt;br /&gt;
(2) A list {&amp;quot;hasall&amp;quot;, TAGS, SPEC} or {&amp;quot;hasall&amp;quot;, TAGS, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	Similar to {&amp;quot;has&amp;quot;, ...} but only activates if all of the tags in TAGS&lt;br /&gt;
	(a list) are present among the user-supplied tags (in any order, and&lt;br /&gt;
	other tags may be present, including between the tags in TAGS).&lt;br /&gt;
&lt;br /&gt;
(3) A list {&amp;quot;hasany&amp;quot;, TAGS, SPEC} or {&amp;quot;hasany&amp;quot;, TAGS, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	Similar to {&amp;quot;has&amp;quot;, ...} but activates if any of the tags in TAGS&lt;br /&gt;
	(a list) are present among the user-supplied tags.&lt;br /&gt;
&lt;br /&gt;
(4) A list {&amp;quot;tags=&amp;quot;, TAGS, SPEC} or {&amp;quot;tags=&amp;quot;, TAGS, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	Similar to {&amp;quot;hasall&amp;quot;, ...} but activates only if the&lt;br /&gt;
	user-supplied tags exactly match the tags in TAGS, including&lt;br /&gt;
	the order. (But, as above, any tag abbreviation can be given&lt;br /&gt;
	in TAGS, and will match any equivalent abbreviation or full&lt;br /&gt;
	form.)&lt;br /&gt;
&lt;br /&gt;
(5) A list {&amp;quot;p=&amp;quot;, VALUE, SPEC} or {&amp;quot;p=&amp;quot;, VALUE, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	Similar to {&amp;quot;has&amp;quot;, ...} but activates if the value supplied for the p=&lt;br /&gt;
	or POS= parameters is the specified value (which can be either the full&lt;br /&gt;
	form or any abbreviation).&lt;br /&gt;
&lt;br /&gt;
(6) A list {&amp;quot;pany&amp;quot;, VALUES, SPEC} or {&amp;quot;pany&amp;quot;, VALUES, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	Similar to {&amp;quot;p=&amp;quot;, ...} but activates if the value supplied for the p=&lt;br /&gt;
	or POS= parameters is any of the specified values (which can be either&lt;br /&gt;
	the full forms or any abbreviation).&lt;br /&gt;
&lt;br /&gt;
(7) A list {&amp;quot;pexists&amp;quot;, SPEC} or {&amp;quot;pexists&amp;quot;, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	Activates if any value was specified for the p= or POS= parameters.&lt;br /&gt;
&lt;br /&gt;
(8) A list {&amp;quot;cond&amp;quot;, SPEC1, SPEC2, ...}:&lt;br /&gt;
&lt;br /&gt;
	If SPEC1 applies, it will be applied; otherwise, if SPEC2 applies, it&lt;br /&gt;
	will be applied; etc. This stops processing specifications as soon as it&lt;br /&gt;
	finds one that applies.&lt;br /&gt;
&lt;br /&gt;
(9) A list {&amp;quot;multi&amp;quot;, SPEC1, SPEC2, ...}:&lt;br /&gt;
&lt;br /&gt;
	If SPEC1 applies, it will be applied; in addition, if SPEC2 applies, it&lt;br /&gt;
	will also be applied; etc. Unlike {&amp;quot;cond&amp;quot;, ...}, this continues&lt;br /&gt;
	processing specifications even if a previous one has applied.&lt;br /&gt;
&lt;br /&gt;
(10) A list {&amp;quot;not&amp;quot;, CONDITION, SPEC} or {&amp;quot;not&amp;quot;, CONDITION, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	 If CONDITION does *NOT* apply, SPEC will be applied, otherwise ELSESPEC&lt;br /&gt;
	 will be applied if present. CONDITION is one of:&lt;br /&gt;
&lt;br /&gt;
	 -- {&amp;quot;has&amp;quot;, TAG}&lt;br /&gt;
	 -- {&amp;quot;hasall&amp;quot;, TAGS}&lt;br /&gt;
	 -- {&amp;quot;hasany&amp;quot;, TAGS}&lt;br /&gt;
	 -- {&amp;quot;tags=&amp;quot;, TAGS},&lt;br /&gt;
	 -- {&amp;quot;p=&amp;quot;, VALUE}&lt;br /&gt;
	 -- {&amp;quot;pany&amp;quot;, VALUES}&lt;br /&gt;
	 -- {&amp;quot;pexists&amp;quot;}&lt;br /&gt;
	 -- {&amp;quot;not&amp;quot;, CONDITION}&lt;br /&gt;
	 -- {&amp;quot;and&amp;quot;, CONDITION1, CONDITION2}&lt;br /&gt;
	 -- {&amp;quot;or&amp;quot;, CONDITION1, CONDITION2}&lt;br /&gt;
	 -- {&amp;quot;call&amp;quot;, FUNCTION} where FUNCTION is a string naming a function listed&lt;br /&gt;
	    in cat_functions in [[Module:form of/functions]], which is passed a&lt;br /&gt;
	    single argument (see (10) below) and should return true or false.&lt;br /&gt;
&lt;br /&gt;
	 That is, conditions are similar to if-else SPECS but without any&lt;br /&gt;
	 specifications given.&lt;br /&gt;
&lt;br /&gt;
(11) A list {&amp;quot;and&amp;quot;, CONDITION1, CONDITION2, SPEC} or {&amp;quot;and&amp;quot;, CONDITION1, CONDITION2, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	 If CONDITION1 and CONDITION2 both apply, SPEC will be applied, otherwise&lt;br /&gt;
	 ELSESPEC will be applied if present. CONDITION is as above for &amp;quot;not&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
(12) A list {&amp;quot;or&amp;quot;, CONDITION1, CONDITION2, SPEC} or {&amp;quot;or&amp;quot;, CONDITION1, CONDITION2, SPEC, ELSESPEC}:&lt;br /&gt;
&lt;br /&gt;
	 If either CONDITION1 or CONDITION2 apply, SPEC will be applied, otherwise&lt;br /&gt;
	 ELSESPEC will be applied if present. CONDITION is as above for &amp;quot;not&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
(13) A list {&amp;quot;call&amp;quot;, FUNCTION}:&lt;br /&gt;
&lt;br /&gt;
	 FUNCTION is the name of a function listed in cat_functions in&lt;br /&gt;
	 [[Module:form of/functions]], which is passed a single argument, a table&lt;br /&gt;
	 containing the parameters given to the template call, and which should&lt;br /&gt;
	 return a specification (a string naming a category, a list of any of the&lt;br /&gt;
	 formats described above). In the table, the following keys are present:&lt;br /&gt;
&lt;br /&gt;
	 &amp;quot;lang&amp;quot;: the structure describing the language (usually the first&lt;br /&gt;
	         parameter);&lt;br /&gt;
	 &amp;quot;tags&amp;quot;: the list of tags (canonicalized to their full forms);&lt;br /&gt;
	 &amp;quot;term&amp;quot;: the term to link to (will be missing if no term is given);&lt;br /&gt;
	 &amp;quot;alt&amp;quot;: the display form of the term (will be missing if no display form&lt;br /&gt;
	        is given);&lt;br /&gt;
	 &amp;quot;t&amp;quot;: the gloss of the term (will be missing if no gloss is given);&lt;br /&gt;
&lt;br /&gt;
	 In addition, any other parameters specified will be located under a key&lt;br /&gt;
	 corresponding to the parameter name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a simple example, consider this:&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;et&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;part&amp;quot;, &amp;quot;participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
This says that, for language code &amp;quot;et&amp;quot; (Estonian), if the &amp;quot;part&amp;quot; tag is&lt;br /&gt;
present (or if &amp;quot;participle&amp;quot; is present, which is the equivalent full form),&lt;br /&gt;
the page will be categorized into [[:Category:Estonian participles]].&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;lt&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
		{&amp;quot;has&amp;quot;, &amp;quot;pron&amp;quot;,&lt;br /&gt;
			&amp;quot;pronominal dalyvis participle forms&amp;quot;,&lt;br /&gt;
			&amp;quot;dalyvis participle forms&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
This says that, for language code &amp;quot;lt&amp;quot; (Lithuanian), if the &amp;quot;p=&amp;quot; parameter&lt;br /&gt;
was given with the value &amp;quot;part&amp;quot; (or &amp;quot;participle&amp;quot;, the equivalent full form),&lt;br /&gt;
then if the &amp;quot;pron&amp;quot; tag is present (or the equivalent full form &amp;quot;pronominal&amp;quot;),&lt;br /&gt;
categorize into [[:Category:Lithuanian pronominal dalyvis participle forms]],&lt;br /&gt;
else categorize into [[&amp;quot;Category:Lithuanian dalyvis participle forms]]. Note&lt;br /&gt;
that, if p= isn&amp;#039;t specified, or has a value other than &amp;quot;part&amp;quot; or&lt;br /&gt;
&amp;quot;participle&amp;quot;, no categories will be added to the page, because there is no&lt;br /&gt;
&amp;quot;else&amp;quot; specification associated with the &amp;quot;p=&amp;quot; specification.&lt;br /&gt;
&lt;br /&gt;
--]=]&lt;br /&gt;
&lt;br /&gt;
-- First, the language-independent categories; be careful here not to&lt;br /&gt;
-- overcategorize. In practice we achieve this using tags=; we should&lt;br /&gt;
-- probably be smarter. But we don&amp;#039;t e.g. want to categorize a page&lt;br /&gt;
-- into &amp;quot;present participles&amp;quot; if it has the tags f|s|pres|part, which&lt;br /&gt;
-- is a participle form rather than a participle itself.&lt;br /&gt;
--&lt;br /&gt;
-- We include the categorization here rather than in e.g. {{augmentative of}}&lt;br /&gt;
-- because we want the categorization to also apply when e.g. an augmentative&lt;br /&gt;
-- is specified using {{inflection of|LANG|...|aug}} rather than&lt;br /&gt;
-- {{augmentative of|LANG}}.&lt;br /&gt;
cats[&amp;quot;und&amp;quot;] = {&lt;br /&gt;
	-- Disable all of these for now as they are somewhat controversial.&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;aug&amp;quot;}, &amp;quot;augmentative &amp;lt;&amp;lt;p=n&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;dim&amp;quot;}, &amp;quot;diminutive &amp;lt;&amp;lt;p=n&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;or&amp;quot;, {&amp;quot;tags=&amp;quot;, {&amp;quot;end&amp;quot;}},&lt;br /&gt;
	--	{&amp;quot;or&amp;quot;, {&amp;quot;tags=&amp;quot;, {&amp;quot;end&amp;quot;, &amp;quot;form&amp;quot;}}, {&amp;quot;tags=&amp;quot;, {&amp;quot;end&amp;quot;, &amp;quot;dim&amp;quot;}}},&lt;br /&gt;
	--	&amp;quot;endearing &amp;lt;&amp;lt;p=n&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;pej&amp;quot;}, &amp;quot;derogatory terms&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;comd&amp;quot;}, &amp;quot;comparative &amp;lt;&amp;lt;p=a&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;supd&amp;quot;}, &amp;quot;superlative &amp;lt;&amp;lt;p=a&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;equd&amp;quot;}, &amp;quot;&amp;lt;&amp;lt;p=a&amp;gt;&amp;gt; equative forms&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;caus&amp;quot;}, &amp;quot;causative &amp;lt;&amp;lt;p=v&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;freq&amp;quot;}, &amp;quot;frequentative &amp;lt;&amp;lt;p=v&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;iter&amp;quot;}, &amp;quot;iterative &amp;lt;&amp;lt;p=v&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;refl&amp;quot;}, &amp;quot;reflexive &amp;lt;&amp;lt;p=v&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;or&amp;quot;, {&amp;quot;tags=&amp;quot;, {&amp;quot;impfv&amp;quot;}}, {&amp;quot;tags=&amp;quot;, {&amp;quot;impfv&amp;quot;, &amp;quot;form&amp;quot;}}, &amp;quot;imperfective &amp;lt;&amp;lt;p=v&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;or&amp;quot;, {&amp;quot;tags=&amp;quot;, {&amp;quot;pfv&amp;quot;}}, {&amp;quot;tags=&amp;quot;, {&amp;quot;pfv&amp;quot;, &amp;quot;form&amp;quot;}}, &amp;quot;perfective &amp;lt;&amp;lt;p=v&amp;gt;&amp;gt;s&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;nomzn&amp;quot;}, &amp;quot;nominalized adjectives&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;ger&amp;quot;}, &amp;quot;gerunds&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;vnoun&amp;quot;}, &amp;quot;verbal nouns&amp;quot;},&lt;br /&gt;
	--{&amp;quot;tags=&amp;quot;, {&amp;quot;pass&amp;quot;}, &amp;quot;&amp;lt;&amp;lt;p=v&amp;gt;&amp;gt; passive forms&amp;quot;},&lt;br /&gt;
	-- [[User:Rua]] objects to these categories&lt;br /&gt;
	-- {&amp;quot;tags=&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;act&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past active participles&amp;quot;},&lt;br /&gt;
	-- {&amp;quot;tags=&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;pass&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past passive participles&amp;quot;},&lt;br /&gt;
	-- {&amp;quot;tags=&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past participles&amp;quot;},&lt;br /&gt;
	-- {&amp;quot;tags=&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;act&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;present active participles&amp;quot;},&lt;br /&gt;
	-- {&amp;quot;tags=&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;pass&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;present passive participles&amp;quot;},&lt;br /&gt;
	-- {&amp;quot;tags=&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;present participles&amp;quot;},&lt;br /&gt;
	-- {&amp;quot;tags=&amp;quot;, {&amp;quot;perf&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;perfect participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;bg&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;a&amp;quot;,&lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;m&amp;quot;, &amp;quot;adjective masculine forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;f&amp;quot;, &amp;quot;adjective feminine forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;n&amp;quot;, &amp;quot;adjective neuter forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;p&amp;quot;, &amp;quot;adjective plural forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;extended&amp;quot;, &amp;quot;adjective vocative forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;def&amp;quot;, &amp;quot;adjective definite forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;indef&amp;quot;, &amp;quot;adjective indefinite forms&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;n&amp;quot;,&lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;indef&amp;quot;, &amp;quot;noun indefinite forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;def&amp;quot;, &amp;quot;noun definite forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;voc&amp;quot;, &amp;quot;noun vocative forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;count&amp;quot;,&lt;br /&gt;
				{&amp;quot;multi&amp;quot;, &amp;quot;noun count forms&amp;quot;, &amp;quot;noun plural forms&amp;quot;},&lt;br /&gt;
			},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;p&amp;quot;, &amp;quot;noun plural forms&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;cond&amp;quot;,&lt;br /&gt;
		{&amp;quot;hasall&amp;quot;, {&amp;quot;adv&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;adverbial participles&amp;quot;},&lt;br /&gt;
		{&amp;quot;has&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
			-- If this is a lemma participle form, categorize appropriately&lt;br /&gt;
			-- for the type of participle, otherwise put into&lt;br /&gt;
			-- &amp;quot;participle forms&amp;quot;. We determine a lemma if all of the&lt;br /&gt;
			-- following apply:&lt;br /&gt;
			-- (1) either is masculine, or no gender listed; and&lt;br /&gt;
			-- (2) either is indefinite, or no definiteness listed; and&lt;br /&gt;
			-- (3) not listed as either subjective or objective form.&lt;br /&gt;
			{&amp;quot;and&amp;quot;,&lt;br /&gt;
				{&amp;quot;or&amp;quot;, {&amp;quot;has&amp;quot;, &amp;quot;m&amp;quot;}, {&amp;quot;not&amp;quot;, {&amp;quot;hasany&amp;quot;, {&amp;quot;f&amp;quot;, &amp;quot;n&amp;quot;, &amp;quot;p&amp;quot;}}}},&lt;br /&gt;
				{&amp;quot;and&amp;quot;,&lt;br /&gt;
					{&amp;quot;or&amp;quot;, {&amp;quot;has&amp;quot;, &amp;quot;indef&amp;quot;}, {&amp;quot;not&amp;quot;, {&amp;quot;has&amp;quot;, &amp;quot;def&amp;quot;}}},&lt;br /&gt;
					{&amp;quot;not&amp;quot;, {&amp;quot;hasany&amp;quot;, {&amp;quot;sbjv&amp;quot;, &amp;quot;objv&amp;quot;}}},&lt;br /&gt;
				},&lt;br /&gt;
				{&amp;quot;cond&amp;quot;,&lt;br /&gt;
					{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;act&amp;quot;}, &amp;quot;present active participles&amp;quot;},&lt;br /&gt;
					{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;pass&amp;quot;}, &amp;quot;past passive participles&amp;quot;},&lt;br /&gt;
					{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;act&amp;quot;, &amp;quot;aor&amp;quot;}, &amp;quot;past active aorist participles&amp;quot;},&lt;br /&gt;
					{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;act&amp;quot;, &amp;quot;impf&amp;quot;}, &amp;quot;past active imperfect participles&amp;quot;},&lt;br /&gt;
				},&lt;br /&gt;
				-- FIXME: &amp;quot;participle forms&amp;quot; probably not necessary,&lt;br /&gt;
				-- should be handled by headword&lt;br /&gt;
				&amp;quot;participle forms&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;br&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;n&amp;quot;,&lt;br /&gt;
		{&amp;quot;has&amp;quot;, &amp;quot;p&amp;quot;, &amp;quot;noun plural forms&amp;quot;}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Applies to ca, es, it, pt&lt;br /&gt;
local romance_adjective_categorization =&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;a&amp;quot;,&lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;f&amp;quot;, &amp;quot;adjective feminine forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;p&amp;quot;, &amp;quot;adjective plural forms&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;ca&amp;quot;] = {&lt;br /&gt;
	romance_adjective_categorization,&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
		{&amp;quot;cond&amp;quot;,&lt;br /&gt;
			-- FIXME, not clear if we need all of these conditions;&lt;br /&gt;
			-- may partly be handled by headword&lt;br /&gt;
			{&amp;quot;hasany&amp;quot;, {&amp;quot;f&amp;quot;, &amp;quot;p&amp;quot;}, &amp;quot;participle forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;pres&amp;quot;, &amp;quot;present participles&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;past&amp;quot;, &amp;quot;past participles&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;de&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;present participles&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;el&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;dat&amp;quot;, &amp;quot;dative forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;v&amp;quot;,&lt;br /&gt;
		{&amp;quot;cond&amp;quot;,&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;1&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;past&amp;quot;}, &amp;quot;verb past tense forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;nonfinite&amp;quot;, &amp;quot;verb nonfinite forms&amp;quot;},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;enm&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;not&amp;quot;, {&amp;quot;hasany&amp;quot;, {&amp;quot;sub&amp;quot;, &amp;quot;imp&amp;quot;}}, &lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;1&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;pres&amp;quot;}, &amp;quot;first-person singular forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;2&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;pres&amp;quot;}, &amp;quot;second-person singular forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;3&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;pres&amp;quot;}, &amp;quot;third-person singular forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;1//3&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;past&amp;quot;}, &amp;quot;first/third-person singular past forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;2&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;past&amp;quot;}, &amp;quot;second-person singular past forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;p&amp;quot;, &amp;quot;pres&amp;quot;}, &amp;quot;plural forms&amp;quot;},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;p&amp;quot;, &amp;quot;pres&amp;quot;, &amp;quot;sub&amp;quot;}, &amp;quot;plural subjunctive forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;p&amp;quot;, &amp;quot;past&amp;quot;}, &amp;quot;plural past forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;s&amp;quot;, &amp;quot;pres&amp;quot;, &amp;quot;sub&amp;quot;}, &amp;quot;singular subjunctive forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;s&amp;quot;, &amp;quot;past&amp;quot;, &amp;quot;sub&amp;quot;}, &amp;quot;singular past subjunctive forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;s&amp;quot;, &amp;quot;imp&amp;quot;}, &amp;quot;singular imperative forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;p&amp;quot;, &amp;quot;imp&amp;quot;}, &amp;quot;plural imperative forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;present participles&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;es&amp;quot;] = {&lt;br /&gt;
	romance_adjective_categorization&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;et&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;part&amp;quot;, &amp;quot;participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;got&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;present participles&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;hu&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past participles&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;present participles&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;fut&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;future participles&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;adv&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;adverbial participles&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;verbal&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;verbal participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;it&amp;quot;] = {&lt;br /&gt;
	romance_adjective_categorization&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;ja&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;v&amp;quot;,&lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;past&amp;quot;, &amp;quot;past tense verb forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;conj&amp;quot;, &amp;quot;conjunctive verb forms&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;kmr&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;present participles&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;liv&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;hasany&amp;quot;, {&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;},&lt;br /&gt;
		{&amp;quot;cond&amp;quot;,&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;ind&amp;quot;}, &amp;quot;verb forms (present indicative)&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;ind&amp;quot;}, &amp;quot;verb forms (past indicative)&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;imp&amp;quot;, &amp;quot;neg&amp;quot;}, &amp;quot;verb forms (imperative negative)&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;imp&amp;quot;, &amp;quot;verb forms (imperative)&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;neg&amp;quot;, &amp;quot;verb forms (negative)&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;cond&amp;quot;, &amp;quot;verb forms (conditional)&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;juss&amp;quot;, &amp;quot;verb forms (jussive)&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;quot&amp;quot;, &amp;quot;verb forms (quotative)&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
		{&amp;quot;cond&amp;quot;,&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;act&amp;quot;}, &amp;quot;present active participles&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;pass&amp;quot;}, &amp;quot;present passive participles&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;act&amp;quot;}, &amp;quot;past active participles&amp;quot;},&lt;br /&gt;
			{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;pass&amp;quot;}, &amp;quot;past passive participles&amp;quot;},&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;cond&amp;quot;,&lt;br /&gt;
		{&amp;quot;has&amp;quot;, &amp;quot;ger&amp;quot;, &amp;quot;gerunds&amp;quot;},&lt;br /&gt;
		{&amp;quot;hasall&amp;quot;, {&amp;quot;sup&amp;quot;, &amp;quot;abe&amp;quot;}, &amp;quot;supine abessives&amp;quot;},&lt;br /&gt;
		{&amp;quot;has&amp;quot;, &amp;quot;sup&amp;quot;, &amp;quot;supines&amp;quot;},&lt;br /&gt;
		{&amp;quot;has&amp;quot;, &amp;quot;deb&amp;quot;, &amp;quot;debitives&amp;quot;},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;lt&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
		{&amp;quot;cond&amp;quot;,&lt;br /&gt;
			-- Three types of adverbial participles.&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;budinys&amp;quot;, &amp;quot;būdinys participles&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;padalyvis&amp;quot;, &amp;quot;padalyvis participles&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;pusdalyvis&amp;quot;, &amp;quot;pusdalyvis participles&amp;quot;},&lt;br /&gt;
			-- If it&amp;#039;s a non-adverbial participle, it&amp;#039;s a dalyvis = regular&lt;br /&gt;
			-- adjectival participle. It&amp;#039;s a participle per se if it has&lt;br /&gt;
			-- no case, number or gender listed.&lt;br /&gt;
			{&amp;quot;not&amp;quot;, {&amp;quot;hasany&amp;quot;, {&lt;br /&gt;
				&amp;quot;nom&amp;quot;, &amp;quot;gen&amp;quot;, &amp;quot;dat&amp;quot;, &amp;quot;acc&amp;quot;, &amp;quot;ins&amp;quot;, &amp;quot;loc&amp;quot;, &amp;quot;voc&amp;quot;,&lt;br /&gt;
				&amp;quot;m&amp;quot;, &amp;quot;f&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;p&amp;quot;&lt;br /&gt;
			}}, &amp;quot;dalyvis participles&amp;quot;},&lt;br /&gt;
			-- Otherwise, it&amp;#039;s a participle form, pronominal if &amp;quot;pron&amp;quot;&lt;br /&gt;
			-- is present, else non-pronominal.&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;pron&amp;quot;, &amp;quot;pronominal dalyvis participle forms&amp;quot;},&lt;br /&gt;
			&amp;quot;dalyvis participle forms&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;a&amp;quot;,&lt;br /&gt;
		{&amp;quot;has&amp;quot;, &amp;quot;pron&amp;quot;,&lt;br /&gt;
			{&amp;quot;cond&amp;quot;,&lt;br /&gt;
				{&amp;quot;has&amp;quot;, &amp;quot;comd&amp;quot;, &amp;quot;comparative pronominal adjective forms&amp;quot;},&lt;br /&gt;
				{&amp;quot;has&amp;quot;, &amp;quot;supd&amp;quot;, &amp;quot;superlative pronominal adjective forms&amp;quot;},&lt;br /&gt;
			},&lt;br /&gt;
			{&amp;quot;cond&amp;quot;,&lt;br /&gt;
				{&amp;quot;has&amp;quot;, &amp;quot;comd&amp;quot;, &amp;quot;comparative adjective forms&amp;quot;},&lt;br /&gt;
				{&amp;quot;has&amp;quot;, &amp;quot;supd&amp;quot;, &amp;quot;superlative adjective forms&amp;quot;},&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;lv&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;neg&amp;quot;, &amp;quot;negative verb forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;comd&amp;quot;,&lt;br /&gt;
		{&amp;quot;p=&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;def&amp;quot;,&lt;br /&gt;
				&amp;quot;definite comparative participles&amp;quot;,&lt;br /&gt;
				&amp;quot;comparative participles&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;def&amp;quot;,&lt;br /&gt;
				&amp;quot;definite comparative adjectives&amp;quot;,&lt;br /&gt;
				&amp;quot;comparative adjectives&amp;quot;,&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;supd&amp;quot;,&lt;br /&gt;
		{&amp;quot;p=&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
			&amp;quot;superlative participles&amp;quot;,&lt;br /&gt;
			&amp;quot;superlative adjectives&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;pt&amp;quot;] = {&lt;br /&gt;
	romance_adjective_categorization,&lt;br /&gt;
	{&amp;quot;p=&amp;quot;, &amp;quot;n&amp;quot;,&lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;f&amp;quot;, &amp;quot;noun feminine forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;p&amp;quot;, &amp;quot;noun plural forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;aug&amp;quot;, &amp;quot;noun augmentative forms&amp;quot;},&lt;br /&gt;
			{&amp;quot;has&amp;quot;, &amp;quot;dim&amp;quot;, &amp;quot;noun diminutive forms&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;ru&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			&amp;quot;participles&amp;quot;,&lt;br /&gt;
			&amp;quot;verb forms&amp;quot;,&lt;br /&gt;
			{&amp;quot;cond&amp;quot;,&lt;br /&gt;
				{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;act&amp;quot;}, &amp;quot;present active participles&amp;quot;},&lt;br /&gt;
				{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;pass&amp;quot;}, &amp;quot;present passive participles&amp;quot;},&lt;br /&gt;
				{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;adv&amp;quot;}, &amp;quot;present adverbial participles&amp;quot;},&lt;br /&gt;
				{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;act&amp;quot;}, &amp;quot;past active participles&amp;quot;},&lt;br /&gt;
				{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;pass&amp;quot;}, &amp;quot;past passive participles&amp;quot;},&lt;br /&gt;
				{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;adv&amp;quot;}, &amp;quot;past adverbial participles&amp;quot;},&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;sa&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;desid&amp;quot;,&lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			&amp;quot;desiderative verbs&amp;quot;,&lt;br /&gt;
			&amp;quot;verbs derived from primitive verbs&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;freq&amp;quot;,&lt;br /&gt;
		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
			&amp;quot;frequentative verbs&amp;quot;,&lt;br /&gt;
			&amp;quot;verbs derived from primitive verbs&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&amp;quot;has&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;root forms&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;sco&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;simple&amp;quot;, &amp;quot;past&amp;quot;}, &amp;quot;verb simple past forms&amp;quot;},&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;3&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;pres&amp;quot;, &amp;quot;ind&amp;quot;}, &amp;quot;third-person singular forms&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;sv&amp;quot;] = {&lt;br /&gt;
	{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;part&amp;quot;}, &amp;quot;past participles&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cats[&amp;quot;uk&amp;quot;] = {&lt;br /&gt;
   	{&amp;quot;has&amp;quot;, &amp;quot;part&amp;quot;,&lt;br /&gt;
   		{&amp;quot;multi&amp;quot;,&lt;br /&gt;
   			&amp;quot;participles&amp;quot;,&lt;br /&gt;
   			&amp;quot;verb forms&amp;quot;,&lt;br /&gt;
   			{&amp;quot;cond&amp;quot;,&lt;br /&gt;
   				{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;act&amp;quot;}, &amp;quot;present active participles&amp;quot;},&lt;br /&gt;
   				{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;pass&amp;quot;}, &amp;quot;present passive participles&amp;quot;},&lt;br /&gt;
   				{&amp;quot;hasall&amp;quot;, {&amp;quot;pres&amp;quot;, &amp;quot;adv&amp;quot;}, &amp;quot;present adverbial participles&amp;quot;},&lt;br /&gt;
   				{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;act&amp;quot;}, &amp;quot;past active participles&amp;quot;},&lt;br /&gt;
   				{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;pass&amp;quot;}, &amp;quot;past passive participles&amp;quot;},&lt;br /&gt;
   				{&amp;quot;hasall&amp;quot;, {&amp;quot;past&amp;quot;, &amp;quot;adv&amp;quot;}, &amp;quot;past adverbial participles&amp;quot;},&lt;br /&gt;
   			},&lt;br /&gt;
   		}&lt;br /&gt;
   	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return cats&lt;br /&gt;
&lt;br /&gt;
-- For Vim, so we get 4-space tabs&lt;br /&gt;
-- vim: set ts=4 sw=4 noet:&lt;/div&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
</feed>