yab | yet another Basic for HAIKU

Full Version: Something I'm working on ...
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5
It's a reference manager, like Endnote or Mendeley. I spent a day on the interface and I'm pretty happy with it now, but it doesn't DO anything yet. When it does, it will work like People, with each entry a zero-byte file and all the data in extended attributes.

[Image: screenshot2.png]

I'm not releasing any more software until there is a stable beta of Haiku to test against, but I may be calling on my buddies here to do some testing ... :-)
This is my latest project:
[Image: screenshot3.png]
I have it saving records but edit etc isn't there yet.
The thought struck me ... an OS called Haiku should be able to ... write a haiku.

So I slapped together a CLI utility along the lines of fortune. No deep semantic analysis involved, I'm afraid, just a rearrangement of words in the required 5 - 7 - 5 syllable patterns. Occasionally it sounds as if there is a poet inside the computer trying to break out. Far more often, it looks like the computer is populated by Vogons. But, it is a haiku. In compiled form, you can pipe the output like any self-respecting *NIX utility.

That was easy enough. What is taking up time is adding sufficient words to its database to prevent the haikus becoming repetitious. When that is done, I'll put up a link.

I haven't tried it yet, but the code should work in yabasic for windows or Linux.
A game I used to play on the Tandy Color computer called Doubleback that was never ported to any other computer. Now being re-programmed in a work-alike in yab:

[Image: loopback.png]

The gameplay is working, now to get the points and set it up for one or two player games.
It's getting better.
[Image: LoopDLoop.png]

[Image: LoopDLoop1.png]
I have spent two months cleaning up my repo. Phew! Still coming across anomalies and errors, but it now is more or less where I want it to be. Time to get back to real programming.

I'll get back to my reference manager. It's a big job, though. In the meantime, I need a smaller project to get back in the saddle.

I'm looking into a font manager. I have a lot of font packages on my repo. Some of those are just drop-in replacements for Arial, Courier, and Times New Roman. I'm not interested in those. If you need those fonts, you will install them and leave them in place.

No, it's the fancy font for a poster or a flyer that concerns me here. Typically you use those once, and then they just take up space on the HD. So I am thinking of a specialized package manager just for those fonts. Pick a font, install it and when you are done, remove it again, all via the Haiku package management setup. Obviously it needs some sort of preview facility. Will post screenshots when I have them.

Later: screenshot here
(07-06-2016, 01:43 PM)clasqm Wrote: [ -> ]I'm looking into a font manager.

I'm pretty happy with this. Needs my libclasqm libraries package.

The hpkg is downloadable on Beshare when I'm online. I'll update my repo this weekend. The Advent pro font will be uploaded then too, so until then, the app will fail (but not crash) if you try to load that particular font.

Code:
#!/bin/env yab
################################
############# Prologue #############
################################

#########Compile-time Dependencies############
#libclasqm_main
#########Run-time Dependencies############
#cmd:pkgman
#cmd:ping
#cmd:ls
#app:Terminal
#app:Tracker

//Yabadabbadoo notification
########DO NOT RENAME THIS FILE!########
//Yabadabbadoo needs it to function.

##Fill in these fields with your own particulars.
##The variables will be used in the About Box and in naming the program.

ProgramName$ = "FontMonkey"
AuthorName$ = "Michel Clasquin-Johnson"
ProgramVersion$ = "V0.1.1"
ProgramBriefDescription$ = "A program to preview, load and unload fonts from the clasqm repo.\n\nThis program does not manage fonts like the Liberation, SIL or Libertine families that are meant to be drop-in replacements for Courier, Arial or Times New Roman. It also does not touch the standard Haiku fonts.\n\nIt is specifically for odd, unusual and display fonts that you need to install for a specific project and then remove from your system when they are no longer needed.\n"
ProgramLicense$ = "Public Domain software"
ProgramAcknowledgements$ ="With thanks to the font creators on www.1001fonts.com and elsewhere."

//*************************
//*****Global Variables****
//*************************

## Technically, yab does not require you to declare global variables,
##It just is a really, really good idea to do it anyway.
// set DEBUG = 1 to print out all messages on the console
DEBUG = 1
//change this to DEBUG = 0 when you are ready to bind the program for distribution
import libclasqm_main
path$ = WhereAmI$()
downloadname$ = ""

##########################
######Preliminary Commands#####
##########################

## Commands to run before the Main Loop come here.
## e.g. setting up a window with a menu.

OpenWindow()

#######End of Prologue#######


//Yabadabbadoo notification
########DO NOT RENAME THIS FILE!########
//Yabadabbadoo needs it to function.

//Main Message Loop
dim msg$(1)
while(not leavingLoop)
    nCommands = token(message$, msg$(), "|")
    for everyCommand = 1 to nCommands
        if(DEBUG and msg$(everyCommand)<>"") print msg$(everyCommand)
        switch(msg$(everyCommand))
            case "_QuitRequested"
            case "MainWindow:_QuitRequested"
            case "MainWindow:File:Quit"
                leavingLoop = true
                break
            case "PreviewWindow:_QuitRequested"
                window close "PreviewWindow"
                break
            case "MainWindow:Help:About"
                Alert ProgramName$ + " " + ProgramVersion$ + "\n" + "by " + AuthorName$ +"\n\n" + ProgramBriefDescription$ + "\n" + ProgramLicense$ + "\n" + ProgramAcknowledgements$, "OK", "none"
                break
            case "InstallButton"
                system("/boot/system/apps/Terminal pkgman install " + downloadname$)
                if window get "PreviewWindow", "exists" <> 0 CheckFontStatus()
                break
            case "UnInstallButton"
                if CheckLocalInstallation() = 1 then
                     break
                else
                    system("/boot/system/apps/Terminal pkgman uninstall " + downloadname$)
                    if window get "PreviewWindow", "exists" <> 0 CheckFontStatus()
                endif
                break
            default
                break
        end switch
        if left$((msg$(everyCommand)), 17) = "FontList:_Select:" then
            MakePreview(mid$((msg$(everyCommand)), 18))
        endif
    next everyCommand
wend

CloseWindow()

end

