OpenLLM-France/wikimedia huggingface dataset:
# Wings 3D/User Manual/Object Operations with Advanced Menus

98 DRAFT 1.6
� WINGS3D USER MANUAL Section 5.3 Advanced Men 5.5.4 Body Operations with Advanced Menus BODY | MOVE: LMB Select elements to define the vector, Right Mouse Button (RMB) = Execute the operation, and Alt Right Mouse Button (Alt- RMB) to bring up the options sub-menu. First define the vector to move along with the LMB then execute with the RMB. To bring up the options menu Alt-RMB. This is where you can access magnets while working with vectors. Note that the Middle Mouse Button (MMB) can be used to dolly the camera while working. Subsequent moves can be made using the newly defined vector by choosing Last Axis from the standard Vertex Operations menu.
Body | Rotate: LMB Select elements to define the vector, Right Mouse Button (RMB) = Execute the operation, and Alt Right Mouse Button (Alt- RMB) to bring up the options sub-menu. As with Move, first define the vector to rotate about with the LMB then execute with the RMB. To bring up the options menu Alt-RMB. This is where you can access magnets while working with vectors. Note that the Middle Mouse Button (MMB) can be used to dolly the camera while working. Subsequent rotations can be made using the newly defined vector by choosing Last Axis from the standard Vertex Operations menu.
Body | Scale: LMB Select elements to define the vector, Right Mouse Button (RMB) = Execute the operation, and Alt Right Mouse Button (Alt- RMB) to bring up the options sub-menu. As with Move, first define the vector to scale along with the LMB then execute with the RMB. To bring up the options menu Alt-RMB. This is where you can access magnets while working with vectors. Note that the Middle Mouse Button (MMB) can be used to dolly the camera while working. Subsequent scale operations can be made using the newly defined vector by choosing Last Axis from the standard Vertex Operations menu.
Body | Duplicate: LMB Select elements to define the vector, Right Mouse Button (RMB) = Execute the operation, and Alt Right Mouse Button (Alt- RMB) to bring up the options sub-menu. As with Move, first define the vector to duplicate along with the LMB then execute with the RMB. To bring up the options menu Alt-RMB. This is where you can access magnets while working with vectors. Note that the Middle Mouse Button (MMB) can be used to dolly the camera while working. Subsequent duplications can be made using the newly defined vector by choosing Last Axis from the standard Vertex Operations menu.
# Wings 3D/User Manual/Books

DRAFT 1.6 119
� Section 8: Plug ins WINGS3D USER MANUAL 8.7 Books 3D Modeling and Surfacing by Bill Fleming, © 1999 by Academic Press; 340 pp. This is the best general introduction to 3D Modeling I have found. Over half the book is dedicated to principles of polygon modeling in one form or another, plus he explains NURBS based modeling, and the principles that deal with texturing. This is not a tutorial, it is a general discussion of principals and practices. Well worth while.
Principles of Three-Dimensional Computer Animation by Michael O'Rourke, © 1998 by Michael O'Rourke; 285 pp. I found the modeling portion of this book to be too elementary to be of much use, but am finding the sections on Rendering and Animation very informative since I have little background in those areas. He explains the theories behind lighting, texturing, atmospheric effects, keyframing, and inverse kinematics among other things. It reads much more like a text book than I would like, but it is very informative.
# Wings 3D/User Manual/Installation

Wings3D is written in the Erlang programming language. The Erlang binaries needed for Wings are compiled into the Wings distribution.
A list of currently-available plugins can be found here. Note that plugins don’t necessarily work with every version of Wings3D; a given plugin might only work with a particular update.
If you're interested in developing for Wings, you'll need to download the full Erlang distribution. You can download both the Wings3D binaries and Erlang source and runtime libraries for Windows from the Wings home page.

## Windows

OpenGL and Windows 2000 or higher are required in order to run Wings 0.99.
The Wings download is a self extracting installer; to install Wings, simply double click on the installer. When a new version of Wings becomes available, simply download the new installer for Wings and overwrite the old installation.

## Linux

