Posts: 163
Threads: 38
Joined: Jun 2015
Reputation:
6
07-05-2015, 10:14 AM
(This post was last modified: 04-05-2017, 09:58 PM by bbjimmy.)
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.
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 ... :-)
Posts: 245
Threads: 48
Joined: Jun 2015
Reputation:
4
This is my latest project:
I have it saving records but edit etc isn't there yet.
Posts: 163
Threads: 38
Joined: Jun 2015
Reputation:
6
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.
Posts: 245
Threads: 48
Joined: Jun 2015
Reputation:
4
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:
The gameplay is working, now to get the points and set it up for one or two player games.
Posts: 245
Threads: 48
Joined: Jun 2015
Reputation:
4
06-17-2016, 03:22 PM
(This post was last modified: 06-17-2016, 03:33 PM by bbjimmy.)
Posts: 245
Threads: 48
Joined: Jun 2015
Reputation:
4
Posts: 163
Threads: 38
Joined: Jun 2015
Reputation:
6
07-06-2016, 01:43 PM
(This post was last modified: 07-06-2016, 04:54 PM by clasqm.)
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
Posts: 163
Threads: 38
Joined: Jun 2015
Reputation:
6
(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
Posts: 163
Threads: 38
Joined: Jun 2015
Reputation:
6
(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_"
Posts: 163
Threads: 38
Joined: Jun 2015
Reputation:
6
(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.
|