sub CheckConnection()
    local connected, connected$, getout
    view 0,0 to 142,400, "PrelimView", "MainWindow"
    textedit 0,0 to 142,400, "PrelimText", 0, "PrelimView"
    textedit color "PrelimText", "bgcolor", 185,185,185
    textedit set "PrelimText", "editable", 0
    textedit add "PrelimText", "Welcome to\n"
    textedit add "PrelimText", "FontMonkey.\n\n"
    textedit add "PrelimText", "Running checks ...\n\n"
    
    
    //check if we are running on a modern version of haiku
    /////////////////////////////////////////////////////////////////////////////////////
    textedit add "PrelimText", "Checking Haiku  ...\n"
    if FileExists("/boot/system/bin/pkgman") then
        textedit add "PrelimText", "OK, pkgman found.\n\n"
        pause 0.1
    else
        alert "This does not look like a Haiku installation with package management.", "OK", "warning"
        return 1
    endif
    close #1
    
    //check if the system font folder exists
    ////////////////////////////////////////////////////////////
    textedit add "PrelimText", "Checking fonts  ...\n"
    if FileExists("/boot/system/data/fonts") then
        textedit add "PrelimText", "OK, fonts found.\n\n"
        pause 0.1
    else
        alert "It looks like this Haiku installation is damaged - no system font folder was found.", "OK", "warning"
        return 1
    endif
    close #1
    
    //check if internet connection is live by pinging a google server
    /////////////////////////////////////////////////////////////////////////////////////////////////
    while(connected = 0)
        textedit add "PrelimText", "Checking internet  ...\n"
        connected$=system$("ping -c 1 216.58.223.36")
        if instr(connected$, "64 bytes from 216.58.223.36") = 0 then
            getout = alert "Internet connection is required for this program. Please switch on your connection", "OK","Quit","","warning"
            if getout = 2 return 1
        else
            textedit add "PrelimText", "OK, connected.\n\n"
            connected =1
            pause 0.1
        endif    
    wend
    
    //check if my repo is loaded
    ///////////////////////////////////////////
    connected = 0
    while(connected = 0)
        textedit add "PrelimText", "Checking repo ...\n"
        connected$ = system$("pkgman list-repos")
        if instr(connected$, "clasqm's repo") = 0 then
            getout = alert "This program requires that the clasqm repository be added to your repo list. Proceed?", "OK","Quit","","warning"
            if getout = 2 then
                return 1
            else
                system("pkgman add-repo clasquin-johnson.co.za/michel/repo")
            endif
        else
            textedit add "PrelimText", "OK, repo found.\n\n"
            connected = 1
            pause 0.5
        endif
    wend
    view remove "PrelimView"
    return 0
end sub

sub CheckFontStatus()
    local installedpkgs$
    if window get "PreviewWindow", "exists" = 0  return //program will crash if buttons do not exist
    option set "InstallButton", "enabled", 0
    option set "UnInstallButton", "enabled", 0
    installedpkgs$ = system$("ls -1 /boot/system/packages/*.hpkg")
    installedpkgs$ = installedpkgs$ + system$("ls -1 /boot/home/config/packages/*.hpkg")
    if instr(installedpkgs$, downloadname$) = 0 then
        option set "InstallButton", "enabled", 1
    else
        option set "UnInstallButton", "enabled", 1
    endif
end sub

sub CheckLocalInstallation()
//pkgman can only uninstall from /boot/system/packages ATM
//locally installed packages must be removed manually
//which is how they got there in the first place, so ...
local installedpkgs$
    installedpkgs$ = system$("ls -1 /boot/home/config/packages/*.hpkg")
    if instr(installedpkgs$, downloadname$) = 0 then
        return 0
    else
        alert "The package " + downloadname$ + " appears to be installed in /boot/home/config/packages. You need to remove it manually. Tracker will now display this folder.", "OK", "warning"
        system("/boot/system/Tracker /boot/home/config/packages")
        if window get "PreviewWindow", "exists" =1 window close "PreviewWindow"
        return 1
    endif
end sub

sub CloseWindow()
    //close down the preview window if it exists
    if window get "PreviewWindow", "exists" <> 0 window close "PreviewWindow"
    //Close down the main window
    window close "MainWindow"
end sub

sub MakeMenu()
    //Create menu in MainWindow
    menu "File", "Quit", "Q", "MainWindow"
    menu "Help", "About", "", "MainWindow"
end sub

sub MakePreview(fontnumber$)
    local fullfontname$,fontname$, previewgrfx$,errcode
    fullfontname$ = listbox get$ "FontList", val(fontnumber$)
    fontname$=ParsePreviewName$(fullfontname$)
    downloadname$= fontname$ + "font"
    previewgrfx$ =  path$ + "/previews/" + fontname$
    if FileExists(previewgrfx$) = 0 previewgrfx$ =  path$ + "/previews/default"
    close #1
    errcode = bitmap image previewgrfx$, "FontPreview"
    if window get "PreviewWindow", "exists" = 0 then
        window open 280, 100 to 792, 386, "PreviewWindow", ""
        button 50,259 to 251,283, "InstallButton", "Install this font", "PreviewWindow"
        button 261,259 to 462,283, "UnInstallButton", "Remove this font", "PreviewWindow"
        option set "InstallButton", "enabled", 0
        option set "UnInstallButton", "enabled", 0
        window set "PreviewWindow", "flags", "not-resizable"
        window set "PreviewWindow", "look", "floating"
        window set "PreviewWindow", "flags", "not-zoomable"
    endif
    window set "PreviewWindow", "title", "Preview of " + fullfontname$
    draw bitmap 0,0, "FontPreview", "copy", "PreviewWindow"
    bitmap remove "FontPreview"
    CheckFontStatus()
end sub

sub OpenWindow()
    //Setup the main window here
    window open 100,100 to 242,500, "MainWindow", "Font Selector"
    window set "MainWindow", "flags", "not-resizable"
    window set "MainWindow", "flags", "not-zoomable"
    if CheckConnection() then
        leavingLoop =1
        return
    endif
    MakeMenu()
    listbox 0,20 to 141,399, "FontList", 1, "MainWindow"
    PopulateFontList()
end sub

sub ParsePreviewName$(inputname$)
    local outputname$
    for f = 1 to len(inputname$)
        if mid$(inputname$, f,1) <> " " then
            outputname$ = outputname$ + mid$(inputname$, f,1)
        endif
    next f
    return lower$(outputname$)
end sub

sub PopulateFontList()
    local fontname$, fontlist$
    fontlist$=path$ + "/fonts.txt"
    open fontlist$ for reading as #1
    while (not(EOF(1)))
        line input #1 fontname$
        if fontname$ <> "" listbox add "FontList", fontname$
    wend
    close #1
end sub
(07-13-2015, 02:51 AM)clasqm Wrote: [ -> ]The thought struck me ... an OS called Haiku should be able to ... write a haiku.