Open GL or Mesa is required in order to run Wings 0.99.
Decompress the installation file from the archive wings-0.XXX-linux.run.gz:
And install it:
A directory with the name wings-0.XXX will be created in your home directory. In order to run Wings3d:

## Mac

* Mac OS X 10.4 ("Tiger") is required in order to run Wings 0.98.35.
* Mac OS X 10.3 ("Panther") is required in order to run Wings 0.98.26.
* Mac OS X 10.2 is required in order to run versions of Wings earlier than 0.99.
Download and open the .dmg (disk image) file and copy the enclosed file to your desired directory. It is ready to use.
# Wings 3D/User Manual/Outliner

6.1 OUTLINER The Outliner gives a list of all objects, images, lights and materials used in the workspace. You can quickly edit, with a right click, all of the items in this list.
Quick Tip: Drag and Drop
Currently, you can drag a material into the Geometry window and you can drag an image into the AutoUV window. There will be more in a future release.
Tip by Bjorn Gustavsson
# Ukrainian Dancing/Age Appropriate Steps

This list of age-appropriate steps is based on Bohdan Zerebecky's Ukrainian Dance Curriculum and Teacher's Guide. A full citation may be found in the Other Resources chapter.

## First Year - Age 5-6

Central Region
* Pokhid Skladnyi (triple step or 1-2-3) Also sometimes called trebushka.
* Bihunets (triple step or 1-2-3, travelling)
* Potriinyi Prytup (triple stamp)
* Prytup u Bik (step stamp)
* Tynok - Note that tynok is a very difficult step for children to learn, and should only be taught after they are comfortable performing pokhid skladnyi.
* Vykhyliasyk (toe-heel) first without and then incorporating Pokhid Skladnyi or Potriinyi Prytup
* Uhynannia Skladne (knee kick, 1-2-3)
* Vypad Skladnyi (stamp-kick, 1-2-3 or touch-point, 1-2-3)

## Second Year - Age 6-7

Central Region
* Vidriyvanka Skladna (forward kicks, standing)
* Merezhka (1-2-side)
* Dorizhka (little side step)
* Pletenna or Dorizhka-nazad (backstep)
* Boys only
** Prysyadka Zvychayna
* Girls only
** Tynok with arms opening to 2nd position on the first beat and closing over beads on the second beat.
** Spotting while performing quarter-turns using pokhid skladnyi, kolomyikovyi pidskok or dorizhka.
Hutzulshchyna
* Kolomyikovyi Pidskok (hops)

## Third Year - Age 7-8

Central Region
* Vykhyliasnyk and uhynannia in combination (toe-heel and knee-kick)
* Starting Dorizhka (little side step) with a hop on the first beat
* Tynok, travelling forward.
* Vidriyvanka Skladna moving backwards (forward kicks, travelling backwards)
* Pletenna moving backwards
* Boys only
** Prysyadka Roznizhka (Prysyadka-heels)
* Girls only
** Spotting while performing half-turns using pokhid skladnyi or kolomyikovyi pidskok. Half turns should only be attempted when the girls are comfortable performing quarter turns.

## Fourth Year - Age 8-9

Central Region
* Cross-kick and Cross-kick, 1-2-3
* using triple-stamp at the end of a musical phrase (melody)
* travelling in couples while performing tynok, vidriyvanka skladna, bihunets, or pletenna
* merezhka while travelling backwards
* Boys only
** Prysiadka-kicks
** Pidsichka (coffee-grinders)
** Prysiadka pereskok (Prysiadka, cross-kick)
** quarter-turns using Prysiadka Roznizhka
* Girls only
** Quarter-turns and half-turns while travelling
** Quarter-turns while performing pletenna or tynok
** Combinations using a step and a turn.
** Full-turns while performing pokhid skladnye
Western Region
* Boys only
** Haiduk-Kruch
* Girls only
** Quarter-turns and half-turns using kolomyikovyi pidskok (hopping)
# Ukrainian Dancing/Central Ukraine/Steps for Couples or Groups

To add to this page, go to Template:Steps. Click on edit this page, and then highlight and copy the entire template. Return to this page and click on edit this page. Go to the end of the page and paste the template. Update the template with your description of the steps.

## Holubchyks

