OpenLLM-France/wikimedia huggingface dataset:
# Flora of New York/Violaceae/Viola × sublanceolata
## New York State Museum Bulletin. Nos. 243-244, March–April 1921

The University of the State of New York - New York State Museum
John M Clarke, Director - Homer D. House, State Botanist
Pages 5–102:

### Report of the State Botanist for 1921

Page 26:
Viola lanceolata × pallens, hyb. nov.
This was taken at first for V. primulifolia because of its broad leaves. Further observations of it during 1921 showed that the petaliferous flowers were always sterile, the flower and its peduncle soon withering and never developing capsules. The leaves simulate those of the more southern V. primulifolia but are entirely smooth and in texture more like those of V. pallens.
Shore of Lake Harris near Newcomb, growing with V. pallens and V. lanceolata. House 7254, June 6–12, 1921; August 1–10, 1921.

## New York State Museum Bulletin. No. 254, September 1924

Pages 5–759:

### Annotated List of the Ferns and Flowering Plants of New York State

Pages 508-509:
23 Viola pallens (Banks) Brainerd, Rhodora 7: 247. 1905 - Northern white violet
V. rotundifolia var. pallens Banks, in DC. Prodr. I: 295. 1824 V. blanda Am. Auth., in large part. Not Willd.
In mossy or springy places and along cold brooks. Common across the State northward, especially throughout the mountainous sections. Less common southward to northern Long Island and rare on Staten Island.
    × Viola mollicula (V. pallens × primulifolia Dowell, Torr. Club Bul. 37: 168. pl. 18. 1910). Type from Staten Island.
    × Viola sublanceolata (V. lanceolata × pallens House, N. Y. State Mus. Bul. 243-244: 26. 1923). Newcomb, Essex county. House
24 Viola primulifolia L. Sp. Pl. 934. 1753 - Primrose-leaved violet
In moist open places. Common on Long Island and Staten Island. Rare and local northward to Westchester county.
25 Viola lanceolata L. Sp. Pl. 934. 1753 - Lance-leaved or water violet
Open bogs and low or wet meadows, fields and shores. Common in the southern part of the State. Local northward to Albany, Washington, Saratoga, Fulton, Hamilton and Essex counties (Lake Harris, 1550 feet altitude, House) west to Oneida, Onondaga and St. Lawrence counties.
    × Viola modesta. (V. lanceolata × primiilifolia Dowell, Dowell, Torr. Club Bul. 37: 176. pl. 17). Type from Staten Island.
# Flora of New York/algae

| Flora of New York — algae | Flora of New York — algae | Flora of New York — algae | Flora of New York — algae |
| Table of contents | Genus index | Protected species index | Invasive species index |

## Order Charales

Charales are freshwater green algae in kingdom Plantae, division Charophyta, class Charophyceae.

### Family Characeae

* Characeae is currently the only family in order Charales. It contains the genera Chara, Lamprothamnium, Lychnothamnus, Nitella, Nitellopsis, and Tolypella.

#### Nitellopsis

* Nitellopsis obtusaStarry stonewort (Nitellopsis obtusa) is a freshwater marine species, native to Eurasia, and listed as very highly invasive in New York State.
Charales — Characeae :
| Genus Nitellopsis Hy, 1899 | Starry Stonewort | N.Y. Status | Images | Distribution | NY NPT |
| Nitellopsis obtusa (Desvaux) J.Groves1810. Chara obtusa Desvaux 1907. Tolypellopsis obtusa (Desvaux) Beguinot & Formiggini 1919. Nitellopsis obtusa (Desvaux) J.Groves | Starry stonewort ⓘ | Introduced, Very highly invasive,  NYIS Tier: 4,  iMapInvasives,  Invasive.org: ,  GRIIS-US: Present, AlgaeBase | | iNat GBIF 4 counties | Images Wikispecies |

#### Chara

* Chara vulgaris
Charales — Characeae — Chareae — Chara :
| Genus Chara L., 1753 | Stonewort | N.Y. Status | Distribution | NY NPT |
| Chara vulgaris1753. Chara vulgaris L. 1824. Nitella batrachosperma C.Agardh | Common stonewort ⓘ | Native | iNat GBIF 3 counties | Images Wikispecies |
| Chara braunii C.C.Gmel.1826. Chara braunii C.C.Gmel. | Braun's Stonewort | Native | iNat GBIF Essex (2021) | Images Wikispecies |
| Chara contraria Kütz.1839. Chara contraria Kütz. | Opposite stonewort ⓘ | Native | iNat GBIF 2 counties | Images Wikispecies |
# Flora of New York/en