So I slapped together a CLI utility along the lines of fortune.

It's been up on my repo for a while now. I forgot that I had promised to report back on this one. It's still not entirely done in terms of data entry, but you can see the structure of the code:

Code:
#!yab
############# Prologue #############


//*****Global Variables****

DEBUG = 0
counter =1

######Preliminary Commands#####
if peek("argument") <> 0 givehelp()
if peek$("refsreceived") <> "" givehelp()
if peek("argument") <> 0 then
    givehelp()
endif

whichstruct = RandInt0To9()
switch whichstruct
    case 0
    case 1
        structure1()
        break
    case 2
    case 3
        structure2()
        break
    case 4
    case 5
        structure3()
        break
    case 6
    case 7
        structure4()
        break
    case 8
    case 9
        structure5()
        break
end switch

sub getdata$()
    local a$, z$(1), counter, tempval
        counter =1
        while(true)
            read a$: if a$ = "_endofdata_" break
            z$(counter) = a$
            counter = counter +1
            dim z$(counter)
        wend
        counter = arraysize(z$(),1)
        tempval=RandInt()/32767
        counter = tempval * counter: counter = int(counter)
        if counter = 0 counter = 1
        a$ = z$(counter): return a$
end sub

sub givehelp()
    ProgramName$ = "makehaiku"
    AuthorName$ = "Michel Clasquin-Johnson <clasqm@gmail.com>"
    ProgramVersion$ = "v0.1"
    ProgramLicense$ = "Public Domain Software"
    ProgramBriefDescription$ = "A haiku generator for Haiku OS"
    ProgramHelpText$ = "DailyHaiku will generate haiku poems according to a randomly-selected syllable\npattern. The generated haiku is printed to standard output, which is\nGeekish for the Terminal, but it can be piped to other programs. Try putting the\nfollowing command in /boot/home/config/settings/boot/UserBootscript:\n\n alert \"`makehaiku`\""
    ProgramLicense$ = "Public Domain Software"
    
    print ProgramName$ + "    " + ProgramVersion$
    print "by " + AuthorName$
    print ProgramBriefDescription$
    print
    print ProgramHelpText$
    print
    print ProgramLicense$
    print
    end
end sub

sub RandInt()
    //returns a random integer between 0 and 32767
    a = val(system$("echo $RANDOM"))
    return a
end sub

sub RandInt0To9()
    //returns a random integer between 0 and 9, inclusive
    a=val(mid$(time$, 8,1))
    return a
end sub

sub structure1()
    local a$, b$, c$, d$
    //Haiku structure:
    //5 A nounnoun verbverbs
    //7 adjadj nounnouns verb advadv
    //5 the nounnoun verbverbs
    
    //first line
    restore  twosyllablenouns
    a$ = getdata$()
    //decide A or An
    switch left$(a$, 1)
        case "a"
        case "e"
        case "i"
        case "o"
        case "u"
        a$ = "An " + a$ + " "
        break
        default
        a$ = "A " + a$ + " "
        break
    end switch
    restore twosyllableverbs
    a$ = a$ + getdata$() + "\n"
    
    // second line
    restore twosyllableadjectives
    b$ = getdata$() + " "
    left$(b$, 1) = upper$(left$(b$, 1))
    restore twosyllablenounsplural
    b$ = b$ + getdata$() + " "
    restore onesyllableverbsplural
    b$ = b$ + getdata$() + " "
    restore twosyllableadverbs
    b$ = b$ + getdata$()+ "\n"
    
    //third line
    c$ = "The "
    restore  twosyllablenouns
    c$ = c$ + getdata$() + " "
    restore twosyllableverbs
    c$ = c$ + getdata$() + "."

    //concatenate    
    d$= a$ + b$ + c$
    print d$
    
    end
end sub

sub structure2()
    //Haiku structure
    //5 nounnouns verbverbverb
    //7 All the nounnouns verbverbverb
    //5 I verb the nounnoun

    //first line
    restore  twosyllablenounsplural
    a$= getdata$() + " "
    left$(a$, 1) = upper$(left$(a$, 1))
    restore threesyllableverbsplural
    a$ = a$ + getdata$() + "\n"
    
    //second line
    b$ = "All the "
    restore  twosyllablenounsplural
    b$= b$ + getdata$() + " "
    restore threesyllableverbsplural
    b$ = b$ + getdata$() + "\n"
    
    //third line
    c$ = "I "
    restore onesyllableverbsplural
    c$= c$ + getdata$() + " the "
    restore  twosyllablenouns
    c$= c$ + getdata$() + "."
    
    //concatenate    
    d$= a$ + b$ + c$
    print d$
    
    end
end sub

sub structure3()
    local a$, b$, c$, d$
    //Haiku structure:
    //5 adj nounnouns verbverb
    //7 But do the nounnouns verbverb?
    //5 nounnouns verb advadv

    //first line
    restore onesyllableadjectives
    a$ = getdata$() + " "
    left$(a$, 1) = upper$(left$(a$, 1))
    restore twosyllablenounsplural
    a$ = a$ + getdata$() + " "
    restore twosyllableverbsplural
    a$ = a$ + getdata$() + "\n"
    
    //second line
    b$="But do the "
    restore twosyllablenounsplural
    b$ = b$ + getdata$() + " "
    restore twosyllableverbsplural
    b$ = b$ + getdata$() + "?\n"

    //third line
    restore twosyllablenounsplural
    c$ = getdata$() + " "
    left$(c$, 1) = upper$(left$(c$, 1))
    restore onesyllableverbsplural
    c$ = c$ + getdata$() + " "
    restore twosyllableadverbs
    c$ = c$ + getdata$() + "."

    //concatenate    
    d$= a$ + b$ + c$
    print d$
    
    end
end sub

sub structure4()
    local a$, b$, c$, d$
    //Haiku structure:
    //5 No nounnoun verbverbs
    //7 We verbverbverb advadvadv
    //5 verbverb advadvadv!
    
    //first line
    a$="No "
    restore  twosyllablenouns
    a$ = a$ + getdata$() + " "
    restore  twosyllableverbs
    a$ = a$ + getdata$() + "\n"

    //second line
    b$="We "
    restore  threesyllableverbsplural
    b$ = b$ + getdata$() + " "
    restore  threesyllableadverbs
    b$ = b$ + getdata$() + "\n"

    
    //third line
    restore  twosyllableverbsplural
    c$ = c$ + getdata$() + " "
    left$(c$, 1) = upper$(left$(c$, 1))
    restore  threesyllableadverbs
    c$ = c$ + getdata$() + "!"
    

    //concatenate    
    d$= a$ + b$ + c$
    print d$
    
    end
