OpenLLM-France/wikimedia huggingface dataset:
# Quenya/Old-Elvish influences

We have met the prefix `C5\ an- for the superlative. We also said that this prefix can change under the influence of the beginning consonant of the adjective. But in all these cases the changes are in the prefix `C5\ an- itself, the original adjective is not influenced.
With the Old-Elvish influences however we are getting the original forms of the adjectives back in the superlative. Most of these forms are analogous to the changes in the perfect tense.

### Adjectives in mb-/nd-/ng-

Let’s first look at adjectives that started with the combinations w\ mb-, 2\ nd- and s\ ng- in Old-Elvish:
* w\ mb-:
   * t#61E marta "fated" → `Cw#61E ambarta
   * t$7ÎE merya "festive" → `Cw$7ÎE amberya
* 2\ nd-:
   * 5&j°# nulla "obscure" → `C2&j°# andulla
   * 5~Mt$5Ì# númenya "western" → `C2~Mt$5Ì# andúmenya
* s\ ng-:
   * g~Nj# \ 5~Nj# nóla "learned" → `Cs~Nj# angóla
   * b#jaD nwalca "cruel" → `Cx#jaD angwalca

### Adjectives in d-

Also an j\ l- that has evolved from d- has such influences:
* jlD7E laira "shady" → `C2lD7E andaira
* j~C7E lára "flat" → `C2~C7E andára
* j~Nt$`C lómëa "gloomy" → `C2~Nt$`C andómëa
* j~N7E lóra "dark" → `C2~N7E andóra
* j&t5# lumna "oppressive" → `C2&t5# andumna

### Adjectives in b-/w-

A large number of adjectives that begin in y\ v- in Neo-Quenya, had a b- in Old-Elvish. Here we find that `C5 an + y v gives rise to the original `Cw\ amb-:
* yE5ÌE vanya "beautiful" → `Cw#5Ì# ambanya
* yEjlD5# valaina "divine" → `Cw#jlD5# ambalaina
* yEj´# valya "powerful" → `Cw#j´# ambalya
* yE5%t# vanima "fair" → `Cw#5%t# ambanima
* yE65# varna "safe" → `Cw#65# ambarna
* yE65$ varnë "brown" → `Cw$65$ ambarnë
* yR6aD verca "wild" → `Cw$6aD amberca
* yR7ÎE verya "bold" → `Cw$7ÎE amberya
* yY7Tt# vorima "continual" → `Cw^7Tt# amborima
* yY7Y5nE voronwa "enduring" → `Cw^7Y5nE amboronwa
In some the v- evolved from w-:
* y~C7E vára "dirty" → `C5n~C7E anwára
* yR`C vëa "manly" → `C5nR`C anwëa
* y~V7E véra "personal" → `C5n~V7E anwéra
* yT2$ vindë "blue-grey" → `C5nT2$ anwindë
The adjective wenya "green, fresh" has evolved from 'gwen', so it has following superlative:
* nR5Ì# wenya "green, fresh" → `Cx$5Ì# angwenya
>> Neo-Quenya >> Adjectives >> Old-Elvish influences
# Ring/Lessons/Natural Language Programming
## Natural Language Programming

Using the Ring programming language, we can create Natural programming languages based on classes and objects.

## History

In 2010, I developed a new programming language called Supernova (developed using PWCT). This language uses a code that looks similar to Natural Language statements to create simple GUI applications. Now after five years, In the Ring programming language, we can get similar results, but now we have the ability to create/use code similar to Natural language statements in any domain that we like or need.
The Ring programming language comes with the Supernova sprite, but with more generalization and with mix of other languages sprites.

## Example

The next example presents how to create a class that define two instructions
The first instruction is : I want window
The second instruction is : Window title = <expr>
Also keywords that can be ignored like the 'the' keyword
Output:
# Ring/Lessons/Introduction
## Introduction

Welcome to the Ring programming language!
In this chapter we are going to discuss the goals behind the language design and implementation.
# Ring/Lessons/ODBC Functions
## ODBC Functions

This chapter contains the ODBC functions provided by the Ring programming language. Before using the functions load the odbclib.ring library:
* odbc_init
* odbc_drivers
* odbc_datasources
* odbc_close
* odbc_connect
* odbc_disconnect
* odbc_execute
* odbc_colcount
* odbc_fetch
* odbc_getdata
* odbc_tables
* odbc_columns
* odbc_autocommit
* odbc_commit
* odbc_rollback

## odbc_init Function

We can create ODBC Handle using the odbc_init function
Syntax:

## odbc_drivers Function

We can get a list of ODBC drivers using the odbc_drivers function
Syntax:

## odbc_datasources Function

We can get a list of ODBC data sources using the odbc_datasources function
Syntax:

## odbc_close Function

After the end of using ODBC functions we can free resources using ODBC_Close function
Syntax:

## Print List of ODBC Drivers

The next example print a list of ODBC drivers.
Output:

## Print List of ODBC Data Sources

The next example print a list of ODBC data sources.
Output:

## odbc_connect Function

We can connect to the database using the odbc_connect function.
Syntax:

## odbc_disconnect Function

We can close the connection to the database using the odbc_disconnect function.
Syntax:

## Open and Close Connection

The next example connect to the database then close the connection
Output:

## odbc_execute Function

We can execute SQL Statements on the database using the odbc_execute function.
Syntax:

## odbc_colcount Function

We can get columns count in the query result using the odbc_colcount function.
Syntax:

## odbc_fetch Function

We can fetch a row from the query result using the odbc_fetch function.
Syntax:

## odbc_getdata Function

We can get column value from the fetched row using the odbc_getdata function.
Syntax:

## Execute Query and Print Result

The next example execute query then print the query result.

## odbc_tables Function

We can get a list of tables inside the database using the odbc_tables function.
We can access the result of this function as we get any query result.
Syntax:
Example:
Output:

## odbc_columns Function

We can get a list of columns inside the table using the odbc_columns function.
Syntax:
Example:
Output:

## odbc_autocommit Function

We can enable or disable the auto commit feature using the odbc_autocommit function.
Syntax:

## odbc_commit Function

We can commit updates to the database using the odbc_commit function.
Syntax:

## odbc_rollback Function

We can rollback updates to the database using the odbc_rollback function.
Syntax:

## Transactions and Using Commit and Rollback

Example:
for x = 15001 to 20000 odbc_execute(pODBC,"insert into tel values (" + x + ",'fayed')") next
ODBC_ROLLBACK(pODBC) odbc_execute(pODBC,"insert into tel values (" + x + ",'fayed')") odbc_commit(pODBC)
See "Close database..." + nl odbc_disconnect(pODBC) odbc_close(pODBC)
Output:

## Save and Restore images

The next example save an image inside the database
The next example restore the image from the database
# Ring/Lessons/MySQL Functions
## MySQL Functions

In this chapter we are going to learn about the MySQL functions provided by the Ring programming language. Before using the functions load the mysqllib.ring library:
* MySQL_Info
* MySQL_Init
* MySQL_Error
* MySQL_Connect
* MySQL_Close
* MySQL_Query
* MySQL_Insert_ID
* MySQL_Result
* MySQL_Next_Result
* MySQL_Columns
* MySQL_Result2
* MySQL_Escape_String
* MySQL_AutoCommit
* MySQL_Commit
* MySQL_Rollback

## MySQL_Info Function

We can get the MySQL Client version using the MySQL_Info function.
Syntax:
Example:
Output:

## MySQL_Init Function

We can start using MySQL Client through the MySQL_Init function.
Syntax:

## MySQL_Error Function

We can get the error message from the MySQL Client using the MySQL_Error function.
Syntax:

## MySQL_Connect Function

We can connect to the MySQL database server using the MySQL_Connect function.
Syntax:

## MySQL_Close Function

We can close the connection to the MySQL database using the MySQL_Close function
Syntax:

## MySQL_Query Function

We can execute SQL queries using the MySQL_Query function
Syntax:

## Create Database

The next example connect to MySQL Server then create new database.
Output:

## Create Table and Insert Data

The next example create new table and insert records
Output:

## MySQL_Insert_ID Function

We can get the inserted row id using the MySQL_Insert_ID function
Syntax:
Example:
see "inserted row id : " + mysql_insert_id(con) + nl see "close database" + nl mysql_close(con)
Output:

## MySQL_Result Function

We can get the query result (data without column names) using the MySQL_Result function.
Syntax:

## MySQL_Next_Result Function

We can move to the next query result using the MySQL_Next_Result function. We use this function when we have multiple SQL statements in the same query.
Syntax:

## Print Query Result

The next example execute a query on the database then print the result.
Output:

## MySQL_Columns Function

We can get a list of columns names using the MySQL_Columns function.
Syntax:
Example:
Output:

## MySQL_Result2 Function

Instead of using MySQL_Result to get the result data without columns names, we can use the MySQL_Result2 to get all of the column names then the query result in one list.
Syntax:
Example:
Output:

## MySQL_Escape_String Function

We can store binary data and special characters in the database after processing using MySQL_Escape_String function
Syntax:

## Save Image inside the database

Example:
Output:

## Restore Image From The Database

Example:
Output:

## MySQL_AutoCommit Function

We can enable or disable the auto commit feature using the MySQL_AutoCommit function.
Syntax:

## MySQL_Commit Function

We can commit updates to the database using the MySQL_Commit function.
Syntax:

## MySQL_Rollback Function

We can rollback updates to the database using the MySQL_Rollback function.
Syntax:

## Transaction Example

The next example presents the usage of MySQL_Autocommit, MySQL_Commit & MySQL_RollBack functions.
Example:
Output:
# Ring/Lessons/Motivation
## Motivation

In Nov. 2011, I started to think about creating a new version of the Programming Without Coding Technology (PWCT) software from scratch.
I was interested in creating multi-platform edition of the software beside adding support for Web & Mobile development. Most of the PWCT source code was written in VFP and the software comes with a simple scripting language for creating the components called (RPWI). The software contains components that support code generation in programming languages like Harbour, C, Supernova & Python.
What i was looking for is a programming language that can be used to build the development environment, provides multi-platform support, more productivity, better performance, can be used for components scripting & can be used for developing different kinds of applications.
Instead of using a mix of programming languages, I decided to use one programming language for creating the development environment, for components scripting & for creating the applications.
I looked at many programming languages like C, C++, Java, C#, Lua, PHP, Python & Ruby. I avoided using C or C++ directly because i want high-level of productivity more than the level provided by these languages, also a language behind visual programming environment for novice programmers or professionals must be easy to use & productive.
Java & C# are avoided for some reason too! I wanted to use a dynamic programming language and these languages are static typing, Java is multi-platform, also C# through Mono, but the use of huge number of classes and forcing the use of Object-Orientation, using a verbose language is not right for me. I need a small language, but fast and productive, also I need better control on the Garbage Collector (GC), I need a better one that is designed for fast applications.
Lua is small and fast, but it’s avoided because I need more powerful language for large applications.
PHP is a Web programming language and it’s syntax is very similar to C, this leads to a language not general as I want and not simple as I need to have.
Python & Ruby are more like what I need, but I need something more simple, smaller, faster & productive.
Python and Ruby are Case-Sensitive, the list index start counting from 0, you have to define the function before calling it, Ruby usage of Object-Orientation and message passing is more than what I need and decrease performance, Python syntax (indentation, using self, :, pass & _) is not good for my goals.
All of these languages are successful languages, and very good for their domains, but what I need is a different language that comes with new ideas and intelligent implementation (Innovative, Ready, Simple, Small, Flexiable and Fast).
# Ring/Lessons/Graphics and 2D Games programming using RingAllegro
## Graphics and 2D Games programming using RingAllegro

In this chapter we will learn how to use the allegro game programming library in our Ring applications.
We have the file gamelib.ring that load the DLL library that contains wrappers for the Allegro functions
The file gamelib.ring uses the Load instruction to execute the file allegro.rh which is a ring source code file contains constants to be used in our programs. Then using the function LoadLib we can load the DLL library "ring_allegro.dll".
To write portable code we can change the gamelib.ring to check the platform before loading the DLL/So file.

## Drawing, Animation and Input

The next example uses the Allegro library for drawing, moving objects on the screen and getting input from the keyboard and the mouse.
.. note:: In the previous example we used the function callgc which is a Ring function to force calling the Garbage collector inside the While/End loop.
Program Output:
At first the program display a messagebox
Then we see two rectangles are moving on the screen
Then we see an image displayed on the screen
Finally we have one rectangle, and we see it moving all of the time on the screen but we can control it using the Mouse and/or the Keyborad

## Using TrueType Fonts

In this example we will see how to use TrueType Fonts *.ttf in our Games using Allegro
Screen Shot:

## Playing Sound Files

The next example play a sound file

## Scaling and Rotating Images

The next example display and rotate an image
Screen Shot:

## Display Transparent Image

The next example display image with white background on another image
Screen Shot:

## Using Threads

In this example we will learn how to users threads from the Allegro library
Output:
# Ring/Lessons/History
## History