{{{1}}}
# High School Trigonometry/Product-and-Sum, Sum-and-Product, and Linear Combinations of Identities

Product to Sum Formulas
$sin(u)sin(v)={\frac {1}{2}}[cos(u-v)-cos(u+v)]$
$cos(u)cos(v)={\frac {1}{2}}[cos(u-v)+cos(u+v)]$
$sin(u)cos(v)={\frac {1}{2}}[sin(u+v)+sin(u-v)]$
$cos(u)sin(v)={\frac {1}{2}}[sin(u+v)-sin(u-v)]$
Sum to Product Formula
$sin(u)+sin(v)=2sin({\frac {u+v}{2}})cos({\frac {u-v}{2}})$
$sin(u)-sin(v)=2cos({\frac {u+v}{2}})sin({\frac {u-v}{2}})$
$cos(u)+cos(v)=2cos({\frac {u+v}{2}})cos({\frac {u-v}{2}})$
$cos(u)-cos(v)=-2sin({\frac {u+v}{2}})sin({\frac {u-v}{2}})$
This material was adapted from the original CK-12 book that can be found here. This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License
# High School Trigonometry/Inverse Functions and Trigonometric Equations

* General Definitions of Inverse Trigonometric Functions
* Ranges of Inverse Circular Functions
* Properties of Inverse Circular Functions
* Revisiting y = c + a cos b(x - d)
* Solving Trigonometric Equations Analytically
* Equations with Double Angles
* Equations Using Inverse Notation
This material was adapted from the original CK-12 book that can be found here. This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License
# High School Trigonometry/Polar Equations

* Polar Coordinates
* Sinusoids of One Revolution
* Applications of Polar Coordinates and Polar Equations
* Polar to Rectangular
* Rectangular to Polar
* Conic Section Transformations
* Applications of Rectangular and Polar Forms
* Intersections of Polar Curves
* Equivalent Polar Curves
* Systems of Polar Equations
This material was adapted from the original CK-12 book that can be found here. This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License
# High School Trigonometry/Half-Angle Identities

$\sin ^{2}{u}={\frac {1-\cos {2u}}{2}}$
$\cos ^{2}{u}={\frac {1+\cos {2u}}{2}}$
$\tan ^{2}{u}={\frac {1-\cos {2u}}{1+\cos {2u}}}$
This material was adapted from the original CK-12 book that can be found here. This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License
# High School Trigonometry/Sum and Difference Identities for Cosine

$\cos {u\pm v}=\cos {u}\cos {v}\pm \sin {u}\sin {v}$
This material was adapted from the original CK-12 book that can be found here. This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License
# High School Trigonometry/Ranges of Inverse Circular Functions

When graphing the inverse trigonometric functions, we run into a problem. Functions may only have one output for each input. We do not encounter this problem in ordinary trigonometric functions. For example,
sin(θ)=x°, in which any value of theta(θ) will have exactly one output, x degrees. Note that occasional inputs of the sine function will yield the same output. For instance,
sin(90)=sin(450)=sin(810)=1
Both the sin and cosine will yield the same output after 360 degrees, or 2π in radians, is added to the input. The other four functions (tan, cot, sec, csc) have the same output after an addition of 180° or π.
Keep in mind that this keeps with the definition of a function, in which every input has only one output, even if the output may be the same for different input. This is not true with the inverse trig functions!
arcsin(1)={90, 450, 810,... , 90+ n·360} and so on. Therefore, the general consensus is to simply define the domain(input) of arcsin between -90° to 90°, or -π/2 to π/2. Likewise, tangent is also defined this way. Cosine, on the other hand, has its domain defined between 0 and π.
This can be seen most easily with a calculator.
The arcsin(1)={90+n·360} where n is any integer value. However, the calculator will only display the "accepted" values between -90° and 90°. Likewise,
arccos(1)={n·360}. As before, the calculator will display only the accepted values between 0° and 180°.
This material was adapted from the original CK-12 book that can be found here. This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License
# High School Trigonometry/General Definitions of Inverse Trigonometric Functions
### General Definitions of Inverse Trig Functions