end sub

sub structure5()
    local a$, b$, c$, d$
    //Haiku structure:
    //5 verbverb advadvadv
    //7 adjadjadj nounnouns verbverb
    //5 nounnounnounnounnoun

    //first line
    restore twosyllableverbsplural
    a$ = a$ + getdata$() + " "
    left$(a$, 1) = upper$(left$(a$, 1))
    restore threesyllableadverbs
    a$ = a$ + getdata$() + "\n"
    
    //second line
    restore threesyllableadjectives
    b$=getdata$() + " "
    left$(b$, 1) = upper$(left$(b$, 1))
    restore  twosyllablenounsplural
    b$ = b$ + getdata$() + " "
    restore twosyllableverbsplural
    b$ = b$ + getdata$() + "\n"

    //third line
    restore fivesyllablenouns
    c$=getdata$() + "."
    left$(c$, 1) = upper$(left$(c$, 1))

    //concatenate    
    d$= a$ + b$ + c$
    print d$
    
    end
end sub

########################################
###DATA statements come here###
########################################

label twosyllablenouns
data "abbess", "octant", "flashlight", "fleabag", "fledgling", "gelatin"
data "teepee", "abbot", "olive","inchworm", "beanbag", "templar", "taboo", "gelding"
data "aery", "adult", "adman", "adieu", "acne", "account", "accord"
data "bravo", "brainstorm", "bloomer", "billfold", "beldam", "barhop", "baboon","berserk", "bighorn"
data "curler", "creole", "cogwheel", "cocoon", "coalbin", "clover", "clamshell", "cinder", "chamber", "camshaft", "caliph", "caiman", "cabal"
data "dyer", "dumbbell", "dualism", "draftee", "doughboy", "doctor", "dhoti", "demo", "decal", "deathbed", "deacon", "darling", "dabbler"
data "entree", "ennui", "engram", "emu", "emir", "emcee", "ember", "eland", "eggnog", "effect", "eddy", "easel", "eagle"
data "fastball", "fascist", "farthing", "farmyard", "farmer", "fantail", "fandom", "falcon", "fakir", "faker", "facet", "fabric", "fable"
data "gabber", "gable", "gadfly", "gaggle", "galley", "galoot", "gambit", "gangster", "garnet", "garret", "gasbag", "gasket", "gaucho"
data "habit", "hackman", "hackle", "hinge", "highland", "highball", "hickey", "herring", "heron", "hermit", "helmet", "hearsay", "headway"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quidnunc", "quizzer", "quiche", "quetzal", "quagga", "quaestor", "quadrant"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "wryneck", "wryness", "wurzel", "writher", "wombat", "witchcraft", "wigwam", "wholism", "wencher", "wainscot", "wainwright", "waitress", "waldorf"
data "xylem", "xyster", "xmas", "xystus", "xerox", "xenon"
data "yachtsman", "yardarm", "yearner", "yenta", "yucca", "yoghurt", "yippie", "yeti", "yearbook", "yankee", "yahoo"
data "zodiac", "zendo", "zeitgeist", "zebra", "zazen"
data "_endofdata_"

label threesyllablenouns
data "abacus", "abaser", "abattoir", "octangle", "flashforward", "zucchini"
data "abalone", "zouave", "incense", "abdomen", "tsarina", "aberrants"
data "amulet", "ambulator", "agouti", "affaire", "acolyte", "acacia", "abrader"
data "bolshevik", "bluebonnet", "bloodsucker", "blockbuster", "blasphemer", "bivouac", "bachelor", "blackmailer", "beluga", "bellwether", "basement", "bacterium", "backslider"
data "clematis", "catalyst", "catapult", "certainty", "christendom", "circumflex", "clavichord", "clingstone", "cowpuncher", "cryostat", "customer", "cypriot", "czarina"
data "dynamo", "dunderhead", "duello", "draftsmanship", "doughtiness", "document", "diadem", "demigod", "decanter", "debauchee", "deaconess", "darwinist", "dakotan"
data "engine", "encampment", "enabler", "emperor", "emerald", "embezzler", "electron", "elector", "egotist", "effendi", "editor", "earthquake", "earache"
data "fetishist", "ferryboat", "felucca", "felony", "fellowman", "fellaheen", "feline", "featherweight", "featherbed", "faultfinder", "fatherland", "fatalism", "fastener"
data "gazetteer", "gemstone", "general", "genesis", "gingersnap", "gigolo", "gigaton", "gigabit", "giantess", "ghostwriter", "germantown", "gentleman", "genteelness"
data "hinderer", "homestead", "homeroom", "hologram", "hollowing", "hollander", "hoecake", "hobbyist", "hoarsening", "historian", "histamin", "hinterland", "hindquarter"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quadruped", "quagmire", "qualifier", "quarterback", "quatrefoil", "quitrent", "quiote"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "woomera", "woolsorter", "winepress", "wickerwork", "whoreson", "whaleboat", "weregild", "weatherworm", "walkover", "wallflower", "wallower", "wanderlust", "warehouse"
data "xylitol", "xylograph", "xylotomy", "xanthoma", "xenograft", "xenolith"
data "yodeler", "yokemate", "yugoslav"
data "zionist", "zitherist", "zoophobia", "zooplankton", "zucchetto", "zambian"
data "_endofdata_"