| Ukrainian Name | Holubchyks |
| Cyrillic | |
| English Name | Holubchyks |
| Direction of the Step | Turning |
| Music | |
| Opening Position | First or Third position |

### Description

This step requires two dancers, usually one male and one female.
* The dancers stand side by side, right hip to right hip. Each dancer places his or her right hand on his/her partner's waist, on the partner's left hand side. The left arm is raised in fifth position.
* The dancers perform bihunets, turning in a circle around each other.
The direction of the step may be reversed. Dancers join left sides and raise their right arms into fifth position.
# Ukrainian Dancing/Central Ukraine/Steps for Men and Boys

To add to this page, go to Template:Steps. Click on edit this page, and then highlight and copy the entire template. Return to this page and click on edit this page. Go to the end of the page and paste the template. Update the template with your description of the steps.

## Prysyadka Zvychayna or Prysyadka with leg bent in front

| Ukrainian Name | Prysyadka Zvychayna |
| Cyrillic | Присядка звичайна |
| English Name | Prysyadka with leg bent in front |
| Direction of the Step | Stationary |
| Music | One step per beat. Count is 1-2. May be performed half-time as well. |
| Opening Position | First position. Step is performed on the balls of both feet. |

### Description

* On one, hop on the balls of both feet, and then bend the knees and descend into a grand plié. Thighs should not touch calves. Knees should be extended as far to sides as possible.
* On two hop lightly on the ball of the left foot, remaining in the plié, and raise the right leg forward. The right leg should be bent and turned so that the heel of the right foot is in front of the left knee. The toes of the right foot should be pointed downward.
Repeat on the next beat, exchanging working and supporting legs.

## Prysyadka Roznizhka or Prysyadka-Heels

| Ukrainian Name | Prysyadka Roznizhka; Prysyadka Na Kabluky |
| Cyrillic | Присядка-розніжка; Присядка на каблуку |
| English Name | Prysyadka-Heels; Heels |
| Direction of the Step | Stationary |
| Music | One step per beat. Count is 1-2. May be performed half-time as well. |
| Opening Position | First position. |

### Description

* On one, hop on the balls of both feet, and then bend the knees and descend into a grand plié. Thighs should not touch calves. Knees should be extended as far to sides as possible.
* On two, quickly rise out of the plié, hop, and land in 2nd position with feet flat on the ground.
Take care not to jump or land on the heels, as this can cause injury.

## Figure Fours

| Ukrainian Name | |
| Cyrillic | |
| English Name | Figure Fours; Hand plants. |
| Direction of the Step | Stationary |
| Music | One step over two beats. |
| Opening Position | First position. Step is performed on the balls of both feet. |

### Description

* On the first beat, hop on the balls of both feet, and then bend the knees and descend into a grand plié. Lean onto one hand.
* On the second beat, kick the leg that is on the same side as the supporting hand into the air, holding it straight above the head. At the same time, bend the other leg so that the foot approaches the knee of the first leg. The dancer is inverted on the supporting hand.
This step is usually performed as a solo in a Kozak dance or a Hopak.
# Ukrainian Dancing/Central Ukraine

The dance of Central or Eastern Ukraine is frequently referred to as Poltava, after the city located southeast of the capital, Kiev. This region is characterized by wide open land, and the character of the dance reflects the unobstructed landscape. Movements tend to be flowing and horizontal.

## Sections

* Basic and Common Steps
    This section identifies steps that form the foundation of this regional style of dance, and which may be performed by both men and women (boys and girls).
* Steps for Men and Boys
    This section identifies steps that are only performed by men and boys.
* Steps for Women and Girls
    This section identifies steps that are only performed by women and girls.
* Steps for Couples or Groups
    This section identifies steps that require two or more dancers.
* Sample Choreography
    This section provides sample choreography which may be used by dance groups wishing to perform a dance that is characteristic of this region.
# Ukrainian Dancing/Boikivshchyna
## Sections

* Basic and Common Steps
    This section identifies steps that form the foundation of this regional style of dance, and which may be performed by both men and women (boys and girls).
* Steps for Men and Boys
    This section identifies steps that are only performed by men and boys.
* Steps for Women and Girls
    This section identifies steps that are only performed by women and girls.