Ordinary trigonometric functions yield a value after inputting an angle(1). Inverse trigonometric functions yield an angle after inputting a value(2).
1:$\sin(\theta )=x$
2:$\arcsin(x)=\theta$
As seen above, the notation for the inverse of a trigonometric function is to simply put the letters arc in front of the function name. Sometimes, just an a is used: asin. It may also be represented by a superscripted -1 over the function. For example, sin$^{-1}$(x)
Inverse functions exist for all 6 trigonometric functions.
This material was adapted from the original CK-12 book that can be found here. This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License
# Hebrew/Nouns

Hebrew nouns are not hard at all, especially for most Germanic-language speakers.

## Gender

In Hebrew, nouns have gender. This concept may be a little difficult for English speakers to grasp, but it is not hard at all (some English words are gendered too, e.g. ships are referred to as "she").
There are two types of noun gender (unlike German which has 3): Masculine and Feminine. Telling the difference is quite easy. The basic rule is:
* Most feminine nouns end in either the letter ת or the letter ה.
* Most masculine nouns end in every other letter.
Of course, there are some nouns that are assigned to a certain gender logically. For example, the word יֵלֶד (yeled - boy) is masculine, while יַלְדָה (yalda - girl) is feminine.

## The article

There is only one article in Hebrew (in English there are three: the, a/an and some): הַ ( ha ). This translates into English as the. There is no article a/an. So תַּפּוּחַ ( tapuakh - apple ) can be either an apple or just apple ( depending on the context ). This article is easy and straight forward. It is a prefix, meaning it is added to the beginning of a noun. Simply add הַ ( the letter hey ) to the beginning of the noun.

### Examples

Here are some examples using the article.
הַמַּחְשֵׁב - ha-machshev the computer
הָאִישָׁה - ha-isha the woman
הַסֵּפֶר - ha-sefer the book

## Plural

Noun plural in Hebrew is quite straight forward and easy. The rules are:
* Feminine nouns change the gender suffix ( the letter at the end of the word that tells us what gender the noun is ) into וֹת ( vav-tav )
* Masculine nouns change the gender suffix into ים ( yod-mem )
Of course, there are some exceptions. For example, the noun שׁוּלְחָן ( shulhan - table ) is a masculine ( ends in נ - noon ), but its plural is שוּלְחָנוֹת ( notice the ות at the end of the noun). These irregularities will have to be memorized when learned.

### Examples

Here are some examples of plurals.
יְלדִים - yeladim kids, boys
קְלפִים - k'laphim cards
מִדפּסוֹת - midpasot printers

## Exercises

* Determine whether the following nouns are masculine or feminine, then pluralize them:
** ספר
** ספרייה
** גנן
** אוּנִיבֶרְסִיטָה
** יפּנית
** סיפּוּר
** כּסף
# Hebrew/Notebook

| Pagelog | Project Notebook |
| > Next | Project Notebook |
| Contents | |
# Hebrew/Places

Vocabulary about places...

## Nouns

USA, Israel, England
# Hebrew/Project/History

| Project/Authors | Project history |
| > Next | Project history |
| Contents | |

## Project Announcement

The Hebrew Textbook project has been launched in order to be a self-study textbook and a textbook to be used in conjunction with the Hebrew Course at Wikiversity. The project goals, templates, resources, and more are outlined on the main page. Readyokaygo (discuss · email · contribs · logs · count)
# Hebrew/Numbers
## Introduction

The numbers in Hebrew can be in masculine or feminine form, depending to the gender of the word.

### Ordinal Numbers

| First | ראשון |
| Second | שני |
| Third | שלישי |
| Fourth | רביעי |
| Fifth | חמישי |
| Sixth | שישי |
| Seventh | שביעי |
| Eighth | שמיני |
| Ninth | תשיעי |
| Tenth | עשירי |
| Eleventh | האחד עשר |
| Twelfth | השנים עשר |
| Thirteenth | השלושה עשר |
| Fourteenth | הארבעה עשר |
| Fifteenth | החמישה עשר |
| Sixteenth | השישה עשר |
| Seventeenth | השבעה עשר |
| Eighteenth | השמונה עשר |
| Nineteenth | התשעה עשר |
| Twentieth | העשרים |

### Cardinal Numbers