label fivesyllablenouns
data "absentmindedness", "zoogeography", "hypochondriac","immorality", "impermanence"
data "ambiguousness", "academicism", "censoriousness", "directorates", "disapprobation"
data "anesthesia", "disarrangement", "deaccessioning", "eccentricities", "effeminacy", "anniversaries"
data "absoluteness", "apocalypse", "acromegaly", "abstentionism", "abstemiousness"
data "alliteration", "california", "abomination", "discrimination", "personality"
data "photosynthesis", "syllabication", "Abominable", "marijuana", "Commensalism"
data "constantinople", "pennsylvania", "serendipity", "organisation", "imagination"
data "electricity", "exacerbation", "curiosity", "multiplication", "anniversary"
data "apocalypse", "appreciation", "louisiana", "communication", "acceleration"
data "everybody", "mummification", "annunciation", "illuminati", "appropriation"
data "generosity", "excoriation", "trigonometry", "globalisation", "procrastination"
data "colonisation", "felicitation", "civilisation", "abbreviation", "abracadabra"
data "deforestation", "exasperation", "depreciation", "gentrification", "extraordinary"
data "pulchritudinous", "infatuation", "afforestation", "collaboration", "patriotism"
data "awesomeness", "congratulations", "anticipation", "evacuation", "elimination"
data "cosanguinity", "confederation", "philadelphia", "schizophrenia", "multiprogramming"
data "intolerable", "encouragement", "understandable", "opportunity", "sectionalism"
data "teleprocessing", "degeneration", "kleptomania", "plagiarism", "hypothermia"
data "supernatural", "asphyxiation", "absenteeism", "thessalonica", "unacceptable"
data "sagittarius", "equilibrium", "aboriginal", "transubstantiation", "possibilities"
data "overcomable", "infidelity", "primogeniture", "overachiever", "absentmindedness"
data "pandemonium", "regimentation", "politician", "aphrodisiac", "expressionism"
data "animosity", "justification", "cannibalism", "renunciation", "enthusiasm"
data "disability", "positivity", "astronomica", "equivocation", "sensitivity"
data "acculturation", "ridiculousness", "metamophosis", "accompaniment", "cornucopia"
data "abachronism", "extravaganza", "baccalaureate", "hypersomnia", "Stradivarius"
data "actuality", "juxtaposition", "extrapolation", "tasmania", "arianism"
data "carnivorousness", "pertinacity", "tyrannosaurus", "esoterica", "michelangelo"
data "intercalation", "mccarthyism", "teleportation", "gerrymandering", "elaboration"
data "behaviorist", "mercantilism", "academia", "canonisation", "americana"
data "abstemiousness", "capitalism", "hypnophobia", "miscegenation", "cordiality"
data "quadrumvirate", "haberdasheries", "xenophobia", "wyomingite", "wisconsinite"
data "_endofdata_"

label twosyllablenounsplural
data "abbots", "zulus", "allies", "teepees", "zombies", "templars", "taboos", "canyons"
data "aliens", "alerts", "albums", "alarms", "airheads", "airfoils", "affronts"
data "bravos", "brainstorms", "bloomers", "blindfolds", "beldams", "barhops", "baboons","berserks", "bighorns"
data "cynics", "cyborgs", "cuttings", "culverts", "cubans", "crabbers", "cockscombs", "clarets", "ciphers", "chaplains", "cedars", "cabers", "cabbies"
data "deadwoods", "dandies", "daddies", "deviants", "disproofs", "districts", "doorjambs", "doylies", "dragnets", "dropkicks", "dummkopfs", "dutchmen", "dybbuks"
data "ewes", "evils", "eunuchs", "ethics", "essays", "escorts", "errors", "ergots", "eras", "equals", "epochs", "epees", "entries"
data "finals", "filmstrips", "fillings", "figments", "fighters", "fiestas", "fiefdoms", "fiddles", "fiches", "fibers", "fezzes", "fevers", "fetters"
data "garglers", "gardens", "garcons", "gapers", "gantries", "gannets", "gambles", "gallows", "gallnuts", "galleys", "gaiters", "gainers", "gadgets"
data "hotheads", "hostlers", "hostels", "hornbills", "hoptoads", "hoopsters", "hookahs", "hoofbeats", "hoodlums", "honours", "honkers", "honers", "honchos"
data "hackneys", "hackers", "habits", "hydrants", "hybrids", "huskies", "hurters", "hurrahs", "hunches", "humpbacks", "hummers", "humbugs", "humans"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quotas", "quintets", "quibblers", "quarriers", "quakers", "quahaugs", "quacksters"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "wrynecks", "wrenches", "wrasses", "woodwinds", "whooshes", "wherries", "wasters", "washcloths", "warthogs", "warrants", "warpaths", "warlocks", "warheads"
data "xylems", "xymenes", "xysters"
data "yanquis", "yardbirds", "yearlings", "yelpers", "yokels", "youngsters", "yuppies"
data "zlotys", "zombis", "zephyrs", "zebus", "zealots"
data "_endofdata_"

label threesyllablenounsplural
data "caracals", "abaci", "abasers", "abbacies", "octopi", "idioms"
data "canvases", "abattoirs", "abbesses", "octuplets", "incentives"
data "slaughterers", "analysts", "abiders", "abilities"
data "auctioneers", "armatures", "amerinds", "acronyms", "acrobats", "accordions", "acclaimers", "abrogators"
data "bumblers", "bulldogs", "bugles", "bonbons", "boas", "blackguards", "bishops", "birdbrains", "battles", "bandstands", "ballpoints", "backslaps", "backbones"
data "cypriots", "cyclecars", "cuttlefish", "cupbearers", "cuirasses", "crackerjacks", "codewords", "clergymen", "circuses", "charwomen", "censures", "cadillacs", "cabinets"
data "dealerships", "damozels", "daffodils", "detectors", "dispersals", "dissenters", "donators", "dovetails", "dragonflies", "dressmakers", "dukedoms", "duplexes", "dysfunctions"
data "examinees", "evocators", "euphemisms", "eulogies", "estates", "escudos", "escapes", "ermines", "equerries", "equations", "episodes", "epiderms", "envelopes"
data "firehouses", "firebugs", "firebirds", "fireballs", "firearms", "finishers", "fingertips", "fingerprints", "fingernails", "fingerlings", "fingerboards", "fineries", "financiers"
data "gestures", "georgians", "gentlefolk", "generals", "gearcases", "gazetteers", "gazelles", "gaucheries", "gatherers", "gateposts", "gatemen", "gastropods", "gargoyles"
data "hydrators", "hyaenas", "husbandmen", "humorists", "hummingbirds", "humidors", "humdingers", "humanisms", "hubrises", "hovercrafts", "housecoats", "hourglasses", "hothouses"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quaverers", "quaaludes", "quandaries", "quarterdecks", "quaysides", "quickenings", "quintuplets"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "wrynesses", "wrongdoers", "wormholes", "worldbeaters", "woodpeckers", "withdrawals", "wishbones", "whoredoms", "weaknesses", "wavefronts", "watersheds", "waterfronts", "watchtowers", "windowpanes", "winemasters", "winebibbers", "wildebeests"
data "xmases", "xanthomas", "xeroxes"
data "yodellers", "yesterdays", "yeshivoth", "yardmasters", "yarmulkes", "yammerers", "yachtswomen"
data "zinnias", "zoologists", "zoophiles", "zoomorphs", "zucchinis", "ziggurats", "zeppelins"
data "_endofdata_"