* Steps for Couples or Groups
    This section identifies steps that require two or more dancers.
* Sample Choreography
    This section provides sample choreography which may be used by dance groups wishing to perform a dance that is characteristic of this region.
# Ukrainian Dancing/Bukovyna

The dance of Bukovyna is quick, lively, and features intricate footwork. It is influenced by the dances of Moldavia, which it borders.

## Sections

* Basic and Common Steps
    This section identifies steps that form the foundation of this regional style of dance, and which may be performed by both men and women (boys and girls).
* Steps for Men and Boys
    This section identifies steps that are only performed by men and boys.
* Steps for Women and Girls
    This section identifies steps that are only performed by women and girls.
* Steps for Couples or Groups
    This section identifies steps that require two or more dancers.
* Sample Choreography
    This section provides sample choreography which may be used by dance groups wishing to perform a dance that is characteristic of this region.
# XForms/Replace Tester
## Motivation

You want to build a form that will allow you quickly test replacement regular expressions using XQuery's replace function.

## Link to Working Application

Replace Test

## XQuery Replace Tester

If you are using eXist, just place this file on the server in the same folder as your XForms test driver.
In the example above I used a test folder on the localhost:
http://localhost:8080/exist/rest/db/test/replace/replace.xq

## Discussion

This shows that you can quickly built tools to teach yourself complex functions like regular expression handling. You can also use the XQuery match function with returns a true/false if the regular expression matches an input string.
There are two variations of this example that are interesting. The first is where you replace the input form with a large text area for doing global replacements of large blocks of text. The second is where you replace the patten input box with a selection list with common replacement patterns.

## References

Examples of replacement functions can be found here:
w3c replace examples
# XForms/Search Form
## Motivation

You want to create a search form that uses a single input text field and submits a search request to a search service on a remote web server.

## Discussion

We are all familiar with the simple front end to search engines like Google that display a simple search field. There are two simple features we will demonstrate in the first version. 1) The input cursor will be positioned in the search field when the form loads. When you press the "Enter" key the search will automatically be executed.
We will also discuss a way to have a single form display both simple search and complex search functions.

## Method

We will first create a simple search input field and give it an id of "search-field". We will also add an action to the input that will fire off the submission when the Enter key is pressed.
In this example, q is a reference to the query string we will be sending to the remote server.
From the prior example we learned that you can have the cursor automatically positioned in the search field when the form loads by adding the following action added to your model:

## Link to XForms Application

Load XForms Application

## Sample Program

In this example we will create a simple front end to Google's search engine. The format of the REST API for the Google search engine is the following:
http://www.google.com/search?hl=en&q=XForms
In this REST query the parameters are:
* hl = language (en for English)
* q = search query string
We can create an instance that has these parameters in our model:

## Discussion

You can also send over a dozen other parameters to the Google search service. For example if you want to restrict the search results to a specific web site or sub-site you can just add an additional "site" parameter that restricts search results to that site. For example the following URL will restrict the search results to pages on this wikibook:
http://www.google.com/search?hl=en&q=xforms+site%3Ahttp%3A%2F%2Fen.wikibooks.org%2Fwiki%2FXForms
Note that because forward slashes are part of the search query they are replaced with a %2F string.
The OpenSearch XML standard may also be of interest. This standard allows any search service to specify the parameters to a search engine and how the data is returned to a search client.
# XForms/Secret
## The XForms secret control

People that are sitting near you should not be able to see your password as you enter it. The secret control echos a "*" to the screen for each character you type.

## Screen Image

Here is what the user interface would look like:

## Testing

The login characters should be echoed back but the password field should just echo a "*" character for every character the user types.

## Discussion

The values for the login and password are stored directly in the model.
This example uses a CSS style sheet to put the labels and fieldset legend in bold and align the login and password labels.
By default the fieldset box stretches the entire width of the page. You can make it static by adding a style attribute with the width set to 250 pixels like this:
# XForms/SVG
## Motivation

You want to dynamically load and render SVG.

## Credits

This was created by Alain Couthures on the XSLTForms mailing list. A working copy can currently be found on the AgenceXML web site.
# Saving Intermediate Form Data