| zero | אפס |
| one | אחד (m), אחת (f) |
| two | שניים (m), שתיים (f) |
| three | שלושה (m), שלוש (f) |
| four | ארבעה (m), ארבע (f) |
| five | חמישה (m), חמש (f) |
| six | שישה (m), שש (f) |
| seven | שבעה (m), שבע (f) |
| eight | שמונָה (m), שמונֶה (f) |
| nine | תשעה (m), תשע (f) |
| ten | עשרה (m), עשרה (f) |
| eleven | אחד עשר (m), אחת עשרה (f) |
| twelve | שנים עשר (m), שתים עשרה (f) |
| thirteen | שלוש עשר (m), שלוש עשרה (f) |
| fourteen | ארבעה עשר (m), ארבע עשרה (f) |
| fifteen | חמישה עשר (m), חמש עשרה (f) |
| sixteen | שישה עשר (m), שש עשרה (f) |
| seventeen | שבעה עשר (m), שבע עשרה (m) |
| eighteen | שמונָה עשר (m), שמונֶה עשרה (f) |
| nineteen | תשעה עשר (m), תשע עשרה (f) |
| twenty | עשרים |
| twenty-one | עשרים ואחד, עשרים ואחת |
| twenty-two | עשרים ושניים, עשרים ושתיים |
| twenty-three | עשרים ושלושה, עשרים ושלוש |
| thirty | שלושים |
| forty | ארבעים |
| fifty | חמישים |
| sixty | שישים |
| seventy | שבעים |
| eighty | שמונים |
| ninety | תשעים |
| one hundred | מאה |
| two hundred | מאתיים |
| three hundred | שלוש מאות |
| one thousand | אלף |
| two thousand | אלפיים |
| three thousand | שלושת אלפים |
| one million | מיליון |
| one billion | מיליארד |
# Hebrew/Pagelog

| How | Page Log |
| > Next | Page Log |
| Contents | |
List pages in order of original creation (placing new pages at the bottom of the list). The fields are: (1) page name and (2) title, and (3) signature + date stamp. Make this the first step in the creation of new pages. This will ensure that new pages are entered in this log and links are correct.
| Alphabet | --Readyokaygo (discuss • contribs) 11:58, 5 November 2012 (UTC) |
| Introduction | --Readyokaygo (discuss • contribs) 12:00, 5 November 2012 (UTC) |
| Vocabulary | --Readyokaygo (discuss • contribs) 11:58, 5 November 2012 (UTC) |
| Family | --Readyokaygo (discuss • contribs) 09:08, 5 November 2012 (UTC) |
| Archive | --Readyokaygo (discuss • contribs) 09:14, 5 November 2012 (UTC) |
| Weather | --Readyokaygo (discuss • contribs) 11:56, 5 November 2012 (UTC) |
| English-Hebrew Verb Index | --Readyokaygo (discuss • contribs) 02:01, 6 November 2012 (UTC) |
| Adopt; Strengthen; Strain | --Readyokaygo (discuss • contribs) 02:01, 6 November 2012 (UTC) |
# Hebrew/Questions
## Vocabulary
### Interogative

מִי -- who mee Hebrew/Aleph-Bet5 מָה -- what Hebrew/Aleph-Bet3, Hebrew/Aleph-Bet4

### Pronoun

zot (f.s.) Elay (m. or s. plural)

### Adverb
## Sentences

To ask how much an item costs, say:
A common shorthand is:
Kamah zeh? = How much is this?
If you are pointing at a specific item, say a radio, you might say:
Kamah haradio (ha-RAH-dee-yo)? = How much is the radio?
?מִי הִיא -- Who is she?
# Hebrew/Occupations
## Vocabulary
### Nouns