label twosyllableverbs
data "backfills", "implies", "abducts","backhands","abets"
data "awaits", "avows", "avoids", "averts", "avails", "authors", "augers"
data "burthens", "butchers", "breathes", "bounces", "borrows", "bickers", "bevels", "bellows", "begets", "bedecks", "bedamns", "bargains", "backbites", "babbles"
data "chamfers", "censors", "catnaps", "caters", "captions", "capers", "canters"
data "combats", "combusts", "comforts", "commits", "coopts", "copies", "cordons", "corrupts", "co-stars", "covets", "cuddles", "curtails", "curves"
data "dwindles", "duels", "downshifts", "downlinks", "dodders", "disrupts", "directs", "dimples", "defleas", "deducts", "debarks", "darkens", "dallies"
data "embroils", "embarks", "embalms", "elects", "elbows", "ejects", "effects", "edges", "echoes", "exhorts", "exclaims", "excels", "exceeds"
data "flexes", "flenses", "fleeces", "flavour", "flatters", "flattens", "flares", "flames", "flakes", "fizzes", "fixes", "fishes", "fires"
data "gobbles", "gnashes", "glories", "glories", "glitters", "glimpses", "glazes", "glares", "gladdens", "girdles", "gingers", "gibes", "gibbers"
data "hatches", "hassles", "harrumphs", "harrows", "harbours", "hangeth", "handcuffs", "handcrafts", "hallmarks", "haircuts", "hackles", "hypos", "hypes"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quotes", "quitclaims", "quickens", "questions", "queries", "quarters", "quarrels"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "writhes", "writes", "weewees", "wearies", "whishes", "whinnies", "whiffles", "wheezes", "wheedles", "whammies", "welches", "weathers", "weasels"
data "yellows", "yodels"
data "zizzles", "zones"
data "_endofdata_"

label threesyllableverbs
data "abandons", "imperils", "overload", "overlooks", "televiews", "canvases"
data "annexes", "anguishes", "alleges", "alarums", "afforests", "absolves", "abridges"
data "bemuses", "belittles", "believeth", "belabours", "bedraggles", "bedazzles", "beatifies", "bashes", "barnstorms", "bargains", "banishes", "balances", "backwashes", "backdates"
data "coheres", "coiffures", "collates", "colludes", "commingles", "compasses", "convulses", "copyrights", "corresponds", "counterclaims", "covenants", "crucifies", "crusades"
data "disappears", "disaffects", "disables", "denounces", "denatures", "demotes", "demonizes"
data "declares", "dandifies", "dysfunctions", "downsizes", "domineers", "dissuades", "disrobes", "dilutes", "deflowers", "defiles", "deceives", "debates", "damages"
data "emerges", "embroiders", "emblazons", "embezzles", "eludes", "elopes", "elongates", "elegises", "elapses", "exiles", "excuses", "excludes", "excises"
data "forgathers", "forestalls", "foresees", "foregoes", "forefends", "foredooms", "forecasts", "forearms", "forbodes", "forages", "footnotes", "focuses", "flourishes"
data "gestate", "glorifies", "genuflects", "gazettes", "garottes", "garnishes", "gallivants", "grimaces", "gradates"
data "housecleans", "horrifies", "hornswoggles", "horsewhips", "honoureth", "honeymoons", "hitchhikes", "hedgehops", "headquarters"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quintuples", "quadrates", "qualifies", "quantifies", "quicklimes", "quietens", "quadruples"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "woolgathers", "wiretaps", "welcomes", "waterproofs", "waterlogs", "warrantees", "warmongers", "wallpapers", "witnesses", "wisecracks", "wiredraws", "whitecaps"
data "xeroxes"
data "_endofdata_"

label twosyllableverbsplural
data "canvas", "worship", "imply", "silkscreen", "abhor"
data "accept", "abut", "attract", "attack", "arrest", "answer", "anoint", "annoy"
data "blitzkrieg","bootleg", "border", "bottle", "brainwash", "brandish", "brazen", "brevet", "brighten", "bronze", "browse", "buffet", "burgle", "burrow", "bushwack", "bypass"
data "cache", "cycle", "curdle", "cuddle", "crossbreed", "crochet", "cradle", "confer", "coddle", "coarsen", "cluster", "clodhop", "cleanse"
data "delist", "dehorn", "defoam", "deepen", "decry", "decoct", "declaim", "debrief", "deadhead", "dawdle", "dangle", "dampen", "dabble"
data "enter", "ensoul", "enrich", "enjoy", "engraft", "enfold", "endow", "encrypt", "encrust", "enchain", "empty", "employ", "emit"
data "fritter", "frighten", "freshen", "freeze", "freakout", "frazzle", "founder", "foster", "forward", "forswear", "format", "forgo", "forget"
data "glisten", "glimpse", "gladden", "girdle", "gimbal", "gentle", "gather", "garner", "garden", "gamble", "gallop", "gainsay", "gaffe"

//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quarrel", "queue", "quarter", "question", "quicken", "quiet", "quiver"
//data "", "", "", "", "", "", ""
//data "", "", "", "", "", "", ""
//data "", "", "", "", "", "", ""
//data "", "", "", "", "", "", ""
//data "", "", "", "", "", "", ""
//data "", "", "", "", "", "", ""
data "writhe", "write", "weewee", "weary", "whinny", "whiffle", "wheedle", "whammy", "weather", "weasel", "wrestle", "wassail", "weaken"
data "yodel", "yellow"
data "zigzag"
data "_endofdata_"

label threesyllableverbsplural
data "abandon", "impose", "analyse", "abnegate", "abolish", "overload", "overlook", "teleview"
data "advise", "antique", "arouse", "arrange", "astonish", "automate", "awaken"
data "beautify", "ballyhoo", "backspace", "bamboozle", "bedizen", "belittle", "benefit", "bespatter", "besprinkle", "bewilder", "blockade", "bludgeon", "boomerang", "boondoggle"
data "calcify", "cajole", "currycomb", "curate", "culture", "crucify", "create", "condole", "cognise", "coexist", "co-author", "coalify", "co-admit"
data "delouse", "delete", "degrade", "defuse", "deforest", "define", "deface", "deduce", "decode", "decline", "decide", "decipher", "debase"
data "embellish", "embargo", "elaborate", "efface", "edify", "eavesdrop"
data "entice", "enthrone", "enslave", "enrage", "ennoble", "enlist", "engrave", "enframe", "endure", "encourage", "encage", "enamel", "emote"
data "foresee", "foreknow", "forego", "footnote", "fixate", "firebomb", "finance", "finagle", "filtrate", "feature", "fatigue", "falsify", "frustrate"
data "gestate", "glorify", "genuflect", "gazette", "garotte", "gallivant", "grimace", "gradate", "gatecrash"
data "houseclean", "horrify", "hornswoggle", "horsewhip", "honoureth", "honeymoon", "hitchhike", "hedgehop", "headquarter"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quadrate", "qualify", "quantify", "quickstep", "quintuple", "quieten", "quantize"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "woolgather", "wiretap", "welcome", "waterproof", "waterlog", "warrantee", "warmonger", "wallpaper", "wisecrack", "wiredraw", "whitecap"
data "_endofdata_"