In Sept. 2013 I started the design and the implementation of the Ring programming language. After 21 months of development, In May 2015 the language Compiler & Virtual Machine were ready for use!
After that i spent three months testing the language again, trying to discover any bug to fix, writing better tests, by the end of August 2015, all know bugs were fixed, Writing many tests and testing automation using batch files and diff.exe helped a lot in getting a stable product.
In 12 September 2015, most of the documentation was written. Before releasing the language i started the marketing by writing a post in Arabic language about it to my facebook profile page asking for contributors interested in the language idea after reading a short description, in the same day i got a lot of emails from developers and friends interested to contribute!
The first version of the language Ring 1.0 is released in January 25, 2016
# Ring/Lessons/Mathematical Functions
## Mathematical Functions

In this chapter we are going to learn about the mathematical functions

## List of functions

The Ring programming language comes with the next mathematical functions

## Example

Program Output:

## Random Function

The Random function generate a random number and we can set the maximum value (optional).
Syntax:
Example:
Program Output:

## Unsigned Function

We can use unsigned numbers using the Unsigned function.
Syntax:
Example:
Output:

## Decimals Functions

We can determine the decimals numbers count after the point in float/double numbers using the decimals function.
Syntax:
Example:
Output:
# River Fishing/Approach
## What is an approach?

Angling or Fishing overs a dizzying array of possible baits, tools and equipment to catch ones fish. A basic approach is the general technique and equipment one uses. How does on master a given technique or peice of equipment. By seeking other people's advice, gaining experience with it and experimenting with it, noting what works and what doesn't. Probably the biggest single reason fishermen don't progress is that they fail to keep track of what works, when and what they are doing. They have an approach, but they aren't keeping track of is working and what isn't. Thus a basic fishing log is an important first step to gaining more mastery at fishing.

## Three fundamental approaches

When It comes to fishing, we find (irrespective of species) three major means of fishing using a rod and a hook. There are;
* Bait fishing; fishing utilizing live or dead baits on a hook.
* Lure fishing; fishing utilizing hook(s) molded into a small device or lure.
* Fly fishing; fishing utilizing hook(s) camouflaged by lightweight materials or fly.
# River Fishing/Conditions

Before any plans can be made, you need to understand the basic conditions at the riverside. There is much more change in river conditions than in lakes and both bait fish and game fish will adapt to temporary conditions.

## Water level

Perhaps the biggest single factor in the River fishing is River water level and the amount of its change. In the United States this information is easily obtained for hundreds of large to midsized rivers. A good source is the usgs.gov website.
Generally rising waters sends fish into the shallows where they will feed on new food at the waters edge. Falling waters create the opposite effect and rapidly falling water can cause difficult conditions. Many fishermen prefer stable conditions where game fish are more easily patterned. However with patience, persistence, and good notes fishermen can improve their catch dramatically by being knowledgeable about what to do in changing fishing.

## Water Temperature

Water Temperatures in a river do not dramatically change. Rather water temperature should be considered a seasonal effect, with a winter minimum building to a summer maximum. There are two powerful effects to water temperature
* Springs are nearly 50°F year-round. Thus, smaller waters do not vary nearly as much. A small spring feed trout stream in the North will only vary from perhaps 40°F to 70°F; while a major navigable river might vary from 33°F to 100°F.
* All waterways follow a seasonal pattern of warmth in the late summer and coldness in the early spring. Rivers in particular are similar in temperature versus depth (except for perhaps in the largest rivers). This obvious fact, creates a very different outlook to temperature than in reservoir or lake fishing. In lakes, water tends to creates layers; that can concentrate fish at a certain depth. Lacking this, we find the fish much more spread out in the water column; Thus we should be much more openminded about varying the depths of our presentation.
# Rise of Nations/Cheats
## Rise Of Nations Cheats

Press enter to bring up the chat window, then enter the cheat and press enter again. If a cheat is not working, check spelling.

### The Cheats