רוֹפֵא -- doctor (medical, healer) ro-fay שׁוֹטֵר -- policeman sho-tayr -- policewoman ?
teacher- moreh (m.) morah (f.), computer programmer, secretary, soldier, waiter (meltsar (m.) meltsarit

### Verbs

work, pay, employ

## Related Lessons

* Hebrew/People
# Hebrew/Places1b

The first lesson about places is Hebrew/To and From; another is Hebrew/Places.
More places...
אוּנִיבֶרְסִיטָה or אוניברסיטה
# Hebrew/Personal Pronouns
## Vocabulary

| Hebrew | English Transliteration | Usual Transliteration | English |
| אֲנִי | anee | ani | I |
| אַתָּה | atah | ata | you (m. sg.) |
| אַתְּ | at | at | you (f. sg.) |
| הוּא | hoo | hu | he |
| הִיא | hee | hi | she |
| אֲנַחְנוּ | anakhnu | anakhnu or anachnu | we |
| אַתֶּם | ahtem | atem | you (m. pl.) |
| אַתֶּן | ahten | aten | you (f. pl.) |
| הֵם | hem | hem | they (m. pl.) |
| הֵן | hen | hen | they (f. pl.) |

## Grammar

In general, the "to be" verb is not present in the Hebrew language. So "He David" translates to "He is David". Or הִיא שָׂרָה -- "She is Sarah".

## Exercises
### Who is who?

This exercise using the following extra words: מִי -- who mi, שָׁלוֹם -- Hello; Goodbye shalom
and some names: שָׂרָה (Sarah), יַעֲקֹב (Jacob), משֶׁה (Moses), רָחֵל (Rachel)
Now try some simple sentences
* מִי הוּא
* הוּא יַעֲקֹב
* שָׁלוֹם שָׂרָה

### Without diacritic marks

Translate the following:
* אני
* את
* היא
* הוא
* אתה

### Answers

See Hebrew/Personal Pronouns/Answers.

## Related lessons

* Hebrew/Basic 2
* Hebrew/Greetings
* Hebrew/Names
# DEF DYNAMICINSERTITEMS Statement
## DEF DYNAMICINSERTITEMS
### Statement

✔ Appearance ✔ Standard ✔ Console

### Syntax

DEF DYNAMICINSERTITEMS(gMyDynamicArray, Where&, HowMany&, FillPtr&)

#### Revised

November 2006 (FB 4, Release 4)

### Description

This function shifts item Where& and all subsequent items in gMyDynamicArray, HowMany& positions higher, to leave HowMany& new items beginning at position Where&. The total number of items in the array increases by HowMany& (or moreÑsee below), and the inserted items (beginning at Where&) are filled with data located at FillPtr&, or with zeros if FillPtr& is 0.

#### Note

Whether currently populated or not, a dynamic array must have held data at some point before being passed to this function.
gMyDynamicArray is any FutureBASIC Dynamic Array previously dimensioned using DYNAMIC or DIMÊDYNAMIC.
Where& is the array position at which the first item will be inserted. It must be >= 0. Where& will normally be less than the current number of items in the array, but can be greater. If it is greater, enough new empty items will be inserted to provide HowMany& items beginning at item Where&. For example, if you have 10 items (0-9) in the array, and insert 2 items beginning at item #13, your array will hold the original 10 items, followed by 3 empty items (10-12), and the 2 inserted items (13-14) for a total of 15 items.
HowMany& specifies the number of items to be inserted. It also represents the number by which the index of any specific item higher in the array will increase.
FillPtr& is an address where new data are waiting to be inserted into gMyDynamicArray. These must be in the same format, with the same size elements as gMyDynamicArray. In OS 9, if you pass a dereferenced handle as FillPtr&, you should first lock the handle. DEF DYNAMICINSERTITEMS does not check to ensure there is adequate data to copy.

### See Also

DEF DYNAMICREMOVEITEMS; DYNAMIC; USR DYNAMICITEMSIZE
# DEF DYNAMICREMOVEITEMS Statement
## DEF DYNAMICREMOVEITEMS
### Statement

✔ Appearance ✔ Standard ✔ Console

### Syntax

DEF DYNAMICREMOVEITEMS ( gMyDynamicArray, First&, HowMany&, SavePtr& )

#### Revised

November 2006 (FB 4, Release 4)

### Description

This function deletes HowMany& items from gMyDynamicArray, beginning with item First&. Any subsequent items will shift down to replace the removed items, resulting in an array of HowMany& fewer items. Each subsequent item will have its index reduced by HowMany&. If SavePtr& is 0, the data will be expunged without warning or recourse. If a pointer is passed in SavePtr&, the data to be removed will first be copied to that address.

#### Note

Whether currently populated or not, a dynamic array must have held data at some point before being passed to this function.
gMyDynamicArray is any FutureBASIC Dynamic Array previously dimensioned using DYNAMIC or DIMÊDYNAMIC.
First& is the array position of the first item to be removed. It must be >= 0. DEFÊDYNAMICREMOVEITEMS will not remove more items than exist in the array. For example, if your array holds 10 items (0-9) and you attempt to remove 5 items beginning with item 8, 2 items (8-9) will be removed instead and the array will be left with 8 items (0-7).
HowMany& specifies the number of contiguous items to be removed. If there are too few items following First&, only the number available will be removed. SavePtr& is an address to which the items being removed from gMyDynamicArray will be copied.
SavePtr& must point to an allocated memory block (or variable) of adequate size to hold all data being removed. DEFÊDYNAMICREMOVEITEMS does not check to ensure there is adequate space. If there are fewer than HowMany& items available to remove, only the number removed will be copied to SavePtr&. To remove data without saving it, pass 0 in SavePtr&.

### See Also

DEF DYNAMICINSERTITEMS; DYNAMIC; USR DYNAMICITEMSIZE
# DEF EMBEDBUTTON Statement
## DEF EMBEDBUTTON
### Statement

✔ Appearance ✔ Standard ✔ Console

### Syntax

DEF EMBEDBUTTON(childButtonID&, parentButtonID&)

#### Revised

February 2002 (Release 6)

### Description

The appearance manager can embed several buttons (sub controls) within a single parent button (or super control). In fact, buttons may be embedded in buttons which are in turn embedded in other buttons. The advantages are enormous. Take this example: each window has a single root control. All buttons within the window are embedded into this root control or into one of its children. When the window becomes inactive, the root control is disabled. With that single command (implemented by the FB runtime) all other controls in the window are automatically disabled.
The versatility extends to things like showing or hiding a pane in a tab control or buttons within a group.

#### Example

The following example creates a radio button group and embeds individual buttons into the super control. As a result, you can poll the group button to find out which of the radio sub controls is currently selected.
image d/DEF%20EMBEDBUTTON02.gif
DIM r as rect DIM pR as rect DIM h as handle DIM bRef as long DIM err as OSErr
// create a window SETRECT(r,0,0,_btnWd_btnMargin_btnMargin,120)
APPEARANCE WINDOW 1,,@r
err = FN SETTHEMEWINDOWBACKGROUND( window( _wndPointer ),¬  _kThemeActiveDialogBackgroundBrush, _zTrue )
// button #1 is the papa button // note that the parent button has sufficient space so that // it holds all embedded buttons within its own rectangle
SETRECT(r,_btnMargin,_btnMargin,¬  _btnMargin_btnWd,(_btnMargin_btnHt)*3) APPEARANCE BUTTON bRef,_activeBtn,0,0,1,¬  "",@r,_kControlRadioGroupProc
bRef ++ SETRECT(r,_btnMargin,_btnMargin,_btnMargin_btnWd,¬  _btnMargin_btnHt) APPEARANCE BUTTON bRef,_activeBtn,0,0,1,¬  "Radio 1",@r,_kControlRadioButtonProc DEF EMBEDBUTTON(bRef,1)
bRef ++ : offsetrect(r,0,_btnHt_btnMargin) APPEARANCE BUTTON bRef,_activeBtn,0,0,1,¬  "Radio 2",@r,_kControlRadioButtonProc DEF EMBEDBUTTON(bRef,1)
bRef ++ : offsetrect(r,0,_btnHt_btnMargin) APPEARANCE BUTTON bRef,_activeBtn,0,0,1,¬  "Radio 3",@r,_kControlRadioButtonProc DEF EMBEDBUTTON(bRef,1)
LOCAL FN handleDialog  DIM AS LONG action,reference  action = DIALOG(0)  reference = DIALOG(action)  LONG IF action = _btnclick  MOVETO(8,100)  PRINT "Current Button ";button(1);  END IF END FN
ON DIALOG FN handleDialog
DO  HANDLEEVENTS UNTIL 0
# Futurebasic/Language/Reference/def removestr
## Syntax

DEF REMOVESTR

## Description

Removes a string from the block referenced by str#handle&. The block must be in the format of an "STR#" resource, and typically str#handle& will be the handle to an "STR#" resource that your program has previously loaded, or the handle to a block that you intend to add as an "STR#" resource. The item% parameter indicates the sequential number of the string you want to remove; 1 indicates the first string in the list. If item% is greater than the number of strings currently in the list, then DEF REMOVESTR does nothing. Note: Never use DEF REMOVESTR on a purgeable resource, unless you first call FN HNOPURGE(str#handle&) to (temporarily) make it unpurgeable. If you think the resource may have been purged before you had a chance to call FN HNOPURGE, then you should also CALLLOADRESOURCE(str#handle&) to make sure it's loaded into memory. If you are using DEF REMOVESTR to update an existing "STR#" resource, then use CALLCHANGEDRESOURCE(str#handle&) after using DEF REMOVESTR, to cause your changes to be written to disk when the resource file is closed or updated.

## See Also

STR#; DEF APNDSTR; Resource Manager chapter in Inside Macintosh: More Macintosh Toolbox