label onesyllableverbsplural
data "tack", "beat", "bed", "beep", "beg", "gel", "sin", "bend", "bet", "blush", "burst"
data "blitz", "blip", "blind", "blend", "bleep", "bleed", "blab", "bin", "bilk", "bid"
data "deal", "cite", "churn", "chirp", "chill", "char", "catch", "blur", "block", "bloat"
data "drift", "dreg", "draw", "drag", "don", "doff", "dig", "dial", "dent", "dean", "brag"
data "feign", "feel", "feed", "farm", "fan", "fall", "fail", "end", "blink", "blow" , "burp"
data "grind", "grill", "grasp", "gain", "gag", "fry", "frisk", "free", "form", "fool"
data "ship", "sheer", "seek", "smell", "hear", "see", "seat", "scrap", "rend", "rear"
data "yowl", "yip", "yield", "yuk", "zip", "zoom", "zag", "zig", "arm", "aid", "build"
data "aim", "air", "arc", "ask", "quip", "quit", "bale", "ban", "bar", "bask", "bat", "bell"
data "clean", "claim", "churn", "chop", "chill", "chant", "cask", "cart", "carp", "cap", "can", "call", "calk"
data "ebb", "eat", "dry", "drink", "dart", "dash"
data "flail", "fizz", "fix", "fit", "find", "fill", "feint", "feign", "feel", "fear", "fax"
data "gyp", "gush", "guess", "grunt", "grub", "grin", "grip", "grow", "greet", "graft", "go", "gnaw", "glow"
data "heat", "hear", "heap", "heal", "haw", "haul", "hath", "harp", "hang", "halt", "hail", "had", "hack"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "wrap", "wow", "woof", "whelp", "want", "ward", "warm", "warn", "watch", "wait", "wax", "wear", "weep"
data "_endofdata_"

label onesyllableadjectives
data "blue", "odd", "worst", "few", "bent", "best","red", "brown", "black", "pink", "dead"
data "green", "dean", "blind", "deaf", "blent", "blest", "blank", "bland", "bind", "big"
data "fresh", "free", "frank", "frail", "fond", "fat", "fast", "far", "fair", "drab"
data "raw", "rash", "rank", "low", "lax", "hot", "grim", "grey", "fund", "full", "brief"
data "worn", "full", "tart", "slim", "slick", "shy", "sent", "scrap", "torn", "real"
data "built", "bluff", "blunt", "brisk", "bright", "bad", "quick", "all", "aft", "young", "born", "boss", "boy"
data "crass", "crap", "crack", "cloth", "cheap"
data "dull", "due", "dry","dark", "dank"
data "grim", "green", "greek", "grown", "great", "grand", "gruff", "good", "gnawn", "glib", "glad", "gold", "gilt", "gay", "grey"
data "hit", "hep", "hip", "hind", "hick", "hex", "heard", "Hun", "ham", "half", "hot"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "wry", "wrong", "worst"
data "_endofdata_"

label twosyllableadjectives
data "synched", "shrimpy", "inept", "pearly", "pebbly", "swirly", "caput","able","silken", "sane"
data "anglo", "alien", "alert", "airless", "adroit", "abstract", "abrupt"
data "banshee", "barmy", "berber", "beta", "bibless", "blondish", "boggling", "boring", "boyish", "broader", "broken", "bumbling", "bushier", "buxom"
data "crystal", "cryptic", "coral", "coital", "codal", "coastal", "clonal", "choral", "central", "caudal", "causal", "carnal"
data "dwarfed", "dusty", "durndest", "dullish", "dryest", "drugged", "droller", "drilled", "dreary", "dreaded", "doubtful", "doting"
data "earnest", "eager", "extra", "extinct", "extant", "expert", "evil", "even", "ethnic", "errant", "ernest", "erect", "equal"
data "fearful", "fatal", "faster", "fanged", "fancy", "fallow", "faked", "fairest", "faintest", "failed", "faded", "faddish", "factful"
data "grieving", "grinning", "grizzled", "groomed", "grossest", "grouted", "grownup", "gruntled", "guarded", "guilty", "gutted", "guzzled", "gyral"
data "hokey", "hipper", "hilted", "highbrow", "herded", "helpless", "heinous", "hefty", "heeded", "heckled", "heaving", "heathy", "heathen", "has-been"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quirky", "quippish", "queenly", "queasy", "quasi", "quaggy", "quackier"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "wryest", "wrothful", "wrinkled", "wetter", "wheaten", "whelming", "whirled", "whistling", "whiter", "winking", "wincing", "wily", "wigged"
data "xanthic", "xyloid"
data "yummy", "yoked", "yogic", "yellow"
data "zesty", "zestful", "zebroid"
data "_endofdata_"

label threesyllableadjectives
data "overlong", "abashed", "zygotic", "zippered", "immoral", "incensed"
data "teetotal", "immortal", "inert", "infernal", "abducted", "abiotic"
data "captured", "insane", "abnormal", "fantastic", "generic", "genial"
data "avenging", "audible", "atonal", "archducal", "anointed", "annealed", "animist"
data "barefoot", "bespangled", "betrothed", "biforked", "bloodthirsty", "bombastic", "bottommost", "bourgeois", "brocaded", "bronchial", "browbeaten", "burnable", "butterier", "bypassed"
data "clinical", "clerical", "classical", "circuital", "chemical", "cerebral", "casual", "cardinal", "cantonal", "cannibal", "cameral", "caliphal", "caesural"
data "duplexed", "duteous", "durable", "dumfounded", "duelling", "drowsiest", "droopiest", "downsized", "coctrinal", "doable", "discounted", "datable", "damnable"
data "explicit", "expelled", "exotic", "excited", "excelling", "euphoric", "ethical", "erratic", "eroded", "erased", "envision", "entwisted", "entire"
data "filagreed", "fermented", "febrile", "fearfully", "fatuous", "farrowed", "farfetched"
data "gluttonous", "gnawable", "goodlier", "gossamer", "governed", "graceful", "gradated", "granular", "graphical", "grassiest", "gratified", "graveled", "grecian"
data "humored", "humanest", "hulloed", "huggable", "huckstering", "hotblooded", "hostessed", "hortative", "horrified", "horrible", "hornswoggled", "hooknosed", "honestest"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "quiescent", "querulous", "quenchable", "quarrelling", "quotable", "quizzical", "quixotic"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "wrinkliest", "wraparound", "wireless", "winnable", "wetsuited", "westernmost", "workable", "wordiest", "womanish", "withholden", "wispier", "wintriest", "winsome"
data "yeasty", "youthened"
data "xeroxed"
data "_endofdata_"