* cheat resource all+1000
** 1000 more of all resources
* cheat damage (name or no entry)(+ or -)(number)
** Adjusts damage
* cheat ai (on, off or debug)
** Sets AI state
* cheat ally (nation name)
** Forces alliance with nation's name
* cheat explore (normal, explored, all)
** Changes game explore configuration
* cheat defeat (nation name)
** Defeats nation's name
* cheat deploy
** Deploys the currently selected Artillery unit(s)
* cheat nuke
** Aims a free nuclear missile at the mouse pointer. Be warned, it does have the embargo effect and counts down the armeggeddon timer.
* cheat bird
** Drops a Wild Bird at pointer location
* cheat meet (nation name)
** Forces encounter with nation's name
* cheat finish
** Finishes building or next item
* cheat die
** Kills all selected objects
* cheat sandbox
** Sets all players to human and map to full map
* cheat pack
** Packs the currently selected Artillery unit(s)
* cheat peace (nation name)
** Forces peace with nation's name
* cheat insert (number)(type)(who=RED)(x,y)
** Puts a building at pointer location
* cheat add (number)(type)(who=RED)(x,y)
** Puts a unit or building at pointer location
* cheat safe
** Places several Heavy Machine Guns around your capital. Handier in early ages since the guns are devastatingly effective against all pre-industrial age units.
* cheat diff (0-5)
** Sets the game difficulty
* cheat achieve
** Shows achievements
* cheat commerce (number)(nation name)
** Shows/changes the commerce level for nation's name
* cheat library (number)(nation name)
** Shows/changes the library tech levels for nation's name
* cheat military (number)(nation name)
** Shows/changes the military level for nation's name
* cheat age (number)(nation name)
** Shows/changes the nation's name’s age
* cheat resource (name)(resourcetype or all)(+ or -)(number)
** Example: cheat resource nation's name food + 1000 would give you 1000 food. cheat resource nation's name all + 10000 would give you 10000 of each resource.
* cheat science (number)(nation name)
** Shows/changes the science level for nation's name
* cheat tech (name)(tech or all)(on or off)
** Shows/changes technology
* cheat ranges (0 or 1)
** Shows the combat ranges
* cheat reveal (on or off)
** Shows full map
* cheat human (name)
** Toggles computer control off
* cheat computer (name)
** Toggle computer control on
* cheat pause (0 or 1)
** Toggle pause
* cheat unmeet (nation name)
** Turn encounter off with nation's name
* cheat victory (nation name)
** Victory for nation's name
* cheat war (nation name)
** Forces war with nation's name
# Rise of Nations/Nations

Choosing a nation can be an important factor in how the game is played; each nation has several bonuses which may improve their ability offensively, defensively and/or economically. Below is a list of all the nations available in the original Rise of Nations:
* Aztecs
* Bantu
* British
* Chinese
* Egyptians
* French
* Germans
* Greeks
* Inca
* Japanese
* Koreans
* Maya
* Mongols
* Nubians
* Romans
* Russians
* Spanish
* Turks
# x shape -- xylophone

   * x shape = xusan
   * x sign = xusiyn
   * x. = x.
   * xaaa = xaaa
   * xanthate = voebovat
   * xanthic = vob-ilza
   * xanthid = vobilzid
   * xanthin = vobilzin
   * xanthine = vobilzin
   * xanthone = vobilzon
   * xanthophyll = vobilzayeb
   * x-axis = ui-, uinab
   * Xe = xuelk
   * x-ed out = xudrawa
   * xeno- = hyu-
   * xenolith = hyumeg
   * xenon = xuelk
   * xenophile = hyutifa, hyutifat
   * xenophilia = hyutif
   * xenophilic = hyutifa
   * xenophobe = hyutufat
   * xenophobia = hyutuf
   * xenophobic = hyutufa
   * xerographic = umdrura
   * xerography = umdruren
   * xerox = umdrur, umdrurun
   * Xhosa speaker = Xuhodalut
   * Xhosa = Xuhod
   * Xi = agxi
   * xi = ksi, xi
   * x-ing out = xudren
   * x-ray technician = xunaud tyenut
   * x-ray wave = xunaud pyaon
   * x-ray = xunaudras, xunaudrir
   * x-rayed = xunaudrawa
   * x-raying = xunaudren
   * x-y chart = xuyudraf
   * xylem = faomul
   * xylograph = faodresizun
   * xylographer = faodresizut
   * xylographic = faodresizena
   * xylography = faodresizen
   * xylophone = gyoduzar
# Movie Making Manual/Staff/2nd Assistant Director

Second Assistant Director: Player; (2nd AD) Responsibilities may include but are not limited to: ensuring the actors are ready with hair, make-up and wardrobe at the right time, keeping everyone on set happy, letting everyone know what is happening on set, completing required paperwork (i.e. actor's contracts, production reports, call sheets, injury and accident reports, etc), and ensuring that everybody on the cast and crew hits their respective call times.
# Movie Making Manual/Staff/Associate Producer

Associate Producer: Player; this individual acts as the liaison between a production company and those personnel involved in the production process (read: a credit thrown to someone in lieu of responsibility and/or money).
# Movie Making Manual/Staff/Casting Director

Casting Director: Player; The person responsible for casting a movie. This includes generating casting suggestion lists, auditioning actors, and making offers to potential cast members on behalf of the producers and their "aspiring-actor" relatives.