KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/markrose/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/markrose/cadhlex.htm
<HTML>
<meta http-equiv="content-type" content="text-html; charset=utf-8">
<HEAD>
<TITLE>Caďinor Dictionary</TITLE>
<style>
	h1
		{color:#000080;}
	h2
		{color:#000080;}
</style>
</HEAD>

<BODY BGCOLOR="#C0FFC0" TEXT="#000000" onload="checkurl();">
<form action="" name="theform">

<!-- Map for Languages -->
<MAP NAME="MetaTable">
<AREA COORDS="0,0,119,17" HREF="ethno.htm">
<!-- Color swatches -->
<AREA COORDS="0,18,17,30" HREF="eastern2.html">
<AREA COORDS="18,18,30,30" HREF="native.htm">
<AREA COORDS="31,18,43,30" HREF="verdurian.htm">
<AREA COORDS="44,18,56,30" HREF="ismain.htm">
<AREA COORDS="57,18,69,30" HREF="bara.htm">
<AREA COORDS="70,18,82,30" HREF="cuezi.htm">
<AREA COORDS="83,18,95,30" HREF="naviu.htm">
<AREA COORDS="96,18,108,30" HREF="axunashin.htm">
<AREA COORDS="109,18,121,30" HREF="xurnash.htm">
<AREA COORDS="122,18,134,30" HREF="chia.htm">
<AREA COORDS="135,18,147,30" HREF="kebreni.htm">
<AREA COORDS="148,18,160,30" HREF="wedei.html">
<AREA COORDS="161,18,173,30" HREF="dhekh.htm">
<AREA COORDS="174,18,186,30" HREF="lenani.htm">
<AREA COORDS="187,18,199,30" HREF="western.htm">
<AREA COORDS="200,18,212,30" HREF="elkaril.htm">
<AREA COORDS="213,18,225,30" HREF="flaidish.htm">
<!-- Intragroup nav -->
<AREA COORDS="120,0,230,17" HREF="verdurian.htm">
<AREA COORDS="231,0,272,17" HREF="phonology.htm">
<AREA COORDS="273,0,314,17" HREF="morphology.htm">
<AREA COORDS="315,0,358,17" HREF="syntax.htm">
<AREA COORDS="359,0,388,17" HREF="refs.htm">
<AREA COORDS="389,0,428,17" HREF="names.htm">
<AREA COORDS="231,18,286,30" HREF="thematic.htm">
<AREA COORDS="287,18,306,30" HREF="eng2ver.htm">
<AREA COORDS="307,18,324,30" HREF="ver2eng.htm">
<AREA COORDS="325,18,371,30" HREF="lessons.htm">
<AREA COORDS="372,18,428,30" HREF="vtexts.htm">
</map>

<!-- VV nav bar -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#007000"><td colspan=7 height="5">
<tr bgcolor="#FFFFFF"><td colspan=7 height="5">
<tr bgcolor="#007000">
<td width="20">
<td width="203" height="50" valign="middle"><a href="virtuver.htm"><img src="illo/vvbase.gif" alt="Virtual Verduria" width="201" height="16"></a>
<td width="77" align="center" valign="middle"><img src="illo/vvcrown.gif" width="36" height="21">
<td valign="middle" align="left">
<img src="illo/vvlgverd.gif" title="Language pages" width="428" height="36" usemap="#MetaTable">
</tr>
<tr bgcolor="#FFFFFF"><td colspan=7 height="5">
<tr bgcolor="#007000"><td colspan=7 height="5">
</table>

<script language="javascript" type="text/javascript">

var reader = new XMLHttpRequest() || new ActiveXObject('MSXML2.XMLHTTP');
var target = "";
var roots = 0;
var hdr = "";
var glossonly;
var daughters;

// Process a root (including its idioms)
function processroot(r) {

	// Check to see if target search string is included
	if (!keywordonly  && target != "") {
		if (r.toLowerCase().indexOf(target) == -1) return "";
	}

	// Bold the headword
	if (r != "") {
	  	var dash = r.indexOf(" - ");
		var keyword = r.substr(0, dash);
		if (keywordonly && keyword.toLowerCase().indexOf(target) == -1) return "";
 
		r = "<br>" + keyword.bold() + " - " + r.substr(dash + 2);
	}

	// Italicize parentheticals
	r = r.replace(/[(]/g, "<i>(");
	r = r.replace(/[)]/g, ")</i>");

	if (hdr != "") {
		if (target == "") 
			r = r + hdr;
		else
			r = hdr + r;
		hdr = "";
	}

	roots++;
	return r;
}


function langheader(s) {

	return "<td><font color='#C0FFC0'><b><i>" + s + "</i></b></font></td>";

}

function blueit(s) {
	return "<font color='#0000FF'>" + s + "</font>"
}


// Generate the dictionary
function displayContents() {
    var s;
    var t = "";
    var re = ""; // root entry

    roots = 0;
    hdr = "";

	var t = "<table width='100%' border=0 cellspacing='0' cellpadding='0'><tr bgcolor='#000000'>";
	t += langheader("Caďinor");
	if (daughters) {
		t += langheader("Verdurian");
		t += langheader("Ismaîn");
		t += langheader("Barakhinei");
		t += langheader("Sarroc");
	}
	t += langheader("Gloss") + "</tr>";


    if(reader.readyState==4) {
	var linez = reader.responseText.split("\r");
	var ncat = linez.length;


	for (w = 0; w < ncat; w++) {
		s = linez[w];
		if (s == "" || s.charAt(0) == ' ')
			continue;

		// Check to see if target search string is included
		if (! glossonly  && target != "") {
			if (s.toLowerCase().indexOf(target) == -1) continue;
		}

		var colz = s.split("\t");
		var ncol = colz.length;
		var c;
		var gloss = ncol - 1;
		var thisrow = "<tr>";
		var glosstest = true;

		for (c = 0; c < ncol; c++) {
			if (daughters || c == 0 || c == gloss) {
				var u = colz[c];
				if (c == 0) {
				    var slash = u.indexOf("\\");
				    if (slash != -1) {
					var no = parseInt(u.substr(slash+1));
					u = u.substr(0, slash);
					u = u.substr(0, no - 1) + "<u>" +
					    u.substr(no - 1, 1) + "</u>" +
					    u.substr(no); 
				    }
				    u = blueit(u);
				} 
				else if (c < gloss) {
					var sp = u.indexOf(" ");
					if (sp != -1) {
					    u = u.substr(0, sp)
					      + u.substr(sp).italics();
					}

				} else  { // gloss
					if (glossonly && target != "") {
					    glosstest = u.toLowerCase().indexOf(target) >= 0;
					}

					var bitz = u.split("\\");
					var nbitz = bitz.length;
					var k;
					u = "";
					for (k = 0; k < nbitz; k++) {
					    var bit = bitz[k];
					    if (k > 0) {
						bit = "<br/>" + bit;
						var sp = bit.indexOf("  ");
						if (sp != -1) {
						    bit = blueit(bit.substr(0, sp)).italics()
							+ bit.substr(sp + 1);
						}
					    }
					    u += bit;
					}
				}

				thisrow += "<td>" + u + "</td>";	
			}		
		}
		thisrow += "<tr>";
		if (glosstest) {
		    t += thisrow;
		    roots++;
		}
	}


	t += "</table>";

	s = roots + " roots";
	if (target != "") 
		s += "<br>target: " + target;

        var el = document.getElementById('mytext');
        el.innerHTML = s + "<p>&nbsp;" + t;
    }
}


// Get the target and handle text substitutions
function dotarget() {

    var s = theform.targ.value.toLowerCase();
    var u = '';
    var i;

	for (i = 0; i < s.length; i++) {
		if (s.charAt(i) == '\\' && (i+1) < s.length) {
			i++;
			var ch = s.charAt(i);
			if (ch == 'c') u += "č";
			if (ch == 'd') u += "ď";
			if (ch == 'h') u += "ȟ";
			if (ch == 'r') u += "ř";
			if (ch == 's') u += "š";
			if (ch == 't') u += "ť";
			if (ch == 'z') u += "ž";
			if (ch == 'a') u += "ā";
			if (ch == 'e') u += "ē";
			if (ch == 'i') u += "ī";
			if (ch == 'o') u += "ō";
			if (ch == 'u') u += "ū";
		} else if (s.charAt(i) == ':' && (i+1) < s.length) {
			i++;
			var ch = s.charAt(i);
			if (ch == 'a') u += "ä";
			if (ch == 'e') u += "ë";
			if (ch == 'i') u += "ï";
			if (ch == 'o') u += "ö";
			if (ch == 'u') u += "ü";
		} else if (s.charAt(i) == '^' && (i+1) < s.length) {
			i++;
			var ch = s.charAt(i);
			if (ch == 'a') u += "â";
			if (ch == 'e') u += "ê";
			if (ch == 'i') u += "î";
			if (ch == 'o') u += "ô";
			if (ch == 'u') u += "û";
		} else if (s.charAt(i) == '/' && (i+1) < s.length) {
			i++;
			var ch = s.charAt(i);
			if (ch == 'a') u += "á";
			if (ch == 'e') u += "é";
			if (ch == 'i') u += "í";
			if (ch == 'o') u += "ó";
			if (ch == 'u') u += "ú";
		} else
			u += s.charAt(i);
	}

	target = u;
}


// User hit the action button.  Make things happen!
function process() 
{
	dotarget();

	glossonly = theform.glossonly.checked;
	daughters = theform.daughters.checked;

	// Attempt to read the file
 	reader.open('get', 'cadhlex.txt', true); 
	reader.onreadystatechange = displayContents;
	reader.send(null);
}

// Called on page load to implement search
function checkurl()
{
	var parms = unescape(window.location.search);
	if (parms != "") {	
	    if (parms.substr(1,4) == "targ") 
		parms = parms.substring(6);
	    else
		parms = parms.substring(1);

	    var ix = parms.indexOf("&");
	    if (ix != -1)
		parms = parms.substring(0, ix);
	
	    if (parms != "") {
		theform.targ.value = parms;
		process();
	    }
	} 
}


</script>


<H2>COMPARATIVE LEXICON OF CAĎINOR</H2>

<p><input type="button" value="List" onClick="process();">

- Only words containing <input type="text" name="targ"></input>

<input type="checkbox" name="glossonly">In gloss only</input>

<p><input type="checkbox" name="daughters" checked>Show daughter languages</input>


<hr>

<br><div id="mytext"><i>Press List already!</i></div>

<hr>

In the search box you can use /e for é, \e for ē, :e for ë, ^e for ê, \r for ř, and so on.

<p>Abbreviations: vt = transitive verb; vi = intransitive verb; n = noun; m = masculine, f = feminine; OV = Old Verdurian; Meť = Meťaiun; c = Cuêzi; * in etymologies = Proto-Eastern.

<p>Cognates in parentheses are reborrowed or otherwise not directly inherited. A * in the Verdurian column indicates that the reflex derives from the dynamic forms.

<p>Stress is not normally marked in Caďinor. It normally falls on the penult (ábra, abrénna, aelílea); if this is a diphthong, the first vowel is stressed (áecres) unless it‘s u or i (bruéca, adleriénda). Final diphthongs are not normally stressed (alaťórion), but triphthongs are (butoscéio) The lexicon indicates, with an underline, stress that falls on an unexpected syllable.


<p>© 1998-2017 by Mark Rosenfelder.

<p>&nbsp;

<!-- VV nav bar -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#007000"><td colspan=7 height="5">
<tr bgcolor="#FFFFFF"><td colspan=7 height="5">
<tr bgcolor="#007000">
<td width="20">
<td width="203" height="50" valign="middle"><a href="virtuver.htm"><img src="illo/vvbase.gif" alt="Virtual Verduria" width="201" height="16"></a>
<td width="77" align="center" valign="middle"><img src="illo/vvcrown.gif" width="36" height="21">
<td valign="middle" align="left">
<img src="illo/vvlgverd.gif" title="Language pages" width="428" height="36" usemap="#MetaTable">
</tr>
<tr bgcolor="#FFFFFF"><td colspan=7 height="5">
<tr bgcolor="#007000"><td colspan=7 height="5">
</table>


</form>

</BODY></HTML>

Anon7 - 2021