label twosyllableadverbs
data "truly", "oddly", "gladly", "badly", "ably", "archly", "idly", "tautly"
data "slackly", "aptly", "numbly", "partly", "patly", "subtly", "sweetly"
data "swiftly", "tartly", "vainly", "vastly", "yearly", "waggly", "wanly"
data "wrongly", "wildly", "weakly", "warmly", "weirdly", "wetly"
data "blandly", "blackly", "quaintly", "quickly", "wryly", "briefly", "boldly", "bluntly", "bleakly", "blankly"
data "curtly", "coyly", "coldly", "coolly", "chiefly", "cheaply"
data  "deftly", "deeply", "deadly", "dankly", "damply", "daily", "daftly"
data "early", "earthly"
data "fully", "freely", "frankly", "frailly", "foully", "flatly", "firmly", "feebly", "fatly", "fairly", "faintly"
data "gruffly", "grossly", "grimly", "grandly", "glumly", "glibly", "gladly", "gently", "gauntly", "gaily"
data "hackly", "haply", "harshly", "highly", "hotly", "hourly", "humbly", "haily"
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
//data "", "", "", "", "", "", "", "", "", "", "", "", ""
data "wryly", "wrongly", "wanly", "weekly"
data "_endofdata_"

label threesyllableadverbs
data "tryingly", "flauntingly", "wontedly","ineptly", "inertly", "infirmly"
data "silently", "abjectly", "abruptly", "absently", "abstractly", "absurdly"
data "sinfully", "acidly", "acridly", "adeptly", "adroitly", "affably", "airily"
data "sinlessly", "alertly", "alienly", "aloofly", "angrily", "apishly", "ardently"
data "arrantly", "artfully", "astrally", "audibly", "augustly", "baldly", "balmily"
data "banally", "barely", "humidly","hungrily", "icily", "ideally", "ignobly"
data "inaptly", "nosily", "nuttily", "oafishly", "openly", "ovally", "owlishly"
data "palely", "pallidly", "paltrily", "peppily", "supplely", "sveltely", "tangibly"
data "papally", "patently", "peevishly", "superbly", "tackily", "tamely", "tardily"
data "parlously", "sulkily", "surely", "sweatily", "tacitly", "tastily", "taxably"
data "patchily", "sunnily", "swankily", "tawdrily", "tearfully", "teasingly"
data "untiringly", "uprightly", "upwardly", "urbanely", "urgently", "usefully", "utterly"
data "venally", "variedly", "vapidly", "validly", "vaguely", "vagrantly", "vacantly"
data "venially","verdantly", "verbally", "ventrally"
data "airlessly", "aimlessly", "aimfully", "aguishly", "aerily", "adjunctly", "achingly", "anciently", "armlessly", "artlessly", "aurally", "avidly", "awfully", "awkwardly"
data "blatantly", "blamably", "bitterly", "bitingly", "beefily", "bearably", "beadily", "backwardly", "bawdily", "bashfully", "basely", "basally", "barrenly", "balkily", "baggily"
data "cordlessly", "compactly", "chidingly", "cheesily", "cheerfully", "cheekily", "centrally", "chastely", "charily", "chancily", "certainly", "cagily", "caddishly"
data "deathlessly", "dazedly", "daringly", "dapperer", "damnably", "daintily"
data "expressly", "expertly", "exactly", "evenly", "erringly", "erectly", "equally", "elfishly", "elderly", "eerily", "eastwardly", "easily"
data "fiendishly", "feudally", "fervidly", "fervently", "fecklessly", "feasibly", "fawningly", "fatherly", "fatally", "famously", "falsely", "fallibly", "fadedly"
data "gloomily", "gleefully", "glancingly", "giftedly", "giddily", "gawkily", "gauzily", "gaudily", "gauchely", "garishly", "gamely", "gallantly", "gainfully"
data "handily", "haplessly", "happily", "hardily", "hardly", "hastily", "haughtily", "hazily", "helplessly", "huffily", "hornily", "heedlessly", "heavily"
data "quotably", "quirkily", "quietly", "qualmishly", "quakingly", "quackishly", "quakily"
data "watchfully", "waspishly", "waspily", "warily", "wantonly", "wailfully"
data "wackily", "waterily", "wavily", "waxily", "waywardly", "wearily"
data "weaselly", "weedily", "weevilly", "weightily", "weightlessly"
data "westerly", "westwardly", "wheezily", "whiningly", "wickedly", "widely"
data "wilfully", "willfully", "willingly", "windily", "wingedly"
data "winningly", "winterly", "wintrily", "wirily", "wisely", "wishfully"
data "wispily", "wistfully", "witlessly", "wittily", "wittingly", "wizardly"
data "woefully", "wondrously", "woodenly", "wooingly", "woozily", "wordily"
data "wordlessly", "worriedly", "worthily", "worthlessly", "woundingly"
data "wrongfully", "writhingly", "wretchedly", "wrathfully"
data "youthfully", "yeomanly", "yellowly", "yeastily", "yearningly"
data "zonally", "zestfully", "zealously", "zanily"
data "_endofdata_"
(07-08-2016, 08:24 AM)clasqm Wrote: [ -> ]I'm pretty happy with this. Needs my libclasqm libraries package.

About FontMonkey

I had to solve a few problems writing this deceptively simple app. This is my first serious app that is completely useless without an internet connection. It also requires that my repo has been loaded. You can see how I approached this in the subroutine CheckConnection.

If anyone has suggestions how else these could be done (without so many SYSTEM calls!) please let me have your ideas.
Pages: 1 2 3 4 5
Free Web Hosting