This example will show you how to save intermediate form data to a local disk.

# Motivation

Sometimes long forms take a while to fill out. You would like to allow users to fill out part of a form, log off, and resume their form when they return. Sometimes this intermediate data can be used as a default template for fields that are re-entered frequently by form users.

# Cross Domain Posting A Security Concern

By default, XForms will not allow a form to be served from one domain and then access another domain without the user being warned. This could allow a nefarious form to access local files without authorization.
This is reflected in the fact that the "src" tag in the instance can only reference a hard-coded static string. You can not load a local file into an instance if the form was loaded from a web server.
Note that you can read and write a local file on the local file system with an XForms application that supports the file: type such as FireFox. But the forms must have this path statically coded into the XForms instance src attribute.

# Steps
## Step 1: Save to Client

Save instance data:

## Step 2: Read From Client

Save instance data:
Note that to find the file you can use the <xf:upload> control:
The value of the action attribute in both xf:submissions save-instance-to-file and read-instance-from-file should be a variable: action="file://C:/tmp/xforms/my-data.xml" should be automatically changed to FilePath value.

# Solution

To get this to work you have to deal with the security concerns...

# Notes

There was a reference to using the chrome:// prefix not the file:// prefix on one posting..but no example was given. There was also some discussion of saving to a cookie using cookie://

# References

* Cross Domain Submission
* Comments from Mark Bireck
# XForms/Search flickr
## Motivation

Many sites give you a simple way of using a URL to perform a search. REST (Representational State Transfer) is a structured way to access data on the web without having to use a web service. This example program uses an XForm submission using the Flickr REST service.

## Warnings

To run this application you MUST enable XForms to submit data to other domains. In FireFox this is done by adding the domains to your trusted list. This can be done by going to the FireFox "Tools" menu, selecting Preferences, selecting the "Content" tab, and adding the sites to your XForms white listed sites. In this case the trusted domain is "flickr.com"

## Link to XForms Application

Load Form

## Discussion

This example shows how to display a different status message based on the state of a submission using the switch/case/toggle elements.

## More to Explore

The wikipedia page on REST has a list of public implementations of the REST standards. These should be acessible by most XForms (with the appropriate permissions).
REST API from Amazon S3

## References

This example was taken from the FireFox extension examples page which in turn was taken from the formsPlayer web site where it is part of the Introduction to XForms tutorial .
# XForms/Repeat into table
## Motivation

Developers frequently desire to display XML data in tabular structures. Unfortunately the HTML <table> implementations used in many browsers do not lend themselves to modification.
To circumvent this problem XForms allows you to use repeat inside a table row as an attribute to the HTML <table> element. So instead of using a <xf:repeat> element you use a xf:repeat-nodeset attribute. Note that you must have the xf prefix on the attribute. This is different then the usual process.
Note: This example does not run under the FireFox 0.6 or the 0.7 extension. See Bug 280368 for details.

## Discussion

The line that does the repeat is the table body tag:

## References

W3C Web Page on Repeating Attributes
# XForms/Select
## XForms Checkbox Buttons

There is just a small difference between using xf:select1 for radio buttons and the xf:select for multiple selection check boxes. In this example instead of round circles there are squares and you can check multiple squares. Note that the output contains a string with spaces between the values. This is why screen labels can have spaces but values should only contain dashes between the values.
Note that in this program we use appearance="full" attribute.

## XForms Application

Load XForms Application
Note that as you select multiple items a space-delimited list of items appears in the output. This is a good example of why you do not want to put any spaces in a selection item value tag.

## Using the Appearance Attribute

There are many ways to change the amount of screen area used to display a selection list with many items. The XForms specification suggests that the user can control this area using a simple attribute called appearance. The three suggested values of appearance are:
Where:
Many systems simply use a CSS style sheet to change this layout.
W3C Specification on the User Interface Options for Selecting Many

## Testing

You should see the output change as you check different boxes. If you check multiple boxes, the result is a string with spaces separating the checked values.
Note that the XForms "value" in lowercase, not the "label", is inserted into the output string. This is an excellent example of why values should not contain spaces, just lowercase letters and dashes.